*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}a,button,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--ink: #0B1118;--ink-2: #111A24;--slate: #17222E;--steel: #22303E;--glacier: #1E6FD9;--glacier-hi: #4A8DE8;--glacier-deep: #16559F;--signal: #D22B2B;--snow: #F4F7F9;--snow-2: #E9EEF2;--paper: #FFFFFF;--mut: #55636F;--mut-ink: #55636F;--line-ink: rgba(11, 17, 24, .12);--fg: 11, 17, 24;--bg: 244, 247, 249;--acc: 30, 111, 217;--white: #0B1118;--line: rgba(11, 17, 24, .12);--line-strong: rgba(11, 17, 24, .24);--copper: var(--glacier);--copper-hi: var(--glacier-hi);--copper-deep: var(--glacier-deep);--bone: var(--snow);--bone-2: var(--snow-2);--slate-2: var(--ink-2);--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: var(--font-sans);--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: var(--font-sans);--font-serif: var(--font-sans);--fs-mega: clamp(3.2rem, 12.5vw, 12rem);--fs-h1: clamp(2.4rem, 5.4vw, 5rem);--fs-h2: clamp(1.9rem, 3.6vw, 3.2rem);--fs-h3: clamp(1.2rem, 1.6vw, 1.45rem);--fs-lead: clamp(1.1rem, 1.3vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .92rem;--fs-label: .8125rem;--sp-1: 8px;--sp-2: 13px;--sp-3: 21px;--sp-4: 34px;--sp-5: 55px;--sp-6: 89px;--sp-7: 144px;--sp-8: 233px;--gutter: clamp(18px, 4.6vw, 72px);--maxw: 1400px;--radius: 4px;--header-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--snap: .22s var(--ease-out)}@media (max-width: 720px){:root{--header-h: 62px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}html{overflow-x:clip;background:var(--snow)}body{background:var(--snow);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;overflow-x:clip}::selection{background:var(--glacier);color:#fff}:focus-visible{outline:2px solid var(--glacier);outline-offset:3px;border-radius:2px}.disp{font-family:var(--font-sans);font-weight:600;letter-spacing:-.028em;line-height:1.02;text-wrap:balance}.disp-7{font-family:var(--font-sans);font-weight:600;letter-spacing:-.012em;line-height:1.2}.brand{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em}.acc{color:var(--mut-ink);font-weight:inherit}.on-ink .acc{color:var(--mut)}.mono{font-family:inherit;letter-spacing:0}.label{font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;color:var(--mut-ink)}.on-ink .label{color:var(--mut)}.eyebrow{display:block;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--glacier)}.on-ink .eyebrow,.on-slate .eyebrow,.claim-track .eyebrow{color:var(--glacier-hi)}.lead{font-size:var(--fs-lead);line-height:1.55;color:#0b1118bd;max-width:58ch}.on-ink .lead,.on-slate .lead,.claim-track .lead{color:#f4f7f9cc}.body-copy{color:#0b1118bd;max-width:62ch}.on-ink .body-copy,.ftr .body-copy{color:#f4f7f9bd}.nail{display:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(80px,10vw,160px)}.on-ink{background:var(--ink);color:var(--snow)}.on-slate{background:var(--slate);color:var(--snow)}.on-snow2{background:var(--snow-2)}.on-bone{background:var(--paper);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-family:var(--font-sans);font-weight:600;font-size:1rem;padding:15px clamp(18px,2vw,26px);border-radius:var(--radius);transition:background var(--snap),color var(--snap),border-color var(--snap);cursor:pointer;position:relative}.btn-glacier,.btn-copper{background:var(--glacier);color:#fff}.btn-glacier:hover,.btn-copper:hover{background:var(--glacier-deep)}.btn-line{border:1px solid rgba(11,17,24,.28);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.on-ink .btn-line,.on-slate .btn-line{border-color:#f4f7f952;color:var(--snow)}.on-ink .btn-line:hover,.on-slate .btn-line:hover{border-color:var(--snow)}.btn-ink{background:var(--ink);color:var(--snow)}.btn-ink:hover{background:var(--glacier-deep)}.btn .arr{display:none}.call-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-color:#1e6fd980;text-underline-offset:5px;text-decoration-thickness:1px}.call-link:hover{text-decoration-color:var(--glacier)}.on-ink .call-link,.on-slate .call-link,.ftr .call-link,.claim-track .call-link,.cta-band .call-link,.film .call-link,.phero .call-link{color:var(--snow)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}.tlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:5px}.tlink:hover{text-decoration-color:var(--glacier)}.grain:after{content:none}[data-reveal]{opacity:1}.line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.film,.on-ink,.on-slate,.phero,.cta-band,.realwork,.contact-hero,.drawer,.ftr,.guide,.story,.claim-track,.rcheck-card{color:var(--snow);--fg: 244, 247, 249;--bg: 11, 17, 24;--white: #FFFFFF;--mut: #8A96A3;--line: rgba(244, 247, 249, .14);--line-strong: rgba(244, 247, 249, .28)}.on-bone,.on-snow2{--fg: 11, 17, 24;--bg: 244, 247, 249;--white: #0B1118;--mut: #55636F;--line: rgba(11, 17, 24, .12);--line-strong: rgba(11, 17, 24, .24)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--copper-hi);color:var(--ink);padding:10px 14px;border-radius:2px}.skip-link:focus{left:8px}.avid{position:relative;width:100%;height:100%}.avid video,.avid-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.phero.is-tall{min-height:100svh}.phero-media{position:absolute;top:-5%;right:0;bottom:-5%;left:0}.phero-media img,.phero-media .avid{width:100%;height:100%;object-fit:cover}.phero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--bg),.8),rgba(var(--bg),.52) 38%,rgba(var(--bg),0) 68%),linear-gradient(to top,rgba(var(--bg),.95) 4%,rgba(var(--bg),.5) 40%,rgba(var(--bg),.18) 70%,rgba(var(--bg),.55))}.phero .crumbs,.phero .eyebrow,.phero-lead{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4)}.phero-inner{position:relative;z-index:2;padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(48px,8vh,90px)}.crumbs{font-size:.9rem;color:rgba(var(--fg),.72);margin-bottom:22px}.crumbs a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(var(--fg),.35)}.crumbs a:hover{color:var(--white)}.phero-title{font-size:var(--fs-h1);margin-top:12px;max-width:14ch;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.3),0 8px 34px rgba(0,0,0,.4)}.phero-lead{margin-top:20px}.phero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(40px,6vh,70px);border-top:1px solid var(--line-strong)}.phero-stats div{padding:16px 18px 0 0;container-type:inline-size}.phero-stats div+div{padding-left:18px;border-left:1px solid var(--line)}.phero-stats dt{font-size:.85rem;color:rgba(var(--fg),.66)}.phero-stats dd{margin-top:4px;font-size:clamp(1rem,7cqi,1.35rem);font-weight:700;letter-spacing:-.01em;color:var(--white);text-wrap:balance}.heading{max-width:820px}.heading.align-center{margin-inline:auto;text-align:center}.heading-title{font-size:var(--fs-h2);margin-top:10px}.heading .eyebrow+.heading-title{margin-top:12px}.heading-title:first-child{margin-top:0}.heading-lead{margin-top:18px}.on-bone .heading-title{color:var(--ink)}.ledger{margin-top:clamp(30px,4vw,54px);border-bottom:1px solid var(--line)}.on-bone .ledger{border-color:var(--line-ink)}.ledger-row{position:relative;display:grid;grid-template-columns:minmax(min-content,.9fr) minmax(0,1.3fr) 24px;gap:24px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}.on-bone .ledger-row{border-color:var(--line-ink)}.ledger-t{font-weight:700;font-size:clamp(1.05rem,1.35vw,1.2rem);letter-spacing:-.01em;line-height:1.3}.ledger-d{font-size:1rem;line-height:1.6;color:rgba(var(--fg),.74)}.on-bone .ledger-d{color:rgba(var(--bg),.72)}.ledger-go{color:var(--copper-hi);transition:transform var(--snap);justify-self:end}.on-bone .ledger-go{color:var(--copper-deep)}a.ledger-row:hover .ledger-t{color:var(--copper-hi)}.on-bone a.ledger-row:hover .ledger-t{color:var(--copper-deep)}a.ledger-row:hover .ledger-go{transform:translate(4px)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(22px,3vw,40px);margin-top:clamp(34px,5vw,60px);counter-reset:none}.steps li{padding-top:20px;border-top:2px solid var(--line-strong)}.on-bone .steps li{border-color:rgba(var(--bg),.2)}.steps-n{display:block;font-size:.95rem;font-weight:700;color:var(--copper-hi)}.on-bone .steps-n{color:var(--copper-deep)}.steps h3{margin-top:10px;font-size:1.15rem}.steps p{margin-top:8px;font-size:.98rem;line-height:1.6;color:rgba(var(--fg),.72)}.on-bone .steps p{color:rgba(var(--bg),.7)}.split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px)}.split-sticky{position:sticky;top:calc(var(--header-h) + 40px)}.split-right>*+*{margin-top:28px}.prose p{font-size:1.0625rem;line-height:1.75;color:rgba(var(--fg),.78);max-width:62ch}.prose p+p{margin-top:16px}.on-bone .prose p{color:rgba(var(--bg),.74)}.claim-track{position:relative;background:var(--slate);padding:clamp(80px,10vw,140px) 0 clamp(70px,8vw,120px);overflow:hidden}.claim-head{margin-bottom:clamp(40px,6vw,72px)}.track-viewport{position:relative}.track-line{position:absolute;left:0;right:0;top:19px;height:1px;background:var(--line-strong)}.track-line i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--copper-hi);transform-origin:left;transform:scaleX(0)}.track{display:flex;gap:clamp(36px,4.4vw,72px);padding:0 var(--gutter);width:max-content;position:relative}.track-step{width:clamp(250px,24vw,330px);flex:none}.track-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--slate);border:1px solid var(--copper-hi);color:var(--copper-hi);font-weight:700;font-size:.95rem;position:relative}.track-t{margin-top:22px;font-size:clamp(1.15rem,1.5vw,1.4rem);color:var(--white)}.track-d{margin-top:10px;font-size:1rem;line-height:1.6;color:rgba(var(--fg),.72)}@media (max-width: 899px){.track{flex-direction:column;width:auto;gap:30px}.track-step{width:auto;display:grid;grid-template-columns:38px 1fr;column-gap:18px}.track-step>:not(.track-dot){grid-column:2}.track-step .track-t{margin-top:6px}.track-line{left:calc(var(--gutter) + 19px);right:auto;top:0;bottom:0;width:1px;height:auto}.track-line i{transform:none;opacity:0}}.reviews-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(34px,5vw,56px)}.reviews-head .tlink{color:var(--copper-hi)}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(24px,3vw,44px)}.rv{margin:0;display:flex;flex-direction:column;padding-top:20px;border-top:1px solid var(--line-strong)}.rv-stars{color:var(--copper-hi);letter-spacing:.08em;font-size:.95rem}.rv blockquote{margin-top:12px;font-size:1.02rem;line-height:1.65;color:rgba(var(--fg),.9);flex:1}.rv figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:16px;font-size:.92rem}.rv figcaption b{font-weight:700}.rv figcaption span{color:var(--mut)}.cert-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,34px);margin-top:clamp(34px,5vw,60px)}.cert{padding-top:22px;border-top:1px solid var(--line-ink)}.cert-logo{height:80px;display:flex;align-items:center}.cert-logo img{max-height:72px;max-width:100%;object-fit:contain}.cert-word{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.cert-name{margin-top:16px;font-weight:700;font-size:1rem;line-height:1.35}.cert-note{margin-top:6px;font-size:.9rem;line-height:1.45;color:var(--mut-ink)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.stat{padding-top:20px;border-top:1px solid var(--line-strong);container-type:inline-size}.stat-n{font-size:clamp(2.2rem,18cqi,4rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--white);white-space:nowrap}.stat-l{margin-top:10px;font-size:.98rem;line-height:1.45;color:rgba(var(--fg),.72);max-width:24ch}.on-bone .stat{border-color:rgba(var(--bg),.2)}.on-bone .stat-n{color:var(--ink)}.on-bone .stat-l{color:rgba(var(--bg),.7)}.faq-list{border-bottom:1px solid var(--line)}.on-bone .faq-list{border-color:var(--line-ink)}.faq-item{border-top:1px solid var(--line)}.on-bone .faq-item{border-color:var(--line-ink)}.faq-item button{width:100%;display:grid;grid-template-columns:1fr 22px;gap:14px;align-items:center;text-align:left;padding:22px 0;cursor:pointer}.faq-q{font-weight:700;font-size:clamp(1.05rem,1.3vw,1.18rem);letter-spacing:-.01em}.faq-item i{position:relative;width:16px;height:16px}.faq-item i:before,.faq-item i:after{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:currentColor;transition:transform var(--snap)}.faq-item i:after{transform:rotate(90deg)}.faq-item.is-open i:after{transform:rotate(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 36px 24px 0;font-size:1.02rem;line-height:1.7;color:rgba(var(--fg),.76);max-width:64ch}.on-bone .faq-a p{color:rgba(var(--bg),.74)}.cta-band{position:relative;overflow:hidden;background:var(--ink);padding:clamp(100px,13vw,190px) 0}.cta-media{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.cta-media img{width:100%;height:100%;object-fit:cover;opacity:.36}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(var(--bg),.92),rgba(var(--bg),.7) 45%,rgba(var(--bg),.45))}.cta-inner{position:relative;z-index:2}.cta-title{font-size:var(--fs-h1);max-width:14ch}.cta-inner .lead{margin-top:20px}.cta-note{margin-top:22px;font-size:.92rem;color:rgba(var(--fg),.66)}.sidx{position:relative;overflow:hidden}.sidx-list{margin-top:clamp(30px,4.5vw,60px);border-bottom:1px solid var(--line-ink);position:relative;z-index:2}.sidx-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 30px;gap:28px;align-items:center;padding:clamp(18px,2.2vw,28px) 0;border-top:1px solid var(--line-ink)}.sidx-t{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.05;transition:color var(--snap)}.sidx-line{font-size:1rem;line-height:1.55;color:rgba(var(--bg),.68)}.sidx-go{color:var(--copper-deep);font-size:20px;transition:transform var(--snap);justify-self:end}.sidx-row:hover .sidx-t{color:var(--copper-deep)}.sidx-row:hover .sidx-go{transform:translate(5px)}.sidx-float{position:absolute;left:0;top:0;width:300px;aspect-ratio:4 / 3;margin:-150px 0 0 -150px;pointer-events:none;z-index:3;opacity:0;transition:opacity .22s var(--ease-out);overflow:hidden;border-radius:var(--radius);box-shadow:0 30px 70px rgba(var(--bg),.35)}.sidx-float.on{opacity:1}.sidx-float img{width:100%;height:100%;object-fit:cover}.realwork{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.realwork-media{position:absolute;top:0;right:0;bottom:0;left:0}.realwork-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--bg),.92) 8%,rgba(var(--bg),.4) 55%,rgba(var(--bg),.2)),linear-gradient(90deg,rgba(var(--bg),.6),rgba(var(--bg),0) 60%)}.realwork-inner{position:relative;z-index:2;padding-bottom:clamp(60px,10vh,120px)}.realwork-inner .eyebrow{text-shadow:0 1px 2px rgba(0,0,0,.7)}.realwork-title{font-size:var(--fs-h1);margin-top:12px;max-width:14ch}.realwork-quote{margin-top:22px;max-width:58ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:rgba(var(--fg),.92)}.realwork-quote cite{display:block;margin-top:10px;font-style:normal;font-size:.92rem;color:var(--mut)}.realwork-link{margin-top:22px;color:var(--white)}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(34px,5vw,60px)}.mo{margin:0}.mo-img{overflow:hidden;border-radius:var(--radius);background:var(--slate)}.mo-img img{width:100%;height:100%;object-fit:cover}.mo figcaption{margin-top:10px;font-size:.92rem;color:var(--mut)}.on-bone .mo figcaption{color:var(--mut-ink)}.mo-0{grid-column:span 7}.mo-0 .mo-img{aspect-ratio:16 / 10}.mo-1{grid-column:span 5}.mo-1 .mo-img{aspect-ratio:4 / 5}.mo-2{grid-column:span 4}.mo-2 .mo-img{aspect-ratio:1}.mo-3{grid-column:span 4}.mo-3 .mo-img{aspect-ratio:1}.mo-4{grid-column:span 4}.mo-4 .mo-img{aspect-ratio:1}.intro{position:relative;overflow:hidden}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);align-items:start}.intro .prose b{color:var(--white);font-weight:700}.intro-link{margin-top:20px;color:var(--copper-hi)}.intro-stats{margin-top:clamp(56px,8vw,110px)}.area-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px)}.area-towns{margin-top:30px;columns:2;column-gap:32px;font-size:1.02rem;line-height:2.1;color:rgba(var(--fg),.86)}.area-map{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--slate)}.area-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(.9) invert(.92) contrast(.9) hue-rotate(180deg) brightness(.95)}.area-guide{display:block;margin-top:18px;padding:20px 0 0;border-top:1px solid var(--line-strong)}.area-guide b{display:block;font-size:1.12rem;font-weight:700}.area-guide span{display:block;margin-top:6px;font-size:.98rem;color:rgba(var(--fg),.72)}.area-guide:hover b{color:var(--copper-hi)}.rcheck-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);align-items:start}.rcheck-grid .lead{margin-top:18px}.rcheck-progress{display:flex;gap:8px;margin-top:30px}.rcheck-progress i{height:3px;flex:1;max-width:64px;background:var(--steel);border-radius:2px;transition:background .3s var(--ease-out)}.rcheck-progress i.on{background:var(--copper-hi)}.rcheck-progress i.cur{background:rgba(var(--acc),.45)}.rcheck-card{background:var(--ink);border-radius:var(--radius);padding:clamp(22px,3vw,38px);min-height:400px}.rcheck-n{font-size:.92rem;color:var(--mut)}.rcheck-n b{color:var(--copper-hi);font-weight:700}.rcheck-qt{margin-top:10px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-.015em;line-height:1.25}.rcheck-opts{display:flex;flex-direction:column;gap:10px;margin-top:22px}.rcheck-opt{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border:1px solid var(--steel);border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:border-color var(--snap),background var(--snap)}.rcheck-opt i{width:16px;height:16px;border:1.5px solid rgba(var(--fg),.45);border-radius:50%;flex:none;transition:all var(--snap)}.rcheck-opt:hover{border-color:rgba(var(--acc),.6)}.rcheck-opt.on{border-color:var(--copper-hi);background:rgba(var(--acc),.08)}.rcheck-opt.on i{background:var(--copper-hi);border-color:var(--copper-hi);box-shadow:inset 0 0 0 3px var(--ink)}.rcheck-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;min-height:42px}.rcheck-nav .btn:disabled{opacity:.4;pointer-events:none}.rcheck-recs{margin-top:12px;border-bottom:1px solid var(--steel)}.rcheck-recs li{padding:16px 0;border-top:1px solid var(--steel)}.rcheck-rt{font-weight:700;font-size:1.08rem;color:var(--white);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(var(--acc),.6)}.rcheck-rt:hover{color:var(--copper-hi)}.rcheck-recs p{margin-top:6px;font-size:.98rem;line-height:1.55;color:rgba(var(--fg),.72)}.rcheck-actions{margin-top:22px}.rcheck-restart{margin-top:16px;font-size:.92rem;color:var(--mut)}@media (max-width: 960px){.split-grid{grid-template-columns:1fr}.split-sticky{position:static}.cert-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.phero-stats div:nth-child(3){padding-left:0;border-left:0}.sidx-row{grid-template-columns:1fr 24px}.sidx-line{grid-column:1}.sidx-float{display:none}.rv-grid{grid-template-columns:1fr 1fr}.intro-grid,.area-grid,.rcheck-grid{grid-template-columns:1fr}}@media (max-width: 640px){.ledger-row{grid-template-columns:1fr 20px;gap:6px 12px}.ledger-d{grid-column:1;font-size:.98rem}.ledger-go{grid-row:1;grid-column:2}.mosaic{grid-template-columns:1fr 1fr}.mo-0{grid-column:span 2}.mo-1,.mo-2,.mo-3,.mo-4{grid-column:span 1}.mo-1 .mo-img{aspect-ratio:1}.phero{min-height:88svh}.phero-title,.cta-title,.realwork-title,.contact-title,.nf h1{font-size:min(var(--fs-h1),10.5vw)}.phero-shade{background:linear-gradient(to top,rgba(var(--bg),.95) 8%,rgba(var(--bg),.74) 50%,rgba(var(--bg),.58) 80%,rgba(var(--bg),.72))}.actions{gap:16px 22px}.rv-grid{grid-template-columns:1fr}.area-towns{columns:1}}.mat-table{margin-top:clamp(34px,5vw,56px);border-top:1px solid rgba(var(--bg),.24)}.mat-row{display:grid;grid-template-columns:1.1fr 1fr .9fr 1.2fr 1.1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-ink);font-size:.98rem;line-height:1.5;color:rgba(var(--bg),.76);align-items:baseline}.mat-head{font-size:.88rem;font-weight:600;color:var(--mut-ink);padding:12px 0}.mat-k{font-weight:700;font-size:1.05rem;color:var(--ink)}.mat-best{color:var(--ink);font-weight:600}.mat-foot{margin-top:16px;font-size:.92rem;color:var(--mut-ink)}.pull{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55;color:var(--white);padding-left:20px;border-left:2px solid var(--copper)}.pull cite{display:block;margin-top:8px;font-style:normal;font-size:.92rem;color:var(--mut)}.on-bone .pull{color:var(--ink)}.emergency-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:start}.emergency-grid .ledger{margin-top:0}.guide{background:var(--ink)}.guide-inner{max-width:880px}.guide-title{font-size:var(--fs-h2)}.guide .lead{margin-top:18px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);margin-top:clamp(34px,5vw,60px)}.founder-img{aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:var(--slate);max-width:420px}.founder-img img{width:100%;height:100%;object-fit:cover}.founder-role{margin-top:20px;font-size:.95rem;font-weight:600;color:var(--copper-hi)}.founder-name{margin-top:6px;font-size:clamp(1.8rem,2.8vw,2.6rem)}.founder-bio{margin-top:12px;font-size:1.02rem;line-height:1.7;color:rgba(var(--fg),.76);max-width:56ch}.story{background:var(--ink)}.story-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,88px);align-items:center}.story-title{font-size:var(--fs-h2);max-width:14ch}.story-lead{margin-top:18px;max-width:42ch}.story-btn{margin-top:26px}.story-frame{position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:#000;border-radius:var(--radius);box-shadow:0 40px 100px #00000080}.story-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(var(--fg),.16)}.story-bar i{display:block;height:100%;background:var(--copper-hi);transform-origin:left;transform:scaleX(0)}.story-cap{position:absolute;top:12px;right:12px;padding:5px 10px;font-size:.82rem;font-weight:500;color:rgba(var(--fg),.9);background:rgba(var(--bg),.62);border-radius:3px}@media (max-width: 960px){.story-grid{grid-template-columns:1fr}}.oc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,100px);align-items:center}.oc-frame{margin:0;background:var(--bone);padding:clamp(10px,1.4vw,18px);border-radius:var(--radius);box-shadow:0 30px 80px #0006}.oc-frame img{width:100%}.partners{margin-top:18px;font-size:1rem;line-height:1.8;color:rgba(var(--fg),.74);max-width:70ch}.careers-note{margin-top:18px;font-size:.95rem;line-height:1.6;color:var(--mut-ink)}.careers .btn{margin-top:22px}.contact-hero{padding:calc(var(--header-h) + clamp(40px,7vw,90px)) 0 clamp(70px,9vw,120px);background:var(--ink);position:relative}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:start}.contact-title{font-size:var(--fs-h1);margin-top:12px}.contact-left .lead{margin-top:18px}.contact-phone{display:inline-block;margin-top:28px;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:var(--white)}.contact-phone:hover{color:var(--copper-hi)}.contact-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.contact-meta dt{font-size:.9rem;font-weight:600;color:var(--copper-hi)}.contact-meta dd{margin-top:6px;font-size:.98rem;line-height:1.6;color:rgba(var(--fg),.8)}.contact-card{background:var(--slate);border-radius:var(--radius);padding:clamp(22px,3vw,40px)}.form{display:flex;flex-direction:column;gap:16px}.form-k{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--white)}.form label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;font-weight:600;color:rgba(var(--fg),.86)}.form input,.form select,.form textarea{width:100%;background:var(--ink);border:1px solid var(--steel);border-radius:var(--radius);padding:13px 14px;font-size:1rem;color:var(--white);transition:border-color var(--snap)}.form textarea{resize:vertical;min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--copper-hi);outline:none}.form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--copper-hi) 50%),linear-gradient(135deg,var(--copper-hi) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form-btn{margin-top:6px}.form-btn:disabled{opacity:.6}.form-err{color:#f0a58c;font-size:.95rem}.form-fine{font-size:.85rem;color:var(--mut)}.form-ok{display:flex;flex-direction:column;gap:14px;padding:20px 0}.form-ok h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.form-ok p{color:rgba(var(--fg),.8)}.contact-map{height:min(60vh,520px);background:var(--slate)}.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.9) invert(.92) contrast(.9) hue-rotate(180deg) brightness(.95)}.nf{min-height:90svh;display:flex;align-items:center;padding-top:var(--header-h)}.nf-inner{display:flex;flex-direction:column;gap:16px}.nf h1{font-size:var(--fs-h1)}@media (max-width: 960px){.emergency-grid,.founder-grid,.oc-grid,.contact-grid{grid-template-columns:1fr}.mat-head{display:none}.mat-row{grid-template-columns:1fr 1fr;gap:8px 18px}.mat-k{grid-column:1 / -1}.contact-meta{grid-template-columns:1fr}}@media (max-width: 560px){.form-row2{grid-template-columns:1fr}}.pk{margin-top:clamp(30px,4vw,54px);border-bottom:1px solid var(--line-ink)}.pk-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(22px,2.6vw,34px) 0;border-top:1px solid var(--line-ink)}.pk.is-compact .pk-row{grid-template-columns:110px minmax(0,1fr) auto;padding:18px 0}.pk-img{aspect-ratio:1;background:var(--paper);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-ink)}.pk-img img{width:100%;height:100%;object-fit:contain}.pk-name{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.pk-line{margin-top:6px;font-size:1rem;line-height:1.55;color:#0b1118b3;max-width:52ch}.pk-inc{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.92rem;color:#0b1118c7}.pk-inc li{position:relative;padding-left:14px}.pk-inc li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--glacier)}.pk.is-compact .pk-inc{display:none}.pk-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.pk-price span{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.pk-price .tlink{font-size:.95rem;color:var(--glacier-deep)}.pk-fine,.fine,.ba-cap{margin-top:18px;font-size:.92rem;line-height:1.55;color:var(--mut-ink)}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,6vw,100px) clamp(40px,5vw,80px)}.pt-list{margin-top:26px;border-bottom:1px solid var(--line-ink)}.pt-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:14px 0;border-top:1px solid var(--line-ink)}.pt-img{grid-row:1 / 3;width:76px;height:76px;background:var(--paper);border:1px solid var(--line-ink);border-radius:var(--radius);overflow:hidden}.pt-img img{width:100%;height:100%;object-fit:contain}.pt-name{font-weight:600;font-size:1.05rem;color:var(--ink);align-self:end}.pt-note{grid-column:2;font-size:.92rem;line-height:1.45;color:#0b1118a8;align-self:start}.pt-price{grid-column:3;grid-row:1 / 3;font-weight:600;font-size:1.15rem;letter-spacing:-.02em;white-space:nowrap}.wm-tabs{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:clamp(30px,4vw,50px);border-bottom:1px solid var(--line)}.wm-tab{padding:12px 0 14px;font-size:1.05rem;font-weight:600;color:#f4f7f999;cursor:pointer;position:relative;transition:color var(--snap)}.wm-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--glacier-hi);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out)}.wm-tab:hover,.wm-tab.on{color:var(--white)}.wm-tab.on:after{transform:scaleX(1)}.wm-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,100px);margin-top:clamp(34px,4vw,56px)}.wm-list{position:relative;padding-left:34px}.wm-list:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:2px;background:linear-gradient(to bottom,rgba(74,141,232,.2),var(--glacier-hi) 30%,var(--glacier-hi))}.wm-list li{position:relative;padding:13px 0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;line-height:1.35;color:#f4f7f9e6;animation:wmIn .46s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms)}.wm-list li i{position:absolute;left:-30px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ink);border:2px solid var(--glacier-hi)}.wm-list li.wm-tap{font-weight:600;color:var(--white);padding-top:22px}.wm-list li.wm-tap i{background:var(--glacier-hi);box-shadow:0 0 0 5px #4a8de840}@keyframes wmIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.wm-kind{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--white)}.wm-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.55;color:#f4f7f9d1}.wm-kind+.wm-row{margin-top:22px}.wm-row b{font-weight:600;color:var(--white)}.wm-quote{margin-top:22px;padding-left:18px;border-left:2px solid var(--glacier-hi);font-size:1.02rem;line-height:1.6;color:#f4f7f9db}.wm-quote cite{display:block;margin-top:8px;font-style:normal;font-size:.88rem;color:var(--mut)}.ba{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--slate);-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize}.ba img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #0000002e;pointer-events:none}.ba-handle i{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:0 6px 20px #0000004d}.ba-handle i:before,.ba-handle i:after{content:"";position:absolute;top:50%;width:8px;height:8px;border:solid var(--ink);border-width:0 0 2px 2px;margin-top:-4px}.ba-handle i:before{left:12px;transform:rotate(45deg)}.ba-handle i:after{right:12px;transform:rotate(-135deg)}.ba-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}.ba-tag{position:absolute;top:14px;padding:6px 10px;font-size:.85rem;font-weight:600;color:#fff;background:#0b1118a8;border-radius:3px;pointer-events:none}.ba-tag-l{left:14px}.ba-tag-r{right:14px}.test-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.test-pair figure{margin:0}.test-pair img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.test-pair figcaption{margin-top:8px;font-size:.9rem;color:var(--mut-ink)}.mosaic.is-4 .mo{grid-column:span 3}.mosaic.is-4 .mo-img{aspect-ratio:4 / 5}@media (max-width: 640px){.mosaic.is-4 .mo{grid-column:span 1}}.how{border-bottom:1px solid var(--line-ink)}.how li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line-ink)}.how-n{font-size:1.05rem;font-weight:600;color:var(--glacier-deep);padding-top:3px}.how h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}.how p{margin-top:8px;font-size:1.02rem;line-height:1.6;color:#0b1118b8;max-width:56ch}.how-fig{margin:30px 0 0}.how-fig img{width:100%;border-radius:var(--radius)}.how-fig figcaption{margin-top:8px;font-size:.9rem;color:var(--mut-ink)}.layers-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(34px,5vw,60px)}.layers-grid img{width:100%;border-radius:var(--radius)}.layers-grid .ledger{margin-top:0}.valve-img{width:100%;border-radius:var(--radius)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(34px,5vw,60px)}.plan{padding:clamp(24px,3vw,40px);border:1px solid var(--line-ink);border-radius:var(--radius);background:var(--paper);display:flex;flex-direction:column}.plan-name{font-size:1.3rem;font-weight:600;letter-spacing:-.015em}.plan-price{margin-top:8px;font-size:clamp(2rem,3.4vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1}.plan-price span{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--mut-ink);margin-left:4px}.plan-list{margin:22px 0 28px;border-top:1px solid var(--line-ink);flex:1}.plan-list li{padding:12px 0;border-bottom:1px solid var(--line-ink);font-size:1rem;line-height:1.5;color:#0b1118cc}.gives-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,100px);align-items:start}.gives-amts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.gives-amts span{padding:9px 16px;border:1px solid rgba(11,17,24,.2);border-radius:var(--radius);font-weight:600}.gives-fine{margin-top:20px;font-size:.88rem;line-height:1.55;color:var(--mut-ink);max-width:60ch}.gives-list{border-top:1px solid rgba(11,17,24,.2)}.gives-list li{padding:18px 0;border-bottom:1px solid rgba(11,17,24,.14);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:600;letter-spacing:-.01em}.area-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.area-towns{color:#0b1118d1}.intro .prose b{color:var(--ink);font-weight:600}.intro-link{color:var(--glacier-deep)}.contact-card{--fg: 244, 247, 249;--white: #FFFFFF;--mut: #8A96A3}.contact-hero .crumbs a:hover{color:#fff}@media (max-width: 960px){.catalog-grid,.layers-grid,.gives-grid,.plans,.wm-grid{grid-template-columns:1fr}.wm-row{grid-template-columns:110px 1fr}}@media (max-width: 640px){.pk-row,.pk.is-compact .pk-row{grid-template-columns:84px minmax(0,1fr);gap:14px 16px}.pk-price{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline}.test-pair{grid-template-columns:1fr}.wm-tabs{gap:0 20px}.wm-tab{font-size:.98rem}}.pk-facts{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px}.pk-facts span{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(30,111,217,.35);border-radius:var(--radius);font-size:.86rem;font-weight:600;line-height:1.3;color:var(--glacier-deep);background:#1e6fd90d;white-space:nowrap}.pk.is-compact .pk-facts{margin-top:8px}.pk-fine .tlink{color:var(--glacier-deep);margin-left:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-head{position:relative;background:var(--ink);color:var(--snow);--fg: 244, 247, 249;--bg: 11, 17, 24;--white: #FFFFFF;--mut: #8A96A3;--line: rgba(244, 247, 249, .14);--line-strong: rgba(244, 247, 249, .28);padding:calc(var(--header-h) + clamp(44px,7vw,96px)) 0 clamp(44px,6vw,80px);overflow:hidden}.page-head:after{content:"";position:absolute;right:-10%;top:-30%;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,#1e6fd938,#1e6fd900);pointer-events:none}.page-head-inner{position:relative;z-index:1}.page-head-title{font-size:var(--fs-h1);margin-top:12px;max-width:16ch;color:var(--white)}.page-head-lead{margin-top:20px}.page-head .actions{margin-top:28px}.page-head-stats{margin-top:clamp(36px,5vw,60px)}@media (max-width: 640px){.page-head-title{font-size:min(var(--fs-h1),10.5vw)}}.pkg-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);padding-bottom:clamp(34px,5vw,60px);margin-bottom:clamp(34px,5vw,60px);border-bottom:1px solid var(--line-ink)}.pkg-promise li{font-size:1rem;line-height:1.6;color:#0b1118b8;padding-top:16px;border-top:2px solid var(--glacier)}.pkg-promise b{display:block;font-size:1.12rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}@media (max-width: 900px){.pkg-promise{grid-template-columns:1fr}}.pkg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,2.4vw,36px);row-gap:0}.pkc{grid-row:span 9;display:grid;grid-template-rows:subgrid;row-gap:0;margin-bottom:clamp(20px,2.6vw,38px);padding:clamp(18px,2.2vw,30px);background:var(--paper);border:1px solid var(--line-ink);border-radius:var(--radius)}.pkc-head{display:grid;grid-template-columns:clamp(96px,10vw,136px) minmax(0,1fr);gap:clamp(14px,1.8vw,24px);align-items:center;padding-bottom:18px}.pkc-img{aspect-ratio:1;background:#fff;border:1px solid var(--line-ink);border-radius:var(--radius);overflow:hidden}.pkc-img img{width:100%;height:100%;object-fit:contain}.pkc-name{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.pkc-price{margin-top:6px;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1}.pkc-head .pk-facts{margin-top:12px}.pkc-fit{padding:14px 0 16px;border-top:1px solid var(--line-ink);font-size:.98rem;line-height:1.55;color:#0b1118c2}.pkc-fit b{display:block;font-size:.82rem;font-weight:600;color:var(--glacier-deep);margin-bottom:4px}.pkc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line-ink);font-size:.95rem;line-height:1.4}.pkc-k{color:#0b11189e}.pkc-row.is-on .pkc-k{color:var(--ink)}.cmp-yes{font-weight:600;color:var(--ink)}.cmp-yes:before{content:"";display:inline-block;width:7px;height:12px;margin:0 9px 0 1px;border:solid var(--glacier);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.cmp-no{color:#0b111857;font-weight:600}.pkc-foot{grid-row:-2 / -1;padding-top:18px;border-top:1px solid var(--line-ink);align-self:end}.pkc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.pkc-actions .btn{padding:13px 20px}@media (max-width: 900px){.pkg-grid{grid-template-columns:1fr}.pkc{grid-row:auto;display:block}.pkc-foot{margin-top:4px}}.cmpt-wrap{margin-top:clamp(30px,4vw,54px);overflow-x:auto;border:1px solid var(--line-ink);border-radius:var(--radius);background:var(--paper);-webkit-overflow-scrolling:touch}.cmpt{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.4}.cmpt th,.cmpt td{padding:14px 16px;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line-ink)}.cmpt tr:last-child th,.cmpt tr:last-child td{border-bottom:0}.cmpt thead th{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;background:var(--snow)}.cmpt thead th a{text-decoration:underline;text-decoration-color:#1e6fd966;text-underline-offset:4px}.cmpt tbody th{font-weight:500;color:#0b1118b8}.cmpt th:first-child{position:sticky;left:0;z-index:1;background:var(--paper);min-width:200px;max-width:240px;border-right:1px solid var(--line-ink)}.cmpt thead th:first-child{background:var(--snow)}.cmpt-price td{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.cta-band .lead,.phero .lead,.page-head .lead,.contact-hero .lead,.realwork .lead,.story .lead{color:#f4f7f9d1}.page-head.has-aside .page-head-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(36px,6vw,110px);align-items:end}.page-head.has-aside .page-head-stats{grid-column:1 / -1}.page-head-aside{padding-bottom:6px}.ladder{border-top:1px solid var(--line-strong)}.ladder a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1.05rem;transition:color var(--snap)}.ladder a span{font-weight:500;color:#f4f7f9db}.ladder a b{font-weight:600;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.ladder a:hover span,.ladder a:hover b{color:var(--glacier-hi)}@media (max-width: 960px){.page-head.has-aside .page-head-inner{grid-template-columns:1fr}.page-head-aside{display:none}}.cmpt{table-layout:fixed}.cmpt th:first-child{width:230px}.ptiles{display:grid;gap:14px}.ptiles.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ptiles.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ptile{margin:0}.ptile-img{aspect-ratio:1;background:#fff;border-radius:var(--radius);overflow:hidden}.ptile-img img{width:100%;height:100%;object-fit:contain}.ptile figcaption{margin-top:8px;font-size:.86rem;color:#f4f7f9b3}.lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin-top:clamp(30px,4vw,54px)}.lu{display:grid;grid-template-columns:clamp(110px,12vw,170px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:center;padding:clamp(18px,2.2vw,28px);background:var(--paper);border:1px solid var(--line-ink);border-radius:var(--radius)}.lu-img{aspect-ratio:1;background:#fff;border:1px solid var(--line-ink);border-radius:var(--radius);overflow:hidden}.lu-img img{width:100%;height:100%;object-fit:contain}.lu-name{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600;letter-spacing:-.015em;line-height:1.2}.lu-price{margin-top:6px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1}.lu-note{margin-top:10px;font-size:.96rem;line-height:1.5;color:#0b1118b8}.lu-actions{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.lu-actions .tlink{color:var(--glacier-deep)}.on-bone .lu{background:var(--snow)}@media (max-width: 900px){.lineup{grid-template-columns:1fr}}@media (max-width: 480px){.lu{grid-template-columns:96px minmax(0,1fr)}}.tl-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.tl-photos figure{margin:0}.tl-photos img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--radius)}.tl-photos figcaption{margin-top:8px;font-size:.88rem;line-height:1.45;color:#f4f7f9b3}.vs-wrap{margin-top:clamp(30px,4vw,54px);overflow-x:auto;border-top:2px solid var(--ink)}.vs{width:100%;min-width:620px;border-collapse:collapse;font-size:1rem;line-height:1.5}.vs th,.vs td{padding:16px 18px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-ink)}.vs thead th{font-size:1.05rem;font-weight:600;padding-top:18px}.vs tbody th{width:30%;font-weight:600;color:var(--ink)}.vs td{color:#0b1118c2}.vs td:first-of-type{color:var(--ink)}.on-bone .ledger-d{color:#0b1118b8}.on-bone .steps li{border-color:#0b111833}.on-bone .steps p{color:#0b1118b3}.on-bone .prose p{color:#0b1118bd}.on-bone .stat{border-color:#0b111833}.on-bone .stat-l{color:#0b1118b3}.on-bone .faq-a p{color:#0b1118bd}.wbars{margin-top:clamp(30px,4vw,54px);border-bottom:1px solid var(--line-ink)}.wbar{display:grid;grid-template-columns:minmax(150px,.9fr) 90px minmax(0,2fr) 190px;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line-ink)}.wbar-name{font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.wbar-name:hover{color:var(--glacier-deep)}.wbar-price{font-size:.95rem;color:#0b11189e;font-variant-numeric:tabular-nums}.wbar-track{height:10px;background:var(--snow-2);border-radius:2px;overflow:hidden}.wbar-track i{display:block;height:100%;background:var(--glacier);border-radius:2px}.wbar-years{font-size:1rem;color:#0b1118b8}.wbar-years b{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin-right:4px}@media (max-width: 720px){.wbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.wbar-price{grid-column:2;grid-row:1;text-align:right}.wbar-track,.wbar-years{grid-column:1 / -1}}.lu-img.is-mark{display:grid;place-items:center;padding:16%}.lu-img.is-mark img{object-fit:contain}.lu-tag{font-size:.8rem;font-weight:600;color:var(--glacier-deep);margin-bottom:4px}.addons{background:var(--snow)}.promise .eyebrow{margin-bottom:clamp(20px,3vw,36px)}.promise-list{border-bottom:1px solid var(--line)}.promise-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,5vw,90px);align-items:end;padding:clamp(26px,3.4vw,46px) 0;border-top:1px solid var(--line)}.promise-t{font-size:clamp(2rem,4.4vw,4.2rem);color:#fff;max-width:21ch}.promise-d{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;color:#f4f7f9bd;max-width:44ch;padding-bottom:6px}.promise .actions{margin-top:clamp(30px,4vw,48px)}@media (max-width: 900px){.promise-row{grid-template-columns:1fr;gap:12px}}.gives-eq{display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:14px;margin-top:28px}.ge-seg{display:inline-flex;align-items:flex-start}.ge-part{display:flex;flex-direction:column}.ge-part b{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink)}.ge-part small{margin-top:6px;max-width:10ch;font-size:.85rem;font-weight:600;line-height:1.3;color:var(--mut-ink)}.ge-part.is-total b{color:var(--glacier-deep)}.ge-op{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500;line-height:clamp(2rem,3.6vw,3.1rem);color:var(--glacier);margin:0 clamp(10px,1.4vw,18px)}.gives-cta{margin-top:18px}.gives-cta .tlink{color:var(--glacier-deep)}.gives-amts{gap:8px}.beat-hero .hero-line{margin-top:14px;max-width:36ch;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45;font-weight:500;color:#fff}.gives-amts .co-amt{min-width:64px}@media (max-width: 480px){.gives-amts{flex-wrap:nowrap}.gives-amts .co-amt{flex:1 1 0;min-width:0;padding:10px 4px}}.gives-q{margin-bottom:14px;font-size:1rem;font-weight:600;line-height:1.5;color:var(--glacier-deep)}.story-quote{margin:0;padding-left:clamp(18px,2vw,28px);border-left:2px solid var(--glacier)}.story-quote p{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.45;letter-spacing:-.012em;color:var(--ink);max-width:38ch}.story-quote p+p{margin-top:18px}.story-quote cite{display:block;margin-top:24px;font-style:normal;font-size:.95rem;font-weight:600;color:var(--glacier-deep)}@media (max-width: 480px){.ge-part b{font-size:1.65rem}.ge-op{font-size:1.2rem;line-height:1.65rem;margin:0 7px}.ge-part small{font-size:.76rem;max-width:8ch}}.form-set{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.form-set+.form-set{padding-top:18px;border-top:1px solid var(--steel)}.form-set legend{padding:0;margin-bottom:12px;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--glacier-hi)}.form .form-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;line-height:1.45;cursor:pointer}.form .form-check input{width:18px;height:18px;flex:none;margin-top:2px;padding:0;accent-color:var(--glacier)}.referral .contact-card,.consult .contact-card{align-self:start}.consult .split-left .ledger{margin-top:30px}.kinds{display:grid;gap:10px}.form .kind{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--steel);border-radius:var(--radius);cursor:pointer;transition:border-color var(--snap),background var(--snap)}.form .kind:hover{border-color:#4a8de899}.form .kind:has(input:checked){border-color:var(--glacier-hi);background:#1e6fd91a}.form .kind input{width:18px;height:18px;flex:none;margin-top:2px;padding:0;accent-color:var(--glacier)}.kind b{display:block;font-weight:600;color:#fff}.kind small{display:block;margin-top:2px;font-size:.88rem;font-weight:400;line-height:1.45;color:#f4f7f9b3}.form input[type=date]{color-scheme:dark}.vid-jump{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px}.vid-jump a{font-weight:600;color:#fff;text-decoration:underline;text-decoration-color:#4a8de899;text-underline-offset:5px}.vid-jump a:hover{color:var(--glacier-hi)}.vid-grid{display:grid;gap:clamp(18px,2.4vw,34px);margin-top:clamp(30px,4vw,50px)}.vid-grid.is-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.vid-grid.is-portrait{grid-template-columns:repeat(auto-fill,minmax(220px,300px))}.vid{margin:0}.vid figcaption{margin-top:12px;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.vid-frame{position:relative;aspect-ratio:9 / 16;border-radius:var(--radius);overflow:hidden;background:var(--ink)}.vid-frame .avid{position:absolute;top:0;right:0;bottom:0;left:0}.vid-link{position:relative;display:block;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--ink)}.vid-link img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.vid-link:hover img{transform:scale(1.03)}.vid-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b1118bf,#0b111800 55%)}.vid-link-label{position:absolute;left:18px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#fff}.vid-link-label:before{content:"";width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff}.yt{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--ink)}.yt.is-list{margin-top:clamp(30px,4vw,50px)}.yt iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer;display:grid;place-items:center}.yt-face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.yt-play{position:relative;width:68px;height:48px;border-radius:10px;background:var(--glacier)}.yt-play:after{content:"";position:absolute;left:27px;top:15px;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #fff}.yt-list-label{position:absolute;bottom:18px;font-weight:600;color:#fff}.vid-empty{margin-top:clamp(24px,3vw,40px);padding:clamp(22px,3vw,34px);border:1px dashed rgba(11,17,24,.25);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px}.vid-empty p{font-size:1.05rem;line-height:1.55;color:#0b1118bd;max-width:60ch}@media (max-width: 720px){.vid-grid.is-wide{grid-template-columns:1fr}.vid-grid.is-portrait{grid-template-columns:minmax(0,300px)}}.vid-sec.is-split .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,6vw,110px);align-items:center}.vid-sec.is-split .vid-grid{margin-top:0;grid-template-columns:repeat(2,minmax(220px,300px))}.vid-sec.is-split .vid-grid:has(>:only-child){grid-template-columns:minmax(240px,320px)}.vid-more{margin-top:22px}.vid-more .tlink{color:var(--glacier-deep)}@media (max-width: 800px){.vid-sec.is-split .wrap{grid-template-columns:1fr}.vid-sec.is-split .vid-grid{margin-top:26px}}.hdr-cart{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--white);white-space:nowrap}.hdr-cart span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--glacier);color:#fff;font-size:.8rem}.hdr-cart:hover{color:var(--glacier-hi)}.cart-toast{position:fixed;right:20px;bottom:20px;z-index:65;display:flex;align-items:center;gap:16px;padding:12px 12px 12px 18px;background:var(--ink);color:#fff;border:1px solid rgba(244,247,249,.16);border-radius:var(--radius);box-shadow:0 18px 50px #0b111859;font-size:.95rem;max-width:min(460px,calc(100vw - 40px));transform:translateY(16px);opacity:0;visibility:hidden;transition:transform .26s var(--ease-out),opacity .26s var(--ease-out),visibility 0s .26s}.cart-toast.is-on{transform:none;opacity:1;visibility:visible;transition:transform .26s var(--ease-out),opacity .26s var(--ease-out),visibility 0s}.cart-toast b{font-weight:600;color:var(--glacier-hi)}.cart-toast .btn{padding:10px 16px;font-size:.92rem}@media (max-width: 720px){.cart-toast{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));max-width:none;justify-content:space-between}}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-ink);border-radius:var(--radius);background:var(--paper)}.qty button{width:42px;height:46px;font-size:1.25rem;font-weight:500;cursor:pointer;color:var(--ink)}.qty button:disabled{opacity:.3;cursor:default}.qty output{min-width:74px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.qty.is-small button{width:34px;height:34px;font-size:1.1rem}.qty.is-small output{min-width:34px}.qty-add{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.salt-or{margin-top:14px;font-size:.95rem;color:var(--mut-ink)}.salt-or .tlink{color:var(--glacier-deep)}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.plan-actions .tlink{color:var(--glacier-deep)}.pkc-actions .btn-line{padding:13px 18px}.co-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,90px);align-items:start}.co-h{font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:600;letter-spacing:-.02em}.co-lines{margin-top:18px;border-bottom:1px solid var(--line-ink)}.co-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid var(--line-ink)}.co-line-name{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.co-line-note{margin-top:4px;font-size:.92rem;color:#0b1118a3}.co-line-ctl{display:flex;align-items:center;gap:16px;margin-top:10px}.co-remove{font-size:.9rem;color:#0b111899;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co-remove:hover{color:var(--signal)}.co-line-price{font-weight:600;font-size:1.15rem;letter-spacing:-.02em;text-align:right;white-space:nowrap}.co-line-price small{display:block;font-size:.82rem;font-weight:500;color:#0b11188c;letter-spacing:0}.co-empty{margin-top:18px;padding:22px;border:1px dashed rgba(11,17,24,.25);border-radius:var(--radius)}.co-empty p{font-weight:600}.co-shop{margin-top:12px;display:grid;gap:8px}.co-shop .tlink{color:var(--glacier-deep)}.co-donate{margin-top:clamp(34px,4vw,50px);padding-top:clamp(26px,3vw,36px);border-top:2px solid var(--ink)}.co-donate-lead{margin-top:8px;font-size:1rem;line-height:1.55;color:#0b1118b8}.co-amts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.co-amt{padding:10px 16px;border:1px solid rgba(11,17,24,.22);border-radius:var(--radius);font-weight:600;cursor:pointer;background:var(--paper);transition:border-color var(--snap),background var(--snap),color var(--snap)}.co-amt:hover{border-color:var(--glacier)}.co-amt.is-on{background:var(--glacier);border-color:var(--glacier);color:#fff}.co-match{margin-top:14px;font-size:1rem;color:#0b1118cc}.co-match b{color:var(--glacier-deep);font-weight:700}.co-fine{margin-top:14px;font-size:.86rem;line-height:1.55;color:var(--mut-ink)}.co-sum{margin-top:clamp(30px,4vw,44px);border-top:1px solid var(--line-ink)}.co-sum div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line-ink);font-size:1rem}.co-sum dt{color:#0b1118b3}.co-sum dd{font-weight:600;font-variant-numeric:tabular-nums}.co-sum .co-sum-total{font-size:1.3rem}.co-sum .co-sum-total dt{color:var(--ink);font-weight:600}.co-card{position:sticky;top:calc(var(--header-h) + 24px)}.co-pay{padding:14px 16px;border:1px solid var(--steel);border-radius:var(--radius);background:#1e6fd914}.co-pay b{display:block;font-size:.95rem;color:#fff}.co-pay p{margin-top:4px;font-size:.92rem;line-height:1.5;color:#f4f7f9c7}.co-done{max-width:760px}.co-done .co-lines{margin-top:26px}.co-total{display:flex;justify-content:space-between;margin-top:16px;font-size:1.3rem}.co-total b{font-weight:600}@media (max-width: 960px){.co-grid{grid-template-columns:1fr}.co-card{position:static}}@media (max-width: 1180px){.hdr-cart{font-size:.9rem}}.nav-group{position:relative;display:inline-flex}.nav-trigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font:inherit}.nav-trigger i{width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform var(--snap)}.nav-group.is-open .nav-trigger i{transform:translateY(1px) rotate(225deg)}.nav-menu{position:absolute;top:100%;left:-18px;padding-top:14px;min-width:300px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s .18s}.nav-menu:before{content:"";position:absolute;top:14px;right:0;bottom:0;left:0;background:var(--paper);border:1px solid var(--line-ink);border-radius:var(--radius);box-shadow:0 24px 60px #0b11182e}.nav-group.is-open .nav-menu{visibility:visible;opacity:1;transform:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s}.nav-menu a{position:relative;display:block;padding:11px 18px;color:var(--ink);text-shadow:none}.nav-menu a:first-child{margin-top:8px}.nav-menu a:last-child{margin-bottom:8px}.nav-menu a b{display:block;font-size:.95rem;font-weight:600}.nav-menu a span{display:block;margin-top:2px;font-size:.84rem;color:#0b111899}.nav-menu a:hover b,.nav-menu a.is-active b{color:var(--glacier-deep)}.nav-menu a:hover{background:var(--snow)}.hdr.is-dark .nav-trigger{text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 16px rgba(0,0,0,.35)}.drawer-group{padding:14px 0 6px;border-bottom:1px solid var(--line)}.drawer-group-h{font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--glacier-hi)}.drawer-nav .drawer-group a{padding:7px 0;border-bottom:0;font-size:clamp(1.1rem,4.6vw,1.35rem);font-weight:600;letter-spacing:-.01em}.drawer-nav a.is-active{color:var(--glacier-hi)}.ftr-cols.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width: 1100px){.ftr-cols.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer-nav .drawer-group a{display:block}.gives-grid.has-flyer{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.gives-flyer{position:sticky;top:96px;margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px #0b11180f,0 18px 40px -24px #0b111859}.gives-flyer img{display:block;width:100%;height:auto}.gives-grid.has-flyer .gives-q{margin-top:clamp(28px,3vw,40px)}@media (max-width: 960px){.gives-grid.has-flyer{grid-template-columns:1fr}.gives-flyer{position:static}}.pkg-sec{background:linear-gradient(180deg,#eaf2fc,#f3f7fc 46%,#f6f9fc);padding-bottom:clamp(26px,3vw,40px)}.pkg-grid{align-items:stretch;row-gap:clamp(18px,2.4vw,32px)}.pkg-sec .pkc{grid-row:auto;display:flex;flex-direction:column;margin-bottom:0;padding:0;overflow:hidden;cursor:pointer;background:var(--paper);border:2px solid rgba(30,111,217,.14);border-radius:14px;box-shadow:0 1px 2px #0b11180d,0 10px 30px -18px #16559f47;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.pkg-sec .pkc:hover,.pkg-sec .pkc:focus-within,.pkg-sec .pkc.is-selected{border-color:var(--glacier);box-shadow:0 0 0 4px #1e6fd91f,0 22px 44px -22px #16559f73}.pkg-sec .pkc.is-selected{transform:translateY(-2px)}.pkg-sec .pkc-head{padding:clamp(18px,2.2vw,28px);border-top:3px solid var(--glacier);background:linear-gradient(135deg,#e3eefc,#f2f7fe 55%,#fff);grid-template-columns:clamp(118px,12vw,164px) minmax(0,1fr)}.pkg-sec .pkc-img{border-color:#1e6fd929;box-shadow:0 6px 18px -10px #16559f59}.pkg-sec .pkc-price{color:var(--glacier-deep)}.pkg-sec .pkc-fit{flex:1;padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,28px) 6px;border-top:0;font-size:clamp(1.04rem,1.15vw,1.14rem);line-height:1.62;color:#0b1118d1}.pkg-sec .pkc-fit b{font-size:1rem;letter-spacing:-.005em;margin-bottom:8px;color:var(--glacier)}.pkg-sec .pkc-foot{padding:16px clamp(18px,2.2vw,28px) clamp(18px,2.2vw,26px);border-top:0}.pkg-sec .pk-fine{margin-top:clamp(18px,2vw,26px)}@media (max-width: 900px){.pkg-sec .pkc{display:flex}}.pkg-more{background:#f6f9fc;padding-top:clamp(26px,3vw,40px)}.pkg-more .lu{border:2px solid rgba(30,111,217,.14);border-radius:14px;background:var(--paper)}.sys-sec{background:linear-gradient(180deg,#eaf2fc,#f3f7fc 46%,#f6f9fc)}.sysc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(30px,4vw,54px);align-items:stretch}.sysc{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:2px solid rgba(30,111,217,.14);border-radius:14px;box-shadow:0 1px 2px #0b11180d,0 10px 30px -18px #16559f47;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.sysc:hover,.sysc:focus-within{border-color:var(--glacier);box-shadow:0 0 0 4px #1e6fd91f,0 22px 44px -22px #16559f73}.sysc-head{display:grid;grid-template-columns:clamp(118px,12vw,164px) minmax(0,1fr);gap:clamp(14px,1.8vw,24px);align-items:center;padding:clamp(18px,2.2vw,28px);border-top:3px solid var(--glacier);background:linear-gradient(135deg,#e3eefc,#f2f7fe 55%,#fff)}.sysc-img{aspect-ratio:1;background:#fff;border:1px solid rgba(30,111,217,.16);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 18px -10px #16559f59}.sysc-img img{width:100%;height:100%;object-fit:contain}.sysc-img.is-mark{display:grid;place-items:center;padding:16%}.sysc-name{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.12}.sysc-price{margin-top:6px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--glacier-deep)}.sysc-head .pk-facts{margin-top:12px}.sysc-text{flex:1;padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,28px) 6px;font-size:clamp(1.04rem,1.15vw,1.14rem);line-height:1.62;color:#0b1118d1}.sysc-text b{display:block;font-size:1rem;font-weight:600;color:var(--glacier);margin-bottom:8px}.sysc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px clamp(18px,2.2vw,28px) clamp(18px,2.2vw,26px)}.sysc-foot .tlink{color:var(--glacier-deep)}@media (max-width: 900px){.sysc-grid{grid-template-columns:1fr}}@media (max-width: 480px){.sysc-head,.pkg-sec .pkc-head{grid-template-columns:104px minmax(0,1fr)}}.bag-size{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px}.bag-size .co-amt{min-width:0;padding:10px 16px}.pk-best{max-width:62ch;font-size:1rem;line-height:1.6}.pk-best b{display:block;font-size:.86rem;font-weight:600;color:var(--glacier);margin-bottom:4px}.lead-sec{background:linear-gradient(180deg,#eaf2fc,#f4f8fd 60%,#f6f9fc)}.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,5vw,80px);align-items:center}.lead-copy .heading-title{font-size:clamp(2.1rem,4vw,3.4rem)}.lead-points{margin-top:clamp(20px,2.4vw,30px);display:grid;gap:12px}.lead-points li{position:relative;padding-left:28px;font-size:1.04rem;line-height:1.5;color:#0b1118d1}.lead-points li:before{content:"";position:absolute;left:3px;top:.32em;width:7px;height:12px;border:solid var(--glacier);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.lead-call{margin-top:22px;font-size:1rem;color:#0b1118b8}.lead-call .tlink{color:var(--glacier-deep)}.lead-card{box-shadow:0 30px 60px -30px #0b111880}.lead-card .form-ok h2{color:#fff}.form-opt{font-weight:500;opacity:.6;margin-left:4px}@media (max-width: 900px){.lead-grid{grid-template-columns:1fr}}.areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,64px);margin-top:clamp(28px,4vw,52px)}.areas-h{font-size:1.05rem;font-weight:600;color:var(--glacier-deep);padding-bottom:12px;border-bottom:2px solid var(--glacier)}.areas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.areas-list li{padding:13px 0;border-bottom:1px solid var(--line-ink);font-size:clamp(1.02rem,1.2vw,1.14rem);font-weight:500;letter-spacing:-.005em}.areas-grid{grid-template-rows:auto 1fr}.areas-county:first-child{grid-row:span 2}.areas-grid{row-gap:clamp(22px,3vw,40px)}@media (max-width: 760px){.areas-grid{grid-template-columns:1fr;grid-template-rows:none}.areas-county:first-child{grid-row:auto}}.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head body" "team body";grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,110px)}.story-head{grid-area:head}.story-team{grid-area:team;margin-top:clamp(30px,3.4vw,46px)}.story-body{grid-area:body}.team-stack{display:flex;flex-direction:column;gap:14px}.team-stack-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--glacier-deep)}.team-item{padding:clamp(18px,1.8vw,24px);background:var(--paper);border:1px solid var(--line-ink);border-radius:14px}.team-item-head{display:flex;align-items:center;gap:16px}.team-photo{flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--glacier) 0%,var(--glacier-deep) 100%);box-shadow:0 10px 24px -12px #16559f99}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo span{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;color:#fff}.team-name{font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:600;letter-spacing:-.02em}.team-role{margin-top:3px;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--glacier-deep)}.team-bio{margin-top:14px;font-size:.97rem;line-height:1.62;color:#0b1118c7}@media (max-width: 980px){.story-grid{grid-template-columns:1fr;grid-template-areas:"head" "body" "team";grid-template-rows:auto}.story-body{margin-top:28px}.story-team{margin-top:clamp(36px,8vw,52px)}}.story-sec.is-large .story-quote p{font-size:clamp(1.18rem,1.55vw,1.42rem);line-height:1.62}.story-sec.is-large .heading-title{font-size:clamp(2.3rem,4.4vw,3.8rem)}[data-lines] .ln-mask{padding-bottom:.18em;margin-bottom:-.18em}.page-head-title.is-long,.phero-title.is-long{font-size:clamp(2rem,3.7vw,3.5rem);max-width:21ch;line-height:1.06}@media (max-width: 640px){.page-head-title.is-long,.phero-title.is-long{font-size:min(2.2rem,8.4vw)}}.head-sub{margin-top:16px;font-size:clamp(1.2rem,1.9vw,1.65rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#fff;max-width:30ch}.phero .head-sub{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 20px rgba(0,0,0,.4)}.head-sub+.lead{margin-top:14px}.crumbs span a{text-decoration:underline;text-underline-offset:4px}@media (max-width: 1420px){.hdr-nav{gap:clamp(12px,1.3vw,20px)}.hdr-link{font-size:.9rem}}@media (max-width: 1300px){.hdr-phone{display:none}}.pk-name a,.pkc-name a{color:inherit}.pk-name a:hover,.pkc-name a:hover{color:var(--glacier-deep);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}a.pk-img{display:block}.pd-photo{margin:0;justify-self:end;width:min(100%,460px);aspect-ratio:1;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px #0009}.pd-photo img{width:100%;height:100%;object-fit:contain}.pd-price{display:flex;align-items:baseline;gap:12px;margin-top:26px;color:#fff}.pd-price b{font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.pd-price span{font-size:1.05rem;font-weight:500;color:#f4f7f9c2}.page-head .pd-facts{margin-top:16px}.page-head .pd-facts span{color:#fff;border-color:#f4f7f957;background:#f4f7f90f}.pd-bestfor{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;line-height:1.42;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.pd-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px);margin-top:clamp(30px,4vw,54px)}.pd-term-grid>div{padding-top:20px;border-top:2px solid var(--glacier)}.pd-term-grid dt{font-size:.95rem;font-weight:600;color:var(--glacier-deep)}.pd-term-grid dd{margin-top:10px;font-size:1.02rem;line-height:1.6;color:#0b1118c2}.pd-term-grid dd b{display:block;margin-bottom:8px;font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.pd-term-grid .tlink{color:var(--glacier-deep)}.pd-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3.4vw,46px)}.pd-step-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:clamp(14px,1.8vw,24px);align-items:center;padding:clamp(16px,1.8vw,24px);background:var(--paper);border:1px solid var(--line-ink);border-radius:var(--radius);transition:border-color var(--snap),box-shadow var(--snap)}.pd-step-card:hover{border-color:var(--glacier);box-shadow:0 18px 36px -24px #16559f80}.pd-step-img{aspect-ratio:1;background:#fff;border:1px solid var(--line-ink);border-radius:var(--radius);overflow:hidden}.pd-step-img img{width:100%;height:100%;object-fit:contain}.pd-step-body{display:grid;gap:4px}.pd-step-body small{font-size:.82rem;font-weight:600;color:var(--glacier-deep)}.pd-step-body b{font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:600;letter-spacing:-.02em}.pd-step-body span{font-size:.95rem;line-height:1.5;color:#0b1118b3}.pd-step-price{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:600;letter-spacing:-.03em;white-space:nowrap;color:var(--ink)}.pd-step .pk-fine{display:flex;flex-wrap:wrap;gap:10px 28px}@media (max-width: 900px){.pd-photo{justify-self:start;width:min(100%,340px);margin-top:28px}.pd-term-grid,.pd-step-grid{grid-template-columns:1fr}}@media (max-width: 520px){.pd-step-card{grid-template-columns:72px minmax(0,1fr)}.pd-step-price{grid-column:2}}.lead-sec.is-band{position:relative;overflow:hidden;background:var(--ink)}.lead-sec.is-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0b1118ed,#0b1118bd 48%,#0b111880)}.lead-sec.is-band .cta-media img{opacity:.4}.lead-sec.is-band .lead-grid{position:relative;z-index:2}.lead-sec.is-band .heading-title{color:#fff}.lead-sec.is-band .lead{color:#f4f7f9d1}.lead-sec.is-band .lead-points li{color:#f4f7f9db}.lead-sec.is-band .lead-points li:before{border-color:var(--glacier-hi)}.lead-sec.is-band .lead-call{color:#f4f7f9cc}.lead-sec.is-band .lead-call .tlink{color:#fff}.lead-sec.is-band .lead-card{box-shadow:0 30px 70px -30px #000c;border:1px solid rgba(244,247,249,.1)}.areas-link{color:var(--glacier-deep);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}.areas-link:hover{color:var(--glacier)}.areas.is-compact{padding-block:clamp(48px,5.5vw,84px);background:var(--snow-2)}.areas.is-compact .heading-title{font-size:clamp(1.5rem,2.3vw,2rem)}.areas.is-compact .heading-lead{font-size:1rem;margin-top:10px}.areas.is-compact .areas-grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:14px;margin-top:24px}.areas.is-compact .areas-county{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line-ink);grid-row:auto}.areas.is-compact .areas-h{padding:0;border:0;font-size:.95rem}.areas.is-compact .areas-list{display:flex;flex-wrap:wrap;gap:4px 22px}.areas.is-compact .areas-list li{padding:0;border:0;font-size:1rem}@media (max-width: 640px){.areas.is-compact .areas-county{grid-template-columns:1fr;gap:6px}}.watermap.is-compact{padding-block:clamp(48px,6vw,88px)}.watermap.is-compact .heading-title{font-size:clamp(1.5rem,2.4vw,2.1rem);max-width:26ch}.watermap.is-compact .heading-lead{font-size:1rem;margin-top:10px}.watermap.is-compact .wm-tabs{margin-top:22px}.watermap.is-compact .wm-tab{font-size:.95rem;padding:8px 0 10px}.watermap.is-compact .wm-grid{margin-top:22px;gap:clamp(24px,4vw,64px)}.watermap.is-compact .wm-list li{padding:6px 0;font-size:.98rem}.watermap.is-compact .wm-list li.wm-tap{padding-top:10px}.watermap.is-compact .wm-kind{font-size:clamp(1.1rem,1.5vw,1.3rem)}.watermap.is-compact .wm-kind+.wm-row{margin-top:12px}.watermap.is-compact .wm-row{padding:9px 0;font-size:.92rem;grid-template-columns:118px 1fr}.watermap.is-compact .wm-quote{margin-top:14px;font-size:.9rem}.gives-log{margin-top:clamp(36px,4vw,56px);padding-top:clamp(24px,3vw,36px);border-top:2px solid var(--glacier)}.gives-log-h{font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:600;letter-spacing:-.025em}.gives-log-empty{margin-top:12px;font-size:1.02rem;line-height:1.6;color:#0b1118b8;max-width:44ch}.gives-log-list{display:grid;gap:clamp(22px,2.6vw,34px);margin-top:22px}.gives-log-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:18px;align-items:center}.gives-log-list img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.gives-log-list p{font-size:1rem;line-height:1.55;color:#0b1118cc}@media (max-width: 560px){.gives-log-list li{grid-template-columns:1fr}}.vcat-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vcat-jump a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(244,247,249,.32);border-radius:var(--radius);font-size:1.02rem;font-weight:600;color:#fff;transition:background var(--snap),border-color var(--snap)}.vcat-jump a:hover{background:var(--glacier);border-color:var(--glacier)}.vcat-jump a span{font-size:.85rem;font-weight:600;color:#f4f7f9a8}.vcat-jump a span:empty{display:none}.vcat{padding-block:clamp(56px,7vw,110px);scroll-margin-top:76px}.vcat-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,90px);align-items:end;padding-bottom:clamp(18px,2vw,28px);border-bottom:2px solid var(--ink)}.vcat-title{font-size:clamp(2.6rem,6.4vw,5.6rem);letter-spacing:-.04em;line-height:.98}.vcat-head .lead{padding-bottom:6px}.vt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,30px);margin-top:clamp(26px,3vw,44px)}.vt{margin:0}.vt-frame{position:relative;aspect-ratio:1;background:var(--ink);border-radius:var(--radius);overflow:hidden}.vt-frame iframe,.vt-frame .avid,.vt-frame video,.vt-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.vt-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:pointer}.vt-face img{transition:transform .5s var(--ease-out)}.vt-face:hover img{transform:scale(1.04)}.vt-play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:var(--glacier);box-shadow:0 10px 30px -8px #0009}.vt-play:after{content:"";position:absolute;left:25px;top:20px;border:solid transparent;border-width:11px 0 11px 17px;border-left-color:#fff}.vt-label{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:var(--radius);background:var(--glacier);font-size:.88rem;font-weight:600;color:#fff}.vt figcaption{margin-top:12px;font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.vcat-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px;margin-top:clamp(22px,2.6vw,34px);padding:clamp(18px,2vw,26px);border:1px dashed var(--line-strong);border-radius:var(--radius)}.vcat-empty p{font-size:1.02rem;line-height:1.55;color:#0b1118bd;max-width:60ch}.vcat-empty .call-link{color:var(--glacier-deep)}@media (max-width: 1000px){.vt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vcat-head{grid-template-columns:1fr;gap:12px}}.com-who{border-top:1px solid var(--line-strong)}.com-who li{padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600;letter-spacing:-.02em;color:#fff}.com-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(28px,3.4vw,46px)}.com-photos figure{margin:0}.com-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.com-photos figcaption{margin-top:10px;font-size:.95rem;color:var(--mut-ink)}.contact-meta{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1.1fr)}.contact-meta dd{overflow-wrap:anywhere}@media (max-width: 1100px){.contact-meta{grid-template-columns:1fr}}.ftr-cols address{overflow-wrap:anywhere}@media (min-width: 1101px){.ftr-cols.is-4{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr)}}@media (max-width: 900px){.page-head-aside:has(.pd-photo),.page-head-aside:has(.com-who){display:block;margin-top:26px}}.com-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.com-photos figure.is-product img{object-fit:contain;background:#fff;border:1px solid var(--line-ink);padding:clamp(10px,1.6vw,22px)}@media (max-width: 720px){.com-photos{grid-template-columns:1fr}}.pk-price span.is-call{font-size:clamp(1.05rem,1.5vw,1.3rem);letter-spacing:-.01em}span.pk-img{display:block}.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);transition:background .32s var(--ease-out),border-color .32s var(--ease-out);border-bottom:1px solid transparent}.hdr.is-solid{background:#f4f7f9f5;border-bottom-color:var(--line-ink)}.hdr.is-dark{--fg: 244, 247, 249;--white: #FFFFFF}.hdr.is-dark .hdr-link,.hdr.is-dark .hdr-phone{text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 16px rgba(0,0,0,.35)}.hdr.above{z-index:80}.hdr-inner{height:100%;max-width:1600px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.hdr-brand{display:inline-flex}.lockup{display:block;height:44px;width:auto}.lockup.is-compact{height:44px}.ftr .lockup{height:72px}.lockup-text{display:flex;flex-direction:column;line-height:1}.lockup-alpha{font-family:var(--font-brand);font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--white);text-transform:uppercase}.lockup-sub{font-family:var(--font-brand);font-weight:800;font-size:7.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--copper-hi);margin-top:5px}.hdr-nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,30px)}.hdr-link{position:relative;font-size:.95rem;font-weight:500;color:rgba(var(--fg),.86);transition:color var(--snap);white-space:nowrap}.hdr-link:hover,.hdr-link.is-active{color:var(--white)}.hdr-link.is-active{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--copper-hi);text-decoration-thickness:1.5px}.hdr-cta{display:flex;align-items:center;gap:20px}.hdr-phone{font-size:.95rem;font-weight:600;color:var(--white);white-space:nowrap}.hdr-phone:hover{color:var(--copper-hi)}.hdr-btn{padding:11px 18px;font-size:.92rem}.burger{display:none;width:42px;height:42px;position:relative;cursor:pointer;border:1px solid rgba(var(--fg),.26);border-radius:var(--radius)}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--white);transition:transform .3s var(--ease-out),top .3s var(--ease-out)}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:24px}.burger.is-open span:nth-child(1){top:20px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){top:20px;transform:rotate(-45deg)}@media (max-width: 1180px){.hdr-nav{display:none}.burger{display:block}}@media (max-width: 720px){.hdr-phone,.hdr-btn{display:none!important}.lockup,.lockup.is-compact{height:38px}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--ink);visibility:hidden;opacity:0;transition:opacity .28s var(--ease-out),visibility 0s .28s}.drawer.is-open{visibility:visible;opacity:1;transition:opacity .28s var(--ease-out),visibility 0s 0s}.drawer-inner{height:100%;overflow-y:auto;padding:calc(var(--header-h) + 24px) var(--gutter) calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px}.drawer-nav{display:flex;flex-direction:column}.drawer-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:800;letter-spacing:-.025em;font-size:clamp(1.5rem,6.4vw,2.2rem);color:var(--white)}.drawer-nav a:hover{color:var(--copper-hi)}.drawer-foot{display:flex;flex-direction:column;gap:12px}.drawer-foot p{font-size:.92rem;color:var(--mut)}html.drawer-open{overflow:hidden}.mbar{display:none}@media (max-width: 720px){.mbar{display:grid;grid-template-columns:1fr 1.2fr;position:fixed;inset:auto 0 0 0;z-index:55;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;background:rgba(var(--bg),.97);border-top:1px solid var(--line)}.mbar a{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:var(--radius);font-weight:600;font-size:1rem;white-space:nowrap}.mbar-call{border:1px solid rgba(var(--fg),.28);color:var(--white)}.mbar-quote{background:var(--glacier);color:#fff}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.ftr{position:relative;background:var(--ink);border-top:1px solid var(--line);padding-top:clamp(70px,9vw,120px);overflow:hidden}.ftr-top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,110px)}.ftr-big{font-size:clamp(2rem,3.6vw,3.2rem);margin-top:20px}.ftr-lead .body-copy{margin-top:16px}.ftr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ftr-h{font-size:.95rem;font-weight:700;color:var(--white)}.ftr-cols ul{margin-top:14px;display:flex;flex-direction:column;gap:10px;font-size:.98rem;color:rgba(var(--fg),.8)}.ftr-cols ul a:hover{color:var(--copper-hi)}.ftr-cols address{font-style:normal;margin-top:14px;font-size:.96rem;line-height:1.6;color:rgba(var(--fg),.78)}.ftr-cols address b{color:var(--white);font-weight:700}.ftr-hours{margin-top:14px;font-size:.92rem;line-height:1.7;color:rgba(var(--fg),.7)}.ftr-towns{margin-top:clamp(46px,6vw,80px);padding-top:24px;border-top:1px solid var(--line);font-size:.98rem;line-height:1.8;color:rgba(var(--fg),.72)}.ftr-towns b{color:var(--white);font-weight:700;margin-right:8px}.ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;padding-bottom:30px;border-top:1px solid var(--line);font-size:.9rem;color:var(--mut)}.ftr-social{display:flex;gap:20px}.ftr-social a{color:rgba(var(--fg),.86);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(var(--fg),.3)}.ftr-social a:hover{color:var(--white)}@media (max-width: 900px){.ftr-top{grid-template-columns:1fr}.ftr-cols{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.ftr-cols{grid-template-columns:1fr}}.film{position:relative;background:var(--ink)}.film-stage{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;background:var(--ink);isolation:isolate}.film-canvas,.film-rest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.film-canvas{z-index:1}.film-rest{z-index:2;object-fit:cover;pointer-events:none;will-change:opacity}.film-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse 90% 70% at 62% 12%,#ecf3fff2,#d6e2fa8c 45%,#becef038 80%)}.film-scrim-top{position:absolute;inset:0 0 auto 0;height:190px;z-index:4;pointer-events:none;background:linear-gradient(to bottom,#0b1118b8,#0b111852 50%,#0b111800)}.film-scrim-bottom{position:absolute;inset:auto 0 0 0;height:40%;z-index:4;pointer-events:none;background:linear-gradient(to top,#0b1118b3,#0b11183d 50%,#0b111800)}.film-bar{position:absolute;z-index:7;left:var(--gutter);right:var(--gutter);bottom:22px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;font-size:.9rem;font-weight:500;color:#f4f7f9db;text-shadow:0 1px 2px rgba(0,0,0,.6)}.film-bar-ch{min-width:9.5em}.film-bar-track{position:relative;height:2px;background:#f4f7f938;border-radius:1px;overflow:hidden}.film-bar-track i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);transform-origin:left;transform:scaleX(0)}.film-skip{position:absolute;z-index:8;top:calc(var(--header-h) + 14px);right:var(--gutter);display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;font-size:1rem;font-weight:650;letter-spacing:.005em;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:999px;box-shadow:0 1px 2px #0b111840,0 8px 24px #0b111847;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.film-skip span{font-size:1.1em;line-height:1}.film-skip:hover{background:var(--glacier, #1f6fe0);color:var(--white);transform:translateY(-1px)}.film-skip:focus-visible{outline:3px solid var(--white);outline-offset:3px}.beat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;will-change:opacity}.beat a,.beat button{pointer-events:auto}.beat-statement,.hero-mark,.finale-title,.beat-cap,.hero-tag,.hero-line{text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.35),0 12px 48px rgba(0,0,0,.3)}.beat-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 10px) var(--gutter) 110px}.beat-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 50% at 50% 54%,#0b111899,#0b11183d 60%,#0b111800 80%)}.hero-inner{display:flex;flex-direction:column;align-items:center}.hero-mark{display:flex;flex-direction:column;align-items:center;line-height:.86;color:var(--white)}.hero-wordmark{display:block;width:clamp(300px,52vw,880px);height:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 4px 18px rgba(0,0,0,.35))}.hero-mark{font-size:clamp(2.4rem,6.4vw,6rem);font-weight:600;letter-spacing:-.03em;line-height:.98}.hero-tag{margin-top:clamp(18px,2.8vh,30px);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:-.015em;color:var(--white)}.hero-line{margin-top:10px;max-width:46ch;font-size:clamp(1rem,1.2vw,1.15rem);color:#f4f7f9e0}.hero-actions{justify-content:center;margin-top:clamp(22px,3.4vh,34px)}.hero-rating{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:.95rem;color:#f4f7f9db;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-rating .stars{color:var(--copper-hi);letter-spacing:.08em}.hero-rating b{color:var(--white)}.hero-gate{position:absolute;left:50%;bottom:30px;transform:translate(-50%);width:min(220px,60vw);text-align:center}.gate-line{height:2px;background:#f4f7f933;overflow:hidden;border-radius:1px}.gate-line i{display:block;height:100%;background:var(--white);transform-origin:left;transition:transform .32s var(--ease-out)}.gate-label{margin-top:10px;font-size:.9rem;font-weight:500;color:#f4f7f9d1;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hero-gate.is-released .gate-line{opacity:0;transition:opacity .6s .3s}.hero-gate.is-released .gate-label span{display:inline-block;animation:cueBob 1.8s var(--ease-io) infinite}@keyframes cueBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.beat-hero .hero-gate.is-released{bottom:64px}.beat-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter)}.beat-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 66% 54% at 50% 52%,rgba(11,17,24,.66),rgba(11,17,24,.22) 62%,transparent 82%)}.beat-statement{font-size:clamp(2.1rem,5vw,4.6rem);color:var(--white);max-width:17ch;transform:translateY(calc((.5 - var(--t, .5)) * 30px))}.beat-cap{margin-top:18px;max-width:50ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6;color:#f4f7f9e6}.beat-call{margin-top:18px}.beat-third{display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(84px,12vh,130px)}.beat-third.side-right{justify-content:flex-end}.beat-third:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 86% 92% at 0% 100%,#0b1118e6,#0b11189e 36%,#0b111838 62%,#0b111800 82%)}.beat-third.side-right:before{background:radial-gradient(ellipse 86% 92% at 100% 100%,#0b1118e6,#0b11189e 36%,#0b111838 62%,#0b111800 82%)}.beat-third.is-bright:before{background:radial-gradient(ellipse 96% 100% at 0% 100%,#0b1118f0,#0b1118c7 40%,#0b111866 66%,#0b111800 88%)}.beat-third.side-right.is-bright:before{background:radial-gradient(ellipse 96% 100% at 100% 100%,#0b1118f0,#0b1118c7 40%,#0b111866 66%,#0b111800 88%)}.third{width:min(520px,40vw);transform:translateY(calc((.5 - var(--t, .5)) * 28px));text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.35)}.third-label{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;color:#f4f7f9e0}.third-label:before{content:"";width:22px;height:2px;background:var(--copper-hi);flex:none}.third-title{margin-top:8px;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:800;letter-spacing:-.028em;line-height:1.04;color:var(--white);text-wrap:balance}.third-text{margin-top:12px;font-size:1.02rem;line-height:1.55;color:#f4f7f9e6;max-width:44ch}.third-quote{margin-top:12px;font-size:1rem;color:var(--white)}.third-quote span{display:block;margin-top:4px;font-size:.88rem;color:#f4f7f9b3}.third-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px}.third-link{color:var(--white)}.btn-sm{padding:11px 16px;font-size:.92rem}.claim-list{margin-top:14px}.claim-list li{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:1rem;color:#f4f7f9bd;transition:color .38s var(--ease-out)}.claim-list li i{position:relative;flex:none;width:18px;height:18px;border:1.5px solid rgba(244,247,249,.5);border-radius:50%;transition:background .38s var(--ease-out),border-color .38s var(--ease-out)}.claim-list li i:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s var(--ease-out)}.claim-list li.on{color:var(--white)}.claim-list li.on i{background:var(--copper-hi);border-color:var(--copper-hi)}.claim-list li.on i:after{transform:rotate(45deg) scale(1)}.beat-claim .third-link{display:inline-flex;margin-top:14px}.beat-card{display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 10px) var(--gutter) 60px}.owner-card{margin:0;width:min(880px,94vw);display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;background:var(--ink);border-radius:var(--radius);box-shadow:0 40px 100px #0000008c;transform:translateY(calc((.5 - var(--t, .5)) * 24px))}.owner-photo{position:relative;min-height:100%}.owner-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.owner-body{padding:clamp(24px,3vw,44px);align-self:center}.owner-names{margin-top:8px;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.028em;line-height:1.05;color:var(--white)}.owner-quote{margin-top:16px;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;color:#f4f7f9db}.owner-by{margin-top:10px;font-size:.9rem;color:var(--mut)}.beat-finale{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 10px) var(--gutter) 80px}.beat-finale:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 64% 50% at 50% 52%,rgba(11,17,24,.62),rgba(11,17,24,.2) 62%,transparent 82%)}.finale-title{font-size:clamp(2.2rem,5.2vw,4.8rem);color:var(--white);max-width:16ch}.finale-actions{justify-content:center}@media (max-width: 820px){.third{width:min(560px,100%)}.beat-third,.beat-third.side-left,.beat-third.side-right{justify-content:flex-start;padding:0 18px calc(150px + env(safe-area-inset-bottom))}.beat-third:before,.beat-third.side-right:before{background:linear-gradient(to top,#0b1118e6 12%,#0b11188c 45%,#0b111800 72%)}.film-bar{bottom:calc(88px + env(safe-area-inset-bottom));gap:12px;font-size:.82rem}.film-bar-ch{min-width:0}}@media (max-width: 640px){.third{transform:none}.third-title{font-size:1.55rem}.third-text{font-size:.96rem}.third-quote{display:none}.claim-list li{padding:5px 0;font-size:.95rem}.hero-mark{font-size:clamp(2.2rem,10.5vw,3.4rem)}.hero-wordmark{width:min(86vw,400px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(0,0,0,.5))}.hero-mark{position:relative;isolation:isolate}.hero-mark:before{content:"";position:absolute;top:-46px;right:-14px;bottom:-46px;left:-14px;z-index:-1;background:radial-gradient(ellipse at center,rgba(6,12,20,.66) 0%,rgba(6,12,20,.38) 45%,transparent 72%);pointer-events:none}.hero-actions{flex-direction:column;gap:16px}.hero-actions .btn{width:min(320px,100%)}.beat-statement{font-size:clamp(1.9rem,8.6vw,2.6rem)}.owner-card{grid-template-columns:1fr;transform:none}.owner-photo{height:200px}.owner-quote{font-size:.96rem}.finale-title{font-size:clamp(1.9rem,9vw,2.6rem)}.finale-actions{flex-direction:column;gap:16px}.hero-gate{bottom:calc(96px + env(safe-area-inset-bottom))}.beat-hero .hero-gate.is-released{bottom:calc(126px + env(safe-area-inset-bottom))}.beat-hero{padding-bottom:170px}.film-skip{top:calc(var(--header-h) + 10px);height:44px;padding:0 18px;font-size:.95rem}}.callout{position:absolute;z-index:6;left:0;top:0;pointer-events:none;will-change:opacity,transform;transform:translate(var(--x, 0px),var(--y, 0px))}.callout-dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px #0b111859}.callout-line{position:absolute;top:-.5px;height:1.5px;width:var(--len, 120px);background:var(--ink);opacity:.85}.callout.side-right .callout-line{left:6px}.callout.side-left .callout-line{left:auto;right:6px}.callout-body{position:absolute;top:-.65em;width:max-content;max-width:min(240px,var(--room, 240px));text-shadow:0 0 2px rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.8),0 0 24px rgba(255,255,255,.6)}.callout.side-right .callout-body{left:calc(var(--len, 120px) + 16px)}.callout.side-left .callout-body{right:calc(var(--len, 120px) + 16px);text-align:right}.cl-short{display:none}.callout-label{font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.2}.callout-text{margin-top:3px;font-size:.9rem;line-height:1.4;color:#0b1118c7}@media (max-width: 820px){.callout-body{max-width:min(170px,var(--room, 170px))}.callout-label{font-size:.92rem}.callout-text,.cl-full{display:none}.cl-short{display:inline}}
