*,:before,:after{box-sizing:border-box}:root{--paper:#fff;--line:#e2e8ee;--line-control:#d6dee6;--ground:#e9eef3;--placeholder:#c2d0dc;--field-bg:#f8fafc;--faint:#8d9ba8;--faint-2:#b4bfc9;--body2:#2e3e4c;--body:#4a5a68;--mute:#6c7e8c;--gold-ink:#141414;--google-gold:#fbbc04;--status-good:#0f7b4f;--status-good-tint:#e6f4ea;--status-warn:#b26a00;--status-bad:#b3261e;--scrim:#061422;--shade:#000;--on-dark-glass:#ffffff14;--ft-line:#ffffff24;--on-dark-divider:#ffffff29;--on-dark-faint:#fff3;--on-dark-border:#ffffff4d;--on-dark-stripe:#ffffff8c;--on-dark-muted:#ffffffb8;--on-dark-body:#ffffffd1;--on-dark-strong:#ffffffeb;--brand-tint:color-mix(in srgb, var(--brand) 9%, #fff);--hairline:color-mix(in srgb, var(--ink) 10%, transparent);--hairline-2:color-mix(in srgb, var(--ink) 16%, transparent);--gradient:linear-gradient(145deg, var(--ink) 0%, color-mix(in srgb, var(--brand-dark) 70%, var(--ink)) 55%, var(--brand) 100%);--gold-soft:color-mix(in srgb, var(--gold) 9%, transparent);--gold-line:color-mix(in srgb, var(--gold) 55%, transparent);--gold-edge:color-mix(in srgb, var(--gold) 70%, transparent);--gold-text:color-mix(in srgb, var(--gold) 60%, #000);--primary-tint-5:color-mix(in srgb, var(--primary) 5%, #fff);--primary-tint-10:color-mix(in srgb, var(--primary) 10%, #fff);--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-24:6rem;--gap-xs:var(--space-2);--gap-sm:var(--space-4);--gap-md:var(--space-6);--pill-x:var(--space-3);--pill-y:var(--space-2);--card-pad:var(--space-6);--head-offset:var(--space-8);--inset:var(--space-4);--control-sm:var(--space-12);--control-md:52px;--control-lg:58px;--disc:var(--space-8);--disc-lg:52px;--maxw:72.5rem;--gutter:var(--space-10);--section-y:clamp(var(--space-12), 6vw, 5rem);--measure-xs:340px;--measure-sm:420px;--measure-md:560px;--measure-lg:660px;--tile-min:208px;--nav-h:82px;--nav-h-sm:68px;--sticky-inset:10px;--sticky-pad-y:14px;--fs:"Caveat", "Segoe Script", cursive;--text-xs:12px;--text-sm:15px;--text-md:17px;--text-lg:20px;--text-xl:28px;--text-quote:clamp(17px, 1.5vw, 20px);--text-title:clamp(24px, 2.4vw, 30px);--text-h2:clamp(30px, 4vw, 48px);--text-h1:clamp(38px, 5vw, 58px);--text-display:clamp(60px, 7vw, 84px);--text-display-xl:clamp(88px, 12.5vw, 180px);--text-signature:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.04;--leading-snug:1.25;--leading-body:1.5;--leading-relaxed:1.6;--tracking-tight:-.03em;--tracking-label:.14em;--border:1px;--radius:12px;--radius-lg:16px;--r:20px;--pill:999px;--radius-focus:6px;--radius-track:5px;--focus-ring:3px solid var(--gold);--focus-offset:3px;--shadow-tint:var(--brand);--shadow-sm:0 10px 30px -12px color-mix(in srgb, var(--shadow-tint) 50%, transparent);--shadow:0 12px 40px color-mix(in srgb, var(--shadow-tint) 10%, transparent);--shadow-lift:0 18px 50px color-mix(in srgb, var(--shadow-tint) 16%, transparent);--shadow-overlay:0 24px 60px -24px color-mix(in srgb, var(--shadow-tint) 50%, transparent);--shadow-float:0 30px 60px -38px color-mix(in srgb, var(--shadow-tint) 35%, transparent);--shadow-raised:0 34px 50px -28px color-mix(in srgb, var(--shadow-tint) 35%, transparent);--shadow-card:0 34px 70px -34px color-mix(in srgb, var(--shadow-tint) 70%, transparent);--shadow-sticky:0 10px 30px color-mix(in srgb, var(--shadow-tint) 22%, transparent);--shadow-glow:0 30px 80px -34px color-mix(in srgb, var(--gold) 45%, transparent);--ring:0 0 0 4px color-mix(in srgb, var(--shadow-tint) 10%, transparent);--text-shadow:0 1px 2px color-mix(in srgb, var(--shadow-tint) 35%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--zoom-scale:1.04;--zoom-duration:.6s;--lift:translateY(-1px);--ease-wipe:cubic-bezier(.4, .15, 0, 1);--btn-scale-hover:1.02 1.05;--btn-scale-press:.955 .925;--btn-ink-delay:.17s;--btn-ink-delay-out:.27s;--btn-ink-duration:60ms}:where(body){font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-focus)}.gos-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:where([class^=gos-],[class*=\ gos-]),:where([class^=gos-],[class*=\ gos-]):before,:where([class^=gos-],[class*=\ gos-]):after{transition:none!important;animation:none!important}}.gos-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--gap-xs);min-height:var(--control-md);padding:0 var(--space-6);border:var(--border) solid transparent;border-radius:var(--pill);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;line-height:1.2;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex;position:relative;overflow:hidden}.gos-btn svg{flex-shrink:0}.gos-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--pill)}.gos-btn--primary{background:var(--gold);color:var(--gold-ink);--btn-wipe-bg:var(--paper);--btn-wipe-ink:var(--ink);--btn-wipe-border:var(--gold)}.gos-btn--secondary{background:var(--primary);color:#fff;--btn-wipe-bg:var(--gold);--btn-wipe-ink:var(--gold-ink)}.gos-btn--tertiary{border-color:var(--line-control);color:var(--primary);--btn-wipe-bg:var(--primary);--btn-wipe-ink:#fff;background:0 0}.gos-btn--tertiary:is(:hover,:focus-visible){border-color:var(--primary)}.gos-btn--ghost{border-color:var(--on-dark-border);color:#fff;--btn-wipe-bg:var(--paper);--btn-wipe-ink:var(--ink);background:0 0}.gos-btn--ghost:is(:hover,:focus-visible){border-color:#fff}.gos-btn--light{background:var(--paper);color:var(--ink);--btn-wipe-bg:var(--brand-tint);--btn-wipe-ink:var(--ink)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gos-btn{transition:color var(--btn-ink-duration) linear var(--btn-ink-delay-out), border-color .75s var(--ease-wipe) 50ms, scale .45s var(--ease-out)}.gos-btn:is(:hover,:focus-visible){transition:color var(--btn-ink-duration) linear var(--btn-ink-delay), border-color .75s var(--ease-wipe) 50ms, scale .45s var(--ease-out)}.gos-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-wipe-bg);clip-path:polygon(calc(50% + 1em) 0%,calc(50% + 1em) 0%,calc(50% - 1em) 100%,calc(50% - 1em) 100%);transition:clip-path .75s var(--ease-wipe) 50ms;position:absolute;inset:0}.gos-btn:is(:hover,:focus-visible){color:var(--btn-wipe-ink);border-color:var(--btn-wipe-border,var(--btn-wipe-bg));scale:var(--btn-scale-hover)}.gos-btn:is(:hover,:focus-visible):before{clip-path:polygon(-25% 0%,125% 0%,125% 100%,-25% 100%)}.gos-btn:active{scale:var(--btn-scale-press);transition-duration:var(--btn-ink-duration), .75s, .15s}}@media not all and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gos-btn:is(:hover,:focus-visible){background-color:var(--btn-wipe-bg);color:var(--btn-wipe-ink);border-color:var(--btn-wipe-border,var(--btn-wipe-bg))}}.gos-btn--sm{min-height:var(--control-sm);padding:0 var(--space-5);font-size:var(--text-sm)}.gos-btn--md{min-height:var(--control-md);padding:0 var(--space-6);font-size:var(--text-sm)}.gos-btn--lg{min-height:var(--control-lg);font-size:var(--text-md);padding:0 30px}.gos-btn--block{width:100%;display:flex}.gos-call{align-items:center;gap:var(--gap-xs);min-height:var(--control-sm);padding:0 var(--pill-x);border:var(--border) solid var(--on-dark-border);border-radius:var(--pill);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.15;text-decoration:none;display:inline-flex}.gos-call__icon{color:var(--gold);flex-shrink:0;display:flex}.gos-call__note{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--on-dark-muted);display:block}.gos-call__number{font-family:var(--font-heading);font-weight:var(--weight-semibold);display:block}.gos-call--on-dark{border-color:var(--on-dark-border);color:#fff}.gos-call--on-light{border-color:var(--line-control);color:var(--ink)}.gos-call--on-light .gos-call__note{color:var(--mute)}.gos-call--on-light .gos-call__icon{color:var(--primary)}.gos-call--card{max-width:var(--measure-sm);padding:var(--space-4);gap:var(--gap-sm);border-color:var(--on-dark-faint);border-radius:var(--radius-lg);background:var(--on-dark-glass);white-space:normal}.gos-call--card .gos-call__icon{width:var(--disc);height:var(--disc);background:var(--ft-line);border-radius:50%;justify-content:center;align-items:center}.gos-call--sm{min-height:var(--control-sm);padding-inline:var(--pill-x)}.gos-call--md{min-height:var(--control-md);padding-inline:var(--space-5)}.gos-call--lg{min-height:var(--control-lg);padding-inline:var(--space-6);gap:var(--gap-sm)}.gos-call--lg .gos-call__number{font-size:var(--text-lg);letter-spacing:-.01em}.gos-tag{align-items:center;gap:var(--gap-xs);padding:var(--pill-y) var(--pill-x);border:var(--border) solid transparent;border-radius:var(--pill);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1.2;display:inline-flex}.gos-tag__dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.gos-tag--glass{background:var(--ft-line);border-color:var(--on-dark-divider);color:#fff}.gos-tag--gold{background:var(--gold);color:var(--gold-ink)}.gos-tag--gold-outline{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.gos-tag--success{background:var(--status-good-tint);color:var(--status-good)}.gos-tag--light{background:var(--paper);color:var(--primary);text-transform:none;letter-spacing:0;font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.gos-tag--light .gos-tag__dot{background:var(--primary)}.gos-tag--outline{border-color:var(--line);color:var(--mute)}.gos-kicker{align-items:center;gap:var(--gap-xs);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0;line-height:1.3;display:inline-flex}.gos-kicker:before,.gos-kicker:after{content:"";background:var(--gold);flex:none;width:22px;height:1px}.gos-kicker:after{display:none}.gos-kicker--muted{color:var(--mute)}.gos-kicker--gold{color:var(--gold)}.gos-kicker--primary{color:var(--primary)}.gos-kicker--line-start:after{display:none}.gos-kicker--line-both:after{display:block}.gos-kicker--line-none:before,.gos-kicker--line-none:after{display:none}.gos-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mute);line-height:1.3;display:block}.gos-label--on-dark{color:#fff}.gos-chips{gap:var(--gap-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gos-chip{align-items:center;gap:var(--gap-xs);padding:var(--pill-y) var(--pill-x);border:var(--border) solid var(--line);border-radius:var(--pill);background:var(--paper);color:var(--body2);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.gos-chip__icon{color:var(--gold);display:flex}.gos-chip--static{cursor:default}.gos-chip--link:hover{background:var(--primary);border-color:var(--primary);color:#fff}.gos-chip--link:hover .gos-chip__icon{color:#fff}.gos-chip--on-dark{border-color:var(--ft-line);color:var(--on-dark-body);font-weight:var(--weight-medium);background:0 0}.gos-chip--on-dark:hover{border-color:var(--gold);color:#fff}.gos-chip--sm{padding:var(--pill-y) var(--pill-x);font-size:var(--text-xs)}.gos-chip--md{min-height:var(--space-10);padding:0 var(--gap-sm);font-size:var(--text-sm)}.gos-choices{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.gos-choice{cursor:pointer;display:block;position:relative}.gos-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gos-choice span{padding:var(--pill-y) var(--pill-x);border:var(--border) solid var(--line-control);border-radius:var(--pill);background:var(--paper);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.gos-choice input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.gos-choice input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gos-form{gap:var(--gap-sm);flex-direction:column;display:flex}.gos-field{gap:var(--gap-xs);border:0;flex-direction:column;flex:1 1 0;min-width:0;margin:0;padding:0;display:flex}.gos-field__label,.gos-field legend{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:0}.gos-field__opt{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.gos-field__input{width:100%;height:var(--control-md);padding:0 var(--space-4);border:var(--border) solid var(--line-control);border-radius:var(--radius);background:var(--field-bg);font:inherit;font-size:var(--text-sm);color:var(--ink)}.gos-field__input:focus-visible{border-color:var(--primary);background-color:var(--paper);box-shadow:var(--ring)}textarea.gos-field__input{height:auto;min-height:var(--space-24);padding:var(--space-3) var(--space-4);resize:vertical}select.gos-field__input{appearance:none;padding-right:calc(var(--space-4) + 14px + var(--space-2));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236C7E8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:14px 14px}.gos-field--sm .gos-field__input{height:var(--control-sm)}.gos-field--md .gos-field__input{height:var(--control-md)}.gos-row{gap:var(--gap-sm);display:flex}@media (max-width:40rem){.gos-row{flex-direction:column}}.gos-inline-form{gap:var(--gap-xs);display:flex}.gos-inline-form .gos-field__input{min-width:0;height:var(--control-sm);background:var(--paper);flex:1}.gos-inline-form .gos-btn{min-height:var(--control-sm)}@media (max-width:30rem){.gos-inline-form{flex-direction:column}}.gos-person{align-items:center;gap:var(--gap-xs);font-size:var(--text-sm);color:var(--body2);display:flex}.gos-person img{width:var(--disc);height:var(--disc);object-fit:cover;border-radius:50%}.gos-reassure{align-items:center;gap:var(--gap-xs) var(--gap-sm);font-size:var(--text-sm);color:var(--body);flex-wrap:wrap;display:flex}.gos-reassure--center{justify-content:center}.gos-reassure>span{align-items:center;gap:var(--gap-xs);display:inline-flex}.gos-reassure .gos-reassure__icon{color:var(--status-good);display:flex}.gos-form-card{gap:var(--gap-sm);padding:var(--card-pad);border-radius:var(--r);background:var(--paper);color:var(--ink);flex-direction:column;display:flex}.gos-form-card__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);display:flex}.gos-form-card__title{font-size:var(--text-lg);letter-spacing:-.02em}.gos-form-card__lede{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--body)}@media (max-width:40rem){.gos-form-card__head{flex-wrap:wrap}}.gos-form-card--floating{box-shadow:var(--shadow-card)}.gos-form-card--flat{border:var(--border) solid var(--line);box-shadow:var(--shadow)}.gos-form-card--sm{gap:var(--gap-xs)}.gos-form-card--sm .gos-form-card__title{font-size:var(--text-md)}.gos-form-card--md{gap:var(--gap-sm)}.gos-card{gap:var(--gap-xs);padding:var(--card-pad);border:var(--border) solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);transition:transform .4s var(--ease-out), box-shadow .4s, border-color .3s;flex-direction:column;display:flex}.gos-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.gos-card__meta{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0}.gos-card__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--body);margin:0}.gos-card__body--lead{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ink)}.gos-card .gos-card__body--foot{padding-top:var(--gap-sm);margin-top:auto}.gos-card .gos-card__action{padding-top:var(--gap-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:auto 0 0}.gos-card--default{background:var(--paper)}.gos-card--surface{background:var(--surface)}.gos-card--dark{background:var(--primary);border-color:var(--primary);color:#fff}.gos-card--dark .gos-card__meta{color:var(--on-dark-muted)}.gos-card--dark .gos-card__body{color:var(--on-dark-body)}.gos-card--link{color:inherit;text-decoration:none}.gos-card--link:hover{transform:var(--lift);box-shadow:var(--shadow-lift);border-color:var(--primary);color:inherit}.gos-card--sm{padding:var(--gap-sm)}.gos-card--md{padding:var(--card-pad)}.gos-card--lg{padding:var(--head-offset)}.gos-card__media{border-radius:var(--radius);margin-bottom:calc(var(--gap-sm) - var(--gap-xs));flex-shrink:0;position:relative;overflow:hidden}.gos-card__media--fixed{aspect-ratio:var(--card-media-ratio,3 / 2);background:linear-gradient(165deg, var(--ground), var(--placeholder))}.gos-card__media--fixed>*{width:100%;height:100%;position:absolute;inset:0}.gos-card__media--fixed>img{object-fit:cover}.gos-card__media--natural>*{width:100%;display:block}.gos-card__media--natural>img{height:auto}.gos-card__media--contain{background:var(--paper)}.gos-card__media--contain>img{object-fit:contain;padding:var(--space-6)}.gos-card__media--icon{background:linear-gradient(160deg, var(--primary), var(--secondary));color:var(--gold);border-color:#0000;justify-content:center;align-items:center;display:flex}.gos-card__media--icon>svg{aspect-ratio:1;stroke-width:1.5px;width:clamp(48px,30%,88px);height:auto;position:static}.gos-card__media>.gos-card__badge{inset:auto var(--inset) var(--inset) auto;z-index:1;width:var(--disc);height:var(--disc);display:inline-flex;position:absolute}.gos-card--side{align-items:stretch;gap:var(--card-pad);flex-direction:row}.gos-card__main{gap:var(--gap-xs);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gos-card--side>.gos-card__media{order:2;flex:0 0 var(--card-side-media,34%);min-height:var(--tile-min);aspect-ratio:auto;margin:0}@media (max-width:40rem){.gos-card--side{gap:var(--gap-xs);flex-direction:column}.gos-card--side>.gos-card__media{min-height:0;aspect-ratio:var(--card-media-ratio,3 / 2);margin-bottom:calc(var(--gap-sm) - var(--gap-xs));flex:none;order:0}}.gos-card__media{border:var(--border) solid var(--line)}.gos-card--dark .gos-card__media{border-color:var(--on-dark-border)}@media (hover:hover) and (pointer:fine){.gos-card--hover:hover{border-color:var(--primary)}.gos-card--dark.gos-card--hover:hover{border-color:var(--on-dark-strong)}}.gos-tile{min-height:var(--tile-min);border-radius:var(--r);background:linear-gradient(155deg, var(--ground), var(--placeholder));color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.gos-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gos-tile:after{content:"";background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--scrim) 45%, transparent) 62%, color-mix(in srgb, var(--scrim) 90%, transparent));position:absolute;inset:0}.gos-tile .gos-tag{top:var(--inset);left:var(--inset);z-index:1;position:absolute}.gos-tile__in{left:var(--card-pad);right:var(--card-pad);bottom:var(--card-pad);z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--gap-sm);color:#fff;display:flex;position:absolute}.gos-tile__title{font-family:var(--font-heading);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;display:block}.gos-tile__body{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--on-dark-body);display:block}.gos-tile--md{min-height:var(--tile-min)}.gos-tile--lg{min-height:calc(var(--tile-min) * 2 + var(--gap-md));grid-row:span 2}.gos-tile--lg .gos-tile__title{font-size:var(--text-h2);font-weight:var(--weight-bold)}.gos-tile--lg .gos-tile__body{max-width:var(--measure-sm)}.gos-tile .gos-disc{transition:background-color .3s,color .3s}.gos-tile:focus-visible .gos-disc{background:var(--gold);color:var(--gold-ink)}@media (hover:hover) and (pointer:fine){.gos-tile:hover .gos-disc{background:var(--gold);color:var(--gold-ink)}}@media (prefers-reduced-motion:no-preference){.gos-tile img{transition:transform var(--zoom-duration) var(--ease-out)}.gos-tile .gos-disc svg{transition:transform .3s var(--ease-out)}.gos-tile:focus-visible .gos-disc svg{transform:translate(3px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gos-tile:hover img{transform:scale(var(--zoom-scale))}.gos-tile:hover .gos-disc svg{transform:translate(3px)}}.gos-zoom{overflow:hidden}@media (prefers-reduced-motion:no-preference){.gos-zoom img{transition:transform var(--zoom-duration) var(--ease-out)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a:hover .gos-zoom img,a.gos-zoom:hover img{transform:scale(var(--zoom-scale))}}.gos-tile--dark{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--card-pad);background:var(--primary);text-align:center;flex-direction:column;display:flex}.gos-tile--dark:after{display:none}.gos-tile--dark p{max-width:var(--measure-xs);margin:var(--gap-xs) auto 0;font-size:var(--text-sm);color:var(--on-dark-muted);line-height:1.55}.gos-job{border:var(--border) solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}.gos-job__photo{background:linear-gradient(165deg, var(--ground), var(--placeholder));min-height:180px;color:var(--mute);justify-content:center;align-items:center;display:flex;position:relative}.gos-job__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gos-job__photo .gos-tag{top:var(--inset);left:var(--inset);z-index:1;position:absolute}.gos-job__text{align-items:flex-start;gap:var(--gap-xs);padding:var(--card-pad);flex-direction:column;display:flex}.gos-job__meta{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);line-height:1.45}.gos-job__quote{font-family:var(--font-heading);font-size:var(--text-quote);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--primary);margin:0}.gos-job__by{align-items:center;gap:var(--gap-xs);font-size:var(--text-sm);color:var(--mute);margin-top:auto;display:flex}.gos-job--feature{box-shadow:var(--shadow-float);flex-direction:column;display:flex}.gos-job--feature .gos-job__photo{flex:auto;min-height:340px}.gos-job--feature .gos-job__text{gap:var(--gap-sm);background:var(--primary);color:#fff}.gos-job--feature .gos-job__meta{color:var(--on-dark-muted)}.gos-job--feature .gos-job__quote{color:#fff}.gos-job--feature .gos-job__by{padding-top:var(--gap-sm);border-top:var(--border) solid var(--on-dark-divider);color:var(--on-dark-muted);align-self:stretch}.gos-job--side{grid-template-columns:minmax(0,35%) minmax(0,1fr);display:grid}@media (max-width:40rem){.gos-job--side{grid-template-columns:1fr}.gos-job--side .gos-job__photo{aspect-ratio:16/9;min-height:0}}.gos-glass{gap:var(--gap-sm);padding:var(--card-pad);border:var(--border) solid var(--ft-line);border-radius:var(--radius-lg);background:var(--on-dark-glass);color:#fff;flex-direction:column;display:flex}.gos-glass--default{border-color:var(--ft-line)}.gos-glass--gold{border:2px solid var(--gold);border-radius:var(--r);box-shadow:var(--shadow-glow)}.gos-glass--sm{padding:var(--gap-sm);gap:var(--gap-xs)}.gos-glass--md{padding:var(--card-pad)}.gos-review__quote{font-family:var(--font-heading);font-size:var(--text-quote);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:#fff;flex:1;margin:0;line-height:1.4}.gos-review__cite{font-size:var(--text-sm);color:var(--on-dark-muted);font-style:normal}.gos-review__cite b{color:#fff}.gos-score{flex-direction:row;align-items:center}.gos-score__value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--gold);line-height:1}.gos-score__meta{gap:var(--space-1);font-size:var(--text-sm);color:var(--on-dark-muted);flex-direction:column;display:flex}.gos-bars__head{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);display:flex}.gos-bars__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.gos-bars__sub{font-size:var(--text-sm);color:var(--on-dark-muted)}.gos-bars ul{margin:0;padding:0;list-style:none}.gos-bars li{align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) 0;font-size:var(--text-sm);grid-template-columns:76px minmax(0,1fr) 42px;display:grid}.gos-bars__label{color:var(--on-dark-body)}.gos-bars__track{border-radius:var(--radius-track);background:var(--ft-line);height:10px;display:block;overflow:hidden}.gos-bars__track i{width:var(--w,50%);border-radius:var(--radius-track);background:var(--on-dark-body);height:100%;display:block}.gos-bars__pct{text-align:right;font-weight:var(--weight-bold)}.gos-bars li.is-high .gos-bars__label{color:#fff;font-weight:var(--weight-bold)}.gos-bars li.is-high .gos-bars__track i{background:var(--gold)}.gos-bars li.is-high .gos-bars__pct{color:var(--gold)}.gos-bars li.is-late{margin-top:var(--gap-xs);padding-top:var(--gap-sm);border-top:var(--border) solid var(--on-dark-divider)}.gos-bars li.is-late .gos-bars__label,.gos-bars li.is-late .gos-bars__pct{color:var(--on-dark-muted)}.gos-bars li.is-late .gos-bars__track i{background:repeating-linear-gradient(135deg, var(--on-dark-stripe) 0 4px, var(--on-dark-faint) 4px 8px)}.gos-bars__foot{font-size:var(--text-sm);color:var(--on-dark-muted);margin:0;line-height:1.55}.gos-promise__head{align-items:center;gap:var(--gap-sm);display:flex}.gos-promise__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:#fff}.gos-promise p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--on-dark-strong);margin:0}.gos-promise p.is-dim{color:var(--on-dark-muted)}.gos-stats{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.gos-stats__nums{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.gos-stats__sep{width:1px;height:var(--control-sm);background:var(--line)}.gos-stats--floating{z-index:3;padding:var(--card-pad);border:var(--border) solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-float);position:relative}.gos-stats--strip{padding-block:var(--card-pad);border-bottom:var(--border) solid var(--line);justify-content:flex-start}@media (max-width:64rem){.gos-stats__sep{display:none}.gos-stats .gos-stat{flex:40%}}.gos-stat{flex-direction:column;gap:2px;display:flex}.gos-stat__value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--primary);line-height:1.05;display:block}.gos-stat__label{font-size:var(--text-sm);color:var(--mute)}.gos-stat--sm .gos-stat__value{font-size:var(--text-lg)}.gos-stat--md .gos-stat__value{font-size:var(--text-xl)}.gos-stat--lg .gos-stat__value{font-size:var(--text-display);letter-spacing:-.04em;line-height:.9}.gos-stat--xl .gos-stat__value{font-size:var(--text-display-xl);letter-spacing:-.05em;line-height:.85}.gos-stat--on-dark .gos-stat__value{color:var(--gold)}.gos-stat--on-dark .gos-stat__label{color:var(--on-dark-muted)}.gos-rating{align-items:center;gap:var(--gap-sm);color:inherit;text-decoration:none;display:inline-flex}.gos-rating__value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--primary)}.gos-rating__text{font-size:var(--text-sm);color:var(--body)}.gos-rating--on-dark .gos-rating__value,.gos-rating--on-dark .gos-rating__text{color:#fff}.gos-badges{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.gos-badge{width:116px;height:76px;padding:var(--space-3);border:var(--border) solid var(--line);border-radius:var(--radius-lg);background:var(--paper);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;color:var(--body2);justify-content:center;align-items:center;display:flex}.gos-badge img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.gos-badge--logo{background:var(--paper)}.gos-badge--plain{border-color:#0000}.gos-badge--text{gap:var(--gap-xs);width:auto;height:auto;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;padding:0}.gos-badge__tick{color:var(--primary);flex:none;display:flex}.gos-badge--sm{width:auto;min-width:88px;height:var(--control-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.gos-badge--lg{width:116px;height:76px}.gos-stars{color:var(--gold);gap:2px;display:inline-flex}.gos-stars svg{flex:none;width:15px;height:15px}.gos-stars--google{color:var(--google-gold)}.gos-stars--sm svg{width:13px;height:13px}.gos-stars--md svg{width:15px;height:15px}.gos-faq{gap:var(--gap-xs) var(--gap-md);grid-template-columns:1fr;display:grid}.gos-faq--cols-1{grid-template-columns:1fr;max-width:48rem}.gos-faq--cols-2{grid-template-columns:1fr 1fr}@media (max-width:64rem){.gos-faq--cols-2{grid-template-columns:1fr}}.gos-faq__item{border:var(--border) solid var(--line);border-radius:var(--radius-lg);background:var(--paper);transition:border-color .3s}.gos-faq__item[open]{border-color:var(--primary)}.gos-faq__item summary{padding:var(--gap-sm) 56px var(--gap-sm) var(--card-pad);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.4;list-style:none;position:relative}.gos-faq__item summary::-webkit-details-marker{display:none}.gos-faq__item summary:after{content:"+";right:var(--inset);width:var(--disc);height:var(--disc);background:var(--surface);color:var(--primary);font-size:var(--text-lg);font-weight:var(--weight-medium);border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:background-color .3s,color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gos-faq__item[open] summary:after{content:"−";background:var(--primary);color:#fff}@media (hover:hover) and (pointer:fine){.gos-faq__item:hover{border-color:var(--gold)}.gos-faq__item:hover summary:after{background:var(--gold);color:var(--gold-ink)}}.gos-faq__item p{padding:0 var(--card-pad) var(--gap-md);font-size:var(--text-sm);color:var(--body);margin:0;line-height:1.65}.gos-faq-ask{margin-top:var(--gap-sm);font-size:var(--text-sm);color:var(--body)}.gos-faq-ask a{font-weight:var(--weight-semibold);color:var(--ink)}.gos-sechead{gap:var(--space-3);max-width:40rem;margin-bottom:var(--head-offset);flex-direction:column;display:flex}.gos-sechead__main{gap:var(--space-3);max-width:var(--measure-lg);flex-direction:column;display:flex}.gos-sechead__aside{max-width:var(--measure-xs);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--body)}.gos-sechead--stack{flex-direction:column}.gos-sechead--split{justify-content:space-between;align-items:flex-end;gap:var(--gap-md) var(--space-12);flex-flow:wrap;max-width:none}.gos-h1{font-size:var(--text-h1);letter-spacing:-.035em;line-height:1}.gos-h2{font-size:var(--text-h2)}.gos-h1 em,.gos-h2 em{color:var(--gold);font-style:normal}.gos-lede{max-width:60ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--body);margin:0}.gos-lede--on-dark{color:var(--on-dark-body)}.gos-wrap{width:min(100% - var(--gutter), var(--maxw));margin-inline:auto}.gos-wrap--narrow{max-width:62rem}.gos-section{padding-block:var(--section-y)}.gos-section--default{background:var(--paper)}.gos-section--surface{background:var(--surface)}.gos-section--dark{background:var(--primary);color:#fff}.gos-section--dark :where(h1,h2,h3,h4){color:#fff}.gos-section--gradient{background:linear-gradient(180deg, var(--secondary) 0%, var(--primary) 100%);color:#fff}.gos-section--tight{padding-block:clamp(var(--space-8), 4vw, var(--space-12))}.gos-grid{gap:var(--gap-md);display:grid}.gos-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.gos-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.gos-sticky{display:none}@media (max-width:60rem){.gos-sticky{left:var(--sticky-inset);right:var(--sticky-inset);bottom:calc(var(--sticky-inset) + env(safe-area-inset-bottom));z-index:40;gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid;position:fixed}.gos-sticky a{padding:var(--sticky-pad-y) var(--space-2);border-radius:var(--pill);box-shadow:var(--shadow-sticky);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;text-decoration:none}.gos-sticky__call{background:var(--primary);color:#fff}.gos-sticky__quote{background:var(--gold);color:var(--gold-ink)}}.gos-sticky--static{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid;position:static}.gos-sticky--static a{padding:var(--sticky-pad-y) var(--space-2);border-radius:var(--pill);box-shadow:var(--shadow-sticky);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;text-decoration:none}.gos-sticky--static .gos-sticky__call{background:var(--primary);color:#fff}.gos-sticky--static .gos-sticky__quote{background:var(--gold);color:var(--gold-ink)}@media print{.gos-sticky{display:none}}.gos-cta{padding-block:var(--section-y);border-top:3px solid var(--gold);background:linear-gradient(135deg, var(--secondary), var(--primary));color:#fff}.gos-cta__in{align-items:center;gap:var(--gap-md) var(--space-12);grid-template-columns:minmax(0,1.2fr) auto;display:grid}.gos-cta__title{margin-top:var(--space-2);font-size:var(--text-h2);color:#fff}.gos-cta__lede{max-width:54ch;margin:var(--space-3) 0 0;font-size:var(--text-md);color:var(--on-dark-body)}.gos-cta__actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.gos-cta__trust{align-items:center;gap:var(--space-3) var(--gap-md);padding-top:var(--gap-md);border-top:var(--border) solid var(--ft-line);flex-wrap:wrap;grid-column:1/-1;display:flex}.gos-cta--gradient{background:linear-gradient(135deg, var(--secondary), var(--primary))}.gos-cta--flat{background:var(--primary)}@media (max-width:64rem){.gos-cta__in{grid-template-columns:1fr}}@media (max-width:40rem){.gos-cta__actions{flex-direction:column;align-items:stretch}.gos-cta__actions>*{justify-content:center;width:100%}}@media print{.gos-cta{display:none}}.gos-disc{width:var(--disc);height:var(--disc);border:var(--border) solid transparent;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.gos-disc svg{width:16px;height:16px}.gos-disc--gold{background:var(--gold);color:var(--gold-ink)}.gos-disc--gold-outline{background:var(--gold-soft);border-color:var(--gold-edge);color:var(--gold)}.gos-disc--glass{background:var(--ft-line);border-color:var(--on-dark-faint);color:#fff}.gos-disc--surface{background:var(--surface);color:var(--primary)}.gos-disc--light{background:var(--on-dark-strong);color:var(--ink)}.gos-disc--primary{background:var(--primary);color:#fff}.gos-disc--neutral{background:color-mix(in srgb, var(--ink) 7%, var(--paper));color:var(--ink)}.gos-disc--md{width:var(--disc);height:var(--disc)}.gos-disc--lg{width:var(--disc-lg);height:var(--disc-lg)}.gos-disc--lg svg{width:20px;height:20px}.gos-ticklist{column-gap:var(--gap-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.gos-ticklist li{align-items:flex-start;gap:var(--gap-xs);display:flex}.gos-ticklist__icon{color:var(--gold);flex-shrink:0;margin-top:.2em;display:flex}.gos-ticklist__icon svg{width:13px;height:13px}.gos-ticklist--plain li+li{margin-top:var(--space-3)}.gos-ticklist--links{border-top:var(--border) solid var(--line)}.gos-ticklist--links li{display:block}.gos-ticklist--links a{align-items:center;gap:var(--gap-xs);padding:var(--space-3) 0;border-bottom:var(--border) solid var(--line);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.gos-ticklist--links a:hover{color:var(--primary)}.gos-ticklist--links .gos-ticklist__icon{margin-top:0}.gos-ticklist--cols-1{grid-template-columns:1fr}.gos-ticklist--cols-2{grid-template-columns:1fr 1fr}@media (max-width:30rem){.gos-ticklist--cols-2{grid-template-columns:1fr}}.gos-trust{align-items:center;gap:var(--gap-xs) var(--gap-md);flex-wrap:wrap;display:flex}.gos-trust>*{align-items:center;gap:var(--gap-xs);font-size:var(--text-sm);color:var(--on-dark-strong);text-shadow:var(--text-shadow);white-space:nowrap;text-decoration:none;display:inline-flex}.gos-trust__icon{color:var(--gold);flex-shrink:0;display:flex}.gos-portrait{aspect-ratio:3/4;border-radius:var(--r);background:linear-gradient(160deg, var(--primary), var(--secondary));position:relative;overflow:hidden}.gos-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gos-portrait__placeholder{justify-content:center;align-items:center;gap:var(--gap-xs);font-size:var(--text-sm);color:var(--on-dark-faint);flex-direction:column;display:flex;position:absolute;inset:0}.gos-portrait__caption{left:var(--card-pad);right:var(--card-pad);bottom:var(--card-pad);z-index:1;color:#fff;position:absolute}.gos-portrait__caption b{font-family:var(--font-heading);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.015em;display:block}.gos-portrait__caption span{font-size:var(--text-sm);color:var(--on-dark-muted)}.gos-portrait--plain .gos-portrait__caption{display:none}.gos-portrait--caption:after{content:"";background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--scrim) 92%, transparent));position:absolute;inset:0}.gos-letter{gap:var(--gap-md);flex-direction:column;display:flex}.gos-letter p{max-width:var(--measure-md);font-size:var(--text-md);color:var(--body);margin:0;line-height:1.65}.gos-letter p.is-lead{color:var(--body2)}.gos-signature{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.gos-signature__name{font-family:var(--fs);font-size:var(--text-signature);color:var(--ink);line-height:1}.gos-signature__sep{background:var(--line);width:1px;height:34px}.gos-map{border:var(--border) solid var(--line);border-radius:var(--r);background-color:var(--ground);min-height:340px;position:relative;overflow:hidden}.gos-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gos-map__pill{left:var(--inset);bottom:var(--inset);z-index:2;pointer-events:none;position:absolute}.gos-map__pill .gos-tag__dot{background:var(--gold)}.gos-map--grid{background-image:linear-gradient(color-mix(in srgb, var(--scrim) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--scrim) 7%, transparent) 1px, transparent 1px);background-size:40px 40px}.gos-map--plain{background-image:none}.gos-map--md{min-height:340px}.gos-map--lg{min-height:26rem}@media (max-width:64rem){.gos-map--md{min-height:300px}}.gos-compare{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.gos-compare th:first-child,.gos-compare td:first-child{width:44%}.gos-compare__us,.gos-compare__them{text-align:center;width:28%}.gos-compare thead th{padding:var(--card-pad) var(--gap-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mute)}.gos-compare thead .gos-compare__label{text-align:left;padding-left:var(--space-1)}.gos-compare thead .gos-compare__us{border-radius:var(--r) var(--r) 0 0;background:var(--primary);color:#fff}.gos-compare thead .gos-compare__us b{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em;text-transform:none;display:block}.gos-compare thead .gos-compare__us small,.gos-compare tfoot .gos-compare__us small{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-dark-muted);display:block}.gos-compare__q{padding:var(--card-pad) var(--space-1);border-top:var(--border) solid var(--line);text-align:left;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.gos-compare td{padding:var(--card-pad) var(--gap-sm);border-top:var(--border) solid var(--line)}.gos-compare td.gos-compare__us{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink);border-top:0}.gos-compare tbody tr:nth-child(odd) td.gos-compare__us{background:var(--primary-tint-5)}.gos-compare tbody tr:last-child td.gos-compare__us{background:var(--primary-tint-10);font-weight:var(--weight-bold)}.gos-compare td.gos-compare__them{font-size:var(--text-md);color:var(--mute)}.gos-compare__icon{margin-right:var(--space-2);vertical-align:-2px;display:inline-flex}.gos-compare__us .gos-compare__icon{color:var(--ink)}.gos-compare__them .gos-compare__icon{color:var(--faint-2)}.gos-compare tfoot .gos-compare__q{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--mute)}.gos-compare tfoot td.gos-compare__us{border-radius:0 0 var(--r) var(--r);background:var(--primary);color:#fff;box-shadow:var(--shadow-raised)}.gos-compare tfoot td.gos-compare__us strong{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;display:block}.gos-compare tfoot td.gos-compare__them{font-size:var(--text-sm)}@media (max-width:40rem){.gos-compare thead th,.gos-compare td{padding:var(--space-3) var(--space-2)}.gos-compare__icon{display:none}}.gos-steps{gap:var(--gap-sm);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.gos-steps--cols-3{grid-template-columns:repeat(3,1fr)}.gos-steps--cols-4{grid-template-columns:repeat(4,1fr)}.gos-steps--cols-5{grid-template-columns:repeat(5,1fr)}@media (max-width:64rem){.gos-steps,.gos-steps--cols-3,.gos-steps--cols-4,.gos-steps--cols-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:40rem){.gos-steps,.gos-steps--cols-3,.gos-steps--cols-4,.gos-steps--cols-5{grid-template-columns:1fr}}.gos-step{gap:var(--gap-xs);padding:var(--card-pad);border:var(--border) solid var(--line);border-radius:var(--r);background:var(--paper);flex-direction:column;display:flex}.gos-step__title{margin-top:var(--gap-xs);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.gos-step__when{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.gos-step p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--body);margin:0}.gos-step:last-child{background:var(--primary);border-color:var(--primary);color:#fff}.gos-step:last-child .gos-step__when{color:var(--on-dark-muted)}.gos-step:last-child p{color:var(--on-dark-body)}.gos-steps--plain .gos-step:last-child{background:var(--paper);border-color:var(--line);color:inherit}.gos-steps--plain .gos-step:last-child .gos-step__when{color:var(--mute)}.gos-steps--plain .gos-step:last-child p{color:var(--body)}.gos-stepper{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gos-stepper li{gap:var(--gap-sm);display:flex;position:relative}.gos-stepper li:not(:last-child):before{content:"";left:calc(var(--disc) / 2);top:calc(var(--disc) + 2px);bottom:calc(-1 * var(--gap-sm));background:var(--on-dark-faint);width:1px;position:absolute}.gos-stepper__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.gos-stepper p{margin:var(--space-1) 0 0;max-width:var(--measure-sm);font-size:var(--text-sm);line-height:1.55}.gos-stepper--on-dark{color:#fff}.gos-stepper--on-dark p{color:var(--on-dark-muted)}.gos-stepper--on-light{color:var(--ink)}.gos-stepper--on-light li:not(:last-child):before{background:var(--line)}.gos-stepper--on-light p{color:var(--body)}.gos-answer{max-width:62ch;padding:var(--space-1) 0 var(--space-1) var(--card-pad);border-left:3px solid var(--gold)}.gos-answer__q{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink)}.gos-answer__a{font-size:var(--text-md);color:var(--ink);margin:0;line-height:1.65}.gos-proof{padding:var(--space-12) var(--card-pad);border-left:6px solid var(--gold);background:var(--surface)}.gos-proof__text{max-width:62ch;margin:var(--space-4) 0 0;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.gos-proof__meta{margin:var(--card-pad) 0 0;font-size:var(--text-sm);color:var(--mute)}.gos-crumb{margin-bottom:var(--card-pad);font-size:var(--text-sm);color:var(--mute)}.gos-crumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gos-crumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-control)}.gos-crumb a{color:var(--mute)}.gos-crumb [aria-current]{color:var(--ink)}.gos-prose{max-width:68ch;font-size:var(--text-md);color:var(--body2);line-height:1.65}.gos-prose>*{margin:0}.gos-prose>*+*{margin-top:var(--space-4)}.gos-prose h2{margin-top:var(--space-12);font-size:var(--text-title);color:var(--ink)}.gos-prose h3{margin-top:var(--space-8);font-size:var(--text-lg);color:var(--ink)}.gos-prose ul,.gos-prose ol{padding-left:1.35rem}.gos-prose li+li{margin-top:var(--space-2)}.gos-prose a{color:var(--primary);text-underline-offset:3px}.gos-meta{font-size:var(--text-sm);color:var(--mute)}.gos-head{z-index:50;position:relative}.gos-announce{z-index:3;padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--ft-line);background:color-mix(in srgb, var(--scrim) 70%, transparent);color:var(--on-dark-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;position:relative}.gos-announce__dot{width:7px;height:7px;margin-right:var(--space-2);background:var(--gold);vertical-align:middle;border-radius:50%;display:inline-block}.gos-nav{z-index:4;justify-content:space-between;align-items:center;gap:var(--gap-md);height:var(--nav-h);display:flex;position:relative}.gos-navbar--overlay{color:#fff;background:0 0}.gos-navbar--solid{background:var(--secondary);color:#fff}.gos-navbar--solid .gos-nav{padding-block:var(--space-2)}.gos-nav--md{height:var(--nav-h)}.gos-nav--sm{height:var(--nav-h-sm)}.gos-brand{color:#fff;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.gos-brand img{width:auto;height:56px}.gos-brand__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.015em;line-height:1.02;display:block}.gos-brand__place{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);display:block}.gos-links{align-items:center;gap:var(--gap-md);margin:0;padding:0;list-style:none;display:flex}.gos-links>li{position:relative}.gos-links a{align-items:center;gap:var(--space-1);padding:var(--space-2) 0;color:var(--on-dark-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.gos-links a:hover,.gos-links a[aria-current=page]{color:#fff}.gos-sub{top:100%;left:calc(-1 * var(--space-3));min-width:220px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-overlay);opacity:0;visibility:hidden;margin:0;list-style:none;transition:all .2s;position:absolute;transform:translateY(6px)}.gos-links>li:hover>.gos-sub,.gos-links>li:focus-within>.gos-sub{opacity:1;visibility:visible;transform:none}.gos-sub a{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);font-size:var(--text-sm);display:block}.gos-sub a:hover{background:var(--surface);color:var(--ink)}.gos-navright{align-items:center;gap:var(--space-3);display:flex}.gos-burger{display:none;position:relative}.gos-burger summary{align-items:center;gap:var(--gap-xs);padding:var(--space-2) 0;cursor:pointer;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);list-style:none;display:flex}.gos-burger summary::-webkit-details-marker{display:none}.gos-menu{z-index:9;width:min(92vw,320px);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-overlay);position:absolute;top:100%;right:0}.gos-menu a{padding:var(--space-3);border-radius:var(--radius);color:var(--ink);font-weight:var(--weight-medium);text-decoration:none;display:block}.gos-menu a:hover{background:var(--surface)}.gos-menu__group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}@media (max-width:80rem){.gos-links,.gos-nav{gap:var(--gap-sm)}}@media (max-width:64rem){.gos-links,.gos-navright .gos-call{display:none}.gos-burger{display:block}}@media (max-width:40rem){.gos-nav{height:var(--nav-h-sm)}.gos-brand img{height:44px}}.gos-head.is-stuck .gos-navbar{background:var(--secondary);color:#fff;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.gos-head.is-stuck.is-shown .gos-navbar{transform:none}.gos-head.is-anim .gos-navbar{transition:transform .3s}.gos-head.is-stuck .gos-menu{max-height:calc(100dvh - 96px);overflow-y:auto}@media print{.gos-announce,.gos-nav{display:none}}.gos-footer{background:var(--primary);color:var(--on-dark-muted);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.gos-footer a{color:inherit;text-decoration:none}.gos-footer a:hover{color:#fff}.gos-footer ul{margin:0;padding:0;list-style:none}.gos-footer p,.gos-footer address{margin:0;font-style:normal}.gos-footer__h{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border) solid var(--ft-line);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#fff;line-height:1.3}.gos-footer--default{background:var(--primary)}.gos-footer__main{padding-block:var(--section-y) var(--space-2)}.gos-footer__grid{gap:var(--space-12);grid-template-columns:1.5fr 1fr 1fr 1.1fr;display:grid}.gos-footer__logo{width:auto;height:56px}.gos-footer__name{font-family:var(--font-heading);font-size:var(--text-title);font-weight:var(--weight-bold);color:#fff}.gos-footer__about{max-width:38ch;margin-top:var(--space-4)}.gos-footer__nap{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.gos-footer__tel{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:#fff!important}.gos-footer__hours li{justify-content:space-between;gap:var(--space-4);max-width:260px;padding:var(--space-1) 0;display:flex}.gos-footer__hours li span:first-child{color:#fff}.gos-footer__links a{padding:var(--space-2) 0;display:block}.gos-footer__more{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 0;font-weight:var(--weight-semibold);display:inline-flex;color:var(--gold)!important}.gos-footer__local{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-block:var(--gap-md) var(--space-2);border-top:var(--border) solid var(--ft-line);flex-wrap:wrap;display:flex}.gos-footer__bottom{margin-top:var(--space-8);background:color-mix(in srgb, var(--shade) 28%, transparent)}.gos-footer__bottom .gos-wrap{justify-content:space-between;gap:var(--space-3) var(--gap-md);padding-block:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.gos-footer__legal{gap:var(--space-5);display:flex}.gos-footer__legal a{text-underline-offset:3px;text-decoration:underline}@media (max-width:64rem){.gos-footer__grid{grid-template-columns:1fr 1fr}.gos-footer__brand{grid-column:1/-1}}@media (max-width:40rem){.gos-footer__grid{grid-template-columns:1fr}.gos-footer__bottom .gos-wrap{padding-bottom:var(--space-24)}}.gos-link{color:inherit;background:linear-gradient(var(--gold), var(--gold)) no-repeat right bottom / 0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:3px;text-decoration:none}.gos-link--track{background:linear-gradient(var(--gold), var(--gold)) no-repeat right bottom / 0 2px, linear-gradient(var(--gold-line), var(--gold-line)) no-repeat left bottom / 100% 1px}.gos-link:hover,.gos-link:focus-visible{color:inherit}.gos-link--gold,.gos-link--gold:hover,.gos-link--gold:focus-visible{color:var(--gold)}.gos-link--gold-deep,.gos-link--gold-deep:hover,.gos-link--gold-deep:focus-visible{color:var(--gold-text)}.gos-link-host{color:inherit;text-decoration:none}.gos-link-host:hover,.gos-link-host:focus-visible{color:inherit}.gos-link:focus-visible,.gos-link-host:focus-visible .gos-link{background-size:100% 2px}.gos-link--track:focus-visible,.gos-link-host:focus-visible .gos-link--track{background-size:100% 2px,100% 1px}@media (hover:hover) and (pointer:fine){.gos-link:hover,.gos-link-host:hover .gos-link{background-position:0 100%;background-size:100% 2px}.gos-link--track:hover,.gos-link-host:hover .gos-link--track{background-position:0 100%,0 100%;background-size:100% 2px,100% 1px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gos-link{transition:background-size .5s var(--ease-out)}}.gos-icon{vertical-align:middle;flex:none;display:inline-block}.gos-icon--sm{stroke-width:2.5px;width:12px;height:12px}.gos-icon--md{stroke-width:2px;width:14px;height:14px}.gos-icon--lg{stroke-width:1.75px;width:20px;height:20px}.gos-lightbox-trigger{cursor:zoom-in;display:block}.gos-lightbox-open{overflow:hidden}.gos-lightbox{z-index:1000;justify-items:center;gap:var(--gap-sm);padding:var(--space-4);background:color-mix(in srgb, var(--shade) 88%, transparent);color:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.gos-lightbox[hidden]{display:none}.gos-lightbox__bar{justify-content:space-between;align-items:center;gap:var(--gap-sm);width:min(100%,1400px);display:flex}.gos-lightbox__caption{font-weight:var(--weight-semibold);margin:0}.gos-lightbox__count{white-space:nowrap;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;margin:0 0 0 auto}.gos-lightbox__stage{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.gos-lightbox__img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:min(100%,1400px);height:auto;max-height:100%}.gos-lightbox__btn{width:var(--control-sm);height:var(--control-sm);border:var(--border) solid var(--on-dark-border);border-radius:var(--pill);background:color-mix(in srgb, var(--shade) 40%, transparent);color:#fff;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s;display:inline-flex}.gos-lightbox__btn:hover{border-color:var(--gold)}.gos-lightbox__btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gos-lightbox__stage .gos-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%)}.gos-lightbox__stage .gos-lightbox__prev{left:0}.gos-lightbox__stage .gos-lightbox__next{right:0}.gos-lightbox__nav{display:none}@media (max-width:40rem){.gos-lightbox__stage .gos-lightbox__btn{display:none}.gos-lightbox__nav{justify-content:center;gap:var(--gap-sm);display:flex}}.gos-lightbox--single .gos-lightbox__stage .gos-lightbox__btn,.gos-lightbox--single .gos-lightbox__nav{display:none}@media (prefers-reduced-motion:reduce){.gos-lightbox__btn{transition:none}}
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:12px;--radius:12px;--radius-lg:16px;--radius-panel:20px;--radius-pill:100px;--maxw:72.5rem;--kicker:#6c7e8c;--shadow:0 12px 40px color-mix(in srgb, var(--brand) 10%, transparent);--shadow-lift:0 18px 50px color-mix(in srgb, var(--brand) 16%, transparent);--hairline:color-mix(in srgb, var(--ink) 10%, transparent);--hairline-2:color-mix(in srgb, var(--ink) 16%, transparent);--brand-tint:color-mix(in srgb, var(--brand) 9%, #fff);--gradient:linear-gradient(145deg, var(--ink) 0%, color-mix(in srgb, var(--brand-dark) 70%, var(--ink)) 55%, var(--brand) 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--status-bad:#b3261e;--status-warn:#b26a00;--status-good:#0f7b4f;--preview-blue:#1d4ed8}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target{scroll-margin-top:6.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:#fff;font-size:1.03rem;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.1}h1{letter-spacing:-.03em;font-size:clamp(2.1rem,1.35rem + 3vw,3.5rem)}h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem)}h3{letter-spacing:-.015em;font-size:1.2rem;font-weight:700;line-height:1.25}p{text-wrap:pretty}a{color:var(--brand-dark);text-underline-offset:3px}a:hover{color:var(--brand)}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2.5rem, var(--maxw));margin-inline:auto}.container--narrow{max-width:62rem}.section{padding-block:clamp(var(--space-12), 6vw, 5rem)}.section--tight{padding-block:clamp(var(--space-8), 4vw, var(--space-12))}.section--surface{background:var(--surface)}.muted{color:var(--muted)}.lede{color:var(--muted);max-width:60ch;font-size:1.09rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--kicker);align-items:center;gap:.625rem;font-size:.75rem;font-weight:700;display:flex}.section-head{max-width:40rem;margin-bottom:clamp(var(--space-6), 3vw, var(--space-10,2.5rem))}.section-head h2{margin-top:var(--space-3)}.section-head .lede{margin-top:var(--space-3);font-size:1.05rem}.section-head--split{gap:var(--space-4) var(--space-12);max-width:none;padding-bottom:var(--space-8);border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;display:grid}@media (max-width:52rem){.section-head--split{padding-bottom:var(--space-6);grid-template-columns:1fr;align-items:start}}.grid{gap:var(--space-6);display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}select.gos-field__input:invalid{color:#757575}select.gos-field__input option{color:#141414}.card{border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform .4s var(--ease-out), box-shadow .4s, border-color .3s;background:#fff}.card h3{margin-bottom:var(--space-2)}.card--link:hover{box-shadow:var(--shadow-lift);border-color:var(--brand);transform:translateY(-3px)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--hairline-2);border-radius:var(--radius-pill);color:var(--ink);background:#fff;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.chip:hover{background:var(--brand);border-color:var(--brand);color:#fff}.prose{max-width:68ch;margin-inline:0}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-8)}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:var(--space-2)}.checklist{padding:0;list-style:none}.checklist li{padding-left:1.9rem;position:relative}.checklist li+li{margin-top:var(--space-3)}.checklist li:before{content:"";border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);width:1.1rem;height:.55rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);background:var(--brand);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);z-index:100;transition:top .15s;position:absolute;top:-5rem}.skip-link:focus{top:var(--space-4);color:#fff}
:root:has(.demo-bar){--demo-bar-h:44px;--demo-bar-lift:0px;--demo-bar-space:var(--demo-bar-h)}:root:has(.demo-bar) body{padding-bottom:var(--demo-bar-space)}.demo-bar{left:0;right:0;bottom:calc(var(--demo-bar-lift) + env(safe-area-inset-bottom));z-index:60;background:var(--preview-blue);color:var(--on-dark-strong);font-size:.9rem;position:fixed}.demo-bar__in{min-height:var(--demo-bar-h);padding:var(--space-1) 48px;text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.demo-bar__in p{margin:0;line-height:1.35}.demo-bar__tpl{margin-left:var(--space-2);white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:1px 10px;font-weight:700;display:inline-block}.demo-bar__close{border-radius:var(--radius-pill);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.demo-bar__close:focus-visible{outline:3px solid var(--on-dark-strong);outline-offset:-3px}@media (max-width:60rem){:root:has(.demo-bar){--demo-bar-lift:70px;--demo-bar-space:calc(var(--demo-bar-lift) + var(--demo-bar-h))}}@media (max-width:40rem){:root:has(.demo-bar){--demo-bar-h:68px;--demo-bar-space:calc(var(--demo-bar-h) + 8px)}}@media print{.demo-bar{display:none}:root:has(.demo-bar) body{padding-bottom:0}}.page .container,.page .container.prose{width:min(100% - 2*clamp(16px,4vw,80px),1280px);max-width:none;margin-inline:auto}.page .container.prose>*{max-width:68ch}.page .post-photo{margin:0 0 var(--space-6,1.5rem)}.page .post-photo img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;max-height:28rem;display:block}.page .hdr{background:var(--ink);color:#fff;z-index:20;position:sticky;top:0}.page .hdr__inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:.85rem;display:flex}.page .hdr__brand{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.page .hdr__mark{background:var(--brand);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.page .hdr__mark svg{width:1.1rem;height:1.1rem}.page .hdr__logo{width:auto;height:44px;display:block}.page .hdr__nav ul{gap:1.75rem;margin:0;padding:0;font-size:.97rem;font-weight:500;list-style:none;display:flex}.page .hdr__nav a{color:#fff;opacity:.88;text-decoration:none;transition:opacity .2s}.page .hdr__nav a:hover,.page .hdr__nav a[aria-current=page]{opacity:1}.page .hdr__nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-on-dark);text-decoration-color:var(--brand-on-dark)}.page .hdr__right{align-items:center;gap:1.25rem;display:flex}.page .hdr__phone{color:#fff;white-space:nowrap;flex-direction:column;font-size:.97rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.page .hdr__phone-sub{opacity:.68;font-size:.72rem;font-weight:500}.page .hdr__cta{white-space:nowrap;padding:.7rem 1.35rem;font-size:.93rem}@media (max-width:35rem){.page .hdr__phone{display:none}.page .hdr__name{font-size:1rem}}@media (max-width:62rem){.page .hdr__nav{scrollbar-width:none;order:3;width:100%;margin-top:.25rem;display:block;overflow-x:auto}.page .hdr__nav::-webkit-scrollbar{display:none}.page .hdr__nav ul{flex-wrap:nowrap;gap:1.25rem}.page .hdr__nav a{white-space:nowrap;font-size:.92rem}.page .hdr__inner{flex-wrap:wrap;row-gap:.5rem}}@media print{.page .hdr{display:none}}.page .sticky{display:none}@media (max-width:60rem){.page .sticky{left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:40;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:fixed}.page .sticky a{text-align:center;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;font-family:var(--font-heading);padding:.8rem .5rem;text-decoration:none;box-shadow:0 10px 30px #00000038}.page .sticky__call{background:var(--ink);color:#fff}.page .sticky__quote{background:var(--cta);color:var(--cta-ink)}}@media print{.page .sticky{display:none}}.page .trust{border-bottom:1px solid var(--hairline);background:#fff}.page .trust__inner{align-items:center;gap:var(--space-6);padding-block:var(--space-6);color:var(--muted);flex-wrap:wrap;font-size:.95rem;display:flex}.page .trust__item{padding-inline:var(--space-6);border-left:1px solid var(--hairline);flex-direction:column;flex:0 auto;gap:.15rem;display:flex}.page .trust__item:first-child{border-left:0;padding-left:0}.page .trust__big{font-family:var(--font-heading);color:var(--ink);letter-spacing:-.02em;font-size:1.9rem;line-height:1}.page .trust__of{color:var(--muted);font-size:1rem}.page .trust__item--badge{color:var(--ink);flex-direction:row;align-items:center;gap:.5rem;font-weight:600}.page .trust__tick{color:var(--brand);flex:none}@media (max-width:46rem){.page .trust__item{padding-inline:0;padding-block:var(--space-2);border-left:0}}.page .answer{border-left:3px solid var(--accent);padding:var(--space-1) 0 var(--space-1) var(--space-6);max-width:62ch}.page .answer__q{margin:0 0 var(--space-2);font-family:var(--font-heading);color:var(--ink);font-size:1.05rem;font-weight:700}.page .answer__a{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.65}.page .answer-wrap{margin-top:var(--space-8)}.page .qf{color:var(--ink);border-radius:var(--radius-panel);border:1px solid var(--hairline);box-shadow:var(--shadow);background:#fff;padding:clamp(1.4rem,2.4vw,1.75rem)}.page .qf__h{color:var(--ink);font-size:1.25rem}.page .qf__sub{margin-top:var(--space-2);font-size:.9rem}.page .form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.page .form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.page .field{color:var(--ink);gap:.4rem;font-size:.86rem;font-weight:600;display:grid}.page .field input,.page .field textarea,.page .field select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--hairline-2);background:var(--surface);width:100%;color:var(--ink);padding:.65rem .875rem;font-size:1rem;font-weight:400}.page .field input:focus,.page .field textarea:focus,.page .field select:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);background:#fff;outline:none}.page .form__btn{width:100%}.page .form__person{color:var(--ink);align-items:center;gap:.6rem;font-size:.86rem;display:flex}.page .form__avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.page .form__note{font-size:.8rem}@media (max-width:40rem){.page .form__row{grid-template-columns:1fr}}.page .crumb{color:var(--muted);margin-bottom:var(--space-6);font-size:.9rem}.page .crumb a{color:var(--muted)}.page .section--tint{background:var(--surface)}.page .mini-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-4);font-size:1.05rem}.page .reviewed{color:var(--muted);margin-top:var(--space-10,2.5rem);padding-bottom:var(--space-8);font-size:.9rem}.page .reviewed time{margin-left:.35rem}.page .list{margin-top:var(--space-8)}.page .grid--3.list{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}.page .gos-card__title{margin:0}.page .grid--masonry{columns:17rem;column-gap:var(--space-6);display:block}.page .grid--masonry>*{break-inside:avoid;margin-bottom:var(--space-6)}.page .grid--masonry>:last-child{margin-bottom:0}.page .lede+.grid--masonry{margin-top:var(--space-6)}.page .svc-all{margin-top:var(--space-16,4rem)}.page .hub-group{margin-top:var(--space-12,3rem)}.page .hub-group .list{margin-top:var(--space-6,1.5rem)}.page .svc-tiers{gap:var(--space-8);margin-top:var(--space-8);display:grid}@media (min-width:56rem){.page .svc-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.page .svc-tier h3{margin-bottom:var(--space-4)}.page .svc-tier--lead li{color:var(--ink);font-weight:600}.page .svc-flat{margin-top:var(--space-8);columns:18rem;column-gap:var(--space-8)}.page .svc-flat li{break-inside:avoid}.page .svc-more{margin-top:var(--space-12,3rem)}.page .svc-more .svc-flat{margin-top:var(--space-6,1.5rem)}.page .split{gap:var(--space-8);align-items:start;display:grid}@media (min-width:56rem){.page .split{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.page .split__media{align-self:stretch;min-height:22rem;max-height:40rem}}.page .split__main>:first-child{margin-top:0}.page .split__media{border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.page .split__media img,.page .split__frame{width:100%;height:100%;position:absolute;inset:0}.page .split__media img{object-fit:cover}@media (max-width:55.99rem){.page .split__media{aspect-ratio:4/3}}.page .split--flow{grid-template-areas:"main""media""after"}.page .split--flow .split__main{grid-area:main}.page .split--flow .split__media{grid-area:media}.page .split--flow .split__after{grid-area:after}.page .split__after>:first-child{margin-top:0}@media (min-width:56rem){.page .split--flow{grid-template-rows:auto 1fr;grid-template-areas:"main media""after media"}.page .split--flow .split__media{aspect-ratio:5/4;align-self:start;min-height:0;max-height:none}}.page .benefits{margin-top:var(--space-8);max-width:60ch}.page .rel-svc{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.page .rel-svc__card{text-decoration:none;display:block}.page .rel-svc__card h3{font-size:1.15rem}.page .rel-svc__card p{color:var(--muted);margin-top:var(--space-2)}.page .svc-promises{background:var(--primary);color:#fff}.page .svc-promises__list{gap:var(--space-6);padding:0;padding-block:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;list-style:none;display:grid}.page .svc-promises__list li{gap:.2rem;display:grid}.page .svc-promises__list strong{font-family:var(--font-heading);font-size:1.02rem}.page .svc-promises__list span{color:color-mix(in srgb, #fff 85%, var(--primary));font-size:.9rem}.page .svc-compare{max-width:68ch}.page .svc-compare p:last-child{margin-top:var(--space-4);font-size:1.08rem;line-height:1.65}.page .svc-price{justify-content:space-between;align-items:end;gap:var(--space-6);border-radius:var(--radius-lg);background:var(--ink);color:#fff;flex-wrap:wrap;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.page .svc-price>div{max-width:60ch}.page .svc-price .eyebrow{color:var(--gold)}.page .svc-price h2{color:#fff;font-size:clamp(1.4rem,2.4vw,1.8rem)}.page .svc-price__range{color:var(--gold);white-space:nowrap}.page .svc-price p{margin-top:var(--space-3);color:color-mix(in srgb, #fff 82%, var(--ink))}.page .svc-price .svc-price__fixed{color:#fff;font-weight:600}.page .svc-guarantee{max-width:68ch}.page .svc-guarantee p{margin-top:var(--space-4)}.page .svc-close{justify-content:space-between;align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.page .svc-close>div:first-child{max-width:52ch}.page .svc-close p{margin-top:var(--space-3)}.page .svc-close .svc-actions{margin-top:0}.page .svc-related__head{margin:var(--space-10,2.5rem) 0 var(--space-4);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:1.05rem}.page .intro{max-width:68ch}.page .intro .checklist{margin-top:var(--space-6)}.page .cta-line{margin-top:var(--space-8)}.page .links{margin-top:var(--space-6);gap:var(--space-4);padding:0;list-style:none;display:grid}.page .area-proof{margin-top:var(--space-8);padding-left:var(--space-6);border-left:3px solid var(--accent)}.page .area-proof__text{max-width:62ch;margin-top:var(--space-3);font-size:1.1rem}.page .area-proof__pc{margin-top:var(--space-4);color:var(--muted);font-size:.95rem}.page .nearby{margin-top:var(--space-6);gap:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page .story{margin-top:var(--space-8);max-width:62ch}.page .story p+p{margin-top:var(--space-4)}.page .owner{gap:var(--space-10,2.5rem);grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;display:grid}.page .owner__shot img{aspect-ratio:3/4;object-fit:cover;border-radius:22px;width:100%;height:auto}.page .owner__shot .m-phf{border-radius:22px}.page .owner__body p{max-width:58ch}.page .about-areas{margin-top:var(--space-12,3rem)}.page .about-areas h3{margin-bottom:var(--space-4)}.page .about-areas .svc-flat{margin-top:0}@media (min-width:56rem){.page .about-areas .svc-flat{columns:3}}.page .owner__role{color:var(--muted);font-weight:400}.page .owner__stat{margin-top:var(--space-6);font-size:1.05rem}.page .owner__stat strong{color:var(--brand)}.page .creds{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.page .creds__item{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius);background:#fff;border:1px solid #0000001a;display:grid}.page .creds__id{color:var(--muted);font-size:.95rem}@media (max-width:52rem){.page .owner{grid-template-columns:1fr}}.page .contact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,462px);align-items:start;column-gap:clamp(28px,4vw,60px)}@media (max-width:64rem){.page .contact-grid{grid-template-columns:1fr}}.page .home-qform{background:0 0}.page .contact-map{background:color-mix(in srgb, var(--primary) 72%, #000)}.page .contact-map h2{color:#fff}.page .nap{margin-top:var(--space-8)}.page .nap__h{font-size:1.15rem}.page .nap__h3{margin-top:var(--space-6);font-size:1rem}.page .nap__addr{margin-block:var(--space-3);color:var(--muted);font-style:normal}.page .hours{margin-top:var(--space-3);max-width:20rem;padding:0;list-style:none}.page .hours li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1);color:var(--muted);display:flex}.page .map{border-radius:var(--radius-lg);width:100%;height:26rem;margin-top:var(--space-6);border:0}.page .empty{margin-top:var(--space-8);padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);max-width:60ch}.page .cat{margin-top:var(--space-12)}.page .cat__grid{margin-top:var(--space-6)}.page .post__h{margin-bottom:var(--space-2);font-size:1.2rem}.page .post__h a{color:var(--ink);text-decoration:none}.page .post__h a:hover{color:var(--brand)}.page .post__meta{margin-top:var(--space-4);color:var(--muted);font-size:.875rem}.page .head{padding-bottom:0}.page .meta{margin-top:var(--space-6);color:var(--muted);font-size:.95rem}.page .rel{margin-top:var(--space-8)}.page .rel__h{margin-bottom:var(--space-2);font-size:1.1rem}.page .rel__h a{color:var(--ink);text-decoration:none}.page .actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.page .four-oh-four{margin-top:var(--space-12)}.page .privacy{max-width:68ch}.page .privacy h2{margin-top:var(--space-8)}.page .updated{color:var(--muted);margin-top:var(--space-10,2.5rem)}.page .ty{min-height:46vh}.page .ty__btn{margin-top:var(--space-8)}.page .field .opt{color:var(--muted);font-weight:400}.page .field input[type=file]{background:#fff;padding:.5rem}.page .aftercare__steps{margin-top:var(--space-6);padding:0;list-style:none}.page .aftercare__n{background:var(--cta);width:2.2rem;height:2.2rem;color:var(--cta-ink);font-family:var(--font-heading);margin-bottom:var(--space-3);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.page .aftercare__snag{margin-top:var(--space-6);max-width:68ch}.page .aftercare__always{background:var(--ink);color:#fff}.page .aftercare__always h2,.page .aftercare__always a{color:#fff}.page .aftercare__actions{margin-top:var(--space-6)}.page #cover .container>div:first-child>h2,.page #report .container>div:first-child>h2{margin-bottom:var(--space-4)}.page #cover .checklist{margin-bottom:var(--space-6)}.page #cover .container>div:first-child>p+p{margin-top:var(--space-3)}.page #report .lede{margin-bottom:var(--space-6)}
.ft{--ft-line:#ffffff24;background:var(--primary);color:#ffffffbd;font-family:var(--font-body);font-size:15px;line-height:1.6}.ft *,.ft :before,.ft :after{box-sizing:border-box}.ft a{text-decoration:none}.ft a:where(:not(.gos-btn,.gos-link,.gos-link-host)){color:inherit}.ft a:where(:not(.gos-btn,.gos-link,.gos-link-host)):hover{color:#fff}.ft a:where(:not(.gos-btn)):focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.ft ul{margin:0;padding:0;list-style:none}.ft p,.ft address{margin:0;font-style:normal}.ft img{max-width:100%;height:auto;display:block}.ft-wrap{width:min(100% - 2*clamp(16px,4vw,80px),1280px);margin-inline:auto}.ft-h{border-bottom:1px solid var(--ft-line);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px;padding-bottom:12px;font-size:12px;font-weight:700;line-height:1.3}.ft .ft-h--sub{margin-top:24px}.ft-cta{background:linear-gradient(135deg,var(--secondary),var(--primary));border-top:3px solid var(--gold);padding-block:clamp(36px,5vw,64px)}.ft-cta-in{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:28px 48px;display:grid}.ft-kick{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;font-size:12px;font-weight:700}.ft .ft-cta h2{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin:14px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.05}.ft .ft-lede{color:#ffffffd1;max-width:54ch;margin-top:12px;font-size:16px}.ft-cta-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ft-call{color:#fff;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;min-height:58px;padding:0 22px;display:inline-flex}.ft-call .ico{color:var(--gold);display:flex}.ft-call small{color:#ffffffb8;font-size:12px;line-height:1.2;display:block}.ft-call b{font-family:var(--font-heading);letter-spacing:-.01em;font-size:20px;line-height:1.15;display:block}.ft-trust{border-top:1px solid var(--ft-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 24px;padding-top:24px;display:flex}.ft-rating{color:#fff;align-items:center;gap:10px;font-size:14px;display:inline-flex}.ft-rating .stars{color:var(--google-gold);gap:2px;display:flex}.ft-rating b{font-family:var(--font-heading);color:var(--google-gold);font-size:18px}.ft-chip{color:#ffffffe6;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ft-chip svg{color:var(--gold);flex-shrink:0}.ft-badges{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.ft-badge{color:#3a4a58;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:88px;height:48px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.ft-badge img{width:auto;max-width:96px;height:auto;max-height:100%}.gos-tip{z-index:1000;color:#fff;font:600 12px/1.2 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;background:#000;border:1px solid #ffffff40;border-radius:6px;padding:6px 10px;transition:opacity .15s;position:fixed;top:0;left:0}.gos-tip.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.gos-tip{transition:none}}a.gos-badge,a.ft-badge{text-decoration:none}a.gos-badge:hover{color:var(--body2)}a.ft-badge:hover{color:#3a4a58}.ft-badge{border:1px solid #0000}.gos-badge[data-tip],.ft-badge[data-tip]{transition:border-color .15s}@media (hover:hover) and (pointer:fine){.gos-badge[data-tip]:hover,.ft-badge[data-tip]:hover{border-color:#000}}@media (prefers-reduced-motion:reduce){.gos-badge[data-tip],.ft-badge[data-tip]{transition:none}}.ft-main{padding-block:clamp(40px,5vw,64px) 8px}.ft-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:clamp(28px,4vw,56px);display:grid}.ft .ft-logo{width:auto;height:56px}.ft-name{font-family:var(--font-heading);color:#fff;font-size:24px;font-weight:700}.ft .ft-legal{font-family:var(--font-heading);color:#fff;margin-top:12px;font-size:17px;font-weight:700}.ft .ft-about{max-width:38ch;margin-top:16px}.ft .ft-nap{flex-direction:column;gap:6px;margin-top:20px;display:flex}.ft .ft-nap>a{align-self:flex-start}.ft-addr{align-items:flex-start;gap:10px;display:flex}.ft-addr svg{color:var(--gold);flex-shrink:0;margin-top:5px}.ft a.ft-tel{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;font-size:22px;font-weight:600}.ft-hours{margin-top:24px}.ft-hours li{justify-content:space-between;gap:16px;max-width:260px;padding:4px 0;font-size:14px;display:flex}.ft-hours li span:first-child{color:#fff}.ft-hours li span:last-child{font-variant-numeric:tabular-nums}.ft-social{flex-wrap:wrap;gap:8px;display:flex}.ft-social a{border:1px solid var(--ft-line);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;display:inline-flex}.ft-social a.ft-social-ic{width:44px;padding:0}.ft-social a:hover{border-color:var(--gold)}.ft-links a{padding:8px 0;display:block}.ft-more{align-items:center;gap:8px;margin-top:8px;padding:8px 0;font-weight:600;display:inline-flex;color:var(--gold)!important}.ft-more svg{width:15px;height:15px}.ft-local{border-top:1px solid var(--ft-line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:20px;padding-block:24px 8px;display:flex}.ft-end{border-top:1px solid var(--ft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:20px;padding-block:24px 8px;display:flex}.ft-local .ft-h{border:0;margin:0 8px 0 0;padding:0}.ft-local a{border:1px solid var(--ft-line);border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;display:inline-flex}.ft-local a:hover{border-color:var(--gold)}.ft-bottom{background:#00000047;margin-top:32px}.ft-bottom .ft-wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:20px;font-size:13px;display:flex}.ft-legal{gap:20px;display:flex}@media (max-width:64rem){.ft-cta-in{grid-template-columns:1fr}.ft-badges{margin-left:0}.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}@media (max-width:40rem){.ft-grid{grid-template-columns:1fr}.ft-cta-actions{flex-direction:column;align-items:stretch}.ft-cta-actions .gos-btn,.ft-call{width:100%}.ft-call{justify-content:center}.ft-links a,.ft-more{padding:11px 0}.ft-bottom .ft-wrap{padding-bottom:96px}}@media print{.ft-cta{display:none}}
.m{--ink:var(--secondary);--paper:#fff;--line:#e2e8ee;--line2:#dfe6ec;--mute:#6c7e8c;--ground:#e9eef3;--surface:#f1f5f9;--body:#4a5a68;--body2:#2e3e4c;--fh:"Outfit",sans-serif;--fb:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs:"Caveat","Segoe Script",cursive;--r:20px;--pill:999px;font-family:var(--fb);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}.m *,.m :before,.m :after{box-sizing:border-box}.m h1,.m h2,.m h3,.m h4{font-family:var(--fh);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.m p{margin:0}.m a:where(:not(.gos-btn,.gos-link)){color:inherit}.m img{max-width:100%;display:block}.m ul{margin:0;padding:0;list-style:none}.m-top{background:color-mix(in srgb,var(--secondary) 60%,#000);color:#ffffffeb;text-align:center;z-index:3;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-size:13px;font-weight:600;position:relative}.m-top span:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.m-wrap{width:min(100% - 2*clamp(16px,4vw,80px),1280px);margin-inline:auto}.m a:where(:not(.gos-btn)):focus-visible,.m button:where(:not(.gos-btn)):focus-visible,.m summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.m-hdr{background:var(--secondary);color:#fff}.m-nav{z-index:4;justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex;position:relative}.m-brand{color:#fff;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.m-brand img{width:auto;height:56px}.m-brand b{font-family:var(--fh);letter-spacing:-.015em;font-size:21px;font-weight:700;line-height:1.02;display:block}.m-brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600;display:block}.m-links{align-items:center;gap:24px;display:flex}.m-links>li{position:relative}.m-links a{color:#ffffffe0;align-items:center;gap:5px;padding:8px 0;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.m-links a:hover{color:#fff}.m-sub{opacity:0;visibility:hidden;background:#fff;border-radius:14px;min-width:220px;padding:8px;transition:all .2s;position:absolute;top:100%;left:-12px;transform:translateY(6px);box-shadow:0 24px 60px -24px #06142280}.m-links>li:hover>.m-sub,.m-links>li:focus-within>.m-sub{opacity:1;visibility:visible;transform:none}.m-sub a{color:var(--ink);border-radius:9px;padding:9px 12px;font-size:14px;display:block}.m-sub a:hover{background:var(--surface)}.m-navright{align-items:center;gap:12px;display:flex}.m-navcta{min-height:46px}@media (max-width:80rem){.m-links{gap:16px}.m-links a{font-size:16px}.m-nav{gap:16px}}.m-burger{display:none}@media (max-width:64rem){.m-links{display:none}.m-burger{display:block;position:relative}.m-burger summary{cursor:pointer;color:#fff;align-items:center;gap:8px;padding:10px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.m-burger summary::-webkit-details-marker{display:none}.m-burger[open] .m-menu{display:block}.m-menu{z-index:9;background:#fff;border-radius:16px;width:min(92vw,320px);padding:10px;display:none;position:absolute;top:100%;right:0;box-shadow:0 24px 60px -24px #06142280}.m-menu a{color:var(--ink);border-radius:9px;padding:11px 12px;font-weight:500;text-decoration:none;display:block}.m-menu a:hover{background:var(--surface)}.m-menu .m-menu-group{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:12px 12px 4px;font-size:11px}}@media (max-width:40rem){.m-nav{height:68px}.m-brand img{height:44px}.m-navcta{min-height:42px;padding:0 14px;font-size:14px}}.m-hdr .m-nav{padding-block:8px}
.m-head{z-index:50;position:relative}.m-head.is-stuck .m-navbar{background:var(--secondary);color:#fff;border-bottom:1px solid #ffffff1a;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.m-head.is-stuck.is-shown .m-navbar{transform:none}.m-head.is-anim .m-navbar{transition:transform .3s}.m-hero .m-navbar{background:var(--secondary);border-bottom:1px solid #ffffff1f}.m-head.is-stuck .m-menu{max-height:calc(100dvh - 96px);overflow-y:auto}html{scroll-padding-top:98px}@media (max-width:40rem){html{scroll-padding-top:84px}.m-brand:has(>span){flex-shrink:1;min-width:0}.m-brand:has(>span) b{overflow-wrap:anywhere;font-size:18px}.m-brand:has(>span) small{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.m-head.is-anim .m-navbar{transition:none}}.m-navbar{z-index:4;position:relative}.m-navbar .m-nav,.m-links>li.m-dd--mega{position:static}.m-links>li.m-dd--mega>a{position:relative}.m-links>li.m-dd--mega>a:after{content:"";top:100%;left:0;right:calc(-1*var(--space-6));height:var(--space-8);position:absolute}.m-links .m-mega{border-top:1px solid var(--line);background:var(--paper);border-radius:0;min-width:0;max-height:calc(100dvh - 6rem);padding:0;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -30px #06142273}.m-mega__in{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.m-mega__in:not(:has(.m-mega__sec--side)){grid-template-columns:minmax(0,1fr)}.m-mega__sec{align-items:flex-start;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-8) 0;flex-direction:column;display:flex}.m-mega__sec--side{padding-left:var(--space-8);background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax 0 0);padding-right:0}.m-mega__h{font-family:var(--fh);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);font-weight:700}.m-mega__sec--side .m-mega__h{font-size:var(--text-md)}.m-mega__gs{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));width:100%;display:grid}.m-mega__sec--side .m-mega__gs{display:block}.m-mega__sec--side .m-mega__gs:has(>.m-mega__g+.m-mega__g){columns:2 10rem;column-gap:var(--space-4)}.m-mega__sec--side .m-mega__g{break-inside:avoid;margin-bottom:var(--space-2)}.m-links .m-mega .m-sub-h{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:block}.m-links .m-mega a{padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--ink);border-radius:9px;font-weight:500;display:block}.m-links .m-mega .m-mega__sec--side a{padding-block:6px;font-size:14px}.m-links .m-mega .m-mega__sec--side a:hover,.m-links .m-mega .m-mega__sec--side a:focus-visible{background:var(--paper)}.m-links .m-mega a.m-mega__more{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;display:inline-flex}.m-nav .m-links{margin-right:auto;margin-left:var(--space-6)}@media (min-width:64.0625rem) and (max-width:70rem){.m-head .m-nav{gap:var(--space-2)}.m-nav .m-links{gap:var(--space-2);margin-left:var(--space-2)}}.m-links .m-sub{padding:8px}.m-links .m-sub a:hover,.m-links .m-sub a:focus-visible{color:var(--ink)}@media (max-width:64rem){.m-navright .m-navcall{display:none}}.m-links>li.m-dd{align-items:center;display:flex}.m-links>li>a{white-space:nowrap}.m-links .m-dd-btn{min-width:var(--space-6);min-height:var(--space-6);margin-left:calc(-1*var(--space-1));border-radius:var(--radius-sm);color:inherit;opacity:.88;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.m-links .m-dd-btn:hover{opacity:1}.m-links .m-dd-btn svg,.m-menu .m-mg-btn svg{transition:transform .2s}.m-links .m-dd-btn[aria-expanded=true] svg,.m-menu .m-mg-btn[aria-expanded=true] svg{transform:rotate(180deg)}.m-links>li.m-dd.is-open>.m-sub{opacity:1;visibility:visible;transform:none}.m-links>li.m-dd.is-shut>.m-sub{opacity:0;visibility:hidden;transform:translateY(6px)}.m-menu .m-mg-row{align-items:center;gap:var(--space-1);display:flex}.m-menu .m-mg-row>a{flex:1}.m-menu .m-mg-btn{width:calc(var(--space-10) + var(--space-1));height:calc(var(--space-10) + var(--space-1));border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.m-menu .m-mg-btn:hover{background:var(--surface)}.m-menu .m-mg-btn svg{width:var(--space-4);height:var(--space-4)}.m-menu .m-mg-list{margin:0 0 var(--space-1) var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--surface)}.m-head[data-js] .m-mg:not(.is-open)>.m-mg-list,.m-head:not([data-js]) .m-mg-btn{display:none}.m-menu .m-macc>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:calc(var(--space-10) + var(--space-1));cursor:pointer;color:var(--ink);border-radius:9px;padding:0 12px;font-weight:600;list-style:none;display:flex}.m-menu .m-macc>summary::-webkit-details-marker{display:none}.m-menu .m-macc>summary:hover{background:var(--surface)}.m-menu .m-macc>summary svg{width:var(--space-4);height:var(--space-4);transition:transform .2s}.m-menu .m-macc[open]>summary svg{transform:rotate(180deg)}.m-menu a.m-macc-more{align-items:center;gap:var(--space-2);font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.m-menu .m-macc>summary svg{transition:none}}.m-burger summary{min-height:calc(var(--space-10) + var(--space-1))}@media (prefers-reduced-motion:reduce){.m-links .m-dd-btn svg,.m-menu .m-mg-btn svg{transition:none}}
.m-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.m-hero-bg,.m-hero-bg:after,.m-hero-bg:before{position:absolute;inset:0}.m-hero-bg{background:linear-gradient(160deg,var(--primary) 0%,var(--secondary) 100%) center/cover no-repeat;background-position:top}.m-hero-bg.is-sized{height:var(--hero-bg-h);bottom:auto}.m-hero-bg:after{content:"";background:rgba(0,0,0,var(--hero-dim,.6))}.m-hero-bg:before{content:none}.m-hero-in{z-index:2;position:relative}.m-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,462px);grid-template-areas:"copy form""stats stats";align-items:start;gap:clamp(36px,4vw,56px) clamp(28px,4vw,60px);padding:clamp(28px,5vw,84px) 0 clamp(48px,6vw,88px);display:grid}.m-hero-copy{grid-area:copy}.m-hero-grid>.m-qform{grid-area:form}.m-hero-google{width:auto;height:clamp(21px,1.9vw,27px);margin-bottom:-6px;display:block}.m-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.m-h1{font-size:var(--text-h1);letter-spacing:-.035em;line-height:1}.m-h1 em{color:var(--gold);font-style:normal}.m-hero-sub{font-size:var(--text-quote);color:#ffffffd1;max-width:560px;line-height:1.55}.m-hero-btns{flex-wrap:wrap;gap:14px;display:flex}.m-stats{grid-area:stats;position:relative}.m-stats:before{content:none}.m-stats-nums{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,5.5vw,104px);display:flex}.m-stat{text-align:left}.m-stat b{white-space:nowrap;font-family:var(--fh);font-size:var(--text-h1);letter-spacing:-.03em;color:var(--gold);font-weight:700;display:block}.m-stat>span{font-size:var(--text-sm);color:#ffffffc7;white-space:nowrap;margin-top:-.6rem;display:block}a.m-stat{display:block}a.m-stat>span{width:fit-content}@media (max-width:40rem){.m-stat>span{white-space:normal}}.m-flap-box{white-space:nowrap;position:absolute;top:0;left:0}.m-flap{vertical-align:top;white-space:pre;text-align:center;display:inline-block;position:relative;overflow:hidden}.m-flap.is-on{font-variant-numeric:tabular-nums}.m-flap:after{content:"";opacity:.08;pointer-events:none;background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}@media (max-width:64rem){.m-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""form""stats";row-gap:clamp(28px,4vw,60px)}.m-stat{flex:40%}}@media (max-width:40rem){.m-hero-btns .gos-btn{width:100%}}
.m-card{color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;gap:18px;padding:clamp(22px,2.4vw,31px);display:flex;box-shadow:0 34px 70px -34px #061422b3}.m-card h2{letter-spacing:-.02em;font-size:25px}.m-card .lede{color:#5a6b7a;font-size:15px}.m-card>.gos-field{flex:none}.m-card .gos-field__input{font-size:1rem}.m-card .gos-field__input:user-invalid{border-color:var(--status-bad)}.m-card .gos-field__input:user-valid{border-color:var(--status-good)}.m-card .gos-field__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.m-fnote{margin:-6px 0}.m-fnote summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;list-style:none;display:flex}.m-fnote summary::-webkit-details-marker{display:none}.m-fnote__chev{color:var(--mute);transition:transform .2s}.m-fnote[open] .m-fnote__chev{transform:rotate(180deg)}.m-fnote__ic{border:1px solid var(--line-control);border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-left:auto;transition:transform .2s;position:relative}.m-fnote__ic:before,.m-fnote__ic:after{content:"";background:var(--primary);border-radius:1px;width:10px;height:2px;margin:-1px 0 0 -5px;position:absolute;top:50%;left:50%}.m-fnote__ic:after{transform:rotate(90deg)}.m-fnote[open] .m-fnote__ic{transform:rotate(45deg)}.m-fnote .gos-field{margin-top:6px}@media (prefers-reduced-motion:reduce){.m-fnote__ic,.m-fnote__chev{transition:none}}.m-foot3{color:#5a6b7a;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;display:flex}.m-foot3 span{align-items:center;gap:6px;display:inline-flex}.m-foot3 .ic{color:#1b8a3e;display:flex}.m-qform>div:first-child{flex-direction:column;gap:16px;display:flex}
.m-phf{box-sizing:border-box;text-align:center;border-radius:inherit;width:100%;font-family:var(--font-body);background:var(--surface);background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),color-mix(in srgb,var(--primary) 15%,var(--surface)));color:color-mix(in srgb,var(--primary) 45%,var(--surface));outline:1.5px dashed color-mix(in srgb,var(--primary) 26%,transparent);outline-offset:-12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;line-height:1.35;display:flex;position:relative}.m-phf--fill{position:absolute;inset:0}.m-phf--dark{background:linear-gradient(160deg,var(--primary),var(--secondary));color:color-mix(in srgb,var(--surface) 38%,transparent);outline-color:color-mix(in srgb,var(--surface) 22%,transparent)}.m-phf svg{flex-shrink:0;margin-bottom:2px}.m-phf[data-what]:before{content:attr(data-what);max-width:28ch;color:color-mix(in srgb,var(--primary) 72%,var(--surface));order:1;font-size:14px;font-weight:600}.m-phf[data-hint]:after{content:attr(data-hint);max-width:32ch;color:color-mix(in srgb,var(--primary) 55%,var(--surface));order:2;font-size:12.5px}.m-phf--dark[data-what]:before{color:color-mix(in srgb,var(--surface) 72%,transparent)}.m-phf--dark[data-hint]:after{color:color-mix(in srgb,var(--surface) 52%,transparent)}.page .owner__shot .m-phf{border-radius:var(--radius)}mark.m-slot{background:color-mix(in srgb,var(--gold,#f0a81e) 16%,transparent);color:inherit;border-bottom:1.5px dashed var(--gold,#f0a81e);cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;border-radius:3px;padding:0 .18em}@media print{mark.m-slot{background:0 0}}
.m-rv{opacity:0;transform:translateY(24px)}.m-rv.is-in{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.m-rv{opacity:1;transform:none}}@media print{.m-rv{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){#process .m-rv,#aftercare .m-rv{transform:translateY(16px)}#process .m-rv.is-in,#aftercare .m-rv.is-in{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:none}#process .gos-disc.m-rv{opacity:1;border-color:var(--gold);color:inherit;background:0 0;transform:none}#process .gos-disc.m-rv.is-in{background:var(--gold);color:var(--gold-ink);border-color:#0000;transition:background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;animation:.4s cubic-bezier(.16,1,.3,1) m-disc-pop}@keyframes m-disc-pop{40%{transform:scale(1.15)}}}@media print{#process .m-rv,#aftercare .m-rv{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){img.m-imf{opacity:0}img.m-imf-in{transition:opacity .5s ease-out}}@media print{img.m-imf{opacity:1}}
.cookie-banner{z-index:70;background:var(--secondary,var(--ink));color:#fff;padding:1rem clamp(16px,4vw,48px);padding-bottom:calc(1rem + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000002e}.cookie-banner__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin-inline:auto;display:flex}.cookie-banner p{flex:320px;margin:0;font-size:.92rem;line-height:1.45}.cookie-banner a{color:inherit;text-decoration:underline}.cookie-banner__actions{flex:none;gap:.6rem;display:flex}.cookie-banner__actions button{font-family:var(--font-heading);border-radius:var(--radius-pill);color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #fff9;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600}.cookie-banner__accept{background:var(--cta,var(--tertiary));color:var(--cta-ink,#111);border-color:#0000}.cookie-banner__actions button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (max-width:60rem){.cookie-banner{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:30rem){.cookie-banner__in{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions button{flex:1 1 0}}@media print{.cookie-banner{display:none}}
