:root{--pine: #1c3a2a;--pine-2: #24493a;--pine-3: #2f5c46;--ink: #17211b;--body: #26302a;--muted: #57625b;--cream: #f5efe3;--cream-2: #ece4d3;--paper: #fffdf8;--line: #e0d8c6;--clay: #c0471d;--clay-dk: #9f3914;--sun: #f0b440;--leaf: #3d7a4c;--tint: #edf3eb;--f-display: "Big Shoulders Display","Oswald","Arial Narrow",Impact,sans-serif;--f-text: "Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--r: 14px;--r-sm: 9px;--shadow: 0 1px 2px rgba(23,33,27,.06),0 10px 30px rgba(23,33,27,.10);--wrap: 1200px;--gut: clamp(16px,4vw,32px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;background: var(--paper);color: var(--body);font-family: var(--f-text);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}@media (min-width: 900px){body{font-size: 17.5px}}img,svg{max-width: 100%;height: auto;display: block}a{color: var(--pine-3);text-decoration-thickness: 1.5px;text-underline-offset: 3px}a:hover{color: var(--clay-dk)}:focus-visible{outline: 3px solid var(--sun);outline-offset: 2px;border-radius: 4px}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gut)}.skip{position: absolute;left: -9999px;top: 8px;z-index: 100;background: var(--sun);color: var(--ink);padding: 10px 16px;border-radius: 8px;font-weight: 700}.skip:focus{left: 8px}.hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}h1,h2,h3,h4{color: var(--ink);line-height: 1.08;margin: 0 0 .5em}h1,h2{font-family: var(--f-display);font-weight: 800;letter-spacing: .005em;text-transform: uppercase}h3,h4{font-family: var(--f-text);font-weight: 700;letter-spacing: -.01em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;font: 700 1rem/1 var(--f-text);letter-spacing: .01em;padding: 15px 22px;border-radius: 999px;border: 0;cursor: pointer;text-decoration: none;transition: background .15s,transform .15s,box-shadow .15s}.btn--cta{background: var(--sun);color: var(--ink);box-shadow: 0 6px 18px rgba(240,180,64,.30)}.btn--cta:hover{background: #ffc85a;color: var(--ink);transform: translateY(-1px)}.btn--dark{background: #132a1e;color: #fff}.btn--dark:hover{background: #0c1d14;color: #fff}.btn--call{gap: .6em;font-size: 1.05rem}.btn--call .call-ico{width: 18px;height: 18px}.btn--sm{padding: 11px 18px;font-size: .92rem}.btn--lg{padding: 18px 28px;font-size: 1.08rem}.btn--block{width: 100%}.spl-call a,.call-link{display: inline-flex;align-items: center;gap: .55em;font-weight: 700;text-decoration: none;white-space: nowrap}.spl-call--pill a,.spl-call--hero a,.spl-call--side a,.spl-call--foot a{padding: 13px 20px;border-radius: 999px;border: 2px solid currentColor}.spl-call--hero a{color: #fff;border-color: rgba(255,255,255,.7);font-size: 1.15rem;padding: 14px 22px}.spl-call--hero a:hover{background: rgba(255,255,255,.12);color: #fff}.spl-call--side a{color: var(--pine);width: 100%;justify-content: center;margin: 4px 0 12px}.spl-call--foot a{color: var(--cream);border-color: rgba(245,239,227,.45);margin-top: 6px}.call-ico{width: 18px;height: 18px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}.topbar{position: sticky;top: 0;z-index: 50;background: var(--pine);color: var(--cream);box-shadow: 0 1px 0 rgba(0,0,0,.15)}.admin-bar .topbar{top: 32px}@media (max-width: 782px){.admin-bar .topbar{top: 0;position: relative}}.topbar-in{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 68px}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--cream)}.brand:hover{color: #fff}.brand-mark img{border-radius: 8px}.brand-word{font: 800 1.45rem/1 var(--f-display);text-transform: uppercase;letter-spacing: .02em}.brand-word b{color: var(--sun);font-weight: 800;margin-left: .28em}.sitenav{display: flex;align-items: center;gap: 22px}.sitenav ul{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.sitenav li a{display: block;padding: 8px 11px;border-radius: 8px;color: rgba(245,239,227,.9);text-decoration: none;font-weight: 600;font-size: .95rem}.sitenav li a:hover{background: rgba(255,255,255,.08);color: #fff}.sitenav li a[aria-current="page"]{color: #fff;box-shadow: inset 0 -2px 0 var(--sun);border-radius: 0}.navtoggle{display: none}@media (max-width: 980px){.navtoggle{display: inline-flex;align-items: center;gap: 8px;background: transparent;color: var(--cream);border: 1px solid rgba(245,239,227,.35);border-radius: 10px;padding: 9px 12px;font: 600 .95rem var(--f-text);cursor: pointer}.navtoggle-bars,.navtoggle-bars::before,.navtoggle-bars::after{display: block;width: 18px;height: 2px;background: currentColor;position: relative;content: ""}.navtoggle-bars::before{position: absolute;top: -6px}.navtoggle-bars::after{position: absolute;top: 6px}.sitenav{display: none;position: absolute;left: 0;right: 0;top: 100%;background: var(--pine);padding: 8px var(--gut) 20px;flex-direction: column;align-items: stretch;gap: 12px;border-top: 1px solid rgba(255,255,255,.08)}.sitenav.is-open{display: flex}.sitenav ul{flex-direction: column}.sitenav li a{padding: 12px 6px;font-size: 1.05rem;border-bottom: 1px solid rgba(255,255,255,.07);border-radius: 0}.sitenav li a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--sun);padding-left: 12px}.topbar-cta{width: 100%}}.hero,.pagehead{position: relative;isolation: isolate;color: var(--cream);background-color: var(--pine);overflow: hidden}.hero::before,.pagehead--photo::before{content: "";position: absolute;inset: 0;z-index: -2;background-image: var(--hero-img);background-size: cover;background-position: center 60%}.hero::after,.pagehead::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(20,42,30,.96) 0%,rgba(20,42,30,.88) 38%,rgba(20,42,30,.55) 70%,rgba(20,42,30,.35) 100%)}.pagehead::after{background: linear-gradient(100deg,rgba(20,42,30,.97) 0%,rgba(20,42,30,.9) 50%,rgba(20,42,30,.7) 100%)}.hero-stripes{position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .5;background: repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 64px,rgba(0,0,0,.04) 64px 128px)}.hero{padding: clamp(36px,6vw,76px) 0 clamp(40px,6vw,80px)}.hero-grid{display: grid;gap: 22px 56px;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas: "head card" "rest card";align-items: start}.hero-head{grid-area: head}.hero-form,.hero-card{grid-area: card}.hero-rest{grid-area: rest}.eyebrow{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 14px;font: 700 .78rem/1 var(--f-text);text-transform: uppercase;letter-spacing: .16em;color: var(--sun)}.eyebrow::before{content: "";width: 26px;height: 2px;background: var(--sun)}.hero h1{color: #fff;font-size: clamp(2.6rem,6.4vw,4.6rem);line-height: .96;margin: 0;max-width: 12ch}.hero-lede{font-size: 1.12rem;color: rgba(245,239,227,.92);max-width: 56ch;margin: 0 0 18px}.hero-lede strong{color: #fff}.ticks{list-style: none;margin: 0 0 26px;padding: 0;display: grid;gap: 10px}.ticks li{position: relative;padding-left: 32px;color: var(--cream);font-weight: 500}.ticks li::before{content: "";position: absolute;left: 0;top: .2em;width: 21px;height: 21px;border-radius: 50%;background: var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c3a2a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4L19 7'/%3E%3C/svg%3E") center/13px no-repeat}.hero-call{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px}.hero-hours{margin: 0;font-size: .92rem;color: rgba(245,239,227,.75)}.hero-hours span{color: #fff;font-weight: 600}@media (max-width: 600px){.eyebrow{font-size: .7rem;letter-spacing: .12em}.eyebrow::before{width: 18px}}@media (max-width: 900px){.hero-grid{grid-template-columns: minmax(0,1fr);grid-template-areas: "head" "rest" "card"}.hero h1{max-width: none}}.leadcard{background: #fff;color: var(--body);border-radius: var(--r);box-shadow: 0 2px 4px rgba(0,0,0,.08),0 24px 60px rgba(0,0,0,.28);overflow: hidden}.leadcard-head{background: var(--pine-2);color: var(--cream);padding: 18px 22px 16px;border-bottom: 4px solid var(--sun)}.leadcard-title{font: 800 1.6rem/1 var(--f-display);text-transform: uppercase;color: #fff;margin: 0 0 4px}.leadcard-head p{margin: 0;font-size: .93rem;color: rgba(245,239,227,.85)}.leadform,.leadcard-done{padding: 18px 22px 20px}.leadcard-done strong{display: block;font-size: 1.15rem;color: var(--pine);margin-bottom: 4px}.leadcard-err{margin: 14px 22px 0;padding: 10px 12px;border-radius: 8px;background: #fbe9e3;color: #8a2c0e;font-size: .92rem}.chips{border: 0;padding: 0;margin: 0 0 14px;display: flex;flex-wrap: wrap;gap: 8px}.chips legend{font-weight: 700;font-size: .9rem;color: var(--ink);margin-bottom: 8px;padding: 0}.chip{position: relative}.chip input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.chip span{display: inline-block;padding: 8px 13px;border-radius: 999px;border: 1.5px solid var(--line);background: var(--cream);font-weight: 600;font-size: .9rem;color: var(--ink);transition: all .12s}.chip input:hover + span{border-color: var(--pine-3)}.chip input:checked + span{background: var(--pine);border-color: var(--pine);color: #fff}.chip input:focus-visible + span{outline: 3px solid var(--sun);outline-offset: 2px}.frow{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.fld{display: block;margin-bottom: 10px}.fld span{display: block;font-size: .82rem;font-weight: 700;color: var(--ink);margin-bottom: 4px}.fld em{font-style: normal;font-weight: 500;color: var(--muted)}.fld input{width: 100%;font: 500 1rem var(--f-text);color: var(--ink);padding: 12px 12px;border-radius: var(--r-sm);border: 1.5px solid var(--line);background: #fff}.fld input:focus{outline: none;border-color: var(--pine-3);box-shadow: 0 0 0 3px rgba(47,92,70,.18)}.leadform .btn{margin-top: 6px;font-size: 1.05rem;padding: 16px 22px}.fine{font-size: .76rem;line-height: 1.45;color: var(--muted);margin: 10px 0 0}.fine a{color: var(--muted)}@media (max-width: 340px){.frow{grid-template-columns: 1fr;gap: 0}}.strip{background: var(--cream);border-bottom: 1px solid var(--line)}.strip-grid{display: grid;grid-template-columns: repeat(4,1fr)}.strip-cell{padding: 26px 22px 24px;border-left: 1px solid var(--line)}.strip-cell:first-child{border-left: 0;padding-left: 0}.strip-t{font: 800 1.35rem/1.05 var(--f-display);text-transform: uppercase;color: var(--pine);margin: 0 0 6px}.strip-d{margin: 0;font-size: .92rem;color: var(--muted);line-height: 1.45}@media (max-width: 900px){.strip-grid{grid-template-columns: 1fr 1fr}.strip-cell{padding: 20px 14px;border-left: 0;border-top: 1px solid var(--line)}.strip-cell:nth-child(-n+2){border-top: 0}.strip-cell:nth-child(odd){padding-left: 0}.strip-cell:nth-child(even){border-left: 1px solid var(--line)}}.guide{display: grid;grid-template-columns: 270px minmax(0,1fr);gap: 64px;padding-top: 64px;padding-bottom: 32px}.guide-body{max-width: 780px}.rail{position: sticky;top: 92px;align-self: start;max-height: calc(100vh - 110px);overflow: auto}.rail-h{font: 800 1.15rem/1.1 var(--f-display);text-transform: uppercase;color: var(--ink);margin: 0 0 12px}.rail-list{list-style: none;margin: 0 0 18px;padding: 0;border-left: 2px solid var(--line)}.rail-list a{display: flex;gap: 10px;padding: 7px 0 7px 14px;margin-left: -2px;border-left: 2px solid transparent;color: var(--muted);text-decoration: none;font-size: .92rem;line-height: 1.35}.rail-list a:hover{color: var(--ink)}.rail-list a.is-active{color: var(--ink);font-weight: 700;border-left-color: var(--clay)}.rail-n{font: 800 .95rem/1.35 var(--f-display);color: var(--pine-3);min-width: 1.1em}.rail-cta{background: var(--tint);border-radius: var(--r);padding: 16px}.rail-cta p{margin: 0 0 10px;font-weight: 700;color: var(--ink)}@media (max-width: 1020px){.guide{grid-template-columns: minmax(0,1fr);gap: 0;padding-top: 28px}.rail{position: relative;top: 0;max-height: none;overflow: visible;margin-bottom: 18px}.rail-list{display: flex;gap: 8px;overflow-x: auto;border: 0;padding-bottom: 6px;scrollbar-width: thin}.rail-list a{white-space: nowrap;border: 1px solid var(--line);border-radius: 999px;padding: 8px 14px;margin: 0;background: var(--cream)}.rail-list a.is-active{border-color: var(--pine);background: var(--pine);color: #fff}.rail-list a.is-active .rail-n{color: var(--sun)}.rail-cta{display: none}}.prose>*:first-child{margin-top: 0}.prose p,.prose ul,.prose ol{margin: 0 0 1.05em}.prose ul,.prose ol{padding-left: 1.25em}.prose li{margin-bottom: .42em}.prose li::marker{color: var(--pine-3)}.prose strong{color: var(--ink)}.prose h2{font-size: clamp(2rem,4vw,2.75rem);margin: 0 0 .45em}.prose h3{font-size: 1.28rem;margin: 1.6em 0 .55em}.prose h4{font-size: 1.05rem;margin: 0 0 .5em}.chapter{padding: 0 0 56px;margin: 0 0 56px;border-bottom: 1px solid var(--line)}.chapter:last-child{border-bottom: 0}.chapter>h2{display: flex;align-items: flex-start;gap: 14px}.cn{flex: none;display: inline-grid;place-items: center;width: 1.25em;height: 1.25em;margin-top: -.05em;border-radius: 10px;background: var(--pine);color: var(--sun);font-size: .82em}.lede{font-size: 1.1rem;color: var(--ink)}.answer{background: var(--tint);border-left: 4px solid var(--leaf);border-radius: 0 var(--r) var(--r) 0;padding: 16px 20px;margin: 0 0 1.4em;font-size: 1.02rem;color: var(--ink)}.answer b{display: block;font: 800 .8rem/1 var(--f-text);text-transform: uppercase;letter-spacing: .14em;color: var(--leaf);margin-bottom: 8px}.note{background: var(--cream);border-radius: var(--r-sm);padding: 14px 18px;font-size: .97rem;border: 1px dashed var(--cream-2)}.note::before{content: "Tip: ";font-weight: 700;color: var(--clay-dk)}.hublink{font-weight: 600}.hublink a{white-space: nowrap}.hublink a::after{content: " →"}.tbl{overflow-x: auto;margin: 0 0 1.4em;border: 1px solid var(--line);border-radius: var(--r);-webkit-overflow-scrolling: touch}.tbl table{width: 100%;border-collapse: collapse;font-size: .94rem;min-width: 560px}.tbl th,.tbl td{text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.tbl thead th{background: var(--pine);color: var(--cream);font-weight: 700;font-size: .84rem;text-transform: uppercase;letter-spacing: .06em}.tbl tbody tr:nth-child(even) td{background: #fbf8f1}.tbl tbody tr:last-child td{border-bottom: 0}.tbl caption{caption-side: bottom;text-align: left;padding: 10px 14px;font-size: .84rem;color: var(--muted);background: var(--cream)}.checks{list-style: none;padding: 0 !important}.checks li{position: relative;padding-left: 30px}.checks li::before{content: "";position: absolute;left: 0;top: .32em;width: 18px;height: 18px;border-radius: 5px;background: var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4L19 7'/%3E%3C/svg%3E") center/12px no-repeat}.flags{list-style: none;padding: 0 !important}.flags li{position: relative;padding-left: 30px}.flags li::before{content: "!";position: absolute;left: 0;top: .28em;width: 18px;height: 18px;border-radius: 50%;background: var(--clay);color: #fff;font: 800 .75rem/18px var(--f-text);text-align: center}.diag{display: grid;gap: 12px;margin: 0 0 1.4em;padding: 0 !important;list-style: none}.diag li{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 4px 18px;background: #fff;border: 1px solid var(--line);border-radius: var(--r);padding: 14px 16px;margin: 0}.diag .sym{font-weight: 700;color: var(--ink)}.diag .means{color: var(--body)}.diag .means a{font-weight: 600}@media (max-width: 640px){.diag li{grid-template-columns: 1fr}}.steps{list-style: none;counter-reset: s;padding: 0 !important;display: grid;gap: 12px}.steps li{counter-increment: s;display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: start;margin: 0}.steps li::before{content: counter(s);display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--pine);color: var(--sun);font: 800 1.35rem var(--f-display)}.steps b{display: block;color: var(--ink)}.vs{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin: 0 0 1.4em}.vs>div{border: 1px solid var(--line);border-radius: var(--r);padding: 18px 18px 6px;background: #fff}.vs>div.pick{border: 2px solid var(--pine);box-shadow: var(--shadow)}.vs h4{font: 800 1.25rem var(--f-display);text-transform: uppercase;color: var(--pine)}.vs ul{padding-left: 1.1em;font-size: .96rem}@media (max-width: 640px){.vs{grid-template-columns: 1fr}}.photo{margin: 0 0 1.5em}.photo img{width: 100%;border-radius: var(--r);aspect-ratio: 16 / 9;object-fit: cover;background: var(--cream-2)}.photo figcaption{font-size: .86rem;color: var(--muted);margin-top: 8px;padding-left: 12px;border-left: 3px solid var(--sun)}.season{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;margin: 0 0 1.4em;padding: 0 !important;list-style: none}.season li{background: #fff;border: 1px solid var(--line);border-top: 5px solid var(--leaf);border-radius: var(--r-sm);padding: 12px 12px 8px;margin: 0;font-size: .9rem;line-height: 1.45}.season li:nth-child(2){border-top-color: #79a33f}.season li:nth-child(3){border-top-color: var(--sun)}.season li:nth-child(4){border-top-color: var(--clay)}.season li:nth-child(5){border-top-color: #6a8aa0}.season b{display: block;font: 800 1.1rem var(--f-display);text-transform: uppercase;color: var(--ink);margin-bottom: 4px}@media (max-width: 900px){.season{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.season{grid-template-columns: 1fr}}.coverage{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 0 0 1.2em;padding: 0 !important;list-style: none}.coverage li{background: var(--cream);border-radius: var(--r-sm);padding: 14px 16px;margin: 0;font-size: .93rem;line-height: 1.5}.coverage b{display: block;color: var(--ink);font-size: 1rem;margin-bottom: 2px}@media (max-width: 760px){.coverage{grid-template-columns: 1fr}}.faq details{border: 1px solid var(--line);border-radius: var(--r);margin: 0 0 10px;background: #fff}.faq summary{cursor: pointer;list-style: none;padding: 16px 48px 16px 18px;font-weight: 700;color: var(--ink);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 18px;top: 50%;width: 12px;height: 12px;margin-top: -8px;border-right: 2.5px solid var(--pine-3);border-bottom: 2.5px solid var(--pine-3);transform: rotate(45deg);transition: transform .15s}.faq details[open] summary::after{transform: rotate(-135deg);margin-top: -2px}.faq details>*:not(summary){padding: 0 18px}.faq details>p:last-child{padding-bottom: 6px}.sources{font-size: .9rem;color: var(--muted)}.reviewed{font-size: .85rem;color: var(--muted)}.ctaband{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 24px;background: var(--pine);color: var(--cream);border-radius: var(--r);padding: 24px 26px;margin: 1.6em 0;background-image: repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 48px,rgba(0,0,0,.05) 48px 96px)}.ctaband-title{font: 800 1.6rem/1.05 var(--f-display);text-transform: uppercase;color: #fff;margin: 0 0 4px !important}.ctaband-copy p{margin: 0}.ctaband-copy{flex: 1 1 280px}.ctaband-act{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.ctaband .spl-call a{color: #fff;border-color: rgba(255,255,255,.55)}.ctaband .spl-call a:hover{background: rgba(255,255,255,.1)}.closer{background: var(--pine);color: var(--cream);padding: clamp(48px,7vw,88px) 0;position: relative;overflow: hidden}.closer::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 64px,rgba(0,0,0,.05) 64px 128px);pointer-events: none}.closer-in{position: relative;display: grid;grid-template-columns: 1fr minmax(0,470px);gap: 48px;align-items: center}.closer-k{font: 700 .78rem/1 var(--f-text);text-transform: uppercase;letter-spacing: .16em;color: var(--sun);margin: 0 0 12px}.closer h2{color: #fff;font-size: clamp(2.3rem,5vw,3.6rem);line-height: .98;margin: 0 0 14px}.closer-sub{color: rgba(245,239,227,.86);max-width: 48ch;font-size: 1.05rem}.closer-act{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.closer .spl-call a{color: #fff;border-color: rgba(255,255,255,.55)}@media (max-width: 900px){.closer-in{grid-template-columns: 1fr;gap: 28px}}.pagehead{padding: 34px 0 44px}.pagehead h1{color: #fff;font-size: clamp(2.3rem,5.5vw,3.8rem);line-height: .98;max-width: 20ch;margin: 10px 0 14px}.pagehead .intro{max-width: 62ch;margin: 0;color: rgba(245,239,227,.9);font-size: 1.08rem}.pagehead .intro a{color: var(--sun);font-weight: 600}.pagehead .intro a:hover{color: #fff}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px 0;list-style: none;margin: 0;padding: 0;font-size: .86rem}.crumbs li{color: rgba(245,239,227,.7)}.crumbs li + li::before{content: "/";margin: 0 9px;color: rgba(245,239,227,.4)}.crumbs a{color: rgba(245,239,227,.9);text-decoration: none}.crumbs a:hover{color: var(--sun);text-decoration: underline}.pagebody{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 56px;padding-top: 48px;padding-bottom: 56px}.pagebody--plain{grid-template-columns: minmax(0,760px);justify-content: center}.pagecontent{max-width: 780px}.pagecontent .chapter{padding-bottom: 40px;margin-bottom: 40px}.pagecontent .chapter>h2{font-size: clamp(1.8rem,3.6vw,2.35rem)}.onpage{background: var(--cream);border-radius: var(--r);padding: 16px 20px;margin: 0 0 32px}.onpage-h{font: 800 1rem var(--f-display);text-transform: uppercase;margin: 0 0 6px !important;color: var(--ink);letter-spacing: .04em}.onpage ol{margin: 0 !important;columns: 2;column-gap: 28px;font-size: .95rem}.onpage li{break-inside: avoid}@media (max-width: 560px){.onpage ol{columns: 1}}.sidebar{position: sticky;top: 92px;align-self: start;display: grid;gap: 16px}.sidecard{background: #fff;border: 1px solid var(--line);border-top: 5px solid var(--pine);border-radius: var(--r);padding: 20px;box-shadow: var(--shadow)}.sidecard--plain{box-shadow: none;border-top-width: 1px}.sidecard-t{font: 800 1.35rem/1.05 var(--f-display);text-transform: uppercase;color: var(--ink);margin: 0 0 6px}.sidecard p{font-size: .94rem;margin: 0 0 12px}.sidecard-more{margin: 12px 0 0 !important;font-size: .88rem !important;text-align: center}.sidelinks{list-style: none;margin: 0;padding: 0}.sidelinks a{display: block;padding: 8px 0;border-bottom: 1px solid var(--line);text-decoration: none;font-weight: 600;font-size: .95rem}.adslot:empty{display: none}@media (max-width: 1020px){.pagebody{grid-template-columns: minmax(0,1fr);gap: 32px}.sidebar{position: static}}.powerbox{margin: 40px 0 0;padding: 26px;border-radius: var(--r);background: var(--cream);border: 2px solid var(--pine);position: relative}.powerbox-k{font: 700 .74rem/1 var(--f-text);text-transform: uppercase;letter-spacing: .16em;color: var(--clay-dk);margin: 0 0 8px !important}.powerbox-t{font: 800 1.75rem/1.02 var(--f-display);text-transform: uppercase;color: var(--ink);margin: 0 0 8px !important}.hubgrid{background: var(--cream);padding: 52px 0 60px;border-top: 1px solid var(--line)}.hubgrid-h{font-size: clamp(1.8rem,3.5vw,2.4rem)}.cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 14px}.card a{display: flex;flex-direction: column;height: 100%;gap: 6px;padding: 18px;background: #fff;border: 1px solid var(--line);border-radius: var(--r);text-decoration: none;color: var(--body);transition: border-color .15s,transform .15s,box-shadow .15s}.card a:hover{border-color: var(--pine-3);transform: translateY(-2px);box-shadow: var(--shadow);color: var(--body)}.card-t{font-weight: 700;color: var(--ink);line-height: 1.3}.card-d{font-size: .92rem;color: var(--muted)}.card-more{margin-top: auto;font-weight: 700;font-size: .88rem;color: var(--pine-3)}.sitefoot{background: #132a1e;color: rgba(245,239,227,.82);padding: 56px 0 24px;font-size: .94rem}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.2fr;gap: 36px}.brand--foot .brand-word{font-size: 1.6rem}.foot-brand p{margin: 14px 0 0;max-width: 40ch}.foot-h{font: 800 1.05rem var(--f-display);text-transform: uppercase;letter-spacing: .06em;color: var(--sun);margin: 0 0 12px}.foot-col ul{list-style: none;margin: 0;padding: 0}.foot-col li{margin-bottom: 8px}.sitefoot a{color: var(--cream);text-decoration: none}.sitefoot a:hover{color: var(--sun);text-decoration: underline}.foot-area{margin: 0 0 10px}.foot-hours{margin: 10px 0 0;font-size: .86rem;color: rgba(245,239,227,.6)}.foot-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 30px;border-top: 1px solid rgba(255,255,255,.1);margin-top: 40px;padding-top: 20px;font-size: .82rem;color: rgba(245,239,227,.6)}.foot-legal p{margin: 0;max-width: 80ch}.foot-legal a{text-decoration: underline}@media (max-width: 900px){.foot-grid{grid-template-columns: 1fr 1fr}.foot-brand{grid-column: 1 / -1}}@media (max-width: 520px){.foot-grid{grid-template-columns: 1fr}}.callbar{display: none}@media (max-width: 900px){.sitefoot{padding-bottom: 100px}.callbar{display: flex;gap: 8px;position: fixed;z-index: 60;left: 0;right: 0;bottom: 0;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(19,42,30,.97);box-shadow: 0 -8px 24px rgba(0,0,0,.2);transform: translateY(0);transition: transform .2s}.callbar .spl-call{flex: 1;display: flex}.callbar .spl-call a{flex: 1;justify-content: center;padding: 14px 10px;border-radius: 999px;background: var(--cream);color: var(--pine);font-size: .98rem}.callbar-btn{flex: 1;padding: 14px 10px;font-size: .98rem}.callbar-btn--solo{flex: 1 1 100%}.callbar.is-hidden{transform: translateY(110%)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}.prose>.ctaband{margin: -20px 0 56px}.pagecontent>.ctaband{margin: -12px 0 40px}.topbar-in{justify-content: flex-start;gap: 18px}.sitenav{margin-left: auto}.topbar-call{gap: .5em;white-space: nowrap}.topbar-call .call-ico{width: 16px;height: 16px}@media (max-width: 980px){.topbar-call{margin-left: auto}.navtoggle{margin-left: 0}}@media (max-width: 480px){.topbar-call-num{display: none}.topbar-call{padding: 11px 13px}.brand-word{font-size: 1.25rem}}.h1-accent{color: var(--sun);display: inline}.hero--call h1{max-width: 13ch}.hero-rule{display: block;width: 240px;max-width: 60%;height: 4px;background: var(--cream);margin: 26px 0 0;border-radius: 2px}.hero-head{align-self: end}.bigcall{display: inline-flex;align-items: center;gap: 16px;margin: 4px 0 10px;padding: 9px 30px 9px 9px;border: 3px solid var(--sun);border-radius: 999px;color: #fff;text-decoration: none;transition: background .15s,transform .15s}.bigcall:hover{background: rgba(240,180,64,.12);color: #fff;transform: translateY(-1px)}.bigcall-ico{display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: var(--sun);color: var(--pine);flex: none}.bigcall-ico .call-ico{width: 26px;height: 26px}.bigcall-num{font: 800 clamp(2rem,4.4vw,2.9rem)/1 var(--f-display);letter-spacing: .01em}.bigcall-note{margin: 0 0 22px;font-size: .92rem;color: rgba(245,239,227,.75)}.hero-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.hero-chips a{display: inline-block;padding: 9px 15px;border-radius: 999px;border: 1.5px solid rgba(245,239,227,.55);color: #fff;font-weight: 700;font-size: .93rem;text-decoration: none;transition: background .15s,border-color .15s}.hero-chips a:hover{background: rgba(255,255,255,.1);border-color: var(--sun);color: #fff}.callcard{background: #fff;color: var(--body);border-radius: 18px;overflow: hidden;box-shadow: 0 2px 4px rgba(0,0,0,.08),0 24px 60px rgba(0,0,0,.3)}.callcard-head{background: var(--sun);color: var(--ink);padding: 22px 26px 20px}.callcard-title{font: 800 clamp(1.8rem,3vw,2.3rem)/1 var(--f-display);text-transform: uppercase;color: var(--pine);margin: 0 0 6px}.callcard-head p:last-child{margin: 0;font-size: 1rem}.callcard-steps{list-style: none;counter-reset: c;margin: 0;padding: 22px 26px 4px}.callcard-steps li{counter-increment: c;position: relative;padding: 0 0 16px 48px;margin: 0 0 16px;border-bottom: 1px solid var(--line);line-height: 1.55}.callcard-steps li:last-child{border-bottom: 0;margin-bottom: 4px}.callcard-steps li::before{content: counter(c);position: absolute;left: 0;top: -2px;width: 32px;height: 32px;border-radius: 50%;background: var(--pine);color: #fff;font: 800 1.1rem/32px var(--f-display);text-align: center}.callcard-steps b{color: var(--ink)}.callcard-act{display: grid;gap: 12px;padding: 8px 26px 4px}.callcard-act .btn{width: 100%;padding: 17px 22px;font-size: 1.05rem}.callcard .fine{padding: 0 26px 22px}.strip{background: #132a1e;border-bottom: 0}.strip-cell{border-left-color: rgba(255,255,255,.1)}.strip-t{color: #fff}.strip-cell:nth-child(2) .strip-t{color: var(--sun)}.strip-d{color: rgba(245,239,227,.72)}@media (max-width: 900px){.strip-cell{border-top-color: rgba(255,255,255,.1)}.strip-cell:nth-child(even){border-left-color: rgba(255,255,255,.1)}}.ctaband-act .btn--call{box-shadow: none}.ctaband-alt,.powerbox-alt{font-size: .9rem;font-weight: 600}.ctaband-alt{color: rgba(245,239,227,.85)}.ctaband-alt:hover{color: #fff}.powerbox-act{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px}.sidecard .btn--call{width: 100%;padding: 16px 18px}.sidecard-hours{text-align: center;font-size: .85rem !important;color: var(--muted);margin: 8px 0 0 !important}.rail-cta .btn--call{width: 100%;font-size: .95rem;padding: 12px 14px}.closer .bigcall{margin-top: 10px}@media (max-width: 900px){.callbar{align-items: center}.callbar .btn--call{flex: 1;padding: 15px 12px}.callbar-alt{color: var(--cream);font-weight: 600;font-size: .9rem;padding: 0 8px}.hero--call .hero-head{align-self: start}}@media (max-width: 420px){.bigcall{padding-right: 20px;gap: 12px}.bigcall-ico{width: 48px;height: 48px}}.hero--call .hero-rest{display: flex;flex-direction: column;align-items: flex-start}.hero--call .hero-rest>*{max-width: 100%}@media (max-width: 900px){.hero--call .bigcall{order: -2;margin-top: 0}.hero--call .bigcall-note{order: -1}.hero--call .hero-chips{order: 5}}.brand-word{white-space: nowrap}@media (max-width: 420px){.brand-word{font-size: 1.08rem}.brand-mark img,.brand-mark svg{width: 28px;height: 28px}.navtoggle-txt{display: none}.topbar-in{gap: 10px}}