@font-face{font-family:bodoni;src:url(../media/BodoniModa_Variable-s.p.21zl2qdhae6mc.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:bodoni Fallback;src:local(Arial);ascent-override:106.94%;descent-override:38.02%;line-gap-override:0.0%;size-adjust:105.2%}.lce0eW_className{font-family:bodoni,bodoni Fallback;font-style:normal}.lce0eW_variable{--font-bodoni:"bodoni", "bodoni Fallback"}
@font-face{font-family:archivo;src:url(../media/Archivo_Variable-s.p.0inx24hl2eswd.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.pYQZxW_className{font-family:archivo,archivo Fallback;font-style:normal}.pYQZxW_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Variable-s.p.1wfvpvbbo3vam.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/CormorantGaramond_Italic_Variable-s.p.369iaql9n6a6a.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.EqdVlq_className{font-family:cormorant,cormorant Fallback}.EqdVlq_variable{--font-cormorant:"cormorant", "cormorant Fallback"}
:root{--surface-void:#000;--surface:#0d0d0d;--surface-raised:#1a1a1a;--ink:#fff;--ink-muted:#a6a6a6;--border:#2e2e2e;--border-strong:#7a7a7a;--orchid:#c48fcf;--prism-red:#e26374;--prism-orange:#d88a4a;--prism-yellow:#e0c04a;--prism-green:#49c291;--prism-cyan:#45adc8;--prism-violet:#a090eb;--prism-magenta:#d46291;--action:#fff;--on-action:#000;--on-accent:#000;--link:var(--orchid);--focus-ring:#f0c93a;--status-error:#ff7a6b;--status-success:#5bc8ec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-lift:0 16px 40px #000c;--shadow-glow:0 0 28px #c48fcf73;--content-max:1200px;--reading-max:680px;--tap-min:48px;--font-display:var(--font-bodoni), "Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;--font-sans:var(--font-archivo), Archivo, "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif}.display-xl{font-family:var(--font-display);letter-spacing:-.01em;font-size:96px;font-weight:500;line-height:.95}.display-lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:64px;font-weight:500;line-height:1}.display-md{font-family:var(--font-display);letter-spacing:-.01em;font-size:44px;font-weight:500;line-height:1.05}.display-sm{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.1}.heading-lg{font-family:var(--font-sans);font-size:32px;font-weight:800;line-height:1.1}.heading-md{font-family:var(--font-sans);font-size:22px;font-weight:800;line-height:1.2}.heading-sm{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800;line-height:1.3}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.6}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.button{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.2}.caption{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.quote-lg{font-family:var(--font-serif);font-size:36px;font-style:italic;font-weight:500;line-height:1.15}.quote-md{font-family:var(--font-serif);font-size:24px;font-style:italic;font-weight:500;line-height:1.25}@media (max-width:720px){.display-xl{font-size:52px}.display-lg{font-size:44px}.display-md{font-size:36px}}
:root{--prism-gradient:linear-gradient(90deg, var(--prism-red), var(--prism-orange), var(--prism-yellow), var(--prism-green), var(--prism-cyan), var(--prism-violet), var(--prism-magenta));--prism-gradient-diagonal:linear-gradient(115deg, var(--prism-red), var(--prism-orange), var(--prism-yellow), var(--prism-green), var(--prism-cyan), var(--prism-violet), var(--prism-magenta))}.prism-text{background:var(--prism-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.prism-rule{isolation:isolate;height:2px;margin:var(--space-5) 0;background:var(--prism-gradient);border:0;display:block;position:relative}.prism-rule:after{content:"";z-index:-1;background:var(--prism-gradient);filter:blur(14px);opacity:.55;position:absolute;inset:-6px 0}.prism-glow{z-index:-1;width:var(--glow-size,420px);aspect-ratio:1;background:conic-gradient(from 200deg, var(--prism-red), var(--prism-orange), var(--prism-yellow), var(--prism-green), var(--prism-cyan), var(--prism-violet), var(--prism-magenta), var(--prism-red));filter:blur(64px);opacity:.4;pointer-events:none;border-radius:50%;position:absolute}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--orchid);margin:0;font-size:16px;font-weight:800;line-height:1.3}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn--primary{isolation:isolate;background:var(--action);color:var(--on-action);position:relative}.btn--primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--prism-gradient);filter:blur(12px);opacity:0;transition:opacity .2s;position:absolute;inset:-2px}.btn--primary:hover:before,.btn--primary.is-lit:before{opacity:.7}.btn--primary[disabled]:before{display:none}.btn--secondary{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn--secondary:hover{color:var(--orchid);border-color:var(--orchid)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--block{width:100%}.field{gap:var(--space-2);font-family:var(--font-sans);color:var(--ink);display:grid}.field__label{letter-spacing:.04em;font-size:14px;font-weight:700}.field__control{width:100%;min-height:var(--tap-min);padding:0 var(--space-4);background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:16px}textarea.field__control{padding:var(--space-3) var(--space-4);resize:vertical;min-height:120px;line-height:1.5}.field__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--ink)}.field__help{color:var(--ink-muted);margin:0;font-size:14px}.field--error .field__control{border-color:var(--status-error);border-width:2px}.field__error{color:var(--status-error);margin:0;font-size:14px;font-weight:700}.service-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);align-content:start;display:grid}.service-card__name{color:var(--ink);margin:0}.service-card__list{gap:var(--space-3);margin:0;display:grid}.service-card__row{gap:var(--space-1);display:grid}.service-card__row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:800}.service-card__row dd{margin:0;font-size:16px;line-height:1.5}.service-card__price{font-size:22px;font-weight:800}.service-card--featured{box-shadow:var(--shadow-glow);border-color:var(--orchid)}.site-nav{z-index:50;background:var(--surface-void);border-bottom:1px solid var(--border);font-family:var(--font-sans);position:sticky;top:0}.site-nav__bar{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--content-max);padding:var(--space-3) var(--space-4);margin:0 auto;display:flex}.site-nav__brand{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:32px;font-weight:500;line-height:1;text-decoration:none}.site-nav__end{align-items:center;gap:var(--space-2);display:flex}.site-nav__links{gap:var(--space-5);margin:0;padding:0;list-style:none;display:none}.site-nav__link{min-height:var(--tap-min);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-current=page]{border-bottom-color:var(--orchid)}.site-nav__menu-btn{width:var(--tap-min);height:var(--tap-min);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.site-nav__drawer{z-index:60;padding:var(--space-3) var(--space-4) var(--space-8);background:var(--surface-raised);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav__drawer[hidden]{display:none}.site-nav__drawer-head{justify-content:space-between;align-items:center;display:flex}.site-nav__drawer-links{gap:var(--space-2);margin:var(--space-7) 0;padding:0;list-style:none;display:grid}.site-nav__drawer-link{min-height:56px;color:var(--ink);font-family:var(--font-display);align-items:center;font-size:36px;font-weight:500;line-height:1.1;text-decoration:none;display:flex}.site-nav__drawer-link[aria-current=page]{color:var(--orchid)}.site-nav__brand-full{display:none}.site-nav__book{padding:0 var(--space-4)}@media (min-width:560px){.site-nav__brand-short{display:none}.site-nav__brand-full{display:inline}.site-nav__book{padding:0 var(--space-6)}}@media (min-width:1120px){.site-nav__bar{padding:var(--space-3) var(--space-6)}.site-nav__links{display:flex}.site-nav__menu-btn{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-8) 0 var(--space-6)}.site-footer__grid{gap:var(--space-7);display:grid}.site-footer__brand{font-family:var(--font-display);color:var(--ink);font-size:44px;font-weight:500;line-height:1.05;text-decoration:none}.site-footer__heading{margin-bottom:var(--space-3)}.site-footer__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{min-height:var(--tap-min);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-footer__list a:hover{color:var(--orchid);text-decoration:underline}.site-footer__hours{gap:var(--space-1) var(--space-5);grid-template-columns:auto 1fr;display:grid}.site-footer__legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}@media (min-width:721px){.site-footer{padding-top:var(--space-9)}.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}.hero{isolation:isolate;background:var(--surface-void);display:grid;position:relative;overflow:hidden}.hero__inner{gap:var(--space-5);padding:var(--space-8) 0;align-content:end;display:grid}.hero__headline{color:var(--ink);max-width:12ch;margin:0}.hero__lead{max-width:var(--reading-max);color:var(--ink);margin:0}.hero__actions{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img,.hero__media video{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}.hero--photo{min-height:min(88svh,820px)}.hero--photo:before{content:"";z-index:-1;background:linear-gradient(to top, var(--surface-void) 10%, #0009 50%, #00000026 85%);position:absolute;inset:0}@media (max-width:720px){.hero__actions .btn{flex:100%}}@media (min-width:721px){.hero__inner{padding:var(--space-10) 0 var(--space-9)}}.page-header{padding:var(--space-8) 0 var(--space-7)}.page-header__lead{margin-top:var(--space-4);max-width:var(--reading-max);color:var(--ink-muted)}@media (min-width:721px){.page-header{padding:var(--space-9) 0 var(--space-7)}}.split{gap:var(--space-7);padding:var(--space-8) var(--space-5);background:var(--surface-raised);border-radius:var(--radius-lg);align-items:center;display:grid}.split__media{justify-items:center;display:grid}@media (min-width:721px){.split{padding:var(--space-9) var(--space-8);grid-template-columns:1.2fr 1fr}.split--reverse .split__media{order:-1}}.sparkle{width:var(--sparkle-size,24px);height:var(--sparkle-size,24px);background:var(--prism-yellow);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);display:inline-block}.arch-frame{aspect-ratio:3/4;background:var(--surface-raised);border-radius:var(--radius-pill) var(--radius-pill) var(--radius-md) var(--radius-md);width:100%;max-width:320px;box-shadow:0 0 0 var(--space-2) var(--surface-void), 0 0 0 calc(var(--space-2) + 1px) var(--border-strong);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.arch-frame img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;display:block}.arch-frame__label{left:0;right:0;bottom:var(--space-4);text-align:center;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:500;position:absolute}.photo-placeholder{padding:var(--space-5);background:var(--surface-raised);color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;place-items:center;font-size:12px;font-weight:500;display:grid}.photo-cut{clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.card-grid{gap:var(--space-5);display:grid}@media (min-width:721px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.entry-card{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);align-content:start;text-decoration:none;transition:border-color .2s;display:grid}.entry-card:hover{border-color:var(--orchid)}.entry-card__more{color:var(--orchid);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.testimonials__head{gap:var(--space-5);margin-bottom:var(--space-7);display:grid}.testimonials__list{gap:var(--space-4);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-3);scroll-snap-type:x mandatory;scroll-padding:0 var(--space-4);overscroll-behavior-x:contain;grid-auto-columns:85%;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.testimonials__item{scroll-snap-align:start;display:flex}.testimonial{gap:var(--space-4);width:100%;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;display:grid}.testimonial blockquote{margin:0}.testimonial__stars{color:var(--prism-yellow);letter-spacing:.1em}.testimonial__by{font-size:14px;font-weight:700}.google-badge{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);justify-self:start;text-decoration:none;display:inline-flex}.google-badge:hover{border-color:var(--orchid)}.google-badge__score{font-weight:800}.google-badge__more{color:var(--orchid);font-size:14px;text-decoration:underline;display:block}@media (min-width:721px){.testimonials__head{grid-template-columns:1fr auto;align-items:end}.testimonials__list{grid-auto-columns:calc((100% - 2 * var(--space-5)) / 3);gap:var(--space-5);padding:0 0 var(--space-3);margin:0}}.filter-pills{gap:var(--space-2);margin:0 calc(var(--space-4) * -1) var(--space-6);padding:0 var(--space-4) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.filter-pill{min-height:var(--tap-min);padding:0 var(--space-5);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:800 14px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;transition:color .2s,border-color .2s,background-color .2s}.filter-pill:hover{color:var(--orchid);border-color:var(--orchid)}.filter-pill[aria-pressed=true],.filter-pill[aria-checked=true],.filter-pill[aria-selected=true]{background:var(--ink);color:var(--surface-void);border-color:var(--ink)}.gallery{gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.gallery__item{background:var(--surface-raised);border-radius:var(--radius-md);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__item img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .4s}.gallery__item:hover img{transform:scale(1.03)}@media (min-width:721px){.filter-pills{margin:0 0 var(--space-7);flex-wrap:wrap;padding:0;overflow:visible}.gallery{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-4);background:var(--surface-void);color:var(--ink);border:0;margin:0}.lightbox[open]{gap:var(--space-4);grid-template-rows:1fr auto;display:grid}.lightbox::backdrop{background:#000000e6}.lightbox__figure{gap:var(--space-3);grid-template-rows:1fr auto;min-height:0;margin:0;display:grid}.lightbox__img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%}.lightbox__caption{text-align:center}.lightbox__controls{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.booking{gap:var(--space-6);display:grid}.booking__title:focus{outline:none}.booking__progress{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.booking__progress li{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-muted);flex:1;display:flex}.booking__progress-num{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-grid}.booking__progress li.is-done .booking__progress-num{background:var(--surface-raised);color:var(--ink)}.booking__progress li[aria-current=step]{color:var(--ink)}.booking__progress li[aria-current=step] .booking__progress-num{background:var(--ink);color:var(--surface-void);border-color:var(--ink)}.booking__progress-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:none;overflow:hidden}.booking__progress li[aria-current=step] .booking__progress-label{display:inline}@media (min-width:900px){.booking__progress-label{display:inline}}.booking__options{gap:var(--space-3);display:grid}@media (min-width:721px){.booking__options{grid-template-columns:repeat(2,1fr)}}.booking__option{gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-5);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);text-align:left;font:inherit;cursor:pointer;display:grid}.booking__option:hover,.booking__option[aria-pressed=true]{border-color:var(--orchid)}.booking__choice{gap:var(--space-3);flex-wrap:wrap;display:flex}.booking__policies{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);margin:0}.booking__policies legend{padding:0 var(--space-2)}.booking__policies ul{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--ink-muted)}.checkbox{align-items:center;gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;font-weight:700;display:flex}.checkbox input{width:24px;height:24px;accent-color:var(--orchid);flex:none}.booking__days{gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-2);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.booking__day{width:72px;padding:var(--space-3) 0;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;cursor:pointer;scroll-snap-align:start;flex:none;justify-items:center;gap:2px;display:grid}.booking__day[aria-selected=true]{background:var(--ink);color:var(--surface-void);border-color:var(--ink)}.booking__slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.booking__nav{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}@media (max-width:720px){.booking__nav .btn{flex:auto}}.booking__summary{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;display:grid}.booking__summary dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:800}.booking__summary dd{margin:var(--space-1) 0 0}.link-button{min-height:32px;padding:0 var(--space-1);color:var(--link);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.steps{gap:var(--space-5);counter-reset:guide;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-4);counter-increment:guide;grid-template-columns:auto 1fr;display:grid}.steps li:before{content:counter(guide);border:1px solid var(--border-strong);width:44px;height:44px;font-family:var(--font-sans);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}.steps li{grid-template-columns:1fr}}.contact-form{gap:var(--space-5);display:grid;position:relative}.contact-form__row{gap:var(--space-5);display:grid}@media (min-width:721px){.contact-form__row{grid-template-columns:1fr 1fr}}.notice{padding:var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--surface-void);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,video{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--orchid);color:var(--on-accent)}.visually-hidden{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{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--action);color:var(--on-action);border-radius:var(--radius-pill);font-weight:800;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-4);margin:0 auto}.section{padding:var(--space-8) 0}.reading{max-width:var(--reading-max)}.muted{color:var(--ink-muted)}.stack>*+*{margin-top:var(--space-4)}@media (min-width:721px){.container{padding-inline:var(--space-6)}.section{padding:var(--space-9) 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
