:root{--ivory:#f4f0e8;--burgundy:#512f38;--stone:#bdb6aa;--walnut:#40352f;--bronze:#a38b6a;--white:#fbfaf7;--graphite:#292b2b;--serif:'Libre Baskerville',serif;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--graphite);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.06em}h1{font-size:clamp(4rem,7.7vw,8.2rem);margin:22px 0}h2{font-size:clamp(3.3rem,6.2vw,6.5rem);margin:15px 0}h3{font-size:1.5rem;margin:0}em{font-style:italic;color:var(--bronze)}.section-mark,.eyebrow,.hero-phone,.cover,.hero-index,.vertical-note,.hero-meta,.about-card span,.rule,.services-head>span,.service-ledger b,.timeline b,.benefits span,.material-words,.address span,footer small{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.section-mark{position:absolute;left:8vw;top:45px;color:var(--bronze)}header{height:80px;padding:0 8vw;display:flex;align-items:center;gap:28px;background:var(--white);border-bottom:1px solid #d1cbc0;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font:10px var(--mono);line-height:1}.brand b{width:38px;height:38px;background:var(--burgundy);color:#fff;display:grid;place-items:center;font:14px var(--serif)}.brand i{font:15px var(--serif);color:var(--bronze)}header nav{display:flex;gap:22px;margin:auto;font-size:11px;font-weight:700}header nav a:hover{color:var(--burgundy)}.head-cta{font:10px var(--mono);color:var(--burgundy);border:1px solid var(--burgundy);padding:9px 12px}.menu{display:none;background:none;border:1px solid var(--graphite);padding:7px 10px}.hero{display:grid;grid-template-columns:46% 54%;min-height:770px;color:#fff;background:var(--burgundy);position:relative;overflow:hidden}.hero-panel{padding:10vw 6vw 5vw 11vw;display:flex;flex-direction:column;justify-content:center;position:relative}.eyebrow{color:#e4d2c3}.hero-panel p{max-width:475px;color:#eadfd8;font-size:16px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.button{background:var(--bronze);color:#fff;border:0;padding:14px 18px;font:11px var(--sans);font-weight:700;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-3px);background:#bca27a}.hero-actions>a:last-child{border-bottom:1px solid #e5dcd5;padding-bottom:3px}.hero-phone{display:inline-block;color:#f0cdb9;margin-top:30px}.hero-phone span{margin-left:8px}.vertical-note{position:absolute;left:25px;bottom:29px;writing-mode:vertical-rl;color:#d1beb2;font-size:9px}.hero-image{height:770px;position:relative}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--burgundy),transparent 30%)}.cover{position:absolute;z-index:1;left:27px;bottom:29px;background:var(--ivory);color:var(--graphite);padding:12px 15px;line-height:1.5}.cover b{display:block;font:20px var(--serif);letter-spacing:0;text-transform:none;color:var(--burgundy)}.hero-index{position:absolute;right:28px;top:25px;z-index:1}.about,.services,.why,.approach,.gallery,.reviews,.cta-band,.contact{position:relative;padding:135px 11vw}.about{background:var(--white)}.about-head,.services-head,.approach-head,.gallery-head,.contact-head{display:grid;grid-template-columns:1fr .62fr;gap:15vw;align-items:end;margin-bottom:65px}.about-head p,.approach-head p,.gallery-head p,.contact-head p{color:#686963}.text-link{color:var(--burgundy);border-bottom:1px solid var(--burgundy);display:inline-block;margin-top:12px}.about-image{height:485px;position:relative}.about-image>img{width:68%;height:440px}.about-card{position:absolute;right:9%;top:70px;background:var(--stone);width:275px;height:260px;padding:25px;display:flex;flex-direction:column;color:var(--burgundy)}.about-card span{color:var(--burgundy)}.about-card strong{font:30px/.98 var(--serif);margin:auto 0}.services{background:var(--stone)}.services-head{grid-template-columns:.45fr 1fr .6fr}.services-head>span{color:var(--burgundy)}.service-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aaa397}.service-ledger article{background:var(--stone);padding:23px;min-height:180px;transition:.3s}.service-ledger article:hover{background:var(--ivory);transform:translateY(-4px)}.service-ledger b{color:var(--burgundy)}.service-ledger h3{font:21px var(--sans);letter-spacing:-.04em;margin:11px 0 3px;color:var(--walnut)}.service-ledger p{font-size:12px;color:#5f625b}.why{background:var(--walnut);color:#fff;display:grid;grid-template-columns:1fr .85fr;gap:13vw}.why-copy{padding-top:20px}.why-copy p{color:#e4ded5}.benefits{border-top:1px solid #80756c;margin-top:28px}.benefits span{display:block;padding:11px 0;border-bottom:1px solid #80756c;color:#e2bba6}.why-image{height:500px}.approach{background:var(--burgundy);color:#fff}.approach-head p{color:#dfd3c9}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #8f6f74}.timeline>div{padding:19px 15px;border-right:1px solid #8f6f74;min-height:225px;transition:.3s}.timeline>div:hover{background:#ffffff0b;transform:translateY(-5px)}.timeline b{color:#edc8af}.timeline strong{display:block;font:26px var(--serif);margin-top:55px}.timeline p{font-size:12px;color:#e1d5cc}.gallery{background:var(--ivory)}.gallery-grid{height:700px;position:relative}.gallery-item{position:absolute;padding:8px;background:var(--white);border:0;cursor:zoom-in;transition:.35s}.gallery-item:hover{transform:scale(1.025);z-index:3}.gallery-item.feature{left:0;top:20px;width:46%;height:510px}.gallery-item.tall{left:50%;top:0;width:22%;height:320px}.gallery-item.side{right:0;top:35px;width:23%;height:350px}.gallery-item.lower{left:34%;bottom:0;width:25%;height:245px}.gallery-item.bottom{left:62%;bottom:0;width:24%;height:270px}.lightbox{position:fixed;inset:0;background:#150f13dd;z-index:50;display:none;align-items:center;justify-content:center;padding:6vw}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;width:auto;height:auto;box-shadow:0 20px 70px #0008}.close{position:absolute;right:28px;top:20px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}.reviews{background:var(--bronze);color:#fff;min-height:430px}.review-card{margin-left:34%;max-width:620px;position:relative}.review-card>span{position:absolute;left:-70px;top:0;font:110px/0 var(--serif);color:#f1d9c8}.review-card p{color:#fff1e8}.review-card a{border-bottom:1px solid #fff;display:inline-block;margin-top:20px}.cta-band{background:var(--ivory);display:flex;align-items:center;gap:10vw}.cta-band p{max-width:300px;color:#666b65}.cta-band>div{display:flex;gap:15px;align-items:center;white-space:nowrap}.call{border:1px solid var(--burgundy);padding:13px 17px;color:var(--burgundy);font:11px var(--mono)}.contact{background:#30292a;color:#fff}.contact-head p{color:#ddd7d0}.contact-grid{display:grid;grid-template-columns:.72fr 1fr;gap:13vw}.contact-info h3{font-size:29px}.contact-info p{color:#ddd9d1}.contact-info>a{display:block;color:#edc0aa;font:12px var(--mono);margin:12px 0}.map{margin-top:28px!important}.address{height:135px;margin-top:25px;padding:20px;background:linear-gradient(135deg,#5c4a46 0 45%,#98836e 46% 48%,#5c4a46 49%);color:#fff}.address b{display:block;font:21px var(--serif);margin-top:21px}form label{display:flex;flex-direction:column;gap:5px;color:#ecc1ad;margin-bottom:16px}input,textarea,select{font:14px var(--sans);color:#fff;background:transparent;border:0;border-bottom:1px solid #756c67;padding:10px 0;outline:0}select option{color:#222}input:focus,textarea:focus,select:focus{border-color:#edc0aa;box-shadow:0 2px 0 #edc0aa}.success{border:1px solid #edc0aa;color:#f0c9b5;padding:20px;font:18px var(--serif)}footer{background:#1f1b1b;color:#fff;padding:45px 8vw 22px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.8fr 1.8fr 1.3fr;gap:20px;border-bottom:1px solid #575052;padding-bottom:30px}.footer-top p,footer a:not(.brand){font:10px var(--mono);color:#d1cbc5;margin:0}.footer-top>a{color:#e5baa4!important}.footer-nav{display:grid;grid-template-columns:1fr 1fr;max-width:280px;margin:28px 0 20px auto;border-left:1px solid #575052;padding-left:22px}.footer-nav div{display:flex;flex-direction:column;gap:7px}.footer-nav a{font:11px var(--mono);color:#d1cbc5}.footer-nav a:hover{color:#e5baa4}footer small{display:block;border-top:1px solid #575052;padding-top:16px;color:#9f9692}@media(max-width:900px){header{padding:0 5vw}.head-cta{display:none}.hero{grid-template-columns:1fr}.hero-panel{padding:85px 9vw 55px}.hero-image{height:520px}.about,.services,.why,.approach,.gallery,.reviews,.cta-band,.contact{padding:105px 8vw}.section-mark{left:8vw;top:33px}.about-head,.services-head,.approach-head,.gallery-head,.contact-head{display:block}.about-head>div:last-child,.services-head p,.approach-head p,.gallery-head p,.contact-head p{max-width:600px;margin-top:24px}.about-image>img{width:90%}.why{display:block}.why-copy{padding-top:40px}.gallery-grid{height:640px}.gallery-item.feature{width:60%;height:380px}.gallery-item.tall{left:53%;width:35%;height:230px}.gallery-item.side{right:0;width:37%;height:240px;top:260px}.gallery-item.lower{left:33%;width:35%;height:210px}.gallery-item.bottom{left:65%;width:30%;height:220px}.cta-band{display:block}.cta-band p{margin:25px 0}.footer-top{grid-template-columns:1fr 1fr;gap:22px}.footer-top .brand{grid-column:1/-1}}@media(max-width:620px){header{height:68px}.menu{display:block;margin-left:auto}header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--white);padding:20px;flex-direction:column;gap:13px;border-bottom:1px solid #d1cbc0}header nav.open{display:flex}.hero-panel{padding-left:10vw}.hero-image{height:410px}.about,.services,.why,.approach,.gallery,.reviews,.cta-band,.contact{padding:95px 10vw}.section-mark{left:10vw}.about-image{height:570px}.about-image>img{width:100%;height:285px}.about-card{right:0;top:260px;width:215px;height:180px}.service-ledger{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline>div:nth-child(2){border-right:0}.gallery-grid{height:650px}.gallery-item.feature{width:79%;height:285px}.gallery-item.tall{left:45%;top:205px;width:54%;height:185px}.gallery-item.side{right:0;top:0;width:51%;height:180px}.gallery-item.lower{left:23%;bottom:0;width:55%;height:190px}.gallery-item.bottom{display:none}.review-card{margin-left:0}.review-card>span{left:0;top:-55px}.cta-band>div{display:flex;flex-wrap:wrap;white-space:normal}.contact-grid{display:block}.contact-info{margin-bottom:50px}.footer-top{display:block}.footer-top>*{display:block;margin:14px 0}.footer-nav{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
