@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--maroon-50:#fdf2f1;--maroon-100:#fde2df;--maroon-200:#fac6bf;--maroon-300:#f19f95;--maroon-400:#df695e;--maroon-500:#c1332f;--maroon-600:#a50e15;--maroon-700:#800;--maroon-800:#720309;--maroon-900:#560708;--maroon-950:#360706;--brass-50:#fef5ea;--brass-100:#fbead4;--brass-200:#f5d9b2;--brass-300:#eec283;--brass-400:#dda652;--brass-500:#a87a2c;--brass-600:#976b1f;--brass-700:#7a5617;--brass-800:#614413;--brass-900:#4a330f;--brass-950:#302108;--stone-50:#fdf9f8;--stone-100:#f7f1ee;--stone-200:#ebe0db;--stone-300:#dbcec9;--stone-400:#b4a8a3;--stone-500:#887e79;--stone-600:#6b615d;--stone-700:#544b47;--stone-800:#3e3633;--stone-900:#292220;--stone-950:#181210;--bg:var(--stone-50);--surface:#fff;--surface-quiet:var(--stone-200);--ink:var(--stone-950);--ink-muted:var(--stone-700);--line:var(--stone-300);--line-strong:var(--stone-500);--brand-field:var(--maroon-700);--brand-deep:var(--maroon-950);--action:var(--maroon-700);--action-hover:var(--maroon-800);--action-on-brand:var(--brass-300);--action-on-brand-hover:var(--brass-200);--accent:var(--brass-300);--hairline-on-brand:#eec28359;--focus:var(--maroon-600);--focus-on-brand:var(--brass-300);--error:#af2f09;--success:#2b7440;--font:var(--font-archivo), "Arial Narrow", Arial, sans-serif;--fs-display:clamp(2.5rem, 1.55rem + 3.4vw, 4.25rem);--fs-h2:clamp(2rem, 1.5rem + 2vw, 3.25rem);--fs-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-h4:1.125rem;--fs-quote:clamp(1.75rem, 1.2rem + 2.2vw, 3rem);--fs-lead:clamp(1.1875rem, 1.1rem + .45vw, 1.4375rem);--fs-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--fs-small:.9375rem;--fs-label:.8125rem;--fs-phone:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section:clamp(72px, 9vw, 128px);--gutter:clamp(20px, 4vw, 48px);--max:1280px;--col-gap:32px;--header-h:108px;--header-row:60px;--radius:2px;--stroke:1px;--run:3px;--shadow-high:0 12px 32px #1812103d;--dur-fast:.16s;--dur-base:.32s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px}@media (min-width:1024px){:root{--header-h:76px;--header-row:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{text-wrap:balance}h2{font-size:var(--fs-h2);letter-spacing:-.005em;font-weight:700;font-stretch:80%;line-height:1.05}h3{font-size:var(--fs-h3);font-weight:650;font-stretch:90%;line-height:1.15}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--brass-200);color:var(--stone-950)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.on-brand :focus-visible{outline-color:var(--focus-on-brand)}.skip-link{left:var(--s-4);top:var(--s-4);z-index:200;padding:var(--s-3) var(--s-4);background:var(--brass-300);color:var(--maroon-950);border-radius:var(--radius);font-weight:650;position:absolute;transform:translateY(-200%)}.skip-link:focus{outline-color:var(--stone-50);transform:none}main:focus{outline:none}.label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;font-weight:650;font-stretch:85%;line-height:1.2}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.text-link{align-items:center;gap:var(--s-2);min-height:44px;color:var(--maroon-700);font-weight:650;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(.35)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.text-link svg{transition:transform var(--dur-fast) var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.ring{width:10px;height:10px;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:2px solid;border-radius:50%;flex:none}a:hover>.ring,a:focus-visible>.ring,a:hover .ring,a:focus-visible .ring{background:currentColor}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--s-7) var(--col-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section);position:relative}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-3) var(--s-5);border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:2px solid #0000;font-size:1.0625rem;font-weight:650;font-stretch:90%;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover)}.btn--brass{background:var(--action-on-brand);color:var(--maroon-950)}.btn--brass:hover{background:var(--action-on-brand-hover)}.btn--ghost-light{color:var(--stone-50);border-color:#fdf9f8b3}.btn--ghost-light:hover{border-color:var(--stone-50);background:#fdf9f814}.btn--ghost{border-color:var(--maroon-700);color:var(--maroon-700)}.btn--ghost:hover{background:var(--maroon-50)}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}@media (max-width:639px){.btn-row>.btn{flex:100%}}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--fade{transform:none}.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip .clip-target{clip-path:inset(0 0 100%);transition:clip-path var(--dur-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal--clip.in .clip-target{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 50ms)}.js .reveal-rows.in>*{opacity:1;transform:none}.site-header{z-index:50;background:var(--brand-deep);color:var(--stone-50);transition:transform var(--dur-base) var(--ease-out);position:sticky;top:0}.site-header:after{content:"";background:var(--brass-300);opacity:0;height:1px;transition:opacity var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;right:0}.site-header[data-compact=true]:after{opacity:.5}.header-bar{align-items:center;gap:var(--s-5);height:var(--header-row);display:flex}.header-logo{transform-origin:0;min-height:44px;transition:transform var(--dur-base) var(--ease-out);align-items:center;margin-right:auto;display:flex}.header-logo img{width:auto;height:36px}.header-nav,.header-phone,.header-cta{display:none}.menu-toggle{align-items:center;gap:var(--s-2);min-height:44px;margin-right:calc(var(--s-3) * -1);padding:0 var(--s-3);border-radius:var(--radius);color:var(--stone-50);cursor:pointer;background:0 0;border:0;font-weight:650;font-stretch:90%;display:inline-flex}.call-strip{border-top:1px solid var(--hairline-on-brand);grid-template-columns:1fr 1fr;height:48px;display:grid}.call-strip a{justify-content:center;align-items:center;gap:var(--s-2);font-weight:650;font-stretch:90%;text-decoration:none;display:flex}.call-strip__phone{background:var(--action-on-brand);color:var(--maroon-950);font-variant-numeric:tabular-nums}.call-strip__quote{color:var(--stone-50)}.call-strip a:focus-visible{outline-offset:-4px}.call-strip__phone:focus-visible{outline-color:var(--maroon-950)}@media (max-width:1023px){.site-header[data-hidden=true]{transform:translateY(calc(var(--header-row) * -1))}}@media (min-width:1024px){.header-logo img{height:clamp(44px,3.9vw,56px)}.site-header[data-compact=true] .header-logo{transform:scale(.92)}.header-nav{display:block}.header-nav ul{gap:var(--s-1);display:flex}.header-nav a{min-height:44px;color:var(--stone-50);align-items:center;padding:0 clamp(8px,1vw,14px);font-weight:600;font-stretch:90%;text-decoration:none;display:flex;position:relative}.header-nav a:after{content:"";background:var(--brass-300);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:8px;left:clamp(8px,1vw,14px);right:clamp(8px,1vw,14px);transform:scaleX(0)}.header-nav a:hover:after,.header-nav a:focus-visible:after,.header-nav a[aria-current=page]:after{transform:scaleX(1)}.header-phone{align-content:center;gap:2px;min-height:44px;text-decoration:none;display:grid}.header-phone__label{font-size:var(--fs-label);color:var(--maroon-200);font-weight:500}.header-phone__num{align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;color:var(--brass-300);font-size:1.1875rem;font-weight:700;font-stretch:85%;line-height:1;display:inline-flex}.header-cta{min-height:44px;display:inline-flex}.menu-toggle,.call-strip{display:none}}.menu-scrim{z-index:90;background:#18121080;position:fixed;inset:0}.mobile-menu{z-index:100;overscroll-behavior:contain;background:var(--brand-deep);width:min(420px,100%);color:var(--stone-50);box-shadow:var(--shadow-high);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.mobile-menu__top{height:60px;padding-inline:var(--gutter);border-bottom:1px solid var(--hairline-on-brand);justify-content:space-between;align-items:center;display:flex}.mobile-menu__top img{width:auto;height:32px}.mobile-menu__links{padding:var(--s-4) var(--gutter)}.mobile-menu__links a{border-bottom:1px solid var(--hairline-on-brand);min-height:56px;font-size:var(--fs-h3);align-items:center;font-weight:650;font-stretch:85%;text-decoration:none;display:flex}.mobile-menu__links a[aria-current=page]{color:var(--brass-300)}.mobile-menu__actions{gap:var(--s-3);padding:var(--s-4) var(--gutter);display:grid}.mobile-menu__contact{gap:var(--s-1);padding:var(--s-5) var(--gutter) var(--s-7);font-size:var(--fs-small);color:var(--maroon-200);margin-top:auto;display:grid}.mobile-menu__contact a{min-height:44px;color:var(--stone-50);align-items:center;display:inline-flex}@keyframes seq-rise{0%{transform:translateY(105%)}}@keyframes seq-fade{0%{opacity:0}}@keyframes seq-fade-up{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-clip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes seq-settle{0%{transform:scale(1.04)}}.seq-label{animation:seq-fade var(--dur-base) var(--ease-out) both}.mask-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.seq-line{animation:seq-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(40ms + var(--i,0) * 80ms);display:block}.seq-lead{animation:seq-fade-up var(--dur-slow) var(--ease-out) .24s both}.seq-ctas{animation:seq-fade-up var(--dur-slow) var(--ease-out) .32s both}.seq-photo{animation:seq-clip var(--dur-slow) var(--ease-out) .1s both}.seq-photo img{animation:seq-settle var(--dur-slow) var(--ease-out) .18s both}.run-zone{position:relative}.run-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.run-path{fill:none;stroke-width:var(--run);stroke-linejoin:round}.run-tick{stroke-width:2px;stroke-linecap:butt}.run-upper{stroke:var(--brass-300)}.run-lower{stroke:var(--maroon-600)}.run-terminal{fill:var(--bg);stroke-width:2px}.run-terminal--start{fill:var(--brand-field);stroke:var(--brass-300);animation:seq-fade var(--dur-base) var(--ease-out) .3s both}.run-terminal--end{stroke:var(--maroon-600)}.run-dot{fill:var(--maroon-600);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.run-end{transform-box:fill-box;transform-origin:50%}.run-end[data-lit=true] .run-dot{opacity:1}.run-end[data-lit=true]{animation:run-pulse .18s var(--ease-out)}@keyframes run-pulse{50%{transform:scale(1.04)}}.run-slot{width:14px;height:14px;display:block}.hero{background:var(--brand-field);color:var(--stone-50);padding-block:clamp(48px, 7vw, 112px) var(--section);position:relative}.hero__text{align-self:center}.hero__label{color:var(--maroon-100);margin-bottom:var(--s-5)}.hero h1{font-size:var(--fs-display);letter-spacing:-.01em;font-weight:700;font-stretch:78%;line-height:1.02}.hero h1 em{color:var(--accent);font-style:normal}.hero__lead{margin-top:var(--s-5);max-width:34ch;font-size:var(--fs-lead);color:var(--maroon-100);font-weight:450;line-height:1.45}.hero .btn-row{margin-top:var(--s-6)}.trust{gap:var(--s-2) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--hairline-on-brand);font-size:var(--fs-small);flex-wrap:wrap;line-height:1.4;display:flex}.trust li{align-items:center;gap:var(--s-2);display:flex}.trust strong{font-weight:700}.trust svg,.trust .ring{color:var(--accent)}@media (max-width:639px){.trust{flex-direction:column}}.archive{width:100%;max-width:calc(494px + 2 * var(--s-3))}.archive__frame{padding:var(--s-3);background:var(--stone-50);outline:1px solid var(--hairline-on-brand);outline-offset:6px}.archive__frame>div{overflow:hidden}.archive__frame img{aspect-ratio:494/373;width:100%;max-width:494px}.archive figcaption{margin-top:var(--s-4);font-size:var(--fs-small);color:#fdf9f8cc;padding-left:48px;line-height:1.4}@media (min-width:1024px){.hero__text{grid-column:1/span 6}.hero__photo{grid-column:8/span 5;align-self:center}.archive figcaption{padding-left:0}}.quote{background:var(--bg);scroll-margin-top:var(--header-h);padding-top:88px}.quote__phone{justify-items:start;row-gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.quote__phone .run-slot{margin-left:17px;margin-bottom:var(--s-3)}.quote__phone .label{color:var(--ink-muted)}.quote__number{min-height:44px;font-size:var(--fs-phone);font-variant-numeric:tabular-nums;color:var(--maroon-700);align-items:center;font-weight:700;font-stretch:78%;line-height:1;text-decoration:none;display:inline-flex}.quote__number:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.quote__oncall{max-width:34ch;margin-top:var(--s-2);color:var(--ink-muted)}.quote__email{margin-top:var(--s-1)}.quote__main h2{color:var(--maroon-700)}.quote__sub{margin-top:var(--s-3);font-size:var(--fs-lead);font-weight:450;line-height:1.45}@media (max-width:1023px){.quote__phone{order:-1}}@media (min-width:1024px){.quote{padding-top:var(--section)}.quote__main{grid-column:1/span 7}.quote__phone{align-self:start;column-gap:var(--s-4);padding-top:var(--s-2);grid-column:9/span 4;grid-template-columns:14px minmax(0,1fr)}.quote__phone>*{grid-column:2}.quote__phone .run-slot{grid-area:2/1;align-self:center;margin:0}}.form{gap:var(--s-1) var(--s-4);margin-top:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.form{grid-template-columns:1fr 1fr}.field--wide,.form__actions{grid-column:1/-1}}.field__box{padding:10px var(--s-4) 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out);gap:2px;display:grid;position:relative}.field__box:focus-within{border-color:var(--maroon-700);outline:2px solid var(--focus);outline-offset:2px}.field__box label{align-items:center;gap:var(--s-2);font-size:var(--fs-label);color:var(--ink-muted);font-weight:600;display:flex}.field__optional{border-radius:var(--radius);background:var(--stone-100);padding:0 6px;font-weight:450}.field__box input,.field__box textarea{width:100%;color:var(--ink);background:0 0;border:0;padding:0;font-size:1.0625rem;font-weight:500;line-height:1.4}.field__box input:focus,.field__box textarea:focus{outline:none}.field__box textarea{resize:vertical;min-height:7.5em}.field[data-invalid=true] .field__box{border-color:var(--error)}.field__error{min-height:1.75rem;font-size:var(--fs-small);color:var(--error);align-items:flex-start;gap:6px;padding-top:6px;font-weight:500;line-height:1.35;display:flex}.field__error svg{flex:none;margin-top:1px}.form__actions{align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.form__help{font-size:var(--fs-small);color:var(--ink-muted)}.form__help a{color:var(--maroon-700);white-space:nowrap;font-weight:650}.form-done{gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-left:var(--run) solid var(--success);border-radius:var(--radius);display:flex}.form-done svg{color:var(--success);flex:none}.form-done p{font-weight:500}.schedule{background:var(--surface)}.schedule__head h2{color:var(--maroon-700)}.schedule__head .text-link{margin-top:var(--s-4)}.schedule__cols{gap:0 var(--s-6);display:grid}.schedule__list{padding-left:var(--s-6);position:relative}.schedule__list:before{content:"";width:var(--run);background:var(--maroon-600);position:absolute;top:0;bottom:0;left:6px}.schedule__row{padding:var(--s-4) 0;position:relative}.schedule__row:before{content:"";left:calc(var(--s-6) * -1);top:calc(var(--s-4) + .8em - 7px);border:2px solid var(--maroon-600);background:var(--surface);border-radius:50%;width:15px;height:15px;position:absolute}.schedule__row:after{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.js .reveal-rows .schedule__row:after{transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * 50ms + .1s);transform:scaleX(0)}.js .reveal-rows.in .schedule__row:after{transform:scaleX(1)}.schedule__name{font-size:var(--fs-h4);font-weight:650;line-height:1.3}.schedule__note{margin-top:var(--s-1);max-width:48ch;font-size:var(--fs-small);color:var(--ink-muted)}@media (min-width:768px){.schedule__cols{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.schedule__head{grid-column:1/span 4}.schedule__cols{grid-column:5/span 8}}.story{background:var(--surface-quiet)}.story h2{color:var(--maroon-700)}.story__body{gap:var(--s-4);max-width:68ch;display:grid}.story__quote{padding-top:var(--s-7);border-top:1px solid var(--stone-400)}.story__quote blockquote p{max-width:30ch;font-size:var(--fs-quote);letter-spacing:-.005em;text-wrap:balance;font-weight:500;font-stretch:85%;line-height:1.15}.story__meta{align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.story__meta .label{color:var(--ink-muted)}.story__values{margin-top:var(--s-5);max-width:60ch;font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-muted);font-variant-caps:all-small-caps;font-weight:600}@media (min-width:1024px){.story h2{grid-column:1/span 5}.story__body{grid-column:7/span 6}.story__quote{grid-column:1/-1}}.oncall{background:var(--brand-field);color:var(--stone-50)}.oncall .label{color:var(--maroon-100)}.oncall h2{margin-top:var(--s-3);font-size:var(--fs-display);line-height:1.02}.oncall__cta{align-self:end}@media (min-width:1024px){.oncall__text{grid-column:1/span 9}.oncall__cta{grid-column:10/span 3;justify-self:end;margin-bottom:.35em}}.site-footer{background:var(--brand-deep);color:var(--stone-50);padding-block:var(--s-9) var(--s-6);font-size:var(--fs-small);position:relative}.footer-run{top:var(--s-6);pointer-events:none;align-items:flex-start;height:44px;display:flex;position:absolute;left:0;right:0}.footer-run__lead{width:calc(max(var(--gutter), (100% - var(--max)) / 2) + 19px);flex:none}.footer-run svg{flex:none;overflow:visible}.footer-run__line{height:var(--run);background:var(--brass-300);flex:1;position:relative}.footer-run__line:after{content:"";background:repeating-linear-gradient(to right, transparent 0 148px, var(--brass-300) 148px 150px);height:11px;position:absolute;top:-4px;left:0;right:0}.footer-grid{padding-top:0}.footer-brand img{width:auto;height:56px}.footer-brand p{margin-top:var(--s-3);color:var(--maroon-200)}.footer-brand .footer-tagline{margin-top:var(--s-4);color:var(--stone-50)}.footer-rating{align-items:center;gap:var(--s-2);display:flex}.footer-rating svg{color:var(--brass-300)}.footer-col h2{margin-bottom:var(--s-3);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-300);font-weight:650;font-stretch:85%;line-height:1.2}.footer-col address{font-style:normal;line-height:1.6}.footer-col a{align-items:center;gap:var(--s-2);min-height:44px;transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;text-decoration:none;display:inline-flex}.footer-col a:hover,.footer-col a:focus-visible{background-size:100% 1px}.footer-col .muted{color:var(--maroon-200)}.footer-bottom{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--hairline-on-brand);color:var(--maroon-200)}@media (max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}}@media (min-width:640px) and (max-width:1023px){.footer-contact{grid-column:auto}.footer-social{grid-column:2}}@media (min-width:1024px){.footer-brand{grid-column:1/span 4}.footer-contact{grid-column:6/span 3}.footer-company{grid-column:9/span 2}.footer-social{grid-column:11/span 2}}.notfound{min-height:70vh;padding-block:var(--section);text-align:center;place-items:center;display:grid}.notfound svg{width:min(420px,100%);height:auto;margin-inline:auto}.notfound h1{margin-top:var(--s-6);font-size:var(--fs-display);color:var(--maroon-700);font-weight:700;font-stretch:78%;line-height:1.02}.notfound p{max-width:44ch;margin:var(--s-4) auto 0;font-size:var(--fs-lead);color:var(--ink-muted)}.notfound .btn-row{margin-top:var(--s-6);justify-content:center}.preview-toast{z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-3) var(--s-4);border-left:var(--run) solid var(--brass-300);border-radius:var(--radius);background:var(--brand-deep);color:var(--stone-50);font-family:var(--font);font-size:var(--fs-small);box-shadow:var(--shadow-high);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:500;line-height:1.35;position:fixed;top:0;left:0;transform:translateY(8px)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal--clip .clip-target{clip-path:none}.js .reveal-rows .schedule__row:after,.site-header[data-hidden=true],.preview-toast{transform:none}}
