body{font-family:Arial,Helvetica,sans-serif}.header{padding:10px 5%;gap:24px}.header nav{gap:23px;font-size:.8rem}.header nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.estate-hero{display:block;position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 124px);max-height:960px;color:#fff;overflow:hidden}.estate-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}.estate-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,30,.72),rgba(6,19,30,.32) 65%,rgba(6,19,30,.14)),linear-gradient(0deg,rgba(6,19,30,.55),transparent 40%);z-index:-2}.estate-hero .hero-copy{padding:80px 6%;height:100%;display:flex;justify-content:center;flex-direction:column;max-width:1050px}.estate-hero h1{font-size:clamp(3.4rem,5.9vw,6rem);line-height:1.04;letter-spacing:-.045em;text-shadow:0 2px 24px #0003;margin-bottom:25px}.estate-hero h1 em{color:#fff}.estate-hero .eyebrow{color:#fff;font-size:.72rem;letter-spacing:.18em;max-width:550px}.estate-hero .hero-description{max-width:600px;color:#fff;font-size:1.1rem;line-height:1.75}.estate-hero .hero-actions{margin:17px 0 10px;gap:16px}.hero-outline{min-height:53px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid #ffffffa0;color:#fff;font-size:.9rem;font-weight:600;background:#10213720}.hero-outline:hover{background:#fff;color:var(--navy)}.estate-caption{position:absolute;right:5%;bottom:28px;text-align:right}.estate-caption span{font-size:.65rem;letter-spacing:.18em}.estate-caption p{font-family:Georgia,serif;font-size:1.1rem;margin:4px 0 0}.service-link{display:inline-block;color:var(--green);border-bottom:1px solid var(--green);font-weight:600;font-size:.9rem;padding-bottom:3px}.service-card>img{height:310px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 25px;padding:10px 0 25px;font-size:.85rem}.footer-links a:hover{color:var(--green)}.page-hero{position:relative;background:var(--navy);color:white;min-height:530px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081928ec,#0819289c 55%,#08192833);z-index:-1}.page-hero-content{padding:75px 6%;max-width:900px}.page-hero h1{font-size:clamp(3rem,5vw,5.4rem);margin-bottom:25px}.page-hero .eyebrow{color:#c4dfa3}.page-hero-content>p:not(.eyebrow){max-width:580px;color:#e0e6ea;margin-bottom:30px;font-size:1.1rem}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-detail>img{width:100%;height:530px;object-fit:cover}.service-detail p{color:var(--muted)}.service-detail .eyebrow{color:var(--green)}.detail-columns{background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:none}.detail-columns h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem}.detail-columns p{color:var(--muted)}.detail-columns .number{color:var(--green);display:block;margin-bottom:18px}.page-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-gallery figure{margin:0}.page-gallery img{width:100%;height:330px;object-fit:cover}.page-gallery figcaption{padding:15px 0;font-family:Georgia,serif;font-size:1.15rem}.service-faq{max-width:950px;margin:auto;padding:70px 6%}.service-faq h2{text-align:center}.service-faq details{border-bottom:1px solid var(--line);padding:20px 0}.service-faq summary{cursor:pointer;font-weight:600}.service-faq details p{color:var(--muted);margin:15px 0 0}.reviews-intro{background:var(--navy);color:white;text-align:center;padding:80px 6%}.reviews-intro h1{font-size:clamp(3rem,5vw,5rem)}.reviews-intro p:last-child{max-width:620px;margin:auto;color:#d0d9e1}.reviews-intro .eyebrow{color:var(--lime)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review-card{border:1px solid var(--line);padding:40px}.review-card.featured{grid-column:1/-1;background:var(--paper);padding:55px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center}.review-card.featured img{width:100%;height:400px;object-fit:cover}.review-card blockquote{font:1.2rem/1.8 Georgia,serif;margin:20px 0 25px}.review-card .author{font-size:.8rem;letter-spacing:.08em;font-weight:bold;margin:0}.review-card .service{color:var(--muted);font-size:.8rem;margin:6px 0 0}.related{padding-top:45px;padding-bottom:45px;background:var(--paper);text-align:center;max-width:none}.related a{display:inline-block;margin:10px 20px;text-decoration:underline;text-underline-offset:6px}.comparison{height:520px}.composite{background-size:200% auto;background-position-y:center}.brochure-crop img{height:auto;top:calc(50% - 95.3vw)}
@media(min-width:701px){.brochure-crop img{top:calc(50% - 47.4vw)}}
@media(max-width:1100px){.header nav{gap:15px;font-size:.75rem}.header>.button{display:none}.estate-hero{min-height:620px}.estate-hero .hero-copy{max-width:850px}.detail-columns{gap:25px}.review-card.featured{gap:30px;padding:30px}}
@media(max-width:800px){.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 7%;border-bottom:1px solid var(--line);font-size:.95rem}.header nav.open{display:grid;gap:19px}.menu{display:block;border:1px solid var(--line);background:#fff;padding:8px 16px;font-size:.875rem}.estate-hero{height:78svh;min-height:610px;max-height:850px}.estate-background{object-position:54% center}.estate-shade{background:linear-gradient(90deg,#071727a6,#07172740),linear-gradient(0deg,#071727b0,transparent 75%)}.estate-hero .hero-copy{padding:55px 7% 95px;justify-content:center}.estate-hero h1{font-size:clamp(2.8rem,7.5vw,4.5rem)}.estate-hero .eyebrow{max-width:330px;font-size:.65rem;line-height:1.7}.estate-hero .hero-description{font-size:1rem}.estate-caption{left:7%;right:auto;text-align:left;bottom:25px}.estate-caption p{font-size:.95rem}.page-hero{min-height:490px}.page-hero-content{padding:65px 7%}.service-detail{grid-template-columns:1fr;gap:30px}.service-detail>img{height:400px}.detail-columns{grid-template-columns:1fr;gap:25px}.page-gallery{grid-template-columns:1fr}.page-gallery img{height:360px}.review-grid{grid-template-columns:1fr}.review-card.featured{grid-column:auto;display:block;padding:25px}.review-card.featured img{height:300px;margin-bottom:25px}.review-card{padding:28px}.review-card blockquote{font-size:1.1rem}.reviews-intro{padding:60px 7%}}
@media(max-width:480px){.estate-hero h1{font-size:2.85rem}.estate-hero .hero-actions{display:grid;gap:12px;max-width:310px}.estate-hero .hero-description br{display:none}.hero-outline,.estate-hero .button{font-size:.85rem;padding:12px 16px}.estate-hero{min-height:680px}.comparison{height:430px}.service-card>img{height:290px}}
.brochure-crop{height:auto;bottom:auto;aspect-ratio:225/302;top:50%;transform:translateY(-50%)}.brochure-crop img{height:265%;top:-92.4%;left:-77.78%;width:355.56%}
