.breadcrumb{padding-top:28px;font-size:12px;color:var(--muted)}.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-top:28px;padding-bottom:65px;align-items:center}.product-main-image{margin:0;background:#ece5d9}.product-main-image img{width:100%;aspect-ratio:1;object-fit:cover}.product-main-image figcaption{padding:12px 15px}.product-copy h1{font-family:var(--serif);font-size:clamp(46px,4.7vw,69px);letter-spacing:-.05em;line-height:1.05;margin:25px 0}.product-lead{color:var(--muted);font-size:16px;line-height:1.8}.color-options{border:0;border-top:1px solid var(--line);padding:23px 0 0;margin:26px 0 18px;display:flex;flex-wrap:wrap;gap:22px}.color-options legend{padding:0 0 8px;font-size:14px}.color-options label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;position:relative}.color-options input{position:absolute;opacity:0}.color-dot{display:block;width:24px;height:24px;border-radius:50%;background:var(--swatch);border:1px solid #0002}.color-options input:checked+.color-dot{outline:1px solid var(--ink);outline-offset:3px}.color-options input:focus-visible+.color-dot{outline:2px solid #99613d;outline-offset:4px}.product-start{margin:30px 0 17px;width:100%}.commercial-note{font-size:12px;line-height:1.7;color:var(--muted)}.product-details{border-top:1px solid var(--line)}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.detail-columns h3{font-family:var(--serif);font-size:29px;margin:20px 0 15px}.detail-columns p{color:var(--muted);line-height:1.75;font-size:15px}.spec-band{background:var(--sage);padding:70px 0}.spec-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.spec-layout h2,.product-faq h2{font-family:var(--serif);font-size:43px;letter-spacing:-.04em;line-height:1.1;margin:20px 0}.spec-layout>div>p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:15px;max-width:355px;margin-bottom:22px}.spec-layout dl{margin:0}.spec-layout dl>div{display:grid;grid-template-columns:.7fr 1fr;gap:25px;border-top:1px solid #c4ceba;padding:25px 0;font-size:14px;line-height:1.65}.spec-layout dd{margin:0;color:#5d6958}.product-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.product-faq details{border-bottom:1px solid var(--line);padding:23px 0}.product-faq summary{font-size:16px;cursor:pointer;line-height:1.5;padding-right:15px}.product-faq details p{font-size:15px;line-height:1.75;margin-top:18px;color:var(--muted)}.private-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.private-hero h1,.brief-intro h1{font-family:var(--serif);font-size:clamp(45px,5vw,70px);letter-spacing:-.05em;line-height:1.03;margin:26px 0}.private-hero h1 em{font-weight:400}.private-hero>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:25px 0 30px}.private-hero figure{margin:0}.private-hero img{aspect-ratio:.95;object-fit:cover;width:100%}.private-hero figcaption{padding-top:12px}.private-options>article{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);padding:42px 0;gap:40px}.private-options h2{font-family:var(--serif);font-size:39px;letter-spacing:-.04em;margin-bottom:20px}.private-options p{font-size:16px;line-height:1.8;max-width:680px;color:var(--muted)}.private-options p.image-note{font-size:13px;margin-top:18px}.palette{display:flex;gap:22px;margin-top:25px;flex-wrap:wrap}.palette span{font-size:13px;display:flex;align-items:center;gap:8px}.palette span:before{content:"";display:block;width:30px;height:30px;border-radius:50%;background:var(--swatch);border:1px solid #0001}.brief-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.brief-intro h1{font-size:54px}.brief-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:360px}.brief-note{margin-top:36px;padding:22px 0;border-top:1px solid var(--line);max-width:355px;font-size:13px;line-height:1.7;color:var(--muted)}.brief-note strong{color:var(--ink);font-size:14px;display:block;margin-bottom:9px}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.reset-brief{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;padding:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:14px;display:grid;gap:10px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #cad1c2;background:#fffdf8;color:var(--ink);border-radius:0;width:100%;padding:14px;font-size:15px;min-width:0}.form-grid textarea{resize:vertical;line-height:1.6}.brief-actions{display:flex;align-items:center;gap:23px;margin-top:25px;flex-wrap:wrap}.save-brief{background:none;border:0;border-bottom:1px solid #84907b;color:var(--ink)}#brief-status{font-size:14px;line-height:1.6;margin-top:18px;color:#3e6146;min-height:25px}.hero-art img{object-position:67% center}
@media(max-width:1000px){.product-hero,.private-hero{gap:35px}.spec-layout,.product-faq,.brief-layout{gap:40px}.detail-columns{gap:25px}.product-copy h1{font-size:46px}.brief-intro h1{font-size:46px}}
@media(max-width:700px){.breadcrumb{font-size:11px;padding-top:20px}.product-hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:42px;gap:30px}.product-copy h1{font-size:48px;margin:19px 0}.product-copy>p.product-lead{font-size:15px}.product-main-image img{aspect-ratio:1.12}.detail-columns{grid-template-columns:1fr;gap:30px;margin-top:25px}.detail-columns article{border-top:1px solid var(--line);padding-top:25px}.detail-columns h3{margin-top:12px}.spec-band{padding:45px 0}.spec-layout,.product-faq,.private-hero,.brief-layout{grid-template-columns:1fr;gap:30px}.spec-layout dl>div{padding:20px 0;gap:18px}.product-faq h2{font-size:36px}.product-faq details:first-child{padding-top:0}.private-hero{padding-top:40px}.private-hero h1{font-size:50px}.private-hero figure{grid-row:1}.private-hero img{aspect-ratio:1.25}.private-options>article{grid-template-columns:1fr;gap:18px;padding:30px 0}.private-options h2{font-size:34px}.brief-layout{padding-top:40px}.brief-intro h1{font-size:47px}.brief-note{margin-top:22px}.form-grid{grid-template-columns:1fr}.brief-actions{gap:18px}.brief-actions .button{width:100%}.color-options{gap:20px}.palette{gap:16px}}
.product-main-image img,.private-hero img{height:auto}.header{position:relative}@media(max-width:700px){.navlinks{top:100%}}
.concept-gallery{background:#faf7f3}.concept-gallery .concept-main{object-fit:contain}.concept-options{display:flex;gap:12px;padding:4px 15px 15px}.concept-options button{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid #dbced3;background:#fff;color:#593b48;padding:8px;text-align:left;font-size:12px;line-height:1.5;cursor:pointer}.concept-options button[aria-pressed=true]{border-color:#593b48;background:#f2e9ec}.concept-options button img{width:60px;height:60px;aspect-ratio:1;object-fit:contain}.concept-options button:focus-visible{outline:2px solid #754859;outline-offset:3px}.concept-status{font-size:12px;color:#715965;padding:0 15px 15px}
@media(max-width:700px){.concept-options button{display:block}.concept-options button img{display:block;margin-bottom:6px}.concept-options button span{display:block}}

/* Two-step project inquiry */
.brief-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brief-head-actions button{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer}
.brief-head-actions .reset-brief{color:var(--muted)}
.brief-progress{display:flex;gap:10px;margin-top:12px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.brief-progress span{padding-bottom:6px;border-bottom:1px solid transparent}
.brief-progress span.is-current{color:var(--ink);border-color:#84907b}
.brief-step[hidden]{display:none}
.brief-step-label{color:#6a3349;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px}
.brief-step h2{font-family:var(--serif);font-size:32px;letter-spacing:-.035em;margin:0 0 10px}
.brief-step-help{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 24px;max-width:46ch}
.brief-step-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.brief-step-actions .button{min-width:220px}
@media(max-width:700px){.brief-head-actions{gap:11px}.brief-progress{font-size:10px;gap:8px}.brief-step h2{font-size:29px}.brief-step-actions{gap:14px}.brief-step-actions .button{width:100%;min-width:0}.brief-step-actions #brief-back{order:2}.brief-step-actions #brief-back+.button{order:1}}

/* Clear two-step inquiry hierarchy */
#brief-form{background:#fffdfa;border:1px solid #e2d7d0;padding:clamp(24px,3.2vw,46px);box-shadow:0 14px 34px rgba(61,37,47,.06)}
.brief-form-title{display:grid;gap:8px}.brief-form-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.form-head{align-items:flex-start;margin-bottom:26px}.brief-head-actions{padding-top:4px}
.brief-stepper{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;border-top:1px solid #decfc7;border-bottom:1px solid #decfc7;padding:18px 0;margin-bottom:34px}
.brief-stepper-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-width:0;color:#8b7d80;transition:color .2s ease}
.brief-stepper-item.is-current{color:var(--ink)}
.brief-stepper-number{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cdbbc0;border-radius:50%;font-size:11px;letter-spacing:.08em;line-height:1}
.brief-stepper-item.is-current .brief-stepper-number{background:#59313f;border-color:#59313f;color:#fff}
.brief-stepper-copy{display:grid;gap:4px;min-width:0}.brief-stepper-copy strong{font-size:14px;font-weight:600;line-height:1.25}.brief-stepper-copy small{font-size:12px;line-height:1.35;color:var(--muted)}
.brief-stepper-line{height:1px;background:#d9c8c6;position:relative}.brief-stepper-line:after{content:"";display:block;width:0;height:1px;background:#59313f;transition:width .25s ease}.brief-stepper:has([data-brief-progress="2"].is-current) .brief-stepper-line:after{width:100%}
.brief-step{min-height:405px}.brief-step-label{font-weight:600}.brief-step h2{font-size:38px}.brief-step-help{font-size:15px;max-width:55ch}
.brief-step-actions{border-top:1px solid #e2d7d0;padding-top:22px;margin-top:30px}.brief-step-actions .button{min-width:250px}
.brief-summary{margin-top:34px;border-top:1px solid #e2d7d0;padding-top:24px}.brief-summary h2{font-size:24px;margin-bottom:5px}.brief-summary>p{margin:0 0 17px;color:var(--muted);font-size:13px}
@media(max-width:700px){#brief-form{padding:22px 18px}.form-head{gap:14px;flex-direction:column}.brief-head-actions{padding-top:0}.brief-stepper{grid-template-columns:1fr 20px 1fr;padding:15px 0;margin-bottom:28px}.brief-stepper-item{grid-template-columns:1fr;gap:8px}.brief-stepper-copy small{font-size:11px}.brief-stepper-number{width:30px;height:30px}.brief-step{min-height:0}.brief-step h2{font-size:31px}.brief-step-help{font-size:14px}.brief-step-actions{margin-top:24px}.brief-step-actions .button{min-width:0}.brief-summary{margin-top:27px}}

/* Low-pressure project brief, matching the product-page inquiry rhythm */
.brief-page-section{margin-top:18px;min-height:0}.brief-page .breadcrumb{padding-bottom:10px}.brief-page-intro h1{font-size:clamp(38px,4vw,54px);line-height:1.1;margin:0 0 24px}.brief-page-intro>p:not(.home-kicker):not(.mask-caption){max-width:38ch;font-size:15px}.brief-page-intro .mask-caption{max-width:34ch;margin-top:28px}.brief-page .inquiry-form{min-width:0}.brief-page .inquiry-progress{display:flex;align-items:center;gap:0;margin:0 0 22px;border-top:1px solid var(--mask-line);border-bottom:1px solid var(--mask-line)}.brief-page .inquiry-progress span{display:flex;align-items:center;gap:8px;flex:1;padding:12px 0;color:#94838a;font-size:11px}.brief-page .inquiry-progress span+span{border-left:1px solid var(--mask-line);padding-left:14px}.brief-page .inquiry-progress b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cbb8bf;border-radius:50%;font-weight:500}.brief-page .inquiry-progress span.is-current{color:#563544}.brief-page .inquiry-progress span.is-current b{background:#563544;color:#fff;border-color:#563544}.brief-page .inquiry-progress i{display:none}.brief-page .inquiry-step[hidden]{display:none}.brief-page .brief-step-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#8b6a73;margin:0 0 10px}.brief-page .inquiry-step h2{font-size:clamp(28px,3vw,38px);margin:0 0 12px}.brief-page .inquiry-help{font-size:14px;line-height:1.7;margin:0 0 20px;color:#605159;max-width:46ch}.brief-page .inquiry-step>label,.brief-page .inquiry-contact-grid label{display:block;font-size:14px;color:#30272b;margin:0 0 16px}.brief-page .inquiry-step select,.brief-page .inquiry-step input,.brief-page .inquiry-step textarea{width:100%;display:block;margin-top:8px;padding:11px 12px;background:#fff;color:#30272b;border:1px solid #bbaab2;border-radius:0;font-size:16px;min-height:46px}.brief-page .inquiry-step textarea{resize:vertical;line-height:1.55}.brief-page .inquiry-step ::placeholder{color:#796671}.brief-page .inquiry-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-page .mask-wide{grid-column:1/-1}.brief-page .optional{color:#796671;font-size:12px}.brief-page .inquiry-next{margin-top:4px}.brief-page .mask-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.brief-page #brief-status{font-size:13px;line-height:1.6;min-height:22px;margin-top:14px;color:#3e6146}.brief-page .brief-page-section{padding-top:42px;padding-bottom:58px}
@media(max-width:700px){.brief-page .mask-brief-layout{gap:24px}.brief-page .brief-page-section{padding-top:28px;padding-bottom:30px}.brief-page-intro h1{font-size:42px}.brief-page .inquiry-progress span{font-size:10px}.brief-page .inquiry-progress span+span{padding-left:10px}.brief-page .inquiry-contact-grid{grid-template-columns:1fr}.brief-page .mask-wide{grid-column:auto}.brief-page .inquiry-step h2{font-size:30px}}
.brief-page #brief-form{background:transparent;border:0;box-shadow:none;padding:0}

/* Clear completion state for the two-step project inquiry */
.brief-success{grid-column:1/-1;display:grid;justify-items:center;align-content:center;min-height:520px;padding:clamp(32px,5vw,70px);background:#f3f8f3;border:1px solid #c9ddcf;text-align:center;color:#245f49}
.brief-success[hidden]{display:none}
.brief-page .mask-brief-layout.is-success{grid-template-columns:1fr}
.brief-page .mask-brief-layout.is-success>.brief-page-intro{display:none}
.brief-success-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 0 24px;border-radius:50%;background:#245f49;color:#fff}
.brief-success-mark svg{width:42px;height:42px}
.brief-success h2{max-width:13ch;margin:0 0 18px;font-family:var(--serif);font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:-.04em;line-height:1.04;color:#245f49}
.brief-success-lead{max-width:37ch;margin:0 auto 26px;color:#466457;font-size:18px;line-height:1.6}
.brief-success-reference{display:grid;gap:8px;width:min(100%,460px);margin:0 auto 24px;padding:20px 24px;border:1px solid #c9ddcf;border-radius:16px;background:#fff;text-align:center}
.brief-success-reference span{color:#64766b;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.brief-success-reference strong{color:#245f49;font-size:21px;letter-spacing:.06em;overflow-wrap:anywhere}
.brief-success-reply,.brief-success-note{max-width:46ch;margin:0 auto;color:#466457;font-size:15px;line-height:1.65}
.brief-success-reply{font-size:17px}
.brief-success-reply strong{color:#245f49;overflow-wrap:anywhere}
.brief-success-note{margin-top:10px;font-size:13px}
.brief-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:26px}
.brief-page .brief-success-actions .button{background:#245f49;border-color:#245f49}
.brief-success-actions .text-link{padding:12px 18px;border:1px solid #9db9a5;background:transparent;color:#245f49;cursor:pointer;font:inherit}
.brief-success-actions .text-link:hover{background:#e7f1e9}
.brief-page #brief-status.is-error{color:#8c3d3d}
.brief-page .inquiry-step button:disabled{cursor:wait;opacity:.65}
@media(max-width:700px){.brief-success{min-height:0;padding:34px 20px}.brief-success h2{font-size:40px}.brief-success-lead{font-size:16px}.brief-success-actions{width:100%}.brief-success-actions .button,.brief-success-actions .text-link{width:100%;text-align:center}}
