/* Shared, quieter presentation for Karl's workshop pages. */
html{scroll-padding-top:110px}body{font-size:15px;line-height:1.6}main{min-width:0}.wrap{width:min(1200px,calc(100% - 80px))}a,button{touch-action:manipulation}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 18px;background:var(--wine);color:var(--cream);z-index:100}.skip-link:focus{top:12px}
.site-topline{padding:8px 20px;text-align:center;font-size:10px;letter-spacing:.06em;background:#674026;color:#fff5e6}.site-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px max(30px,calc((100vw - 1320px)/2));min-height:86px;background:#fbf6edf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.site-brand{display:flex;align-items:center;gap:12px;min-width:0}.site-brand>img{width:62px;height:62px;object-fit:contain;flex-shrink:0}.site-brand>span{min-width:0}.site-brand strong{font:bold 15px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.04em;display:block;overflow-wrap:anywhere}.site-brand small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.desktop-navigation nav{display:flex;align-items:center;gap:23px;font-size:12px;line-height:1.4}.desktop-navigation a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.desktop-navigation [aria-current=page]{color:var(--wine);text-decoration:underline;text-underline-offset:7px}.site-inquiry-link{background:var(--wine);color:var(--cream);padding:12px 16px;border-radius:3px;white-space:nowrap;font-size:11px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.site-inquiry-link:hover{background:#4f2f1b}
.mobile-navigation{display:none}.visitor-strip{font-size:11px}.tidy-page .button{font-size:13px;min-height:48px;line-height:1.5}.tidy-page .text-link{font-size:13px;line-height:1.7}.tidy-page .section-heading>p{font-size:14px;max-width:380px}.tidy-page .work-example-copy>p:not(.eyebrow),.tidy-page .possibility-card p,.tidy-page .workshop-copy>p,.tidy-page .hobby-stories article>p,.tidy-page .nativity-lead,.tidy-page .christmas-intro>p:not(.eyebrow):not(.christmas-wink){font-size:14px;line-height:1.85}.tidy-page .faq details>p{font-size:14px;line-height:1.85}.tidy-page .image-note,.tidy-page .work-gallery-note{font-size:12px;line-height:1.8}
.page-intro{padding-block:55px 35px;max-width:1200px}.page-intro h1{font-size:clamp(39px,4.8vw,66px);line-height:1.1;max-width:900px;margin:20px 0}.page-intro>p:not(.eyebrow){max-width:680px;font-size:15px;line-height:1.9;color:var(--muted)}.page-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-block:17px;border-block:1px solid var(--line)}.page-jumps a{padding:10px 14px;background:#efe5d6;border:1px solid #dfd3c1;border-radius:30px;font-size:12px;min-height:44px}.page-jumps a:hover{background:#e7d7bd}.page-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);padding-block:22px 0}.page-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.tidy-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding-block:55px 65px}.tidy-hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.07;letter-spacing:-.055em;margin:24px 0}.tidy-hero-description{font-size:16px;color:var(--muted);line-height:1.85;max-width:490px}.tidy-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.tidy-hero-actions .button{display:inline-flex;text-align:left;max-width:100%}.tidy-hero-wink{font:italic 20px/1.5 var(--serif);color:var(--wine);margin-top:25px}.tidy-hero-tags{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.tidy-hero figure{margin:0;min-width:0;padding:10px;background:#fffaf2;border:1px solid #e5d9c7;border-radius:5px;box-shadow:0 12px 28px #5d432211}.tidy-hero figure img{width:100%;height:auto;border-radius:2px;aspect-ratio:4/3;object-fit:contain}.tidy-hero figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding:12px 7px 4px}
.home-discover{padding-block:20px 65px}.home-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-work-card{min-width:0;background:#fffaf2;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .2s}.home-work-card:hover{box-shadow:0 8px 24px #5d432219}.home-work-card>img{display:block;width:100%;height:300px;object-fit:contain;background:#eee5d8}.home-work-card>div{padding:24px}.home-work-card span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8a6749}.home-work-card h3{font:italic 29px/1.15 var(--serif);letter-spacing:-.03em;margin:15px 0}.home-work-card p{font-size:13px;line-height:1.8;color:var(--muted)}.home-work-card b{display:block;font-size:12px;line-height:1.6;margin-top:20px;color:var(--wine)}
.home-christmas{position:relative;border-radius:5px;overflow:hidden;padding:45px 45px 50px;background:linear-gradient(90deg,#20291ef5,#263021d9 54%,#302d2180),url('/assets/weihnachten/werkstatt-stimmung.webp') center top/cover no-repeat;color:#fff7e8}.home-christmas>div{max-width:680px}.home-christmas .eyebrow{color:#e8d3aa}.home-christmas h2{font-size:clamp(36px,4vw,53px);line-height:1.12;margin:20px 0}.home-christmas h2 em{color:#edcea0}.home-christmas p:not(.eyebrow){font-size:14px;line-height:1.9;color:#f2e7d6;max-width:540px}.home-christmas .button{display:inline-flex;margin-top:23px}.home-christmas-link{display:block;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:#f2ddba}.home-seasonal-note{position:absolute;right:12px;bottom:9px;color:#e4d6c2;font-size:9px;background:#1f261dd9;padding:4px 7px;border-radius:3px}
.home-how{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:70px}.home-how h2{font-size:clamp(36px,4vw,52px);margin:20px 0}.home-how ol{padding:0;list-style:none;display:grid;gap:22px;margin:0}.home-how li{display:flex;gap:23px;padding-top:20px;border-top:1px solid var(--line)}.home-how li>span{font:italic 29px var(--serif);color:#9a6747}.home-how h3{font-size:27px;margin-bottom:8px}.home-how li p{font-size:14px;line-height:1.8;color:var(--muted)}
.home-karl{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;border-block:1px solid var(--line);padding-block:40px}.home-karl>img{width:220px;aspect-ratio:3/4;height:auto;object-fit:cover;border:7px solid #fffaf2;border-radius:3px}.home-karl h2{font-size:clamp(36px,4vw,51px);margin:18px 0}.home-karl p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:690px;margin:14px 0}.home-karl .text-link{margin-top:10px}
.tidy-closing{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:55px 65px}.tidy-closing h2{font-size:clamp(33px,3.5vw,46px);margin:14px 0}.tidy-closing p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.tidy-closing .button{flex-shrink:0;text-align:left;white-space:normal}
.tidy-page .work-gallery{padding-top:15px}.tidy-page .work-gallery .section-heading h2,.tidy-page .gifts-collection h2,.tidy-page .possibilities h2{font-size:clamp(34px,4vw,51px)}.tidy-page .work-example h3{font-size:27px}.tidy-page .work-gallery-grid{gap:25px}.tidy-page .work-photo img{height:290px}.tidy-page .work-views .work-extra img{height:190px}.tidy-page .gifts-collection{padding-top:35px}.tidy-page .possibilities{padding-top:25px}.tidy-page .motif-sketches{margin-bottom:30px}.tidy-page .christmas-section{padding-top:25px}.tidy-page .christmas-intro h1{font-size:clamp(40px,4.8vw,67px);line-height:1.08;margin:23px 0}.tidy-page .christmas-intro h1 em{color:#edcea0}.tidy-page .christmas-categories article>p:not(.christmas-category-tag){font-size:14px}.tidy-page .nativity-heading h2{font-size:clamp(36px,4vw,54px)}.tidy-page .nativity-inquiry{margin-bottom:0}
.request-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:5px 55px}.request-paths article{padding:30px;border:1px solid var(--line);background:#fffaf2;min-width:0}.request-paths h2{font-size:36px;line-height:1.15;margin:18px 0}.request-paths p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.request-paths .button{display:inline-flex;margin:22px 0 15px;max-width:100%;text-align:left}.request-paths .text-link{display:block}.tidy-page .custom-section{margin-top:0}.tidy-page .custom-intro h2{font-size:clamp(35px,4vw,51px)}.tidy-page .custom-intro>p:not(.eyebrow){font-size:14px}.tidy-page .faq{padding-block:45px 65px}.tidy-page .faq h2{font-size:clamp(35px,4vw,51px)}.tidy-page .faq summary{font-size:15px;line-height:1.7;min-height:52px}
.site-footer{background:#efe5d6;border-top:1px solid #ded1bc;padding:40px 0 20px}.site-footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}.site-footer .site-brand>img{width:55px;height:55px}.site-footer .site-brand strong{font-size:14px}.site-footer p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:17px}.site-footer h2{font:600 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.01em;margin-bottom:17px}.site-footer nav{display:flex;flex-direction:column;gap:3px;font-size:12px}.site-footer nav a{display:inline-flex;align-items:center;min-height:34px}.site-footer .button{font-size:12px;display:inline-flex;max-width:100%;text-align:left}.footer-email{display:block;font-size:12px;margin:16px 0 10px;overflow-wrap:anywhere}.site-footer .text-link{font-size:11px;font-weight:400}.site-footer-tools{display:flex;gap:12px;align-items:start;flex-wrap:wrap;margin-top:15px}.site-footer-tools button{padding:0;text-align:left;min-height:35px}.site-footer .site-legal-links{flex-direction:row;flex-wrap:wrap;gap:5px 25px;padding-top:20px;margin-top:28px;border-top:1px solid #d7c8b1;font-size:11px}.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px;font-size:10px;color:var(--muted)}
@media(min-width:901px) and (max-width:1150px){.site-header{gap:15px;padding-inline:24px}.site-brand>img{width:49px;height:49px}.site-brand strong{font-size:13px}.desktop-navigation nav{gap:14px;font-size:11px}.site-inquiry-link{padding-inline:12px;font-size:10px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.desktop-navigation,.site-inquiry-link{display:none}.site-header{padding:10px 24px;min-height:76px}.mobile-navigation{display:block}.mobile-navigation summary{display:flex;align-items:center;gap:13px;padding:11px 13px;min-height:44px;font-size:12px;cursor:pointer;border:1px solid #d4c6b2;border-radius:3px;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{background:#efe5d6}.mobile-navigation nav{position:absolute;top:100%;right:24px;left:24px;display:flex;flex-direction:column;gap:0;background:#fffaf2;border:1px solid #d4c6b2;box-shadow:0 10px 20px #4b34251a;border-radius:0 0 4px 4px;padding:10px 16px 60px;z-index:31}.mobile-navigation nav a{font-size:15px;line-height:1.5;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}.mobile-navigation [aria-current=page]{color:var(--wine);font-weight:bold}.mobile-inquiry{display:none}.mobile-navigation[open]>.mobile-inquiry{display:block;position:absolute;left:40px;right:40px;top:calc(100% + 260px);z-index:32;font-size:13px;line-height:1.5;color:var(--wine);padding-block:12px}.tidy-hero{gap:30px;padding-top:35px}.tidy-hero h1{font-size:clamp(43px,6vw,60px)}.tidy-hero-description{font-size:15px}.home-work-grid{gap:18px}.home-work-card>div{padding:20px}.home-work-card h3{font-size:25px}.home-work-card>img{height:240px}.home-how{gap:40px}.tidy-closing{align-items:start;flex-direction:column;gap:24px}.site-footer-top{grid-template-columns:1fr 1fr}.site-footer-top>div:last-child{grid-column:1/-1}.site-footer-top>div:last-child .button{max-width:330px}.page-intro{padding-top:35px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-topline{font-size:9px;padding-inline:10px}.site-header{padding:9px 18px;gap:10px;min-height:70px}.site-brand{gap:8px}.site-brand>img{width:46px;height:46px}.site-brand strong{font-size:12px}.site-brand small{font-size:9px}.mobile-navigation summary{font-size:11px;gap:8px;padding-inline:10px}.mobile-navigation nav{left:18px;right:18px}.mobile-navigation[open]>.mobile-inquiry{left:34px;right:34px}.tidy-hero{grid-template-columns:1fr;gap:27px;padding-block:32px 40px}.tidy-hero h1{font-size:52px;margin:18px 0}.tidy-hero-description{max-width:100%;font-size:15px}.tidy-hero-actions{gap:17px;align-items:start;flex-direction:column}.tidy-hero-actions .button{font-size:12px;width:100%}.tidy-hero-wink{font-size:19px}.tidy-hero figure{max-width:560px}.tidy-hero figcaption{font-size:9px}.tidy-hero-tags{font-size:10px}.home-discover{padding-bottom:40px}.home-work-grid{grid-template-columns:1fr;gap:22px}.home-work-card>img{height:auto;aspect-ratio:4/3;max-height:340px}.home-work-card>div{padding:22px}.home-work-card h3{font-size:29px}.home-discover .section-heading{align-items:start;gap:20px}.home-discover h2{font-size:41px}.home-christmas{padding:32px 23px 46px}.home-christmas h2{font-size:36px}.home-christmas .button{font-size:12px;max-width:100%}.home-christmas-link{font-size:12px}.home-how{grid-template-columns:1fr;gap:25px;padding-block:40px}.home-how h2{font-size:40px}.home-karl{grid-template-columns:1fr;gap:23px;padding-block:30px}.home-karl>img{width:150px}.home-karl h2{font-size:39px}.home-karl p:not(.eyebrow){font-size:14px}.tidy-closing{padding-block:35px 45px}.tidy-closing .button{width:100%;font-size:12px}.page-intro{padding-block:30px 22px}.page-intro h1{font-size:40px}.page-intro>p:not(.eyebrow){font-size:14px}.page-jumps{gap:7px;margin-top:23px}.page-jumps a{font-size:11px;padding:10px 12px}.tidy-page .section-heading>p{font-size:13px}.tidy-page .work-photo img{height:320px;max-height:95vw}.tidy-page .work-views .work-extra img{height:210px}.tidy-page .christmas-intro h1{font-size:40px}.request-paths{grid-template-columns:1fr;padding-bottom:35px}.request-paths article{padding:25px 22px}.request-paths h2{font-size:33px}.tidy-page .nativity-inquiry{padding:24px 20px}.tidy-page .button{font-size:12px;max-width:100%;white-space:normal}.site-footer{padding-top:30px}.site-footer-top{grid-template-columns:1fr;gap:28px}.site-footer-top>div:last-child{grid-column:auto}.site-footer h2{margin-bottom:12px}.site-footer nav a{min-height:40px}.site-footer .site-legal-links{gap:0 18px}.site-footer-bottom{align-items:start;flex-direction:column;gap:12px}.site-footer .site-brand strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-work-card{transition:none}}
.mobile-navigation:not([open])>nav,.mobile-navigation:not([open])>.mobile-inquiry{display:none}
/* Optional, click-only WhatsApp contact. */
.contact-whatsapp{margin:20px 0 24px}
.contact-whatsapp .whatsapp-button{display:inline-flex;justify-content:center;gap:10px;background:#245c3c;color:#fffaf2;max-width:100%;white-space:normal;text-align:left;line-height:1.6}
.contact-whatsapp .whatsapp-button:hover{background:#19482d}
.contact-whatsapp .service-small{margin-top:10px;font-size:11px;line-height:1.8}
.contact-whatsapp .service-small a{text-decoration:underline;text-underline-offset:3px}
/* Christmas teaser: show Karl's actual work without text over the product. */
.home-christmas-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:#263b2e;padding:35px}.home-christmas-photo figure{margin:0;min-width:0}.home-christmas-photo figure img{display:block;width:100%;height:auto;border-radius:3px}.home-christmas-photo figcaption{font-size:10px;line-height:1.8;color:#e4d6c2;margin-top:9px}
@media(max-width:760px){.home-christmas-photo{grid-template-columns:1fr;gap:25px;padding:28px 23px}.home-christmas-photo figure{max-width:650px}}
/* Weidmannsheil gift set: complete poster visible, with accessible enquiry text. */
.hunting-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:25px 55px;scroll-margin-top:110px}.hunting-feature figure{margin:0;min-width:0;padding:9px;background:#fffaf2;border:1px solid #dfd3c1;border-radius:5px}.hunting-feature img{display:block;width:100%;height:auto;object-fit:contain;border-radius:2px}.hunting-feature figcaption{font-size:10px;color:var(--muted);line-height:1.8;padding:9px 4px 2px}.hunting-feature h2{font-size:clamp(34px,4vw,51px);line-height:1.15;margin:18px 0 22px}.hunting-feature p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.hunting-feature .hunting-price{font-weight:600;color:var(--wine)!important;margin-block:20px}.hunting-feature .hunting-small{font-size:11px!important;margin-top:15px}.hunting-feature .button{display:inline-flex;max-width:100%;white-space:normal}
.hunting-teaser{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;padding:24px;margin-bottom:40px;background:#eee8d9;border:1px solid #dfd3c1;border-radius:5px}.hunting-teaser-image{min-width:0}.hunting-teaser img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.hunting-teaser h2{font-size:clamp(32px,3.7vw,47px);line-height:1.15;margin:15px 0}.hunting-teaser p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:600px;color:var(--muted)}.hunting-teaser .button{display:inline-flex;margin-top:20px}
@media(max-width:760px){.hunting-feature{grid-template-columns:1fr;gap:26px;padding-bottom:35px}.hunting-feature figure{max-width:600px}.hunting-feature h2{font-size:38px}.hunting-teaser{grid-template-columns:1fr;gap:24px;padding:20px}.hunting-teaser-image{max-width:400px}.hunting-teaser .button{max-width:100%;white-space:normal}}
