
:root{--green:#202020;--deep:#171717;--gold:#ece6dc;--paper:#fff;--ink:#202020;--muted:#666;--line:#dedbd7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b5741b;outline-offset:5px}button{cursor:pointer}::selection{background:var(--gold);color:var(--green)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.8rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;font-weight:700;font-size:.9rem;background:var(--gold);color:var(--deep);border:1px solid var(--gold);border-radius:4px;transition:background .2s,transform .2s;min-height:49px}.button:hover{background:#ffd18a;transform:translateY(-2px)}.button.dark{background:var(--green);border-color:var(--green);color:white}.button.dark:hover{background:#245449}.button.outline{background:transparent;border-color:#71857d;color:white}.button.outline:hover{background:#244e43}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:43px;height:43px;border:1px solid #a4b0a5;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.65rem;line-height:1;color:var(--green)}.brand-name{display:block;font-family:Georgia,serif;font-size:1.23rem;line-height:1.2}.brand-name span{display:block;font-size:.82rem;font-family:Arial,sans-serif;letter-spacing:.09em;margin-top:5px}.nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.nav a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.nav .button{padding:10px 17px;min-height:42px}.hero{background:var(--green);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;min-height:610px}.hero-copy{padding:70px 64px 65px 0;position:relative;z-index:1}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:24px;height:1px;background:var(--gold)}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,4.7vw,4.5rem);line-height:1.1;letter-spacing:-.035em;margin:24px 0}h1 em{color:var(--gold);font-weight:400;font-size:.82em}h1 span{display:block}.hero p{color:#d9e2da;max-width:420px;font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 34px}.hero-note{font-size:.8rem;color:#c3d0c7;display:flex;gap:13px;align-items:center}.hero-note:before{content:'';width:27px;height:1px;background:#859c8b}.hero-visual{position:relative;min-height:100%;margin-right:calc((1200px - 100vw)/2)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:54% center;position:absolute;inset:0;filter:brightness(.83)}.photo-label{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:#fff;text-shadow:0 1px 4px #000}.photo-label span:first-child{font-family:Georgia,serif;font-size:1.2rem}.signature{border-bottom:1px solid var(--line);background:#ecefe7}.signature-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.signature-item{display:flex;align-items:center;justify-content:center;gap:13px;font-size:.9rem}.signature-item:not(:last-child){border-right:1px solid #c9d2c8}.signature-item svg{width:21px;height:21px;stroke:var(--green);fill:none;stroke-width:1.5}.section{padding:100px 0}.section-title{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end;margin-bottom:47px}h2{font-size:clamp(2.25rem,3.4vw,3.4rem);line-height:1.17;letter-spacing:-.025em;margin-top:15px}.section-title p{color:var(--muted);max-width:450px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:32px;background:white;border:1px solid var(--line);border-radius:5px;position:relative;display:flex;flex-direction:column;align-items:start}.card .number{font-family:Georgia,serif;font-size:2.4rem;line-height:1;color:#97a497;margin-bottom:44px}.card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:15px;line-height:1.3}.card p{color:var(--muted);font-size:.96rem;flex:1}.tag{display:block;border-top:1px solid var(--line);margin-top:25px;padding-top:16px;width:100%;font-size:.81rem;color:var(--green)}.about{background:#e9ede5;display:grid;grid-template-columns:1fr 1.1fr;gap:88px;padding:65px;margin-top:60px;border-radius:5px}.about h2{font-size:2.65rem}.about p{color:var(--muted);margin:0 0 18px}.about p:last-child{margin:0}.process{background:var(--deep);color:white}.process .eyebrow{color:var(--gold)}.process .section-title p{color:#c1cec3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step{border-top:1px solid #507065;padding-top:26px}.step span{color:var(--gold);font-size:.82rem;letter-spacing:.14em}.step h3{font-size:1.2rem;margin:16px 0 10px;font-weight:500}.step p{color:#c1cec3;font-size:.95rem}.project{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.project-intro p{color:var(--muted);margin:25px 0}.contact-note{border-left:3px solid #b8c1b4;padding-left:20px;font-size:.9rem;color:var(--muted);margin-top:32px}.contact-note strong{display:block;color:var(--green);font-weight:600;margin-bottom:6px}form{background:white;border:1px solid var(--line);border-radius:6px;padding:34px}form h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin-bottom:7px}.form-hint{font-size:.9rem;color:var(--muted);margin-bottom:25px}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:7px}.field{margin-bottom:18px}input,textarea,select{width:100%;background:var(--paper);border:1px solid #c7d0c5;border-radius:3px;padding:11px 13px;color:var(--ink);min-height:46px}textarea{resize:vertical;min-height:105px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-foot{margin-top:13px;font-size:.8rem;color:var(--muted)}.result{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.result textarea{min-height:200px;margin-top:10px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.result-actions button{padding:9px 15px;min-height:43px}.result-actions .secondary{background:white;color:var(--green);border:1px solid #9caa9b}.status{font-size:.86rem;margin-top:13px;min-height:1.5em;color:var(--green)}[hidden]{display:none!important}.faq{border-top:1px solid var(--line);padding-top:50px;margin-top:75px;display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.faq h3{font-family:Georgia,serif;font-size:2rem;font-weight:400}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{padding-top:0}summary{cursor:pointer;font-weight:600;line-height:1.5;padding-right:10px}details p{color:var(--muted);padding-top:12px;font-size:.94rem}.footer{background:#e9ede5;border-top:1px solid #d3dace;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:.81rem;color:var(--muted)}.footer a{text-decoration:underline;text-underline-offset:3px}.footer-brand{font-family:Georgia,serif;font-size:1.3rem;color:var(--green)}.credit{margin-top:9px;font-size:.75rem}.skip{position:absolute;top:-100px;left:10px;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:10px}
@media(min-width:1296px){.hero-visual{margin-right:calc((1200px - 100vw)/2)}}@media(max-width:1295px){.hero-visual{margin-right:-48px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-copy{padding:55px 32px 55px 0}.hero-grid{min-height:570px}.hero-visual{margin-right:-24px}.nav{gap:19px}.section{padding:75px 0}.section-title{gap:40px}.cards{gap:15px}.card{padding:24px}.about{padding:40px;gap:40px}.project,.faq{gap:40px}.hero-note{font-size:.75rem}}@media(max-width:740px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px;gap:15px}.brand-name{font-size:1.1rem}.brand-mark{width:36px;height:39px}.nav{gap:0}.nav a:not(.button){display:none}.nav .button{font-size:.8rem;padding:9px 12px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 42px}.hero .eyebrow{font-size:.72rem;letter-spacing:.13em}h1{font-size:3.25rem;max-width:540px}.hero p{max-width:500px}.hero-actions{margin:26px 0}.hero-visual{height:330px;margin:0 -20px;min-height:0}.hero-visual img{object-position:center 56%}.photo-label{left:20px;right:20px;bottom:18px}.photo-label span:first-child{font-size:1.05rem}.signature-inner{padding:20px 0;gap:12px;grid-template-columns:1fr}.signature-item{justify-content:start}.signature-item:not(:last-child){border:0}.signature-item{font-size:.85rem}.section{padding:60px 0}.section-title{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-title p{max-width:none}.cards{grid-template-columns:1fr;gap:15px}.card{padding:27px}.card .number{margin-bottom:24px;font-size:2rem}.card h3{font-size:1.55rem}.about{grid-template-columns:1fr;padding:30px;gap:24px;margin-top:35px}.about h2{font-size:2.25rem}.steps{grid-template-columns:1fr;gap:27px}.step{padding-top:19px}.step h3{margin-top:10px}.project{grid-template-columns:1fr;gap:32px}.project-intro p{margin:20px 0}.contact-note{margin-top:20px}form{padding:24px}.faq{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px}.footer-inner{align-items:start;flex-direction:column;gap:15px}.grid2{grid-template-columns:1fr;gap:0}}@media(max-width:360px){.header-inner{flex-wrap:wrap;padding:16px 0}h1{font-size:2.8rem}.hero-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

:root{color-scheme:light}body{background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#555}.header{background:#fff}.header-inner{min-height:100px}.brand-logo{width:72px;height:72px;object-fit:contain}.brand-name{font-size:1.17rem;letter-spacing:.01em}.brand-name span{letter-spacing:.14em;font-size:.73rem}.button{border-radius:0;background:#202020;color:white;border-color:#202020}.button:hover,.button.dark:hover{background:#444;color:white}.button.outline{border-color:#aaa;color:#222}.button.outline:hover{background:#eee;color:#222}.nav .cart-button{padding:10px 15px;font-size:.84rem;display:flex;align-items:center;gap:10px}.cart-button svg{width:18px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{background:#fff;color:#111;display:inline-grid;place-items:center;border-radius:50%;min-width:21px;height:21px;font-size:.75rem}.intro{background:#fff;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding:55px 0}.intro h1{font-size:clamp(3.2rem,5.4vw,5rem);max-width:690px;margin:23px 0}.intro h1 em{font-size:1em;color:#202020}.intro p{max-width:460px;color:var(--muted);font-size:1.06rem}.intro-logo{display:block;width:min(100%,375px);height:auto;margin:auto}.intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.intro-actions .outline{color:#202020}.two-worlds{padding:52px 0 64px}.section-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.section-kicker p{font-family:Georgia,serif;font-size:1.4rem}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.division{background:#efede9;display:grid;grid-template-columns:1.05fr 1fr;min-height:285px;overflow:hidden;border:1px solid #e2dfda}.division-copy{padding:31px 25px;display:flex;flex-direction:column;align-items:start;justify-content:center}.division-copy .eyebrow{font-size:.73rem;letter-spacing:.14em}.division h2{font-size:2.2rem;margin:17px 0 11px}.division p{font-size:.92rem;color:#666;margin-bottom:22px}.division img{width:100%;height:100%;object-fit:cover}.division .button{font-size:.8rem;padding:10px 13px;min-height:43px}.division.montage{background:#222;color:white;border-color:#222}.division.montage p{color:#ddd}.division.montage .button{border-color:white;background:white;color:#222}.division.montage .button:hover{background:#ddd}.shop{background:#f4f2ee;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop .section-title{margin-bottom:30px}.preview-note{background:white;border:1px solid #d8d3cb;padding:16px 20px;font-size:.91rem;color:#555;margin-bottom:35px;display:flex;gap:12px;align-items:start}.preview-note strong{color:#222}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product{background:white;border:1px solid #dedbd7}.product-image{display:block;width:100%;padding:0;background:#e5e1dc;border:0;position:relative;overflow:hidden}.product-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}.product-image:hover img{transform:scale(1.025)}.example-badge{position:absolute;top:18px;left:18px;background:white;color:#222;padding:5px 12px;font-size:.76rem;letter-spacing:.04em}.product-info{padding:24px 27px}.product-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#777;margin-bottom:8px}.product-info h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin-bottom:8px}.product-info p{font-size:.91rem;color:#666}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px}.product-price{font-size:.95rem;color:#555}.product-bottom .button{font-size:.84rem;padding:11px 17px}.payment-preview{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:27px;color:#666;font-size:.86rem}.payment-names{display:flex;gap:10px;flex-wrap:wrap}.payment-names span{background:#fff;border:1px solid #d6d2cd;padding:5px 13px;color:#333}.section#montage{padding-bottom:65px}.card{border-radius:0}.about{border-radius:0;background:#f1efeb}.process{background:#222}.process .eyebrow,.step span{color:#e5dfd4}.process .section-title p,.step p{color:#ccc}.step{border-top-color:#666}.tag{color:#555}.contact-note{border-color:#b9b3aa}form{border-radius:0}.footer{background:#f1efeb;border-color:#dedbd7}.footer-logo{width:100px;height:100px;object-fit:contain;mix-blend-mode:multiply}.footer-brand{color:#202020}.footer .credit{font-size:.76rem}.logo-credit{display:flex;gap:22px;align-items:center}.dialog{padding:0;border:0;color:#222;background:white;box-shadow:0 10px 80px #0002}.dialog::backdrop{background:#0007}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:22px 25px;gap:20px}.dialog-head h2{font-family:Georgia,serif;font-size:1.8rem;margin:0}.close-dialog{border:1px solid #bbb;background:white;font-size:1.4rem;width:40px;height:40px;line-height:1}.cart-body{padding:25px}.empty-cart{text-align:center;padding:50px 20px;color:#666}.empty-cart h3{font-family:Georgia,serif;font-size:1.65rem;color:#222;font-weight:400;margin-bottom:12px}.cart-item{display:grid;grid-template-columns:83px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #ddd}.cart-item img{width:83px;height:103px;object-fit:cover}.cart-item h3{font-size:1rem;font-weight:600}.cart-item .small{font-size:.83rem;color:#666;margin:3px 0 10px}.quantity{display:inline-flex;align-items:center;border:1px solid #bbb}.quantity button{width:36px;min-height:36px;background:white;border:0;font-size:1.2rem}.quantity span{min-width:30px;text-align:center;font-size:.88rem}.remove-item{background:transparent;border:0;text-decoration:underline;font-size:.8rem;color:#666;margin-left:10px;padding:9px 0}.cart-total{display:flex;justify-content:space-between;padding:24px 0 12px;font-size:1.05rem}.cart-note{color:#666;font-size:.86rem;line-height:1.6;margin-bottom:20px}.cart-actions{display:grid;gap:10px}.cart-actions .button{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.payment-options{border:1px solid #ccc;padding:18px;margin:23px 0}.payment-options legend{padding:0 8px;font-size:.9rem}.payment-option{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:400;padding:7px 0;margin:0}.payment-option input{width:18px;min-height:18px;accent-color:#222}.checkout-info{background:#f1efeb;padding:15px;font-size:.86rem;color:#555;margin-bottom:20px}.product-dialog{width:min(820px,calc(100% - 32px));max-width:100%;max-height:90dvh;overflow:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-grid img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:30px}.detail-copy h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.2;margin:12px 0 18px}.detail-copy p{color:#666;margin-bottom:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#222;color:white;padding:14px 20px;font-size:.9rem;z-index:10;max-width:calc(100% - 32px);box-shadow:0 5px 20px #0003;text-align:center}.shop .eyebrow{color:#555}
@media(max-width:1000px){.intro-grid{gap:25px}.intro h1{font-size:3.7rem}.division-copy{padding:25px 20px}.division h2{font-size:1.8rem}.division{grid-template-columns:1.2fr 1fr}.header-inner{gap:20px}.nav{gap:17px}.product-info{padding:20px}.product-bottom{flex-wrap:wrap}}@media(max-width:740px){.header-inner{flex-wrap:wrap;gap:8px;padding:10px 0}.brand-logo{width:55px;height:55px}.brand-name{font-size:1.05rem}.nav{width:100%;display:flex;justify-content:space-between;gap:10px;padding-bottom:6px}.nav a:not(.button){display:block;font-size:.84rem}.nav .cart-button{font-size:.8rem;min-height:40px;padding:8px 11px}.nav a[href='#projekt']{display:none!important}.intro-grid{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.intro h1{font-size:3.1rem;margin:18px 0}.intro-logo{width:230px;grid-row:1}.intro-copy .eyebrow{font-size:.72rem}.intro p{font-size:1rem}.intro-actions{margin-top:24px}.intro-actions .button{font-size:.86rem;padding:12px 17px}.two-worlds{padding:38px 0}.section-kicker{display:block}.section-kicker p{margin-top:10px;font-size:1.25rem}.division-grid{grid-template-columns:1fr;gap:20px}.division{min-height:250px;grid-template-columns:1.1fr 1fr}.division h2{font-size:2rem}.division-copy{padding:24px 18px}.division-copy p{font-size:.88rem}.product-grid{grid-template-columns:1fr;gap:25px}.product-info{padding:22px}.product-bottom{flex-wrap:nowrap}.product-bottom .button{font-size:.78rem;padding:11px 13px}.payment-preview{align-items:start;flex-direction:column;gap:13px}.preview-note{padding:15px}.detail-grid{grid-template-columns:1fr}.detail-grid img{height:240px}.detail-copy{padding:25px}.dialog-head{padding:17px 20px}.cart-body{padding:20px}.footer-logo{width:70px;height:70px}.logo-credit{gap:15px}.brand-name span{font-size:.67rem}.toast{font-size:.84rem}.section#montage{padding-bottom:45px}}@media(max-width:360px){.intro h1{font-size:2.65rem}.division{grid-template-columns:1fr}.division img{height:180px;grid-row:1}.product-bottom{flex-wrap:wrap}.nav a:not(.button){font-size:.78rem}}

.completed-project{padding-top:80px;margin-top:70px;border-top:1px solid var(--line)}.completed-project .section-title{margin-bottom:32px;align-items:start}.completed-project .section-title h2{font-size:clamp(2.1rem,3vw,3rem)}.project-phases{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-phase{margin:0;background:#f4f2ee;border:1px solid var(--line);overflow:hidden}.project-phase img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#edeae5}.project-phase figcaption{padding:26px 28px}.phase-label{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#666;display:block;margin-bottom:10px}.project-phase h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.25;margin-bottom:14px}.project-phase p{font-size:.95rem;color:#5a5a5a;line-height:1.75}.project-phase.finished{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#222;color:#fff;border-color:#222}.project-phase.finished img{background:#171717}.project-phase.finished .phase-label{color:#cfcac1}.project-phase.finished p{color:#ddd}.project-phase.finished figcaption{padding:35px}.project-caption{color:#666;font-size:.8rem;margin-top:18px}
@media(max-width:740px){.completed-project{margin-top:45px;padding-top:45px}.project-phases{grid-template-columns:1fr;gap:22px}.project-phase.finished{display:block}.project-phase figcaption,.project-phase.finished figcaption{padding:25px}.project-phase h3{font-size:1.55rem}.completed-project .section-title{gap:20px}}

.page-header .nav a[aria-current="page"]{font-weight:700;border-bottom:2px solid #222;padding-bottom:5px}.page-intro{padding:55px 0;background:#f4f2ee;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(2.6rem,4.5vw,4.3rem);max-width:850px;margin:17px 0 22px}.page-intro p{color:#666;max-width:680px;font-size:1.05rem}.page-intro .intro-actions{margin-top:25px}.breadcrumb{font-size:.82rem;margin-bottom:25px;color:#666;display:flex;gap:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.montage-page #montage{padding-top:65px}.deko-page .shop{border-top:0}.home-page .intro-logo{width:min(100%,330px)}.home-page .intro h1{font-size:clamp(3rem,4.6vw,4.3rem)}.page-header .nav a[href='index.html']{font-size:.85rem}.montage-quicklinks{display:flex;gap:22px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #ddd;font-size:.9rem}.montage-quicklinks a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.page-intro{padding:35px 0}.page-intro h1{font-size:2.6rem}.page-intro p{font-size:1rem}.page-header .nav{justify-content:start;gap:20px;flex-wrap:wrap}.page-header .nav a:not(.button){display:block!important;font-size:.84rem}.page-header .nav .cart-button{margin-left:auto}.page-header .nav a[href='index.html']{display:none!important}.montage-quicklinks{gap:16px;font-size:.86rem}.montage-page #montage{padding-top:45px}.home-page .intro-logo{width:215px}.home-page .intro h1{font-size:2.9rem}}

.project-directory{display:flex;gap:15px 25px;flex-wrap:wrap;align-items:center;padding-top:42px;font-size:.9rem}.project-directory span{font-weight:700;width:100%}.project-directory a{text-decoration:underline;text-underline-offset:5px}.build-time{display:inline-block;margin-top:23px;border:1px solid #bdb7ad;background:#f4f2ee;padding:8px 15px;font-size:.9rem;font-weight:600}.construction-stage{margin-top:42px}.stage-heading{display:grid;grid-template-columns:60px 1fr;gap:20px;margin-bottom:24px}.stage-number{font-family:Georgia,serif;font-size:2.3rem;color:#8a8378;line-height:1.2}.stage-heading h3{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.3;margin:0 0 12px}.stage-heading p{color:#5a5a5a;font-size:1rem;line-height:1.75;max-width:860px}.stage-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stage-photos figure{margin:0;border:1px solid var(--line);background:#f4f2ee}.stage-photos img{width:100%;height:330px;display:block;object-fit:contain;background:#e8e5e0}.stage-photos figcaption{padding:16px 20px;color:#555;font-size:.88rem;line-height:1.6}.stage-photos.single-photo{grid-template-columns:1fr;max-width:800px;margin-left:80px}.stage-photos.single-photo img{height:auto;max-height:480px}.result-stage{padding:35px;background:#222;color:white;margin-top:50px}.result-stage .stage-number{color:#d0c6b8}.result-stage .stage-heading p{color:#ddd}.result-stage .stage-photos figure{border-color:#555;background:#303030}.result-stage .stage-photos figcaption{color:#ddd}.result-stage .stage-photos img{background:#171717}
@media(max-width:740px){.project-directory{padding-top:30px;gap:15px;font-size:.88rem}.stage-heading{grid-template-columns:40px 1fr;gap:12px;margin-bottom:20px}.stage-number{font-size:1.9rem}.stage-heading h3{font-size:1.5rem}.stage-heading p{font-size:.95rem}.stage-photos{grid-template-columns:1fr;gap:20px}.stage-photos img{height:auto;max-height:500px}.stage-photos.single-photo{margin-left:0}.construction-stage{margin-top:32px}.result-stage{padding:23px 18px;margin-top:38px}.build-time{font-size:.85rem;margin-top:20px}.stage-photos figcaption{font-size:.85rem;padding:14px 18px}}

.final-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#d0c6b8;margin-bottom:12px}.final-carport-photo{margin:28px 0 0;border:1px solid #555;background:#171717}.final-carport-photo img{display:block;width:100%;height:auto;object-fit:contain}.final-carport-photo figcaption{padding:19px 23px;color:#ddd;font-size:.95rem;line-height:1.65}.final-carport .stage-heading{margin-bottom:0}
@media(max-width:740px){.final-label{font-size:.73rem;letter-spacing:.09em}.final-carport-photo{margin-top:24px}.final-carport-photo figcaption{padding:16px;font-size:.88rem}}

.company-story{border-top:1px solid var(--line);background:#f4f2ee}.story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.story-heading h2{max-width:520px}.story-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.story-facts span{padding:9px 13px;border:1px solid #c9c3b9;font-size:.9rem}.story-copy p{font-size:1rem;line-height:1.8;color:#555;margin-bottom:22px}.story-copy p:last-child{margin-bottom:0}.story-copy h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.35;margin:30px 0 12px}@media(max-width:740px){.story-layout{grid-template-columns:1fr;gap:28px}.story-facts{margin-top:22px}.story-copy h3{font-size:1.35rem}}

.story-page .company-story{border-top:0}.story-page .breadcrumb{margin-bottom:35px}.story-heading h1{font-size:clamp(2.5rem,3.5vw,3.6rem);margin:15px 0 0;max-width:520px}.story-return{margin-top:35px}@media(max-width:740px){.story-heading h1{font-size:2.5rem}}

.checkout-dialog{width:min(820px,calc(100% - 24px));max-height:92dvh;overflow:auto}.checkout-body{padding:28px}.checkout-body form{padding:0;border:0}.checkout-progress{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0;font-size:.9rem}.checkout-progress li{border-bottom:2px solid #ddd;padding:8px 0}.checkout-progress [aria-current]{border-color:#222;font-weight:700}.checkout-review h3{font-family:Georgia,serif;font-size:1.7rem}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #ddd}.checkout-line span:last-child{color:#666;font-size:.9rem}.checkout-body dl{margin:25px 0}.checkout-body dt{font-weight:700;margin-top:14px}.checkout-body dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.checkout-totals{background:#f4f2ee;padding:18px;margin:24px 0}.checkout-totals p{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.checkout-totals p:last-child{border-top:1px solid #ccc;margin-top:8px;padding-top:16px}.checkout-body a{text-decoration:underline}@media(max-width:740px){.checkout-body{padding:20px}.checkout-line{flex-direction:column;gap:4px}.checkout-progress{display:block}.checkout-progress li{padding:7px 0}.checkout-totals p{flex-direction:column;gap:3px}}

.product-image img{object-fit:contain;background:#f4f2ee}.product-choice{margin:20px 0 12px}.product-info .variant-note{font-size:.88rem;line-height:1.6;margin-top:14px}.product-request{display:block;text-decoration:underline;margin-top:20px;font-size:.9rem}.detail-grid img{object-fit:contain;background:#f4f2ee}.product-price{font-weight:700;color:#222}

.product-grid{align-items:stretch;gap:32px}.product{display:flex;flex-direction:column}.product-visual{background:#f4f2ee}.product-image img{aspect-ratio:16/10;width:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;flex:1;padding:28px}.product-info h3{font-size:1.65rem;line-height:1.3}.product-description{line-height:1.7;margin-bottom:16px}.product-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #e5e1dc}.product-info .variant-note{margin:8px 0 20px}.product-choice{margin:8px 0 0}.product-choice .field{margin-bottom:16px}.product-choice label{font-size:.9rem}.product-price{font-size:1.1rem;white-space:nowrap}.wichtel-guide{padding:14px 18px;background:#fff;border-bottom:1px solid #dedbd7}.guide-title{font-size:.88rem;font-weight:700;margin-bottom:12px}.wichtel-guide ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:0}.wichtel-guide li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.motif-number{display:grid;place-items:center;background:#222;color:#fff;width:27px;height:27px;border-radius:50%;font-size:.85rem;font-weight:700}.detail-visual>img{width:100%;height:auto;display:block;object-fit:contain}.detail-visual{background:#f4f2ee}.detail-copy .product-choice{margin:20px 0}.detail-copy .variant-note{font-size:.9rem}.product-grid .product-category{font-size:.8rem;line-height:1.5}@media(max-width:740px){.product-grid{gap:28px}.product-info{padding:23px}.wichtel-guide{padding:14px 12px}.wichtel-guide ol{gap:5px}.wichtel-guide li{font-size:.8rem}.detail-grid .detail-visual>img{height:auto}.product-bottom{gap:12px;flex-wrap:wrap}}
.product-image img{height:auto}.wichtel-guide li{font-size:.875rem}

.name-choice{margin:12px 0 8px}.name-choice input{background:#fff}.name-choice .name-hint{font-size:.875rem;line-height:1.6;color:#666;margin-top:8px}.cart-item h3{overflow-wrap:anywhere}.detail-copy .name-hint{margin-bottom:0}
/* Payment result uses the same shop spacing and typography. */
.payment-result{max-width:780px}.payment-result h1{font-size:clamp(2rem,5vw,3.5rem)}.payment-result dl{display:grid;grid-template-columns:130px 1fr;gap:12px}.payment-result dt{font-weight:600}.payment-result dd{margin:0;overflow-wrap:anywhere}.payment-result #payment-reference{overflow-wrap:anywhere}.payment-result .result-actions{margin-top:24px}#paypal-status{overflow-wrap:anywhere}#paypal-start{white-space:normal}.payment-result #payment-items p{padding:12px 0;border-bottom:1px solid #ddd}@media(max-width:520px){.payment-result dl{grid-template-columns:1fr;gap:6px}.payment-result dd{margin-bottom:12px}}
.hut-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:30px}.hut-copy h1{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.12;margin:18px 0 24px}.hut-copy>p{max-width:38rem}.hut-address{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.hut-address h2{font-size:1.6rem;line-height:1.35;margin:16px 0}.hut-photo{margin:0}.hut-photo img{display:block;width:100%;height:auto;border-radius:6px}.hut-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.hut-more{background:#f2f2f2}.hut-more h2{font-size:2rem;line-height:1.25}.hut-more p{max-width:720px}.hut-home{background:#f2f2f2}.hut-home .hut-layout{align-items:center;margin-top:0}.hut-home .hut-photo img{max-width:380px;margin:auto}.hut-home h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:16px 0}.hut-home .hut-layout{grid-template-columns:1.1fr .9fr}.hut-page .button.outline,.hut-home .button.outline{color:#202020;border-color:#aaa}.hut-shop-link{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:6px}.hut-shop-link p{margin-top:0}.owner-link{padding:20px 0;font-size:.9rem;text-align:right}@media(max-width:800px){.hut-layout,.hut-home .hut-layout{grid-template-columns:1fr;gap:30px}.hut-photo{max-width:560px}.hut-copy h1{font-size:2.4rem}}
.legal-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:24px 20px;border-top:1px solid #ddd;font-size:1rem}.legal-links a{text-decoration:underline;text-underline-offset:3px}.small-business-note{font-size:.95rem;line-height:1.6;margin:24px 0}
.shop-category-nav{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.shop-category-nav a{padding:12px 18px;border:1px solid #bbb;border-radius:4px}.shop-category{margin:40px 0;scroll-margin-top:24px}.shop-category-title{font-size:1.9rem;margin:0 0 24px}.shop-category .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category .product{max-width:680px}.product-bottom{flex-wrap:wrap}@media(max-width:700px){.shop-category .product-grid{grid-template-columns:1fr}.shop-category-nav a{font-size:.95rem}}
