@media (min-width:64em),(min-width:48em) and (min-height:500px),(min-width:48em) and (orientation:portrait){:root{--gutter:32px}}@media (min-width:64em){:root{--gutter:clamp(16px,2.6vw,40px)}}.sec-eyebrow,.sec-eyebrow-lg,.hero-eyebrow,.hero-sub,.hero-desc,.notice-panel-eyebrow,.notice-panel-t,.cta-band-eyebrow,.cta-band-hours,.cta-band-text,.sec-note,.sec-text,.sec-center-text,.sec-close p,.card-text,.callout-t,.callout-x,.sub-head,.card-title,.sec-title,.hero h1,.cta-band h2,.guide-bubble p{margin:0}.toc ol,.dots,.step-cards{margin:0;padding:0;list-style:none}.dots li:before,.sec-eyebrow:after,.sub-head:after,.notice-panel-eyebrow.notice-panel-rule:after{content:"";display:block}.keep-phrase{display:inline-block}.tone-accent{--tone:var(--color-accent);--tone-text:var(--color-accent)}.tone-category{--tone:var(--color-category);--tone-text:var(--color-category)}.tone-access{--tone:var(--color-access);--tone-text:var(--color-access-text)}.tone-caution{--tone:var(--color-caution);--tone-text:var(--color-caution-text)}.tone-important{--tone:var(--color-error);--tone-text:var(--color-error-text)}.tone-highlight{--tone:var(--color-highlight);--tone-text:var(--color-highlight-text)}.tone-muted{--tone:var(--color-ink-a30);--tone-text:var(--color-text-muted)}:root{--tone:var(--color-accent);--tone-text:var(--color-accent)}.btn-pill{background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-btn-primary);color:var(--color-white);font-size:var(--fs-button);font-weight:var(--fw-medium);letter-spacing:var(--ls-small);align-items:center;gap:12px;padding:clamp(12px,1.2vw,18px) clamp(24px,2.2vw,40px);transition:background .18s;display:inline-flex}.btn-pill:where(.btn-secondary){background:var(--color-secondary);border-radius:var(--radius-pill);box-shadow:var(--shadow-btn-primary);color:var(--color-white);font-size:var(--fs-button);font-weight:var(--fw-medium);letter-spacing:var(--ls-small);align-items:center;gap:12px;padding:clamp(12px,1.2vw,18px) clamp(24px,2.2vw,40px);transition:background .18s;display:inline-flex}.guide-tel{border-bottom:1px solid var(--color-line-link);color:var(--color-text);font-family:var(--font-sans);font-size:var(--read-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-small);white-space:nowrap;align-items:center;gap:8px;margin-top:-3px;padding-top:3px;padding-bottom:3px;display:inline-flex}.text-link{border-bottom:1px solid var(--color-line-link);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-small);align-self:flex-start;margin-top:-4px;padding-top:4px;padding-bottom:3px}.toc :where(a){background:var(--color-surface-card);gap:var(--space-stack-xs);padding:var(--space-card);flex-direction:column;display:flex}.accent-card{background:var(--color-surface-card);border-top:4px solid var(--tone);gap:var(--space-stack-sm);padding:var(--space-card-lg);flex-direction:column;display:flex}.accent-card:where(.accent-card-white){background:var(--color-white);border-top:4px solid var(--tone);gap:var(--space-stack-sm);padding:var(--space-card-lg);flex-direction:column;display:flex}.callout{border-left:2px solid var(--tone);padding:var(--space-stack-xs) 0 var(--space-stack-xs) clamp(14px,1.4vw,24px);flex-direction:column;gap:6px;display:flex}.card-grid{gap:var(--space-stack-sm);display:grid}.cta-band-actions{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.2vw,18px);margin-top:clamp(6px,.8vw,14px);display:flex}.cta-band-in{color:var(--color-white);max-width:var(--container-max);text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,1.4vw,24px);margin:0 auto;display:flex;position:relative}.guide-bubble{background:var(--color-white);border:.5px solid var(--color-text);border-radius:14px;flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:10px 24px;min-width:0;margin-bottom:clamp(18px,2vw,36px);padding:clamp(16px,1.6vw,26px) clamp(18px,2vw,34px);display:flex;position:relative}.guide-in{align-items:flex-end;gap:clamp(14px,1.6vw,28px);max-width:860px;margin:0 auto;display:flex}.hero-in{max-width:var(--container-max);padding:clamp(28px,3vw,56px) var(--gutter) clamp(48px,5vw,96px);flex-direction:column;gap:clamp(14px,1.4vw,24px);margin:0 auto;display:flex;position:relative}.hero-text{flex-direction:column;gap:clamp(10px,1.1vw,20px);max-width:640px;margin-top:clamp(24px,3vw,56px);display:flex}.notice-panel{background:var(--brand-tint-1);padding:var(--space-panel);flex-direction:column;gap:clamp(10px,1vw,16px);display:flex}.sec-body{gap:var(--space-stack-lg);flex-direction:column;padding-top:10px;display:flex}.sec-center{text-align:center;flex-direction:column;align-items:center;gap:clamp(10px,1.1vw,20px);display:flex}.sec-close{text-align:center;max-width:880px;margin:0 auto}.sec-grid{align-items:start;gap:var(--space-split-gap);max-width:var(--container-max);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin:0 auto;display:grid}.sec-head{gap:var(--space-stack-md);top:var(--chapter-sticky-top);flex-direction:column;display:flex;position:sticky}.sec-stack{max-width:var(--container-max);flex-direction:column;gap:clamp(28px,3vw,56px);margin:0 auto;display:flex}.sub-block{flex-direction:column;gap:clamp(10px,1vw,16px);display:flex}.text-links{flex-wrap:wrap;gap:10px 28px;display:flex}.fig-panel :where(figcaption){color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-light);letter-spacing:var(--ls-text);text-align:center;line-height:1.6}.fig-panel{background:var(--color-surface-card);flex-direction:column;gap:clamp(10px,1vw,16px);margin:0;padding:clamp(18px,2vw,40px);display:flex}.sec-photo{aspect-ratio:4/3;margin-top:clamp(6px,.8vw,14px)}.sec-photo:where(.sec-photo-tall){aspect-ratio:4/5;margin-top:clamp(6px,.8vw,14px)}.hero :where(h1){font-family:var(--font-serif);font-size:var(--read-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);margin:0;line-height:1.35}.cta-band :where(h2),.sec-title{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);margin:0;line-height:1.35}.card-title{font-family:var(--font-serif);font-size:var(--read-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);margin:0;line-height:1.6}.sub-head{font-family:var(--font-serif);font-size:var(--read-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-small);align-items:center;gap:clamp(12px,1.3vw,24px);display:flex}.sub-head:after{background:var(--color-ink-a20);flex:auto;height:1px}.fig-panel :where(img){width:100%;max-width:760px;height:auto;margin:0 auto;display:block}.dots :where(li){font-size:var(--read-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-text);grid-template-columns:12px minmax(0,1fr);gap:10px;line-height:1.85;display:grid}.dots:where(.dots-body) :where(li){border-bottom:.5px solid var(--color-ink-a20);font-size:var(--read-body);font-weight:var(--fw-light);letter-spacing:var(--ls-text);text-wrap:pretty;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:clamp(14px,1.3vw,22px) 0;line-height:1.85;display:grid}.dots :where(li):before{width:6px;height:6px;margin-top:.7em}.step-card{background:var(--color-surface-card);border-bottom:3px solid var(--tone);flex-direction:column;gap:6px;padding:clamp(16px,1.6vw,26px);display:flex;position:relative}.toc{padding:var(--space-section-sm) var(--gutter) 0}.step-cards{gap:var(--space-stack-sm);display:grid}.toc :where(ol){gap:var(--space-stack-sm);max-width:var(--container-max);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin:0 auto;display:grid}.card-text{font-size:var(--read-body);font-weight:var(--fw-light);letter-spacing:var(--ls-text);text-wrap:pretty;margin:0;line-height:1.85}.cta-band-eyebrow{font-family:var(--font-sans-condensed);font-size:var(--fs-eyebrow-lg);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow)}.cta-band-hours{font-size:var(--fs-caption);letter-spacing:var(--ls-heading);opacity:.9}.cta-band-text{font-size:var(--fs-eyebrow-lg);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);max-width:40em;margin:0;line-height:1.85}.guide-bubble :where(p){color:var(--color-text);font-family:var(--font-sans);font-size:var(--read-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-heading);margin:0;line-height:1.85}.hero-desc{font-size:var(--read-body);font-weight:var(--fw-light);letter-spacing:var(--ls-text);text-wrap:pretty;margin:0;line-height:1.85}.hero-eyebrow{color:var(--color-text);font-family:var(--font-sans-condensed);font-size:var(--fs-eyebrow-lg);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow)}.hero-sub{font-family:var(--font-serif);font-size:var(--fs-hero-sub);font-weight:var(--fw-medium);letter-spacing:var(--ls-small);margin:0}.notice-panel-eyebrow{color:var(--color-accent);font-family:var(--font-sans-condensed);font-size:var(--read-meta);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label)}.notice-panel-t{font-family:var(--font-serif);font-size:var(--fs-subtitle);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);margin:0;line-height:1.6}.sec-center-text{font-size:var(--fs-eyebrow-lg);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);text-wrap:pretty;max-width:48em;margin:0;line-height:1.6}.sec-close :where(p){font-family:var(--font-serif);font-size:var(--fs-hero-sub);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);text-wrap:pretty;margin:0;line-height:1.85}.sec-eyebrow{height:20px;font-family:var(--font-sans-condensed);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);align-items:center;gap:clamp(12px,1.3vw,24px);display:flex}.sec-eyebrow-lg{font-family:var(--font-sans-condensed);font-size:var(--fs-eyebrow-lg);font-weight:var(--fw-regular);letter-spacing:var(--ls-eyebrow)}.sec-eyebrow:after{background:var(--color-text);flex:auto;height:1px}.sec-intro{font-size:var(--read-lead);font-weight:var(--fw-light);letter-spacing:var(--ls-text);text-wrap:pretty;margin:-.5em 0 0;line-height:2}.sec-note{color:var(--color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-light);letter-spacing:var(--ls-text);line-height:1.6}.cta-band{background:var(--color-surface-dark);margin-top:var(--space-section);padding:var(--space-section-first) var(--gutter);position:relative;overflow:hidden}.guide-sec{padding:var(--space-section-first) var(--gutter) 0}.sec-split{padding:var(--space-section) var(--gutter) 0}.sec-split:where(.sec-first){padding:var(--space-section-first) var(--gutter) 0}.sec-split:where(.sec-grey){background:var(--color-surface-card);margin-top:var(--space-section);padding:var(--space-section-first) var(--gutter)}.sec-title :where(small){color:var(--color-text);font-size:.42em;font-weight:var(--fw-medium);letter-spacing:var(--ls-heading);vertical-align:baseline;margin-left:.7em;display:inline-block}.callout-t{font-size:var(--read-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading)}.callout-x{font-size:var(--read-body);font-weight:var(--fw-regular);letter-spacing:var(--ls-text);text-wrap:pretty;line-height:1.85}.card-label{color:var(--tone-text);font-family:var(--font-sans-condensed);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label)}.card-sub{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-small);margin-top:4px}.card-sub:where(.card-sub-toned){color:var(--tone-text);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-small);margin-top:initial}.sec-n{color:var(--color-accent);font-family:var(--font-sans-condensed);font-size:1.2em;font-weight:var(--fw-regular);vertical-align:baseline;margin-right:.35em;line-height:1}.step-card-arrow{background:var(--color-text);color:var(--color-white);height:22px;right:calc(var(--space-stack-sm) / -2);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:22px;display:flex;position:absolute;top:50%;transform:translate(50%,-50%)}.step-card-n{color:var(--tone-text);font-family:var(--font-sans-condensed);font-size:var(--read-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-small)}.step-card-t{font-family:var(--font-serif);font-size:var(--fs-hero-sub);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.step-card-x{font-size:var(--fs-small);font-weight:var(--fw-light);letter-spacing:var(--ls-text);line-height:1.6}.toc-mark{background:var(--color-accent);width:44px;height:1px;display:block}.toc-n{color:var(--color-accent);font-family:var(--font-sans-condensed);font-size:var(--read-h3);font-weight:var(--fw-medium);letter-spacing:var(--ls-small);line-height:1}.toc-t{font-family:var(--font-serif);font-size:var(--read-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.dots{flex-direction:column;gap:6px;display:flex}.site-head{z-index:50;background:var(--color-white);font-family:var(--font-sans);color:var(--color-text);position:sticky;top:0}.site-head-in{box-sizing:border-box;height:var(--site-head-h-phone);padding:var(--site-head-pad-top-phone) 16px 0;border-bottom:.5px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.site-head-logo{color:var(--color-text);align-items:center;gap:8px;text-decoration:none;display:flex}.site-head-logo img{height:var(--site-head-mark-h);flex:none;width:auto;display:block}.site-head-name{font-family:var(--font-wordmark);font-weight:var(--fw-semibold);font-size:var(--site-head-name-size);line-height:var(--lh-tight);letter-spacing:var(--site-head-name-tracking);white-space:nowrap;color:var(--color-text)}.site-head-main{display:none}.site-head-menu{width:var(--target-touch);height:var(--target-touch);cursor:pointer;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.site-head-menu svg{width:26px;height:26px;display:block}.site-head-menu .site-head-menu-accent{stroke:var(--color-accent)}@media (min-width:64em),(min-width:48em) and (min-height:500px),(min-width:48em) and (orientation:portrait){.pg .site-head-in{gap:16px;height:auto;padding:14px 32px 12px}.pg .site-head-logo{gap:10px}.pg .site-head-logo img{height:var(--site-head-mark-h-tablet)}.pg .site-head-name{font-size:var(--site-head-name-size-tablet)}.pg .site-head-menu{width:48px;height:48px}.pg .site-head-menu svg{width:30px;height:30px}}@media (min-width:64em){.pg .site-head-in{max-width:var(--site-head-max);border-bottom:0;align-items:flex-end;gap:clamp(14px,min(2vw,28.8px),40px);margin:0 auto;padding:clamp(8px,min(.7vw,10.08px),14px) 0 clamp(12px,min(1.1vw,15.84px),22px)}.pg .site-head{padding-inline:clamp(16px,min(2.6vw,37.44px),40px)}.pg .site-head-logo{align-self:stretch;align-items:flex-end;gap:12px;padding-bottom:7px}.pg .site-head-logo img{height:var(--site-head-mark-h-desk)}.pg .site-head-name{font-size:var(--site-head-name-size-desk)}.pg .site-head-main{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;column-gap:clamp(14px,min(1.8vw,25.92px),40px);min-width:0;display:grid}.pg .site-head-menu{display:none}}.site-head-nav{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px clamp(18px,min(2.6vw,37.44px),58px);min-width:0;display:flex}.site-head-group{display:flex;position:relative}.site-head-group>a{font-size:var(--fs-nav);font-weight:var(--fw-regular);letter-spacing:var(--ls-nav);color:var(--color-text);white-space:nowrap;margin-top:-3px;padding-top:3px;padding-bottom:7px;text-decoration:none}.site-head-group>a:hover,.site-head-group>a[aria-current=true]{color:var(--color-text);box-shadow:inset 0 -1px 0 var(--color-text)}.site-head-panel{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease,visibility var(--dur-fast) ease;z-index:40;padding-top:clamp(14px,min(1.2vw,17.28px),22px);position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)}.site-head-group:hover .site-head-panel,.site-head-group:focus-within .site-head-panel{opacity:1;visibility:visible;transform:translate(-50%)}.site-head-panel>div{min-width:var(--site-head-panel-min);background:var(--color-white);box-shadow:var(--shadow-card);border-top:var(--site-head-panel-rule) solid var(--color-accent);flex-direction:column;padding:10px 0;display:flex}.site-head-panel a{font-size:var(--site-head-item-size);font-weight:var(--fw-regular);letter-spacing:var(--ls-heading);color:var(--color-text);white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:9px 20px;text-decoration:none;display:flex}.site-head-panel a:hover{background:var(--brand-tint-1);color:var(--color-text)}.site-head-panel a[aria-current=page]{background:var(--brand-tint-1);font-weight:var(--fw-medium)}.site-head-panel a span{color:var(--color-accent);font-size:12px}.site-head-contact{flex:none;align-items:flex-end;gap:clamp(6px,min(.7vw,10.08px),12px);margin-left:clamp(4px,min(.6vw,8.64px),12px);text-decoration:none;display:flex}.site-head-contact>span{flex-direction:column;align-items:flex-end;gap:5px;margin-right:-.05em;display:flex}.site-head-addr{font-weight:var(--fw-regular);color:var(--color-text-muted);letter-spacing:var(--ls-heading);font-size:clamp(11px,.8vw,13px);line-height:var(--lh-text);text-align:right;white-space:nowrap;margin-right:-.06em}.site-head-tel{font-weight:var(--fw-regular);color:var(--color-text);letter-spacing:var(--ls-heading);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur-base) ease;margin-right:-.05em;padding-bottom:7px;font-size:clamp(15px,1.25vw,22px);line-height:1}.site-head-contact:hover .site-head-tel{color:var(--color-accent)}.hero{background:var(--color-surface-card);position:relative;overflow:hidden}.hero-media{margin:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:var(--media-focus,50% 50%);filter:saturate(1.05);color:#0000;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-media:after{content:"";background:var(--hero-scrim);position:absolute;inset:0}@media (max-width:63.9375em){.pg .hero-media:after{background:var(--hero-scrim-tablet)}}@media (max-width:47.9375em),(max-width:63.9375em) and (max-height:499px) and (orientation:landscape){.pg .hero-media:after{background:var(--hero-scrim-phone)}}.toc li{min-width:0;display:flex}.toc a{min-width:0;color:var(--color-text);transition:background var(--dur-card) ease,color var(--dur-card) ease;flex:1;text-decoration:none}.toc a:hover,.toc a:focus-visible{background:var(--toc-card-background-hover);color:var(--color-text)}.toc-t{justify-content:space-between;align-items:center;gap:8px;display:flex}.toc-t svg{width:16px;height:16px;color:var(--color-accent);flex:none;transform:rotate(90deg)}.sec-split{scroll-margin-top:clamp(110px,9vw,170px)}.sec-photo{background:var(--color-surface-subtle);margin-bottom:0;margin-left:0;margin-right:0;overflow:hidden}.sec-photo img{object-fit:cover;object-position:var(--media-focus,50% 50%);color:#0000;width:100%;height:100%;display:block}@media (max-width:63.9375em){.pg .sec-grid{grid-template-columns:minmax(0,1fr)}.pg .sec-head{position:static}.pg .sec-head>.sec-photo:not(.sec-photo-tall){aspect-ratio:var(--sec-photo-ratio-stacked)}}@media (min-width:48em) and (max-width:63.9375em) and (min-height:500px),(min-width:48em) and (max-width:63.9375em) and (orientation:portrait){.pg .sec-photo.sec-photo-tall{aspect-ratio:16/13}}.sec-text a,.sec-note a,.callout a,.card-text a{color:inherit;text-decoration:underline}.sec-text strong,.sec-intro strong,.sec-note strong,.callout strong,.card-text strong,.notice-panel strong,.dots strong{font-weight:var(--fw-bold)}.sub-head:after{flex:auto}.card-grid.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid>*{min-width:0}@media (max-width:63.9375em){.pg .card-grid.card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375em),(max-width:63.9375em) and (max-height:499px) and (orientation:landscape){.pg .card-grid.card-grid-2,.pg .card-grid.card-grid-3{grid-template-columns:minmax(0,1fr)}}.step-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card-arrow svg{width:12px;height:12px}@media (max-width:63.9375em){.pg .step-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pg .step-card-arrow{display:none}}.notice-sec{padding:var(--space-section-sm) var(--gutter) 0}.notice-sec>.notice-panel{max-width:var(--container-max);margin:0 auto}.data-table{overflow-x:auto}.data-table table{width:100%;min-width:var(--data-table-min-width);border-collapse:collapse;font-size:var(--fs-small);letter-spacing:var(--ls-text)}.data-table th{text-align:left;padding:var(--data-table-cell-padding);font-weight:var(--fw-bold);letter-spacing:var(--ls-small);border-bottom:var(--border-thin) solid var(--color-text);font-size:clamp(11px,.8vw,13px)}.data-table td{vertical-align:top;padding:var(--data-table-cell-padding);line-height:var(--lh-text);border-bottom:var(--border-thin) solid var(--color-line);font-weight:var(--fw-light)}.data-table td.data-table-key{font-weight:var(--fw-bold)}.data-table td small{font-weight:var(--fw-light);font-size:.85em}.data-table th.data-table-w22{width:22%}.guide-in>:where(img){width:var(--guide-figure-width);flex:none;height:auto;display:block}.guide-bubble:before{content:"";background:var(--color-white);border-left:var(--guide-line);border-bottom:var(--guide-line);width:12px;height:12px;position:absolute;bottom:22px;left:-7px;transform:rotate(45deg)}.guide-tel{text-decoration:none}.guide-tel:hover{color:var(--color-accent);border-color:var(--color-accent-strong)}.text-link{color:var(--color-text);transition:color var(--dur-base) ease,border-color var(--dur-base) ease;text-decoration:none}.text-link:hover{color:var(--color-accent);border-color:var(--color-accent-strong)}.cta-screen{margin-top:var(--space-section);min-height:var(--screen-full-h);flex-direction:column;display:flex}.cta-screen>.cta-band{flex-direction:column;flex:auto;justify-content:center;margin-top:0;display:flex}.cta-band-photo{opacity:var(--cta-band-photo-opacity);margin:0;position:absolute;inset:0}.cta-band-photo img{object-fit:cover;width:100%;height:100%;display:block}.cta-band-in{width:100%}@media (min-width:48em) and (max-width:63.9375em) and (min-height:500px),(min-width:48em) and (max-width:63.9375em) and (orientation:portrait){.pg .cta-screen{min-height:calc(var(--screen-full-h) - 74px)}}@media (max-width:47.9375em),(max-width:63.9375em) and (max-height:499px) and (orientation:landscape){.pg .cta-screen{min-height:calc(var(--screen-full-h) - 100px)}.pg .cta-screen>.cta-band{padding:28px 20px}.pg .cta-screen .cta-band-in{gap:14px}.pg .cta-screen .cta-band-eyebrow{letter-spacing:.34em;font-size:11px}.pg .cta-screen .cta-band h2{letter-spacing:.06em;font-size:16px;line-height:1.35}.pg .cta-screen .cta-band-text{letter-spacing:normal;font-size:12px;line-height:1.8}.pg .cta-screen .cta-band-text .keep-phrase{display:inline}.pg .cta-screen .cta-band-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:none;margin-top:4px;display:grid}.pg .cta-screen .cta-band-actions .btn-pill{letter-spacing:.08em;justify-content:center;gap:10px;min-height:48px;padding:0 12px;font-size:14px}.pg .cta-screen .cta-band-actions .btn-pill svg{width:14px;height:14px}.pg .cta-screen .cta-band-hours{letter-spacing:normal;max-width:none;font-size:11px;line-height:1.8}}.btn-pill{font-family:var(--font-sans);white-space:nowrap;text-decoration:none}.btn-pill svg{flex:none;width:16px;height:16px}.btn-pill:hover{background:var(--color-primary-strong);color:var(--color-white)}.btn-pill.btn-secondary:hover{background:var(--color-secondary-strong)}.site-foot{background:var(--color-white);color:var(--color-text);font-family:var(--font-sans-condensed)}.site-foot-wide{display:none}.site-foot-phone{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 20px 24px;display:flex}.site-foot-phone>img{height:var(--site-foot-logo-h);width:auto;display:block}.site-foot-lines{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.site-foot-lines a{font-family:var(--font-serif);font-weight:var(--fw-medium);font-size:13px;line-height:var(--read-leading);letter-spacing:var(--ls-text);color:var(--color-text);transition:color var(--dur-base) ease;align-items:center;gap:6px;text-decoration:none;display:flex}.site-foot-lines a span{letter-spacing:var(--ls-small)}.site-foot-lines a:first-child:hover{color:var(--color-accent)}.site-foot-lines i{background:var(--color-text);width:.5px;height:13px}.site-foot-addr-sm{font-family:var(--font-sans);font-size:11px;line-height:var(--read-leading);letter-spacing:var(--ls-text);color:var(--color-text-muted)}.site-foot-legal-sm{white-space:nowrap;font-family:var(--font-sans);letter-spacing:var(--ls-text);color:var(--color-text-muted);flex-wrap:nowrap;justify-content:center;gap:10px;font-size:11px;display:flex}.site-foot-legal-sm>*{min-height:32px;color:var(--color-text-muted);align-items:center;text-decoration:none;display:flex}@media (min-width:64em),(min-width:48em) and (min-height:500px),(min-width:48em) and (orientation:portrait){.pg .site-foot-phone{display:none}.pg .site-foot-wide{color:var(--site-foot-ink);padding:clamp(32px,min(3vw,43.2px),60px) clamp(20px,min(3vw,43.2px),48px) clamp(28px,min(2.6vw,37.44px),52px);display:block}}.site-foot-in{max-width:var(--site-foot-max);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,min(3vw,43.2px),60px);margin:0 auto;display:flex}.site-foot-info{text-align:center;flex-direction:column;flex:320px;align-items:center;gap:clamp(8px,min(.7vw,10.08px),13px);display:flex}.site-foot-tel{color:var(--site-foot-ink);letter-spacing:var(--ls-heading);transition:color var(--dur-base) ease;justify-content:center;align-items:center;gap:10px;margin:-4px 0;padding:4px 0;font-size:clamp(16px,1.25vw,22px);text-decoration:none;display:flex}.site-foot-tel svg{width:16px;height:16px;color:var(--color-text-muted)}.site-foot-tel:hover{color:var(--color-accent)}.site-foot-hours{color:var(--color-text-muted);letter-spacing:var(--ls-heading);font-size:13px}.site-foot-addr{color:var(--site-foot-ink-muted);font-size:13px;line-height:var(--read-leading);letter-spacing:var(--ls-text);margin-top:6px}.site-foot-legal{color:var(--color-text-muted);letter-spacing:var(--ls-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:clamp(8px,min(.8vw,11.52px),14px);font-size:13px;display:flex}.site-foot-legal a{white-space:nowrap;color:inherit;margin-top:-13px;padding-top:13px;text-decoration:none}.site-foot-legal a.site-foot-sitemap{margin:-7px 0;padding:7px 0}.site-foot-legal span{white-space:nowrap}.site-foot-links{flex:0 auto;grid-template-columns:repeat(4,minmax(72px,110px));gap:clamp(8px,min(1vw,14.4px),20px);display:grid}.site-foot-links a{color:var(--color-text-muted);transition:color var(--dur-base) ease;flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex}.site-foot-links a:hover{color:var(--color-accent)}.site-foot-links svg{width:24px;height:24px}.site-foot-links span{letter-spacing:var(--ls-small);white-space:nowrap;font-size:13px}@media (min-width:64em){.pg .site-foot-in{justify-content:space-between;align-items:flex-start}.pg .site-foot-info{text-align:left;align-items:flex-start}.pg .site-foot-tel,.pg .site-foot-legal{justify-content:space-between}.pg .site-foot-hours,.pg .site-foot-addr{font-size:clamp(11px,min(.86vw,12.38px),15px)}.pg .site-foot-legal,.pg .site-foot-links span{font-size:clamp(11px,min(.72vw,10.37px),13px)}}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#ff7f9a}:where(.pg) :is(ul,ol){margin:0;padding:0;list-style:none}.pg :is(input,textarea)::placeholder{color:#9b938c;opacity:1}.pg :is(button,input,select,textarea):disabled,.pg [aria-disabled=true]{opacity:.4;box-shadow:none;cursor:not-allowed;pointer-events:none}.pg [aria-invalid=true]{border-bottom-color:var(--color-error);border-bottom-width:2px}@media (prefers-reduced-motion:reduce){.pg *,.pg :before,.pg :after{transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}}
.jp-menu-host{position:relative}.jp-menu-open>svg:not(.jp-menu-x){display:none}.jp-menu-x{width:24px;height:24px;color:var(--color-text);display:block}.jp-menu{inset-inline:0;z-index:60;overscroll-behavior:contain;background:var(--color-white);color:var(--color-text);font-family:var(--font-sans);text-align:left;flex-direction:column;padding:8px 20px 32px;display:flex;position:absolute;top:100%;overflow-y:auto}.jp-menu a{color:inherit}.jp-menu-contact{border-bottom:var(--border-hairline) solid var(--color-ink-a20);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 0 28px;display:flex}.jp-menu-eyebrow{font-family:var(--font-sans-condensed);letter-spacing:.3em;color:var(--color-accent);font-size:11px;font-weight:500}.jp-menu-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jp-menu-button{background:var(--color-white);border:var(--border-hairline) solid var(--color-text);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;display:flex}.jp-menu-button svg{width:16px;height:16px;display:block}.jp-menu-icon-tel{color:var(--color-primary)}.jp-menu-icon-line{color:#1fb37e}.jp-menu-lines{flex-direction:column;gap:2px;display:flex}.jp-menu-tel{font-family:var(--font-sans-condensed);letter-spacing:.06em;font-size:22px}.jp-menu .jp-menu-small{color:var(--color-text-muted);font-size:11px;line-height:1.6}.jp-menu-group{padding:16px 0 10px}.jp-menu-group .jp-menu-eyebrow{margin-bottom:6px}.jp-menu-name{font-family:var(--font-serif);letter-spacing:.06em;margin-bottom:4px;font-size:17px;font-weight:600}.jp-menu-links{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.jp-menu-links a{white-space:pre-line;text-spacing-trim:trim-start;letter-spacing:.03em;border-bottom:var(--border-hairline) solid var(--color-line);align-items:flex-start;min-height:44px;padding:20px 0;font-size:13px;line-height:1.6;display:flex}.jp-menu-links a[aria-current=page]{color:var(--color-accent);font-weight:600}@media (min-width:48em) and (max-width:63.9375em) and (min-height:500px),(min-width:48em) and (max-width:63.9375em) and (orientation:portrait){.jp-menu{padding:12px 32px 40px}.jp-menu-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow buttons""lines buttons";align-items:end;gap:4px 32px;padding:20px 0 32px;display:grid}.jp-menu-contact>.jp-menu-eyebrow{grid-area:eyebrow;margin-bottom:4px;font-size:13.5px}.jp-menu-lines{grid-area:lines;gap:4px}.jp-menu-buttons{grid-area:buttons;gap:12px}.jp-menu-button{min-height:52px;font-size:15px}.jp-menu-tel{font-size:26px}.jp-menu .jp-menu-small{font-size:13.5px}.jp-menu-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;display:grid}.jp-menu-group{padding:20px 0 12px}.jp-menu-group .jp-menu-eyebrow{font-size:13.5px}.jp-menu-name{font-size:19px}.jp-menu-links{column-gap:32px}.jp-menu-links a{min-height:46px;font-size:15px}}
