@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Inter:wght@400;500;600&display=swap');
:root{--paper:#090909;--forest:#151515;--ink:#f5f3ed;--muted:#c3c0b7;--line:#453e2d;--gold:#cdb776;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}body{background:var(--paper)}.site-header{max-width:none;padding:17px max(4vw,25px);background:#060606;border-bottom:1px solid #605137;min-height:97px}.brand-logo{width:196px;height:65px;object-fit:contain}.site-header nav{gap:27px;font-family:var(--serif);font-size:18px}.nav-cta{border-color:var(--gold);color:var(--gold);border-radius:30px;padding:9px 19px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.3px}.menu-toggle{color:var(--gold)}.brand-hero{position:relative;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.61) 51%,rgba(0,0,0,.28) 100%),url('assets/lodi-kitchen.avif') center/cover no-repeat;min-height:710px;display:flex;align-items:center}.hero-inner{width:100%;padding-top:64px;padding-bottom:64px}.hero-copy{max-width:760px}.brand-hero .eyebrow{color:#e3d5ad;font-size:10px;letter-spacing:2.4px;margin-bottom:24px}.brand-hero h1{font-size:clamp(64px,7vw,100px);font-weight:300;letter-spacing:1px;line-height:1.01;margin-bottom:21px;color:#fff}.brand-hero h1 em,h2 em{color:#ddc584;font-style:normal;font-weight:300}.gold-rule{height:1px;width:210px;background:var(--gold);margin:25px 0}.brand-hero .intro{font-family:var(--serif);font-size:25px;color:#f3eee0;max-width:650px;margin-bottom:15px;line-height:1.35}.hero-description{font-size:14px;max-width:520px;line-height:1.8;color:#e0ddd6;margin-bottom:0}.brand-hero .location{margin-top:34px;color:#e1d8c2;letter-spacing:1.2px}.button{border:1px solid var(--gold);background:#d3be83;color:#101010;font-weight:600;letter-spacing:.15px;border-radius:28px;padding:14px 24px}.button:hover{background:#e5d6a8}.text-link{color:#e0c98c}.hero-actions .text-link{color:#e8e3d6}.principles{background:#0b0b0b;border-color:#665838;color:#dfcf9c}.principles span:before{color:var(--gold)}h2{font-weight:300;letter-spacing:.15px;font-size:62px}.eyebrow{color:#cdb776}.spaces{padding-bottom:80px}.space-tabs{border-color:#5c5036}.space-tabs button{color:#bcb8ad}.space-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:#e3cf91}.space-copy h3{font-size:41px;font-weight:300}.space-copy li:before{color:#cdb776}.plan-art{background:#15140f;border:1px solid #413b2b}.plan-outline{border-color:#948051}.plan-window{border-color:#948051;background:#15140f}.plan-cabinet,.plan-island{border-color:#948051;background:#302e23}.plan-island span{border-color:#948051}.plan-door{background:#15140f;border-left-color:#948051;border-top-color:#948051;border-right-color:#15140f}.plan-note{color:#c2b17d}.plan-art[data-room=exterior] .plan-outline{background:#302e23;border-color:#948051}.plan-art[data-room=exterior] .plan-outline:before{background:#75653e}.plan-art[data-room=exterior] .cabinet-a{background:#544c31}.plan-art[data-room=exterior] .cabinet-b{background:repeating-linear-gradient(90deg,#181710 0,#181710 40px,#6e623c 40px,#6e623c 75px)}.plan-art[data-room=addition] .plan-island{border-color:#948051}.process{background:#111;color:#f0eee7;border-top:1px solid #433b28;border-bottom:1px solid #433b28}.process h2 em{color:#ddc584}.process-top p:last-child,.process-list p,.portal-note p{color:#c5c1b6}.process-list li,.portal-note{border-color:#514630}.process-list li>span{color:#dbc489}.portal-symbol{border-color:#a88f54;color:#dfc783}.contact-card{background:#161510;border:1px solid #51452c}.contact-rule{border-color:#51452c}.contact-card .contact-kicker{color:#dac58c}.contact-phone{color:#ead9a8}.contact-card .button{color:#151515}.contact-email{color:#e8e1cc}.site-footer{border-color:#50452f}.site-footer p{line-height:1.9}.back-top{color:#d6bf80}.gallery{padding-top:25px;padding-bottom:92px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.gallery-heading h2{margin-bottom:0}.gallery-heading .eyebrow{margin-bottom:16px}.gallery-heading>p{font-family:var(--serif);font-size:23px;line-height:1.4;text-align:right;margin:0}.gallery-heading>p span{font-family:var(--sans);font-size:10px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:17px}.gallery-grid figure{margin:0;overflow:hidden;background:#171717;border:1px solid #4f442e}.gallery-grid figure.gallery-wide{grid-column:1/-1}.gallery-grid img{width:100%;height:290px;object-fit:cover;display:block}.gallery-grid .gallery-wide img{height:380px}.gallery-grid figure:nth-child(2) img{object-position:50% 55%}.space-panel{scroll-margin-top:120px}
@media(max-width:1000px){.site-header nav{gap:18px;font-size:16px}.brand-logo{width:172px;height:auto}.brand-hero{min-height:680px}.brand-hero h1{font-size:84px}.gallery-grid .gallery-wide img{height:320px}.gallery-grid img{height:240px}}@media(max-width:760px){.site-header{padding:16px 23px;min-height:88px}.brand-logo{width:155px;height:auto}.site-header nav{gap:0;font-size:19px}.site-header nav .nav-cta{color:#e1c98a;font-size:14px}.brand-hero{min-height:670px;background-position:60% center;background-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.62)),url('assets/lodi-kitchen.avif')}.hero-inner{padding-top:50px;padding-bottom:50px}.brand-hero h1{font-size:64px;letter-spacing:0;line-height:1.05}.brand-hero .intro{font-size:24px}.brand-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-description{font-size:13px}.brand-hero .location{font-size:8px;line-height:1.8}.hero-actions{gap:21px}.button{padding:14px 21px;gap:22px;font-size:11px}h2{font-size:52px}.space-tabs button:last-child{grid-column:1/-1}.space-copy h3{font-size:40px}.gallery{padding-top:0;padding-bottom:64px}.gallery-heading{align-items:start;flex-direction:column;gap:17px}.gallery-heading>p{text-align:left}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-wide{grid-column:auto}.gallery-grid img,.gallery-grid .gallery-wide img{height:250px}.site-footer{padding-top:30px}.site-footer .brand-logo{width:155px}.contact-phone{font-size:37px}}@media(max-width:380px){.brand-hero h1{font-size:54px}.contact-phone{font-size:30px}.brand-hero .eyebrow{font-size:8px}.brand-hero{min-height:640px}.gallery-grid img,.gallery-grid .gallery-wide img{height:210px}}
.budget-note{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;margin-top:64px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.budget-note .eyebrow{font-size:9px;margin-bottom:17px}.budget-note h3{font-family:var(--serif);font-size:40px;font-weight:300;line-height:1.1;margin-bottom:0;color:#e3cf91}.budget-note p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:17px}.budget-note p:last-child{margin-bottom:0}@media(max-width:760px){.budget-note{grid-template-columns:1fr;gap:24px;margin-top:42px;padding:30px 0}.budget-note h3{font-size:37px}}
.contractor-story{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start;border-bottom:1px solid var(--line)}.contractor-story h2{font-size:54px;line-height:1.08;margin-bottom:0}.contractor-story .eyebrow{font-size:9px;margin-bottom:22px}.contractor-story-copy p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:20px}.contractor-story-copy p:last-child{margin-bottom:0}.contractor-story-copy .contractor-promise{font-family:var(--serif);font-size:26px;line-height:1.4;color:#e3cf91;border-left:1px solid var(--gold);padding-left:22px;margin-top:28px}@media(max-width:1000px){.contractor-story{gap:40px}.contractor-story h2{font-size:47px}}@media(max-width:760px){.contractor-story{grid-template-columns:1fr;gap:27px}.contractor-story h2{font-size:43px}.contractor-story-copy .contractor-promise{font-size:25px}}
