:root{--parchment:#f2eee5;--charcoal:#252824;--olive:#777b61;--limestone:#d5cfc2;--clay:#a66f56;--ivory:#faf9f5;--serif:'Fraunces',serif;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--parchment);color:var(--charcoal);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:.94;letter-spacing:-.06em}h1{font-size:clamp(4rem,8vw,8.5rem);margin:20px 0}h2{font-size:clamp(3.2rem,6.4vw,6.8rem);margin:15px 0}h3{font-size:1.5rem;margin:0}em{font-style:italic;color:var(--clay)}.section-label,.kicker,.hero-data,.cover,.hero-number,.hero-bar,.about-card span,.rule,.services-head>span,.services-ledger b,.process .section-label,.timeline b,.material-words,.why-list span,.address span,footer small{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.section-label{position:absolute;top:45px;left:8vw;color:var(--clay)}header{height:80px;padding:0 8vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:20;background:var(--ivory);border-bottom:1px solid #ccc5b9}.brand{display:flex;align-items:center;gap:10px;font:10px var(--mono);line-height:1}.mark{width:38px;height:38px;background:var(--charcoal);color:#fff;display:grid;place-items:center;font:14px var(--serif)}.brand i{font:15px var(--serif);color:var(--clay)}header nav{display:flex;gap:22px;margin:auto;font-size:11px;font-weight:700}header nav a:hover{color:var(--clay)}.header-cta{font:10px var(--mono);color:var(--clay);border:1px solid var(--clay);padding:9px 12px}.menu{display:none;background:none;border:1px solid var(--charcoal);padding:7px 10px}.hero{display:grid;grid-template-columns:46% 54%;min-height:770px;background:var(--charcoal);color:#fff;position:relative;overflow:hidden}.hero-copy{padding:10vw 6vw 5vw 11vw;display:flex;flex-direction:column;justify-content:center}.kicker{color:#d9c5b5}.hero-copy p{max-width:480px;color:#d4d7d0;font-size:16px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.button{background:var(--clay);color:#fff;border:0;padding:14px 18px;font:11px var(--sans);font-weight:700;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-3px);background:#bd8368}.hero-actions>a:last-child{border-bottom:1px solid #d6d8cf;padding-bottom:3px}.hero-phone{display:inline-block;color:#e2c0a9;font:12px var(--mono);margin-top:30px}.hero-phone span{margin-left:8px}.hero-data{display:flex;gap:25px;border-top:1px solid #687069;padding-top:14px;margin-top:45px;color:#cbd1c8;font-size:9px}.hero-image{height:770px;position:relative}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--charcoal),transparent 30%)}.cover{position:absolute;z-index:1;left:26px;bottom:28px;background:var(--ivory);color:var(--charcoal);padding:12px 14px;line-height:1.5}.cover b{display:block;font:20px var(--serif);letter-spacing:0;text-transform:none;color:var(--clay)}.hero-number{position:absolute;right:28px;top:25px;z-index:1}.hero-bar{position:absolute;left:11vw;right:8vw;bottom:25px;z-index:2;border-top:1px solid #7d8479;padding-top:11px;display:flex;justify-content:space-between;color:#d7d9d2;font-size:9px}.about,.services,.why,.process,.gallery,.reviews,.cta-band,.contact{position:relative;padding:135px 11vw}.about{background:var(--ivory)}.about-head,.services-head,.process-intro,.gallery-head,.contact-head{display:grid;grid-template-columns:1fr .65fr;gap:15vw;align-items:end;margin-bottom:65px}.about-head p,.process-intro p,.gallery-head p,.contact-head p{color:#666d65}.text-link{color:var(--clay);border-bottom:1px solid var(--clay);display:inline-block;margin-top:12px}.about-stage{height:480px;position:relative}.about-stage>img{width:68%;height:435px}.about-card{position:absolute;right:9%;top:70px;width:270px;height:255px;background:var(--olive);color:#fff;padding:24px;display:flex;flex-direction:column}.about-card span{color:#ebc2a6}.about-card strong{font:31px/.95 var(--serif);margin:auto 0}.rule{position:absolute;left:15px;bottom:0;background:var(--charcoal);color:#fff;padding:8px 14px}.services{background:var(--limestone)}.services-head{grid-template-columns:.45fr 1fr}.services-head>span{color:var(--clay)}.services-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bdb7ab}.services-ledger article{background:var(--limestone);padding:22px;min-height:175px;transition:.3s}.services-ledger article:hover{background:var(--ivory);transform:translateY(-4px)}.services-ledger b{color:var(--clay)}.services-ledger h3{font:21px var(--sans);letter-spacing:-.04em;margin:10px 0 3px}.services-ledger p{font-size:12px;color:#626961}.why{background:var(--olive);color:#fff;display:grid;grid-template-columns:.85fr 1fr;gap:13vw}.why-photo{height:500px}.why-copy{padding-top:25px}.why-copy p{color:#e7ebe2}.why-list{border-top:1px solid #cbd0c4;margin-top:28px}.why-list span{display:block;padding:11px 0;border-bottom:1px solid #cbd0c4;color:#f1c6ad}.process{background:var(--charcoal);color:#fff}.process-intro p{color:#d2d5cf}.timeline{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #70766e}.timeline>div{padding:19px 15px;border-right:1px solid #70766e;min-height:220px;transition:.3s}.timeline>div:hover{background:#ffffff0a;transform:translateY(-5px)}.timeline b{color:#e4b49b}.timeline strong{display:block;font:26px var(--serif);margin-top:55px}.timeline p{font-size:12px;color:#d1d6ce}.gallery{background:var(--parchment)}.gallery-grid{height:720px;position:relative}.gallery-item{position:absolute;padding:8px;background:var(--ivory);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.square{right:0;top:35px;width:23%;height:350px}.gallery-item.small{left:33%;bottom:0;width:25%;height:245px}.gallery-item.bottom{left:60%;bottom:0;width:24%;height:270px}.lightbox{position:fixed;inset:0;background:#111d;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(--clay);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:#f2cfbb}.review-card p{color:#ffebe1}.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:#667067}.cta-band>div{display:flex;gap:15px;align-items:center;white-space:nowrap}.call-button{border:1px solid var(--clay);padding:13px 17px;color:var(--clay);font:11px var(--mono)}.contact{background:#343935;color:#fff}.contact-head p{color:#d1d7cf}.contact-grid{display:grid;grid-template-columns:.72fr 1fr;gap:13vw}.contact-info h3{font-size:29px}.contact-info p{color:#d4d9d1}.contact-info>a{display:block;color:#e9bea5;font:12px var(--mono);margin:12px 0}.map{margin-top:28px!important}.address{height:135px;margin-top:25px;padding:20px;background:linear-gradient(135deg,#4e6157 0 44%,#87917b 45% 48%,#4e6157 49%);color:#fff}.address b{display:block;font:21px var(--serif);margin-top:21px}form label{display:flex;flex-direction:column;gap:5px;color:#efc2aa;margin-bottom:16px}input,textarea,select{font:14px var(--sans);color:#fff;background:transparent;border:0;border-bottom:1px solid #707970;padding:10px 0;outline:0}select option{color:#222}input:focus,textarea:focus,select:focus{border-color:#e4b49b;box-shadow:0 2px 0 #e4b49b}.success{border:1px solid #e4b49b;color:#f2cbb5;padding:20px;font:18px var(--serif)}footer{background:#1d211e;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 #535d54;padding-bottom:30px}.footer-top p,footer a:not(.brand){font:10px var(--mono);color:#c7cec6;margin:0}.footer-top>a{color:#e4b69f!important}.footer-nav{display:grid;grid-template-columns:1fr 1fr;max-width:280px;margin:28px 0 20px auto;border-left:1px solid #535d54;padding-left:22px}.footer-nav div{display:flex;flex-direction:column;gap:7px}.footer-nav a{font:11px var(--mono);color:#c7cec6}.footer-nav a:hover{color:#e4b69f}footer small{display:block;border-top:1px solid #535d54;padding-top:16px;color:#909b90}@media(max-width:900px){header{padding:0 5vw}.header-cta,.phone{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:85px 9vw 55px}.hero-image{height:520px}.about,.services,.why,.process,.gallery,.reviews,.cta-band,.contact{padding:105px 8vw}.section-label{left:8vw;top:33px}.about-head,.services-head,.process-intro,.gallery-head,.contact-head{display:block}.about-head>div:last-child,.services-head p,.process-intro p,.gallery-head p,.contact-head p{max-width:600px;margin-top:24px}.about-stage>img{width:90%}.gallery-grid{height:650px}.gallery-item.feature{width:60%;height:380px}.gallery-item.tall{left:53%;width:35%;height:235px}.gallery-item.square{right:0;width:37%;height:245px;top:260px}.gallery-item.small{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(--ivory);padding:20px;flex-direction:column;gap:13px;border-bottom:1px solid #ccc5b9}header nav.open{display:flex}.hero-copy{padding-left:10vw}.hero-image{height:410px}.about,.services,.why,.process,.gallery,.reviews,.cta-band,.contact{padding:95px 10vw}.section-label{left:10vw}.about-stage{height:570px}.about-stage>img{width:100%;height:285px}.about-card{right:0;top:260px;width:215px;height:180px}.rule{font-size:8px}.services-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.square{right:0;top:0;width:51%;height:180px}.gallery-item.small{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}}
