/* Review candidate: restrained editorial refresh using the existing brand. */
:root{--ink:#191b19;--rose:#e1beb1;--muted:#62635f;--line:#dedbd5;--paper:#fffefa;--soft:#f2f0e9;--max:1320px}body{background:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}h1,h2,h3,h4,nav a,.button,.text-link,.service-link,.eyebrow,.number,.value-strip,.hero-note,.scope,.topbar,.image-label,.back-link,figcaption,.finish-jumps,label,footer>a,footer>p,footer>div>a{text-transform:none}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.02em}a{transition:color .15s,background-color .15s}.topbar{padding:8px 4%;background:#e9d3c8;font-size:.75rem;letter-spacing:.02em}header{min-height:102px;padding:0 4%;flex-wrap:nowrap;justify-content:space-between;background:#080807;border-bottom:1px solid #33332e;gap:30px}header .supplied-brand{max-width:calc(100% - 80px);margin:8px 0;flex-shrink:0}header .supplied-brand img{width:284px;height:auto}nav{gap:22px;justify-content:flex-end;font-size:.8rem}nav a{white-space:nowrap}nav a[aria-current=page]{color:var(--rose)}.button{min-height:50px;padding:13px 23px;gap:24px;letter-spacing:.01em;border-radius:2px;font-size:.875rem}.button.small{padding:10px 18px;min-height:42px}.button.secondary{background:transparent;border-color:#a68b7b;color:var(--ink)}.text-link{font-size:.875rem}.eyebrow{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-bottom:22px}.section{padding:100px max(5%,calc((100vw - 1320px)/2))}.home-hero{grid-template-columns:1fr 1fr;min-height:650px;align-items:stretch;background:var(--ink)}.home-hero .hero-copy{padding:90px 10% 68px 8%;display:flex;flex-direction:column;justify-content:center}.home-hero h1{font-size:clamp(3rem,4.8vw,5rem);line-height:1.06}.home-hero h1 em{display:inline-block}.home-hero .intro{font-size:1rem;line-height:1.8;max-width:460px;color:#c9cbc5;margin:30px 0}.hero-note{font-size:.7rem;letter-spacing:.05em;margin-top:38px;color:#c3c4be}.home-hero .clear-hero{position:relative;min-height:650px;overflow:hidden;display:block}.home-hero .clear-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:47% 50%}.home-hero .clear-hero:after{content:'';display:block;position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.66))}.home-hero .clear-hero .image-label{position:absolute;z-index:1;bottom:28px;left:32px;padding:0;color:#fff}.image-label span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.home-hero .image-label p{margin-top:7px;font-size:1.45rem}.value-strip{padding:24px 4%;font-size:.75rem;background:#eeece5;color:#343832;gap:20px}.value-strip span+span{padding-left:25px}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:80px}.introduction h2,.section-head h2,.about h2,.process h2,.faq h2{font-size:clamp(2.6rem,3.6vw,3.8rem)}.large{font-size:1.2rem;line-height:1.6;color:#3d423b}.inline-link{display:inline-flex;gap:45px;margin-top:28px;font-size:.85rem;padding-bottom:6px}.section-head{margin-bottom:42px;gap:70px}.section-head>p{font-size:.95rem;max-width:360px}.finishes{background:#f1efe8}.browse-collections{gap:26px}.browse-card{padding:0;background:#fffefa}.collection-visual{height:300px;overflow:hidden;background:#e6e1d6}.collection-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cabinet-visual img{object-fit:contain;padding:30px}.browse-card:hover .collection-visual img{transform:scale(1.025)}.browse-copy{padding:30px 28px}.number{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.browse-copy h3{font:400 1.8rem/1.2 Georgia,serif;margin:12px 0 16px}.browse-copy p{font-size:.875rem;min-height:75px}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:.8rem}.collection-note{margin-top:28px;max-width:850px}.basement{background:#242923;align-items:stretch}.basement-image{position:relative;display:block;overflow:hidden;min-height:650px;background:#242923}.basement-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.basement-image figcaption{position:absolute;bottom:0;width:100%;padding:16px 24px;background:rgba(17,20,16,.82);color:#fff;font-size:.68rem;letter-spacing:.02em}.basement-copy{padding:74px 10%}.basement-copy h2{font-size:clamp(2.8rem,4vw,4.3rem)}.basement-copy>p:not(.eyebrow){font-size:.95rem;color:#d0d4ca;margin:24px 0}.scope{border-color:#575d51;font-size:.8rem;gap:13px 18px}.scope span:before{content:'—';margin-right:8px}.basement-copy>.fine{font-size:.75rem!important;color:#b8c0b0!important}.gallery-preview{gap:26px}.gallery-preview .finish-room>a{display:block;aspect-ratio:4/3;background:#eeece5;overflow:hidden}.gallery-preview .finish-room img{width:100%;height:100%;object-fit:cover}.room-category{font-size:.64rem!important;letter-spacing:.08em;text-transform:uppercase}.gallery-preview .finish-room h3{font-size:1.5rem;margin-top:8px}.process{background:#edece4;gap:90px}.process li{gap:30px;padding:24px 0;border-color:#d1d3c8}.process li>span{font-size:1rem}.process h3{font-size:1.1rem;margin-bottom:10px}.process li p{font-size:.9rem}.about{gap:90px}.about .owner-label{margin-top:24px;font-size:.8rem;letter-spacing:.03em}.faq{padding-top:20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:.95rem;cursor:pointer;padding-right:20px;font-weight:500}.faq-list details p{padding:18px 15px 0 0;font-size:.9rem}.estimate{gap:90px;background:#191b19}.estimate h2{font-size:clamp(3rem,4.6vw,5rem)}.contact-card{background:#262a24;padding:38px}.contact-card .eyebrow{margin-top:0!important;font-size:.68rem;color:var(--rose)}.contact-number{font-size:2.25rem;letter-spacing:-.035em;margin:20px 0 24px}.contact-card>.fine{font-size:.75rem;line-height:1.8}.contact-card .email{font-size:.9rem}.contact-card .text-link{color:#e7cbc0;font-size:.85rem}footer{background:#080807;padding:40px 5%}footer>p{font-size:.8rem}footer>div{font-size:.75rem}.collection-page,.estimate-page{max-width:1500px;margin:auto}.collection-intro{line-height:1.8;max-width:760px;font-size:1.05rem}.cabinet-card{border:1px solid #eee9df}.collection-cta{background:#eeeae1}.collection-cta h3{font-family:Georgia,serif;font-size:1.8rem}.estimate-page>h1{font-size:clamp(2.7rem,4.3vw,4.6rem)}.estimate-layout{gap:70px}.estimate-contact{background:#eeeae1}.estimate-contact p{font-size:.875rem}.estimate-layout form>p:not(.fine){font-size:.9rem}.estimate-layout input,.estimate-layout textarea,.estimate-layout select{background:#fff;border-color:#c7c8c0;border-radius:2px;padding:13px}.estimate-layout input:focus,.estimate-layout textarea:focus,.estimate-layout select:focus{outline-color:#a56b51}.estimate-layout .form-actions{display:flex;gap:12px;flex-wrap:wrap}.estimate-layout .form-actions .button{font-size:.8rem;gap:10px;padding:12px 18px}.estimate-layout .fine{font-size:.78rem}.finish-gallery .room-category{font-size:.75rem!important}.concept-section{background:#f1efe8}.concepts-grid{display:grid;grid-template-columns:1fr;gap:36px}.concept-card{margin:0;background:#fffefa;padding:20px}.concept-card img{width:100%;height:auto}.concept-card figcaption{padding:20px 10px 8px}.concept-card h3{font:1.7rem Georgia,serif;margin:0 0 10px}.concept-card p{font-size:.85rem}.concept-label{display:inline-block;padding:7px 12px;background:#292d27;color:#fff!important;font-size:.7rem!important;margin-bottom:12px;letter-spacing:.03em}.concept-description{max-width:800px;margin-top:24px}
@media(min-width:1550px){.home-hero .hero-copy{padding-left:max(8%,calc((100vw - 1320px)/2))}}
@media(max-width:1180px){header .supplied-brand img{width:235px}header{gap:20px}nav{gap:14px;font-size:.75rem}.home-hero,.home-hero .clear-hero{min-height:570px}.home-hero .hero-copy{padding:65px 8%}.home-hero h1{font-size:3.6rem}.home-hero .actions{gap:15px}.home-hero .text-link{font-size:.8rem}.collection-visual{height:250px}.browse-copy{padding:25px 22px}.browse-copy h3{font-size:1.55rem}.introduction,.about,.faq,.process,.estimate{gap:55px}.basement-copy{padding:60px 8%}}
@media(max-width:980px){header{padding:0 5%;flex-wrap:wrap;min-height:92px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #68645c;background:transparent;color:#fff;padding:9px 13px;font-size:.875rem}header .supplied-brand img{width:254px}nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:5px;padding:12px 0 22px;font-size:.95rem}nav.open{display:flex}nav>a{padding:9px 0}nav>.button{margin-top:6px}.section{padding:72px 6%}.home-hero h1{font-size:3.1rem}.home-hero .hero-copy{padding:55px 10%}.home-hero,.home-hero .clear-hero{min-height:570px}.value-strip{font-size:.7rem}.value-strip span+span{padding-left:18px}.introduction{gap:40px}.browse-collections{gap:18px}.collection-visual{height:210px}.browse-copy{padding:24px 18px}.browse-copy p{min-height:110px;font-size:.83rem}.browse-copy h3{font-size:1.4rem}.card-link{font-size:.75rem}.basement-copy{padding:55px 8%}.basement-copy h2{font-size:3rem}.basement-copy>p:not(.eyebrow){font-size:.875rem}.basement-image{min-height:620px}.scope{grid-template-columns:1fr}.gallery-preview{gap:18px}.gallery-preview .finish-room h3{font-size:1.3rem}.faq{gap:40px}.estimate{gap:45px}.contact-card{padding:28px}.contact-number{font-size:2rem}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr}.home-hero .hero-copy{padding:56px 6% 50px}.home-hero h1{font-size:clamp(3.1rem,8.5vw,4.5rem)}.home-hero .intro{max-width:540px;margin:26px 0}.home-hero .clear-hero{min-height:430px}.home-hero .clear-hero>img{object-position:50% 52%}.hero-note{margin-top:28px}.value-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.7rem;padding:22px 6%;text-align:left}.value-strip span+span{border:0;padding:0}.introduction,.about,.faq,.process,.estimate{grid-template-columns:1fr;gap:32px}.section-head{display:block}.section-head>p{max-width:550px;margin-top:22px}.browse-collections{grid-template-columns:1fr;gap:25px}.browse-card{display:grid;grid-template-columns:.9fr 1.1fr}.collection-visual{height:100%;min-height:280px}.browse-copy{padding:30px}.browse-copy p{min-height:0}.browse-copy h3{font-size:1.7rem}.card-link{font-size:.8rem;margin-top:22px}.basement{grid-template-columns:1fr}.basement-image{min-height:400px}.basement-copy{padding:55px 6%}.scope{grid-template-columns:1fr 1fr}.gallery-preview{grid-template-columns:1fr;gap:30px}.gallery-preview .finish-room{max-width:none}.gallery-preview .finish-room>a{aspect-ratio:16/10}.gallery-preview .finish-room h3{font-size:1.6rem}.faq{padding-top:0}.estimate h2{font-size:3.5rem}.contact-card{width:100%;max-width:none}.concept-card{padding:12px}.concept-card figcaption{padding:18px 8px 7px}.estimate-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:480px){header{gap:0;min-height:85px}header .supplied-brand img{width:230px}header .supplied-brand{max-width:calc(100% - 70px)}.menu-toggle{font-size:.75rem;padding:8px;gap:8px}.topbar{padding:8px 5%;font-size:.65rem;line-height:1.5}.home-hero .hero-copy{padding:44px 6%}.home-hero h1{font-size:3.2rem}.home-hero .eyebrow{font-size:.62rem;max-width:none}.home-hero .intro{font-size:.95rem}.home-hero .actions{gap:18px}.home-hero .clear-hero{min-height:350px}.home-hero .clear-hero .image-label{left:23px;bottom:23px}.home-hero .image-label p{font-size:1.35rem}.hero-note{font-size:.64rem}.section{padding:58px 6%}.introduction h2,.section-head h2,.about h2,.process h2,.faq h2{font-size:2.7rem}.large{font-size:1.08rem}.introduction p:not(.large):not(.eyebrow){font-size:.95rem}.browse-card{display:block}.collection-visual{height:260px;min-height:0}.browse-copy{padding:26px}.browse-copy h3{font-size:1.9rem}.browse-copy p{font-size:.875rem}.basement-image{min-height:310px}.basement-image figcaption{font-size:.63rem;padding:13px 20px}.basement-copy{padding:48px 6%}.basement-copy h2{font-size:3.1rem}.scope{font-size:.75rem}.gallery-preview .finish-room>a{aspect-ratio:4/3}.faq{padding-top:0}.faq-list summary{font-size:.9rem}.estimate h2{font-size:3.25rem}.contact-card{padding:29px 24px}.contact-number{font-size:2rem}.contact-card .email{font-size:.875rem}.contact-card .button{padding:12px 18px;font-size:.82rem}.contact-card .fine{font-size:.75rem}.estimate-layout .form-actions{display:block}.estimate-layout .form-actions .button{width:100%}.estimate-layout .form-actions .button+.button{margin-top:12px}.concept-card h3{font-size:1.4rem}.concept-label{font-size:.65rem!important}footer>div{gap:12px 25px}}
@media(prefers-reduced-motion:reduce){a,.collection-visual img{transition:none}.browse-card:hover .collection-visual img{transform:none}}

/* Agreed discreet, readable concept context. */
.concept-card .concept-label{background:transparent;color:#62635f!important;padding:0;margin:0 0 12px;font-size:.8rem!important;line-height:1.6;letter-spacing:0}

.concept-support{text-align:right;margin-top:16px}.concept-support p{font-size:.8rem;line-height:1.6;color:#62635f}.concept-card h3{font-family:Georgia,"Times New Roman",serif}

.wall-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;background:#f1efe8}.wall-feature h2{font-size:clamp(2.8rem,4vw,4.2rem)}.wall-feature .large{margin:28px 0 16px}.wall-feature .button{margin-top:30px}.wall-options article{padding:25px 0;border-top:1px solid #d3cfc4}.wall-options h3{font:1.75rem Georgia,serif;margin:10px 0 12px}.wall-options article p:last-child{font-size:.9rem}.wall-options>.fine{font-size:.78rem;margin-top:22px}@media(max-width:760px){.wall-feature{grid-template-columns:1fr;gap:36px}.wall-feature h2{font-size:3rem}}

.feature-wall-board{grid-column:1/-1}.feature-wall-board img{display:block;width:100%;height:auto}.feature-wall-board figcaption{padding-bottom:4px}

.arrow-icon{display:inline-block;flex:none;width:16px;height:16px;vertical-align:-2px}.text-link .arrow-icon{margin-left:7px}

/* October 2026 basement and renovation inquiry path. Original logo is preserved. */
header .supplied-brand img{height:auto;aspect-ratio:3.15;object-fit:cover;object-position:50% 50%;max-width:100%}
.home-hero .actions{align-items:flex-start;flex-wrap:wrap}.home-hero .button{max-width:100%;white-space:normal;line-height:1.5}.home-hero .image-label p{font-size:1.25rem}.home-hero .image-label span{line-height:1.6;display:block;padding-right:25px}
.project-paths{background:var(--soft)}.project-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-path-grid article{background:var(--paper);padding:36px}.project-path-grid h3{font:1.9rem/1.25 Georgia,serif;margin:16px 0}.project-path-grid p:not(.number){margin-bottom:24px}.material-path{margin-top:28px}.material-path a{text-decoration:underline}.helper-notice{padding:18px;background:#f2f0e9;border-left:3px solid #a56b51}.helper-notice strong{display:block}.optional{font-weight:400;font-size:.85rem;color:#62635f}.estimate-layout .field-note{font-size:.75rem;margin-top:6px}.estimate-layout #message-preview{margin-top:28px}#message-preview[hidden]{display:none}.estimate-layout #prepared-message{font:14px/1.6 ui-monospace,monospace;background:#f6f5ef}.estimate-layout form{min-width:0}.estimate-layout input,.estimate-layout select,.estimate-layout textarea{max-width:100%;min-width:0}.estimate-layout #estimate-status{padding:16px 0;font-weight:600}.estimate-layout #estimate-status:empty{padding:0}.renovation-hero h1{font-size:clamp(3rem,4.8vw,5rem)}
@media(max-width:760px){.project-path-grid{grid-template-columns:1fr}.project-path-grid article{padding:28px}.home-hero .button{font-size:.82rem}.home-hero .image-label span{font-size:.6rem}.home-hero .image-label p{font-size:1.2rem}}
@media(max-width:380px){header .supplied-brand img{width:210px}.home-hero h1{font-size:2.85rem}.contact-card .email{font-size:.8rem}}
