:root{--ink:#172330;--gold:#a98455;--paper:#fff;--soft:#f3f2ef;--muted:#646b70;--line:#dcdedc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.14;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.2vw,6.3rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.65rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}em{font-family:Georgia,serif;font-weight:400}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 5%;background:#fff}.brand{display:flex;align-items:center;gap:13px;line-height:1.2;white-space:nowrap;font-size:1.35rem;font-weight:600;letter-spacing:-.04em}.brand small{display:block;font-size:.7rem;letter-spacing:.36em;margin-top:6px;font-weight:500}.brandmark{font-size:2.7rem;font-family:Georgia,serif;color:var(--gold);border-right:1px solid var(--line);padding-right:15px}nav{display:flex;align-items:center;gap:28px;font-size:.94rem}nav>a:not(.button){padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--gold)}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 25px;font-size:.94rem;font-weight:500;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#304354;transform:translateY(-2px)}.button span{font-size:1.35rem}.button.small{padding:13px 19px}.button.light{background:white;color:var(--ink);border-color:white}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:#fff}.hero{height:690px;min-height:580px;position:relative;color:#fff;margin:0 24px;overflow:hidden}.hero>img{position:absolute;object-position:center 59%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,26,.76),rgba(13,22,26,.28) 57%,rgba(13,22,26,.03)),linear-gradient(0deg,rgba(0,0,0,.24),transparent 35%)}.hero-content{position:relative;padding:88px 5%;max-width:900px}.eyebrow{display:block;font-size:.75rem;letter-spacing:.16em;font-weight:600;line-height:1.5;margin-bottom:23px}.hero h1{margin-bottom:27px}.hero p{font-size:1.12rem;line-height:1.8;color:#f0f0ed}.hero-buttons{display:flex;align-items:center;gap:32px;margin-top:34px}.text-link{border-bottom:1px solid currentColor;padding-bottom:6px;font-size:.94rem;display:inline-block}.text-link.dark{color:var(--ink)}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.12em}.hero-bottom span:last-child{letter-spacing:.02em}.hero-bottom span span{font-size:1.4rem;margin-left:25px}.promise-bar{display:flex;justify-content:center;gap:80px;border-bottom:1px solid var(--line);padding:25px 5%;font-size:.9rem}.promise-bar span:before{content:'✓';color:var(--gold);margin-right:11px}.wrap{max-width:1320px;margin:auto;padding-left:6%;padding-right:6%}.collection{padding-top:100px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:395px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.material-card{padding:28px 25px 24px;position:relative;min-height:237px;transition:background .2s}.material-card+.material-card{border-left:1px solid var(--line)}.material-card:hover{background:var(--soft)}.card-number{color:var(--gold);font-size:.8rem;display:block;margin-bottom:40px}.material-card h3{margin-bottom:8px}.material-card p{font-size:.87rem;max-width:150px}.circle-arrow{position:absolute;right:20px;top:25px;font-size:1.35rem}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.feature-image{min-height:640px;position:relative}.feature-image img{object-position:65% 80%}.image-label{position:absolute;left:30px;bottom:25px;background:rgba(255,255,255,.94);padding:8px 15px;font-size:.7rem;letter-spacing:.1em}.feature-copy{padding:75px 12%}.feature-copy h2{margin-bottom:25px}.feature-copy p{margin-bottom:22px}.line-list{padding:0;list-style:none;margin:28px 0 35px}.line-list li{padding:17px 0;border-top:1px solid #d3d6d3;font-size:.95rem}.line-list span{color:var(--gold);font-size:.78rem;margin-right:18px}.stair-banner{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.stair-banner p{margin-bottom:25px}.cta{max-width:none;background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:80px max(6%,calc((100vw - 1160px)/2))}.cta .eyebrow{color:#c7ad8a}.cta p{color:#d0d5d9;max-width:440px;margin:30px 0}.cta .button{background:#c4a277;color:var(--ink);border-color:#c4a277}footer{padding:55px 6% 20px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:50px}.footer-top p{font-size:1.35rem;color:var(--ink)}.footer-top>div{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.page-intro{padding-top:85px;padding-bottom:75px}.page-intro h1{margin-bottom:30px}.page-intro p{font-size:1.2rem;max-width:710px}.bottom-space{padding-bottom:90px}.wide-image{height:530px;position:relative}.wide-image img{object-position:center 70%}.product-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:55px;padding-bottom:85px;align-items:center}.breadcrumb{font-size:.85rem;display:block;margin-bottom:48px;color:var(--muted)}.product-intro p{font-size:1.13rem;margin:25px 0 30px}.gold{color:var(--gold)}.material-note{background:var(--soft);padding:40px}.material-note>div{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between}.material-note>div span{color:var(--gold)}.detail-columns{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.detail-columns p+p{margin-top:20px}.info-note{border-left:2px solid var(--gold);padding:15px 0 15px 22px;margin-top:28px;color:var(--muted);font-size:.95rem}.process{padding-top:40px;padding-bottom:95px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{color:var(--gold)}.process-grid h3{margin:24px 0 14px}.inspiration{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-bottom:90px;align-items:center}.inspiration img{height:480px}.inspiration p{margin:20px 0}.muted{font-size:.85rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding-bottom:95px}.compact{padding-bottom:55px}.contact-grid aside{padding:35px;background:var(--soft);align-self:start}.contact-grid aside h2{font-size:2.4rem;margin-bottom:24px}.contact-grid aside h3{font-size:1.25rem;margin:24px 0 14px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}label{display:block;font-size:.94rem;font-weight:500;margin-bottom:23px}input,select,textarea{display:block;width:100%;border:1px solid #c5cacb;background:white;border-radius:0;padding:14px 15px;margin-top:8px;color:var(--ink);font-size:1rem}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-notice{font-size:.87rem;margin-bottom:25px}.contact-grid form>.button{width:100%}#request-result{margin-top:30px}#copy-status{margin-top:12px;font-size:.9rem}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}
@media(min-width:1600px){.hero{height:760px}.hero-content{padding-top:120px}}@media(max-width:1100px){header{padding:0 4%;height:90px}nav{gap:18px}nav>.small{display:none}.hero{margin:0 14px;height:650px}.promise-bar{gap:30px}.feature-copy{padding:60px 9%}.feature-image{min-height:620px}.product-intro,.contact-grid{gap:45px}.material-card{padding:24px 18px}.material-card h3{font-size:1.4rem}}@media(max-width:760px){header{height:85px}.brand{font-size:1.17rem}.brandmark{font-size:2.2rem}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;padding:12px 0;font-size:.9rem}nav{display:none;position:absolute;top:85px;left:0;right:0;z-index:10;background:white;padding:20px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}nav.open{display:flex}nav>.small{display:flex}.hero{margin:0 10px;min-height:650px;height:calc(85svh - 85px);max-height:780px}.hero-content{padding:70px 6% 100px}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero p{font-size:1rem}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(13,22,26,.75),rgba(13,22,26,.28))}.hero-buttons{align-items:start;flex-direction:column;gap:23px}.hero-bottom{font-size:.63rem;bottom:22px}.hero-bottom>span:first-child{max-width:190px}.promise-bar{flex-wrap:wrap;gap:9px 20px;padding:22px 5%;font-size:.78rem}.eyebrow{font-size:.7rem}.collection{padding-top:65px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:25px}.material-grid{grid-template-columns:1fr 1fr}.material-card{min-height:210px}.material-card:nth-child(3){border-left:0}.material-card:nth-child(n+3){border-top:1px solid var(--line)}.feature{grid-template-columns:1fr}.feature-image{height:410px;min-height:0}.feature-copy{padding:50px 6%}.stair-banner,.cta{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}.cta p{margin-top:0}.footer-top{flex-wrap:wrap;gap:30px}.footer-top p{font-size:1.1rem}.footer-bottom{gap:15px;flex-wrap:wrap}.page-intro{padding-top:60px;padding-bottom:50px}.page-intro p{font-size:1.08rem}.wide-image{height:390px}.product-intro{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.breadcrumb{margin-bottom:30px}.material-note{padding:28px}.detail-columns{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.process-grid{grid-template-columns:1fr;gap:30px}.process{padding-bottom:60px}.process-grid h3{margin-top:12px}.inspiration{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.inspiration img{height:350px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.form-row{grid-template-columns:1fr;gap:0}.image-label{left:15px;bottom:15px;font-size:.65rem}.bottom-space{padding-bottom:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original supplied logo, framed without changing the image. */
.brand{display:block;flex-shrink:0;line-height:0;letter-spacing:normal}
.logo-window{display:block;position:relative;overflow:hidden;width:260px;aspect-ratio:1100 / 375}
.logo-window img{position:absolute;width:145.454546%;height:auto;max-width:none;left:-22.727273%;top:-164%;object-fit:contain}
header,footer{background:#eee9e1}
@media(max-width:1100px){.logo-window{width:230px}}
@media(max-width:760px){.logo-window{width:210px}header{gap:16px}}
@media(max-width:360px){.logo-window{width:190px}}

/* Photographic material cards and responsive project gallery. */
:root{--ink:#302b24;--gold:#876e49;--soft:#f3f0eb;--muted:#686258;--line:#ded8ce}
.topbar{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:20px;padding:8px 4%;font-size:.875rem}.topbar a{font-weight:600}header{height:112px;padding:0 4%;gap:28px;background:white}.brand{width:235px;max-width:100%}.brand>img{position:static;width:100%;height:auto;object-fit:contain}nav{gap:21px;font-size:.875rem}nav>a{white-space:nowrap}nav a[aria-current="page"]{color:#74572f;border-bottom:1px solid}.nav-floors{position:relative;display:flex;align-items:center;gap:3px}.submenu-toggle{background:none;border:0;padding:10px 7px;min-height:44px;color:var(--ink)}.submenu{display:none;position:absolute;z-index:30;top:100%;left:-15px;min-width:180px;padding:15px;background:white;box-shadow:0 12px 30px #302b241a;border:1px solid var(--line)}.submenu.open{display:flex;flex-direction:column}.submenu a{padding:10px}.hero{height:660px;min-height:600px}.hero-content{padding-top:78px}.hero h1{font-size:clamp(3.4rem,6.8vw,6.5rem)}.hero>img{object-position:center 62%}.hero-shade{background:linear-gradient(90deg,#181611cc,#18161175 55%,#18161117),linear-gradient(0deg,#18161159,transparent 40%)}.hero-bottom{font-size:.8125rem;letter-spacing:.05em}.hero-bottom a{border-bottom:1px solid #ffffff90}.eyebrow{font-size:.8125rem}.image-label{font-size:.75rem}.button{min-height:48px;max-width:100%}.button:hover{background:#514637}.button.light:hover{background:#eee9e1;color:var(--ink)}.text-link{margin-top:12px}.promise-bar{gap:50px;font-size:.94rem}.cta .button:hover{background:#e1c399}
.photo-cards{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:35px 28px}.photo-cards .material-card{padding:0;min-height:0;border:0;background:none}.photo-cards img{height:320px;transition:filter .2s}.photo-cards .material-card:hover img{filter:brightness(.92)}.photo-cards .material-card>div{position:relative;padding:23px 0 17px;border-bottom:1px solid var(--line)}.photo-cards h3{font-size:1.85rem}.photo-cards .material-card p{font-size:1rem;max-width:none}.photo-cards .circle-arrow{right:4px;top:23px}.product-photo{height:560px;position:relative;overflow:hidden;min-width:0}.product-intro{gap:65px;grid-template-columns:1.15fr 1fr}.product-intro h1{font-size:clamp(3.2rem,5.8vw,5.7rem)}.options{padding-bottom:15px}.options ul{display:flex;gap:12px;list-style:none;padding:0;flex-wrap:wrap}.options li{padding:10px 19px;background:var(--soft)}.project-section{padding-top:40px;padding-bottom:85px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.gallery figure{margin:0;min-width:0}.gallery img{height:335px;object-fit:cover;background:var(--soft)}.gallery figcaption{font-size:.94rem;margin-top:13px}.portfolio .gallery img{height:380px}.under-grid{margin-top:30px}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.4fr;gap:30px}.footer-top>div{min-width:0}.footer-top .footer-brand{display:block}.footer-brand p{font-size:.94rem;margin-top:25px;color:var(--muted)}.footer-top h3{font-size:1rem;font-weight:600;letter-spacing:0;margin-bottom:12px}.footer-top a{font-size:.94rem}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{font-size:.875rem}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.contact-grid{grid-template-columns:1.3fr 1fr;gap:60px}.contact-phone{display:block;font-size:1.6rem;margin:16px 0 8px}.contact-email{display:block;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.form-notice{font-size:.94rem}.send-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}#request-result h2{font-size:1.7rem;margin-bottom:15px}#request-result>p{font-size:1rem}#request-result details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:500}label{font-size:1rem}.contact-grid aside{padding:32px}.contact-grid aside h2{font-size:2.25rem}.info-note{font-size:1rem}.breadcrumb{font-size:.94rem}
@media(max-width:1200px){header{gap:20px}.brand{width:210px}nav{gap:13px}.footer-top{grid-template-columns:1fr 1fr}.product-intro{gap:40px}.feature-copy{padding:55px 9%}}
@media(max-width:1020px){header{height:94px;position:relative;z-index:30}.brand{width:225px}.menu-toggle{display:flex;align-items:center;gap:12px;padding:12px;background:none;border:0;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:35;background:#fff;padding:20px 6% 30px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);font-size:1rem;max-height:calc(100dvh - 94px);overflow-y:auto}nav.open{display:flex}nav>a:not(.button){padding:12px 0}.nav-floors{flex-wrap:wrap;justify-content:space-between}.nav-floors>a{padding:12px 0}.submenu-toggle{width:48px}.submenu{position:static;flex-basis:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 15px;margin-bottom:10px}.promise-bar{gap:15px 30px}.product-photo{height:480px}.contact-grid{gap:30px}.gallery img{height:280px}.portfolio .gallery img{height:310px}}
@media(max-width:760px){.topbar{font-size:.8125rem;padding:8px 5%}.topbar>span{max-width:185px;line-height:1.4}.topbar a{white-space:nowrap;align-self:center}header{height:90px;padding:0 5%}.brand{width:215px}.menu-toggle{padding-right:0}.hero{height:auto;min-height:630px;margin:0 10px}.hero-content{padding:60px 6% 118px}.hero h1{font-size:clamp(3.1rem,12vw,4.8rem);line-height:1.1}.hero>img{object-position:54% center}.hero-shade{background:linear-gradient(90deg,#181611c9,#18161170),linear-gradient(0deg,#18161160,transparent)}.hero-buttons{gap:18px}.hero .button{font-size:.9rem;padding:16px 19px;gap:16px}.hero .eyebrow{font-size:.75rem}.hero-bottom{font-size:.75rem;left:6%;right:6%;gap:14px;align-items:end}.hero-bottom>span:first-child{max-width:190px}.hero-bottom a{max-width:100px}.promise-bar{font-size:.875rem;gap:10px 20px;flex-direction:column;align-items:center}.photo-cards{grid-template-columns:1fr;gap:30px}.photo-cards img{height:320px}.photo-cards .material-card:nth-child(n){border:0}.gallery{grid-template-columns:1fr 1fr;gap:26px 16px}.gallery img,.portfolio .gallery img{height:260px}.gallery figcaption{font-size:.875rem}.project-section{padding-top:25px;padding-bottom:55px}.feature-image{height:470px}.feature-copy{padding:48px 6%}.product-intro{grid-template-columns:1fr;gap:35px;padding-top:40px}.product-photo{height:440px}.product-intro h1{font-size:clamp(3rem,12vw,4.7rem)}.product-intro p{font-size:1.0625rem}.options li{font-size:.94rem;padding:9px 13px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-top .footer-brand p{font-size:1rem}.footer-contact a{width:fit-content}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid aside{padding:28px}.contact-email{font-size:.94rem}.form-row{grid-template-columns:1fr}.image-label{font-size:.75rem;letter-spacing:.06em;max-width:calc(100% - 30px)}.cta{gap:30px}.cta h2{font-size:2.5rem}}
@media(max-width:420px){.topbar>span{max-width:160px;font-size:.75rem}.brand{width:195px}.menu-toggle{font-size:.875rem}.hero{min-height:610px}.hero .button{font-size:.875rem;gap:12px;padding:16px}.hero-bottom{font-size:.6875rem}.hero-bottom>span:first-child{max-width:170px}.gallery{grid-template-columns:1fr}.gallery img,.portfolio .gallery img{height:365px}.product-photo{height:380px}.hero h1{font-size:3.1rem}}

/* Focused refinement of the existing Van Doezum design. */
:root{--sand:#e5d7c2;--sand-hover:#d9c7aa;--ink:#302b24}
html{scroll-padding-bottom:90px}body{overflow-wrap:break-word}main{min-width:0}h1,h2{overflow-wrap:normal}
.button,.button.light,.button.outline,.cta .button{background:var(--sand);border:1px solid #d9c8b0;color:var(--ink);border-radius:6px;min-height:46px;padding:12px 19px;gap:12px;font-size:.9375rem;line-height:1.45;justify-content:center;box-shadow:none;transition:background .18s,border-color .18s}
.button:hover,.button.light:hover,.button.outline:hover,.cta .button:hover{background:var(--sand-hover);border-color:#c6b08f;color:var(--ink);transform:none}
.button:disabled{cursor:wait;opacity:.7}.text-link{min-height:40px;padding-top:6px}.menu-icon{width:19px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid}.menu-toggle{color:var(--ink)}
.hero-content{padding-top:65px;max-width:1000px}.hero h1{margin-bottom:25px}.hero .hero-services{font-size:clamp(1rem,1.7vw,1.35rem);font-weight:600;line-height:1.5}.hero .hero-region{font-size:1rem;margin-top:7px;color:#f4eee4}.hero .hero-description{font-size:1rem;max-width:500px;margin-top:17px;line-height:1.65}.hero-buttons{margin-top:25px}.hero-bottom{font-size:.875rem;letter-spacing:.025em}.promise-bar{gap:12px 30px;flex-wrap:wrap;font-size:.875rem}.promise-bar span:before{content:none}
.photo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.photo-cards img{height:auto;aspect-ratio:4/3}.photo-cards h3{font-size:1.6rem}.photo-cards .material-card>div{padding:20px 0 18px}.card-link{display:inline-block;margin-top:14px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.photo-cards .material-card:hover img{filter:brightness(.97)}
.gallery{gap:35px 26px}.gallery figure{overflow:hidden}.gallery img,.portfolio .gallery img{height:auto;aspect-ratio:4/5;transition:filter .25s,transform .35s}.gallery figure:hover img{filter:brightness(.98);transform:scale(1.012)}.gallery figcaption{position:relative;background:var(--paper);padding-top:13px;margin-top:0;font-size:1rem;line-height:1.5}.portfolio{padding-top:5px}.portfolio .gallery{row-gap:42px}
.faq{padding-top:30px;padding-bottom:85px}.faq h2{margin-bottom:32px}.faq-list{max-width:930px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:20px 32px 20px 0;min-height:56px;font-size:1rem;line-height:1.55;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:1.25rem;color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 25px 23px 0;max-width:830px}.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
input,select,textarea{border-radius:5px;min-height:48px}input:focus,select:focus,textarea:focus{border-color:#876e49}.optional{font-weight:400;color:var(--muted)}.field-error{display:block;color:#923c29;font-size:.875rem;margin-top:5px;min-height:0}.field-error:empty{display:none}[aria-invalid=true]{border-color:#923c29}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:20px;font-size:1rem}#form-status:empty{display:none}#form-status.error{border-left:3px solid #923c29;background:#fff4ef;color:#6f2d20;padding:15px}#form-status.success{border-left:3px solid #5c7155;background:#f1f4ec;color:#34452d;padding:20px}.contact-grid form>.button{width:auto;min-width:200px}.form-notice{font-size:.875rem}.local-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:25px;font-size:.875rem}.local-links a{text-decoration:underline;text-underline-offset:4px}.mobile-contact{display:none}.eyebrow{font-size:.875rem}.image-label{font-size:.8125rem}.footer-top a{min-height:32px}
@keyframes gentle-appear{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}.appeared{animation:gentle-appear .5s ease-out both}
@media(min-width:1600px){.hero-content{padding-top:85px}}
@media(max-width:1020px){.photo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{font-size:.875rem}.product-intro{gap:35px}.hero h1{font-size:clamp(3.2rem,7vw,5.8rem)}}
@media(max-width:760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-contact{display:grid;grid-template-columns:.8fr 1fr 1.4fr;position:fixed;z-index:50;bottom:0;left:0;right:0;background:#f4ede3;border-top:1px solid #d9cbb7;padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:3px}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:.875rem;font-weight:500;border-radius:5px;color:var(--ink);text-align:center}.mobile-contact a:last-child{background:var(--sand)}.mobile-contact a:hover{background:var(--sand-hover)}.hero{min-height:0;max-height:none}.hero-content{padding:44px 6% 30px}.hero h1{font-size:clamp(2.85rem,11vw,4.7rem);margin-bottom:22px}.hero .hero-services{font-size:1rem;max-width:330px}.hero .hero-region{font-size:.9375rem;line-height:1.6;max-width:340px}.hero .hero-description{font-size:1rem}.hero-buttons{margin-top:25px;gap:12px}.hero .button{padding:12px 17px;font-size:.9375rem}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:0 6% 27px;font-size:.8125rem}.hero-bottom>span:first-child{max-width:165px}.hero .eyebrow{font-size:.8125rem}.promise-bar{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start;padding:24px 6%;font-size:.875rem;text-align:center;line-height:1.6}.photo-cards h3{font-size:1.5rem}.feature-image{height:410px}.gallery figcaption{font-size:.9375rem}.faq{padding-top:15px;padding-bottom:55px}.faq h2{font-size:2.25rem}.faq summary{padding-top:18px;padding-bottom:18px}.contact-grid form>.button{width:100%}.contact-grid aside{padding:25px}.page-intro h1{font-size:clamp(2.7rem,10.5vw,4.4rem)}.product-intro h1{font-size:clamp(2.7rem,10.5vw,4.4rem)}.form-row{gap:0}.topbar>span{max-width:200px;font-size:.8125rem}.topbar a{font-size:.8125rem}.appeared{animation:none}.gallery figure:hover img{transform:none}nav{max-height:calc(100dvh - 210px)}.eyebrow{font-size:.8125rem}.cta h2{font-size:2.4rem}.local-links{flex-direction:column;gap:5px}.local-links a{padding:6px 0}}
@media(max-width:600px){.photo-cards,.gallery{grid-template-columns:1fr}.photo-cards img{aspect-ratio:4/3;height:auto}.gallery img,.portfolio .gallery img{aspect-ratio:4/5;height:auto;max-height:530px}.portfolio .gallery{row-gap:30px}.photo-cards{gap:28px}.section-heading{gap:25px}.product-photo{height:390px}.feature-image{height:390px}}
@media(max-width:360px){.brand{width:175px}.topbar>span{max-width:145px}.hero-content{padding-left:6%;padding-right:6%}.hero h1{font-size:2.85rem}.hero .button{font-size:.875rem;padding-left:12px;padding-right:12px}.mobile-contact a{font-size:.8125rem}.contact-grid aside{padding:22px}.contact-grid aside h2{font-size:2rem}.cta h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gallery figure:hover img{transform:none}}

.process-extra{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-size:1rem;max-width:1040px}

/* V3: extend the established warm, quiet design. */
html{scroll-padding-top:110px}header{position:sticky;top:0;z-index:60;height:104px;border-bottom:1px solid transparent;transition:background .2s,box-shadow .2s;border-color:transparent}header.is-scrolled{background:#fffffff5;border-color:var(--line);box-shadow:0 3px 12px #302b240b}header .brand{width:250px;transition:width .2s}header.is-scrolled .brand{width:220px}.brand>img{aspect-ratio:805/150}header nav{gap:14px;font-size:.875rem}.header-cta{max-width:190px;white-space:normal;font-size:.8125rem!important;padding:9px 12px!important;line-height:1.4!important}.line-icon{width:21px;height:21px;flex-shrink:0}.social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px}.nav-social{padding:10px}.nav-social span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.topbar>span{max-width:none;font-size:.8125rem}.footer-area{padding:28px 0;border-top:1px solid var(--line);margin-top:30px}.footer-area h3{font-size:1rem;margin-bottom:12px}.footer-area p{max-width:950px;font-size:.9375rem}.footer-brand .brand{width:270px;max-width:100%}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.self-route{padding-top:60px;padding-bottom:65px;background:var(--soft);margin-bottom:70px}.self-route h2{margin:18px 0 25px}.self-route>p{max-width:740px}.delivery-note{font-size:.9375rem;line-height:1.7;margin-top:24px}.guide-intro{max-width:850px;margin:-8px 0 32px}.material-guide{padding-top:35px}.material-guide .text-link{display:inline-flex;margin-top:20px}.comparison{padding-top:40px;padding-bottom:80px}.comparison>p{max-width:820px;margin:25px 0}.comparison-scroll{overflow-x:auto;margin-top:32px;border:1px solid var(--line);border-radius:6px}.comparison table{border-collapse:collapse;width:100%;min-width:730px;font-size:.9375rem;line-height:1.7}.comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison th,.comparison td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.comparison thead{background:var(--ink);color:#fff}.comparison tbody th{background:var(--soft);font-weight:500;width:18%}.comparison td{width:27%}.comparison tr:last-child>*{border-bottom:0}.sales-steps{padding-top:35px;padding-bottom:65px}.sales-steps ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0 0;padding:0}.sales-steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:20px}.sales-steps li:before{content:'0' counter(steps);color:var(--gold)}.sales-steps h3{font-size:1.25rem;margin:16px 0}.sales-steps p{font-size:1rem}.form-heading{font-size:2.2rem;margin-bottom:32px}.instagram-projects{margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.product-photo img[src*="deurmat-warme"]{object-position:center 65%}.gallery img[src*="visgraat-gemberkoek"]{object-position:50% 75%}.gallery img[src*="deurmat-entree"]{object-position:center 60%}:focus-visible{outline:2px solid #876e49;outline-offset:4px}
@media(min-width:1351px){header.is-scrolled{height:88px}}
@media(max-width:1350px){header{height:88px;justify-content:space-between}.menu-toggle{display:flex;align-items:center;gap:12px;padding:12px;background:none;border:0;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 6% 30px;flex-direction:column;align-items:stretch;gap:4px;font-size:1rem;max-height:calc(100dvh - 160px);overflow-y:auto;border-bottom:1px solid var(--line)}nav.open{display:flex}nav>a:not(.button){padding:12px 0}.nav-floors{flex-wrap:wrap;justify-content:space-between}.nav-floors>a{padding:12px 0}.submenu{position:static;flex-basis:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 15px}.submenu-toggle{width:48px}.nav-social span{position:static;width:auto;height:auto;clip-path:none}.header-cta{max-width:none;align-self:flex-start;font-size:.9375rem!important}.topbar{align-items:center}.topbar>span{max-width:80%}}
@media(max-width:760px){html{scroll-padding-top:90px}header,header.is-scrolled{height:76px}header .brand,header.is-scrolled .brand{width:210px}.topbar{padding:8px 5%}.topbar>span{max-width:none;font-size:.75rem;line-height:1.5}.topbar>a{display:none}.hero .hero-region{font-size:.9375rem}.mobile-contact{z-index:70;gap:5px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #302b2410}.mobile-contact a{gap:6px;min-height:48px;font-size:.8125rem}.mobile-contact a:last-child{background:var(--ink);color:#fff8ef;padding:5px 8px}.mobile-contact a:last-child:hover{background:#514637}.mobile-contact .line-icon{width:18px;height:18px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sales-steps ol{grid-template-columns:1fr;gap:25px}.self-route{padding-top:40px;padding-bottom:45px;margin-bottom:45px}.action-row{flex-direction:column;align-items:stretch}.comparison{padding-bottom:50px}.comparison th,.comparison td{padding:14px}.guide-intro{font-size:1rem}.material-guide h2,.self-route h2,.comparison h2{font-size:2.25rem}.sales-steps h2{font-size:2.3rem}.form-heading{font-size:2rem}.footer-brand .brand{width:245px}.footer-area p{font-size:.875rem}.social-link{min-height:44px}header nav{max-height:calc(100dvh - 165px - env(safe-area-inset-bottom))}}
@media(max-width:360px){header .brand,header.is-scrolled .brand{width:180px}.mobile-contact{padding-left:6px;padding-right:6px}.mobile-contact a{gap:4px;font-size:.75rem}.mobile-contact .line-icon{width:16px;height:16px}}
/* V3.2: one coherent floor navigation control and complete finishing content. */
.submenu-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 0;width:auto;min-height:44px;font-size:inherit;line-height:1.5;border-bottom:1px solid transparent;border-radius:0}
.submenu-toggle:hover,.submenu-toggle[aria-expanded="true"]{color:var(--gold);border-bottom-color:var(--gold)}
.nav-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .18s}
.submenu-toggle[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
.submenu{min-width:240px;padding:12px;border-radius:6px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 10px 25px #302b2414}
.submenu.open{animation:menu-appear .16s ease-out}
.submenu a{min-height:44px;padding:10px 14px;border-radius:3px;transition:background .16s}
.submenu a:hover,.submenu a:focus-visible{background:var(--soft)}
.submenu .submenu-all{border-top:1px solid var(--line);margin-top:5px;padding-top:14px}
@keyframes menu-appear{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.finishing-mat{padding-top:65px;padding-bottom:30px}.finishing-photo{overflow:hidden}.finishing-photo img{object-position:center 65%}
.finishing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:45px}.finishing-cards article{border-top:1px solid var(--line);padding-top:24px}.finishing-cards h3{font-size:1.4rem;margin-bottom:18px}
.finishing-tips{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;background:var(--soft);padding-top:50px;padding-bottom:50px;margin-bottom:65px}.finishing-tips h2{font-size:2.5rem}.finishing-tips h3{font-size:1.35rem;margin-bottom:15px}.finishing-tips ul{padding-left:20px;margin:0;color:var(--muted)}.finishing-tips li+li{margin-top:12px}
.gallery-pair .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-pair .gallery img{height:460px}.project-additions{margin-top:65px}.project-additions h2{margin-bottom:35px;font-size:2.5rem}
body[data-page="/"] .feature-image img{object-position:center 52%}
.product-photo img[src*="afwerking-vloer-trap"]{object-position:center 60%}
@media(max-width:1350px){.nav-floors{display:block;width:100%}.submenu-toggle{width:100%;padding:12px 0}.submenu{min-width:0;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none;background:transparent;margin:0 0 10px;padding:0 0 0 12px}.submenu a{padding:10px 14px}}
@media(max-width:760px){.finishing-cards,.finishing-tips{grid-template-columns:1fr;gap:30px}.finishing-tips{padding-top:35px;padding-bottom:40px;margin-bottom:40px}.finishing-mat{padding-top:30px}.finishing-tips h2{font-size:2.2rem}.gallery-pair .gallery{grid-template-columns:1fr}.gallery-pair .gallery img{height:400px}.project-additions{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.submenu.open{animation:none}.nav-chevron{transition:none}}
/* Final V3.2: material hierarchy, accessible linked navigation and local context. */
.floors-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;border-bottom:1px solid transparent}.floors-link:hover,.floors-link[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}.floors-link[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}
@media(min-width:1351px){.nav-floors>.submenu-toggle{display:none}}
@media(max-width:1350px){.nav-floors>.floors-link{display:none}}
.breadcrumbs.wrap{display:block;position:static;max-width:1320px;background:transparent;border:0;padding-top:24px;padding-bottom:0;font-size:.875rem;box-shadow:none;overflow:visible;color:var(--muted);height:auto}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:12px}.breadcrumbs li+li:before{content:'';width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.breadcrumbs a{display:inline-block;padding:8px 0;min-height:40px}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs+section.product-intro,.breadcrumbs+section.page-intro{padding-top:35px}
.related-services{padding-top:35px;padding-bottom:55px}.related-services h2{font-size:1.7rem;letter-spacing:-.03em}.related-services ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:22px 0 0}.related-services a{display:inline-block;padding:9px 0;min-height:44px;border-bottom:1px solid var(--line);font-size:1rem}.related-services a:hover{border-color:var(--gold);color:#6f552f}
.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-bottom:70px}.area-grid article{border-top:1px solid var(--line);padding-top:24px}.area-grid h2{font-size:1.8rem;margin-bottom:22px}.area-links{display:flex;flex-direction:column;align-items:start;margin-top:20px}.area-links a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}.detail-columns p a{text-decoration:underline;text-decoration-color:#b4a080;text-underline-offset:3px}.detail-columns p a:hover{color:var(--ink)}
body[data-page="/afwerking/"] .product-intro h1{font-size:clamp(2.8rem,4.9vw,4.8rem)}
body[data-page="/afwerking/"] .project-section .gallery img{height:auto;aspect-ratio:4/5;object-position:center}
@media(max-width:760px){.breadcrumbs.wrap{font-size:.8125rem;padding-top:14px}.breadcrumbs+section.product-intro,.breadcrumbs+section.page-intro{padding-top:25px}.related-services{padding-top:25px;padding-bottom:40px}.related-services ul{flex-direction:column;align-items:start;gap:5px}.area-grid{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.area-grid h2{font-size:1.8rem}body[data-page="/afwerking/"] .product-intro h1{font-size:clamp(2.65rem,10vw,4rem)}}

.detail-photo{margin-top:28px;max-width:440px}.detail-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}
