
/* Home Authority: preserve brand and sections, widen the photographic hero. */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:740px;max-width:1600px;padding:70px 6%;overflow:hidden;border-radius:6px;margin-bottom:0}
.hero .hero-visual{position:absolute;inset:0;height:100%;width:100%;border-radius:0;z-index:-1}
.hero .hero-visual>img{object-position:65% center}
.hero .hero-visual:after{inset:0;background:linear-gradient(90deg,rgba(9,17,16,.27),transparent 80%)}
.hero .hero-copy{width:530px;max-width:52%;padding:40px;background:rgba(250,251,247,.95);border:1px solid #ffffff80;border-radius:5px;box-shadow:0 14px 44px #00000012}
.hero h1{font-size:clamp(48px,4.6vw,70px);letter-spacing:-.045em}.hero .hero-intro{font-size:16px}.hero .hero-note{margin-top:24px}
.hero .image-caption{left:auto;right:40px;bottom:36px;text-align:right;text-shadow:0 2px 16px #000}.hero .image-index{display:none}
.hero .house-motion-toggle{left:auto;right:24px;top:24px}
.client-reviews .review-stars{color:#b88720}
.review-carousel.is-ready .review-card{border-top:2px solid #bf963d;border-radius:4px;box-shadow:0 8px 30px #242b1306;max-width:920px;padding:40px 44px}
.review-carousel.is-ready blockquote{font-size:clamp(17px,1.6vw,22px);line-height:1.75;letter-spacing:-.01em}
.review-carousel.is-ready figcaption{padding-top:6px}.review-controls:not([hidden]){max-width:920px}.review-controls button{border-radius:4px}
.review-detail>summary{transition:color .2s}.review-detail>summary:hover{color:#607327}.reviews-heading{margin-bottom:36px}
@media(max-width:780px){.hero{min-height:0;padding:200px 20px 28px;align-items:flex-end}.hero .hero-copy{width:100%;max-width:none;padding:28px 24px}.hero h1{font-size:48px}.hero .hero-visual>img{object-position:72% center}.hero .image-caption{display:none}.hero .house-motion-toggle{right:20px;top:18px}.hero .hero-note{font-size:11px}.review-carousel.is-ready .review-card{padding:26px 24px;min-height:0}.review-carousel.is-ready blockquote{font-size:17px}.review-controls:not([hidden]){flex-wrap:wrap}.review-detail>summary{gap:12px}}
@media(prefers-reduced-motion:reduce){.review-detail>summary{transition:none}}

/* Warm mineral surfaces through the middle of the homepage. */
.intro-band{background:#e9e6dc;border-bottom:1px solid #d8d2c3}
.approach{background:radial-gradient(ellipse at 0% 12%,#e9e0cd80,transparent 65%),#f5f2eb;border-bottom:1px solid #dfd8c9}
.approach .principles{background:#fffdf680;padding:32px;border:1px solid #ddd6c7;border-radius:4px}
.approach .principles article{border-color:#ded7c8}
.journey{background:#eae9df;border-bottom:1px solid #d9d6c8}
.journey .steps article{border-top-color:#b8ad91}
.client-reviews{background:linear-gradient(135deg,#f5f1e8,#ecebe2);border-color:#dad4c6}
.review-carousel.is-ready .review-card{background:#fffdf8;box-shadow:0 12px 36px #65573909}
.faq{background:radial-gradient(ellipse at 100% 100%,#e5dbc550,transparent 65%),#f5f2eb}
.faq .faq-list,.faq details{border-color:#d9d2c3}
.approach .section-intro,.faq .section-intro{color:#62655b}
@media(max-width:780px){.approach .principles{padding:24px}.approach .principles article:first-child{border-top:0;padding-top:0}}

/* A clearer entrance, with a gentle stagger for the rating and signature. */
@media(prefers-reduced-motion:no-preference){
.review-carousel.is-ready .review-card:not([hidden]){animation:hal-review-enter .65s cubic-bezier(.22,1,.36,1) both}
.review-carousel.is-ready .review-card:not([hidden]) .review-stars{animation:hal-review-detail .5s ease-out .12s both}
.review-carousel.is-ready .review-card:not([hidden]) figcaption{animation:hal-review-detail .5s ease-out .2s both}
@keyframes hal-review-enter{from{opacity:0;transform:translateX(28px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes hal-review-detail{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}

.section-photo{margin:26px 0 30px;overflow:hidden;border-radius:4px;border:1px solid #d9d2c3;background:#e7dfd0}.section-photo img{display:block;width:100%;height:auto}.family-photo{max-width:560px}.interior-photo{margin:0 0 40px}.interior-photo img{max-height:390px;object-fit:cover;object-position:center 55%}.footer-trust{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#62655b}.https-label{display:inline-flex;align-items:center;gap:8px}.https-label svg{flex-shrink:0}@media(max-width:780px){.interior-photo img{min-height:210px;max-height:300px}.section-photo{margin-bottom:26px}.footer-trust{font-size:11px;gap:12px}}
