:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-blue:#3164a5;--color-navy-900:#0d2240;--color-navy-800:#1a3a66;--color-blue-700:#254d85;--color-blue-300:#6b9ac8;--color-blue-200:#a5c5e0;--color-off-white:#f5f2ef;--color-rich-black:#1a1a1a;--color-warm-tan:#e6dbd0;--color-blue-100:#dce9f4;--color-slate-blue:#8a9bb5;--color-sage:#6b8f71;--color-coral:#c4705a;--color-gold:#b8963e;--color-deep-teal:#2a7b7b;--color-mid-gray:#666;--color-border-gray:#ccc;--surface:#fff;--surface-soft:#fff;--line:#0d22401f;--line-strong:#0d224033;--shadow:0 2px 12px #0000000f;--shadow-hover:0 6px 24px #0000001a;--radius-panel:12px;--radius-card:8px;--radius-control:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:linear-gradient(180deg, #fff 0%, var(--color-off-white) 42%, #fff 100%);min-height:100%;color:var(--color-rich-black);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}button,input,textarea,a{font:inherit}a{color:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}h1,h2,h3{color:var(--color-navy-900);font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-weight:400}h1{font-size:4.25rem;line-height:1}h2{font-size:2.65rem;line-height:1.04}h3{font-size:1.35rem;line-height:1.08}p,li{font-size:1rem;line-height:1.7}ul{margin:0;padding-left:1.25rem}.shell{width:min(1200px,100% - 48px);margin:0 auto;padding:28px 0 80px}.shell-questionnaire,.submitted-result-shell{gap:20px;display:grid}.hero,.panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.hero{padding:36px}.panel{padding:30px}.eyebrow,.question-section-label,.card-eyebrow,.analysis-progress-label,.analysis-signal-card-label{color:var(--color-brand-blue);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.lede,.landing-supporting,.submitted-result-supporting,.panel p,.analysis-progress-detail,.analysis-stage-detail,.field-helper,.submitted-booking-meta,.card-body{color:#1a1a1abd;margin:0}.hero-actions,.question-actions,.submitted-booking-actions,.landing-highlight-row,.submitted-result-badges{flex-wrap:wrap;gap:12px;display:flex}.primary-link,.secondary-link{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.primary-link{background:var(--color-brand-blue);color:#fff;box-shadow:var(--shadow)}.secondary-link{border-color:var(--line);color:var(--color-navy-900);background:#ffffffbd}.primary-link:hover,.secondary-link:hover,.submitted-slot-card:hover,.submitted-window-card:hover,.choice-row:hover{transform:translateY(-1px)}.primary-link:focus-visible,.secondary-link:focus-visible,.field-input:focus-visible,.submitted-slot-card:focus-visible,.submitted-window-card:focus-visible,.choice-row:focus-within{outline-offset:2px;outline:2px solid #3164a56b}.primary-link:disabled,.secondary-link:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-link-button{cursor:pointer;border:0}.brand-nav{z-index:10;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:12px 34px;transition:opacity .18s,transform .18s;display:flex;position:sticky;top:12px}.brand-nav-hidden{pointer-events:none;opacity:0;transform:translateY(-16px)}.brand-nav-direct{justify-content:center}.brand-nav-logo{width:auto;height:42px}.brand-nav-link{white-space:nowrap}.questionnaire-help-strip{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:8px 4px 0;display:flex}.questionnaire-help-strip-label{flex:none;margin:0}.questionnaire-help-strip-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.questionnaire-help-strip-link{min-height:40px;box-shadow:none;background:#ffffff75;padding:0 14px;font-size:.92rem}.faq-modal-backdrop{z-index:30;background:#0d22406b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.faq-modal{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);width:min(100%,680px);max-height:min(760px,90vh);box-shadow:var(--shadow);padding:24px;overflow:auto}.faq-modal-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.faq-modal-close{flex:none}.faq-list{gap:14px;display:grid}.faq-item{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.faq-item h3{color:var(--color-navy-900);margin:0;font-size:1rem}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px;padding:34px;display:grid}.landing-hero-copy,.section-heading,.submitted-analysis-copy{gap:16px;display:grid}.landing-hero-copy h1{max-width:12ch}.landing-tagline{color:var(--color-brand-blue);font-family:var(--font-display), Georgia, serif;margin:-4px 0 0;font-size:1.4rem;line-height:1.15}.landing-supporting{max-width:62ch}.landing-highlight{border:1px solid var(--line);border-radius:var(--radius-card);min-height:30px;color:var(--color-brand-blue);background:0 0;align-items:center;padding:0 10px;font-size:.78rem;font-weight:500;display:inline-flex}.landing-hero-media,.landing-photo-grid,.application-trust-grid,.analysis-stage-list,.analysis-signal-grid,.submitted-slot-grid,.submitted-window-grid{gap:12px;display:grid}.landing-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-photo-frame,.analysis-visual-image{border-radius:var(--radius-panel);background:#0d224014;position:relative;overflow:hidden}.landing-photo-frame{min-height:172px}.landing-photo-frame-large{min-height:360px}.landing-photo,.analysis-photo{object-fit:cover;width:100%;height:100%}.application-overview,.intake-confirmation-panel,.progress-panel,.question-panel,.submitted-booking-panel,.submitted-analysis{gap:22px;display:grid}.application-trust-card,.analysis-stage,.analysis-signal-card,.submitted-follow-up-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffc;padding:18px}.application-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-confirmation-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.intake-confirmation-hint{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffc;padding:18px}.intake-confirmation-label{color:var(--color-brand-blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600}.intake-confirmation-status{margin:0}.intake-confirmation-actions{justify-content:flex-end}.application-trust-card p,.submitted-follow-up-card p{margin:0}.progress-head,.submitted-result-meta,.submitted-booking-header,.analysis-progress-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.progress-badge,.analysis-progress-percent{color:var(--color-brand-blue);white-space:nowrap;font-weight:600}.progress-badge{align-items:center;gap:10px;display:inline-flex}.progress-badge span+span:before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:4px;height:4px;margin-right:10px;display:inline-block}.progress-bar,.analysis-progress-track{background:#3164a51f;border-radius:999px;height:10px;overflow:hidden}.progress-bar span,.analysis-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-navy-900), var(--color-brand-blue));height:100%;display:block}.question-copy{gap:10px;display:grid}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{gap:8px;display:grid}.contact-field span{color:#1a1a1abd;font-size:.92rem;font-weight:500}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-stack{gap:12px;display:grid}.choice-row{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--color-rich-black);cursor:pointer;background:#ffffffc7;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.choice-row input{accent-color:var(--color-brand-blue);margin-top:4px}.choice-row span{flex:1}.choice-row input:disabled+span{opacity:.45}.field-input{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--color-rich-black);background:#ffffffe0;padding:14px 16px}.field-input::placeholder,.submitted-slot-time{color:#1a1a1a7a}.field-input-other{margin-top:8px;margin-left:22px}.detail-field{gap:8px;margin-top:10px;margin-left:22px;display:grid}.submitted-analysis{overflow:hidden}.submitted-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start;gap:24px;display:grid}.analysis-progress-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffffc7;gap:10px;padding:18px;display:grid}.analysis-visual{gap:12px;display:grid}.analysis-visual-image{min-height:320px}.analysis-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-signal-card{gap:6px;display:grid}.analysis-signal-card[data-active=true]{box-shadow:var(--shadow-hover);border-color:#3164a547}.analysis-signal-card-value{color:var(--color-navy-900);font-family:var(--font-display), Georgia, serif;margin:0;font-size:2rem;line-height:1}.analysis-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-stage{opacity:.7;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.analysis-stage[data-active=true]{opacity:1}.analysis-stage-dot,.submitted-booking-status-dot{background:var(--color-slate-blue);border-radius:999px;width:10px;height:10px;margin-top:7px}.analysis-stage[data-active=true] .analysis-stage-dot,.submitted-booking-status-dot{background:var(--color-brand-blue)}.analysis-stage-label,.submitted-slot-label{color:var(--color-navy-900);margin:0;font-weight:600}.submitted-result-hero{gap:18px;display:grid;position:relative}.submitted-result-hero[data-tone=positive]{background:linear-gradient(180deg, #ffffffeb, #dce9f4a8), var(--surface-soft)}.submitted-result-hero[data-tone=guided]{background:linear-gradient(180deg, #ffffffeb, #f5f2efeb), var(--surface-soft)}.submitted-result-hero[data-tone=soft]{background:linear-gradient(180deg, #ffffffeb, #c4705a14), var(--surface-soft)}.submitted-result-brand img{width:auto;height:48px}.submitted-result-badge,.submitted-booking-status{min-height:36px;color:var(--color-brand-blue);background:#3164a514;border:1px solid #3164a51f;border-radius:999px;align-items:center;gap:10px;padding:0 12px;font-size:.9rem;font-weight:500;display:inline-flex}.submitted-booking-status[data-mode=request]{color:#9b583f;background:#c4705a14;border-color:#c4705a29}.submitted-booking-status[data-mode=follow-up]{color:var(--color-navy-900);background:#8a9bb51f;border-color:#8a9bb52e}.submitted-booking-loading{gap:10px;display:grid}.submitted-booking-skeleton{border-radius:var(--radius-card);background:linear-gradient(90deg,#3164a514,#3164a52e,#3164a514) 0 0/220% 100%;height:56px;animation:1.5s linear infinite submitted-shimmer}.submitted-booking-skeleton-wide{height:72px}.submitted-slot-grid,.submitted-window-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.submitted-slot-card,.submitted-window-card{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--color-rich-black);text-align:left;cursor:pointer;background:#ffffffdb;gap:8px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.submitted-slot-card[data-selected=true],.submitted-window-card[data-selected=true]{box-shadow:var(--shadow-hover);border-color:#3164a561}.submitted-note{resize:vertical;min-height:120px}.error-text{color:#9b2c2c;margin:0;font-weight:600}@keyframes submitted-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:960px){.landing-hero,.intake-confirmation-hints,.submitted-analysis-grid,.application-trust-grid,.analysis-stage-list{grid-template-columns:1fr}.landing-hero-copy h1{max-width:none}h1{font-size:3.25rem}h2{font-size:2.15rem}}@media (max-width:640px){.shell{width:min(100% - 24px,1200px);padding:18px 0 44px}.brand-nav,.hero,.panel{border-radius:var(--radius-panel)}.hero,.panel{padding:18px}.brand-nav{gap:12px;padding:10px 18px;top:8px}.brand-nav-logo{height:32px}.brand-nav-link{min-height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:.88rem}.progress-head,.question-actions,.submitted-result-meta,.submitted-booking-header,.analysis-progress-header{flex-direction:column}.questionnaire-help-strip-actions{justify-content:flex-start}.landing-photo-grid,.analysis-signal-grid,.submitted-slot-grid,.submitted-window-grid{grid-template-columns:1fr}h1{font-size:2.05rem;line-height:1.05}h2{font-size:1.72rem}p,li{line-height:1.62}.landing-hero{padding:18px}.landing-tagline{font-size:1.12rem}.landing-hero-copy,.section-heading,.submitted-analysis-copy{gap:12px}.landing-hero-media{display:none}.contact-field-grid{grid-template-columns:1fr}}
@font-face{font-family:displayFont;src:url(../media/Spectral_Regular-s.p.023gk99bd.576.ttf)format("truetype");font-display:swap}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:105.96%;descent-override:46.33%;line-gap-override:0.0%;size-adjust:99.94%}.displayfont_c162f99f-module__d2Xyzq__className{font-family:displayFont,displayFont Fallback}.displayfont_c162f99f-module__d2Xyzq__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/Poppins_Regular-s.p.05vvyngwy2uv~.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/Poppins_Medium-s.p.0gnu87ka75f46.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/Poppins_SemiBold-s.p.0y4fwpb6_4jxd.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.bodyfont_e128007-module__ScwAjW__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_e128007-module__ScwAjW__variable{--font-body:"bodyFont", "bodyFont Fallback"}
