:root{--ink:12 14 13;--ink-2:20 24 22;--ink-3:28 33 30;--line:42 48 44;--paper:241 240 232;--paper-line:217 215 203;--on-ink:233 236 234;--muted-ink:166 173 169;--on-paper:17 20 18;--muted-paper:74 80 76;--green:0 201 61;--green-hover:38 222 92;--green-deep:0 122 37;--on-green:6 20 10;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--text-display:clamp(2.75rem, 5.4vw, 4.75rem);--text-hero:clamp(3rem, 6.6vw, 6rem);--text-section:clamp(2.125rem, 3.4vw, 3rem);--text-title:clamp(1.5rem, 2vw, 1.75rem);--text-lead:1.25rem;--text-body:1.125rem;--text-small:.9375rem;--leading-body:1.6;--radius:2px;--pad-section:clamp(4rem, 8vw, 6.5rem);--gutter:clamp(1rem, 4vw, 3rem);--inset:clamp(1rem, 1.7vw, 1.5rem);--measure:68ch;--max:78rem;--header-h:5rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:rgb(var(--ink));color:rgb(var(--on-ink));font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em}ul,ol{padding-left:1.2em}button,input,select,textarea{font:inherit}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:rgb(var(--green));color:rgb(var(--on-green));border-radius:var(--radius);padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.h1,.h2,.h3,.h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-weight:600}.h1{font-size:var(--text-display);line-height:.98}.h2{font-size:var(--text-section);line-height:1.02}.h3{font-size:var(--text-title);letter-spacing:.005em;line-height:1.1}.h4{letter-spacing:.02em;font-size:1.25rem;font-weight:500;line-height:1.15}.lead{font-size:var(--text-lead);line-height:1.5}.muted{color:rgb(var(--muted-ink))}.figure{font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.1}.prose p+p,.prose p+ul,.prose ul+p{margin-top:1rem}.prose li+li{margin-top:.35rem}.stack>*+*{margin-top:1rem}.section{padding-block:var(--pad-section)}.paper{background:rgb(var(--paper));color:rgb(var(--on-paper));margin-inline:var(--inset);border-radius:var(--radius)}.paper .muted{color:rgb(var(--muted-paper))}.paper a:not(.btn){color:rgb(var(--on-paper))}.paper+.paper{margin-top:var(--inset)}.btn{border-radius:var(--radius);min-height:3.25rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.75em 1.5em;font-size:1.0625rem;font-weight:500;line-height:1.1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-go{background:rgb(var(--green));color:rgb(var(--on-green))}.btn-go:hover{background:rgb(var(--green-hover))}.btn-line{border-color:rgb(var(--on-ink) / .55);color:rgb(var(--on-ink));background:0 0}.btn-line:hover{border-color:rgb(var(--on-ink));background:rgb(var(--ink-3))}.paper .btn-line{border-color:rgb(var(--on-paper) / .6);color:rgb(var(--on-paper))}.paper .btn-line:hover{background:rgb(var(--on-paper));color:rgb(var(--paper))}.actions{flex-wrap:wrap;gap:.85rem;display:flex}:focus-visible{outline:3px solid rgb(var(--green));outline-offset:3px}.paper :focus-visible{outline-color:rgb(var(--green-deep))}.textlink{text-decoration:underline 2px;text-decoration-color:rgb(var(--green));font-weight:600}.textlink:hover{color:rgb(var(--green))}.paper .textlink{text-decoration-color:rgb(var(--green-deep))}.paper .textlink:hover{color:rgb(var(--green-deep))}.reticle{padding:10px;position:relative}.reticle:before,.reticle:after,.reticle>.rc:before,.reticle>.rc:after{content:"";border:0 solid rgb(var(--paper) / .9);pointer-events:none;width:22px;height:22px;position:absolute}.reticle:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.reticle:after{border-top-width:2px;border-right-width:2px;top:0;right:0}.reticle>.rc:before{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.reticle>.rc:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.paper .reticle:before,.paper .reticle:after,.paper .reticle>.rc:before,.paper .reticle>.rc:after{border-color:rgb(var(--on-paper))}.ph{background:rgb(var(--ink-2));overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pair figure{aspect-ratio:5/6;background:rgb(var(--ink-2));position:relative;overflow:hidden}.pair.wide{grid-template-columns:1fr}.pair.wide figure{aspect-ratio:auto}.pair.wide img{height:auto}.pair img{object-fit:cover;width:100%;height:100%}.tag{border-radius:var(--radius);background:rgb(var(--ink) / .86);color:rgb(var(--on-ink));font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.2em .55em;font-size:.875rem;line-height:1.3;position:absolute;bottom:10px;left:10px}.result{border-radius:var(--radius);background:rgb(var(--green));color:rgb(var(--on-green));font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;padding:.15em .6em;font-size:1.125rem;font-weight:500;line-height:1.35;display:inline-block}.case-cap{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:1.25rem;display:flex}.field label{margin-bottom:.35rem;font-size:1rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;color:rgb(var(--on-ink));background:rgb(var(--ink-3));border:1px solid rgb(var(--line));border-radius:var(--radius);padding:.7em .85em}.field textarea{resize:vertical;min-height:9rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgb(var(--muted-ink))}.field .help{font-size:var(--text-small);color:rgb(var(--muted-ink));margin-top:.35rem}.field .req{color:rgb(var(--green))}.field [aria-invalid=true]{border-color:#ff8a80}.field .err{color:#ffb3ab;font-size:var(--text-small);margin-top:.35rem}.js .reveal{opacity:0;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}html.a11y-no-motion .reveal{opacity:1!important;transition:none!important;transform:none!important}html.a11y-no-motion *,html.a11y-no-motion :before{scroll-behavior:auto!important}html.a11y-big-text{font-size:112.5%}html.a11y-underline-links a{text-decoration:underline!important}html.a11y-contrast{--muted-ink:214 219 216;--muted-paper:30 34 32;--line:120 128 124}.site-header{z-index:50;background:rgb(var(--ink));border-bottom:1px solid rgb(var(--line));position:sticky;top:0}.site-header.scrolled{background:rgb(var(--ink) / .97)}.hdr{min-height:var(--header-h);align-items:center;gap:1.25rem;display:flex}.brand img{width:auto;height:50px;margin-block:-6px}.primary{margin-left:auto}.primary>ul{align-items:center;gap:0;padding:0;list-style:none;display:flex}.primary a,.sub-toggle{white-space:nowrap;min-height:2.75rem;color:rgb(var(--on-ink));cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.primary a:hover,.sub-toggle:hover{color:rgb(var(--green))}.primary a[aria-current=page],.sub-toggle[data-current]{box-shadow:inset 0 -2px 0 rgb(var(--green))}.has-sub{position:relative}.sub{background:rgb(var(--ink-2));border:1px solid rgb(var(--line));border-radius:var(--radius);min-width:17rem;padding:.5rem;list-style:none;display:none;position:absolute;top:100%;left:0}.has-sub.open .sub{display:block}.sub a{width:100%;padding:.55rem .75rem;display:flex}.sub a[aria-current=page]{box-shadow:none;color:rgb(var(--green))}.sub-toggle svg{transition:transform .15s}.has-sub.open .sub-toggle svg{transform:rotate(180deg)}.hdr-tel{font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.45rem;font-size:1.125rem;text-decoration:none;display:inline-flex}.hdr-tel svg,.hdr-tel:hover{color:rgb(var(--green))}.hdr-book{white-space:nowrap}.hdr-book .short{display:none}.menu-btn{border:2px solid rgb(var(--on-ink) / .4);width:3rem;height:3rem;color:rgb(var(--on-ink));border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:.25rem;display:none}.drawer{border-top:1px solid rgb(var(--line));background:rgb(var(--ink));max-height:calc(100vh - var(--header-h));padding:1rem var(--gutter) 2rem;overflow-y:auto}.drawer ul{padding:0;list-style:none}.drawer>nav>ul>li>a{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid rgb(var(--line));padding:.8rem 0;font-size:1.5rem;text-decoration:none;display:block}.drawer li ul{padding:.25rem 0 .5rem 1rem}.drawer li ul a{color:rgb(var(--muted-ink));padding:.5rem 0;text-decoration:none;display:block}.drawer a[aria-current=page]{color:rgb(var(--green))}.drawer-actions{gap:.75rem;margin-top:1.5rem;display:grid}@media (width<=1240px){.primary{display:none}.hdr-tel{margin-left:auto}.menu-btn{display:inline-flex}}@media (width<=640px){.hdr{gap:.5rem}.brand{margin-right:auto}.brand img{height:46px}.hdr-book{padding-inline:1rem}.hdr-book .long{display:none}.hdr-book .short{display:inline!important}.hdr-tel span{display:none}.hdr-tel{justify-content:center;width:2.75rem;height:2.75rem}.hdr-tel svg{width:22px;height:22px}.menu-btn{border:0;width:2.75rem;margin-left:0}}.site-footer{border-top:1px solid rgb(var(--line));padding:4rem 0 1.5rem}.ftr{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;max-width:110rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,4rem);font-size:1rem;display:grid}.ftr-brand img{width:auto;height:56px;margin:-8px 0 .75rem -4px}.ftr address{font-style:normal}.ftr p{margin-top:.75rem}.ftr a{text-decoration:none}.ftr a:hover{color:rgb(var(--green))}.ftr .textlink{text-decoration:underline}.ftr-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:1.125rem;font-weight:500}.ftr-links{padding:0;list-style:none}.ftr-links li+li{margin-top:.4rem}.hours{grid-template-columns:auto auto;justify-content:start;gap:.3rem 1.25rem;display:grid}.hours dt{color:rgb(var(--muted-ink))}.social{gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.social a{border:1px solid rgb(var(--line));border-radius:var(--radius);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.ftr-book{margin-top:1.5rem!important}.ftr-base{border-top:1px solid rgb(var(--line));color:rgb(var(--muted-ink));font-size:var(--text-small);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;display:flex}.ftr-base p{margin:0}.ftr-base a{text-decoration:underline}@media (width<=960px){.ftr{grid-template-columns:1fr 1fr}}@media (width<=560px){.ftr{grid-template-columns:1fr;gap:2rem}}.a11y-btn{z-index:60;background:rgb(var(--ink-2));width:3.25rem;height:3.25rem;color:rgb(var(--on-ink));border:2px solid rgb(var(--on-ink) / .5);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.a11y-btn:hover{border-color:rgb(var(--green))}.a11y-btn svg{width:26px;height:26px}.a11y-panel{z-index:60;background:rgb(var(--ink-2));border:1px solid rgb(var(--line));border-radius:var(--radius);width:min(18rem,100vw - 2rem);padding:1.25rem;display:none;position:fixed;bottom:5rem;right:1rem}.a11y-panel.open{display:block}.a11y-panel h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:.75rem;font-size:1.25rem}.a11y-panel label{cursor:pointer;align-items:center;gap:.6rem;min-height:2.5rem;display:flex}.a11y-panel input{width:1.2rem;height:1.2rem;accent-color:rgb(var(--green))}.a11y-panel .close{min-height:2.75rem;color:rgb(var(--on-ink));border:2px solid rgb(var(--on-ink) / .5);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:.75rem;padding:.4rem 1rem;font-weight:600}.home-hero{min-height:min(calc(100vh - var(--header-h)), 820px);border-bottom:1px solid rgb(var(--line));align-items:end;display:grid;position:relative;overflow:hidden}.home-hero .media{width:min(50%,720px);height:100%;position:absolute;top:0;right:0}.home-hero video,.home-hero .media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.home-hero .fade{background:linear-gradient(90deg, rgb(var(--ink)) 0%, rgb(var(--ink) / .55) 22%, rgb(var(--ink) / 0) 48%);pointer-events:none;position:absolute;inset:0}.home-hero .copy{z-index:1;width:100%;padding-block:clamp(4rem,9vw,7rem) clamp(3rem,6vw,4.5rem);position:relative}.home-hero .h1{max-width:13ch;font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:.94}.home-hero .h1 .loc{letter-spacing:.04em;color:rgb(var(--green));margin-top:.6rem;font-size:.42em;line-height:1.1;display:block}.home-hero .lead{max-width:36ch;margin-top:1.5rem}.home-hero .actions{margin-top:2.25rem}.home-hero .cap{font-size:var(--text-small);color:rgb(var(--muted-ink));margin-top:2.5rem}@media (width<=1100px){.home-hero .h1{max-width:11ch}}@media (width<=860px){.home-hero{min-height:0;display:block}.home-hero .media{width:100%;height:min(44vh,380px);position:relative}.home-hero .fade{background:linear-gradient(0deg, rgb(var(--ink)) 0%, rgb(var(--ink) / 0) 35%)}.home-hero .copy{padding-block:1.25rem 3rem}.home-hero .h1{max-width:15ch}}.page-head{border-bottom:1px solid rgb(var(--line))}.page-head .inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.page-head.no-media .inner{grid-template-columns:minmax(0,1fr)}.page-head .crumb{font-size:var(--text-small);color:rgb(var(--muted-ink));margin-bottom:1rem}.page-head .crumb a{text-decoration:underline}.page-head .h1{max-width:16ch}.page-head .lead{max-width:46ch;margin-top:1.25rem}.page-head .actions{margin-top:2rem}.page-head .media{justify-self:end;width:100%}.page-head .media.tall{max-width:26rem}.page-head .media .ph{aspect-ratio:4/3}.page-head .media.tall .ph,.page-head .media.tall video{aspect-ratio:9/14;object-fit:cover;width:100%}.page-head .media .ph-cap{font-size:var(--text-small);color:rgb(var(--muted-ink));margin-top:.6rem}@media (width<=860px){.page-head .inner{grid-template-columns:1fr}.page-head .media,.page-head .media.tall{justify-self:stretch;max-width:none}.page-head .media.tall .ph,.page-head .media.tall video{aspect-ratio:4/5}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;display:flex}.sec-head .lead{max-width:52ch;margin-top:.85rem}.sec-head .muted{max-width:52ch}.rail-ctl{align-items:stretch;gap:.5rem;display:flex}.rail-ctl button{border:2px solid rgb(var(--on-ink) / .55);width:3.25rem;min-height:3.25rem;color:rgb(var(--on-ink));border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.rail-ctl button:hover{border-color:rgb(var(--green));color:rgb(var(--green))}.rail-ctl button:disabled{opacity:.35;cursor:default}.rail{--edge:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding-inline:var(--edge);scrollbar-color:rgb(var(--muted-ink)) rgb(var(--ink-2));scrollbar-width:thin;grid-auto-columns:min(56rem,78%);grid-auto-flow:column;gap:3rem;margin-top:2.5rem;padding-bottom:1.25rem;display:grid;overflow-x:auto}.rail .case{scroll-snap-align:start}.case .reticle{padding:14px}.rail-count{font-size:var(--text-small);color:rgb(var(--muted-ink));margin-top:.5rem}@media (width<=700px){.rail{grid-auto-columns:86%;gap:1.25rem}.rail .pair{grid-template-columns:1fr}.rail .pair figure{aspect-ratio:4/3}.rail .pair.wide figure{aspect-ratio:5/2.4}.rail .case .reticle{padding:10px}.rail-ctl .btn{min-height:3.25rem;padding-inline:1rem}}.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem;margin-top:2.5rem;display:grid}.ba-grid .span{grid-column:1/-1}.ba-grid .series img{width:100%;height:auto}@media (width<=760px){.ba-grid{grid-template-columns:1fr;gap:2.25rem}}.photo-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photo-set.two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-set figure{aspect-ratio:3/4;background:rgb(var(--ink-2));overflow:hidden}.photo-set img{object-fit:cover;width:100%;height:100%}.steps-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.steps-list{margin-top:2.5rem;padding:0;list-style:none}.steps-list li{grid-template-columns:3.5rem 1fr;gap:1rem;padding-block:1.75rem;display:grid}.js .steps-list.live li{opacity:.5;transition:opacity .25s}.js .steps-list.live li.on{opacity:1}.steps-list .n{font-family:var(--font-display);color:rgb(var(--green-deep));font-size:1.75rem;line-height:1.1}.steps-list p{max-width:46ch;margin-top:.4rem}.step-ph{display:none}.steps-wrap.no-stage{grid-template-columns:minmax(0,1fr)}.steps-wrap.no-stage .steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;display:grid}.steps-wrap.no-stage .steps-list li{grid-template-columns:1fr;align-content:start;gap:.5rem}@media (width<=860px){.steps-wrap.no-stage .steps-list{grid-template-columns:1fr}.steps-wrap.no-stage .steps-list li{padding-block:1.25rem}}.stage{top:calc(var(--header-h) + 2rem);position:sticky}.stage figure{aspect-ratio:4/5}.stage img{object-fit:cover;opacity:0;width:calc(100% - 20px);height:calc(100% - 20px);transition:opacity .35s;position:absolute;inset:10px}.stage img.on{opacity:1}html.a11y-no-motion .stage img{transition:none}@media (width<=860px){.steps-wrap{grid-template-columns:1fr}.stage{display:none}.js .steps-list.live li{opacity:1}.steps-list li{grid-template-columns:2.5rem 1fr}.step-ph{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem;display:block}}.lines{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;margin-top:2.5rem;display:grid}.line{color:inherit;text-decoration:none;display:grid}.line .ph img{transition:transform .4s}.line:hover .ph img{transform:scale(1.03)}.line:hover .h3{color:rgb(var(--green))}.line .h3{margin-top:1rem}.line p{color:rgb(var(--muted-ink));max-width:44ch;margin-top:.35rem}.line .price{font-family:var(--font-display);text-transform:uppercase;margin-top:.75rem;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1}.line.lead-line .ph{aspect-ratio:5/4}.lines .stacked{grid-template-rows:1fr 1fr;gap:2rem;display:grid}.line.lead-line{grid-template-rows:1fr auto}.line.lead-line .ph{aspect-ratio:auto;min-height:22rem}.lines .stacked .line{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:1.25rem}.lines .stacked .line .ph{aspect-ratio:1}.lines .stacked .line .h3{margin-top:0}.lines .stacked .price{font-size:clamp(1.625rem,2.2vw,2rem)}@media (width<=860px){.lines{grid-template-columns:1fr}.lines .stacked .line{grid-template-columns:9rem 1fr}}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.tile-grid .ph{aspect-ratio:4/3}.line .more{color:rgb(var(--on-ink));align-items:center;gap:.4rem;margin-top:1rem;font-weight:600;display:inline-flex}.line:hover .more{color:rgb(var(--green))}@media (width<=860px){.tile-grid{grid-template-columns:1fr;gap:2.5rem}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split.flip>:first-child{order:2}.split .body>*+*{margin-top:1rem}.split .body .h2+*{margin-top:1.25rem}.split .ph{aspect-ratio:4/5}.split .ph.land{aspect-ratio:4/3}.split .body{max-width:40rem}.check{padding:0;list-style:none}.check li{padding-left:1.75rem;position:relative}.check li+li{margin-top:.5rem}.check li:before{content:"";border-left:2px solid rgb(var(--green));border-bottom:2px solid rgb(var(--green));width:.8rem;height:.45rem;position:absolute;top:.6em;left:0;transform:rotate(-45deg)}@media (width<=860px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}.split .ph{aspect-ratio:4/3}}.qa{gap:1.5rem;display:grid}.qa h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.3125rem;font-weight:500;line-height:1.2}.qa p{margin-top:.35rem}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.tier{background:rgb(var(--ink-2));border-radius:var(--radius);flex-direction:column;padding:2rem 1.75rem;display:flex}.paper .tier{background:rgb(var(--on-paper) / .05)}.tier .name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;font-weight:500}.tier .amount{font-family:var(--font-display);margin-top:.5rem;font-size:clamp(2.5rem,3.4vw,3.25rem);font-weight:600;line-height:1}.tier p{margin-top:.85rem}.tier .suits{color:rgb(var(--muted-ink));margin-top:auto;padding-top:1.25rem;font-size:1rem}.paper .tier .suits{color:rgb(var(--muted-paper))}@media (width<=860px){.tiers{grid-template-columns:1fr}}.pkg{border-collapse:collapse;width:100%;max-width:36rem;margin-top:1.5rem}.pkg th,.pkg td{text-align:left;border-bottom:1px solid rgb(var(--paper-line));padding:.85rem 0}.pkg th{font-weight:600}.pkg td{font-family:var(--font-display);text-transform:uppercase;font-size:1.375rem}.faq-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.faq-list details{border-top:1px solid rgb(var(--paper-line))}.faq-list details:last-child{border-bottom:1px solid rgb(var(--paper-line))}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;font-size:1.1875rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.75rem;height:.75rem;transition:transform .15s;transform:rotate(45deg)translateY(-3px)}.faq-list details[open] summary:after{transform:rotate(-135deg)translateY(-3px)}.faq-list .ans{max-width:64ch;padding:0 0 1.5rem}.faq-list .ans>*+*{margin-top:.75rem}@media (width<=860px){.faq-wrap{grid-template-columns:1fr}}.branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;margin-top:2.5rem;display:grid}.branch .h3{margin-bottom:.5rem}.branch ul{margin-top:.75rem}.branch li+li{margin-top:.5rem}.branch .policy{color:rgb(var(--muted-paper));flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:.75rem;font-size:.9375rem;display:flex}.branch .status{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgb(var(--green-deep));color:rgb(var(--green-deep));border-radius:var(--radius);padding:.15rem .55rem;font-size:.875rem}.branch .closing{margin-top:1rem}.carecredit{border-left:3px solid rgb(var(--green));max-width:64ch;margin-top:2rem;padding-left:1rem}.paper .carecredit{border-left-color:rgb(var(--green-deep))}@media (width<=760px){.branches{grid-template-columns:1fr}}.product+.product{margin-top:clamp(3.5rem,7vw,6rem)}.person{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.person+.person{margin-top:4rem}.person .ph{aspect-ratio:1}.person .role{color:rgb(var(--muted-ink));margin-top:.5rem;font-weight:600}.person .bio{max-width:62ch;margin-top:1.25rem}.person .bio p+p{margin-top:1rem}@media (width<=760px){.person{grid-template-columns:1fr}.person .ph{max-width:20rem}}.people-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.people-strip .who{grid-template-columns:8.5rem 1fr;align-items:center;gap:1.25rem;display:grid}.people-strip .ph{aspect-ratio:1}.people-strip .role{color:rgb(var(--muted-ink));margin-top:.35rem;font-size:1rem}@media (width<=760px){.people-strip{grid-template-columns:1fr}}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;margin-top:2.5rem;display:grid}.values p{color:rgb(var(--muted-ink));margin-top:.5rem}@media (width<=860px){.values{grid-template-columns:1fr}}.visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem 3rem;margin-top:2.5rem;display:grid}.visit h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;font-size:1.25rem;font-weight:500}.visit address{font-style:normal}.visit .hours{font-size:1.0625rem}.visit .ph{aspect-ratio:4/3}@media (width<=860px){.visit{grid-template-columns:1fr}}.band{align-items:end;min-height:520px;margin-top:0;display:grid;position:relative;overflow:hidden}.band img{object-fit:cover;object-position:100% 25%;width:150%;max-width:none;height:100%;position:absolute;top:0;right:0}.band:after{content:"";background:linear-gradient(90deg, rgb(var(--ink) / .96) 0%, rgb(var(--ink) / .86) 38%, rgb(var(--ink) / .15) 75%);position:absolute;inset:0}.band .wrap{z-index:1;width:100%;padding-block:4.5rem;position:relative}.band .h2{max-width:18ch}.band p.lead{max-width:40ch;margin-top:1rem}.band .actions{margin-top:2rem}@media (width<=760px){.band{min-height:0;padding-top:14rem}.band img{object-position:100% 20%;width:220%}.band:after{background:linear-gradient(0deg, rgb(var(--ink) / .97) 0%, rgb(var(--ink) / .9) 55%, rgb(var(--ink) / .25) 100%)}.band .wrap{padding-block:2rem 3.5rem}}.paper+.band{margin-top:var(--pad-section)}.related{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:2rem;display:grid}.related a{background:rgb(var(--ink-2));border-radius:var(--radius);min-height:4.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.25rem;text-decoration:none;display:flex}.related a:hover{color:rgb(var(--green))}.related svg{flex:none}.doc{max-width:68ch}.doc h2{font-family:var(--font-display);text-transform:uppercase;margin-top:2.75rem;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:600;line-height:1.1}.doc h3{margin-top:1.75rem;font-size:1.25rem;font-weight:600}.doc p,.doc ul{margin-top:1rem}.doc li+li{margin-top:.4rem}.doc a{font-weight:600}.doc .updated{color:rgb(var(--muted-paper));font-size:var(--text-small)}.doc-toc{top:calc(var(--header-h) + 2rem);font-size:1rem;position:sticky}.doc-toc ol{padding-left:1.2em}.doc-toc li+li{margin-top:.35rem}.doc-toc a{text-decoration:none}.doc-toc a:hover{text-decoration:underline}.doc-grid{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=900px){.doc-grid{grid-template-columns:1fr}.doc-toc{position:static}}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.routes>*+*{margin-top:2rem}.routes h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.routes .big{font-family:var(--font-display);font-size:2rem;text-decoration:none}.routes .big:hover{color:rgb(var(--green))}.form{background:rgb(var(--ink-2));border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem)}.form .grid2{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.form .field+.field,.form .grid2+.field,.form .field+.grid2{margin-top:1.25rem}.form .note{font-size:var(--text-small);color:rgb(var(--muted-ink));margin-top:1.25rem}.form button{margin-top:1.5rem}.form-status{border-radius:var(--radius);background:rgb(var(--ink-3));margin-top:1rem;padding:.85rem 1rem}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}@media (width<=520px){.form .grid2{grid-template-columns:1fr}}.clip video,.clip img{aspect-ratio:9/14;object-fit:cover;width:100%}@media (width<=640px){.a11y-btn{width:2.75rem;height:2.75rem;bottom:.75rem;right:.75rem}.a11y-btn svg{width:22px;height:22px}}.head-aside{place-self:center end;width:100%;max-width:26rem}.head-links{background:rgb(var(--ink-2));border-radius:var(--radius);padding:1.75rem}.head-links ul{margin-top:.75rem;padding:0;list-style:none}.head-links li+li{margin-top:.5rem}.head-links a{text-decoration:underline;text-decoration-color:rgb(var(--green));font-weight:600;text-decoration-thickness:2px}.head-note{border-left:2px solid rgb(var(--line));padding-left:1.25rem;font-size:1.0625rem}@media (width<=860px){.head-aside{justify-self:stretch;max-width:none}}.series img{width:100%;height:auto}.clinic-strip{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px;margin-top:1.5rem;display:grid}.clinic-strip figure{aspect-ratio:3/4;background:rgb(var(--ink-2));overflow:hidden}.clinic-strip img{object-fit:cover;width:100%;height:100%}.clinic-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.clinic-row .ph{aspect-ratio:4/5}.clinic-row figcaption{color:rgb(var(--muted-ink));margin-top:.75rem;font-size:1rem}@media (width<=760px){.clinic-row{grid-template-columns:1fr}.clinic-row .ph{aspect-ratio:4/3}}.page-head .media.tall .reticle video{aspect-ratio:9/14;object-fit:cover;width:100%;display:block}@media (width<=860px){.page-head .media.tall .reticle video{aspect-ratio:4/5}.line.lead-line .ph{aspect-ratio:5/4;min-height:0}.lines .stacked{grid-template-rows:none}}.tile-grid .price{align-items:flex-end;min-height:2.75rem;display:flex}.form .grid2 .field{margin-top:0!important}@media (width>=861px){.routes{top:calc(var(--header-h) + 2rem);position:sticky}}.clinic-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.clinic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.line .price.soft{color:rgb(var(--on-ink));font-size:1.375rem}.check li:before{border-color:rgb(var(--on-ink) / .8)}.paper .check li:before{border-color:rgb(var(--on-paper) / .8)}.pkg-ink th,.pkg-ink td{border-bottom-color:rgb(var(--line))}.head-links .pkg{margin-top:.75rem}.tier .amount+p{margin-top:.85rem}.ftr{max-width:var(--max);padding-inline:var(--gutter)}@media (width>=600px) and (width<=860px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.tile-grid>:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.tile-grid>:last-child:nth-child(odd) .h3{margin-top:0}.step-ph{aspect-ratio:16/9;max-width:34rem}.home-hero .h1{max-width:16ch}.home-hero .media{height:46vh}.people-strip,.visit{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{grid-auto-columns:70%}}@media (width<=640px){main{padding-bottom:0}.site-footer{padding-bottom:4.5rem}}.res-tiers{border-top:1px solid rgb(var(--paper-line));margin-top:1.5rem;padding:0;list-style:none}.res-tiers li{border-bottom:1px solid rgb(var(--paper-line));grid-template-columns:auto 1fr;gap:.15rem 1rem;padding:.9rem 0;display:grid}.res-tiers .name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem}.res-tiers .amount{font-family:var(--font-display);color:rgb(var(--green-deep));justify-self:end;font-size:1.25rem}.res-tiers .text{color:rgb(var(--muted-paper));grid-column:1/-1}
