.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}}
