/* Shared, bounded layouts: intrinsic image attributes must never stretch cards. */
img { height: auto; }
.post-card > a:first-child { display: block; overflow: hidden; flex: none; }
.post-card img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; max-height: 260px; }
.post-card { min-width: 0; overflow: hidden; }
.post-card__body { min-width: 0; }
.feat-post__media img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.rounded-img { height: auto; }
.article-hero { width: 100%; height: auto; max-height: 580px; aspect-ratio: 16/9; object-fit: cover; }
.figure img { width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.member__photo { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.hero2__photo { height: 100%; }
.reveal { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid #17629d; outline-offset: 4px; }
[hidden] { display: none !important; }
.site-header { position: relative; z-index: 50; background: #fff; border-bottom: 1px solid #e2e6ea; }
.site-header__inner { max-width: 1320px; margin: auto; padding: 18px 28px; display: flex; align-items: center; gap: 32px; }
.site-brand { display: block; flex: none; }
.site-brand img { display: block; width: 240px; height: auto; max-width: 100%; }
.desktop-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; font-size: 16px; font-weight: 600; }
.nav-drop { position: relative; }
.nav-drop > summary { cursor: pointer; list-style: none; padding: 14px 0; white-space: nowrap; }
.nav-drop > summary::-webkit-details-marker { display: none; }
.nav-drop > summary::after { content: '⌄'; margin-left: 8px; }
.nav-drop__panel { position: absolute; top: 100%; left: -24px; min-width: 260px; display: grid; gap: 18px; padding: 24px; background: white; border: 1px solid #e0e4e8; border-radius: 14px; box-shadow: 0 18px 48px #081d3a20; }
.nav-drop__panel a { display: block; padding: 10px 0; line-height: 1.4; }
.nav-drop__panel a:hover { color: #980001; }
.nav-drop__panel:has(.menu-feature) { width: 590px; grid-template-columns: 1fr 1.05fr; left: -200px; }
.nav-group-label { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; color: #697380; }
.menu-feature { background: #f7f2e9; padding: 20px !important; border-radius: 10px; }
.menu-feature span { font-size: 12px; }
.menu-feature strong { display: block; font-family: Georgia,serif; font-size: 24px; margin: 12px 0; font-weight: 400; }
.menu-feature p { font-weight: 400; font-size: 14px; margin-bottom: 14px; }
.header-book { font-size: 14px; padding: 13px 19px; white-space: nowrap; }
.mobile-menu { display: none; }
.site-footer { background: #f6f5f1; color: #081d3a; padding: 64px 0 24px; border-top: 1px solid #e1e2df; }
.site-footer__top { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-bottom: 40px; }
.site-footer__top p { max-width: 580px; font-size: 15px; margin-top: 20px; }
.site-footer__columns { display: grid; grid-template-columns: 1fr 1.2fr 1fr 1.2fr; gap: 32px; padding: 32px 0; border-top: 1px solid #dadddf; }
.site-footer__columns h2 { font: 700 14px Mulish,sans-serif; margin-bottom: 16px; }
.site-footer__columns a { display: block; font-size: 14px; margin: 10px 0; }
.site-footer__columns p { font-size: 13px; line-height: 1.8; }
.site-footer__bottom { border-top: 1px solid #dadddf; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; }
.site-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 20px; }
.site-footer a:hover, .site-footer button:hover { text-decoration: underline; }
.focus-hero { padding: clamp(40px,7vw,88px) 0; background: #fffdf8; }
:is(.focus-hero,.focus-section,.trust-strip,.site-footer) > .container { width: calc(100% - 64px); max-width: 1200px; }
.focus-hero__grid { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(32px,5vw,76px); }
.focus-kicker { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #790000; margin-bottom: 20px; }
.focus-hero h1 { font-size: clamp(2.8rem,5.1vw,4.6rem); line-height: 1.07; color: #081d3a; letter-spacing: -.02em; }
.focus-hero h1 em { color: #980001; font-weight: 400; }
.focus-lead { font-size: 18px; line-height: 1.75; margin: 24px 0; max-width: 650px; color: #455467; }
.focus-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 28px; }
.focus-actions .btn { font-size: 15px; }
.focus-hero .focus-actions .btn + .btn { background: transparent; color: #081d3a; border: 1px solid #81909f; box-shadow: none; }
.focus-note { font-size: 13px; color: #526171; margin-top: 18px; }
.agent-preview { color: white; background: #081d3a; padding: clamp(24px,3.5vw,44px); border-radius: 24px; box-shadow: 0 22px 60px #081d3a18; }
.agent-preview__top { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #ffffff30; font-size: 13px; }
.agent-status { color: #b7e6cd; display: flex; align-items: center; gap: 6px; }
.agent-status::before { content:''; width:7px; height:7px; border-radius:50%; background:#62d79e; }
.agent-preview h2 { font-size: clamp(26px,3vw,36px); margin: 28px 0 20px; color: white; }
.agent-line { border-left: 2px solid #80a4ba; padding: 0 0 0 18px; margin: 23px 0; }
.agent-line span { display: block; text-transform: uppercase; letter-spacing: .08em; font-size: 10px; opacity: .7; margin-bottom: 7px; }
.agent-line p { font-size: 16px; line-height: 1.65; }
.agent-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.agent-tags span { border: 1px solid #ffffff40; border-radius: 30px; padding: 5px 12px; font-size: 12px; }
.trust-strip { padding: 20px 0; border-block: 1px solid #e4e6e5; background: white; }
.trust-strip .container { display: flex; flex-wrap: wrap; gap: 15px 40px; font-size: 13px; font-weight: 700; justify-content: center; }
.focus-section { padding: clamp(48px,7vw,88px) 0; }
.focus-section--soft { background: #f7f2e9; }
.focus-heading { max-width: 760px; margin-bottom: 36px; }
.focus-heading h2 { font-size: clamp(30px,3.5vw,46px); line-height: 1.15; margin-bottom: 18px; }
.focus-heading > p:not(.focus-kicker) { color:#455467; line-height:1.75; }
.focus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.focus-grid--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.focus-card { border: 1px solid #dfe3e7; background: white; border-radius: 16px; padding: 30px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.focus-card h3 { font-size: 27px; line-height:1.2; margin-bottom: 16px; }
.focus-card p { line-height: 1.75; color: #455467; font-size: 16px; }
.focus-card .text-link { margin-top: auto; padding-top: 22px; }
.focus-card__label { color: #790000; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; }
.text-link { display: inline-block; color: #003467; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.focus-support { display: flex; align-items: center; gap: 30px; border-top: 1px solid #d5dce1; padding-top: 28px; margin-top: 32px; }
.focus-support p { max-width: 800px; font-size: 15px; line-height: 1.75; }
.focus-support a { white-space: nowrap; }
.focus-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.focus-split img { width: 100%; height: auto; max-height: 450px; object-fit: cover; border-radius: 18px; }
.focus-split h2 { font-size: clamp(30px,3vw,44px); margin-bottom: 22px; }
.focus-split p { line-height: 1.8; margin-bottom: 18px; }
.focus-cta { background: #081d3a; color: white; border-radius: 22px; padding: clamp(28px,5vw,60px); text-align: center; }
.focus-cta h2 { color: white; font-size: clamp(30px,3.5vw,46px); margin-bottom: 18px; }
.focus-cta p { max-width: 700px; margin: auto; line-height: 1.8; }
.focus-cta .focus-actions { justify-content: center; }
.focus-cta .btn-primary { background: white; color:#081d3a; }
.focus-list { padding-left: 20px; list-style: disc; line-height: 1.9; margin: 20px 0; }
.focus-grid .post-card { background: white; border:1px solid #dfe3e7; }
.booking-shell { border: 1px solid #dfe3e7; border-radius: 16px; padding: 28px; background: white; margin-top: 28px; }
.booking-shell iframe { display:block; width:100%; height:880px; border:0; }
.embed-placeholder { background:#f4f6f7; border:1px solid #dfe3e7; border-radius:12px; padding:28px; line-height:1.7; }
.embed-placeholder p { margin-bottom:18px; }
.faq-group { max-width: 880px; margin:0 auto 48px; }
.faq-group h2 { font-size:30px; margin-bottom:20px; }
.faq-group details { border-bottom:1px solid #d7dfe5; padding:20px 0; }
.faq-group summary { cursor:pointer; font-weight:700; line-height:1.5; padding-right:10px; }
.faq-group details p { line-height:1.8; margin-top:16px; color:#455467; }
.consent-banner { position:fixed; z-index:1000; bottom:18px; left:18px; right:18px; max-width:900px; margin:auto; padding:24px; background:white; color:#081d3a; border:1px solid #cbd4dc; box-shadow:0 12px 70px #081d3a35; border-radius:16px; }
.consent-banner h2 { font:700 19px Mulish,sans-serif; margin-bottom:12px; }
.consent-banner p { font-size:14px; line-height:1.65; margin-bottom:16px; }
.consent-actions { display:flex; flex-wrap:wrap; gap:10px; }
.consent-actions button { padding:11px 15px; border:1px solid #81909f; border-radius:8px; font-size:13px; font-weight:800; }
.consent-actions button:last-child { background:#081d3a; color:white; }
.consent-banner a { text-decoration:underline; }
.consent-controls { margin-bottom:18px; display:flex; flex-wrap:wrap; gap:18px; }
.consent-controls label { font-size:14px; display:flex; align-items:center; gap:8px; }
.widget-fallback { margin:24px 0 0; padding:20px; background:#f6f5f1; border-radius:12px; font-size:14px; }
.voice-dock { position: fixed; bottom: 18px; right: 18px; z-index: 80; width: min(360px,calc(100vw - 36px)); border:1px solid #cbd4dc; border-radius:14px; background:white; box-shadow:0 8px 35px #081d3a25; overflow:hidden; }
.voice-dock > summary { padding:14px 18px; cursor:pointer; background:#081d3a; color:white; font-size:14px; font-weight:700; }
.voice-dock > [data-widget-key] { padding:18px; max-height:65vh; overflow:auto; }
[data-voice-host] { width:100%; margin-top:24px; isolation:isolate; }
@media (max-width:1100px) { .site-header__inner{gap:20px}.site-brand img{width:210px}.desktop-nav{gap:20px}.header-book{font-size:13px} }
@media (max-width:980px) { .desktop-nav,.header-book{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{cursor:pointer;list-style:none;font-weight:800;padding:12px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>nav{position:absolute;left:16px;right:16px;top:100%;max-height:75vh;overflow:auto;background:white;padding:20px;border:1px solid #dfe3e7;border-radius:12px;box-shadow:0 15px 35px #081d3a20}.mobile-menu a{display:block;padding:10px 0;font-size:15px}.mobile-menu p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#697380;border-top:1px solid #e0e4e8;padding-top:16px;margin-top:12px}.mobile-menu .btn{padding:12px 18px;margin-top:12px}.site-footer__columns{grid-template-columns:1fr 1fr}.focus-hero__grid{gap:30px}.focus-card{padding:24px} }
@media (max-width:760px) { .focus-hero__grid,.focus-split,.focus-grid,.focus-grid--two{grid-template-columns:1fr}.focus-hero{padding:36px 0 48px}.focus-hero h1{font-size:clamp(40px,10vw,58px)}.focus-lead{font-size:16px}.focus-split{gap:28px}.focus-support{align-items:flex-start;flex-direction:column;gap:16px}.site-header__inner{padding:14px 18px}.site-brand img{width:205px}.site-footer__top{align-items:flex-start;flex-direction:column}.site-footer__bottom{flex-direction:column}.focus-grid .post-card img{max-height:240px}.booking-shell{padding:12px}.booking-shell iframe{height:1000px}.consent-banner{bottom:10px;left:10px;right:10px;padding:20px;max-height:85vh;overflow:auto}.consent-actions button{flex:1 1 130px}.focus-actions .btn{white-space:normal;text-align:center}.focus-card h3{font-size:26px} }
@media (max-width:430px) { .site-footer__columns{grid-template-columns:1fr;gap:22px}.site-brand img{width:190px}.agent-preview{padding:25px}.focus-card{padding:24px}:is(.focus-hero,.focus-section,.trust-strip,.site-footer)>.container{width:calc(100% - 40px)}.focus-actions{align-items:stretch;flex-direction:column}.focus-actions a{text-align:center}.consent-banner p{font-size:13px} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Original editorial design, with the current offer and responsive fixes. */
.nav__logo img { width: 246px; height: auto; }
.nav__links button.nav__link { background: transparent; border: 0; cursor: pointer; font-family: inherit; }
.nav__item.is-expanded > .mega { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__item:not(.is-expanded) > .mega { opacity:0; visibility:hidden; transform:translateY(8px); }
.nav__item.is-expanded > .nav__link .nav__caret { transform: rotate(180deg); }
.mega__menu[data-menu-single] { grid-template-columns: 1fr; }
.mega__menu[data-menu-single] .mega__group { max-width: 35rem; }
.mega__menu[data-menu-single] .mega__link { padding-block: .85rem; }
.mega__feat img { height: 100%; }
.nav__links .mega__feat { min-height: 18rem; }
.footer__logo img { height: 64px; width: auto; }
.footer-hours { font-size: .85rem; line-height: 1.75; margin-top: 1rem; }
.footer__legal button { font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
.restored-section .shead h2 { font-size: var(--text-h2); }
.restored-section .focus-split { gap: clamp(2rem,5vw,5rem); }
.hero2__sub { max-width: 33rem; }
.hero2 h1 { max-width: 14ch; }
.hero2__ghost { text-decoration: none; }
.phero .kicker { margin-bottom: 1rem; }
.phero .lead-xl { max-width: 48rem; }
.phero .phero__actions { margin-top: 2rem; }
.phero__actions .btn, .restored-section .btn { white-space:normal; text-align:center; max-width:100%; min-width:0; }
.phero .phero__actions .btn + .btn { background: white; color:#081d3a; box-shadow:inset 0 0 0 1.5px #081d3a38; }
.booking-is-open { overflow: hidden; }
.booking-modal { width: min(1120px,calc(100vw - 36px)); max-height: calc(100dvh - 36px); padding:0; margin:auto; border:1px solid #d5dde4; border-radius:18px; background:white; color:#081d3a; overflow:auto; }
.booking-modal { max-width:100vw; }
.booking-modal::backdrop { background:#001327b8; backdrop-filter:blur(5px); }
.booking-modal__head { position:sticky; top:0; z-index:1; background:white; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 28px; border-bottom:1px solid #e2e6ea; }
.booking-modal__head .eyebrow { font-size:11px; margin-bottom:8px; }
.booking-modal__head h2 { font-size:30px; line-height:1.2; }
.booking-modal__close { display:grid; place-items:center; flex:none; width:42px; height:42px; background:#f0f3f6; border-radius:50%; font-size:27px; line-height:1; }
.booking-modal__body { padding:18px; }
.booking-modal iframe { width:100%; height: min(74dvh,780px); min-height:450px; border:0; display:block; }
.booking-modal__fallback { font-size:12px; text-align:center; padding:12px; }
.booking-modal__fallback a { text-decoration:underline; }
.booking-modal .embed-placeholder { max-width:700px; margin:24px auto; }
.booking-modal .btn { font-size:14px; }
.calendar-loading { padding:12px 18px; font-size:14px; color:#455467; }
.consent-banner { z-index: 2000; }
.voice-dock { left:18px; right:auto; width:min(280px,calc(100vw - 36px)); max-height:calc(100dvh - 36px); overflow:auto; }
.voice-dock__intro { padding:14px 18px 0; margin:0; font-size:13px; line-height:1.5; color:#334155; }
.voice-dock__book { display:block; margin:0 18px 18px; padding:10px 14px; background:#081d3a; color:#fff; border:0; border-radius:6px; cursor:pointer; font:inherit; font-size:13px; }
.focus-cta .focus-note { color:#e2eaf3; }
main svg.icon { width:1.25rem; height:1.25rem; flex-shrink:0; }
@media(max-width:600px){.voice-dock{left:12px;bottom:12px;width:min(280px,calc(100vw - 24px));}.voice-dock>summary{padding:12px 14px;font-size:13px;}}
@media(min-width:1024px) and (max-width:1240px){.nav__phone{display:none}.nav__logo img{width:224px}.nav__link{font-size:15px}.nav__actions .btn{font-size:14px;padding:13px 18px}}
@media(max-width:1023px){.nav__logo img{width:212px;max-width:calc(100vw - 100px)}.nav{min-height:76px}.nav.is-open .nav__mobile{max-height:calc(100dvh - 76px)}}
@media(max-width:760px){.booking-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.booking-modal__head{padding:18px}.booking-modal__head h2{font-size:23px}.booking-modal__body{padding:8px}.booking-modal iframe{height:calc(100dvh - 180px);min-height:380px}.restored-section .shead h2{font-size:2.25rem}.footer__logo img{height:56px}}
@media(max-width:360px){.booking-modal{width:100vw;max-height:100dvh;border:0;border-radius:0}.booking-modal__head{padding:12px}.booking-modal__body{padding:0}.booking-modal iframe{height:calc(100dvh - 140px)}}

/* Photographic subpage heroes retain the established editorial typography. */
.photo-hero { position:relative; isolation:isolate; overflow:hidden; background:#f7f5ef!important; }
.photo-hero::before { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(90deg,#faf9f5 0%,#faf9f5ed 43%,#faf9f538 76%,#081d3a15 100%),var(--hero-photo); background-position:center,right center; background-size:cover; opacity:1; mask:none; -webkit-mask:none; }
.photo-hero :is(.phero__inner,.page-hero__inner) { position:relative; z-index:1; }
.photo-hero :is(h1,.lead-xl,.t-medium) { max-width:750px; text-shadow:0 1px 10px #ffffffa8; }
.founder-photo img { width:100%; height:auto; border-radius:18px!important; clip-path:none!important; mask:none!important; object-fit:cover; }
.career-band { background:#081d3a; color:#fff; }
.career-band__heading { max-width:760px; margin-bottom:42px; }
.career-band .eyebrow { color:#85dab0; }
.career-band h2 { color:#fff; margin:16px 0; }
.career-band__heading>p:last-child { color:#d6e0ec; }
.career-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.career-grid article { border-left:1px solid #ffffff38; padding-left:24px; }
.career-grid strong { display:block; font:500 clamp(42px,5vw,68px)/1 Georgia,serif; color:#85dab0; margin-bottom:18px; }
.career-grid h3 { font:700 16px/1.5 Mulish,sans-serif; color:#fff; margin-bottom:10px; }
.career-grid p { font-size:14px; line-height:1.6; color:#d6e0ec; }
.signature-card { overflow:hidden; padding:0 30px 30px; }
.signature-card__visual { width:calc(100% + 60px); margin:0 -30px 26px; position:relative; }
.signature-card__visual img { width:100%; height:230px; object-fit:cover; display:block; }
.signature-card__visual span { position:absolute; bottom:16px; left:20px; right:20px; width:fit-content; max-width:calc(100% - 40px); color:white; background:#081d3ae8; padding:9px 13px; border-radius:8px; font-size:12px; letter-spacing:.03em; }
.signature-card .focus-card__label { font-size:11px; color:#980001; }
.signature-card h3 { font-size:31px; max-width:18ch; }
.signature-card>p:not(.focus-card__label) { margin-bottom:16px; }
.signature-card .focus-list { margin-top:0; }
.faq-group details { border:1px solid #dce2e9; border-radius:12px; margin:12px 0; padding:0; background:#fff; transition:box-shadow .2s,border-color .2s; }
.faq-group details[open] { border-color:#a5b6c8; box-shadow:0 10px 28px #081d3a0a; }
.faq-group summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 24px; }
.faq-group summary::-webkit-details-marker { display:none; }
.faq-group summary::after { content:'+'; display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:50%; color:#980001; background:#f8eeee; font-size:24px; font-weight:400; }
.faq-group details[open]>summary::after { content:'−'; }
.faq-group details>p { padding:0 24px 24px; margin:0; }
.faq-group summary:focus-visible { outline:3px solid #386ac5; outline-offset:3px; border-radius:12px; }
.voice-demo-layout { align-items:center; gap:64px; }
.demo-steps { list-style:none; padding:0; margin:28px 0; display:grid; gap:24px; }
.demo-steps li { display:flex; gap:18px; }
.demo-steps li>span { flex:none; width:40px; height:40px; border-radius:50%; background:#f7eaea; color:#980001; display:grid; place-items:center; font-size:13px; font-weight:800; }
.demo-steps h3 { font-size:22px; margin-bottom:7px; }
.demo-steps p { font-size:15px; line-height:1.7; }
.demo-console { background:linear-gradient(150deg,#fff,#f4f6fb); border:1px solid #dce2e9; border-radius:24px; padding:30px; text-align:center; box-shadow:0 20px 50px #081d3a0c; }
.demo-console__top { display:flex; justify-content:center; align-items:center; gap:8px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; margin-bottom:30px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#28a76a; display:inline-block; }
.kate-avatar { width:112px; height:112px; object-fit:cover; border-radius:50%; border:5px solid #fff; box-shadow:0 5px 24px #081d3a15; display:block; margin:0 auto 14px; }
.ai-label { color:#31527a; background:#e7eef7; border-radius:5px; padding:3px 7px; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.demo-console h3 { margin:14px 0; font-size:35px; }
.demo-console>p { font-size:15px; line-height:1.7; margin:12px 0 22px; }
.demo-console .demo-console__note { font-size:12px; color:#526171; margin-top:18px; }
.demo-console .text-link { font-size:13px; }
.demo-console .kate-avatar { width:112px; height:112px; border-radius:50%; }

/* The provider controls the actual microphone/call state. The shell does not simulate a call. */
.voice-dock { left:auto; right:20px; bottom:20px; width:340px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); overflow:visible; border:0; box-shadow:none; background:transparent; }
.voice-dock:not([open]) { width:58px; }
.voice-dock>summary { list-style:none; margin-left:auto; display:grid; place-items:center; width:58px; height:58px; padding:0; border-radius:50%; background:#980001; color:white; box-shadow:0 8px 30px #081d3a40; }
.voice-dock>summary::-webkit-details-marker { display:none; }
.voice-dock>summary svg { width:24px; height:24px; }
.voice-launch-label { position:absolute; right:70px; bottom:8px; white-space:nowrap; background:white; color:#081d3a; padding:10px 13px; border:1px solid #dce2e9; border-radius:10px; font-size:12px; box-shadow:0 4px 18px #081d3a14; }
.voice-dock[open] .voice-launch-label { display:none; }
@media(max-width:600px){.voice-launch-label{display:none}}
.voice-panel { position:absolute; bottom:74px; right:0; width:340px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 190px); overflow:auto; background:#fff; border:1px solid #dce2e9; border-radius:18px; box-shadow:0 15px 60px #081d3a38; color:#081d3a; }
.voice-panel__head { position:sticky; top:0; z-index:1; background:#081d3a; color:white; padding:15px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.voice-panel__head strong { font-size:14px; }
.voice-panel__head small { display:block; color:#c8d9ec; font-size:11px; margin-top:3px; }
.voice-panel__close { width:32px; height:32px; border:0; border-radius:50%; background:#ffffff20; color:white; font-size:23px; cursor:pointer; }
.voice-panel__profile { text-align:center; padding:24px 22px 0; }
.voice-panel__profile h2 { font:600 24px/1.2 Georgia,serif; margin:12px 0 8px; }
.voice-panel__profile p { font-size:13px; line-height:1.6; color:#526171; margin:8px 0 12px; }
.voice-panel__profile .kate-avatar { width:92px; height:92px; }
.voice-panel__enable { margin:18px auto; display:block; padding:12px 18px; background:#980001; color:white; border-radius:8px; border:0; font:700 14px Mulish,sans-serif; cursor:pointer; }
.voice-panel__privacy { padding:0 20px; font-size:11px; color:#526171; line-height:1.6; text-align:center; }
.voice-panel [data-widget-key] { padding:10px 20px; }
/* Thinkrr writes fixed positioning inline; keep its real control in our panel. */
.voice-panel #sma-voice-widget { position:relative!important; inset:auto!important; transform:none!important; margin:16px auto!important; width:fit-content!important; max-width:100%; z-index:auto!important; }
.voice-panel__status { padding:0 20px; font-size:12px; color:#526171; text-align:center; line-height:1.5; }
.voice-panel .voice-dock__book { margin:18px auto; }
@media(max-width:760px){.photo-hero::before{background-image:linear-gradient(90deg,#faf9f5f5,#faf9f5d9),var(--hero-photo);background-position:center}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.career-grid article{padding-left:16px}.career-grid h3{font-size:14px}.career-grid p{font-size:12px}.signature-card__visual img{height:200px}.signature-card h3{font-size:28px}.voice-demo-layout{gap:36px}.faq-group summary{padding:18px;gap:14px}.faq-group details>p{padding:0 18px 20px}.voice-dock{right:12px;bottom:12px}.voice-panel{bottom:70px}.voice-launch-label{font-size:11px;padding:9px 11px}.demo-console{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){.faq-group details{transition:none}}
.sma-lead-form{background:#f7f8fa;border:1px solid #dce2e9;border-radius:16px;padding:28px;min-width:0}.sma-lead-form label{display:grid;gap:8px;font-size:13px;font-weight:700;margin-bottom:18px}.sma-lead-form :is(input,select,textarea){width:100%;min-width:0;padding:12px;border:1px solid #b6c4d3;border-radius:7px;background:white;color:#081d3a;font:inherit}.sma-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sma-lead-form .sma-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.7}.sma-check input{width:18px;flex:none;margin-top:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sma-lead-form [role=status]{margin-top:18px;font-size:13px;line-height:1.6}.cms-section{max-width:1000px}.cms-section>h2{margin-bottom:26px}.cms-section>img{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:16px;margin-top:30px}@media(max-width:600px){.sma-form-grid{grid-template-columns:1fr}.sma-lead-form{padding:22px}}
