/* (S3) Scope chrome. */:root{--paper:#F2EEE7;--paper-2:#E7E1D6;--card:#FFFFFF;--ink:#111113;--ink-soft:#514B43;--muted:#5E594F;--rule:#C6BFB2;--ctrl:#857C6B;--blue:#2E5E7E;--blue-dk:#234963;--bright:#0A9BE3;--on-ink:#F5F1E8;--on-ink-soft:#C9C3B6;--ok:#1E6B3A;--wait:#8A5200;--err:#A1301B;--focus:#2E5E7E;--meter-track:#EBE5D8;--meter-ext:#0D4A94;--meter-int:#0A7AC4;--chip-ext:#0D4A94;--chip-int:#EDE7DA;--chip-cab:#5CB8F2;--chip-deck:#8B5A3C;--chip-dry:#16181C;--chip-wash:#0A9BE3;--serif:"Gloock","Iowan Old Style",Georgia,serif;--sans:"Onest",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--fs-display:clamp(2.6rem,1.4rem + 5vw,5.25rem);--fs-tail:clamp(1.125rem,1rem + .55vw,1.5rem);--fs-h2:clamp(2.125rem,1.45rem + 2.8vw,3.75rem);--fs-h3:clamp(1.3125rem,1.2rem + .5vw,1.625rem);--fs-lede:clamp(1.125rem,1.08rem + .2vw,1.1875rem);--fs-body:1.0625rem;--fs-ui:.9375rem;--fs-fine:.875rem;--fs-kicker:.75rem;--gut:16px;--sec-pad:56px;--r-1:2px;--r-2:3px;--r-3:4px;--r-pill:999px;--sh-ticket:0 30px 50px -34px rgba(22,24,28,.45);--sh-card:0 12px 28px -18px rgba(22,24,28,.35);--sh-chip:4px 4px 0 var(--ink);--sh-nudge:0 18px 40px -16px rgba(22,24,28,.5);--sh-bar:0 -8px 24px rgba(22,24,28,.18);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.4,0,.2,1);--t-1:150ms;--t-2:240ms;--t-3:600ms;--t-4:900ms}@media (min-width:600px){:root{--gut:24px;--sec-pad:72px}}@media (min-width:1024px){:root{--gut:36px;--sec-pad:96px}}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:where(.ln-page){-webkit-text-size-adjust:100%;scroll-padding-top:72px;scroll-padding-bottom:72px}:where(.ln-page) *,:where(.ln-page) ::before,:where(.ln-page) ::after{box-sizing:border-box}:where(.ln-page) body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-body)/1.6 var(--sans);-webkit-font-smoothing:antialiased}:where(.ln-page) :is(h1,h2,h3){margin:0;font-family:var(--serif);color:var(--ink);text-wrap:balance}:where(.ln-page) :is(p,figure,dl,dd){margin:0}:where(.ln-page) a{color:var(--blue);text-underline-offset:3px}:where(.ln-page) :is(img,svg){max-width:100%}:where(.ln-page) :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:767.98px){:where(.ln-page) body:has(.ln-bar){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){:where(.ln-page){scroll-padding-top:88px;scroll-padding-bottom:24px}}:where(.ln-page) :where(.kicker,.masthead span,.facts dt,.chip-code,.slot small,.meter-head span,.town-tag,.ok-h,.months){font:600 var(--fs-kicker)/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}:where(.ln-page) :where(.est-title,.form-step h3,.form-ok h3,.form-err h3,.meter-head h3,.photo-card h3,.card h2){font:450 var(--fs-h3)/1.15 var(--serif);letter-spacing:-.015em}:where(.ln-page) :where(.kicker .n,.steps .n){color:var(--blue);font:italic 400 1.5rem/1 var(--serif);letter-spacing:0;text-transform:none}:where(.ln-page) :where(.lede,.hero-sub,.h1-tail,.talk,.hf-sub,.step-sub,.field-help,.form-fine,.consent-fine,.consent-promise,.form-noscript,.form-ok p,.form-err p,.photo-card p,.svc-foot,.chip-label span,.steps div span,.slot span,figcaption p,.meter-lab,.legend,.season-note,.town-zip,.area-note,.proof-note,.card p){color:var(--ink-soft)}:where(.ln-page) :where(.field-help,.form-fine,.consent-fine,.consent-promise,.form-noscript,.slot span,.legend){font-size:.875rem;line-height:1.5}:where(.ln-page) :where(.talk-text,.ok-again,.err-links a,.town-name,.bigphone){display:inline-flex;align-items:center;min-height:44px}.ln-i{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ln-head *,.ln-foot *,.ln-bar *,.ln-nudge *{box-sizing:border-box}.ln-skip{position:absolute;left:8px;top:-120px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--paper);font:600 1rem/1.2 var(--sans);border-radius:3px}.ln-skip:focus{top:8px;outline:3px solid #fff;outline-offset:0}.ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;padding:10px 20px;border:1px solid transparent;border-radius:3px;font:600 1rem/1.2 var(--sans);text-align:center;text-decoration:none;cursor:pointer}.ln-btn .ln-i{width:18px;height:18px}.ln-btn-blue{background:var(--blue);color:#fff}.ln-btn-blue:hover{background:var(--blue-dk);color:#fff}.ln-btn-ink{background:var(--ink);color:var(--paper)}.ln-btn-ink:hover{background:#000;color:var(--paper)}.ln-btn-line{background:none;color:var(--ink);border-color:var(--ink)}.ln-btn-line:hover{background:var(--ink);color:var(--paper)}.ln-btn-block{display:flex;width:100%}.ln-head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--sans)}.ln-head-in,.ln-foot-in{max-width:calc(1180px + var(--gut) * 2);margin-inline:auto;padding-inline:max(var(--gut),env(safe-area-inset-left)) max(var(--gut),env(safe-area-inset-right))}.ln-head-in{display:flex;align-items:center;gap:12px;height:56px}.ln-crop{display:block;aspect-ratio:488/312;overflow:hidden}.ln-crop>.ln-logo{display:block;width:122.95%;max-width:none;height:auto;margin:-6.35% 0 0 -10.04%;mix-blend-mode:multiply}.ln-logo.ln-logo-bg{width:100%;height:100%;margin:0;background:url(/assets/logo.jpg) no-repeat 43.75% 64.3%/122.95% auto;mix-blend-mode:multiply}.ln-brand{flex:none;height:36px;margin-right:auto}.ln-nav{display:none;align-items:center;gap:28px;margin-right:12px}.ln-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font:500 .9375rem/1.3 var(--sans);text-decoration:none;background:linear-gradient(var(--ink),var(--ink)) left calc(100% - 9px)/0 1px no-repeat}.ln-nav a:hover,.ln-nav a:focus-visible{background-size:100% 1px}.ln-head-phone{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;color:var(--ink);font:600 .9375rem/1.2 var(--sans);text-decoration:none;white-space:nowrap}.ln-head-phone .ln-i{width:18px;height:18px;color:var(--blue)}.ln-head-phone:hover{color:var(--blue)}.ln-head-cta{display:none;min-height:44px;padding:8px 16px;font-size:.9375rem}.ln-foot{padding:56px 0 24px;border-top:1px solid rgba(245,241,232,.14);background:var(--ink);color:var(--on-ink-soft);font:1rem/1.6 var(--sans)}.ln-foot-grid{display:grid;gap:32px;margin:0 0 32px}.ln-foot p{margin:0}.ln-foot a{color:var(--on-ink);text-decoration-color:rgba(245,241,232,.45);text-underline-offset:3px}.ln-foot a:hover{text-decoration-color:var(--bright)}.ln-foot :focus-visible,.ln-bar :focus-visible{outline:3px solid #fff;outline-offset:3px}.ln-foot-plate{display:inline-block;margin:0 0 16px;padding:10px;background:var(--paper);border-radius:4px}.ln-foot-plate .ln-crop{height:56px}.ln-foot-brand p{max-width:34ch}.ln-foot-h{margin:0 0 8px!important;color:var(--on-ink);font:600 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.ln-foot-list{margin:0;padding:0;list-style:none}.ln-foot-list li,.ln-foot-list a,.ln-foot-bottom a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px;min-height:44px}.ln-foot-list li{display:flex}.ln-foot-phone{font:420 1.375rem/1.2 var(--serif)}.ln-foot-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;padding-top:12px;border-top:1px solid rgba(245,241,232,.2);font-size:.875rem}.ln-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1.4fr;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--ink);box-shadow:var(--sh-bar);font-family:var(--sans)}.ln-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:60px;padding:0 6px;font:600 .875rem/1.1 var(--sans);text-align:center;text-decoration:none}.ln-bar .ln-i{width:20px;height:20px}.ln-bar-call,.ln-bar-text{color:var(--on-ink)}.ln-bar-text{border-left:1px solid rgba(245,241,232,.16)}.ln-bar-est{background:var(--blue);color:#fff}.ln-bar :focus-visible{outline-offset:-5px}.ln-kb .ln-bar{display:none}.ln-nudge{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:420px;margin-inline:auto;padding:18px 18px 16px;background:var(--card);border:1px solid var(--ink);border-radius:4px;box-shadow:var(--sh-nudge);color:var(--ink);font:.9375rem/1.5 var(--sans);opacity:0}.ln-nudge.is-open{opacity:1}.ln-nudge-title{margin:0 44px 6px 0;font:450 1.25rem/1.2 var(--serif)}.ln-nudge-body{margin:0 0 14px;color:var(--ink-soft)}.ln-nudge-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ln-nudge-acts .ln-btn{min-height:44px;padding:8px 10px;font-size:.9375rem}.ln-nudge-x{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;color:var(--ink);cursor:pointer}.ln-nudge-x .ln-i{width:20px;height:20px}:where(.ln-page) .wrap{width:100%;max-width:calc(1180px + var(--gut) * 2);margin-inline:auto;padding-inline:max(var(--gut),env(safe-area-inset-left)) max(var(--gut),env(safe-area-inset-right))}.sec{padding-block:var(--sec-pad);border-top:1px solid var(--ink)}.kicker{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;color:var(--muted)}.sec-title{margin:0 0 16px;font-size:var(--fs-h2);font-weight:380;line-height:1.02;letter-spacing:-.028em}.lede{max-width:44ch;font-size:var(--fs-lede);line-height:1.55}:where(.ln-page) .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bigphone{color:var(--ink);font:420 1.75rem/1.2 var(--serif);text-decoration:none;border-bottom:2px solid var(--blue)}.bigphone:hover{color:var(--blue)}.card,.meter{padding:20px;background:var(--card);border:1px solid var(--rule);border-radius:4px}.card h2{margin:0 0 8px}:where(.ln-page) .hero{overflow-x:clip;padding-block:16px 48px}:where(.ln-page) :is(.hero-grid,.chip-deck,.town-row)>*{min-width:0}.hero-grid{display:grid;gap:24px}.masthead{display:none}:where(.ln-page) .hero h1{font-size:var(--fs-display);font-weight:360;line-height:1;letter-spacing:-.03em}.h1-l{display:block}:where(.ln-page) .hero h1 em{color:var(--blue);font-weight:330}.h1-tail{display:block;margin-top:10px;font:500 var(--fs-tail)/1.25 var(--sans);letter-spacing:-.005em}.hero-sub{max-width:40ch;margin:0 0 16px;font-size:var(--fs-lede);line-height:1.55}.talk{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 20px;font-size:.9375rem}.talk-phone{padding:6px 0;color:var(--ink);font:420 1.5rem/1.2 var(--serif);text-decoration:none;border-bottom:2px solid var(--blue)}.talk-phone:hover{color:var(--blue)}.talk-text{gap:6px;font-weight:600}.photo-card{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:4px 14px;padding:16px;background:var(--card);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--sh-card)}.photo-card-i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper-2);color:var(--blue)}.photo-card h3{font-size:1.25rem}.photo-card p{grid-column:1/-1;margin:4px 0 10px;font-size:.9375rem}.photo-card .ln-btn{grid-column:1/-1}.facts{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border-top:1px solid var(--ink)}.facts>div{padding:14px 12px 14px 0;border-bottom:1px solid var(--rule)}.facts>div:nth-child(even){padding-left:14px;border-left:1px solid var(--rule)}.facts dt{margin:0 0 4px;color:var(--muted)}.facts dd{font:1.1875rem/1.25 var(--serif)}.ticket{position:relative;padding:20px;background:var(--card);border:1px solid var(--ink);border-radius:4px;box-shadow:var(--sh-ticket)}.ticket::before{content:"";position:absolute;inset:6px;border:1px solid var(--rule);border-radius:2px;pointer-events:none}.season-pill{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;height:28px;margin:0 0 12px;padding:0 12px;background:var(--paper-2);border-radius:999px;font:600 .875rem/1 var(--sans)}.season-pill::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.season-pill[data-season-state=open]::before{background:var(--ok)}.season-pill:is([data-season-state=closing],[data-season-state=last])::before{background:var(--wait)}.season-pill:is([data-season-state=pre],[data-season-state=closed])::before{background:var(--blue)}.season-pill [data-season=short]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.est-title{margin:0 0 12px}.hf-sub{display:none;margin:-6px 0 16px;font-size:.9375rem}:where(.ln-page) .field{margin:0 0 12px}:where(.ln-page) .field label{display:block;margin:0 0 6px;font:600 .9375rem/1.3 var(--sans)}:where(.ln-page) .field .opt{color:var(--ink-soft);font-weight:500}:where(.ln-page) .field :is(input,select,textarea){display:block;width:100%;height:50px;padding:0 14px;background:#fff;border:1px solid var(--ctrl);border-radius:3px;color:var(--ink);font:var(--fs-body)/1.3 var(--sans)}:where(.ln-page) .field textarea{height:auto;min-height:104px;padding:12px 14px;line-height:1.5;resize:vertical}:where(.ln-page) .field select{appearance:none;-webkit-appearance:none;padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2316181C' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center;cursor:pointer}:where(.ln-page) .field ::placeholder{color:var(--muted);opacity:1}:where(.ln-page) .field :is(input,select,textarea):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 0 0 4px rgba(13,74,148,.2)}:where(.ln-page) .field-row{display:grid;gap:0 12px}.service-picked{margin:6px 0 0;color:var(--ok);font:600 .875rem/1.4 var(--sans)}:where(.ln-page) .field-help{margin-top:6px}:where(.ln-page) .form-fine{min-height:3em;margin-top:10px;text-align:center}:where(.ln-page) .est-form .step-next{display:none}:where(.ln-page.js) .est-form .step-next{display:flex}:where(.ln-page.js) .est-form [data-step="2"]:not([data-open]){display:none}.form-step[data-step="2"]{margin-top:16px;padding-top:18px;border-top:1px solid var(--rule)}.step-sub{margin:4px 0 14px;font-size:.9375rem}:where(.ln-page) .consent{margin:0 0 10px;padding:12px;background:#fff;border:1px solid var(--ctrl);border-radius:3px}:where(.ln-page) .consent label{display:flex;align-items:flex-start;gap:12px;min-height:44px;font:500 .9375rem/1.45 var(--sans);cursor:pointer}:where(.ln-page) .consent input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--blue);cursor:pointer}:where(.ln-page) .consent-fine{margin-top:8px}:where(.ln-page) .consent-fine a{font-weight:600}.consent-promise{display:flex;gap:8px;margin:0 0 14px}.consent-promise .ln-i{margin-top:3px;color:var(--blue)}.form-more{margin:0 0 14px;border-block:1px solid var(--rule)}.form-more summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--blue);font:600 .9375rem/1.3 var(--sans);list-style:none;cursor:pointer}.form-more summary::-webkit-details-marker{display:none}.form-more summary::after{content:"+";color:var(--ink);font:1.5rem/1 var(--sans)}.form-more[open] summary::after{content:"\2212"}.form-more-in{padding:6px 0 2px}.form-noscript{margin-top:12px}.ok-badge{display:grid;place-items:center;width:48px;height:48px;margin:0 0 14px;background:var(--ink);border-radius:50%;color:var(--paper)}.ok-badge .ln-i{width:24px;height:24px}:is(.form-ok,.form-err) h3{margin:0 0 8px}:is(.form-ok,.form-err) p{margin:0 0 12px}.form-ok .ok-next{padding:10px 12px;background:var(--paper);border-left:4px solid var(--ok);color:var(--ink);font-size:.9375rem}.ok-next:empty{display:none}.form-ok .ok-h{margin:0;color:var(--ink)}.ok-steps{margin:8px 0 16px;padding:0;list-style:none;border-top:1px solid var(--rule);counter-reset:ok}.ok-steps li{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:.9375rem;counter-increment:ok}.ok-steps li::before{content:counter(ok,decimal-leading-zero);color:var(--blue);font:italic 400 1.25rem/1.1 var(--serif)}:where(.ln-page) .ok-again{margin-top:8px;padding:0;background:none;border:0;color:var(--blue);font:600 .9375rem/1.2 var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}:where(.ln-page) .ok-again:hover{color:var(--blue-dk)}.form-err{padding:16px;background:#fff;border:1px solid var(--err);border-radius:3px}.form-err h3{color:var(--err)}.err-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:8px}.err-links a:not(.bigphone){font-weight:600}.chip-deck{display:grid;grid-template-columns:1fr 1fr;place-items:stretch;gap:12px;margin-top:28px}.chip{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;padding:34px 8px 8px;background:var(--c);border:2px solid var(--ink);border-radius:2px;color:var(--ink);text-decoration:none}.chip:is(:hover,:focus-visible,:active){box-shadow:var(--sh-chip)}.chip--ext{--c:var(--chip-ext);--fg:#fff}.chip--int{--c:var(--chip-int);--fg:var(--ink)}.chip--cab{--c:var(--chip-cab);--fg:var(--ink)}.chip--deck{--c:var(--chip-deck);--fg:#fff}.chip--dry{--c:var(--chip-dry);--fg:var(--paper)}.chip--wash{--c:var(--chip-wash);--fg:var(--ink)}.chip-code{position:absolute;top:10px;left:12px;color:var(--fg)}.chip-label{display:block;padding:10px 10px 11px;background:#fff;box-shadow:0 0 0 1px rgba(22,24,28,.12)}.chip-label b{display:block;font:450 1.0625rem/1.15 var(--serif)}.chip-label span{display:block;margin-top:4px;font-size:.875rem;line-height:1.35}.chip-label em{display:block;margin-top:8px;color:var(--blue);font:normal 600 .875rem/1.2 var(--sans)}.not-sure{margin-top:24px}.not-sure a,.frame figcaption a{font-weight:600}.svc-foot{display:flex;gap:10px;max-width:72ch;margin-top:14px;font-size:.9375rem}.svc-foot .ln-i{margin-top:.2em;color:var(--blue)}.not-sure+.svc-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule)}.how-grid{display:grid;gap:24px;margin-top:28px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:2.6rem 1fr;align-content:start;gap:2px 10px;padding:14px 0;border-top:1px solid var(--rule)}.steps li:last-child{border-bottom:1px solid var(--rule)}.steps b{display:block;font:500 1.1875rem/1.25 var(--serif)}.steps div>span{display:block;font-size:.9375rem}.frame{display:grid;gap:18px;margin-top:40px}.slot{position:relative;display:grid;place-items:center;aspect-ratio:4/3;padding:28px;background:repeating-linear-gradient(135deg,rgba(22,24,28,.05) 0 1px,transparent 1px 11px),var(--paper-2);text-align:center}.slot i{position:absolute;width:22px;height:22px;border:0 solid var(--ink)}.slot .tl{top:12px;left:12px;border-width:1.5px 0 0 1.5px}.slot .tr{top:12px;right:12px;border-width:1.5px 1.5px 0 0}.slot .bl{bottom:12px;left:12px;border-width:0 0 1.5px 1.5px}.slot .br{bottom:12px;right:12px;border-width:0 1.5px 1.5px 0}.slot p{max-width:30ch}.slot :is(small,b,span){display:block}.slot small{margin-bottom:10px;color:var(--muted)}.slot b{margin-bottom:6px;font:italic 400 1.375rem/1.2 var(--serif)}.frame h3{margin:0 0 8px;font:420 1.5rem/1.15 var(--serif);letter-spacing:-.015em}.frame figcaption p{margin:0 0 10px}.season-grid{display:grid;gap:24px;margin-top:28px}.meter-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 18px}.meter-head span,.months{color:var(--muted)}.meter-row{margin:0 0 14px}.meter-lab{display:block;margin:0 0 6px;font:600 .875rem/1.2 var(--sans)}.track{position:relative;height:24px;background:var(--meter-track);border-radius:2px}.band{position:absolute;top:0;bottom:0;border-radius:2px}.band-ext{left:28.49%;right:19.73%;background:var(--meter-ext)}.band-int{left:0;right:0;background:var(--meter-int)}.marker{position:absolute;top:-5px;bottom:-5px;left:0;width:3px;margin-left:-1.5px;background:var(--ink);box-shadow:0 0 0 2px var(--paper)}.months{display:grid;grid-template-columns:repeat(12,1fr);margin-top:8px;letter-spacing:0;text-align:center}.legend{display:flex;align-items:center;gap:8px;margin-top:16px}.legend::before{content:"";width:3px;height:16px;background:var(--ink)}.meter-line{margin:0 0 14px;font:1.375rem/1.35 var(--serif);letter-spacing:-.01em}.season-note{max-width:48ch;margin:0 0 20px}.duo{display:grid}.duo>section+section{margin-top:var(--sec-pad);padding-top:var(--sec-pad);border-top:1px solid var(--ink)}.towns,.proof{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.town-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 0 14px;border-bottom:1px solid var(--rule)}.town-name{grid-column:1;color:var(--ink);font:420 1.35rem/1.2 var(--serif);text-decoration-color:var(--rule);text-underline-offset:5px}.town-name:hover,.town-name[aria-current="page"]{color:var(--blue);text-decoration-color:var(--blue)}.town-tag{grid-column:2;justify-self:start;padding:4px 8px;background:var(--paper-2);border-radius:999px;letter-spacing:.08em}.town-zip{grid-column:3;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.town-go{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;background:none;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font:600 .9375rem/1.2 var(--sans);text-align:center;white-space:normal;cursor:pointer}.town-go:hover{background:var(--ink);color:var(--paper)}.town-go .ln-i{width:16px;height:16px}.area-note{margin-top:18px;font:italic 400 1.0625rem/1.5 var(--serif)}.proof-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--rule)}.proof-item{font:450 1.1875rem/1.25 var(--serif)}.proof-status{display:inline-flex;align-items:center;gap:7px;justify-self:end;font:600 .875rem/1.2 var(--sans);text-align:right}.proof-status::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:currentColor}.proof-row[data-status=yes] .proof-status{color:var(--ok)}.proof-row:not([data-status=yes]) .proof-status{color:var(--wait)}.proof-row:not([data-status=yes]) .proof-status::before{background:none;box-shadow:inset 0 0 0 2px currentColor}.proof-note{grid-column:1/-1;font-size:.9375rem}.final{padding-block:var(--sec-pad);background:var(--ink);color:var(--on-ink)}.final .sec-title{color:var(--on-ink)}.final p{max-width:44ch;color:var(--on-ink-soft);font-size:var(--fs-lede)}.final-ctas{display:grid;gap:12px;margin-top:28px}.final .ln-btn-line{border-color:var(--on-ink);color:var(--on-ink)}.final .ln-btn-line:hover{background:var(--paper);color:var(--ink)}.final :focus-visible{outline-color:#fff}@media (min-width:600px){.ticket{width:100%;max-width:560px;margin-inline:auto}.hf-sub{display:block}:where(.ln-page) .field-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.final-ctas{display:flex;flex-wrap:wrap}}@media (min-width:768px){.ln-bar{display:none}.ln-head-cta{display:inline-flex}.ln-nudge{left:auto;right:24px;bottom:24px;width:360px;margin:0}.ln-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}:where(.ln-page) .hero{padding-block:28px 64px}.masthead{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 28px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.masthead span{padding:9px 6px;letter-spacing:.13em;text-align:center}.masthead span+span{border-left:1px solid var(--rule)}.ticket{margin-inline:0}.facts{grid-template-columns:repeat(4,1fr)}.facts>div,.facts>div:nth-child(even){padding:16px 16px 16px 18px;border-left:1px solid var(--rule)}.facts>div:first-child{padding-left:0;border-left:0}.chip-deck{grid-template-columns:repeat(3,1fr);gap:18px}.chip{aspect-ratio:6/5;padding:34px 10px 10px}.chip-label{padding:12px}.chip-label b{font-size:1.1875rem}.how-grid .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px}.how-grid .steps li{grid-template-columns:1fr;padding-top:16px;border-bottom:0}.slot{aspect-ratio:16/10}.town-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 20px}.town-go{grid-column:4}.town-name{font-size:1.55rem}}@media (min-width:1024px){.ln-head-in{height:72px}.ln-brand{height:44px}.ln-nav{display:flex}:where(.ln-page) .hero{padding-block:36px 80px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.82fr);grid-template-rows:auto 1fr auto;grid-template-areas:"copy ticket" "more ticket" "facts facts";gap:28px 64px;align-items:start}.hero-copy{grid-area:copy}.ticket{grid-area:ticket;max-width:none;padding:30px}.hero-more{grid-area:more}.facts{grid-area:facts;margin-top:16px}.h1-tail{margin-top:18px}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}.sec-head .lede{margin-bottom:18px}.frame{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:end;margin-top:64px}.season-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:40px}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.duo>section+section{margin-top:0;padding-top:0;border-top:0}.town-name{font-size:1.45rem}}@media (prefers-reduced-motion:no-preference){:where(.ln-page){scroll-behavior:smooth}.ln-btn,.ln-head-phone,.town-go,:where(.ln-page) .ok-again{transition:background-color .15s,color .15s}.ln-nav a{transition:background-size var(--t-2) var(--ease-out)}.ln-btn .arr{transition:transform var(--t-1) var(--ease-out)}.ln-btn:hover .arr{transform:translateX(3px)}.ln-nudge{transform:translateY(16px);transition:opacity var(--t-2) var(--ease-out),transform var(--t-2) var(--ease-out)}.ln-nudge.is-open{transform:none}:where(.ln-page) .field :is(input,select,textarea){transition:border-color .15s,box-shadow .15s}.chip{transition:transform var(--t-2) var(--ease-out),box-shadow var(--t-2) var(--ease-out)}.chip:is(:hover,:focus-visible,:active){transform:translate(-3px,-3px)}.marker{transition:left var(--t-4) var(--ease-out)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nw{white-space:nowrap}:where(.ln-page) :is(.facts dd,.form-fine){text-wrap:balance}.service-picked:empty{margin:0}:where(.ln-page) .est-form iframe{max-width:100%}@media (max-width:339px){.est-title{font-size:1.1875rem;margin-bottom:8px}}.sec-legal{border-top:0}.legal{max-width:68ch}.legal h2{margin:40px 0 12px;font:450 var(--fs-h3)/1.15 var(--serif);letter-spacing:-.015em}.legal :is(p,ul){margin:0 0 16px}.legal ul{padding-left:1.25em}.legal li{margin:0 0 8px}.legal-cta{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}/* (F2/F3/M3) Stable widths; text by phone. */@media (max-width:599.98px){:where(.ln-page) .hero{padding-top:8px}:where(.ln-page) .hero h1{font-size:2.25rem}.h1-tail{margin-top:6px}.hero-grid{gap:16px}.ticket{padding-top:16px}:is(.season-pill,.est-title){margin-bottom:8px}:where(.ln-page) .field{margin-bottom:8px}:where(.ln-page) .field label{margin-bottom:4px}}@media (max-width:359.98px){.season-pill{height:auto;min-height:calc(2.4em + 12px);padding-block:6px;border-radius:14px}.season-pill [data-season=short]{white-space:normal;line-height:1.2}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.photo-card .ln-btn{display:none}}
/* (S3-G) Context stays behind the one ticket; fixed body also locks iOS. */
.service-guide{margin-top:20px}.service-guide h3{font:500 1.1875rem/1.3 var(--serif)}.service-guide p{margin:16px 0}.service-guide [data-guide-back]{display:inline-flex;align-items:center;min-height:44px}.town-saved{grid-column:1/-1;font-size:.875rem;color:var(--ok)}.town-saved:empty{display:none}.sheet-close{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:105;background:rgba(22,24,28,.55)}html.sheet-open{overflow:hidden}body.sheet-open{position:fixed;left:0;right:0;overflow:hidden}.sheet-open :is(.ln-bar,.ln-nudge){visibility:hidden}.ticket.is-sheet{position:fixed;z-index:110;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));scroll-padding-top:20px}.is-sheet .sheet-close{position:sticky;top:0;float:right;display:block;width:44px;height:44px;margin:-8px -8px 4px 8px;border:1px solid var(--ctrl);border-radius:3px;background:var(--card);color:var(--ink);font:1.25rem var(--sans);cursor:pointer;z-index:1}@media(min-width:768px){.ticket.is-sheet{top:0;left:auto;width:440px;height:100%;max-height:100%;border-radius:0;padding:30px}}@media(min-width:1024px){.ticket-placeholder{grid-area:ticket}}@media(prefers-reduced-motion:no-preference){.ticket.is-sheet{animation:sheet-in .24s var(--ease-out)}@keyframes sheet-in{from{transform:translateY(24px)}to{transform:none}}}
