:root{--charcoal:#252a26;--cream:#f4f0e8;--stone:#d8cbb7;--cedar:#a86f43;--cedar-aa-text:#895a37;--cedar-aa-button:#a06a40;--cedar-aa-footer:#ad764d;--moss:#6f7c5b;--ink:#1b201c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img,.responsive-picture{width:100%;display:block}.service-image .responsive-picture,.gallery .responsive-picture{height:100%}.wrap{max-width:1440px;margin:auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d211e5c;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(24px,4vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;display:flex}.brandmark{border:1px solid;place-items:center;width:39px;height:39px;font-family:Cormorant Garamond;font-size:26px;display:grid}.brand b,.brand small{letter-spacing:.14em;display:block}.brand b{font-size:12px}.brand small{margin-top:3px;font-size:7px}.header nav{letter-spacing:.08em;align-items:center;gap:34px;font-size:12px;display:flex}.header nav>a{transition:opacity .2s}.header nav>a:hover{opacity:.65}.nav-cta{border:1px solid #fff;padding:13px 18px}.menu{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;height:min(900px,100svh);min-height:720px;position:relative;overflow:hidden}.hero-bg{background-image:-webkit-image-set(url(/assets/responsive/hero-estate-2048.webp) 1x type("image/webp"),url(/assets/hero-estate.jpeg) 1x type("image/jpeg"));background-image:image-set("/assets/responsive/hero-estate-2048.webp" 1x type("image/webp"),"/assets/hero-estate.jpeg" 1x type("image/jpeg"));background-position:50% 56%;background-repeat:no-repeat;background-size:cover;animation:18s ease-out both heroZoom;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#151916c3 0%,#1b201b97 35%,#1b201b31 69%),linear-gradient(#0000 55%,#10130f65);position:absolute;inset:0}.hero-content{max-width:720px;position:absolute;top:43%;left:clamp(24px,6vw,92px);transform:translateY(-36%)}.eyebrow{letter-spacing:.22em;color:#e1d6c6;margin:0 0 24px;font-size:11px;font-weight:600}.eyebrow.dark{color:var(--cedar-aa-text)}h1,h2,h3{margin:0;font-family:Cormorant Garamond,serif;font-weight:500;line-height:.96}h1{letter-spacing:-.045em;font-size:clamp(61px,7vw,110px)}h1 em,h2 em{color:var(--stone);font-weight:500}.lead{color:#f7f3ebd8;max-width:600px;margin:28px 0 32px;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.actions{flex-wrap:wrap;gap:14px;display:flex}.button{background:var(--cedar-aa-button);color:#fff;border:1px solid var(--cedar);letter-spacing:.06em;cursor:pointer;justify-content:center;align-items:center;gap:15px;padding:17px 23px;font:600 12px Manrope;display:inline-flex}.button svg{width:17px}.button.ghost{background:0 0;border-color:#f4f0e8}.scroll{letter-spacing:.2em;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:34px;right:52px}.scroll svg{width:17px}.intro{padding-top:130px;padding-bottom:150px}.intro-grid{grid-template-columns:1.1fr 1fr;gap:10vw;display:grid}.intro h2,.services h2,.about h2,.contact h2,.projects h2{letter-spacing:-.035em;font-size:clamp(50px,5vw,78px)}.intro-grid>div p,.about-copy>p,.contact-grid>div>p{color:#4d544e;font-size:16px;line-height:1.9}.checks{gap:14px;margin-top:30px;display:grid}.checks span{text-transform:uppercase;letter-spacing:.1em;gap:12px;font-size:12px;display:flex}.checks svg{width:16px;color:var(--cedar)}.services{background:#e8e2d7;padding:128px 0}.services>div>h2{margin-bottom:90px}.service{background:var(--cream);grid-template-columns:1.6fr 1fr;min-height:580px;margin:0 0 70px;display:grid}.service.reverse{grid-template-columns:1fr 1.6fr}.service.reverse .service-image{order:2}.service-image img{object-fit:cover;height:100%}.service-copy{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px);display:flex}.service-copy>span{color:var(--cedar-aa-text);border-bottom:1px solid #a86f4355;padding-bottom:16px;font:500 14px Cormorant Garamond}.service-copy h3{margin:34px 0 23px;font-size:clamp(42px,4vw,64px)}.service-copy p{color:#565d57;line-height:1.9}.service-copy a{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;margin-top:20px;font-size:12px;display:flex}.service-copy a svg{width:16px}.projects{background:var(--charcoal);color:var(--cream);padding:125px 0 0}.project-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;margin-bottom:70px;display:grid}.project-head>p{color:#d4d4cca8;line-height:1.8}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:300px;display:grid}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover;height:100%;transition:transform .7s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{background:linear-gradient(#0000,#10130fda);justify-content:space-between;align-items:end;padding:28px;display:flex;position:absolute;inset:auto 0 0}.gallery figcaption span{font-family:Cormorant Garamond;font-size:24px}.gallery figcaption small{text-transform:uppercase;letter-spacing:.13em;font-size:8px}.g0,.g3{grid-column:span 7}.g1,.g2,.g4,.g5,.g2,.g4{grid-column:span 5}.g3{grid-column:span 7}.about{grid-template-columns:.8fr 1fr;align-items:center;gap:10vw;padding-top:150px;padding-bottom:150px;display:grid}.portrait{position:relative}.portrait:before{content:"";border:1px solid var(--cedar);position:absolute;inset:-22px 22px 22px -22px}.portrait img{aspect-ratio:4/5;object-fit:cover;height:auto;position:relative}.about-copy>p{max-width:630px}.about-copy h2{margin-bottom:34px}.signature{margin-top:35px;font:500 25px Cormorant Garamond}.signature small{letter-spacing:.14em;color:#737b74;text-transform:uppercase;margin-top:8px;font:9px Manrope;display:block}.contact{background:var(--charcoal);color:var(--cream);padding:135px 0}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.contact h2{margin-bottom:30px}.contact-grid>div>p{color:#d6d6cbb0}.contact-links{gap:16px;margin-top:35px;display:grid}.contact-links a{align-items:center;gap:13px;font-size:13px;display:flex}.contact-links svg{width:17px;color:var(--cedar)}form{background:#303631;padding:clamp(25px,4vw,58px)}.zoho-estimate-shell{background:#303631;width:100%;min-width:0;padding:clamp(25px,4vw,58px);overflow:hidden}.zoho-estimate-form{width:100%;min-width:0;overflow:hidden}.zoho-estimate-form iframe{max-width:100%;margin:0;display:block;width:100%!important}label{text-transform:uppercase;letter-spacing:.13em;color:#d4d8d1;gap:9px;margin-bottom:24px;font-size:10px;display:grid}input,select,textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff3b;border-radius:0;outline:none;width:100%;padding:12px 0;font:14px Manrope}select option{color:#111}textarea{resize:vertical;border:1px solid #ffffff3b;padding:14px}.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.upload input{border:1px dashed #ffffff3b;padding:15px}.upload small{text-transform:none;letter-spacing:0;color:#ffffff80;font-size:9px}footer{color:#d9dbd5;background:#171b18;padding:48px 0}footer .wrap{justify-content:space-between;align-items:center;gap:30px;display:flex}footer p{letter-spacing:.1em;text-transform:uppercase;color:#ffffff76;font-size:9px}.footer-brand{color:#fff}@keyframes heroZoom{0%{transform:scale(1.03)}to{transform:scale(1.1)}}@media (width<=1200px){.hero-bg{background-image:-webkit-image-set(url(/assets/responsive/hero-estate-1280.webp) 1x type("image/webp"),url(/assets/hero-estate.jpeg) 1x type("image/jpeg"));background-image:image-set("/assets/responsive/hero-estate-1280.webp" 1x type("image/webp"),"/assets/hero-estate.jpeg" 1x type("image/jpeg"))}}@media (width<=800px){.header{height:76px}.header nav{background:var(--charcoal);flex-direction:column;align-items:stretch;gap:0;padding:26px;display:none;position:absolute;top:76px;left:0;right:0}.header nav.open{display:flex}.header nav a{padding:16px 0}.nav-cta{text-align:center;margin-top:12px}.menu{display:block}.hero{min-height:700px}.hero-bg{background-image:-webkit-image-set(url(/assets/responsive/hero-estate-2048.webp) 1x type("image/webp"),url(/assets/hero-estate.jpeg) 1x type("image/jpeg"));background-image:image-set("/assets/responsive/hero-estate-2048.webp" 1x type("image/webp"),"/assets/hero-estate.jpeg" 1x type("image/jpeg"));background-position:61%;animation:none;inset:-1.5%}.hero-shade{background:#13171393}.hero-content{top:calc(46% - 165.344px);right:24px;transform:none}.scroll{display:none}h1{font-size:58px}.lead{font-size:15px}.intro,.about{padding-top:90px;padding-bottom:90px}.intro-grid,.project-head,.about,.contact-grid{grid-template-columns:1fr;gap:45px}.services{padding:90px 0}.services>div>h2{margin-bottom:55px}.service,.service.reverse{grid-template-columns:1fr;margin-bottom:35px}.service-image,.service.reverse .service-image{order:0}.service-image img{height:380px}.service-copy{padding:42px 28px}.gallery{display:block}.gallery figure{height:390px}.project-head{align-items:start}.about{gap:70px}.portrait{margin-left:20px}.contact{padding:90px 0}.two{grid-template-columns:1fr;gap:0}footer .wrap{flex-direction:column;align-items:flex-start}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-bg{animation:none}.gallery img{transition:none}}.header .brand-logo,.footer-brand .brand-logo{filter:invert();width:clamp(175px,15vw,220px);height:auto}@media (width<=800px){.header .brand-logo,.footer-brand .brand-logo{width:155px}}.header-phone{white-space:nowrap;opacity:.88}@media (width<=1000px){.header nav{background:var(--charcoal);flex-direction:column;align-items:stretch;gap:0;padding:26px;display:none;position:absolute;top:100%;left:0;right:0}.header nav.open{display:flex}.header nav a{padding:16px 0}.nav-cta{text-align:center;margin-top:12px}.menu{display:block}}.footer-social{align-items:center;gap:10px;display:flex}.footer-social a{color:#d9dbd5;border:1px solid #ffffff2b;place-items:center;width:34px;height:34px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.social-glyph{color:currentColor;place-items:center;width:16px;height:16px;display:grid}.social-facebook{align-items:end;font:700 20px/.8 Arial,sans-serif}.social-linkedin{letter-spacing:-.04em;border:1.5px solid;border-radius:2px;font:700 9px/1 Arial,sans-serif}.social-instagram{border:1.5px solid;border-radius:4px;position:relative}.social-instagram:before{content:"";border:1.5px solid;border-radius:50%;width:5px;height:5px}.social-instagram:after{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:2.5px;right:2.5px}.footer-social a:hover{color:#fff;border-color:var(--cedar);background:#ffffff0a;transform:translateY(-1px)}.footer-social a:focus-visible{color:#fff;border-color:var(--cedar);outline:2px solid var(--cedar);outline-offset:3px;background:#ffffff0a}footer{padding:76px 0 30px}footer .footer-shell{display:block}.footer-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr));align-items:start;gap:clamp(38px,5vw,76px);display:grid}.footer-column{min-width:0}.footer-heading{color:var(--cedar-aa-footer);letter-spacing:.16em;margin:0 0 22px;font:600 10px/1.3 Manrope,sans-serif}.footer-company .footer-brand{margin:0 0 20px}footer .footer-description{color:#d9dbd5;letter-spacing:0;text-transform:none;max-width:280px;margin:0;font-size:13px;line-height:1.7}footer .footer-location{color:#d9dbd5;letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.footer-location svg{width:15px;height:15px;color:var(--cedar);flex:none}.footer-list{color:#d9dbd5;gap:13px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.footer-list a{transition:color .2s}.footer-list a:hover,.footer-list a:focus-visible{color:#fff}.footer-list a:focus-visible{outline:2px solid var(--cedar);outline-offset:4px}.footer-cta{white-space:nowrap;align-self:flex-start}footer .footer-copyright{color:#ffffff76;letter-spacing:.1em;text-transform:none;border-top:1px solid #ffffff1f;margin:58px 0 0;padding-top:24px;font-size:9px}@media (width<=1050px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}}@media (width<=650px){footer{padding:64px 0 28px}.footer-grid{grid-template-columns:1fr;gap:42px}footer .footer-copyright{margin-top:48px;line-height:1.6}}
