.service-hero{padding:72px 0}.service-hero-grid{grid-template-columns:.92fr 1.08fr;gap:48px}.service-hero h1{font-size:clamp(3.1rem,5.8vw,5.6rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 24px}.mini-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px}.mini-trust span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:12px;padding:11px;font-size:.74rem;font-weight:800;color:#e4e9f4}.promo-video-shell{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#080d17;box-shadow:0 38px 90px rgba(0,0,0,.38)}.promo-video-shell video{width:100%;height:100%;object-fit:cover}.video-gradient{position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(4,8,16,.68));pointer-events:none}.sound-button,.play-button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.26);background:rgba(6,10,20,.8);color:#fff;border-radius:999px;padding:10px 14px;font-size:.76rem;font-weight:850;cursor:pointer}.sound-button{right:15px;bottom:15px}.play-button{left:50%;top:50%;translate:-50% -50%;padding:14px 20px}.impact-image{box-shadow:var(--shadow)}.purpose-grid{grid-template-columns:1.05fr .95fr}.service-card{min-height:270px}.service-card b{font-size:1.05rem;font-weight:900}.visual-story-section{background:linear-gradient(135deg,#0c1425,#1f1a35);color:#fff}.visual-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px;margin-top:30px}.visual-card{margin:0;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#0a0f1c;min-height:360px}.visual-card img{width:100%;height:100%;object-fit:cover}.visual-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 19px;background:linear-gradient(transparent,rgba(3,7,15,.92));display:flex;flex-direction:column}.visual-card figcaption strong{font-size:1.12rem}.visual-card figcaption span{font-size:.8rem;color:#c9d0df}.visual-wide{min-height:430px}.process-grid{align-items:start}.steps{counter-reset:step}.step{position:relative;padding-left:72px;min-height:72px;margin:0 0 24px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--teal));color:#111827;font-weight:900}.step h3{margin:0 0 4px}.step p{margin:0;color:#c9d0dd}.price-card{background:#fff;border:1px solid var(--line);border-radius:27px;padding:32px;box-shadow:var(--shadow)}.price{font-size:4.1rem;font-weight:920;letter-spacing:-.06em;line-height:1.05;margin:8px 0 14px}.price small{font-size:1rem;color:var(--muted);letter-spacing:0}.fine-print{font-size:.75rem;color:#798093}.faq-section details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 19px;margin:11px 0}.faq-section summary{font-weight:850;cursor:pointer}.faq-section p{color:var(--muted)}.proposal-page{background:#e9edf4;padding:28px 0 70px}.proposal-actions{position:sticky;top:88px;z-index:10;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.proposal-paper{width:min(850px,calc(100% - 28px));margin:auto;background:#fff;padding:64px;box-shadow:0 26px 80px rgba(15,23,42,.18)}.proposal-paper h1{font-size:3.8rem;line-height:.98;letter-spacing:-.055em;margin:18px 0}.proposal-paper h1 span{color:#b18732}.proposal-paper h2{font-size:2rem;margin:30px 0 12px}.proposal-visual{width:100%;border-radius:16px;margin:24px 0}.proposal-price{padding:25px;border-radius:17px;background:#f5f7fb;border:1px solid var(--line);display:flex;align-items:center;gap:24px}.proposal-price strong{font-size:3.4rem}.proposal-price span{color:var(--muted)}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px}.signature-line{height:38px;border-bottom:1px solid #707887}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(4,8,16,.82);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(650px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:23px;padding:31px;box-shadow:0 40px 100px rgba(0,0,0,.4)}.modal h2{font-size:2rem;line-height:1.08}.modal-close{position:absolute;right:14px;top:12px;width:39px;height:39px;border:0;border-radius:50%;font-size:1.3rem;cursor:pointer}.modal .form{box-shadow:none;margin-top:18px}@media(max-width:1000px){.main-nav{gap:12px}.main-nav a{font-size:.77rem}.hero-grid,.split-grid,.service-hero-grid{grid-template-columns:1fr;gap:44px}.four-column{grid-template-columns:1fr 1fr}.three-column{grid-template-columns:1fr}.service-hero-grid{grid-template-columns:1fr}.promo-video-shell{max-width:820px}.visual-grid{grid-template-columns:1fr 1fr}.visual-wide{grid-column:1/-1}.book-cover{width:min(370px,70%)}}@media(max-width:790px){.menu-button{display:block}.main-nav{display:none;position:absolute;left:14px;right:14px;top:67px;background:#172138;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 24px 60px rgba(0,0,0,.32)}.main-nav.open{display:flex}.main-nav a{padding:10px}.two-column,.four-column,.form-row,.footer-grid,.signature-grid{grid-template-columns:1fr}.section{padding:70px 0}.home-hero{padding:72px 0}.service-hero{padding:58px 0}.hero-copy h1,.service-hero h1{font-size:3.2rem}.visual-grid{grid-template-columns:1fr}.visual-wide{grid-column:auto}.visual-card,.visual-wide{min-height:380px}.proposal-paper{padding:38px 28px}.proposal-paper h1{font-size:3rem}.proposal-price{align-items:flex-start;flex-direction:column}.proposal-actions{position:static}.book-cover{width:min(360px,82%)}}@media(max-width:540px){.container{width:min(100% - 26px,1160px)}.brand span{display:none}.brand img{width:50px;height:50px}.hero-copy h1,.service-hero h1{font-size:2.75rem}.actions .button{width:100%}.mini-trust{grid-template-columns:1fr}.four-column{grid-template-columns:1fr}.service-card{min-height:auto}.visual-card,.visual-wide{min-height:285px}.sound-button{right:10px;bottom:10px}.proposal-actions{flex-direction:column;margin-inline:14px}.proposal-actions .button{width:100%}.proposal-paper{padding:32px 22px}.proposal-paper h1{font-size:2.55rem}.price{font-size:3.2rem}}@media print{.site-header,.site-footer,.proposal-actions{display:none!important}.proposal-page{background:#fff;padding:0}.proposal-paper{box-shadow:none;width:100%;padding:.55in}.proposal-paper h1{font-size:2.8rem}.proposal-visual{max-height:3.2in;object-fit:cover}.modal-backdrop{display:none!important}}
.promo-video-shell{isolation:isolate;width:100%;min-width:0}.promo-motion{position:absolute;inset:0;background:#080d17;overflow:hidden}.promo-slide{position:absolute;inset:0;opacity:0;display:grid;align-items:end;animation:promo-cycle 24s infinite;overflow:hidden}.promo-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03);animation:promo-kenburns 6s ease-out both}.promo-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,18,.88) 0%,rgba(5,9,18,.48) 58%,rgba(5,9,18,.18)),linear-gradient(transparent 45%,rgba(5,9,18,.86))}.promo-slide>div{position:relative;z-index:2;padding:42px;max-width:78%;display:flex;flex-direction:column;gap:8px}.promo-slide small{font-size:.67rem;letter-spacing:.16em;font-weight:900;color:#f1ca72}.promo-slide strong{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.02;letter-spacing:-.035em;color:#fff}.promo-slide span{color:#d6dce8;font-size:.9rem}.promo-slide-1{animation-delay:0s}.promo-slide-2{animation-delay:6s}.promo-slide-3{animation-delay:12s}.promo-slide-4{animation-delay:18s;background:radial-gradient(circle at 70% 25%,rgba(95,208,206,.22),transparent 35%),linear-gradient(135deg,#0b1222,#251936 60%,#153843)}.promo-slide-4:after{background:radial-gradient(circle at center,transparent,rgba(3,7,14,.25))}.promo-final{position:absolute!important;inset:0;max-width:none!important;padding:40px!important;display:flex!important;align-items:center;justify-content:center;text-align:center}.promo-final strong{font-size:clamp(2.2rem,4.5vw,4.4rem)}.promo-final span{margin-top:8px;padding:10px 15px;border-radius:999px;background:#deb55b;color:#111827;font-weight:900}.promo-progress{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;height:3px;background:rgba(255,255,255,.22);border-radius:3px;overflow:hidden}.promo-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#deb55b,#5fd0ce);transform-origin:left;animation:promo-progress 24s linear infinite}.sound-button{z-index:4;bottom:29px}.play-button{display:none!important}@keyframes promo-cycle{0%{opacity:0;transform:scale(1.035)}3%{opacity:1}22%{opacity:1}25%,100%{opacity:0;transform:scale(1)}}@keyframes promo-kenburns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}@keyframes promo-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.promo-slide,.promo-slide img,.promo-progress i{animation:none}.promo-slide-1{opacity:1}}

/* Service highlights are informational; only the actions above are buttons. */
.service-highlights{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.service-highlights li{position:relative;padding-left:16px;min-width:0}
.service-highlights li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
.service-highlights strong{display:block;color:#edf1f9;font-size:.8rem;line-height:1.4}
.service-highlights span{display:block;margin-top:4px;color:#b9c5d5;font-size:.73rem;line-height:1.5}
/* Keep every promo scene above the sound control, including narrow phones. */
.promo-slide>div{padding-bottom:68px;max-width:92%}
.promo-slide strong{font-size:clamp(1.7rem,3.1vw,2.75rem)}
.promo-final{padding-bottom:72px!important}
.visual-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:540px){
 .service-highlights{gap:18px 14px}
 .service-highlights strong{font-size:.79rem}
 .service-highlights span{font-size:.72rem}
 .promo-video-shell{aspect-ratio:4/3;min-height:270px;border-radius:22px}
 .promo-slide>div{padding:24px 22px 72px;max-width:100%;gap:8px}
 .promo-slide small{font-size:.58rem;letter-spacing:.12em}
 .promo-slide strong{font-size:clamp(1.65rem,6.1vw,2.05rem);line-height:1.06}
 .promo-slide span{font-size:.78rem;line-height:1.45}
 .promo-final{padding:24px 22px 76px!important}
 .promo-final strong{font-size:clamp(1.9rem,7.4vw,2.6rem)}
 .promo-final span{font-size:.71rem;padding:0;background:none;color:#f1ca72;border-radius:0}
 .sound-button{bottom:29px;right:14px;font-size:.72rem;padding:8px 12px}
}

/* Keep all four family members visible in the desktop story card. */
@media(min-width:1001px){.visual-grid{grid-template-columns:1.2fr .8fr 1fr}}
