

:root { --navy:#102f4f; --navy-deep:#09233b; --blue:#1e5b88; --gold:#d3aa53; --gold-light:#f3e6c3; --ivory:#fbfaf6; --ink:#162536; --muted:#5e6d78; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.announcement { background:var(--navy-deep); color:#fff; text-align:center; padding:9px 16px; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.site-header { height:86px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:0 max(24px,calc((100vw - 1180px)/2)); background:rgba(255,255,255,.94); border-bottom:1px solid #dbe2e6; position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.site-header a,.site-header summary { position:relative; z-index:2; pointer-events:auto; }
.brand-and-phone { display:flex; align-items:center; gap:18px; flex:0 0 auto; }
.brand { display:flex; align-items:center; gap:11px; color:var(--navy); min-width:210px; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:var(--navy); background:var(--gold-light); border:1px solid #e1c983; }
.brand strong,.brand small { display:block; }
.brand strong { font-family:Georgia,serif; font-size:19px; line-height:1; }
.brand small { margin-top:4px; color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.header-phone { display:inline-flex; align-items:center; gap:8px; min-width:148px; padding:7px 0 7px 14px; border-left:1px solid #dbe2e6; color:var(--navy); white-space:nowrap; }
.header-phone svg { flex:0 0 auto; color:var(--blue); }
.header-phone small,.header-phone strong { display:block; }
.header-phone small { margin-bottom:3px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.header-phone strong { font-size:14px; letter-spacing:.01em; }
.header-phone:hover strong { color:var(--blue); }
nav { display:flex; align-items:center; gap:30px; color:#384b5c; font-size:14px; font-weight:700; }
nav a:hover,.text-link:hover { color:var(--blue); }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { display:grid; place-items:center; width:44px; height:44px; border:1px solid #d7e0e4; border-radius:50%; color:var(--navy); background:#fff; cursor:pointer; list-style:none; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu[open] summary { color:#fff; background:var(--navy); }
.mobile-menu nav { position:absolute; top:54px; right:0; width:230px; display:grid; gap:0; overflow:hidden; border:1px solid #d8e1e5; border-radius:16px; background:#fff; box-shadow:0 18px 45px rgba(9,35,59,.18); }
.mobile-menu nav a { padding:14px 18px; border-bottom:1px solid #e7ecee; }
.mobile-menu nav a:last-child { border-bottom:0; }
.mobile-menu nav a:hover { background:#f4f7f6; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:999px; background:var(--gold); color:#102840; padding:15px 24px; font-weight:800; box-shadow:0 8px 24px rgba(55,44,12,.12); transition:transform .18s ease,background .18s ease; }
.button:hover { background:#e0bd70; transform:translateY(-2px); }
.button-small { padding:11px 18px; font-size:13px; }
.hero { min-height:690px; display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:68px; padding-block:72px 84px; }
.eyebrow { margin:0 0 18px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1 { margin:0; color:var(--navy-deep); font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,5.5vw,76px); line-height:.99; letter-spacing:-.035em; }
h1 em { color:var(--blue); font-weight:400; }
.hero-lede { max-width:650px; margin:28px 0 0; color:var(--muted); font-size:18px; line-height:1.7; }
.hero-actions { display:flex; align-items:center; gap:24px; margin-top:32px; }
.text-link { color:var(--navy); font-size:14px; font-weight:800; border-bottom:1px solid #a9b5bd; padding-bottom:3px; }
.trust-list { display:flex; flex-wrap:wrap; gap:12px 22px; padding:0; margin:31px 0 0; list-style:none; color:#4c5e69; font-size:13px; font-weight:700; }
.trust-list li { display:flex; align-items:center; gap:6px; }
.trust-list svg { color:var(--blue); }
.hero-visual { position:relative; min-height:0; aspect-ratio:16/10; }
.hero-visual::before { content:''; position:absolute; inset:42px -24px -28px 54px; border-radius:32px; background:linear-gradient(145deg,#e9f0f2,#efe3c3); }
.image-frame { position:absolute; inset:0; overflow:hidden; border-radius:28px 28px 88px 28px; box-shadow:0 24px 60px rgba(16,47,79,.19); background:#dbe6ea; }
.image-frame img { object-fit:cover; object-position:center; }
.assurance-card { position:absolute; left:-36px; bottom:30px; display:flex; align-items:center; gap:13px; width:260px; padding:17px 19px; border-radius:16px; background:rgba(255,255,255,.95); box-shadow:0 16px 42px rgba(9,35,59,.18); color:var(--blue); backdrop-filter:blur(8px); }
.assurance-card strong,.assurance-card small { display:block; }
.assurance-card strong { color:var(--navy); font-family:Georgia,serif; font-size:18px; }
.assurance-card small { margin-top:3px; color:var(--muted); font-size:11px; line-height:1.35; }
.confidence-strip { display:grid; grid-template-columns:repeat(4,1fr); background:var(--navy); color:#fff; padding:0 max(24px,calc((100vw - 1180px)/2)); }
.confidence-strip div { padding:25px 26px; border-right:1px solid rgba(255,255,255,.14); }
.confidence-strip div:first-child { border-left:1px solid rgba(255,255,255,.14); }
.confidence-strip strong,.confidence-strip span { display:block; }
.confidence-strip strong { font-family:Georgia,serif; font-size:17px; }
.confidence-strip span { margin-top:6px; color:#c7d7e3; font-size:12px; }
@media (max-width:940px) { .desktop-nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;gap:54px;padding-top:58px}.hero-visual{width:min(100%,760px);margin-inline:auto}.confidence-strip{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px) { .announcement{font-size:9px}.site-header{height:76px;gap:10px;padding-inline:18px}.brand-and-phone{gap:8px;min-width:0}.brand{min-width:0}.brand strong{font-size:16px}.brand small{font-size:9px;letter-spacing:.12em}.header-phone{min-width:auto;padding:6px 0 6px 9px}.header-phone small{display:none}.header-phone strong{font-size:12px}.header-phone svg{width:14px;height:14px}.site-header .button{display:none}.shell{width:min(100% - 36px,1180px)}.hero{min-height:0;padding-block:46px 62px}h1{font-size:clamp(42px,13vw,60px)}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.button{width:100%}.trust-list{display:grid;gap:10px}.hero-visual{display:grid;gap:12px;aspect-ratio:auto}.hero-visual::before{display:none}.image-frame{position:relative;inset:auto;aspect-ratio:16/9;border-radius:20px}.assurance-card{position:relative;left:auto;bottom:auto;width:100%;box-shadow:0 10px 28px rgba(9,35,59,.12)}.confidence-strip{grid-template-columns:1fr}.confidence-strip div,.confidence-strip div:first-child{border:0;border-bottom:1px solid rgba(255,255,255,.14);padding-inline:18px}.mobile-menu nav{right:-2px} }
@media (max-width:410px) { .brand-mark{display:none}.brand strong{font-size:14px}.brand small{font-size:8px}.header-phone strong{font-size:11px} }

h2 { margin:0; color:var(--navy-deep); font-family:Georgia,'Times New Roman',serif; font-size:clamp(32px,4vw,50px); line-height:1.08; letter-spacing:-.025em; }
h3 { color:var(--navy); font-family:Georgia,'Times New Roman',serif; }
.section { padding-block:100px; }
.section-heading { max-width:760px; margin-bottom:46px; }
.section-heading.centered { margin-inline:auto; text-align:center; }
.section-heading>p:last-child { color:var(--muted); font-size:17px; line-height:1.65; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-card { padding:32px; border:1px solid #dce4e8; border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(16,47,79,.06); }
.service-card>svg { color:var(--gold); width:31px; height:31px; }
.service-card h3 { margin:22px 0 11px; font-size:24px; }
.service-card p { min-height:76px; color:var(--muted); line-height:1.6; }
.service-card a,.services-list a { display:inline-flex; align-items:center; gap:7px; color:var(--blue); font-size:14px; font-weight:800; }
.split-band { padding:90px 0; background:linear-gradient(135deg,var(--navy-deep),var(--navy)); color:#fff; }
.split-band-inner { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.split-band h2 { color:#fff; }
.split-band p { color:#c6d5df; font-size:17px; line-height:1.7; }
.eyebrow.light { color:#e4c474; }
.split-band .button { margin-top:15px; }
.site-footer { padding:64px 0 22px; background:#071b2c; color:#c6d2da; }
.footer-grid { display:grid; grid-template-columns:1.4fr .7fr 1fr .7fr; gap:48px; }
.footer-grid h2 { margin-bottom:16px; color:#fff; font:700 12px Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.footer-grid p { font-size:13px; line-height:1.7; }
.footer-grid a { display:block; margin:10px 0; font-size:13px; }
.footer-grid a:hover { color:#fff; }
.footer-brand { display:flex; align-items:center; gap:9px; color:#fff; font-family:Georgia,serif; font-size:18px; }
.footer-email,.footer-phone { display:flex!important; align-items:center; gap:7px; overflow-wrap:anywhere; }
.footer-bottom { margin-top:46px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); font-size:11px; }
.page-hero { min-height:640px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:68px; padding-block:72px; }
.page-hero>div:first-child>p:not(.eyebrow) { max-width:620px; color:var(--muted); font-size:18px; line-height:1.7; }
.page-hero .button { margin-top:18px; }
.page-image { position:relative; min-height:0; aspect-ratio:16/10; overflow:hidden; border-radius:28px; box-shadow:0 24px 60px rgba(16,47,79,.16); background:#dbe6ea; }
.page-image img { object-fit:cover; object-position:center; }
.two-column { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; border-top:1px solid #dde4e7; }
.prose p { color:var(--muted); font-size:17px; line-height:1.75; }
.prose .text-link { display:inline-block; margin-top:14px; }
.soft-section { width:100%; background:#eef3f3; }
.value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.value-grid article { padding:28px; background:#fff; border-radius:18px; border:1px solid #d8e2e5; }
.value-grid svg { color:var(--gold); }
.value-grid h3 { font-size:20px; }
.value-grid p { color:var(--muted); font-size:14px; line-height:1.6; }
.cta-panel { display:flex; align-items:center; gap:22px; margin-block:80px; padding:34px 38px; border-radius:22px; background:#e8f0f1; border:1px solid #d4e0e4; }
.cta-panel>svg { flex:0 0 auto; width:40px; height:40px; color:var(--blue); }
.cta-panel>div { flex:1; }
.cta-panel h2 { font-size:29px; }
.cta-panel p { margin-bottom:0; color:var(--muted); }
.simple-hero { padding:95px 0; background:linear-gradient(135deg,var(--navy-deep),var(--navy)); color:#fff; }
.simple-hero.compact { padding-block:72px; }
.simple-hero h1 { color:#fff; }
.simple-hero h1 em { color:#e5c878; }
.simple-hero .shell>p:last-child { max-width:680px; color:#cfdae2; font-size:18px; line-height:1.7; }
.services-list { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.services-list article { display:flex; gap:20px; padding:28px; background:#fff; border:1px solid #dce4e8; border-radius:18px; }
.services-list article>span { flex:0 0 auto; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--gold-light); color:var(--navy); }
.services-list h2 { font-size:24px; }
.services-list p { color:var(--muted); line-height:1.6; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-top:30px; }
.contact-card,.hours-card { padding:34px; background:#fff; border:1px solid #dce4e8; border-radius:20px; }
.contact-card h2,.hours-card h2 { margin-bottom:24px; font-size:28px; }
.contact-card>a,.contact-card>div { display:flex; align-items:flex-start; gap:14px; padding:18px 0; border-top:1px solid #e4e9eb; color:var(--navy); }
.contact-card>a span,.contact-card>div span { min-width:0; overflow-wrap:anywhere; }
.contact-card small { display:block; margin-bottom:5px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hours-card h2 { display:flex; align-items:center; gap:10px; }
.hours-card ul { margin:0; padding:0; list-style:none; }
.hours-card li { display:flex; justify-content:space-between; gap:22px; padding:11px 0; border-top:1px solid #e4e9eb; color:var(--muted); font-size:14px; }
.hours-card strong { color:var(--navy); }
.booking-intro { padding-block:75px 48px; text-align:center; }
.booking-intro h1 { max-width:930px; margin-inline:auto; }
.booking-intro>p:last-of-type { max-width:700px; margin:24px auto 0; color:var(--muted); font-size:17px; line-height:1.65; }
.booking-scenes { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:42px; }
.booking-scenes article { position:relative; min-height:350px; overflow:hidden; border-radius:22px; background:#dce7eb; }
.booking-scenes img { object-fit:cover; object-position:center; }
.booking-scenes span { position:absolute; left:18px; right:18px; bottom:18px; padding:12px 15px; border-radius:12px; background:rgba(9,35,59,.86); color:#fff; font-size:13px; font-weight:800; backdrop-filter:blur(5px); }
.booking-frame-wrap { margin-bottom:90px; overflow:hidden; border:1px solid #d5e0e4; border-radius:22px; background:#fff; box-shadow:0 18px 50px rgba(16,47,79,.09); }
.frame-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; border-bottom:1px solid #dce4e8; }
.frame-heading h2 { font-size:26px; }
.frame-heading a { display:flex; align-items:center; gap:6px; color:var(--blue); font-size:13px; font-weight:800; }
.booking-frame { width:100%; height:900px; border:0; background:#fff; }
.quote-page { padding-bottom:90px; background:linear-gradient(180deg,#f7faf8 0,#fbfaf6 46%,#edf3f2 100%); }
.quote-heading { padding-block:68px 38px; text-align:center; }
.quote-heading h1 { max-width:900px; margin-inline:auto; font-size:clamp(42px,5.3vw,68px); }
.quote-heading>p:not(.eyebrow) { max-width:700px; margin:22px auto 0; color:var(--muted); font-size:17px; line-height:1.65; }
.quote-back { display:inline-flex; align-items:center; gap:7px; margin-bottom:28px; color:var(--blue); font-size:13px; font-weight:800; }
.quote-trust { display:inline-flex; align-items:center; gap:8px; margin-top:24px; color:var(--navy); font-size:13px; font-weight:800; }
.quote-frame-wrap { overflow:hidden; border:1px solid #d5e0e4; border-radius:22px; background:#fff; box-shadow:0 18px 50px rgba(16,47,79,.09); }
.quote-frame { width:100%; min-height:980px; border:0; background:#fff; }
.final-expense-page { background:linear-gradient(180deg,#f7faf8 0,#fbfaf6 46%,#edf3f2 100%); }
.custom-intake-wrap { max-width:820px; }
.intake-card,.intake-success { margin-bottom:90px; padding:clamp(24px,5vw,52px); border:1px solid #d5e0e4; border-radius:26px; background:#fff; box-shadow:0 22px 65px rgba(16,47,79,.12); }
.intake-progress-copy { display:flex; justify-content:space-between; gap:20px; margin-bottom:10px; color:var(--navy); font-size:12px; font-weight:800; letter-spacing:.04em; }
.intake-progress { height:8px; overflow:hidden; border-radius:99px; background:#e4ebed; }
.intake-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--blue),var(--gold)); transition:width .3s ease; }
.intake-card fieldset { min-width:0; min-height:330px; margin:42px 0 0; padding:0; border:0; }
.intake-card legend { color:var(--navy-deep); font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,5vw,43px); font-weight:700; line-height:1.1; }
.intake-card legend:focus { outline:none; }
.step-help { margin:12px 0 27px; color:var(--muted); line-height:1.55; }
.intake-card label { display:grid; gap:8px; margin-top:18px; color:var(--navy); font-size:13px; font-weight:800; }
.intake-card label em { float:right; color:#77848d; font-size:10px; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.intake-card input,.intake-card select { width:100%; min-height:52px; padding:13px 15px; border:1px solid #cbd8dd; border-radius:12px; outline:none; background:#fff; color:var(--ink); font:inherit; font-size:16px; font-weight:500; }
.intake-card input:focus,.intake-card select:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(30,91,136,.12); }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.consent-check { display:flex!important; align-items:flex-start; gap:11px!important; padding:14px; border-radius:12px; background:#f3f7f7; color:#536571!important; font-size:11px!important; font-weight:500!important; line-height:1.55; }
.consent-check input { flex:0 0 auto; width:18px; min-height:18px; height:18px; margin-top:2px; accent-color:var(--blue); }
.consent-page-check { margin-top:28px!important; padding:20px!important; font-size:13px!important; }
.consent-page-check a { color:var(--blue); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.phone-consent-check { margin-top:18px!important; }
.phone-consent-check a { color:var(--blue); font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.choice { min-height:64px; padding:15px 18px; border:2px solid #d2dee2; border-radius:16px; background:#f9fbfa; color:var(--navy); font-size:15px; font-weight:800; cursor:pointer; transition:transform .15s ease,border-color .15s ease,background .15s ease; }
.choice:hover { transform:translateY(-1px); border-color:#8dafc5; }
.choice.selected { border-color:var(--blue); background:#eaf2f6; box-shadow:0 0 0 3px rgba(30,91,136,.1); }
.form-error { margin:18px 0 0; padding:12px 14px; border-radius:10px; background:#fff0ef; color:#a62c23; font-size:13px; font-weight:700; }
.intake-actions { display:flex; justify-content:flex-end; gap:14px; margin-top:32px; }
.back-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; background:transparent; color:var(--navy); padding:14px 18px; font-weight:800; cursor:pointer; }
.intake-card .button { cursor:pointer; }
.intake-card .button:disabled { opacity:.65; cursor:wait; }
.resend-code { display:block; margin:16px auto 0; border:0; background:transparent; color:var(--blue); font-size:13px; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.resend-code:disabled { opacity:.55; cursor:wait; }
.intake-trust { display:flex; justify-content:center; align-items:center; gap:7px; margin-top:25px; color:#61717b; font-size:11px; font-weight:700; text-align:center; }
.intake-success { text-align:center; }
.intake-success>svg { width:58px; height:58px; margin-bottom:18px; color:#2f7a63; }
.intake-success h2 { max-width:620px; margin-inline:auto; }
.intake-success>p:not(.eyebrow) { max-width:610px; margin:20px auto 0; color:var(--muted); font-size:17px; line-height:1.65; }
.intake-success .intake-choice-note { padding:15px; border-radius:12px; background:#eef4f3; font-size:13px!important; }
.intake-success .button { margin-top:24px; }
.after-verification-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:30px; text-align:left; }
.after-verification-grid>a,.after-verification-grid>button { display:grid; grid-template-columns:auto 1fr; gap:4px 12px; min-height:148px; padding:22px; border:2px solid #d2dee2; border-radius:17px; background:#f9fbfa; color:var(--navy); text-align:left; cursor:pointer; }
.after-verification-grid>button:disabled { cursor:default; opacity:.75; }
.after-verification-grid svg { grid-row:1 / span 2; width:26px; height:26px; color:var(--blue); }
.after-verification-grid strong { font-size:15px; }
.after-verification-grid span { color:var(--muted); font-size:12px; line-height:1.5; }
.after-verification-grid>a:hover,.after-verification-grid>button:hover { border-color:var(--blue); background:#edf4f6; }
.callback-message { margin-top:18px!important; padding:14px 16px; border-radius:12px; background:#fff0ef; color:#a62c23!important; font-size:14px!important; font-weight:700; }
.callback-message.success { background:#e8f5ee; color:#23624f!important; }
.verified-calendar-wrap { margin-top:30px; overflow:hidden; border:1px solid #d5e0e4; border-radius:18px; background:#fff; text-align:left; }
.verified-calendar-wrap h3 { margin:0; padding:18px 22px; border-bottom:1px solid #dce4e8; }
.verified-calendar-wrap iframe { display:block; width:100%; min-height:880px; border:0; }
.success-home-link { display:inline-block; margin-top:26px; }
.legal-copy { max-width:850px; padding-block:72px 100px; }
.legal-copy h2 { margin-top:42px; font-size:29px; }
.legal-copy h2:first-child { margin-top:0; }
.legal-copy p { color:var(--muted); font-size:16px; line-height:1.75; }
.legal-copy a { color:var(--blue); font-weight:700; }
.thank-you { min-height:620px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.thank-you>svg { width:62px; height:62px; margin-bottom:24px; color:var(--blue); }
.thank-you h1 { max-width:820px; }
.thank-you>p:not(.eyebrow) { max-width:680px; color:var(--muted); font-size:18px; line-height:1.7; }
.thank-you .button { margin-top:16px; }

@media (max-width:940px) { .service-grid{grid-template-columns:1fr}.split-band-inner,.page-hero,.two-column{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr 1fr}.page-hero{padding-block:58px}.services-list{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr} }
@media (max-width:620px) { .section{padding-block:68px}.service-card p{min-height:0}.split-band{padding-block:68px}.split-band-inner{gap:32px}.footer-grid{grid-template-columns:1fr;gap:26px}.value-grid{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column;margin-block:56px;padding:26px}.cta-panel .button{width:100%}.page-hero{min-height:0;padding-block:46px}.page-image{aspect-ratio:16/9;border-radius:20px}.two-column{gap:24px}.simple-hero{padding-block:68px}.services-list article{padding:22px}.contact-card,.hours-card{padding:24px}.hours-card li{align-items:flex-start;flex-direction:column;gap:5px}.booking-scenes{grid-template-columns:1fr}.booking-scenes article{min-height:290px}.frame-heading{align-items:flex-start;flex-direction:column}.booking-frame{height:820px}.quote-heading{padding-block:48px 30px}.quote-heading h1{font-size:clamp(39px,12vw,54px)}.quote-trust{align-items:flex-start;text-align:left}.quote-frame{min-height:900px}.intake-card,.intake-success{margin-bottom:60px;padding:25px 20px;border-radius:20px}.field-grid,.choice-grid,.after-verification-grid{grid-template-columns:1fr}.intake-card fieldset{min-height:390px;margin-top:32px}.intake-actions{align-items:stretch;flex-direction:column-reverse}.intake-actions .button,.back-button{width:100%}.intake-progress-copy{font-size:10px}.intake-success .button{width:100%}.verified-calendar-wrap iframe{min-height:780px} }

.form-brand{display:block;text-align:center;padding:22px;font-weight:bold}.form-brand img{width:260px;max-width:80%;height:auto}body{margin:0}button,input,select{font:inherit}.custom-intake-wrap{padding-bottom:40px}.preview-banner{text-align:center;background:#fff3cd;padding:12px;color:#704e00}.booking-intro{padding-top:20px}
