:root{--white:#f5f3ed;--navy:#243746;--glass:#829b96;--sand:#d8ccb8;--oak:#a58d70;--charcoal:#333a3c;--limestone:#e7e3da;--serif:'Newsreader',serif;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);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:.95;letter-spacing:-.06em}h1{font-size:clamp(4rem,7.5vw,8.5rem);margin:20px 0}h2{font-size:clamp(3.1rem,6.1vw,6.3rem);margin:15px 0}h3{font-size:1.5rem;margin:0}em{font-style:italic;color:var(--glass)}.section-mark,.eyebrow,.hero-phone,.cover,.hero-index,.hero-rule,.image-rule,.location-grid span,footer small{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.section-mark{position:absolute;left:8vw;top:45px;color:var(--oak)}header{height:74px;padding:0 8vw;display:flex;align-items:center;gap:27px;background:var(--white);border-bottom:1px solid #cfc9bd;position:sticky;top:0;z-index:20;transition:.3s}.brand{display:flex;align-items:center;gap:10px;font:10px var(--mono);line-height:1}.brand-mark{width:37px;height:37px;background:var(--navy);color:#fff;display:grid;place-items:center;font:14px var(--serif)}.brand i{font:15px var(--serif);color:var(--oak)}header nav{display:flex;gap:22px;margin:auto;font-size:11px;font-weight:700}header nav a:hover{color:var(--glass)}.head-cta{font:10px var(--mono);color:var(--navy);border:1px solid var(--navy);padding:9px 12px}.menu{display:none;background:none;border:1px solid var(--charcoal);padding:7px 10px}.hero{min-height:750px;background:var(--navy);color:#fff;position:relative;display:grid;grid-template-columns:43% 57%;overflow:hidden}.hero-frame{position:relative;z-index:1}.hero-copy{padding:9vw 5vw 5vw 11vw}.eyebrow{color:var(--oak)}.hero-copy p{max-width:470px;color:#dae2df;font-size:16px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{background:var(--glass);color:#fff;border:0;padding:14px 18px;font:11px var(--sans);font-weight:700;cursor:pointer;transition:.25s}.button:hover{background:#9db4ae;transform:translateY(-3px)}.hero-actions>a:last-child{border-bottom:1px solid #e3eee9;padding-bottom:3px}.hero-phone{display:block;color:#d6e6e0;margin-top:30px}.hero-phone span{margin-left:8px}.hero-image{height:750px;position:relative}.hero-image:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--navy),transparent 33%)}.cover{position:absolute;z-index:2;left:29px;bottom:28px;background:var(--white);color:var(--charcoal);padding:12px 15px;line-height:1.5}.cover b{display:block;font:20px var(--serif);letter-spacing:0;text-transform:none;color:var(--navy)}.hero-index{position:absolute;z-index:2;right:25px;top:24px}.hero-rule{position:absolute;z-index:3;left:11vw;right:8vw;bottom:24px;border-top:1px solid #738690;padding-top:10px;display:flex;justify-content:space-between;color:#d0ddda;font-size:9px}.about,.services,.why,.process,.gallery,.reviews,.cta-band,.contact{position:relative;padding:135px 11vw}.about{background:var(--white)}.about-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:12vw;align-items:center}.about-image{height:560px;position:relative}.about-image img{height:510px}.image-rule{position:absolute;bottom:7px;right:0;background:var(--oak);color:#fff;padding:8px 12px}.about-copy{padding-top:20px}.about-copy p{color:#666b67}.text-link{color:var(--navy);border-bottom:1px solid var(--navy);display:inline-block;margin-top:12px}.services{background:var(--limestone)}.services-intro{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:5vw;align-items:end;margin-bottom:65px}.services-intro .eyebrow{color:var(--navy)}.services-intro p{color:#636a66}.service-list{border-top:1px solid #aaa69b}.service-list article{display:grid;grid-template-columns:70px 1fr;padding:22px 0;border-bottom:1px solid #aaa69b;transition:.3s}.service-list article:hover{padding-left:15px;background:#eee9e0}.service-list article>span{font:11px var(--mono);color:var(--glass)}.service-list h3{font:21px var(--sans);letter-spacing:-.04em;color:var(--navy)}.service-list p{margin:4px 0 0;color:#626863;max-width:690px;font-size:12px}.why{background:var(--sand);display:grid;grid-template-columns:1fr .9fr;gap:12vw}.why-image{height:530px}.why-copy{padding-top:30px}.why-copy p{color:#59615e}.benefits{border-top:1px solid #9f947f;margin-top:28px}.benefits span{display:block;padding:11px 0;border-bottom:1px solid #9f947f;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.process{background:var(--charcoal);color:#fff}.process-head{display:grid;grid-template-columns:1fr .65fr;gap:15vw;align-items:end;margin-bottom:65px}.process-head p{color:#d5dbd8}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #788080}.process-steps>div{padding:18px 15px;border-right:1px solid #788080;min-height:225px;transition:.3s}.process-steps>div:hover{background:#ffffff0a;transform:translateY(-5px)}.process-steps b{font:10px var(--mono);color:#b7d3cd}.process-steps strong{display:block;font:25px var(--serif);margin-top:54px}.process-steps p{font-size:12px;color:#d5dbd8}.gallery{background:var(--white)}.gallery-head{display:grid;grid-template-columns:1fr .65fr;gap:15vw;align-items:end;margin-bottom:65px}.gallery-head p{color:#656b67}.gallery-grid{height:710px;position:relative}.gallery-item{position:absolute;padding:8px;background:#fff;border:0;cursor:zoom-in;transition:.35s}.gallery-item:hover{transform:scale(1.025);z-index:3}.gallery-item.wide{left:0;top:20px;width:48%;height:410px}.gallery-item.narrow{left:51%;top:0;width:21%;height:330px}.gallery-item.square{right:0;top:40px;width:23%;height:300px}.gallery-item.small{left:25%;bottom:0;width:29%;height:245px}.gallery-item.bottom{left:58%;bottom:0;width:28%;height:290px}.lightbox{position:fixed;inset:0;background:#101c25e6;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(--glass);color:#fff;min-height:420px}.review-content{margin-left:34%;max-width:620px}.review-content p{color:#eef4f1}.review-content a{display:inline-block;border-bottom:1px solid #fff;margin-top:20px}.cta-band{background:var(--white);display:grid;grid-template-columns:1fr .72fr .8fr;gap:7vw;align-items:end}.cta-band p{color:#66706c}.cta-actions{display:flex;gap:14px;align-items:center;white-space:nowrap}.call{border:1px solid var(--navy);padding:13px 17px;color:var(--navy);font:11px var(--mono)}.contact{background:var(--navy);color:#fff}.contact-head{display:grid;grid-template-columns:1fr .75fr;gap:15vw;align-items:end;margin-bottom:65px}.contact-head p{color:#d7e0dc}.contact-layout{display:grid;grid-template-columns:.8fr 1fr;gap:13vw}.location-panel{background:var(--sand);color:var(--navy);padding:30px;min-height:485px;position:relative}.location-panel h3{font-size:36px;margin:25px 0}.location-panel p{color:#525f5d}.location-panel>a{display:block;font:11px var(--mono);color:var(--navy);margin:12px 0}.map-button{border-bottom:1px solid var(--navy);display:inline-block!important;margin-top:28px!important;padding-bottom:3px}.location-grid{position:absolute;left:30px;right:30px;bottom:30px;height:100px;background:linear-gradient(135deg,#8ea7a0 0 43%,#d5c7b0 44% 47%,#8ea7a0 48%);padding:15px;color:#fff}.location-grid b{display:block;font:25px var(--serif);margin-top:18px}form label{display:flex;flex-direction:column;gap:5px;color:#b7d6cf;margin-bottom:16px}input,textarea,select{font:14px var(--sans);color:#fff;background:transparent;border:0;border-bottom:1px solid #6f8590;padding:10px 0;outline:0}select option{color:#222}input:focus,textarea:focus,select:focus{border-color:#b7d6cf;box-shadow:0 2px 0 #b7d6cf}.success{border:1px solid #b7d6cf;color:#d9ece6;padding:20px;font:18px var(--serif)}footer{background:#1e2b34;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 #53626a;padding-bottom:30px}.footer-top p,footer a:not(.brand){font:10px var(--mono);color:#d0dcda;margin:0}.footer-top>a{color:#b9d5cf!important}.footer-nav{display:grid;grid-template-columns:1fr 1fr;max-width:280px;margin:28px 0 20px auto;border-left:1px solid #53626a;padding-left:22px}.footer-nav div{display:flex;flex-direction:column;gap:7px}.footer-nav a{font:11px var(--mono);color:#d0dcda}.footer-nav a:hover{color:#b9d5cf}footer small{display:block;border-top:1px solid #53626a;padding-top:16px;color:#aab9b7}@media(max-width:900px){header{padding:0 5vw}.head-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:85px 9vw 55px}.hero-image{height:510px}.about,.services,.why,.process,.gallery,.reviews,.cta-band,.contact{padding:105px 8vw}.section-mark{left:8vw;top:33px}.about-layout,.services-intro,.process-head,.gallery-head,.contact-head,.cta-band{display:block}.services-intro p,.process-head p,.gallery-head p,.contact-head p,.cta-band p{max-width:620px;margin-top:24px}.why{display:block}.why-copy{padding-top:45px}.gallery-grid{height:650px}.gallery-item.wide{width:60%;height:360px}.gallery-item.narrow{left:53%;width:35%;height:230px}.gallery-item.square{right:0;width:37%;height:240px;top:260px}.gallery-item.small{left:30%;width:35%;height:205px}.gallery-item.bottom{left:66%;width:29%;height:220px}.cta-actions{margin-top:28px}.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 #cfc9bd}header nav.open{display:flex}.hero-copy{padding-left:10vw}.hero-image{height:400px}.about,.services,.why,.process,.gallery,.reviews,.cta-band,.contact{padding:95px 10vw}.section-mark{left:10vw}.about-image{height:430px}.about-image img{height:360px}.service-list article{grid-template-columns:48px 1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps>div:nth-child(2){border-right:0}.gallery-grid{height:650px}.gallery-item.wide{width:78%;height:280px}.gallery-item.narrow{left:44%;top:205px;width:55%;height:180px}.gallery-item.square{right:0;top:0;width:51%;height:175px}.gallery-item.small{left:22%;bottom:0;width:56%;height:190px}.gallery-item.bottom{display:none}.review-content{margin-left:0}.cta-actions{display:flex;flex-wrap:wrap;white-space:normal}.contact-layout{display:block}.location-panel{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}}
