.home-review{overflow-x:clip}.home-review h2{font-size:clamp(30px,2.4vw,48px)}.home-review h2 em{font-weight:400}.home-masthead{background:linear-gradient(90deg,#102a2a80,#12232320),url('assets/ai-hero.png.webp') center 45%/cover no-repeat}.home-review .baes-header{background:#1119;border-bottom:1px solid #ffffff70;padding:22px 4.7vw;min-height:112px}.home-review .baes-brand{color:#fff!important;font-size:clamp(29px,3vw,56px);letter-spacing:1px}.home-review .baes-brand small{font-size:.48em;letter-spacing:0}.home-review .baes-nav>ul{gap:26px}.home-review .baes-nav summary,.home-review .baes-nav>ul>li>a:not(.baes-button){color:white}.home-review .baes-nav a.baes-button{background:white;color:#a90000!important;padding:22px 25px}.home-review .baes-nav details:not([open])>.baes-dropdown{display:none}.home-review .baes-nav .baes-dropdown{z-index:20}.home-hero{min-height:min(850px,78vw);display:flex;align-items:center;padding:100px 4.7vw 110px}.hero-copy{max-width:740px;width:43%;color:white}.hero-copy h1{font-size:clamp(32px,2.8vw,56px);line-height:1.3;margin:0 0 32px}.hero-copy p{font-size:clamp(17px,1.1vw,21px);line-height:1.6;margin-bottom:32px}.home-review .baes-advisors{max-width:1450px;padding:0 5vw;margin:100px auto;grid-template-columns:1fr 1fr;gap:70px}.home-review .baes-advisor-portraits img{max-height:430px}.section-intro{text-align:center;padding:55px 5vw 45px}.section-intro h2{margin:0 0 18px}.home-services{background:#f6f6f4}.service-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.service-tile{position:relative;min-height:440px;display:flex;align-items:flex-end;padding:30px 24px;color:white;text-decoration:none;background:linear-gradient(0deg,#000 0%,#000b 38%,#0001 85%),var(--tile-image) center/cover;transition:filter .2s}.service-tile:hover{color:white;filter:brightness(1.18)}.service-tile h3{font-size:clamp(22px,1.55vw,30px);line-height:1.3;margin:0 0 18px}.service-tile p{font-size:17px;line-height:1.5;margin:0}.tile-arrow{display:block;color:white;margin-top:20px;font-size:25px}.home-probate{background:#000;color:#fff;padding:95px 4.7vw 100px}.home-probate h2{margin:0 0 55px;line-height:1.3}.probate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start;padding-top:80px}.probate-step{display:block;background:#a90000;color:white;text-decoration:none;padding:38px;min-height:250px}.probate-step:hover{color:white;background:#900000}.probate-step:nth-child(2){transform:translateY(-40px)}.probate-step:nth-child(3){transform:translateY(-80px)}.probate-step h3{margin:8px 0 22px;font-size:30px}.probate-step p{font-size:18px;line-height:1.6;margin:0}.home-clients{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:580px;padding:90px 4.7vw;background:linear-gradient(#0004,#0004),url('assets/client-waves.webp') center/cover;color:white}.home-clients h2{margin:0 0 25px;max-width:620px}.client-intro{padding-right:35px}.client-quote{border-left:1px solid #a90000;padding:25px 0 25px 65px}.client-quote blockquote{margin:0 0 25px;font-size:22px;line-height:1.6}.client-quote a{color:white}.quote-mark{font-size:70px;color:#c70000;line-height:1}.home-contact{text-align:center;padding:90px 5vw 100px;background:#f5f5f3}.home-contact h2{margin:0 0 25px}.home-contact p{max-width:760px;margin:0 auto 30px}
@media(min-width:1800px){.home-hero{min-height:950px}.service-tile{min-height:510px}}
@media(max-width:1100px){.home-review .baes-header{flex-wrap:wrap}.home-review .baes-nav>ul{gap:16px}.hero-copy{width:52%}.service-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.service-tile{flex:0 0 32%;scroll-snap-align:start}.home-review .baes-advisors{gap:30px}.probate-step{padding:25px}.home-clients{gap:30px}.client-quote{padding-left:30px}}
@media(max-width:700px){.home-review .baes-top a{font-size:12px}.home-review .baes-header{padding:20px}.home-review .baes-brand{font-size:31px}.home-review .baes-nav summary{font-size:14px}.home-review .baes-nav a.baes-button{padding:10px 15px}.home-masthead{background-position:65% center}.home-hero{min-height:650px;padding:55px 22px;align-items:flex-end;background:linear-gradient(0deg,#102323b8,transparent)}.hero-copy{width:100%;max-width:470px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:17px}.home-review .baes-advisors{grid-template-columns:1fr;margin:55px auto;padding:0 22px}.section-intro{padding:45px 22px 30px}.service-tile{flex-basis:82%;min-height:430px}.home-probate{padding:55px 22px}.probate-steps{grid-template-columns:1fr;padding-top:0;gap:20px}.probate-step:nth-child(n){transform:none;min-height:0}.home-clients{grid-template-columns:1fr;padding:55px 22px;gap:30px}.client-intro{padding:0}.client-quote{padding:25px 0 0;border-left:0;border-top:1px solid #a90000}.client-quote blockquote{font-size:19px}.home-contact{padding:55px 22px}}

/* Fixed transparent header; solid black once the visitor scrolls. */
.home-review .site-header{position:fixed;inset:0 0 auto;z-index:100;isolation:isolate;background:transparent;transition:background-color .25s,box-shadow .25s}
.home-review .site-header.is-scrolled{background:#080808;box-shadow:0 3px 18px #0003}
.home-review .site-header .baes-top{display:flex;justify-content:flex-end;align-items:center;gap:24px;min-height:44px;padding:9px 4.7vw;background:#080808;color:#fff;font-size:16px;line-height:1.4}
.home-review .site-header .baes-top a{display:inline-flex;align-items:center;gap:10px;margin:0;color:#fff;text-decoration:none;font-size:inherit}
.home-review .site-header .baes-top a:hover{text-decoration:underline}
.home-review .baes-top svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.home-review .contact-divider{height:18px;width:1px;background:#ffffff50}
.home-review .site-header .baes-header{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:32px;background:transparent;padding:24px 4.7vw;border-bottom:1px solid #ffffff55;min-height:120px}
.home-review .site-header .baes-brand{justify-self:start;font-size:clamp(30px,2.7vw,56px);text-shadow:0 1px 5px #0007}
.home-review .site-header .baes-nav{justify-self:center}
.home-review .site-header .baes-nav>ul{justify-content:center;flex-wrap:nowrap;gap:clamp(22px,2.1vw,48px)}
.home-review .site-header .baes-nav summary{color:#fff;font-size:clamp(18px,1.05vw,23px);font-weight:600;letter-spacing:.2px;text-shadow:0 1px 5px #0009;white-space:nowrap;padding:12px 0}
.home-review .site-header .baes-nav summary:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}
.home-review .site-header .baes-nav summary:after{font-size:14px}
.home-review .header-consultation{justify-self:end;background:white;color:#a90000!important;padding:20px 25px;font-size:18px;white-space:nowrap}
.home-review .header-consultation:hover{background:#a90000;color:white!important}
.home-review .site-header .baes-dropdown a{font-size:17px;text-shadow:none}
.home-review .home-hero{padding-top:260px;min-height:1000px}
@media(min-width:1800px){.home-review .home-hero{min-height:1150px}}
@media(max-width:1250px){.home-review .site-header .baes-header{grid-template-columns:1fr auto;gap:12px 25px;padding:18px 4vw}.home-review .site-header .baes-nav{grid-column:1/-1;grid-row:2;width:100%}.home-review .site-header .baes-nav>ul{gap:30px}.home-review .header-consultation{grid-column:2;grid-row:1}.home-review .site-header .baes-nav summary{font-size:18px}.home-review .home-hero{padding-top:300px}}
@media(max-width:700px){.home-review .site-header .baes-top{gap:7px 18px;justify-content:center;flex-wrap:wrap;padding:8px 12px;font-size:13px}.home-review .contact-divider{display:none}.home-review .baes-top svg{height:14px;width:14px}.home-review .site-header .baes-header{padding:12px 18px;gap:8px 12px}.home-review .site-header .baes-brand{font-size:27px}.home-review .header-consultation{font-size:13px;padding:12px}.home-review .site-header .baes-nav>ul{gap:8px 18px;flex-wrap:wrap}.home-review .site-header .baes-nav summary{font-size:14px;padding:5px 0}.home-review .site-header .baes-dropdown{position:absolute;min-width:210px;max-width:85vw}.home-review .site-header .baes-nav>ul>li:last-child .baes-dropdown{left:auto;right:0}.home-review .home-hero{padding-top:270px;min-height:800px}}
@media(prefers-reduced-motion:reduce){.home-review .site-header{transition:none}}

/* Show the family photograph without a gray or dark overlay. */
.home-review .home-masthead{background-image:url('assets/ai-hero.png.webp')}
.home-review .hero-copy{color:#fff;text-shadow:0 2px 5px #0009,0 0 24px #16303070}
.home-review .hero-copy .baes-button{text-shadow:none}
@media(max-width:700px){.home-review .home-hero{background:transparent}.home-review .hero-copy{text-shadow:0 2px 5px #000b,0 0 22px #16303099}}
/* Keep one hero photograph: reset all background-layer properties together. */
.home-review .home-masthead{background:url('assets/ai-hero.png.webp') center 45% / cover no-repeat}
@media(max-width:700px){.home-review .home-masthead{background-position:65% center}}
