:root{
  --red:#a72828;--red-dark:#851c1c;--black:#101010;--charcoal:#1e1e1e;
  --gray-dark:#555;--gray:#858585;--gray-light:#d2d2d2;--off-white:#f5f5f2;
  --white:#fff;--line:#dedede;--max-width:1380px;--transition:cubic-bezier(.2,.75,.25,1)
}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Manrope",Arial,sans-serif;background:var(--white);color:var(--black);line-height:1.5;overflow-x:hidden;position:relative}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 80px),var(--max-width));margin:0 auto}.section{padding:140px 0}.micro-heading{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:600}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;display:flex;gap:16px}.section-label span{color:var(--red)}

/* Moving brand lines stay BEHIND all site content */
.brand-lines{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.brand-line{position:absolute;width:150vw;height:1px;left:-25vw;background:linear-gradient(90deg,transparent,rgba(167,40,40,.12),rgba(167,40,40,.24),rgba(20,20,20,.07),transparent);transform:rotate(-38deg);animation:brandLineMove 19s linear infinite}.brand-line-1{top:4%}.brand-line-2{top:33%;animation-delay:-5s}.brand-line-3{top:65%;animation-delay:-10s}.brand-line-4{top:91%;animation-delay:-15s}@keyframes brandLineMove{from{transform:translateX(-6vw) rotate(-38deg)}to{transform:translateX(18vw) rotate(-38deg)}}
header,main,footer{position:relative;z-index:1}.intro,.services,.projects,.process{background:rgba(255,255,255,.94)}.services,.process{background:rgba(245,245,242,.94)}

.button{min-height:58px;padding:0 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:600;transition:transform .35s var(--transition),background .35s ease}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:var(--white)}.button-red:hover{background:var(--red-dark)}.button-white{background:var(--white);color:var(--black)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:6px}.text-link span{transition:transform .3s ease}.text-link:hover span{transform:translateX(5px)}.dark-link{margin-top:18px}

.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background .4s ease,box-shadow .4s ease}.header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(0,0,0,.07)}.header-inner{min-height:126px;display:grid;grid-template-columns:360px 1fr auto;gap:40px;align-items:center}.logo{width:320px;position:relative;z-index:105}.logo img{max-height:112px;object-fit:contain;object-position:left center}.desktop-nav{justify-self:center;display:flex;gap:36px}.desktop-nav a{font-size:12px;font-weight:500;position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:1px;background:var(--red);transition:width .35s ease}.desktop-nav a:hover::after{width:100%}.header-cta{min-height:48px;background:var(--black);color:white;padding:0 20px;display:inline-flex;align-items:center;gap:25px;font-size:12px;transition:background .3s ease}.header-cta:hover{background:var(--red)}.menu-button{display:none;background:none;border:none;width:42px;height:42px;cursor:pointer;position:relative;z-index:105}.menu-button span{display:block;width:24px;height:1px;background:var(--black);margin:7px auto}.mobile-menu{display:none}

.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:43% 57%;background:rgba(245,245,242,.95)}.hero-left{order:1;padding:210px max(40px,calc((100vw - var(--max-width))/2)) 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:3}.hero-image{order:2;position:relative;overflow:hidden}.hero-image img{height:100vh;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.02);animation:heroZoom 14s ease-in-out infinite alternate}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 35%)}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.025)}}.hero-project-tag{position:absolute;right:40px;bottom:38px;padding:18px 24px;color:white;border-left:2px solid var(--red);background:rgba(0,0,0,.32);backdrop-filter:blur(10px)}.hero-project-tag span{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:6px}.hero-project-tag strong{font-size:12px;font-weight:500}.hero-copy{max-width:590px}.hero-copy .micro-heading{margin-bottom:28px}.hero h1{font-weight:300;font-size:clamp(3.9rem,6vw,7rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin-bottom:38px}.hero h1 span{color:var(--red)}.hero-description{max-width:520px;color:var(--gray-dark);font-size:15px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:35px;margin-top:38px}.hero-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:24px;margin-top:70px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-principles div{display:flex;gap:12px}.hero-principles span{color:var(--red)}

.intro-grid{display:grid;grid-template-columns:.55fr 1.5fr .45fr;gap:80px;align-items:start}.intro-main h2{font-weight:300;font-size:clamp(3rem,6vw,6.3rem);line-height:.96;letter-spacing:-.055em;margin-bottom:45px}.intro-main p{max-width:720px;color:var(--gray-dark);margin-bottom:20px;line-height:1.8}.intro-seal{display:flex;justify-content:flex-end}.intro-seal img{width:190px}

.wide-project{position:relative;height:78vh;min-height:620px;overflow:hidden;background:#111}.wide-project-image{width:100%;height:100%}.wide-project-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}.wide-project-caption{position:absolute;bottom:50px;left:max(40px,calc((100vw - var(--max-width))/2));color:white;max-width:400px}.wide-project-caption span{color:#ddd;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.wide-project-caption h3{font-size:clamp(2rem,4vw,4rem);font-weight:300;margin:8px 0 10px}.wide-project-caption p{opacity:.82}

.section-top{display:grid;grid-template-columns:.55fr 1fr 1fr;align-items:end;gap:60px;margin-bottom:90px}.section-top h2,.projects-header h2,.process-header h2{font-size:clamp(3.3rem,6vw,6.4rem);line-height:.93;letter-spacing:-.06em;font-weight:300}.section-side-copy{color:var(--gray-dark);max-width:390px}.services-list{border-top:1px solid #bbb}.service-row{min-height:160px;display:grid;grid-template-columns:.25fr .8fr 1.15fr .15fr;gap:35px;align-items:center;border-bottom:1px solid #ccc;transition:background .35s ease,padding .35s ease}.service-row:hover{background:white;padding:0 22px}.service-number{color:var(--red);font-size:11px}.service-row h3{font-weight:400;font-size:clamp(1.4rem,2vw,2rem)}.service-row p{color:var(--gray-dark);max-width:470px}.service-arrow{font-size:22px}

.projects-header{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:65px;align-items:end;margin-bottom:90px}.project-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:80px 24px}.project{grid-column:span 5}.project-featured{grid-column:span 7}.project-wide{grid-column:span 7}.project-photo{overflow:hidden;background:#eee}.project-photo img{aspect-ratio:4/3;height:100%;object-fit:cover;transition:transform .8s var(--transition);filter:saturate(.91) contrast(1.02) brightness(.98)}.project-featured .project-photo img{aspect-ratio:16/11}.project-wide .project-photo img{aspect-ratio:16/10}.project:hover .project-photo img{transform:scale(1.035)}.project-meta{padding-top:20px}.project-meta span{display:block;color:var(--red);font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px}.project-meta h3{font-size:clamp(1.35rem,2vw,2.2rem);font-weight:400}.project-meta p{color:var(--gray-dark);margin-top:13px;max-width:560px}

.statement{background:var(--black);color:white;padding:170px 0;position:relative;overflow:hidden}.statement-inner{position:relative;z-index:2}.statement .micro-heading{color:var(--red);margin-bottom:35px}.statement h2{max-width:1180px;font-size:clamp(3.2rem,6vw,7rem);line-height:.96;font-weight:300;letter-spacing:-.055em}.statement h2 span{display:block;color:rgba(255,255,255,.35)}.statement-lines{position:absolute;inset:0;z-index:1;opacity:.55;pointer-events:none}.statement-lines span{position:absolute;width:130%;height:1px;background:linear-gradient(90deg,transparent,var(--red),rgba(255,255,255,.22),transparent);transform:rotate(-35deg);animation:statementLine 12s linear infinite}.statement-lines span:nth-child(1){top:10%}.statement-lines span:nth-child(2){top:50%;animation-delay:-4s}.statement-lines span:nth-child(3){top:88%;animation-delay:-8s}@keyframes statementLine{from{transform:translateX(-8%) rotate(-35deg)}to{transform:translateX(8%) rotate(-35deg)}}

.process-header{display:grid;grid-template-columns:.55fr 1.5fr;gap:70px;margin-bottom:100px}.process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bbb}.process-item{min-height:330px;padding:35px 25px;border-right:1px solid #ccc;position:relative}.process-item:last-child{border-right:none}.process-index{color:var(--red);font-size:10px}.process-dot{width:8px;height:8px;background:var(--red);border-radius:50%;margin:50px 0 35px}.process-item h3{font-weight:400;font-size:20px;margin-bottom:14px}.process-item p{color:var(--gray-dark);line-height:1.7;font-size:13px}

.contact{min-height:750px;display:flex;align-items:center;color:white;position:relative;overflow:hidden}.contact-background{position:absolute;inset:0}.contact-background img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04)}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.68) 45%,rgba(0,0,0,.3))}.contact-content{position:relative;z-index:3}.contact .micro-heading{color:#ddd;margin-bottom:24px}.contact h2{max-width:750px;font-size:clamp(4rem,7vw,8rem);line-height:.88;letter-spacing:-.065em;font-weight:300}.contact-description{max-width:500px;margin:30px 0;opacity:.82}.contact-buttons{display:flex;gap:12px;margin-bottom:65px}.contact-data{max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;border-top:1px solid rgba(255,255,255,.3)}.contact-data div{padding-right:20px}.contact-data span{display:block;opacity:.55;text-transform:uppercase;font-size:8px;letter-spacing:.2em;margin-bottom:8px}.contact-data a,.contact-data p{font-size:12px}

.footer{background:#090909;color:white}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding:85px 0 65px}.footer-brand img{width:300px;margin-bottom:20px}.footer-brand p{opacity:.55}.footer-navigation{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-navigation>span{color:var(--red);text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-bottom:8px}.footer-navigation a,.footer-navigation p{color:rgba(255,255,255,.7)}.footer-navigation a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:10px}.footer-bottom a:hover{color:#fff}

.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s var(--transition),transform 1s var(--transition)}.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:1100px){.container{width:calc(100% - 50px)}.header-inner{grid-template-columns:260px 1fr auto}.logo{width:245px}.desktop-nav,.header-cta{display:none}.menu-button{display:block;justify-self:end}.mobile-menu{position:fixed;left:0;right:0;top:0;min-height:100vh;background:rgba(255,255,255,.98);z-index:101;padding:150px 30px 50px;flex-direction:column;gap:28px}.mobile-menu.open{display:flex}.mobile-menu a{font-size:32px;font-weight:300;border-bottom:1px solid #ddd;padding-bottom:16px}.hero{grid-template-columns:1fr}.hero-left{min-height:72vh;padding:170px 40px 55px}.hero-image{height:60vh}.hero-image img{height:60vh}.intro-grid,.section-top,.projects-header{grid-template-columns:1fr;gap:30px}.intro-seal{justify-content:flex-start}.project{grid-column:span 6}.project-featured,.project-wide{grid-column:span 12}.process-track{grid-template-columns:repeat(2,1fr)}.process-item{border-bottom:1px solid #ccc}.contact-data{grid-template-columns:repeat(2,1fr);gap:25px}}

@media(max-width:700px){.container{width:calc(100% - 36px)}.section{padding:95px 0}.header-inner{min-height:96px;grid-template-columns:1fr auto}.logo{width:205px}.hero-left{padding:140px 20px 40px}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-principles{grid-template-columns:1fr;gap:14px}.hero-image,.hero-image img{height:52vh}.hero-project-tag{right:18px;bottom:18px}.intro-main h2,.section-top h2,.projects-header h2,.process-header h2{font-size:3.5rem}.intro-seal img{width:130px}.wide-project{height:65vh;min-height:520px}.wide-project-caption{left:20px;bottom:30px}.service-row{grid-template-columns:40px 1fr;gap:10px;padding:30px 0}.service-row p{grid-column:2}.service-arrow{display:none}.project-layout{grid-template-columns:1fr;gap:50px}.project,.project-featured,.project-wide{grid-column:auto}.statement{padding:110px 0}.statement h2{font-size:3.3rem}.process-header{grid-template-columns:1fr;gap:30px}.process-track{grid-template-columns:1fr}.process-item{min-height:auto;border-right:none;padding:35px 0}.process-dot{margin:25px 0}.contact{min-height:800px}.contact h2{font-size:4rem}.contact-buttons{flex-direction:column;align-items:flex-start}.contact-data{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:40px}.footer-brand img{width:260px}.footer-bottom{flex-direction:column;gap:7px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.brand-line,.statement-lines span,.hero-image img{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* =========================================================
   INNER PAGES — ABOUT / SERVICES / WORK
========================================================= */
.page-hero{padding:190px 0 95px;background:rgba(245,245,242,.96);border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:.45fr 1.25fr .7fr;gap:60px;align-items:end}
.page-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:600}
.page-hero h1{font-size:clamp(4rem,7.5vw,8.2rem);line-height:.9;letter-spacing:-.065em;font-weight:300;text-transform:uppercase}
.page-hero-copy{color:var(--gray-dark);font-size:15px;line-height:1.85;max-width:470px}
.page-hero-media{margin-top:70px;height:min(58vw,680px);min-height:440px;overflow:hidden;position:relative}
.page-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.18))}

.editorial-grid{display:grid;grid-template-columns:.45fr 1.1fr .65fr;gap:70px;align-items:start}
.editorial-copy h2{font-size:clamp(2.8rem,5.5vw,5.7rem);line-height:.97;letter-spacing:-.055em;font-weight:300;margin-bottom:36px}
.editorial-copy p{color:var(--gray-dark);line-height:1.9;margin-bottom:18px;max-width:760px}
.editorial-note{border-top:1px solid var(--line);padding-top:22px;color:var(--gray-dark);font-size:13px;line-height:1.8}
.editorial-note strong{display:block;color:var(--black);font-weight:500;margin-bottom:8px}

.values-dark{background:#111;color:#fff;padding:130px 0}
.values-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;margin-bottom:70px}
.values-heading h2{font-size:clamp(3.3rem,6vw,6.5rem);line-height:.94;letter-spacing:-.06em;font-weight:300}
.values-heading h2 span{color:rgba(255,255,255,.35)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}
.value-card{padding:42px 32px 12px 0;border-right:1px solid rgba(255,255,255,.16);min-height:250px}
.value-card:last-child{border-right:0;padding-left:32px}.value-card:nth-child(2){padding-left:32px}
.value-card span{color:var(--red);font-size:10px}.value-card h3{font-size:28px;font-weight:400;margin:28px 0 15px}.value-card p{color:rgba(255,255,255,.72);line-height:1.75;font-size:14px}
.faith-note{margin-top:68px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);max-width:900px;color:rgba(255,255,255,.78);line-height:1.8}

.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}
.feature-copy{background:var(--off-white);padding:90px max(50px,calc((100vw - var(--max-width))/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.96;letter-spacing:-.055em;font-weight:300;margin:25px 0 30px}
.feature-copy p{color:var(--gray-dark);line-height:1.85;margin-bottom:18px;max-width:620px}

.approach-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bbb}
.approach-item{padding:34px 24px;border-right:1px solid #ccc;min-height:280px}.approach-item:last-child{border-right:0}
.approach-item .num{color:var(--red);font-size:10px}.approach-item h3{font-size:20px;font-weight:400;margin:40px 0 12px}.approach-item p{font-size:13px;color:var(--gray-dark);line-height:1.75}

.service-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d7d7d7;border:1px solid #d7d7d7}
.service-overview-card{background:rgba(255,255,255,.97);padding:44px;min-height:330px;display:flex;flex-direction:column}
.service-overview-card .index{color:var(--red);font-size:10px;letter-spacing:.14em}
.service-overview-card h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;letter-spacing:-.035em;margin:32px 0 18px}
.service-overview-card p{color:var(--gray-dark);line-height:1.78;max-width:620px}
.service-bullets{list-style:none;margin-top:22px;columns:2;column-gap:36px}.service-bullets li{break-inside:avoid;font-size:13px;color:var(--gray-dark);padding:7px 0;border-bottom:1px solid #ececec}

.service-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:70px}.service-gallery-main{height:650px;overflow:hidden}.service-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:22px}.service-gallery-side figure{overflow:hidden;min-height:0}.service-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.media-caption{margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gray)}

.cabinets-spotlight{background:#111;color:#fff;padding:125px 0}.cabinets-head{display:grid;grid-template-columns:.4fr 1fr .7fr;gap:60px;align-items:end;margin-bottom:65px}.cabinets-head h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.055em;font-weight:300}.cabinets-head p{color:rgba(255,255,255,.7);line-height:1.8}
.cabinets-media-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.cabinet-video{background:#000;min-height:540px;position:relative;overflow:hidden}.cabinet-video video{width:100%;height:100%;object-fit:cover;display:block}.cabinet-aside{display:grid;grid-template-rows:1fr 1fr;gap:22px}.cabinet-aside img{width:100%;height:100%;object-fit:cover}

/* Before / After */
.ba-compare{--position:50%;position:relative;overflow:hidden;background:#ddd;aspect-ratio:4/3;isolation:isolate}
.ba-compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{clip-path:inset(0 calc(100% - var(--position)) 0 0);z-index:2}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}
.ba-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#fff;z-index:4;transform:translateX(-1px);box-shadow:0 0 0 1px rgba(0,0,0,.14)}
.ba-handle{position:absolute;left:var(--position);top:50%;z-index:4;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:17px;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.ba-label{position:absolute;top:18px;z-index:4;background:rgba(0,0,0,.58);color:#fff;padding:7px 10px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.ba-label.before{left:18px}.ba-label.after{right:18px}
.ba-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px}.ba-caption h3{font-size:22px;font-weight:400}.ba-caption p{color:var(--gray-dark);font-size:13px}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:65px}

/* Work page */
.work-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:55px 0 70px}.filter-btn{border:1px solid #cfcfcf;background:rgba(255,255,255,.92);padding:11px 17px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.filter-btn:hover,.filter-btn.active{background:#111;color:#fff;border-color:#111}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:60px 22px}
.work-card{grid-column:span 6}.work-card.wide{grid-column:span 8}.work-card.narrow{grid-column:span 4}.work-card.is-hidden{display:none}.work-image{overflow:hidden;background:#eee}.work-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s var(--transition)}.work-card.wide .work-image img{aspect-ratio:16/10}.work-card:hover img{transform:scale(1.03)}.work-meta{padding-top:17px}.work-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--red)}.work-meta h3{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:400;margin-top:7px}
.work-section-title{display:grid;grid-template-columns:.45fr 1.2fr .6fr;gap:60px;align-items:end;margin-bottom:55px}.work-section-title h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.055em;font-weight:300}.work-section-title p{color:var(--gray-dark);line-height:1.8}
.closet-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}.closet-grid img{width:100%;height:100%;object-fit:cover;min-height:380px}.closet-plan{background:#f2f0eb;padding:18px}.closet-plan img{object-fit:contain}

.inner-cta{background:var(--red);color:#fff;padding:90px 0}.inner-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.inner-cta h2{font-size:clamp(2.8rem,5vw,5.4rem);font-weight:300;letter-spacing:-.05em;line-height:.98}.inner-cta p{margin-top:18px;color:rgba(255,255,255,.8)}.inner-cta .button{background:#fff;color:#111;min-width:190px}

@media(max-width:1100px){.page-hero-grid,.editorial-grid,.values-heading,.cabinets-head,.work-section-title{grid-template-columns:1fr;gap:25px}.feature-split{grid-template-columns:1fr}.feature-image{min-height:520px}.feature-copy{padding:70px 30px}.approach-list{grid-template-columns:repeat(2,1fr)}.service-gallery,.cabinets-media-grid{grid-template-columns:1fr}.cabinets-media-grid{gap:22px}.cabinet-aside{grid-template-columns:1fr 1fr;grid-template-rows:none}.ba-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.value-card,.value-card:nth-child(2),.value-card:last-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:32px 0}.work-card,.work-card.wide{grid-column:span 6}.work-card.narrow{grid-column:span 6}.closet-grid{grid-template-columns:1fr 1fr}.closet-grid>*:first-child{grid-column:1/-1}.inner-cta-grid{grid-template-columns:1fr}}
@media(max-width:700px){.page-hero{padding:150px 0 70px}.page-hero-media{height:56vh;min-height:360px;margin-top:45px}.page-hero h1{font-size:clamp(3.5rem,16vw,5.4rem)}.service-overview{grid-template-columns:1fr}.service-bullets{columns:1}.service-gallery{grid-template-columns:1fr}.service-gallery-main{height:440px}.service-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.cabinets-media-grid{grid-template-columns:1fr}.cabinet-video{min-height:520px}.cabinet-aside{grid-template-columns:1fr}.approach-list{grid-template-columns:1fr}.approach-item{min-height:auto;border-right:0;border-bottom:1px solid #ccc;padding:30px 0}.ba-grid{gap:55px}.work-grid{grid-template-columns:1fr}.work-card,.work-card.wide,.work-card.narrow{grid-column:auto}.closet-grid{grid-template-columns:1fr}.closet-grid>*:first-child{grid-column:auto}.closet-grid img{min-height:0}.inner-cta{padding:70px 0}.inner-cta .button{width:100%}}

/* =========================================================
   OCTOBER 2026 SITE UPDATE
   Languages / Flooring / Reviews / Sunroom / Hours
========================================================= */
.header-inner{grid-template-columns:320px 1fr auto auto}
.language-selector{position:relative;justify-self:end;z-index:110}
.language-button{height:48px;min-width:86px;border:1px solid #d8d8d8;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.06em;transition:border-color .25s ease,background .25s ease}
.language-button:hover{border-color:#111;background:#fff}.language-globe{font-size:17px;line-height:1}.language-chevron{font-size:14px;opacity:.6}
.language-menu{position:absolute;top:58px;right:0;width:158px;background:#111;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:8px;display:none}
.language-menu.open{display:block}.language-menu button{width:100%;border:0;background:transparent;color:#fff;padding:11px 10px;text-align:left;display:flex;gap:10px;align-items:center;cursor:pointer;font:inherit;font-size:12px}.language-menu button:hover{background:rgba(255,255,255,.08)}
#google_translate_element{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.goog-te-banner-frame.skiptranslate,.goog-te-gadget{display:none!important}body{top:0!important}

.intro-seal img{width:240px;max-width:none}.sunroom-transformation{background:rgba(255,255,255,.95)}.sunroom-compare{aspect-ratio:16/8.5;min-height:520px}.sunroom-compare>img{object-position:center}

.reviews-section{background:#111;color:#fff}.reviews-section .work-section-title p{color:rgba(255,255,255,.66)}.reviews-section .section-label{color:#fff}.reviews-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.review-panel{border:1px solid rgba(255,255,255,.14);background:#171717;padding:30px;display:flex;flex-direction:column;min-height:430px}.review-panel-image img{margin-top:22px;background:#fff;object-fit:contain;max-height:310px}.review-platform{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}.review-platform strong{font-size:22px;font-weight:400}.review-platform span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.5)}.review-score{font-size:64px;font-weight:300;letter-spacing:-.05em;margin:44px 0 12px}.review-score span{font-size:20px;color:#f2b84b;letter-spacing:.05em}.review-panel-thumbtack>div>p{color:rgba(255,255,255,.66);line-height:1.8;max-width:470px}.review-quote{margin:36px 0 28px;border-left:2px solid var(--red);padding:4px 0 4px 22px}.review-quote p{font-size:18px;line-height:1.65;font-weight:300}.review-quote span{display:block;margin-top:14px;font-size:10px;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.12em}.review-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:12px}.review-link:hover{color:#fff}.review-link span{color:var(--red)}

.flooring-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:stretch}.flooring-feature>img{min-height:520px;height:100%;object-fit:cover}.flooring-feature>div{background:var(--off-white);padding:48px;display:flex;flex-direction:column;justify-content:flex-end}.flooring-feature h3{font-size:clamp(2rem,3.5vw,3.8rem);font-weight:300;letter-spacing:-.045em;line-height:1;margin:18px 0}.flooring-feature p{color:var(--gray-dark);line-height:1.8}

.footer-main{grid-template-columns:1.35fr .85fr 1fr 1fr;gap:55px}.footer-hours p{line-height:1.7}.footer-hours p+p{margin-top:-5px}

@media(max-width:1100px){
  .header-inner{grid-template-columns:245px 1fr auto}.language-selector{margin-left:auto}.header-cta{display:none}
  .reviews-grid,.flooring-feature{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.intro-seal img{width:210px}.sunroom-compare{min-height:430px}
}
@media(max-width:700px){
  .header-inner{grid-template-columns:1fr auto auto;gap:10px}.logo{width:175px}.language-button{min-width:66px;padding:0 10px}.menu-button{justify-self:end}.language-menu{right:-45px}
  .intro-seal img{width:180px}.sunroom-compare{aspect-ratio:4/3;min-height:0}.reviews-grid{grid-template-columns:1fr}.review-panel{padding:22px;min-height:0}.review-score{font-size:52px;margin-top:30px}.flooring-feature>img{min-height:330px}.flooring-feature>div{padding:30px}.footer-main{grid-template-columns:1fr}
}

/* Flooring gallery — final high-resolution set */
.flooring-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}
.flooring-showcase figure{overflow:hidden;background:#eee}
.flooring-showcase img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.015)}
.flooring-main{min-height:720px}
.flooring-side{display:grid;grid-template-rows:repeat(3,1fr);gap:22px}
.flooring-side figure{min-height:0}
.flooring-copy{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:30px;align-items:start;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.flooring-copy h3{font-size:clamp(2rem,3.5vw,3.8rem);font-weight:300;letter-spacing:-.045em;line-height:1}
.flooring-copy p{color:var(--gray-dark);line-height:1.8;max-width:620px}
@media(max-width:1100px){.flooring-showcase{grid-template-columns:1fr}.flooring-main{min-height:560px}.flooring-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.flooring-side figure{min-height:300px}.flooring-copy{grid-template-columns:1fr}}
@media(max-width:700px){.flooring-main{min-height:420px}.flooring-side{grid-template-columns:1fr;grid-template-rows:none}.flooring-side figure{min-height:360px}.flooring-copy{gap:12px}}


/* =========================================================
   OCTOBER VISUAL CORRECTIONS
========================================================= */
.intro-seal{justify-content:center;align-items:flex-start}
.intro-seal img{width:330px!important;max-width:none!important;height:auto}
@media(max-width:1100px){.intro-seal{justify-content:flex-start}.intro-seal img{width:270px!important}}
@media(max-width:700px){.intro-seal img{width:225px!important}}


/* =========================================================
   V9 CLEANUP — REVIEWS / PROCESS IMAGE / HOME SIMPLIFICATION
========================================================= */
/* The former Sunroom Transformation block was removed from the Home page. */

/* Reviews: no Google screenshot; clean platform links + Thumbtack cards */
.reviews-section{background:#111;color:#fff}
.reviews-section .work-section-title p{color:rgba(255,255,255,.66)}
.reviews-section .section-label{color:#fff}
.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.review-action-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#171717;border:1px solid rgba(255,255,255,.14);padding:24px 26px;min-height:104px;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.review-action-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.36);background:#1b1b1b}
.review-action-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.5)}
.review-action-card strong{font-size:18px;font-weight:400}
.review-action-arrow{color:var(--red);font-size:18px}
.thumbtack-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.thumbtack-review-card{background:#171717;border:1px solid rgba(255,255,255,.14);padding:28px;min-height:300px;display:flex;flex-direction:column}
.thumbtack-review-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.thumbtack-review-top span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.48)}
.thumbtack-review-top strong{font-size:14px;letter-spacing:.08em;color:#f2b84b}
.thumbtack-review-card>p{font-size:17px;line-height:1.7;font-weight:300;color:rgba(255,255,255,.86);margin:28px 0 34px}
.thumbtack-review-author{margin-top:auto;display:flex;justify-content:space-between;gap:15px;align-items:flex-end}
.thumbtack-review-author strong{font-size:13px;font-weight:500}
.thumbtack-review-author span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.42)}

/* Process: preserve the entire portrait closet render instead of cropping it */
.process-closet-hero{height:auto;min-height:0;overflow:visible;background:#f3f2ee;padding:36px;display:flex;justify-content:center;align-items:center}
.process-closet-hero img{width:auto;max-width:100%;height:auto;max-height:920px;object-fit:contain;filter:saturate(.94) contrast(1.01);box-shadow:0 18px 55px rgba(0,0,0,.07)}
.process-closet-hero::after{display:none}

@media(max-width:1100px){
  .thumbtack-review-grid{grid-template-columns:1fr 1fr}
  .thumbtack-review-card:last-child{grid-column:1/-1}
  .process-closet-hero{padding:28px}
  .process-closet-hero img{max-height:820px}
}
@media(max-width:700px){
  .review-actions,.thumbtack-review-grid{grid-template-columns:1fr}
  .thumbtack-review-card:last-child{grid-column:auto}
  .review-action-card{grid-template-columns:1fr auto}
  .review-action-kicker{grid-column:1/-1}
  .thumbtack-review-card{min-height:0}
  .process-closet-hero{padding:16px;margin-top:36px}
  .process-closet-hero img{width:100%;max-height:none}
}
