/* Valley Oak Kitchen & Bath. Letter Four reskin of the Drop A Top base: Junge over Space Grotesk, oak green, clay, warm paper, thin clay rules, square corners */
@font-face{font-family:"Junge";src:url(/assets/fonts/junge-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--green:#2E4636;--dark:#1d2e23;--clay:#A4492A;--clay-dk:#86391f;--clay-lt:#EFB79C;--blush:#F3E2D8;--ink:#1F2321;--muted:#4f5752;--paper:#F7F3EC;--white:#fff;--line:#e2dacd;
--serif:"Junge",Georgia,serif;--sans:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1180px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:18px;letter-spacing:-.02em;line-height:1.6;color:var(--ink);background:var(--white)}
button,input,select,textarea{font-family:var(--sans);letter-spacing:inherit}
strong,b,th{font-weight:500}
:is(h1,h2,h3,.band-line,.owner-card blockquote,.est-out) :is(strong,b){font-weight:400}
img{max-width:100%;height:auto;display:block}a{color:var(--clay-dk)}a:hover{color:var(--green)}
h1,h2,h3{font-family:var(--serif);font-weight:400;font-synthesis:none;letter-spacing:-.005em;line-height:1.15;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.35rem)}h3{font-size:1.5rem;font-weight:400}
p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}
:focus-visible{outline:3px solid var(--clay);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.logo img{width:190px;height:auto}
.nav{margin-left:auto}.nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.nav a,.nav button{white-space:nowrap;font:500 15px var(--sans);color:var(--ink);text-decoration:none;background:none;border:0;padding:12px 10px;cursor:pointer;display:block}
.nav a:hover,.nav button:hover,.nav [aria-current]{color:var(--clay-dk)}
.has-sub{position:relative}.has-sub>button::after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-3px) rotate(45deg)}
.nav .sub{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-top:2px solid var(--clay);list-style:none;margin:0;padding:10px;min-width:250px}
.sub a{font-weight:400;padding:8px 10px}.has-sub:hover .sub,.has-sub.open .sub,.has-sub:focus-within .sub{display:block}
.sub.mega{display:none;grid-template-columns:1fr 1fr 1fr;min-width:680px;gap:6px}.has-sub:hover .mega,.has-sub.open .mega,.has-sub:focus-within .mega{display:grid}
.mega>li:first-child{grid-column:1/-1}.grp>span{display:block;font:500 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-dk);padding:6px 10px}.grp ul{list-style:none;margin:0;padding:0}
.hdr-right{display:flex;align-items:center;gap:14px}.hdr-phone{display:flex;gap:6px;align-items:center;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}
.hdr-phone svg{width:18px;height:18px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;cursor:pointer}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font:500 17px var(--sans);text-decoration:none;padding:13px 22px;border:1px solid transparent;min-height:48px;cursor:pointer;white-space:nowrap}
.btn svg{width:18px;height:18px}.btn-clay{background:var(--clay);color:#fff}.btn-clay:hover{background:var(--clay-dk);color:#fff}
.btn-outline{border-color:var(--green);color:var(--green);background:transparent}.btn-outline:hover{background:var(--green);color:#fff}
.btn-outline-light{border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--green)}
.btn-link{font-weight:500;color:var(--ink);text-underline-offset:5px;padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}
.btn-link.light{color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:8px 0 18px}
/* hero */
.hero{position:relative;color:#fff;background:var(--dark);overflow:hidden}
.hero .photo{position:absolute;inset:0}.hero .photo img{width:100%;height:100%;object-fit:cover}
.hero .photo::after{content:"";position:absolute;inset:0}
.hero .copy{position:relative;padding:72px 24px 56px;max-width:var(--wrap)}.hero h1{color:#fff;max-width:17ch}.hero .sub{font-size:1.2rem;max-width:56ch;color:#f3efe8}
.hero h1 em{font-style:normal;color:var(--clay-lt);text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:2px;text-underline-offset:8px}
.hero-center .copy{text-align:center;padding:110px 24px 72px}.hero-center h1{margin:0 auto .4em;max-width:20ch;font-size:clamp(2.3rem,5.2vw,4rem)}.hero-center .sub{margin:0 auto 1em}
.hero-center .btn-row,.hero-center .facts{justify-content:center}
.facts{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:6px 0 0;padding:0;font-size:16px;color:#f3efe8}.facts li{display:flex;align-items:center;gap:8px}.facts svg{width:18px;height:18px;color:var(--clay-lt)}
.hero-plain{background:var(--green)}.hero-plain .copy{padding:56px 24px 40px}
.band-line{background:var(--blush);padding:44px 0}.band-line p{font-family:var(--serif);font-weight:400;font-synthesis:none;letter-spacing:-.005em;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.4;margin:0;max-width:30ch;color:var(--ink)}
/* sections */
.section{padding:72px 0}.section-paper{background:var(--paper)}.section-clay{background:var(--blush)}
.section-green{background:var(--green);color:#f3efe8}.section-green h2,.section-green h3{color:#fff}.section-green a:not(.btn){color:var(--clay-lt)}
.head{margin-bottom:28px;max-width:760px}.head h2{padding-bottom:14px;border-bottom:1px solid var(--clay);display:inline-block}.head .lead{color:var(--muted);font-size:1.1rem;margin-top:8px}
.section-green .head .lead{color:#e5ddd0}.head.center{text-align:center;margin-left:auto;margin-right:auto}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.prose{max-width:760px}.prose ul{padding-left:1.2em}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.two-col .prose{max-width:none}
.byline{font-size:15px;color:var(--muted);border-left:2px solid var(--clay);padding-left:12px}
.toc{background:var(--paper);padding:16px 20px;margin:0 0 24px;font-size:16px}.toc ol{margin:6px 0 0;padding-left:1.2em}
.side{background:var(--paper);padding:22px;border-top:2px solid var(--clay)}.side ul{list-style:none;padding:0;margin:0}.side li{margin-bottom:12px}.side li p{font-size:15px;color:var(--muted);margin:2px 0 0}
.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.card .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.card h3 svg{width:20px;height:20px;vertical-align:-3px;color:var(--clay)}
.card p{color:var(--muted);font-size:17px}.more{margin-top:auto;font-weight:500;text-decoration:none;display:inline-flex;gap:6px;align-items:center;min-height:44px}.more svg{width:16px;height:16px}
.prob .body{padding:16px 18px 18px}.prob h3{font-size:1.1rem}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.steps .n,.num-list .n{font-family:var(--serif);font-weight:400;font-synthesis:none;letter-spacing:-.005em;font-size:2rem;color:var(--clay);display:block;line-height:1;margin-bottom:10px}
.num-list{list-style:none;padding:0;margin:0;display:grid;gap:26px}.num-list li{display:grid;grid-template-columns:56px 1fr;gap:14px}.section-green .num-list .n{color:var(--clay-lt)}
.why{display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.feature img{width:100%}
.ticks{list-style:none;padding:0;margin:0 0 22px}.ticks li{display:flex;gap:10px;margin-bottom:10px}.ticks svg{width:20px;height:20px;flex:none;color:var(--clay);margin-top:4px}.section-green .ticks svg{color:var(--clay-lt)}
.expect{display:grid;grid-template-columns:1fr 1fr;gap:40px}.expect dl{margin:0}.expect dt{font-weight:500;margin-top:14px}.expect dd{margin:4px 0 0}
.cost{background:var(--paper);padding:24px;border-top:2px solid var(--clay)}.cost table{width:100%;border-collapse:collapse;margin:10px 0 12px;font-size:16px}
.cost td,.cost th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.cost td:last-child,.cost th:last-child{text-align:right;white-space:nowrap}.cost small{color:var(--muted);font-size:14px}
.faq{max-width:860px;margin:0 auto}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:0 18px}
.faq summary{cursor:pointer;font-weight:500;padding:18px 0;list-style:none;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--clay);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"−"}.faq .a{padding:0 0 16px}
.bio{font-size:16px;background:var(--paper);padding:20px 22px;border-left:2px solid var(--clay);max-width:860px}
.cta-band{background:var(--clay);color:#fff;padding:60px 0;text-align:center}.cta-band h2{color:#fff}.cta-band .btn-row{justify-content:center}
.cta-band .btn-clay{background:#fff;color:var(--clay-dk)}.cta-band .btn-clay:hover{background:var(--paper)}
.crumbs{background:var(--paper);font-size:15px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 0}.crumbs li+li::before{content:"/";margin-right:6px;color:var(--muted)}
.trust{border-bottom:1px solid var(--line)}.trust ul{list-style:none;margin:0;padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.trust li{display:flex;gap:12px;font-size:16px;color:var(--muted)}.trust strong{display:block;color:var(--ink)}.trust svg{width:26px;height:26px;color:var(--clay);flex:none}
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:26px}
.area-grid a,.town-plain{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:500}
.area-grid small{display:block;font-weight:400;color:var(--muted)}.area-grid svg{width:20px;height:20px;color:var(--clay);flex:none;margin-top:3px}
.gmap{width:100%;height:340px;border:0;display:block}
.owner{display:grid;grid-template-columns:1.4fr 1fr;gap:44px}.owner-card{background:var(--paper);padding:26px;border-top:2px solid var(--clay)}
.owner-card blockquote{font-family:var(--serif);font-weight:400;font-synthesis:none;letter-spacing:-.005em;font-size:1.3rem;margin:0 0 14px}.sig{font-weight:500}.sig small{display:block;font-weight:400;color:var(--muted)}
.owner-photo{border:1px dashed var(--muted);padding:26px 18px;color:var(--muted);font-size:15px;text-align:center;margin-top:14px}
.ba{position:relative;max-width:960px;margin:0 auto;aspect-ratio:3/2;overflow:hidden}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .bar{position:absolute;top:0;bottom:0;width:3px;background:#fff;transform:translateX(-1px)}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.ba .tag{position:absolute;top:12px;background:rgba(29,46,35,.85);color:#fff;font-size:14px;padding:4px 10px;z-index:2}.ba .l{left:12px}.ba .r{right:12px}
.caption{text-align:center;color:var(--muted);font-size:15px;margin-top:10px}
.picker-band{background:var(--paper);padding:48px 0;border-bottom:1px solid var(--line)}.picker{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
.picker h2{font-size:clamp(1.6rem,2.4vw,1.9rem)}.picker label,.estimator label{display:block;font-weight:500;margin:8px 0 6px}
.picker select,.estimator select{font:inherit;padding:12px;border:1px solid var(--muted);background:#fff;min-height:48px;width:100%;max-width:360px}
.picker-out{background:#fff;border-top:2px solid var(--clay);padding:22px;min-height:150px}.picker-out ul{padding-left:1.1em;margin:0 0 10px}.muted{color:var(--muted)}
.estimator{background:var(--paper);padding:24px;border-top:2px solid var(--clay)}.estimator h2{font-size:1.6rem}.est-out{font-family:var(--serif);font-weight:400;font-synthesis:none;letter-spacing:-.005em;font-size:1.4rem;margin:14px 0}.est-out small{display:block;font-family:var(--sans);font-size:15px;color:var(--muted)}
.icon-card{background:#fff;border:1px solid var(--line);padding:20px}.icon-card h3 svg{width:20px;height:20px;color:var(--clay);vertical-align:-3px}
.contact-info{display:grid;gap:16px;margin:20px 0}.contact-info>div{display:flex;gap:12px}.contact-info svg{width:22px;height:22px;color:var(--clay);flex:none;margin-top:3px}.contact-info strong{display:block}
.form-box{background:var(--paper);padding:26px;border-top:2px solid var(--clay)}.next-steps{margin-top:18px}
.facts-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:900px}.facts-list li{background:#fff;padding:14px 16px;border:1px solid var(--line)}.facts-list small{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.links-3{columns:3;list-style:none;padding:0}.links-3 li{margin-bottom:8px}
.legal h2{font-size:1.4rem;margin-top:1.4em}
/* footer */
.site-footer{background:var(--dark);color:#d9d3c8;padding:56px 0 90px;font-size:16px}.site-footer a{color:#fff}
.site-footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.site-footer .eyebrow{margin:0 0 .5em;font:500 15px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-lt)}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.flogo{display:inline-block;background:#fff;padding:10px 14px;margin-bottom:14px}.flogo img{width:180px}
.fcontact p{display:flex;gap:8px;align-items:flex-start}.fcontact svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--clay-lt)}
.bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:20px}
.sticky-bar{display:none}
@media (max-width:1180px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 16px 18px;max-height:80vh;overflow:auto}
.nav.open{display:block}.nav>ul{flex-direction:column;align-items:stretch}.sub,.sub.mega{position:static;border:0;min-width:0;padding:0 0 0 12px;grid-template-columns:1fr}
.menu-btn{display:block}.hdr-right{margin-left:auto}}
@media (max-width:860px){
.two-col,.why,.feature,.expect,.owner,.picker,.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.trust ul{grid-template-columns:1fr 1fr}
.site-footer .cols{grid-template-columns:1fr 1fr}.section{padding:52px 0}.links-3{columns:1}}
@media (max-width:760px){.hdr-phone,.hdr-right .btn{display:none}.sticky-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--dark)}
.sticky-bar a{color:#fff;text-decoration:none;display:flex;gap:6px;align-items:center;justify-content:center;padding:14px 6px;font-weight:500;min-height:52px}.sticky-bar svg{width:18px;height:18px}.sticky-bar .q{background:var(--clay)}
.logo img{width:150px}}
@media (max-width:560px){.wrap{padding:0 16px}.grid-3{grid-template-columns:1fr}.hero .copy{padding:48px 16px 40px}.hero-center .copy{padding:64px 16px 44px}.site-footer .cols{grid-template-columns:1fr}.btn{white-space:normal}body{font-size:18px}}
.stack{display:grid;gap:16px}.rc-feature{align-items:start}.rc-feature>img{position:sticky;top:96px;border-radius:4px}
@media (max-width:900px){.rc-feature>img{position:static}}

/* Letter Four: open photographic layouts, warm paper and restrained outlines. */
:root{--blush:#F4E9DE;--gold:#B08D57;--dark:#2E4636}
body{background:var(--paper);font-size:18px;letter-spacing:-.02em;line-height:1.6}
a{color:var(--ink)}
h1{font-size:clamp(2.25rem,4.8vw,3.75rem);letter-spacing:-.005em}
h2{font-size:clamp(2rem,3.4vw,3rem)}
h3,.prob h3{font-size:1.5rem;font-weight:400}
.picker h2,.estimator h2,.legal h2{font-size:2rem}
.site-header{background:var(--paper);border:0;position:sticky}
.site-header .wrap{min-height:96px;gap:24px}
.home-header{margin-bottom:-96px;background:transparent;color:#fff}
.home-header.scrolled{background:var(--paper);color:var(--ink)}
.logo .logo-light{display:none}
.home-header:not(.scrolled) .logo-paper{display:none}
.home-header:not(.scrolled) .logo-light{display:block}
.nav{display:block;position:static;background:none;padding:0;overflow:visible;margin-left:auto}
.nav>ul{flex-direction:row;gap:12px}
.nav a,.nav button{min-height:44px;font-size:16px;font-weight:400}
.home-header:not(.scrolled) .primary-item>a,.home-header:not(.scrolled) .primary-item>button{color:#fff}
.nav .sub{background:var(--paper);border:1px solid var(--line);color:var(--ink);max-height:70vh;overflow:auto}
.sub.mega{left:auto;right:-220px}
.nav .drawer-item{display:none}
.nav.open .drawer-item{display:block;background:var(--paper);padding:4px 20px}
.nav.open .drawer-item:first-of-type{padding-top:20px}
.nav.open .drawer-item{position:relative}
.nav.open::after{content:"";position:absolute;right:0;top:100%;width:320px;height:180px;background:var(--paper);z-index:-1}
.nav.open .drawer-item{position:absolute;right:0;top:100%;width:320px}
.nav.open .drawer-item:nth-last-child(2){top:calc(100% + 52px)}
.nav.open .drawer-item:last-child{top:calc(100% + 104px)}
.nav .hdr-phone{display:flex;align-items:center;gap:8px;color:var(--ink)}
.menu-btn{display:block;border-radius:0;border-color:currentColor;color:inherit;background:transparent;flex:none}
.menu-btn svg{width:100%;height:100%}
.hdr-right{gap:20px;margin-left:0}
.btn,.btn-clay,.cta-band .btn-clay{background:transparent;border:1px solid currentColor;color:var(--ink);border-radius:0}
.btn:hover,.btn-clay:hover,.cta-band .btn-clay:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.hero .btn,.cta-band .btn,.section-green .btn,.home-header:not(.scrolled) .hdr-right .btn{color:#fff;border-color:currentColor;background:transparent}
.hero .btn:hover,.cta-band .btn:hover,.section-green .btn:hover{background:var(--paper);color:var(--ink)}
.btn-link{border:1px solid currentColor;padding:13px 22px;text-decoration:none}

.hero .copy{padding-top:240px;padding-bottom:80px}
.hero-center .copy{text-align:center;padding-top:320px;padding-bottom:80px}
.hero-center h1{font-size:clamp(2.25rem,4.8vw,3.75rem);max-width:20ch;margin-left:auto;margin-right:auto}
.hero-center .sub{margin-left:auto;margin-right:auto;max-width:52ch}
.hero-center .btn-row,.hero-center .facts{justify-content:center}
.hero h1 em{color:var(--gold);text-decoration:none}
.hero-plain .copy{padding:104px 24px}
.band-line{background:var(--blush);padding:64px 0;border-top:2px solid var(--clay)}
.band-line p{max-width:40ch}
.section,.picker-band,.cta-band{padding:112px 0}
.section-paper{background:var(--blush)}
.section-clay{background:var(--paper)}
.head{margin-bottom:48px}.head h2{border:0;padding-bottom:0}
.card,.icon-card,.facts-list li{border:0;background:transparent;box-shadow:none;border-radius:0}
.card .body{padding:26px 0}.card p{font-size:18px}
.grid-2,.grid-3{gap:40px}
.project-photos .grid-2{gap:32px}
.project-photos .card img{aspect-ratio:4/3}
.trust{border:0;padding:32px 0;background:var(--paper)}
.trust ul{gap:32px}.trust svg{display:none}
.cta-band{background:var(--green)}
.faq details{background:transparent;padding:0;border-color:#b7b4aa}
.area-grid a,.town-plain{background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 16px;min-height:44px}
.rc-feature>img{border-radius:0}
.site-footer{background:var(--green);padding-top:96px}
.sticky-bar .q{background:var(--green);border-left:1px solid #ffffff80}
:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.hero :focus-visible,.site-footer :focus-visible,.section-green :focus-visible,.cta-band :focus-visible{outline-color:#fff}
@media(max-width:1100px){
.site-header .wrap{min-height:80px}.home-header{margin-bottom:-80px}
.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px;max-height:75vh;overflow:auto}
.nav.open{display:block}.nav>ul{flex-direction:column;align-items:stretch;gap:4px}
.nav.open .drawer-item{position:static;width:auto;padding:0;background:none}
.nav.open::after{display:none}
.home-header:not(.scrolled) .primary-item>a,.home-header:not(.scrolled) .primary-item>button{color:var(--ink)}
.nav .sub,.nav .sub.mega{position:static;min-width:0;grid-template-columns:1fr;border:0;max-height:none}
.hdr-right{margin-left:auto}.hero-center .copy{padding-top:260px}
}
@media(max-width:760px){
.section,.picker-band,.cta-band{padding:64px 0}
.site-header .wrap{gap:12px}.hdr-right .btn{display:none}
.hero .copy,.hero-center .copy{padding:240px 20px 64px}
.hero h1,.hero-center h1{font-size:clamp(2.25rem,8vw,3.75rem);letter-spacing:-.005em}
.hero .sub{font-size:18px}.hero-plain .copy{padding:64px 20px}
.grid-2,.grid-3{grid-template-columns:1fr;gap:32px}
.project-photos .body{padding:26px 16px}
.project-photos .card img{aspect-ratio:1/1}.head{margin-bottom:32px}
.trust ul{grid-template-columns:1fr 1fr}.trust{padding:32px 0}
.btn-row{gap:16px}.btn,.btn-link{font-size:16px;padding:12px 16px}
.site-footer{padding-top:64px}.band-line{padding:48px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* One light overlay; the upper image stays sunlit while text sits at its darker end. */
.hero .photo::after{background:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.55) 240px,rgba(0,0,0,.55))}
h1,h2{font-weight:400;letter-spacing:-.005em}
.hero h1,.hero .sub,.hero .facts,.hero .btn-row{text-shadow:0 1px 2px #000,0 0 4px #0009}
.hero h1 em{text-shadow:1px 0 1px #000,-1px 0 1px #000,0 -1px 1px #000,0 1px 2px #000}
/* Inset the colored section itself, then let its shared container supply the rest. */
.section{padding-left:16px;padding-right:16px}
.section>.wrap{max-width:calc(var(--wrap) - 32px);padding-left:8px;padding-right:8px}
@media(max-width:560px){.section>.wrap{padding-left:0;padding-right:0}}

.owner-photo-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:14px}
