*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e6;color:#223b31;font-family:Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #b8bfae}header img{width:170px;height:85px;object-fit:contain}nav{display:flex;gap:28px}a{color:inherit;text-underline-offset:5px}nav a{text-decoration:none;font-size:14px}section{padding:90px 8%;scroll-margin-top:20px}.hero{position:relative;overflow:hidden;min-height:720px;background:#dce1ce}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold}h1{font:clamp(80px,12vw,170px)/.88 Georgia,serif;letter-spacing:-7px;margin:45px 0}h1 em{color:#a14b32;font-weight:normal}h2{font:clamp(36px,5vw,68px)/1.06 Georgia,serif;letter-spacing:-2px;margin:24px 0 40px}.intro{max-width:370px;font-size:21px;line-height:1.5}.button{display:inline-block;background:#233d31;color:#fff;padding:18px 23px;text-decoration:none;font-size:14px;border-radius:2px}.landscape{position:absolute;right:-20px;top:80px;font:650px Georgia;color:#bcc8ad;transform:rotate(-12deg);pointer-events:none}.hero>*:not(.landscape){position:relative;z-index:1}.caption{font-size:12px;line-height:1.6;opacity:.75;margin-top:28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0}.grid article{border-top:1px solid #91a28d;padding-top:24px}.grid span{font-size:12px}h3{font:28px Georgia}p{line-height:1.65}.work{background:#a64f36;color:#fff4df}.work .button{background:#f3f0e6;color:#243b31}form{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}label{display:flex;flex-direction:column;gap:10px;font-size:14px}label:has(textarea),form .caption{grid-column:1/-1}input,select,textarea{font:16px Arial;padding:16px;border:1px solid #9ca994;border-radius:0;background:transparent;color:#233d31;width:100%}textarea{min-height:120px}footer{padding:70px 8%;background:#233d31;color:#f3f0e6}footer>a{font-size:20px}:focus-visible{outline:3px solid #c58c32;outline-offset:5px}@media(max-width:650px){header{padding:15px 6%}header img{width:120px;height:60px}nav{gap:12px}nav a{font-size:11px}section{padding:65px 7%}.hero{min-height:650px}h1{letter-spacing:-4px}.landscape{right:-200px;opacity:.5}.grid,form{grid-template-columns:1fr}.grid{gap:20px}form>*{grid-column:1!important}}
.film{position:absolute;right:5%;top:90px;width:43%;height:520px;z-index:0!important}.film video{width:100%;height:100%;object-fit:cover;border-radius:3px}.film button{position:absolute;bottom:15px;right:15px;padding:12px;border:0;background:#f3f0e6;color:#223b31;cursor:pointer}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.gallery img{width:100%;height:280px;object-fit:cover}.gallery a:hover img{opacity:.85}@media(max-width:750px){.hero{padding-bottom:35px}.film{position:relative;top:auto;right:auto;width:100%;height:280px;margin:35px 0}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery img{height:210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero>.film{position:absolute;z-index:2!important}@media(max-width:750px){.hero>.film{position:relative}}
@media(min-width:751px){.hero h1{font-size:clamp(80px,10vw,140px)}.hero .eyebrow{max-width:45%}}
.service-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:45px 0}.service-list li{font:26px Georgia;padding:22px 0;border-bottom:1px solid #a6b19b}.service-list li:before{content:'•';margin-right:18px;color:#a14b32}.values{padding:0;background:#263d32;color:#f3f0e6}.values>img{width:100%;height:560px;object-fit:cover;display:block}.values>div{padding:70px 12%;max-width:1100px}.values p{font-size:18px;max-width:700px}.palette{background:#e0e5d5}.swatches{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.swatches button{background:var(--swatch);color:white;border:2px solid transparent;padding:40px;min-width:150px;font:20px Georgia;cursor:pointer}.swatches button[aria-pressed=true]{outline:3px solid #243d31;outline-offset:5px}#color-story{max-width:650px;font:25px/1.4 Georgia}@media(max-width:650px){.service-list{grid-template-columns:1fr}.values>img{height:320px}.values>div{padding:45px 7%}.swatches{gap:15px}.swatches button{min-width:85px;padding:25px 20px}}
header{padding:18px 6%;background:#f3f0e6}header nav{align-items:center;gap:38px}header nav a{font:18px Georgia,serif;letter-spacing:.3px;padding:10px 0}header nav a:last-child{border-bottom:1px solid #a14b32}header nav a:hover{color:#a14b32}.hero{background:#20382e;color:#fff8e8;min-height:760px}.hero>.background-film{inset:0;width:100%;height:100%;margin:0;z-index:0!important}.background-film video{border-radius:0;object-position:center}.background-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,21,.88),rgba(12,28,21,.6) 55%,rgba(12,28,21,.25));pointer-events:none}.background-film button{z-index:3;bottom:25px;right:30px}.hero h1 em{color:#e7b293}.hero .button{background:#f3f0e6;color:#233d31}.hero .intro{max-width:430px}.hero>.eyebrow,.hero>h1,.hero>.intro{z-index:1;pointer-events:auto}@media(max-width:750px){header{padding:15px 5%}header nav{gap:16px}header nav a{font-size:14px}.hero>.background-film{position:absolute}.hero{min-height:710px}.background-film:after{background:rgba(12,28,21,.72)}.hero .eyebrow{max-width:100%}.hero h1{font-size:90px}.background-film button{right:20px;bottom:20px}}

#video-toggle{opacity:0;pointer-events:none}#video-toggle:focus-visible{opacity:1;pointer-events:auto}
.hero .intro .button{font:20px Georgia,serif;letter-spacing:.3px;padding:19px 28px;border:1px solid #d5cfbb;border-radius:3px;box-shadow:0 3px 12px #0002}.hero .intro .button:hover{background:#e9ddc5}
.footer-logo{display:block;width:220px;max-width:65%;height:auto;filter:invert(1);margin:0 0 38px}

/* Launch contact improvements: retain the existing brand and gallery. */
.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-call{font-size:18px;color:#fff8e8}.email-fallback{grid-column:1/-1}.email-fallback button{border:0;cursor:pointer;font-family:inherit}#contact-status{font-weight:600}#manual-copy[hidden]{display:none}#brief-text{min-height:220px}header nav .nav-call{background:#233d31;color:#fff8e8;padding:12px 16px;border:0;border-radius:3px}.mobile-contact{display:none}#video-toggle{opacity:1;pointer-events:auto}.hero{padding-bottom:100px}@media(max-width:750px){header{flex-wrap:wrap;gap:12px}header nav{flex-wrap:wrap;gap:14px;justify-content:flex-end}header nav a{min-height:44px;display:inline-flex;align-items:center}header nav .nav-call{display:none}.contact-actions{gap:16px}.hero .intro .button{font-size:18px}.hero-call{display:inline-block;padding:10px 0}.mobile-contact{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;background:#f3f0e6;border-top:1px solid #a6b19b;padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-contact a{flex:1;text-align:center;text-decoration:none;padding:14px 8px;background:#233d31;color:#fff8e8;border-radius:3px}footer{padding-bottom:150px}form .button{width:100%;text-align:center}header img{width:110px;height:55px}.gallery img{height:190px}}@media(max-width:380px){header{justify-content:center}header nav{justify-content:center;width:100%}.gallery{grid-template-columns:1fr}.hero h1{font-size:80px}}

.full-field{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#send-estimate{border:0;font:inherit;cursor:pointer}#send-estimate:disabled{opacity:.65;cursor:default}#contact-status:empty{display:none}

/* Andrew's story: keep the full photograph and a calm editorial layout. */
.founder h2{max-width:940px}.founder-photo{margin:0 0 55px}.founder-photo img{display:block;width:100%;height:auto;border-radius:3px}.founder-photo figcaption{margin-top:14px;font-size:12px;letter-spacing:1px}.founder-story{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:start}.founder-intro{font:clamp(28px,3vw,40px)/1.3 Georgia,serif;margin:0}.founder-copy>p{font-size:18px;margin:0 0 24px}.founder-copy .founder-signature{font:italic 28px Georgia,serif;color:#a14b32;margin-top:30px}.founder-colors{border-top:1px solid #a6b19b;margin-top:48px;padding-top:24px}.founder-colors>p:first-child{max-width:650px}@media(max-width:750px){.founder-story{grid-template-columns:1fr;gap:25px}.founder-photo{margin-bottom:32px}.founder h2{font-size:42px}.founder-copy>p{font-size:17px}.founder-colors{margin-top:32px}}
