@import url('../../assets/interiors-demo.css');
:root{--paper:#f8f5ee;--ink:#293d30;--muted:#626a5e;--accent:#314b39;--on-accent:#fffdf4;--line:#c9ccbf;--wash:#e8e7dc;--focus:#9f4c28}.wood-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding-block:55px 60px}.wood-hero .hero-copy{padding-block:30px}.wood-hero .eyebrow{margin-bottom:28px;color:#7b5134}.wood-hero h1{font-size:clamp(4rem,7.6vw,7.5rem);line-height:.96;max-width:8ch}.wood-hero h1 em{font-weight:400}.wood-hero .hero-intro{font-size:1rem;color:var(--muted);max-width:35ch;margin:30px 0}.wood-hero .photo{height:650px;max-height:72vh;border-radius:40% 40% 0 0}.wood-hero .photo img{object-position:54% center}.hero-caption{display:flex;justify-content:space-between;gap:15px;padding-top:18px;font-size:.64rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.hero-caption strong{font-weight:600;color:var(--ink)}.hero-footer{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:22px;gap:30px}.hero-footer>p{font:italic 1.5rem 'Cormorant Garamond',serif}.hero-footer>div{display:flex;gap:35px;font-size:.72rem;color:var(--muted)}.environment-feature{display:grid;grid-template-columns:1.55fr 1fr;background:var(--wash)}.environment-photo{min-height:480px}.environment-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.environment-copy h3{font:3rem/1.1 'Cormorant Garamond',serif;margin:15px 0 20px}.environment-copy>p:not(.eyebrow){font-size:.95rem;color:var(--muted);margin-bottom:25px}.environment-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.environment-facts span{font-size:.68rem;border:1px solid var(--line);padding:5px 10px;border-radius:2px}.environment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.environment-tabs button{min-height:48px;padding:10px 20px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:.83rem}.environment-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wood-gallery{background:#eeeee5}.wood-gallery .project:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.wood-gallery .project:nth-child(3) .project-photo{aspect-ratio:16/9}.wood-gallery .project:nth-child(3) .project-caption{padding:35px 0}.wood-gallery .project:nth-child(3) .project-caption h3{font:3rem/1.1 'Cormorant Garamond',serif}.wood-gallery .project:nth-child(4){grid-column:1/-1}.wood-gallery .project:nth-child(4) .project-photo{aspect-ratio:21/9}.craft-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.craft-photo{aspect-ratio:4/5;border-radius:0 0 45% 0}.craft-copy>.eyebrow{color:#7b5134;margin-bottom:18px}.craft-copy h2{margin-bottom:24px}.craft-copy>p{color:var(--muted);margin-bottom:30px}.craft-list{list-style:none;padding:0;margin:0}.craft-list li{padding:19px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:10px}.craft-list li span{font-size:.75rem;color:var(--muted)}.craft-list h3{font-size:1.05rem;margin-bottom:7px}.craft-list p{font-size:.85rem;color:var(--muted)}.finishes{background:#ece8dd}.finish-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.finish-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.finish-option{min-height:120px;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.75rem;padding:12px 4px;border:1px solid transparent;border-radius:8px}.finish-option[aria-pressed=true]{border-color:var(--ink);background:#ffffff55}.finish-swatch{height:60px;width:60px;border-radius:50%;border:1px solid #0002;background:#c6a67f}.finish-option:nth-child(1) .finish-swatch{background:repeating-linear-gradient(90deg,#c1a37b 0px,#d6ba93 2px,#bca078 3px,#d4b791 5px)}.finish-option:nth-child(2) .finish-swatch{background:repeating-linear-gradient(90deg,#6b4c34 0px,#8b6b4c 2px,#74543b 4px,#a0815d 6px)}.finish-option:nth-child(3) .finish-swatch{background:#e4dece}.finish-option:nth-child(4) .finish-swatch{background:#7b8974}.finish-name{font:2rem 'Cormorant Garamond',serif;margin-bottom:12px}.finish-name span{font-style:italic}.finish-selection{font-size:.85rem;color:var(--muted)}.wood-process .section-head h2{max-width:17ch}.wood-quote{background:#293d30;color:#f5f4e9;--paper:#293d30;--ink:#f5f4e9;--muted:#d1d7c6;--accent:#d5dfbc;--on-accent:#293d30;--line:#6a7a63;--field-bg:#334936;--error:#ffd4c4}.wood-quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.wood-quote-aside h2{margin:20px 0 25px;max-width:12ch}.wood-quote-aside>p{color:var(--muted);max-width:34ch}.quote-illustration{margin-top:38px;height:210px;max-width:350px;opacity:.95}.wood-quote-panel{border:1px solid var(--line);padding:35px;min-width:0}.brief-progress{display:flex;align-items:center;gap:12px;margin-bottom:35px}.brief-progress span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);font-size:.72rem;flex:none}.brief-progress span[aria-current=step]{background:#d5dfbc;color:#293d30;border-color:#d5dfbc}.brief-progress i{height:1px;background:var(--line);flex:1}.brief-progress-label{margin-bottom:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.brief-step h3{font:2.2rem/1.12 'Cormorant Garamond',serif;margin-bottom:24px}.room-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-choice{position:relative;min-width:0}.room-choice input{position:absolute;top:15px;right:15px;accent-color:#d5dfbc;width:19px;height:19px;z-index:1}.room-choice label{display:flex;flex-direction:column;gap:10px;min-height:80px;cursor:pointer;padding:18px 35px 18px 15px;border:1px solid var(--line);font-size:.9rem}.room-choice input:checked+label{border-color:#d5dfbc;background:#ffffff0c}.room-choice input:focus-visible+label{outline:2px solid #d5dfbc;outline-offset:3px}.room-choice label small{color:var(--muted);font-size:.68rem}.brief-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.brief-actions .button{min-width:140px}.brief-actions .back{background:transparent;color:var(--ink);border:1px solid var(--line);min-height:50px;padding:10px 20px;font-size:.82rem}.wood-quote .field select option{background:#293d30;color:#fff}.wood-quote .request-result{background:#334936}.wood-quote .request-result textarea{background:#293d30;color:#fff}.wood-quote a{color:inherit}@media(max-width:1100px){.wood-hero{gap:35px}.wood-hero .photo{height:570px}.wood-hero h1{font-size:6rem}.wood-quote-grid{gap:45px}.environment-copy{padding:30px}.craft-section{gap:45px}.finish-layout{gap:45px}}@media(max-width:760px){.wood-hero{grid-template-columns:1fr;gap:35px;padding-block:35px}.wood-hero .hero-copy{padding:0}.wood-hero h1{font-size:clamp(4.5rem,15vw,6rem);max-width:10ch}.wood-hero .eyebrow{font-size:.64rem;margin-bottom:23px}.wood-hero .hero-intro{max-width:40ch;font-size:.95rem;margin:22px 0 25px}.wood-hero .photo{height:auto;max-height:none;aspect-ratio:5/4;border-radius:28% 28% 0 0}.hero-caption{font-size:.58rem}.hero-footer{align-items:start;gap:15px;flex-direction:column;padding-block:25px}.hero-footer>p{font-size:1.35rem}.hero-footer>div{gap:22px;font-size:.66rem}.environment-feature{grid-template-columns:1fr}.environment-photo{min-height:0;aspect-ratio:4/3}.environment-copy{padding:28px}.environment-copy h3{font-size:2.5rem}.environment-tabs{gap:7px}.environment-tabs button{font-size:.75rem;padding:10px 15px}.wood-gallery .project:nth-child(3){grid-column:auto;display:block}.wood-gallery .project:nth-child(3) .project-photo{aspect-ratio:4/3}.wood-gallery .project:nth-child(3) .project-caption{padding:14px 0}.wood-gallery .project:nth-child(3) .project-caption h3{font:400 1.15rem 'DM Sans',sans-serif}.wood-gallery .project:nth-child(4){display:block;grid-column:auto}.wood-gallery .project:nth-child(4) .project-photo{aspect-ratio:4/3}.craft-section{grid-template-columns:1fr;gap:35px}.craft-photo{aspect-ratio:5/4;border-radius:0 0 25% 0}.finish-layout{grid-template-columns:1fr;gap:25px}.finish-options{gap:10px}.finish-swatch{width:50px;height:50px}.finish-option{font-size:.67rem;min-height:110px}.wood-quote-grid{grid-template-columns:1fr;gap:35px}.wood-quote-aside h2{max-width:17ch}.wood-quote-panel{padding:25px 20px}.quote-illustration{display:none}.wood-quote-aside>p{max-width:44ch}}@media(max-width:440px){.wood-hero h1{font-size:4.65rem}.wood-hero .hero-actions{gap:20px}.wood-gallery .project:nth-child(3) .project-photo{aspect-ratio:5/4}.brief-step h3{font-size:2rem}.room-choice label{padding:17px 30px 17px 12px;font-size:.82rem}.brief-actions .button{min-width:0;flex:1;gap:15px;padding-inline:16px}.brief-actions .back{padding-inline:16px}.finish-option{font-size:.6rem}.finish-swatch{width:44px;height:44px}}

@media(max-width:440px){.wood-gallery .project:nth-child(4) .project-photo{aspect-ratio:5/4}}
