/* Word-level transitions: matching words remain in their original position. */
.hero-shell h1.service-headline{font-size:clamp(54px,6vw,88px);line-height:1.12;letter-spacing:-.04em;min-height:2.24em;margin:0;max-width:100%;font-weight:400}
.hero-shell h1.service-headline .headline-visual{display:block;color:#f7f1e5}
.hero-shell h1.service-headline .service-word{display:block;position:relative;height:1.12em;line-height:1.12;overflow:hidden;padding-inline:.05em;margin-inline:-.05em;color:#f7f1e5;isolation:isolate}
.hero-shell h1.service-headline .service-prefix{color:#ded6c4}
.hero-shell h1.service-headline .word-layer{display:block;white-space:nowrap;color:inherit;font:inherit;letter-spacing:inherit;backface-visibility:hidden}
.hero-shell h1.service-headline .next-word{position:absolute;top:0;left:.05em}
.headline-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hero-shell .hero-bottom .film-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 18px;max-width:440px}
.hero-shell .hero-bottom .film-control>span{flex-basis:100%;text-align:right}
.hero-shell .headline-toggle{background:transparent;border:0;color:#eee7d7;cursor:pointer;min-height:44px;font:12px/1.4 'Segoe UI',Arial,sans-serif;padding:8px 0}
.hero-shell .headline-toggle:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.hero-shell h1.service-headline{font-size:clamp(54px,6.1vw,70px)}}
@media(max-width:700px){.hero-shell h1.service-headline{font-size:clamp(36px,9.8vw,60px);min-height:2.24em}.hero-shell .hero-bottom .film-control{max-width:180px;gap:0 12px}.hero-shell .hero-bottom .film-control>button{min-height:44px;font-size:12px}.hero-shell .hero-bottom .film-control>span{font-size:11px}.hero-shell .hero-purpose{font-size:16px}}
@media(max-width:360px){.hero-shell h1.service-headline{font-size:clamp(30px,9.8vw,36px)}}
@media(prefers-reduced-motion:reduce){.service-headline .word-layer{animation:none!important;transition:none!important}.headline-toggle{display:none!important}}

/* Quiet hero details: editorial copy, one compact primary action and a text link. */
.hero-shell .hero-purpose{margin-top:27px;max-width:520px}
.hero-shell .hero-purpose>span{display:block}
.hero-shell .hero-purpose .hero-purpose-lead{font:400 22px/1.5 Georgia,'Times New Roman',serif;letter-spacing:-.01em;color:#eee7d8}
.hero-shell .hero-purpose .hero-purpose-note{font:400 14px/1.65 'Segoe UI',Arial,sans-serif;letter-spacing:.025em;color:#d8d5c9;margin-top:7px}
.hero-shell .hero-actions{margin-top:26px;gap:25px;align-items:center}
.hero-shell .hero-actions .audit-primary{min-height:46px;min-width:0;width:auto;padding:12px 18px;font:550 14px/1.45 'Segoe UI',Arial,sans-serif;letter-spacing:.01em;border-radius:4px;gap:24px;box-shadow:none;background:#eee7d7;border-color:#eee7d7}
.hero-shell .hero-actions .audit-primary:hover{background:#fff7e8;border-color:#fff7e8}
.hero-shell .hero-actions .audit-primary>span{font-size:16px;font-weight:400}
.hero-shell .hero-actions .audit-secondary{background:transparent;border:0;backdrop-filter:none;border-radius:0;box-shadow:none;padding:10px 0;min-height:44px;font:400 14px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.015em;color:#eee7d8;gap:16px;text-decoration:underline;text-decoration-color:#eee7d85c;text-underline-offset:7px;text-decoration-thickness:1px}
.hero-shell .hero-actions .audit-secondary:hover{background:transparent;transform:none;text-decoration-color:#eee7d8}
.hero-shell .hero-actions .audit-secondary>span{margin-left:0;font-size:16px;text-decoration:none}
.hero-shell .hero-bottom{min-height:48px;padding-top:12px;align-items:center}
.hero-shell .hero-bottom .film-control{display:flex;align-items:center;justify-content:flex-end;gap:0;max-width:none}
.hero-shell .hero-bottom .film-control #filmToggle.film-minimal{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:1px solid #eee7d84d;border-radius:50%;color:#eee7d8;transition:background .2s,border-color .2s}
.hero-shell .hero-bottom .film-control #filmToggle.film-minimal:hover{background:#eee7d814;border-color:#eee7d8a6}
.film-minimal svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.film-minimal[data-playing="true"] .film-play,.film-minimal[data-playing="false"] .film-pause{display:none}
.film-minimal .film-play{fill:currentColor;stroke:none}
@media(max-width:700px){.hero-shell .hero-purpose{margin-top:23px;max-width:100%}.hero-shell .hero-purpose .hero-purpose-lead{font-size:18px;line-height:1.55}.hero-shell .hero-purpose .hero-purpose-note{font-size:13.5px;line-height:1.7;letter-spacing:.015em;margin-top:7px}.hero-shell .hero-actions{align-items:flex-start;gap:5px;margin-top:23px}.hero-shell .hero-actions .audit-primary{width:auto;min-height:46px;font-size:14px;padding:12px 18px}.hero-shell .hero-actions .audit-secondary{width:auto;font-size:14px;min-height:44px;padding:10px 0}.hero-shell .hero-bottom{min-height:48px;align-items:center;bottom:20px}.hero-shell .hero-bottom .film-control{max-width:none}}
@media(prefers-reduced-motion:reduce){.film-minimal{transition:none!important}}
@media(max-width:700px){.hero-shell .hero{min-height:700px}.hero-shell .hero-copy{bottom:110px}}
