:root{color-scheme:light;--color-brand-700: #13463d;--color-brand-600: #19594d;--color-brand-500: #1f6b5c;--color-brand-100: #dcefe9;--color-brand-50: #f0f8f5;--color-ink-950: #111815;--color-ink-800: #26312d;--color-ink-600: #59635f;--color-ink-500: #717a76;--color-canvas: #fcfcfa;--color-surface: #ffffff;--color-surface-subtle: #f6f7f5;--color-surface-strong: #eef1ee;--color-border-subtle: #e6e9e6;--color-border-default: #d5dad6;--color-border-strong: #abb4af;--color-success: #18794e;--color-success-surface: #eaf7f0;--color-warning: #936319;--color-warning-surface: #fff7e6;--color-error: #b42318;--color-error-surface: #fff0ee;--color-information: #175cd3;--color-information-surface: #eff6ff;--color-focus: #2563eb;--color-on-brand: #ffffff;--font-family-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption: .8125rem;--font-size-small: .875rem;--font-size-body: 1rem;--font-size-body-large: 1.125rem;--font-size-lead: clamp(1.125rem, 1.05rem + .25vw, 1.3125rem);--font-size-h4: clamp(1.25rem, 1.18rem + .25vw, 1.375rem);--font-size-h3: clamp(1.5625rem, 1.38rem + .6vw, 1.875rem);--font-size-h2: clamp(2rem, 1.6rem + 1.25vw, 2.75rem);--font-size-h1: clamp(2.5rem, 1.9rem + 2vw, 3.75rem);--font-size-display: clamp(2.75rem, 1.95rem + 3vw, 4.5rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.08;--line-height-heading: 1.16;--line-height-body: 1.6;--line-height-small: 1.45;--letter-spacing-tight: -.035em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--space-36: 9rem;--container-narrow: 45rem;--container-content: 60rem;--container-standard: 75rem;--container-wide: 85rem;--page-gutter: 1.25rem;--section-space-compact: var(--space-12);--section-space-default: var(--space-16);--section-space-spacious: var(--space-20);--grid-gutter: var(--space-4);--shell-header-height: 4.5rem;--radius-small: .5rem;--radius-medium: .75rem;--radius-large: 1.25rem;--radius-extra-large: 1.75rem;--radius-pill: 999px;--shadow-0: none;--shadow-1: 0 1px 2px rgb(17 24 21 / 4%), 0 8px 24px rgb(17 24 21 / 4%);--shadow-2: 0 2px 4px rgb(17 24 21 / 5%), 0 12px 32px rgb(17 24 21 / 8%);--shadow-3: 0 8px 20px rgb(17 24 21 / 8%), 0 24px 56px rgb(17 24 21 / 12%);--shadow-4: 0 16px 36px rgb(17 24 21 / 12%), 0 32px 72px rgb(17 24 21 / 16%);--duration-fast: .15s;--duration-default: .22s;--duration-slow: .36s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--z-sticky: 100;--z-overlay: 200;--z-modal: 300}@media(min-width:30rem){:root{--page-gutter: 1.5rem}}@media(min-width:48rem){:root{--page-gutter: 2rem;--section-space-compact: var(--space-16);--section-space-default: var(--space-20);--section-space-spacious: var(--space-24);--grid-gutter: var(--space-6);--shell-header-height: 5rem}}@media(min-width:64rem){:root{--page-gutter: 3rem;--section-space-default: var(--space-24);--section-space-spacious: var(--space-30)}}@media(min-width:80rem){:root{--page-gutter: 4rem}}*,*:before,*:after{box-sizing:border-box}html{min-inline-size:20rem;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100vh;margin:0;overflow-x:hidden}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit}button{border:0}img,picture,svg{display:block;max-inline-size:100%}a{color:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{color:var(--color-ink-800);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--color-ink-950);font-weight:var(--font-weight-semibold);text-wrap:balance}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2);letter-spacing:-.025em;line-height:var(--line-height-heading)}h3{font-size:var(--font-size-h3);letter-spacing:-.02em;line-height:1.22}h4{font-size:var(--font-size-h4);line-height:1.3}p{text-wrap:pretty}strong{color:var(--color-ink-950);font-weight:var(--font-weight-semibold)}body{background:var(--color-canvas)}::selection{color:var(--color-ink-950);background:var(--color-brand-100)}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 70%,transparent);outline-offset:3px}.skip-link{position:fixed;z-index:calc(var(--z-modal) + 1);inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-on-brand);background:var(--color-brand-700);border-radius:var(--radius-medium);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;min-block-size:3rem;padding-inline:var(--space-5);border:1px solid transparent;border-radius:var(--radius-medium);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-default) var(--ease-standard),transform var(--duration-default) var(--ease-standard)}.button--primary{color:var(--color-on-brand);background:var(--color-brand-500);box-shadow:var(--shadow-1)}.button--primary:hover{background:var(--color-brand-600);box-shadow:var(--shadow-2);transform:translateY(-1px)}.button--primary:active{background:var(--color-brand-700);box-shadow:var(--shadow-0);transform:translateY(0)}.button--secondary{color:var(--color-ink-950);background:var(--color-surface);border-color:var(--color-border-default)}.button--secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.button--secondary:active{background:var(--color-surface-strong);transform:translateY(0)}.button--large{min-block-size:3.25rem;padding-inline:var(--space-6);font-size:var(--font-size-body)}.button--icon{gap:var(--space-2)}.button--icon svg{inline-size:1.125rem;block-size:1.125rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.button:disabled{color:var(--color-ink-500);background:var(--color-surface-strong);border-color:var(--color-border-subtle);box-shadow:none;cursor:not-allowed;transform:none}.button-spinner{inline-size:1rem;block-size:1rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}.button-spinner{animation-duration:1.4s}}.about-hero{padding-block:var(--section-space-default);overflow:hidden}.about-hero__layout{display:grid;gap:var(--space-10);align-items:center}.about-hero__content{max-inline-size:43rem}.about-hero__eyebrow,.about-hero h1,.about-hero__lead,.about-purpose h2,.about-purpose p,.about-values h2,.about-values p,.about-assurance p,.about-assurance h2,.about-cta p,.about-cta h2{margin:0}.about-hero__eyebrow,.about-assurance__eyebrow,.about-cta>app-container>div:first-child>p{color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase}.about-hero h1{max-inline-size:14ch;margin-block-start:var(--space-4);font-size:var(--font-size-display)}.about-hero__lead{max-inline-size:40rem;margin-block-start:var(--space-6);color:var(--color-ink-600);font-size:var(--font-size-lead)}.about-hero__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:var(--space-8)}.about-hero__media{position:relative;min-block-size:23rem;margin:0;overflow:hidden;background:var(--color-surface-strong);border:1px solid var(--color-border-subtle);border-radius:var(--radius-extra-large);box-shadow:var(--shadow-2)}.about-hero__media img{inline-size:100%;block-size:100%;min-block-size:23rem;object-fit:cover}.about-hero__media figcaption{position:absolute;inset-inline:var(--space-4);inset-block-end:var(--space-4);max-inline-size:24rem;padding:var(--space-3) var(--space-4);color:var(--color-on-brand);background:#1118159e;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-medium);font-size:var(--font-size-caption);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about-purpose{display:grid;gap:var(--space-10)}.about-purpose__details{display:grid;gap:var(--space-4)}.about-purpose__details article{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-6);background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large)}.about-purpose__details article>span{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:var(--radius-medium);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.about-purpose__details article>span svg{inline-size:1.35rem;block-size:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.about-purpose h2,.about-values h2{font-size:var(--font-size-h4)}.about-purpose__details p{margin-block-start:var(--space-3);color:var(--color-ink-600)}.about-purpose__details .text-link{margin-block-start:var(--space-4)}.about-values{display:grid;gap:var(--space-4);margin-block-start:var(--space-10)}.about-values article{min-block-size:14rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large)}.about-values article>span{color:var(--color-brand-500);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.about-values h2{margin-block-start:var(--space-8)}.about-values p{margin-block-start:var(--space-3);color:var(--color-ink-600)}.about-assurance{display:grid;gap:var(--space-6);margin-block-start:var(--space-6);padding:var(--space-8);background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-large)}.about-assurance h2{max-inline-size:24ch;margin-block-start:var(--space-3);font-size:var(--font-size-h3)}.about-assurance>p{max-inline-size:38rem;color:var(--color-ink-600);font-size:var(--font-size-body-large)}.about-cta{padding-block:var(--section-space-default)}.about-cta app-container{display:grid;gap:var(--space-8);padding:clamp(var(--space-8),7vw,var(--space-16));color:var(--color-on-brand);background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.12),transparent 18rem),var(--color-brand-700);border-radius:var(--radius-extra-large);box-shadow:var(--shadow-3)}.about-cta>app-container>div:first-child>p{color:#ffffffb3}.about-cta h2{max-inline-size:16ch;margin-block-start:var(--space-3);color:inherit}.about-cta>app-container>div:last-child>p{max-inline-size:35rem;color:#ffffffbd;font-size:var(--font-size-body-large)}.about-cta .button{margin-block-start:var(--space-6);color:var(--color-brand-700);background:var(--color-surface)}@media(min-width:30rem){.about-hero__actions{flex-direction:row;flex-wrap:wrap}}@media(min-width:48rem){.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.about-assurance{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-12);align-items:end}}@media(min-width:64rem){.about-hero__layout{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);gap:clamp(var(--space-12),5vw,var(--space-24))}.about-hero__media,.about-hero__media img{min-block-size:38rem}.about-purpose{grid-template-columns:minmax(0,.8fr) minmax(30rem,1.2fr);gap:var(--space-20)}.about-cta app-container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-16);align-items:end}}.contact-hero{padding-block:var(--section-space-default);text-align:center}.contact-hero>app-container,.contact-cta>app-container{display:grid;justify-items:center}.contact-hero p,.contact-hero h1,.contact-options p,.contact-options h2,.contact-options h3,.contact-guidance p,.contact-guidance h2,.contact-cta p,.contact-cta h2{margin:0}.contact-hero>app-container>p:first-child,.contact-options__heading>p,.contact-guidance__eyebrow,.contact-cta>app-container>p:first-child{color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.09em;text-transform:uppercase}.contact-hero h1{max-inline-size:15ch;margin-block-start:var(--space-4);font-size:var(--font-size-display)}.contact-hero__lead{max-inline-size:43rem;margin-block-start:var(--space-6)!important;color:var(--color-ink-600);font-size:var(--font-size-lead)}.contact-options{padding-block:var(--section-space-default);background:var(--color-surface);border-block:1px solid var(--color-border-subtle)}.contact-options__heading{text-align:center}.contact-options__heading h2{margin-block-start:var(--space-3)}.contact-options__grid{display:grid;gap:var(--space-5);margin-block-start:var(--space-10)}.contact-card{display:flex;flex-direction:column;align-items:flex-start;min-inline-size:0;padding:var(--space-6);background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);box-shadow:var(--shadow-1)}.contact-card--quote{background:var(--color-brand-50);border-color:var(--color-brand-100)}.contact-card__icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:var(--radius-medium)}.contact-card__icon svg{inline-size:1.4rem;block-size:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.contact-card__label{margin-block-start:var(--space-8)!important;color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.contact-card h3{max-inline-size:100%;margin-block-start:var(--space-2);font-size:var(--font-size-h4);overflow-wrap:anywhere}.contact-card h3 a{color:var(--color-ink-950);text-decoration:none}.contact-card>p:not(.contact-card__label){margin-block:var(--space-4) var(--space-6);color:var(--color-ink-600)}.contact-card>.button,.contact-card>.text-link{margin-block-start:auto}.contact-guidance{padding-block:var(--section-space-default)}.contact-guidance>app-container{display:grid;gap:var(--space-10)}.contact-guidance__location,.contact-guidance__next{display:grid;align-content:start}.contact-guidance__map{position:relative;min-block-size:18rem;margin-block-end:var(--space-6);overflow:hidden;background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-large)}.contact-guidance__map svg{inline-size:100%;block-size:100%;min-block-size:18rem}.contact-guidance__map path{fill:none;stroke:var(--color-border-strong);stroke-linecap:round;stroke-width:2}.contact-guidance__map circle{fill:#1f6b5c1a;stroke:none}.contact-guidance__map .contact-guidance__pin{fill:var(--color-brand-500);stroke:none}.contact-guidance__map>span{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);padding:var(--space-2) var(--space-3);background:#ffffffe0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-guidance h2{margin-block-start:var(--space-3);font-size:var(--font-size-h3)}.contact-guidance__location>div:last-child>p:last-child{margin-block-start:var(--space-4);color:var(--color-ink-600)}.contact-guidance__next ol{display:grid;gap:var(--space-4);margin:var(--space-8) 0 0;padding:0;list-style:none}.contact-guidance__next li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border-default)}.contact-guidance__next li>span{display:grid;place-items:center;inline-size:2rem;block-size:2rem;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.contact-guidance__next li p{color:var(--color-ink-600)}.contact-cta{padding-block:0 var(--section-space-default);text-align:center}.contact-cta>app-container{padding:clamp(var(--space-8),7vw,var(--space-16));color:var(--color-on-brand);background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.13),transparent 18rem),linear-gradient(135deg,var(--color-brand-700),var(--color-brand-500));border-radius:var(--radius-extra-large);box-shadow:var(--shadow-3)}.contact-cta>app-container>p:first-child{color:#ffffffb8}.contact-cta h2{max-inline-size:18ch;margin-block-start:var(--space-3);color:inherit}.contact-cta>app-container>p:nth-child(3){max-inline-size:40rem;margin-block-start:var(--space-5);color:#ffffffbd;font-size:var(--font-size-body-large)}.contact-cta .button{margin-block-start:var(--space-6);color:var(--color-brand-700);background:var(--color-surface)}@media(min-width:48rem){.contact-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card--quote{grid-column:1/-1}}@media(min-width:64rem){.contact-options__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card--quote{grid-column:auto}.contact-guidance>app-container{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--space-16);align-items:start}.contact-guidance__next{padding-block:var(--space-6)}}.form-field{display:grid;align-content:start;gap:var(--space-2)}.form-field>label,.form-field>legend{color:var(--color-ink-950);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.form-field>label span{color:var(--color-ink-500);font-weight:var(--font-weight-regular)}.form-field input,.form-field select,.form-field textarea{inline-size:100%;min-block-size:3.25rem;padding:0 var(--space-4);color:var(--color-ink-950);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);font-size:var(--font-size-body);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.form-field textarea{min-block-size:8rem;padding-block:var(--space-3);line-height:1.55;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-ink-500)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 4px #1f6b5c1f}.form-field [aria-invalid=true]{border-color:var(--color-error)}.form-field [aria-invalid=true]:focus{box-shadow:0 0 0 4px #b423181c}.select-control{position:relative}.select-control select{padding-inline-end:var(--space-12);appearance:none}.select-control>svg{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);inline-size:1rem;block-size:1rem;fill:none;stroke:var(--color-ink-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;pointer-events:none;transform:translateY(-50%)}.field-help,.field-error{font-size:var(--font-size-caption);line-height:var(--line-height-small)}.field-help{color:var(--color-ink-500)}.field-error{color:var(--color-error);font-weight:var(--font-weight-medium)}.hero__image-frame img{inline-size:100%;block-size:100%;object-fit:cover;object-position:52% center}.hero__image-frame:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(17,24,21,.3));content:"";pointer-events:none}.hero__image-frame figcaption{position:absolute;z-index:1;inset-block-end:var(--space-4);inset-inline-start:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:#ffffffe0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.hero__image-frame figcaption span{inline-size:.45rem;block-size:.45rem;background:var(--color-on-brand);border-radius:50%}.hero__detail-image{position:absolute;inset-block-start:var(--space-8);inset-inline-end:0;display:none;inline-size:9rem;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface);border:5px solid var(--color-surface);border-radius:var(--radius-large);box-shadow:var(--shadow-3)}.hero__detail-image img{inline-size:100%;block-size:100%;object-fit:cover}@media(min-width:48rem){.hero__detail-image{display:flex}}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-600);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-decoration:none}.text-link:hover{color:var(--color-brand-700)}.text-link svg{inline-size:1.125rem;block-size:1.125rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.quote-page{min-block-size:calc(100svh - var(--shell-header-height));padding-block:var(--space-12) var(--section-space-default);background:radial-gradient(circle at 85% 5%,rgba(220,239,233,.65),transparent 28rem),var(--color-canvas)}.quote-page__intro{display:grid;gap:var(--space-5);max-inline-size:52rem;margin-block-end:var(--space-10)}.quote-page__intro>div:first-child{display:grid;gap:var(--space-4)}.quote-page__eyebrow,.form-step__heading>p,.quote-assurance__eyebrow,.quote-result__eyebrow{color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.quote-page__intro h1{font-size:var(--font-size-h1)}.quote-page__intro>div:first-child>p:last-child{max-inline-size:43rem;color:var(--color-ink-600);font-size:var(--font-size-lead)}.quote-page__time{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-600);font-size:var(--font-size-small)}.quote-page__time svg{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:var(--color-brand-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.quote-layout{display:grid;gap:var(--space-6)}.quote-card{min-inline-size:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-extra-large);box-shadow:0 1px 2px #11181508,0 20px 56px #11181512}.draft-notice,.form-alert{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);font-size:var(--font-size-small)}.draft-notice{color:var(--color-brand-700);background:var(--color-brand-50);border:1px solid var(--color-brand-100)}.draft-notice svg,.form-alert svg{flex:0 0 auto;inline-size:1.125rem;block-size:1.125rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.form-alert--error{color:var(--color-error);background:var(--color-error-surface);border:1px solid rgba(180,35,24,.18)}.form-alert span{display:grid;gap:.125rem}.form-alert strong{color:inherit}.quote-form{display:grid;min-block-size:36rem;margin-block-start:var(--space-8)}.form-step{min-inline-size:0;padding:0;margin:0;border:0}.form-step__heading{display:grid;gap:var(--space-3);margin-block-end:var(--space-8)}.form-step__heading h2{max-inline-size:22ch;font-size:var(--font-size-h3);outline:none}.form-step__heading>span{max-inline-size:42rem;color:var(--color-ink-600)}.service-options{display:grid;gap:var(--space-3)}.choice-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-block-size:5.75rem;padding:var(--space-4);color:var(--color-ink-950);background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-large);cursor:pointer}.choice-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-1)}.choice-card:has(input:checked){background:var(--color-brand-50);border-color:var(--color-brand-500);box-shadow:0 0 0 3px #1f6b5c1a}.choice-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-focus) 70%,transparent);outline-offset:3px}.choice-card input,.segmented-options input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.choice-card__icon,.choice-card__check{display:grid;flex:0 0 auto;place-items:center}.choice-card__icon{inline-size:2.75rem;block-size:2.75rem;color:var(--color-brand-600);background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-medium)}.choice-card__icon svg,.choice-card__check svg{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.choice-card__copy{display:grid;gap:var(--space-1)}.choice-card__copy strong{color:inherit;font-size:var(--font-size-small)}.choice-card__copy small{color:var(--color-ink-500);font-size:var(--font-size-caption);line-height:1.45}.choice-card__check{inline-size:1.5rem;block-size:1.5rem;color:transparent;border:1px solid var(--color-border-default);border-radius:50%}.choice-card:has(input:checked) .choice-card__check{color:var(--color-on-brand);background:var(--color-brand-500);border-color:var(--color-brand-500)}.has-error .choice-card,.segmented-options.has-error{border-color:var(--color-error)}.form-grid{display:grid;gap:var(--space-5)}.segmented-field{padding:0;margin:0;border:0}.segmented-field legend{margin-block-end:var(--space-2)}.segmented-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.segmented-options label{position:relative}.segmented-options span{display:grid;min-block-size:2.75rem;padding-inline:var(--space-3);color:var(--color-ink-600);border-radius:var(--radius-small);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;place-items:center}.segmented-options input:checked+span{color:var(--color-ink-950);background:var(--color-surface);box-shadow:var(--shadow-1)}.segmented-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-focus) 70%,transparent);outline-offset:2px}.review-list{display:grid;gap:var(--space-4)}.review-list>section{padding:var(--space-5);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large)}.review-list__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.review-list__heading h3{font-size:var(--font-size-body)}.review-list__heading button{padding:var(--space-2);color:var(--color-brand-600);background:transparent;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer}.review-list dl{display:grid;gap:var(--space-3)}.review-list dl>div{display:grid;gap:var(--space-1)}.review-list dt{color:var(--color-ink-500);font-size:var(--font-size-caption)}.review-list dd{margin:0;color:var(--color-ink-950);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.review-list__notes{grid-column:1/-1}.review-consent{margin-block-start:var(--space-6);color:var(--color-ink-500);font-size:var(--font-size-caption)}.review-consent a{color:var(--color-brand-600)}.marketing-consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);cursor:pointer}.form-field .marketing-consent input{inline-size:1.25rem;min-block-size:1.25rem;block-size:1.25rem;margin:.15rem 0 0;padding:0;accent-color:var(--color-brand-500)}.marketing-consent>span{color:var(--color-ink-800);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-small)}.marketing-consent small{display:block;margin-block-start:var(--space-1);color:var(--color-ink-500);font-size:var(--font-size-caption)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);align-self:end;margin-block-start:var(--space-10);padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border-subtle)}.form-actions .button{min-inline-size:7.5rem}.form-actions__cancel{padding:var(--space-3);color:var(--color-ink-500);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none}.quote-assurance{overflow:hidden;background:var(--color-brand-700);border-radius:var(--radius-extra-large);box-shadow:var(--shadow-2)}.quote-assurance__visual{position:relative;aspect-ratio:16/8;overflow:hidden}.quote-assurance__visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,60,52,.6));content:""}.quote-assurance__visual img{inline-size:100%;block-size:100%;object-fit:cover}.quote-assurance__body{padding:var(--space-6);color:var(--color-on-brand)}.quote-assurance__eyebrow{color:#ffffff9e}.quote-assurance ol{display:grid;gap:var(--space-6);margin-block:var(--space-8);list-style:none}.quote-assurance li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.quote-assurance li>span{display:grid;inline-size:1.75rem;block-size:1.75rem;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:50%;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);place-items:center}.quote-assurance li div{display:grid;gap:var(--space-1)}.quote-assurance li strong{color:inherit;font-size:var(--font-size-small)}.quote-assurance li p{color:#ffffffad;font-size:var(--font-size-caption)}.quote-assurance__note{display:flex;gap:var(--space-3);padding-block-start:var(--space-5);border-block-start:1px solid rgba(255,255,255,.14)}.quote-assurance__note svg{flex:0 0 auto;inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:var(--color-brand-100);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.quote-assurance__note span{color:#ffffffad;font-size:var(--font-size-caption)}.quote-assurance__note strong{color:var(--color-on-brand)}.quote-result{display:grid;justify-items:center;max-inline-size:48rem;min-block-size:34rem;margin-inline:auto;padding:var(--space-10) var(--space-5);text-align:center;outline:none}.quote-result__icon{display:grid;inline-size:4rem;block-size:4rem;margin-block-end:var(--space-5);color:var(--color-on-brand);background:var(--color-success);border-radius:50%;box-shadow:0 0 0 10px var(--color-success-surface);place-items:center}.quote-result__icon svg{inline-size:2rem;block-size:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.quote-result h1{max-inline-size:15ch;margin-block:var(--space-4);font-size:var(--font-size-h1)}.quote-result>p:not(.quote-result__eyebrow){max-inline-size:38rem;color:var(--color-ink-600);font-size:var(--font-size-lead)}.quote-result dl{display:grid;inline-size:100%;max-inline-size:32rem;margin-block:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large)}.quote-result dl>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-block-end:1px solid var(--color-border-subtle)}.quote-result dl>div:last-child{border-block-end:0}.quote-result dt{color:var(--color-ink-500)}.quote-result dd{margin:0;color:var(--color-ink-950);font-weight:var(--font-weight-semibold)}.quote-result__actions{display:flex;flex-direction:column;inline-size:100%;max-inline-size:24rem;gap:var(--space-3)}@media(min-width:48rem){.quote-page{padding-block-start:var(--space-16)}.quote-page__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-inline-size:none}.quote-card{padding:var(--space-8)}.service-options,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:1/-1}.review-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-result{padding-inline:var(--space-10)}.quote-result__actions{flex-direction:row;max-inline-size:none;justify-content:center}}@media(min-width:64rem){.quote-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:var(--space-8)}.quote-assurance{position:sticky;inset-block-start:calc(var(--shell-header-height) + var(--space-6))}.quote-assurance__visual{aspect-ratio:16/10}}@media(min-width:80rem){.quote-layout{grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-12)}.quote-card{padding:var(--space-10)}.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gutter)}@media(min-width:48rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:64rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
