:root{--bg:#f4efe7;--paper:#faf7f1;--ink:#26231f;--muted:#685f54;--gold:#826443;--line:#cfc3b3;--dark:#211d18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:5px}h1,h2,h3,.form-heading{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.06;margin:0}h1{font-size:clamp(5rem,8.7vw,8.5rem);letter-spacing:-.035em}h2{font-size:clamp(2.7rem,4.8vw,4.8rem);letter-spacing:-.025em}h3{font-size:2rem}h1 em,h2 em{font-weight:400}p{margin:1.1rem 0}.container{width:min(1320px,88%);margin-inline:auto}.section{padding:110px 0}.eyebrow,.section-kicker,.project-type,.role{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 22px}.site-header{position:absolute;inset:0 0 auto;z-index:20;background:rgba(244,239,231,.96);border-bottom:1px solid #e1d7ca}.nav-wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-logo{width:64px;height:64px;object-fit:contain}.brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;white-space:nowrap}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:.875rem;text-decoration:none}.nav a:hover{text-decoration:underline}.nav-cta{border-bottom:1px solid var(--gold);padding:8px 0}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.hero{min-height:850px;min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;padding-top:94px}.hero-background,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(17,19,21,.65),rgba(20,20,18,.22) 73%),linear-gradient(0deg,rgba(13,16,20,.35),transparent 70%)}.hero-content{position:relative;padding:105px 0 65px}.hero .eyebrow{color:#f1e1c6}.hero-text{font-size:1.1rem;max-width:590px;margin:26px 0;line-height:1.8}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:15px 26px;border:1px solid transparent;font-family:inherit;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.primary{background:var(--dark);color:#f8f0e5}.primary:hover{background:#46392b}.light-btn{background:var(--bg);color:var(--ink)}.light-btn:hover{background:#fff}.hero-outline{border-color:#d7cec2;color:#fff}.hero-outline:hover{background:#f4efe7;color:var(--ink)}.hero-footnote{font-size:.8rem;letter-spacing:.18em;color:#e7ded3;margin:38px 0 0}.credentials{background:#eae0d2}.credentials-inner{display:flex;justify-content:space-between;gap:24px;padding-block:25px;font-size:.875rem}.credentials strong{font-weight:600}.statement{padding:110px 0;background:var(--bg)}.statement-grid{max-width:940px;text-align:center}.statement h2{font-size:clamp(2.6rem,4.2vw,4.25rem)}.statement-copy{max-width:720px;margin:28px auto 0;color:var(--muted);font-size:1.1rem}.services{background:var(--dark);color:var(--bg)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px}.section-heading>p{max-width:380px;color:var(--muted);margin:0}.services .section-kicker,.services .service-no{color:#d9bc95}.services .section-heading>p,.services .service-card p{color:#d3c9bd}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.service-card{border-top:1px solid #756b5d;padding-top:28px}.service-no{font-size:.875rem}.service-card h3{margin-top:35px;max-width:270px}.service-card p{margin-bottom:0}.feature-section{background:#eee5d8}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.feature-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.feature-copy p:not(.section-kicker){color:var(--muted);margin:26px 0}.text-link{text-decoration:none;border-bottom:1px solid var(--gold);font-size:.875rem;line-height:2}.projects{background:var(--paper)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}.project-card{min-width:0}.project-image{overflow:hidden;background:#e9e1d6}.project-image>img{width:100%;height:390px;object-fit:cover}.project-content{padding-top:24px}.project-content h3{max-width:600px}.project-type{margin-bottom:12px}.project-content>p:last-child{color:var(--muted);max-width:640px}.project-large,.project-wide{grid-column:1/-1}.project-large{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.project-large .project-image>img{height:530px}.project-large .project-content{padding:0}.split-image,.before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px}.split-image>img{width:100%;height:390px;object-fit:cover}.before-after figure{position:relative;margin:0;min-width:0}.before-after img{width:100%;height:390px;object-fit:cover}.before-after figcaption{position:absolute;bottom:15px;left:15px;background:#f4efe7;padding:5px 14px;font-size:.875rem}.project-wide .before-after img{height:450px}.project-wide .project-content{max-width:820px}.about{background:#eee5d8}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:60px;align-items:start}.about-copy p:first-child{margin-top:0}.about-copy{color:var(--muted)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.team-card{display:grid;grid-template-columns:.8fr 1fr;gap:30px;align-items:center}.team-photo img{width:100%;height:340px;object-fit:cover;object-position:center top}.team-info p{font-size:.94rem;color:var(--muted)}.team-info .role{font-size:.75rem;color:var(--gold);margin:0 0 12px}.contact-section{background:#f4efe7}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.contact-copy>p:not(.section-kicker){color:var(--muted);max-width:440px}.contact-copy .button{margin-top:16px}.contact-details{display:grid;gap:10px;margin-top:30px;font-size:.94rem}.contact-details a{text-decoration:none;overflow-wrap:anywhere}.quote-form{display:grid;gap:23px;padding:38px;background:#ede3d5;border:1px solid #d9cbbb}.form-heading{font-size:2.4rem;margin:0}.form-intro{font-size:.875rem;color:var(--muted);margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form label{display:block;font-size:.875rem;font-weight:500}.quote-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #9a8973;background:transparent;font:inherit;font-size:1rem;color:var(--ink);padding:12px 0;margin-top:5px;border-radius:0}.quote-form textarea{resize:vertical;min-height:110px}.quote-form select{min-height:51px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#716455;opacity:1}.quote-form .checkbox-label{display:flex;align-items:flex-start;gap:12px;font-weight:400}.checkbox-label input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--dark)}.privacy-summary{font-size:.8rem;line-height:1.7;color:#5f5549;margin:0}.quote-form .honeypot{display:none!important}.form-status{margin:0;font-size:.875rem}.form-status:empty{display:none}.button:disabled{opacity:.65;cursor:wait}.form-status.error{color:#8a2020}.form-status.success{color:#244a34}footer{background:#1a1713;color:#e8ddcc;padding:50px 0}.footer-wrap{display:flex;justify-content:space-between;gap:36px;align-items:center}.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand img{width:64px;height:64px;object-fit:contain}.footer-brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:500}.footer-brand p{font-size:.8rem;margin:3px 0}.footer-meta{display:grid;gap:6px;font-size:.875rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ae8553;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:white;color:black;z-index:100}.skip-link:focus{top:12px}.reveal{opacity:1;transform:none}.legal-main{padding:155px 0 90px}.legal-content{max-width:850px}.legal-content h1{font-size:clamp(3.5rem,6vw,5rem)}.legal-content h2{font-size:2.2rem;margin-top:38px}.legal-content p,.legal-content li{color:var(--muted)}.draft-note{padding:20px;border:1px solid #b89365;background:#eee1ce}.legal-content a{overflow-wrap:anywhere}.thank-you{min-height:75vh}
@media(min-width:1700px){.hero-content{padding-bottom:100px}}
@media(max-width:1100px){.nav{gap:18px}.team-card{grid-template-columns:1fr}.team-photo img{height:420px}.contact-grid{gap:40px}.quote-form{padding:28px}.project-large{gap:35px}.brand-name{font-size:1.4rem}}
@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:94px;background:var(--bg);padding:25px 6%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 20px #0001}.nav.open{display:flex}.section{padding:80px 0}.statement{padding:80px 0}.feature-grid,.contact-grid,.about-intro{grid-template-columns:1fr;gap:42px}.feature-media img{max-height:580px;aspect-ratio:1.1;object-position:center}.feature-copy{max-width:650px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.service-grid{gap:24px}.service-card h3{font-size:1.75rem}.project-large{display:block}.project-large .project-content{padding-top:24px}.project-large .project-image>img{height:460px}.project-image>img,.split-image>img,.before-after img{height:320px}.team-grid{gap:30px}.quote-form{padding:35px}.contact-copy>p:not(.section-kicker){max-width:640px}.footer-wrap{align-items:flex-start}}
@media(max-width:560px){.container{width:88%}.nav-wrap{min-height:78px}.brand-logo{width:48px;height:48px}.brand-name{font-size:1.35rem}.nav{top:78px}.hero{padding-top:78px;min-height:820px;min-height:100svh}.hero-background{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#11131899,#14141244),linear-gradient(0deg,#0d101466,transparent)}.hero-content{padding:100px 0 42px}h1{font-size:clamp(4.2rem,17vw,6rem)}.hero .eyebrow{font-size:.75rem;max-width:290px;line-height:1.8}.hero-text{font-size:1rem}.hero-actions{flex-direction:column;margin:25px 0}.hero-footnote{font-size:.75rem;letter-spacing:.1em;margin-top:28px}.credentials-inner{display:grid;gap:10px;text-align:center;font-size:.875rem}.section{padding:65px 0}.statement{padding:70px 0}.section-kicker{font-size:.75rem}.service-grid,.projects-grid,.team-grid{grid-template-columns:1fr}.service-grid{gap:36px}.service-card h3{font-size:2rem;margin-top:20px;max-width:none}.projects-grid{gap:42px}.project-large,.project-wide{grid-column:auto}.project-large .project-image>img{height:350px}.before-after img,.project-wide .before-after img,.split-image>img{height:300px}.project-image>img{height:360px}.team-photo img{height:auto;aspect-ratio:4/4.5}.team-card{gap:24px}.team-grid{gap:45px}.quote-form{padding:26px 20px;gap:22px}.form-row{grid-template-columns:1fr;gap:22px}.footer-wrap{flex-direction:column}.footer-brand{align-items:flex-start}.footer-brand p{max-width:210px}.footer-meta{gap:10px}.legal-main{padding-top:125px}.contact-copy .button{font-size:.8rem}.button{padding-inline:20px}.form-heading{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
h1,h2,h3{overflow-wrap:break-word}.brand,.brand-name,.menu-toggle{flex-shrink:0}
@media(max-width:360px){h1{font-size:3.65rem}.brand-name{font-size:1.12rem}.brand{gap:8px}.nav-wrap{gap:12px}.brand-logo{width:42px;height:42px}.quote-form{padding-inline:16px}}

/* Clear commitments immediately below the hero. */
.promise-section .credentials-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-block:42px;text-align:left}
.promise-section strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1.15;font-weight:500}
.promise-section p{font-size:.94rem;line-height:1.7;color:var(--muted);margin:14px 0 0}
.promise-section .credentials-inner>div+div{border-left:1px solid #cbbba6;padding-left:32px}
@media(max-width:850px){.promise-section .credentials-inner{grid-template-columns:1fr;gap:24px;padding-block:32px}.promise-section .credentials-inner>div+div{border-left:0;border-top:1px solid #cbbba6;padding-left:0;padding-top:24px}}


/* 2026-10 gallery + cleaning service update */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.more-work{margin-top:90px;padding-top:58px;border-top:1px solid var(--line)}
.more-work .section-kicker{margin-bottom:10px}
.more-work h3{font-size:clamp(2.2rem,3.2vw,3.3rem);margin-bottom:30px}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:235px;gap:10px}
.gallery-item{appearance:none;border:0;padding:0;margin:0;background:#e9e1d6;overflow:hidden;cursor:zoom-in;min-width:0}
.gallery-item-tall{grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.025)}
.gallery-item:focus-visible{outline:3px solid #ae8553;outline-offset:4px}
.gallery-lightbox{width:min(1180px,94vw);max-width:none;padding:0;border:0;background:transparent;overflow:visible}
.gallery-lightbox::backdrop{background:rgba(18,15,12,.88)}
.gallery-lightbox img{display:block;max-width:94vw;max-height:88vh;width:auto;height:auto;margin:auto;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.gallery-lightbox-close{position:absolute;right:0;top:-50px;width:42px;height:42px;border:1px solid rgba(255,255,255,.6);background:rgba(24,21,18,.8);color:#fff;font:300 2rem/1 Arial,sans-serif;cursor:pointer}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-gallery{grid-auto-rows:210px}}
@media(max-width:850px){.more-work{margin-top:70px;padding-top:45px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px}.gallery-item-tall{grid-row:span 2}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.more-work{margin-top:55px;padding-top:38px}.work-gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}.gallery-item,.gallery-item-tall{grid-row:auto;aspect-ratio:4/3}.gallery-item-tall{aspect-ratio:3/4}.gallery-lightbox-close{top:-46px}}
@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}.gallery-item:hover img{transform:none}}
