:root{--color-ink:#171714;--color-mid:#434338;--color-line:rgba(25,21,22,0.08);--color-soft:#ffffff;--color-paper:#f4f2ee;--color-accent:#ffa12e;--color-accent-2:#ba8a51;--font-display:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--font-body:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,monospace}:root{--color-paper:#f4f2ee;--color-soft:#ffffff;--color-ink:#171714;--color-mid:#434338;--color-line:#d5d3cf;--color-accent:#945100;--color-accent-2:#171714;--ez-dark-bg:#171714;--ez-dark-fg:#ffffff;--ez-dark-mid:#c3c3c2;--ez-dark-soft:#2c2c29;--ez-dark-line:#666664;--ez-accent-strong:#ffa12e;--ez-highlight:#ffa12e;--ez-highlight-strong:#ffb65c;--ez-dark-raise:#2e2e2c;--ez-dark-deep:#0f0f0d;--ez-hero-tint:#0c0c0a;--ez-slate:#3c3c3a;--ez-slate-2:#4a4a48;--ez-warm:#f2a65a;--ez-cool:#6fb3e6;--ez-icon-ink:#41413e;--ez-soft-2:#e3e3e3;--ez-white:#ffffff;--ez-font-display:"Instrument Sans","Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--ez-font-text:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:0.78125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-xl:clamp(1.1rem,1rem + 0.5vw,1.35rem);--text-2xl:clamp(1.3rem,1rem + 1.1vw,1.85rem);--text-3xl:clamp(1.5rem,1.1rem + 1.3vw,2.2rem);--text-4xl:clamp(1.9rem,1.2rem + 3.2vw,3.6rem);--text-5xl:clamp(2.4rem,1.4rem + 4vw,4.4rem);--text-6xl:clamp(2.5rem,1.2rem + 5.4vw,5.35rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--ez-gutter:clamp(1rem,3.4vw,1.75rem);--ez-section-pad:clamp(4.5rem,10vw,8.75rem);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-pill:999px;--line-thin:1px;--ez-focus-width:0.125rem;--ez-focus-offset:0.1875rem;--ez-display-tracking:-0.045em;--ez-display-leading:1.02;--ez-stat-tracking:-0.06em;--ez-header-height:4.5rem;--ez-header-width:52rem;--ez-content-width:75rem;--ez-image-ratio:4 / 3;--ez-ease:cubic-bezier(0.2,0.7,0.1,1);--ez-transition-fast:200ms;--ez-transition-base:400ms;--ez-shadow-card:0 1.125rem 2.5rem -1.125rem #171714b3}.js:not(.gsap-anim) :is(.fade-up,.reveal){opacity:0;transform:translateY(1.25rem);transition:opacity var(--ez-transition-base) ease,transform var(--ez-transition-base) ease}.js:not(.gsap-anim) :is(.fade-up,.reveal).visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js:not(.gsap-anim) :is(.fade-up,.reveal),.js:not(.gsap-anim) :is(.fade-up,.reveal).visible{opacity:1;transform:none;transition:none}}.is-style-card{background:var(--color-soft);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-8)}.is-style-card-dark{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-md);padding:var(--space-8)}.is-style-card-dark :where(h1,h2,h3,h4,p){color:inherit}.is-style-stat{display:flex;flex-direction:column;gap:var(--space-2)}.is-style-stat .stat-number{font-family:var(--font-display);font-size:var(--text-5xl);line-height:0.95;letter-spacing:-0.04em}.is-style-eyebrow{font-family:var(--font-mono,var(--font-body));font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-mid);margin-bottom:var(--space-3)}.is-style-eyebrow::before{content:var(--ez-eyebrow-marker,none);display:inline-block;width:0.5em;height:0.5em;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent)}.is-style-faded{color:var(--color-mid)}.is-style-dark{--color-paper:var(--ez-dark-bg,#14110f);--color-ink:var(--ez-dark-fg,#ffffff);--color-mid:var(--ez-dark-mid,rgba(255,255,255,0.66));--color-line:var(--ez-dark-line,rgba(255,255,255,0.14));--color-soft:var(--ez-dark-soft,rgba(255,255,255,0.06));background:var(--ez-dark-bg,#14110f) !important;color:var(--ez-dark-fg,#ffffff)}.is-style-accent{--color-paper:var(--color-accent-2,var(--color-accent));--color-ink:var(--ez-dark-fg,#ffffff);--color-mid:rgba(255,255,255,0.72);--color-line:rgba(255,255,255,0.18);--color-soft:color-mix(in srgb,var(--color-accent-2,var(--color-accent)) 82%,#000);background:var(--color-accent-2,var(--color-accent)) !important;color:var(--ez-dark-fg,#ffffff)}.is-style-dark :where(h1,h2,h3,h4,h5,h6,p,a,li,summary),.is-style-accent :where(h1,h2,h3,h4,h5,h6,p,a,li,summary){color:inherit}.image-block{position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;aspect-ratio:var(--ez-image-ratio);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(135deg,transparent 49%,var(--color-line) 50%,transparent 51%),linear-gradient(45deg,transparent 49%,var(--color-line) 50%,transparent 51%),var(--color-soft);color:var(--color-mid);font-size:var(--text-xs);letter-spacing:0.06em;text-align:center;text-transform:uppercase}img.ez-photo{display:block;width:100%;height:auto;aspect-ratio:var(--ez-image-ratio);object-fit:cover;border-radius:var(--radius-lg)}.beacon-page{font-family:var(--ez-font-text);font-size:var(--text-base);line-height:1.6;overflow-x:clip;overflow-wrap:break-word}.beacon-page *,.beacon-page *::before,.beacon-page *::after{box-sizing:border-box}.beacon-page p,.beacon-page h1,.beacon-page h2,.beacon-page h3,.beacon-page h4,.beacon-page ul,.beacon-page ol,.beacon-page dl,.beacon-page dd,.beacon-page figure,.beacon-page blockquote{margin:0;padding:0}.beacon-page ul,.beacon-page ol{list-style:none}.beacon-page h1,.beacon-page h2,.beacon-page h3,.beacon-page h4{font-family:var(--ez-font-display);font-weight:500;letter-spacing:var(--ez-display-tracking);line-height:var(--ez-display-leading)}.beacon-page .image-block{max-width:100%;background-color:var(--ez-dark-soft);background-size:cover;background-position:center}.beacon-page .beacon-page__wrap{width:min(100% - 2 * var(--ez-gutter),var(--ez-content-width));margin-inline:auto}.beacon-page .is-style-dark{background:var(--ez-dark-bg);color:var(--ez-dark-fg)}.beacon-page .beacon-page__light{background:var(--color-paper);color:var(--color-ink);padding-block:var(--ez-section-pad)}.beacon-page .beacon-page__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font:500 var(--text-xs)/1.3 var(--ez-font-text);letter-spacing:0.06em;text-transform:uppercase;color:var(--ez-dark-fg)}.beacon-page .beacon-page__eyebrow::before{content:"";width:var(--space-2);height:var(--space-2);background:var(--ez-highlight);flex:none}.beacon-page .beacon-page__light .beacon-page__eyebrow{color:var(--color-ink)}.beacon-page .beacon-page__light .beacon-page__eyebrow::before{background:var(--ez-highlight-strong)}.beacon-page .beacon-page__sechead{border-top:var(--line-thin) solid var(--ez-dark-line);padding-top:var(--space-6)}.beacon-page .beacon-page__light .beacon-page__sechead{border-top-color:var(--color-line)}.beacon-page .beacon-page__h2{font-size:var(--text-4xl);margin-top:var(--space-5);text-wrap:balance}.beacon-page .beacon-page__lede{font-size:var(--text-lg);color:var(--ez-dark-mid);max-width:36em}.beacon-page .beacon-page__light .beacon-page__lede{color:var(--color-mid)}.beacon-page .beacon-page__btn{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ez-highlight);color:var(--ez-dark-bg);font:500 var(--text-sm)/1.2 var(--ez-font-text);text-decoration:none;text-align:center;transition:transform var(--ez-transition-fast) var(--ez-ease),background-color var(--ez-transition-fast)}.beacon-page .beacon-page__btn::before{content:"";width:var(--space-2);height:var(--space-2);background:currentColor;flex:none;transition:transform var(--ez-transition-base) var(--ez-ease)}.beacon-page .beacon-page__btn:hover{background:var(--ez-highlight-strong)}.beacon-page .beacon-page__btn:hover::before{transform:rotate(45deg)}.beacon-page .beacon-page__btn--lg{min-height:3.25rem;font-size:var(--text-base);padding-inline:var(--space-5) var(--space-6)}.beacon-page .beacon-page__btn--ghost{background:color-mix(in srgb,var(--ez-dark-raise) 80%,transparent);color:var(--ez-dark-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beacon-page .beacon-page__btn--ghost::before{background:var(--ez-highlight)}.beacon-page .beacon-page__btn--ghost:hover{background:var(--ez-dark-raise)}.beacon-page .beacon-page__btn--dark{background:var(--color-ink);color:var(--color-paper)}.beacon-page .beacon-page__btn--dark::before{background:var(--ez-highlight)}.beacon-page .beacon-page__btn--dark:hover{background:var(--color-accent-2)}.beacon-page .beacon-page__btn-num{font-variant-numeric:tabular-nums;white-space:nowrap}.beacon-page .beacon-page__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.beacon-page .beacon-page__ctas .beacon-page__btn{flex:1 1 auto}.beacon-page .beacon-page__ctas--center{justify-content:center}.beacon-page a:focus-visible{outline:var(--ez-focus-width) solid var(--ez-accent-strong);outline-offset:var(--ez-focus-offset);border-radius:var(--radius-sm)}.beacon-page .beacon-page__light a:focus-visible{outline-color:var(--color-accent)}.beacon-page .beacon-page__hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--ez-hero-tint)}.beacon-page .beacon-page__hero-media{position:absolute;inset:0;z-index:-2;background-position:62% 50%}.beacon-page .beacon-page__hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--ez-dark-bg) 90%,transparent) 0%,color-mix(in srgb,var(--ez-dark-bg) 72%,transparent) 45%,color-mix(in srgb,var(--ez-dark-bg) 30%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--ez-dark-bg) 55%,transparent) 0%,transparent 22%,transparent 55%,color-mix(in srgb,var(--ez-dark-bg) 92%,transparent) 88%,var(--ez-dark-bg) 100%)}.beacon-page .beacon-page__hero-inner{width:min(100% - 2 * var(--ez-gutter),var(--ez-header-width));margin-inline:auto;padding-top:calc(var(--ez-header-height) + var(--space-4));flex:1;display:flex;flex-direction:column}.beacon-page .beacon-page__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.beacon-page .beacon-page__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ez-dark-raise) 70%,transparent);border:var(--line-thin) solid var(--ez-dark-line);font-size:var(--text-xs);color:var(--ez-dark-fg)}.beacon-page .beacon-page__chip::before{content:"";width:var(--space-2);height:var(--space-2);background:var(--ez-highlight)}.beacon-page .beacon-page__chip:nth-child(3){display:none}.beacon-page .beacon-page__hero-copy{margin-block:auto;padding-block:var(--space-8) var(--space-8)}.beacon-page .beacon-page__hero-copy .beacon-page__eyebrow{margin-bottom:var(--space-4)}.beacon-page .beacon-page__h1{font-size:var(--text-6xl);line-height:0.98;max-width:16ch;text-wrap:balance;color:var(--ez-dark-fg)}.beacon-page .beacon-page__h1 em{font-style:normal;color:var(--ez-accent-strong)}.beacon-page .beacon-page__hero-lede{margin-top:var(--space-5);max-width:33em;color:var(--ez-dark-fg);font-size:var(--text-lg)}.beacon-page .beacon-page__hero-foot{border-top:var(--line-thin) solid var(--ez-dark-line);padding:var(--space-5) 0 var(--space-6);display:grid;gap:var(--space-4)}.beacon-page .beacon-page__hero-area{font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--ez-dark-fg)}.beacon-page .beacon-page__facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.beacon-page .beacon-page__fact{position:relative;padding:var(--space-2) var(--space-3);font:500 var(--text-sm)/1.2 var(--ez-font-display);color:var(--ez-dark-fg)}.beacon-page .beacon-page__fact::before,.beacon-page .beacon-page__fact::after{content:"";position:absolute;width:var(--space-2);height:var(--space-2);border:var(--line-thin) solid var(--ez-dark-mid)}.beacon-page .beacon-page__fact::before{left:0;top:0;border-right:0;border-bottom:0}.beacon-page .beacon-page__fact::after{right:0;bottom:0;border-left:0;border-top:0}.beacon-page .beacon-page__route{padding:var(--space-16) 0 var(--space-10)}.beacon-page .beacon-page__route-head{display:flex;justify-content:center;border-top:var(--line-thin) solid var(--ez-dark-line);padding-top:var(--space-6)}.beacon-page .beacon-page__route-head .beacon-page__eyebrow{font-size:var(--text-xs);letter-spacing:0.06em}.beacon-page .beacon-page__towns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-6)}.beacon-page .beacon-page__town{display:inline-flex;align-items:center;gap:var(--space-6);font:500 var(--text-3xl)/1.1 var(--ez-font-display);letter-spacing:var(--ez-display-tracking);color:var(--ez-dark-mid)}.beacon-page .beacon-page__town--primary{color:var(--ez-dark-fg)}.beacon-page .beacon-page__town small{font-size:var(--text-sm);letter-spacing:-0.02em}.beacon-page .beacon-page__town:not(:last-child)::after{content:"";width:var(--space-2);height:var(--space-2);background:var(--ez-highlight);transform:rotate(45deg)}.beacon-page .beacon-page__stats{padding-bottom:var(--space-20)}.beacon-page .beacon-page__stat{display:grid;gap:var(--space-3);padding:var(--space-6) 0;border-top:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__stat:last-child{border-bottom:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__stat-label{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--ez-dark-fg)}.beacon-page .beacon-page__stat-label::before{content:"";width:var(--space-2);height:var(--space-2);margin-top:var(--space-2);background:var(--ez-highlight);flex:none}.beacon-page .beacon-page__stat-val{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-6)}.beacon-page .beacon-page__stat-num{font:500 var(--text-5xl)/0.95 var(--ez-font-display);letter-spacing:var(--ez-stat-tracking);font-variant-numeric:tabular-nums}.beacon-page .beacon-page__stat-note{color:var(--ez-dark-mid);font-size:var(--text-sm);max-width:28ch}.beacon-page .beacon-page__about{padding-bottom:var(--ez-section-pad)}.beacon-page .beacon-page__about-head{display:grid;gap:var(--space-6)}.beacon-page .beacon-page__bento{display:grid;gap:var(--space-3);margin-top:var(--space-10)}.beacon-page .beacon-page__bcol{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.beacon-page .beacon-page__card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-6);min-height:15rem;padding:var(--space-6);border-radius:var(--radius-md);border:var(--line-thin) solid var(--ez-dark-line);background:var(--ez-dark-soft);color:var(--ez-dark-fg)}.beacon-page .beacon-page__card--photo{min-height:22rem}.beacon-page .beacon-page__card-media{position:absolute;inset:0;z-index:-2}.beacon-page .beacon-page__card--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--ez-dark-bg) 60%,transparent) 62%,color-mix(in srgb,var(--ez-dark-bg) 94%,transparent) 100%)}.beacon-page .beacon-page__card--slate{background:var(--ez-slate);justify-content:space-between;min-height:0}.beacon-page .beacon-page__card h3{font-size:var(--text-2xl)}.beacon-page .beacon-page__card p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ez-dark-fg);max-width:34em}.beacon-page .beacon-page__card-icon{width:var(--space-10);height:var(--space-10);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--ez-slate-2);border:var(--line-thin) solid var(--ez-dark-line);color:var(--ez-accent-strong)}.beacon-page .beacon-page__card-icon svg{width:var(--space-5);height:var(--space-5)}.beacon-page .beacon-page__services-head{max-width:45rem;margin-inline:auto}.beacon-page .beacon-page__services-head .beacon-page__lede{margin-top:var(--space-4)}.beacon-page .beacon-page__services-head .beacon-page__btn{margin-top:var(--space-6)}.beacon-page .beacon-page__svc-grid{display:grid;gap:var(--space-3);margin-top:var(--space-12);counter-reset:svc}.beacon-page .beacon-page__svc{position:relative;counter-increment:svc;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--color-soft);transition:transform var(--ez-transition-base) var(--ez-ease)}.beacon-page .beacon-page__svc::before{content:counter(svc,decimal-leading-zero);position:absolute;left:var(--space-5);top:var(--space-5);font:500 var(--text-xs)/1 var(--ez-font-text);letter-spacing:0.06em;color:var(--color-mid)}.beacon-page .beacon-page__svc:hover{transform:translateY(-0.2rem)}.beacon-page .beacon-page__svc-icon{width:var(--space-20);height:var(--space-20);color:var(--ez-icon-ink)}.beacon-page .beacon-page__svc-icon svg{width:100%;height:100%}.beacon-page .beacon-page__svc-title{margin-top:var(--space-5);font-size:var(--text-lg);letter-spacing:-0.02em;line-height:1.25}.beacon-page .beacon-page__svc-body{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-mid);max-width:28ch}.beacon-page .beacon-page__ask{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-accent);text-underline-offset:0.25em}.beacon-page .beacon-page__work{padding-block:var(--ez-section-pad);background:radial-gradient(70% 45% at 50% 18%,color-mix(in srgb,var(--ez-highlight-strong) 18%,transparent),transparent 70%),var(--ez-dark-bg)}.beacon-page .beacon-page__work-head{text-align:center;display:flex;flex-direction:column;align-items:center}.beacon-page .beacon-page__work-head .beacon-page__h2{max-width:22ch}.beacon-page .beacon-page__case{display:grid;gap:var(--space-10);margin-top:var(--space-12);align-items:start}.beacon-page .beacon-page__pull{font:500 var(--text-2xl)/1.25 var(--ez-font-display);letter-spacing:-0.03em}.beacon-page .beacon-page__pull::before{content:"";display:block;width:var(--space-8);height:var(--ez-focus-width);background:var(--ez-highlight);margin-bottom:var(--space-5)}.beacon-page .beacon-page__story p + p{margin-top:var(--space-4)}.beacon-page .beacon-page__story p:not(.beacon-page__pull){color:var(--ez-dark-mid)}.beacon-page .beacon-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.beacon-page .beacon-page__tags li{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--ez-dark-soft);border:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__compare-card{border-radius:var(--radius-lg);background:var(--ez-dark-deep);border:var(--line-thin) solid var(--ez-dark-line);padding:var(--space-4);box-shadow:var(--ez-shadow-card)}.beacon-page .beacon-page__compare-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.beacon-page .beacon-page__compare-title{font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--ez-dark-mid)}.beacon-page .beacon-page__compare-keys{display:inline-flex;padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-pill);background:var(--ez-dark-soft);border:var(--line-thin) solid var(--ez-dark-line);font-size:var(--text-sm);font-weight:500}.beacon-page .beacon-page__compare-keys span{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--ez-dark-mid)}.beacon-page .beacon-page__compare-keys .beacon-page__compare-key-after{background:var(--ez-highlight);color:var(--ez-dark-bg)}.beacon-page .beacon-page__compare{display:grid;gap:var(--line-thin);background:var(--ez-dark-line);border-radius:var(--radius-md);overflow:hidden;border:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__compare > div{background:var(--ez-dark-deep);padding:var(--space-4)}.beacon-page .beacon-page__compare dt{font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--ez-dark-mid)}.beacon-page .beacon-page__compare dd{margin-top:var(--space-1);font:500 var(--text-sm)/1.35 var(--ez-font-display)}.beacon-page .beacon-page__v-b{color:var(--ez-dark-mid);text-decoration:line-through;text-decoration-color:var(--ez-dark-line)}.beacon-page .beacon-page__v-a{color:var(--ez-dark-fg)}.beacon-page .beacon-page__v-a::before{content:"";display:inline-block;width:var(--space-2);height:var(--space-2);margin-right:var(--space-2);background:var(--ez-highlight)}.beacon-page .beacon-page__rail-head{margin-top:var(--space-16);margin-bottom:var(--space-5);font-size:var(--text-3xl)}.beacon-page .beacon-page__rail{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.beacon-page .beacon-page__slide{position:relative;isolation:isolate;scroll-snap-align:start;min-height:22rem;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-6) var(--space-6) var(--space-16);border:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__slide-media{position:absolute;inset:0;z-index:-2}.beacon-page .beacon-page__slide::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,color-mix(in srgb,var(--ez-dark-bg) 65%,transparent) 60%,color-mix(in srgb,var(--ez-dark-bg) 94%,transparent))}.beacon-page .beacon-page__slide-body{border-left:var(--line-thin) solid var(--ez-accent-strong);padding-left:var(--space-5);max-width:30ch}.beacon-page .beacon-page__slide-stat{font:500 var(--text-3xl)/1 var(--ez-font-display);letter-spacing:var(--ez-display-tracking)}.beacon-page .beacon-page__slide-body p + p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ez-dark-fg)}.beacon-page .beacon-page__pill{position:absolute;right:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ez-dark-soft) 85%,transparent);font-size:var(--text-xs);color:var(--ez-dark-fg)}.beacon-page .beacon-page__pill::before{content:"";width:var(--space-1);height:var(--space-1);background:var(--ez-highlight)}.beacon-page .beacon-page__process{padding-block:var(--space-10) var(--ez-section-pad)}.beacon-page .beacon-page__panel{background:var(--ez-dark-soft);border:var(--line-thin) solid var(--ez-dark-line);border-radius:var(--radius-lg);overflow:hidden}.beacon-page .beacon-page__panel-head{padding:var(--space-6) var(--space-5) var(--space-8);border-bottom:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__panel-head .beacon-page__h2{max-width:18ch}.beacon-page .beacon-page__panel-body{display:grid;gap:var(--space-3);padding:var(--space-5)}.beacon-page .beacon-page__quote-card{position:relative;isolation:isolate;min-height:24rem;border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6)}.beacon-page .beacon-page__quote-media{position:absolute;inset:0;z-index:-2}.beacon-page .beacon-page__quote-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--ez-dark-bg) 15%,transparent) 20%,color-mix(in srgb,var(--ez-dark-bg) 88%,transparent) 85%)}.beacon-page .beacon-page__quote blockquote{font:500 var(--text-2xl)/1.25 var(--ez-font-display);letter-spacing:-0.03em;max-width:28ch}.beacon-page .beacon-page__quote figcaption{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ez-dark-fg)}.beacon-page .beacon-page__steps{display:flex;flex-direction:column;gap:var(--space-3);counter-reset:step}.beacon-page .beacon-page__step{counter-increment:step;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:var(--ez-dark-bg);border:var(--line-thin) solid var(--ez-dark-line);border-radius:var(--radius-md);transition:border-color var(--ez-transition-base)}.beacon-page .beacon-page__step:hover{border-color:var(--ez-highlight-strong)}.beacon-page .beacon-page__step-num::before{content:counter(step,decimal-leading-zero);font:500 var(--text-sm)/1 var(--ez-font-text);letter-spacing:0.06em;color:var(--ez-accent-strong)}.beacon-page .beacon-page__step h3{font-size:var(--text-xl);letter-spacing:-0.025em}.beacon-page .beacon-page__step p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ez-dark-mid)}.beacon-page .beacon-page__trust{padding-bottom:var(--ez-section-pad)}.beacon-page .beacon-page__trust-licence{margin-top:var(--space-4);color:var(--ez-dark-mid)}.beacon-page .beacon-page__trust-review{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-md);background:var(--ez-dark-soft);border:var(--line-thin) solid var(--ez-dark-line)}.beacon-page .beacon-page__trust-review blockquote{font:500 var(--text-xl)/1.35 var(--ez-font-display)}.beacon-page .beacon-page__trust-review figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ez-dark-mid)}.beacon-page .beacon-page__cta{position:relative;isolation:isolate;overflow:hidden;min-height:36rem;display:grid;place-items:center;text-align:center;padding-block:var(--space-24)}.beacon-page .beacon-page__cta-media{position:absolute;inset:0;z-index:-2;background-position:30% 60%}.beacon-page .beacon-page__cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 55% at 55% 50%,color-mix(in srgb,var(--ez-dark-bg) 60%,transparent),color-mix(in srgb,var(--ez-dark-bg) 85%,transparent)),linear-gradient(180deg,var(--ez-dark-bg) 0%,transparent 18%,transparent 82%,var(--ez-dark-bg) 100%)}.beacon-page .beacon-page__cta-title{font-size:var(--text-5xl);max-width:14ch;margin-inline:auto}.beacon-page .beacon-page__cta .beacon-page__lede{margin:var(--space-5) auto 0;color:var(--ez-dark-fg)}.beacon-page .beacon-page__faq-grid{display:grid;gap:var(--space-8);margin-top:var(--space-10);align-items:start}.beacon-page .beacon-page__faq-media{order:2}.beacon-page .beacon-page__faq-frame{aspect-ratio:16 / 10;border-radius:var(--radius-md);background-color:var(--color-line)}.beacon-page .beacon-page__faq-cap{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-mid)}.beacon-page .beacon-page__faq-cap::before{content:"";width:var(--space-2);height:var(--space-2);background:var(--ez-highlight-strong);flex:none}.beacon-page .beacon-page__qa{border-top:var(--line-thin) solid var(--color-line)}.beacon-page .beacon-page__qa-item{padding:var(--space-5) 0;border-bottom:var(--line-thin) solid var(--color-line)}.beacon-page .beacon-page__qa-item h3{font-size:var(--text-xl);letter-spacing:-0.025em;line-height:1.3}.beacon-page .beacon-page__qa-item p{margin-top:var(--space-2);color:var(--color-mid);max-width:40em}.beacon-page .beacon-page__close{padding-top:var(--space-12);padding-bottom:var(--space-24)}.beacon-page .beacon-page__close-grid{display:grid;gap:var(--space-8);align-items:start}.beacon-page .beacon-page__close-title{font-size:var(--text-5xl);line-height:1;scroll-margin-top:calc(var(--ez-header-height) + var(--space-6))}.beacon-page .beacon-page__areas{margin-top:var(--space-6)}.beacon-page .beacon-page__area{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--line-thin) solid var(--color-line)}.beacon-page .beacon-page__area-k{min-width:6rem;font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid)}.beacon-page .beacon-page__area-v{font:500 var(--text-xl)/1.3 var(--ez-font-display);letter-spacing:-0.025em}.beacon-page .beacon-page__form-head{margin:var(--space-10) 0 var(--space-4)}.beacon-page .beacon-page__form-head h3{font-size:var(--text-2xl)}.beacon-page .beacon-page__form-head .beacon-page__lede{margin-top:var(--space-2)}.beacon-page .beacon-page__call-card{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-soft)}.beacon-page .beacon-page__call-card::after{content:"";position:absolute;right:calc(-1 * var(--space-20));top:calc(-1 * var(--space-20));width:16rem;height:16rem;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ez-highlight) 55%,transparent),transparent);z-index:-1}.beacon-page .beacon-page__call-card h3{font-size:var(--text-3xl);margin-top:var(--space-4)}.beacon-page .beacon-page__call-card .beacon-page__lede{margin-top:var(--space-3)}.beacon-page .beacon-page__phone{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);font:500 var(--text-4xl)/1 var(--ez-font-display);letter-spacing:-0.05em;color:var(--color-ink);text-decoration:none;font-variant-numeric:tabular-nums}.beacon-page .beacon-page__phone-ic{width:var(--space-12);height:var(--space-12);border-radius:50%;background:var(--color-ink);color:var(--ez-accent-strong);display:grid;place-items:center;flex:none;transition:transform var(--ez-transition-base) var(--ez-ease)}.beacon-page .beacon-page__phone-ic svg{width:var(--space-6);height:var(--space-6)}.beacon-page .beacon-page__phone:hover .beacon-page__phone-ic{transform:rotate(-14deg)}.beacon-page .beacon-page__phone-txt{padding-bottom:var(--space-1);background:linear-gradient(var(--color-accent),var(--color-accent)) no-repeat 0 100% / 0 var(--ez-focus-width);transition:background-size var(--ez-transition-base) var(--ez-ease)}.beacon-page .beacon-page__phone:hover .beacon-page__phone-txt{background-size:100% var(--ez-focus-width)}.beacon-page .beacon-page__mention{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--line-thin) solid var(--color-line)}.beacon-page .beacon-page__mention h4{font:500 var(--text-sm)/1.3 var(--ez-font-text);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-mid)}.beacon-page .beacon-page__mention ul{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.beacon-page .beacon-page__mention li{display:flex;gap:var(--space-3)}.beacon-page .beacon-page__mention li::before{content:"";width:var(--space-2);height:var(--space-2);margin-top:var(--space-2);background:var(--color-accent);flex:none}.beacon-page .beacon-page__callbar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:55}.beacon-page .beacon-page__callbar-btn{width:100%;min-height:3.25rem;font-size:var(--text-base);box-shadow:var(--ez-shadow-card)}@media (min-width:30rem){.beacon-page .beacon-page__chip:nth-child(3){display:inline-flex}.beacon-page .beacon-page__ctas .beacon-page__btn{flex:0 0 auto}.beacon-page .beacon-page__compare{grid-template-columns:1fr 1fr}}@media (min-width:40rem){.beacon-page .beacon-page__svc-grid{grid-template-columns:repeat(2,1fr)}.beacon-page .beacon-page__bento{grid-template-columns:1fr 1fr}.beacon-page .beacon-page__bcol:first-child{grid-column:1 / -1}.beacon-page .beacon-page__bcol:first-child .beacon-page__card{min-height:28rem}.beacon-page .beacon-page__stat{grid-template-columns:1fr 1fr;gap:var(--space-6)}.beacon-page .beacon-page__stat-note{text-align:right}}@media (min-width:47.5rem){.beacon-page .beacon-page__callbar{display:none}.beacon-page .beacon-page__rail{grid-auto-columns:calc((100% - var(--space-5)) / 2)}.beacon-page .beacon-page__close{padding-bottom:var(--ez-section-pad)}}@media (min-width:56.25rem){.beacon-page .beacon-page__panel-body{grid-template-columns:1.45fr 1fr;padding:var(--space-10)}.beacon-page .beacon-page__panel-head{padding:var(--space-10)}.beacon-page .beacon-page__quote-card{min-height:30rem}.beacon-page .beacon-page__close-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}.beacon-page .beacon-page__call-card{position:sticky;top:calc(var(--ez-header-height) + var(--space-6));padding:var(--space-10)}.beacon-page .beacon-page__faq-grid{grid-template-columns:1fr 1.15fr;gap:var(--space-16)}.beacon-page .beacon-page__faq-media{order:0;position:sticky;top:calc(var(--ez-header-height) + var(--space-6))}.beacon-page .beacon-page__faq-frame{aspect-ratio:4 / 3.4}.beacon-page .beacon-page__svc-grid{grid-template-columns:repeat(3,1fr)}.beacon-page .beacon-page__svc{min-height:20rem}}@media (min-width:61.25rem){.beacon-page .beacon-page__about-head{grid-template-columns:1.25fr 1fr;align-items:end;gap:var(--space-20)}.beacon-page .beacon-page__bento{grid-template-columns:1.15fr 0.95fr 1.35fr;min-height:37.5rem}.beacon-page .beacon-page__bcol:first-child{grid-column:auto}.beacon-page .beacon-page__bcol .beacon-page__card{flex:1}.beacon-page .beacon-page__card--tall{flex:1.75 !important}.beacon-page .beacon-page__case{grid-template-columns:0.85fr 1.15fr;gap:var(--space-16)}.beacon-page .beacon-page__story{position:sticky;top:calc(var(--ez-header-height) + var(--space-8))}}@media (min-width:67.5rem){.beacon-page .beacon-page__hero-foot{grid-template-columns:minmax(11rem,15rem) 1fr;align-items:center;gap:var(--space-6)}.beacon-page .beacon-page__facts{flex-wrap:nowrap;justify-content:space-between}.beacon-page .beacon-page__fact{white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.beacon-page .beacon-page__hero-media{animation:beacon-settle 2.4s var(--ez-ease) 1 both}@keyframes beacon-settle{from{transform:scale(1.08)}to{transform:none}}}@media (prefers-reduced-motion:reduce){.beacon-page .beacon-page__hero-media{animation:none}.beacon-page .beacon-page__btn,.beacon-page .beacon-page__btn::before,.beacon-page .beacon-page__svc,.beacon-page .beacon-page__step,.beacon-page .beacon-page__phone-ic,.beacon-page .beacon-page__phone-txt{transition:none}.beacon-page .beacon-page__svc:hover,.beacon-page .beacon-page__phone:hover .beacon-page__phone-ic,.beacon-page .beacon-page__btn:hover::before{transform:none}}.beacon-page .beacon-page__map{margin:var(--space-8) 0}.beacon-page .beacon-page__map svg{width:100%;height:auto;display:block}.beacon-page .bm-bg{fill:color-mix(in srgb,var(--color-accent) 5%,var(--color-soft))}.beacon-page .bm-streets path{stroke:color-mix(in srgb,var(--color-ink) 14%,transparent);stroke-width:1.5}.beacon-page .bm-zone{fill:color-mix(in srgb,var(--color-accent) 7%,transparent);stroke:color-mix(in srgb,var(--color-ink) 30%,transparent);stroke-width:1.2;stroke-dasharray:3 7;transform-box:fill-box;transform-origin:center}.beacon-page .bm-route{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round}.beacon-page .bm-stops circle{fill:var(--color-paper);stroke:var(--color-accent);stroke-width:3;transform-box:fill-box;transform-origin:center}.beacon-page .bm-labels text,.beacon-page .bm-home{font:600 var(--text-base) var(--ez-font-display,inherit);fill:var(--color-ink);paint-order:stroke;stroke:var(--color-soft);stroke-width:5;stroke-linejoin:round}.beacon-page .bm-home{font-size:var(--text-lg)}.beacon-page .bm-pin path{fill:var(--color-accent)}.beacon-page .bm-pin circle{fill:var(--color-paper)}.beacon-page .bm-pin,.beacon-page .bm-ping{transform-box:view-box;transform-origin:230px 150px}.beacon-page .bm-ping{fill:none;stroke:var(--color-accent);stroke-width:2;opacity:0}@media (prefers-reduced-motion:no-preference){.js .beacon-page .beacon-page__map:not(.visible) :is(.bm-streets path,.bm-route){stroke-dasharray:1;stroke-dashoffset:1}.js .beacon-page .beacon-page__map:not(.visible) :is(.bm-zone,.bm-stops circle,.bm-labels text,.bm-pin,.bm-home){opacity:0}.beacon-page .beacon-page__map.visible .bm-streets path{stroke-dasharray:1;animation:bm-draw 1s ease-out backwards}.beacon-page .beacon-page__map.visible .bm-zone{animation:bm-grow .9s cubic-bezier(.2,.8,.2,1.1) .2s backwards}.beacon-page .beacon-page__map.visible .bm-route{stroke-dasharray:1;animation:bm-draw 1.6s cubic-bezier(.45,.05,.35,1) .6s backwards}.beacon-page .beacon-page__map.visible .bm-stops circle{animation:bm-pop .45s cubic-bezier(.3,1.6,.5,1) backwards}.beacon-page .beacon-page__map.visible .bm-stops circle:nth-child(1){animation-delay:.65s}.beacon-page .beacon-page__map.visible .bm-stops circle:nth-child(2){animation-delay:1.5s}.beacon-page .beacon-page__map.visible .bm-stops circle:nth-child(3){animation-delay:2.05s}.beacon-page .beacon-page__map.visible .bm-labels text{animation:bm-fade .5s ease backwards}.beacon-page .beacon-page__map.visible .bm-labels text:nth-child(1){animation-delay:.8s}.beacon-page .beacon-page__map.visible .bm-labels text:nth-child(2){animation-delay:1.65s}.beacon-page .beacon-page__map.visible .bm-labels text:nth-child(3){animation-delay:2.2s}.beacon-page .beacon-page__map.visible .bm-pin{animation:bm-drop .7s cubic-bezier(.3,1.5,.5,1) 1.1s backwards}.beacon-page .beacon-page__map.visible .bm-home{animation:bm-fade .5s ease 1.5s backwards}.beacon-page .beacon-page__map.visible .bm-ping{animation:bm-ping 1.5s ease-out 1.6s 1 backwards}}@keyframes bm-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bm-grow{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes bm-pop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bm-fade{from{opacity:0}to{opacity:1}}@keyframes bm-drop{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-ping{from{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(3)}}.beacon-header{position:fixed;inset:var(--space-4) 0 auto 0;z-index:60;display:flex;justify-content:center;pointer-events:none;transition:top var(--ez-transition-base) var(--ez-ease)}.beacon-header .beacon-header__bar{pointer-events:auto;position:relative;display:flex;align-items:center;gap:var(--space-1);width:min(100% - 2 * var(--space-3),var(--ez-header-width));min-height:calc(var(--ez-header-height) - var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:color-mix(in srgb,var(--ez-dark-raise) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:var(--line-thin) solid var(--ez-dark-line);border-radius:var(--radius-lg);color:var(--ez-dark-fg);font-family:var(--ez-font-text);transition:background-color var(--ez-transition-base),box-shadow var(--ez-transition-base)}.beacon-header.is-scrolled{top:var(--space-2)}.beacon-header.is-scrolled .beacon-header__bar{background:color-mix(in srgb,var(--ez-dark-deep) 90%,transparent);box-shadow:var(--ez-shadow-card)}.beacon-header .beacon-header__brand{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto;min-width:0;color:var(--ez-dark-fg);text-decoration:none;border-radius:var(--radius-sm)}.beacon-header .beacon-header__mark{width:var(--space-8);height:var(--space-8);flex:none;color:var(--ez-accent-strong)}.beacon-header .beacon-header__name{font:500 var(--text-xl)/1 var(--ez-font-display);letter-spacing:var(--ez-display-tracking);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beacon-header .beacon-header__suffix{font-size:inherit;font-weight:400;color:var(--ez-dark-mid)}.beacon-header .beacon-header__links{list-style:none;margin:0;padding:var(--space-2);position:absolute;left:0;right:0;top:calc(100% + var(--space-2));display:none;flex-direction:column;background:var(--ez-dark-deep);border:var(--line-thin) solid var(--ez-dark-line);border-radius:var(--radius-lg);box-shadow:var(--ez-shadow-card)}.beacon-header.nav-open .beacon-header__links{display:flex}.beacon-header .beacon-header__links a{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--ez-dark-fg);text-decoration:none;border-bottom:var(--line-thin) solid var(--ez-dark-line);transition:color var(--ez-transition-fast),background-color var(--ez-transition-fast)}.beacon-header .beacon-header__links li:last-child a{border-bottom:0}.beacon-header .beacon-header__links a:hover{color:var(--ez-accent-strong)}.beacon-header .beacon-header__phone{display:none;padding-inline:var(--space-3);font:500 var(--text-sm)/1 var(--ez-font-display);font-variant-numeric:tabular-nums;color:var(--ez-dark-fg);white-space:nowrap}.beacon-header .beacon-header__menu{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--line-thin) solid var(--ez-dark-line);background:transparent;color:var(--ez-dark-fg);font:500 var(--text-sm)/1 var(--ez-font-text);cursor:pointer}.beacon-header .beacon-header__menu-icon,.beacon-header .beacon-header__menu-icon::before,.beacon-header .beacon-header__menu-icon::after{display:block;width:var(--space-4);height:var(--line-thin);background:currentColor;transition:transform var(--ez-transition-base) var(--ez-ease),background-color var(--ez-transition-fast)}.beacon-header .beacon-header__menu-icon{position:relative}.beacon-header .beacon-header__menu-icon::before,.beacon-header .beacon-header__menu-icon::after{content:"";position:absolute;left:0}.beacon-header .beacon-header__menu-icon::before{top:-0.3rem}.beacon-header .beacon-header__menu-icon::after{top:0.3rem}.beacon-header.nav-open .beacon-header__menu-icon{background:transparent}.beacon-header.nav-open .beacon-header__menu-icon::before{transform:translateY(0.3rem) rotate(45deg)}.beacon-header.nav-open .beacon-header__menu-icon::after{transform:translateY(-0.3rem) rotate(-45deg)}.beacon-header a:focus-visible,.beacon-header button:focus-visible{outline:var(--ez-focus-width) solid var(--ez-accent-strong);outline-offset:var(--ez-focus-offset)}@media (max-width:25rem){.beacon-header .beacon-header__suffix{display:none}}@media (min-width:55rem){.beacon-header .beacon-header__menu{display:none}.beacon-header .beacon-header__links{position:static;display:flex;flex-direction:row;gap:var(--space-1);padding:0;background:transparent;border:0;box-shadow:none}.beacon-header .beacon-header__links a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:0;border-radius:var(--radius-sm)}.beacon-header .beacon-header__links a:hover{color:var(--ez-dark-fg);background:var(--ez-dark-raise)}.beacon-header .beacon-header__phone{display:inline-block}}@media (prefers-reduced-motion:reduce){.beacon-header,.beacon-header .beacon-header__bar,.beacon-header .beacon-header__menu-icon,.beacon-header .beacon-header__menu-icon::before,.beacon-header .beacon-header__menu-icon::after,.beacon-header .beacon-header__links a{transition:none}}.beacon-footer{position:relative;padding-top:clamp(4rem,8vw,6.25rem);color:var(--ez-dark-fg);font-family:var(--ez-font-text);overflow-wrap:anywhere}.beacon-footer .beacon-footer__wrap{width:min(100% - 2 * var(--ez-gutter),var(--ez-content-width));margin-inline:auto}.beacon-footer .beacon-footer__top{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-12)}.beacon-footer .beacon-footer__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ez-dark-fg);text-decoration:none;border-radius:var(--radius-sm)}.beacon-footer .beacon-footer__mark{width:var(--space-8);height:var(--space-8);flex:none;color:var(--ez-accent-strong)}.beacon-footer .beacon-footer__name{font:500 var(--text-xl)/1 var(--ez-font-display);letter-spacing:var(--ez-display-tracking)}.beacon-footer .beacon-footer__suffix{font-size:inherit;font-weight:400;color:var(--ez-dark-mid)}.beacon-footer .beacon-footer__blurb{margin:var(--space-4) 0 0;max-width:30ch;font-size:var(--text-base);color:var(--ez-dark-mid)}.beacon-footer .beacon-footer__heading{margin:0 0 var(--space-4);font:500 var(--text-xs)/1.3 var(--ez-font-text);letter-spacing:0.06em;text-transform:uppercase;color:var(--ez-dark-mid)}.beacon-footer ul{list-style:none;margin:0;padding:0}.beacon-footer li + li{margin-top:var(--space-2)}.beacon-footer li a,.beacon-footer li span{font-size:var(--text-sm);color:var(--ez-dark-fg);text-decoration:none;transition:color var(--ez-transition-fast)}.beacon-footer li a:hover{color:var(--ez-accent-strong)}.beacon-footer .beacon-footer__phone{font-variant-numeric:tabular-nums}.beacon-footer .beacon-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-24);border-top:var(--line-thin) solid var(--ez-dark-line);font-size:var(--text-xs);color:var(--ez-dark-mid)}.beacon-footer .beacon-footer__bottom p{margin:0}.beacon-footer .beacon-footer__totop{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--ez-dark-fg);text-decoration:none;font-size:var(--text-xs)}.beacon-footer .beacon-footer__totop svg{width:var(--space-4);height:var(--space-4);transition:transform var(--ez-transition-base) var(--ez-ease)}.beacon-footer .beacon-footer__totop:hover svg{transform:translateY(-0.2rem)}.beacon-footer a:focus-visible{outline:var(--ez-focus-width) solid var(--ez-accent-strong);outline-offset:var(--ez-focus-offset)}@media (min-width:30rem){.beacon-footer .beacon-footer__top{grid-template-columns:1fr 1fr}.beacon-footer .beacon-footer__brandcol{grid-column:1 / -1}}@media (min-width:47.5rem){.beacon-footer .beacon-footer__bottom{padding-bottom:var(--space-8)}}@media (min-width:56.25rem){.beacon-footer .beacon-footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}.beacon-footer .beacon-footer__brandcol{grid-column:auto}}@media (prefers-reduced-motion:reduce){.beacon-footer .beacon-footer__totop svg,.beacon-footer li a{transition:none}.beacon-footer .beacon-footer__totop:hover svg{transform:none}}