/* ARTICC CARE — built from resources/css by scripts/build-assets.php. Do not edit. */
@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-latin-var.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-latin-var.woff2") format("woff2");font-weight: 300 800;font-style: normal;font-display: swap}@font-face{font-family: "Fraunces Fallback";src: local("Georgia");size-adjust: 104%;ascent-override: 95%}@font-face{font-family: "Figtree Fallback";src: local("Arial");size-adjust: 98%;ascent-override: 96%}:root{--gold-300: #fbc65f;--gold-400: #eeab4a;--gold-500: #d6923c;--gold-600: #bb711d;--bronze-500: #96622f;--bronze-600: #7a4e26;--bronze-800: #4a2f17;--espresso-950: #120d08;--espresso-900: #1c140d;--espresso-800: #261b12;--espresso-700: #34261a;--ivory-50: #fefcf9;--ivory-100: #fbf7f1;--sand-150: #f6efe5;--sand-200: #f1e7d9;--sand-300: #e6d7c2;--stone-600: #67574a;--teal-700: #245952;--teal-600: #2f6f67;--teal-100: #e2efeb;--color-primary: var(--gold-500);--color-secondary: var(--bronze-600);--color-accent: var(--teal-600);--color-background: var(--ivory-100);--color-surface: #ffffff;--color-surface-alt: var(--sand-150);--color-text: #21170e;--color-muted: var(--stone-600);--color-border: #e5d8c6;--color-border-strong: #cbb497;--color-link: var(--bronze-600);--color-link-hover: var(--bronze-800);--color-dark: var(--espresso-900);--color-on-dark: #f6eee3;--color-on-dark-muted: #cdbca9;--color-focus: var(--teal-600);--color-success: var(--teal-700);--color-success-bg: var(--teal-100);--color-error: #a1271e;--color-error-bg: #fbeceb;--color-warning-bg: #fdf3df;--gradient-gold: linear-gradient(118deg,#fbc65f 0%,#e7a64b 34%,#cf8a33 66%,#bb711d 100%);--gradient-rule: linear-gradient(90deg,transparent 0%,#d6923c 18%,#eeab4a 50%,#d6923c 82%,transparent 100%);--font-heading: "Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--font-body: "Figtree","Figtree Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--step--2: clamp(0.76rem,0.74rem + 0.1vw,0.82rem);--step--1: clamp(0.875rem,0.85rem + 0.12vw,0.94rem);--step-0: clamp(1rem,0.97rem + 0.18vw,1.09rem);--step-1: clamp(1.15rem,1.07rem + 0.4vw,1.36rem);--step-2: clamp(1.38rem,1.22rem + 0.8vw,1.85rem);--step-3: clamp(1.7rem,1.4rem + 1.5vw,2.6rem);--step-4: clamp(2.1rem,1.6rem + 2.6vw,3.6rem);--step-5: clamp(2.5rem,1.7rem + 4vw,4.9rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-body: 1.62;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: clamp(2.5rem,2rem + 2vw,3.5rem);--space-2xl: clamp(3.5rem,2.6rem + 3.5vw,5.5rem);--section-space: clamp(4rem,2.8rem + 5.5vw,8rem);--container-width: 76rem;--container-narrow: 46rem;--measure: 66ch;--gutter: clamp(1rem,0.55rem + 2.2vw,2.5rem);--radius-small: 6px;--radius-medium: 12px;--radius-large: 24px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgb(33 23 14 / 0.05),0 12px 32px -18px rgb(33 23 14 / 0.28);--shadow-lift: 0 2px 4px rgb(33 23 14 / 0.06),0 24px 48px -24px rgb(33 23 14 / 0.35);--header-h: 4.75rem;--ease: cubic-bezier(0.2,0.7,0.2,1);--duration: 220ms;color-scheme: light}@media (prefers-reduced-motion: reduce){:root{--duration: 0ms}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;background: var(--color-background);color: var(--color-text);font-family: var(--font-body);font-size: var(--step-0);line-height: var(--leading-body);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;overflow-x: clip}[hidden]{display: none !important}img,svg,video,picture{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4{margin: 0;font-family: var(--font-heading);font-weight: 450;line-height: var(--leading-snug);letter-spacing: -0.012em;text-wrap: balance;font-variation-settings: "SOFT" 50,"WONK" 0}h1{font-size: var(--step-5);line-height: var(--leading-tight);letter-spacing: -0.025em;font-weight: 400}h2{font-size: var(--step-4);line-height: 1.12;letter-spacing: -0.02em}h3{font-size: var(--step-2)}h4{font-size: var(--step-1)}p,ul,ol,dl,blockquote{margin: 0}p{text-wrap: pretty}a{color: var(--color-link);text-decoration-thickness: 1px;text-underline-offset: 0.22em;transition: color var(--duration) var(--ease)}a:hover{color: var(--color-link-hover);text-decoration-thickness: 2px}strong{font-weight: 650}hr{border: 0;height: 1px;background: var(--gradient-rule);margin: var(--space-xl) 0}::selection{background: var(--gold-300);color: var(--espresso-900)}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible,.section--dark :focus-visible,.site-footer :focus-visible{outline-color: var(--gold-300)}.skip-link{position: absolute;left: var(--space-s);top: -100px;z-index: 1000;padding: var(--space-xs) var(--space-s);background: var(--espresso-900);color: var(--color-on-dark);border-radius: var(--radius-small);font-weight: 600;text-decoration: none}.skip-link:focus{top: var(--space-s);color: var(--color-on-dark)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.icon{width: 1.15em;height: 1.15em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}main:focus{outline: none}.prose{max-width: var(--measure)}.prose>* + *{margin-top: 1em}.prose h2{font-size: var(--step-3);margin-top: 1.6em}.prose h3{font-size: var(--step-2);margin-top: 1.4em}.prose h4{font-size: var(--step-1);margin-top: 1.2em}.prose ul,.prose ol{padding-left: 1.25em}.prose li + li{margin-top: 0.4em}.prose ul li::marker{color: var(--gold-600)}.prose ol li::marker{color: var(--bronze-600);font-weight: 650}.callout{padding: var(--space-s) var(--space-m);border-left: 3px solid var(--gold-500);background: var(--color-surface-alt);border-radius: 0 var(--radius-small) var(--radius-small) 0}.lead{font-size: var(--step-1);line-height: 1.55;color: var(--color-text);max-width: 60ch}.muted{color: var(--color-muted)}.small{font-size: var(--step--1)}.container{width: min(100% - 2 * var(--gutter),var(--container-width));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),var(--container-narrow))}.section{padding-block: var(--section-space);position: relative}.section--tight{padding-block: var(--space-2xl)}.section--flush-top{padding-top: 0}.section--sand{background: var(--color-surface-alt)}.section--white{background: var(--color-surface)}.section--dark{background: var(--color-dark);color: var(--color-on-dark)}.section--dark a:not(.btn){color: var(--gold-300)}.section--dark .muted,.on-dark .muted{color: var(--color-on-dark-muted)}.rule{display: block;height: 1px;border: 0;margin: 0;background: var(--gradient-rule)}.rule--left{background: linear-gradient(90deg,var(--gold-500) 0%,var(--gold-400) 40%,transparent 100%)}.stack>* + *{margin-top: var(--stack-space,var(--space-s))}.stack--l{--stack-space: var(--space-l)}.stack--m{--stack-space: var(--space-m)}.stack--xs{--stack-space: var(--space-xs)}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster-gap,var(--space-s));align-items: center}.split{display: grid;gap: var(--space-l)}@media (min-width: 900px){.split{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-2xl);align-items: start}.split--even{grid-template-columns: 1fr 1fr}.split--wide-left{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.split__sticky{position: sticky;top: calc(var(--header-h) + var(--space-l))}}.grid{display: grid;gap: var(--grid-gap,var(--space-l));grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min,16rem)),1fr))}.eyebrow{display: inline-flex;align-items: center;gap: 0.7em;margin-bottom: var(--space-s);font-family: var(--font-body);font-size: var(--step--1);font-weight: 650;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-secondary)}.eyebrow::before{content: "";width: 2.25rem;height: 1px;background: var(--gradient-gold)}.section--dark .eyebrow,.on-dark .eyebrow{color: var(--gold-300)}.section-head{max-width: 48rem;margin-bottom: var(--space-xl)}.section-head>p{margin-top: var(--space-s);font-size: var(--step-1);line-height: 1.55;color: var(--color-muted)}.section--dark .section-head>p{color: var(--color-on-dark-muted)}.section-head--row{max-width: none;display: flex;flex-wrap: wrap;gap: var(--space-m);justify-content: space-between;align-items: end}.section-head--row>div{max-width: 44rem}.page-intro{padding-block: clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2.5rem,1.8rem + 3vw,4.5rem);border-bottom: 1px solid var(--color-border);background: radial-gradient(60rem 22rem at 100% 0%,rgb(214 146 60 / 0.10),transparent 70%),var(--color-background)}.page-intro h1{font-size: var(--step-5);max-width: 18ch}.page-intro .lead{margin-top: var(--space-m)}.page-intro__actions{margin-top: var(--space-l)}.h-section{font-size: var(--step-3)}.mt-s{margin-top: var(--space-s)}.mt-m{margin-top: var(--space-m)}.mt-l{margin-top: var(--space-l)}.btn{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: var(--color-border-strong);display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 3rem;padding: 0.7rem 1.4rem;border: 1.5px solid var(--btn-border);border-radius: var(--radius-pill);background: var(--btn-bg);color: var(--btn-fg);font-weight: 650;font-size: var(--step-0);line-height: 1.2;text-decoration: none;white-space: nowrap;transition: transform var(--duration) var(--ease),background-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.btn:hover{color: var(--btn-fg);text-decoration: none;transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn .icon{transition: transform var(--duration) var(--ease)}.btn:hover .icon--arrow{transform: translateX(3px)}.btn--primary{--btn-fg: var(--espresso-900);--btn-border: transparent;background: var(--gradient-gold);box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.35),0 10px 24px -14px rgb(187 113 29 / 0.9)}.btn--primary:hover{box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.35),0 16px 30px -14px rgb(187 113 29 / 0.95)}.btn--dark{--btn-bg: var(--espresso-900);--btn-fg: var(--color-on-dark);--btn-border: var(--espresso-900)}.btn--dark:hover{--btn-bg: var(--espresso-700)}.btn--secondary{--btn-border: var(--bronze-600);--btn-fg: var(--color-text)}.btn--secondary:hover{--btn-bg: rgb(122 78 38 / 0.06)}.btn--on-dark{--btn-border: rgb(251 198 95 / 0.55);--btn-fg: var(--color-on-dark)}.btn--on-dark:hover{--btn-bg: rgb(251 198 95 / 0.08);--btn-border: var(--gold-300)}.btn--small{min-height: 2.5rem;padding: 0.45rem 1rem;font-size: var(--step--1)}.btn--block{width: 100%}.text-link{display: inline-flex;align-items: center;gap: 0.45em;font-weight: 650;text-decoration: none;color: var(--color-link)}.text-link:hover{text-decoration: underline}.status{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.2rem 0.65rem 0.2rem 0.5rem;border-radius: var(--radius-pill);border: 1px solid transparent;font-size: var(--step--2);font-weight: 650;letter-spacing: 0.02em;white-space: nowrap;line-height: 1.5}.status .icon{width: 1em;height: 1em;stroke-width: 2.2}.status--available{background: var(--teal-100);color: var(--teal-700);border-color: rgb(47 111 103 / 0.25)}.status--coming_soon{background: var(--color-surface);color: var(--bronze-600);border-color: var(--color-border-strong);border-style: dashed}.status--temporarily_unavailable{background: #efebe7;color: #4d4339;border-color: #cfc5bb}.status--planned{background: transparent;color: var(--bronze-600);border-color: var(--color-border-strong);border-style: dashed}.site-header{position: sticky;top: 0;z-index: 50;background: rgb(251 247 241 / 0.97);border-bottom: 1px solid transparent;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--color-border);box-shadow: 0 8px 24px -20px rgb(33 23 14 / 0.4)}.utility-bar{display: none;background: var(--espresso-900);color: var(--color-on-dark-muted);font-size: var(--step--2)}.utility-bar .container{display: flex;justify-content: space-between;align-items: center;gap: var(--space-m);min-height: 2.25rem}.utility-bar a{color: var(--color-on-dark);text-decoration: none;display: inline-flex;align-items: center;gap: 0.4em}.utility-bar a:hover{color: var(--gold-300)}.utility-bar__group{display: flex;align-items: center;gap: var(--space-m)}@media (min-width: 900px){.utility-bar{display: block}}.header-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-m);min-height: var(--header-h)}.brand-link{display: inline-flex;align-items: center;flex: none;border-radius: var(--radius-small)}.brand-link img{width: auto;height: 3.25rem}@media (min-width: 1200px){.brand-link img{height: 3.6rem}}.primary-nav{display: none}.primary-nav ul{display: flex;align-items: center;gap: clamp(0.25rem,0.1rem + 0.6vw,1rem);margin: 0;padding: 0;list-style: none}.primary-nav a{position: relative;display: inline-block;padding: 0.6rem 0.55rem;color: var(--color-text);font-weight: 550;font-size: var(--step--1);text-decoration: none}.primary-nav a::after{content: "";position: absolute;left: 0.55rem;right: 0.55rem;bottom: 0.3rem;height: 1.5px;background: var(--gradient-gold);transform: scaleX(0);transform-origin: left;transition: transform var(--duration) var(--ease)}.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{transform: scaleX(1)}.primary-nav a[aria-current="page"]{color: var(--bronze-800)}.header-actions{display: flex;align-items: center;gap: var(--space-xs)}.header-actions .btn--primary{display: none}.menu-toggle{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0.5rem 0.9rem;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-surface);font-weight: 650;font-size: var(--step--1)}.menu-toggle__bars{position: relative;width: 1.1rem;height: 0.75rem}.menu-toggle__bars span{position: absolute;left: 0;right: 0;height: 1.6px;background: currentColor;border-radius: 2px;transition: transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.menu-toggle__bars span:nth-child(1){top: 0}.menu-toggle__bars span:nth-child(2){top: 50%;transform: translateY(-50%)}.menu-toggle__bars span:nth-child(3){bottom: 0}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(1){transform: translateY(5.2px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(2){opacity: 0}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(3){transform: translateY(-5.2px) rotate(-45deg)}@media (min-width: 640px){.header-actions .btn--primary{display: inline-flex}}@media (min-width: 1140px){.primary-nav{display: block}.menu-toggle{display: none}}.mobile-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;overflow-y: auto;background: var(--color-background);border-top: 1px solid var(--color-border);padding: var(--space-m) var(--gutter) calc(var(--space-2xl) + env(safe-area-inset-bottom))}.mobile-nav[hidden]{display: none}.mobile-nav ul{list-style: none;margin: 0;padding: 0}.mobile-nav__primary a{display: flex;justify-content: space-between;align-items: center;padding: 0.95rem 0;border-bottom: 1px solid var(--color-border);font-family: var(--font-heading);font-size: var(--step-2);color: var(--color-text);text-decoration: none}.mobile-nav__primary a[aria-current="page"]{color: var(--bronze-600)}.mobile-nav__secondary{display: grid;grid-template-columns: 1fr 1fr;gap: 0.25rem var(--space-m);margin-top: var(--space-m) !important}.mobile-nav__secondary a{display: block;padding: 0.5rem 0;color: var(--color-muted);text-decoration: none;font-weight: 550}.mobile-nav__actions{display: grid;gap: var(--space-xs);margin-top: var(--space-l)}body.nav-open{overflow: hidden}@media (min-width: 1140px){.mobile-nav{display: none !important}}.breadcrumbs{font-size: var(--step--1);margin-bottom: var(--space-m)}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.35rem;margin: 0;padding: 0;list-style: none;color: var(--color-muted)}.breadcrumbs li:not(:last-child)::after{content: "/";margin-left: 0.35rem;color: var(--color-border-strong)}.breadcrumbs a{color: var(--color-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--color-link);text-decoration: underline}.breadcrumbs [aria-current="page"]{color: var(--color-text);font-weight: 550}.alert{display: flex;gap: var(--space-xs);align-items: flex-start;padding: var(--space-s) var(--space-m);border-radius: var(--radius-medium);border: 1px solid;font-size: var(--step--1)}.alert .icon{margin-top: 0.2em}.alert--error{background: var(--color-error-bg);border-color: rgb(161 39 30 / 0.35);color: #7a1d17}.alert--success{background: var(--color-success-bg);border-color: rgb(47 111 103 / 0.35);color: var(--teal-700)}.alert--info{background: var(--color-warning-bg);border-color: #ead1a2;color: var(--bronze-800)}.alert ul{margin: 0.4em 0 0;padding-left: 1.1em}.alert a{color: inherit;font-weight: 650}.form{display: grid;gap: var(--space-m)}.form-row{display: grid;gap: var(--space-m)}@media (min-width: 640px){.form-row--2{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem;align-content: start}.field label,.field legend{font-weight: 650;font-size: var(--step--1);color: var(--color-text)}.field .optional{font-weight: 450;color: var(--color-muted)}.field .hint{font-size: var(--step--2);color: var(--color-muted);line-height: 1.45}.input,.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="date"],.field input[type="search"],.field input[type="password"],.field input[type="url"],.field input[type="number"],.field input[type="time"],.field select,.field textarea{width: 100%;min-height: 3rem;padding: 0.7rem 0.9rem;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-small);background: var(--color-surface);color: var(--color-text);font-size: max(16px,var(--step-0));line-height: 1.4;transition: border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.field textarea{min-height: 7rem;resize: vertical}.field select{appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237a4e26' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.95rem center}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--bronze-500)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: none;border-color: var(--teal-600);box-shadow: 0 0 0 3px rgb(47 111 103 / 0.25)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--color-error);border-width: 2px}.field-error{display: flex;gap: 0.35em;align-items: flex-start;color: var(--color-error);font-size: var(--step--1);font-weight: 600}.field-error:empty{display: none}.field-error::before{content: "!";flex: none;display: inline-grid;place-items: center;width: 1.15rem;height: 1.15rem;margin-top: 0.1rem;border-radius: 50%;background: var(--color-error);color: #fff;font-size: 0.75rem;font-weight: 800}.check{display: grid;grid-template-columns: auto 1fr;gap: 0.75rem;align-items: start;font-size: var(--step--1);line-height: 1.5}.check input{width: 1.35rem;height: 1.35rem;margin: 0.1rem 0 0;accent-color: var(--teal-600)}.char-count{justify-self: end;font-size: var(--step--2);color: var(--color-muted)}.form-actions{display: flex;flex-wrap: wrap;gap: var(--space-s);align-items: center}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.accordion{border-top: 1px solid var(--color-border)}.accordion details{border-bottom: 1px solid var(--color-border)}.accordion summary{display: flex;justify-content: space-between;align-items: center;gap: var(--space-m);padding: var(--space-m) 0;cursor: pointer;list-style: none;font-family: var(--font-heading);font-size: var(--step-1);font-weight: 450;line-height: 1.35}.accordion summary::-webkit-details-marker{display: none}.accordion summary::after{content: "";flex: none;width: 2rem;height: 2rem;border-radius: 50%;border: 1px solid var(--color-border-strong);background: linear-gradient(var(--bronze-600),var(--bronze-600)) center / 0.75rem 1.5px no-repeat,linear-gradient(var(--bronze-600),var(--bronze-600)) center / 1.5px 0.75rem no-repeat;transition: transform var(--duration) var(--ease),background-color var(--duration) var(--ease)}.accordion details[open] summary::after{transform: rotate(45deg);background-color: var(--sand-200)}.accordion summary:hover{color: var(--bronze-600)}.accordion .answer{padding: 0 0 var(--space-m);max-width: var(--measure);color: var(--color-text)}.index-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-border)}.index-list>li{border-bottom: 1px solid var(--color-border)}.index-item{display: grid;grid-template-columns: 2.75rem 1fr auto;gap: var(--space-s);align-items: baseline;padding: var(--space-m) 0;color: inherit;text-decoration: none}a.index-item:hover{color: inherit}a.index-item:hover .index-item__title{color: var(--bronze-600)}.index-item__num{font-family: var(--font-heading);font-size: var(--step-1);color: var(--bronze-500);font-variant-numeric: tabular-nums}.index-item__title{display: block;font-family: var(--font-heading);font-size: var(--step-2);line-height: 1.2;transition: color var(--duration) var(--ease)}.index-item__desc{display: block;margin-top: 0.35rem;color: var(--color-muted);max-width: 58ch}.index-item__go{align-self: center;display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--color-border-strong);color: var(--bronze-600);transition: background-color var(--duration) var(--ease),transform var(--duration) var(--ease)}a.index-item:hover .index-item__go{background: var(--espresso-900);border-color: var(--espresso-900);color: var(--gold-300);transform: rotate(-45deg)}@media (max-width: 539px){.index-item{grid-template-columns: 2rem 1fr}.index-item__go{display: none}}.steps{display: grid;gap: var(--space-l);counter-reset: step;list-style: none;margin: 0;padding: 0}@media (min-width: 720px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1080px){.steps--4{grid-template-columns: repeat(4,1fr);gap: 0}.steps--4 .step{padding-right: var(--space-l)}.steps--4 .step + .step{padding-left: var(--space-l);border-left: 1px solid var(--color-border)}.section--dark .steps--4 .step + .step{border-left-color: rgb(246 238 227 / 0.14)}}.step{counter-increment: step;position: relative}.step::before{content: counter(step,decimal-leading-zero);display: block;margin-bottom: var(--space-s);font-family: var(--font-heading);font-size: var(--step-4);line-height: 1;font-weight: 300;color: var(--bronze-500)}.section--dark .step::before{background: var(--gradient-gold);-webkit-background-clip: text;background-clip: text;color: transparent}.step h3{font-size: var(--step-1);margin-bottom: var(--space-2xs)}.step p{color: var(--color-muted)}.section--dark .step p{color: var(--color-on-dark-muted)}.nap{font-style: normal;display: grid;gap: var(--space-s)}.nap__row{display: grid;grid-template-columns: 1.5rem 1fr;gap: var(--space-xs);align-items: start}.nap__row .icon{margin-top: 0.25em;color: var(--bronze-600)}.section--dark .nap__row .icon,.on-dark .nap__row .icon{color: var(--gold-400)}.nap__label{display: block;font-size: var(--step--2);text-transform: uppercase;letter-spacing: 0.12em;font-weight: 650;color: var(--color-muted)}.on-dark .nap__label,.section--dark .nap__label{color: var(--color-on-dark-muted)}.nap__phone{font-family: var(--font-heading);font-size: var(--step-2);text-decoration: none;color: inherit}.panel{padding: clamp(1.25rem,0.9rem + 1.5vw,2.25rem);border: 1px solid var(--color-border);border-radius: var(--radius-large);background: var(--color-surface)}.panel--dark{background: var(--espresso-900);color: var(--color-on-dark);border-color: var(--espresso-800)}.panel--sand{background: var(--color-surface-alt)}.panel h2,.panel h3{margin-bottom: var(--space-xs)}.empty-state{display: grid;gap: var(--space-s);justify-items: start;padding: clamp(1.75rem,1rem + 3vw,3.5rem);border: 1.5px dashed var(--color-border-strong);border-radius: var(--radius-large);background: var(--color-surface)}.empty-state h2{font-size: var(--step-3)}.empty-state p{max-width: 58ch;color: var(--color-muted)}.map-frame{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius-large);overflow: hidden;border: 1px solid var(--color-border);background: linear-gradient(rgb(122 78 38 / 0.07) 1px,transparent 1px) 0 0 / 2.5rem 2.5rem,linear-gradient(90deg,rgb(122 78 38 / 0.07) 1px,transparent 1px) 0 0 / 2.5rem 2.5rem,var(--sand-150)}.map-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-frame__placeholder{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: var(--space-s);padding: var(--space-l);text-align: center}.map-frame__pin{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);background: var(--espresso-900);box-shadow: var(--shadow-soft)}.map-frame__pin .icon{transform: rotate(45deg);color: var(--gold-300);width: 1.4rem;height: 1.4rem}.map-frame__placeholder p{max-width: 34ch;font-size: var(--step--1);color: var(--color-muted)}.pagination{display: flex;justify-content: space-between;align-items: center;gap: var(--space-s);margin-top: var(--space-xl);padding-top: var(--space-m);border-top: 1px solid var(--color-border)}.chips{display: flex;flex-wrap: wrap;gap: var(--space-2xs);margin: 0;padding: 0;list-style: none}.chip{display: inline-flex;align-items: center;min-height: 2.5rem;padding: 0.35rem 0.95rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-text);font-size: var(--step--1);font-weight: 550;text-decoration: none}.chip:hover{border-color: var(--bronze-600);color: var(--color-text)}.chip[aria-current="true"],.chip[aria-pressed="true"]{background: var(--espresso-900);border-color: var(--espresso-900);color: var(--color-on-dark)}.site-footer{background: var(--espresso-950);color: var(--color-on-dark-muted);font-size: var(--step--1);padding-top: var(--space-2xl)}.site-footer a{color: var(--color-on-dark);text-decoration: none}.site-footer a:hover{color: var(--gold-300);text-decoration: underline}.footer-top{display: grid;gap: var(--space-xl);padding-bottom: var(--space-xl)}@media (min-width: 960px){.footer-top{grid-template-columns: minmax(0,1.25fr) minmax(0,2fr);gap: var(--space-2xl)}}.footer-brand img{height: 4.5rem;width: auto}.footer-brand p{margin-top: var(--space-m);max-width: 34ch}.footer-cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-l)}@media (min-width: 720px){.footer-cols{grid-template-columns: repeat(4,minmax(0,1fr))}}.footer-cols h2{margin-bottom: var(--space-s);font-family: var(--font-body);font-size: var(--step--2);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-400)}.footer-cols ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.55rem}.footer-contact{display: grid;gap: var(--space-l);padding-block: var(--space-l);border-top: 1px solid rgb(246 238 227 / 0.12)}@media (min-width: 720px){.footer-contact{grid-template-columns: repeat(3,1fr)}}.footer-notice{padding: var(--space-s) var(--space-m);border: 1px solid rgb(246 238 227 / 0.14);border-radius: var(--radius-medium);color: var(--color-on-dark)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-s);padding-block: var(--space-m) var(--space-l);border-top: 1px solid rgb(246 238 227 / 0.12);font-size: var(--step--2)}.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: 1fr 1.4fr;gap: var(--space-2xs);padding: var(--space-2xs) var(--space-xs) calc(var(--space-2xs) + env(safe-area-inset-bottom));background: rgb(251 247 241 / 0.98);border-top: 1px solid var(--color-border);box-shadow: 0 -10px 30px -20px rgb(33 23 14 / 0.45)}.action-bar .btn{min-height: 2.9rem;padding-inline: 0.75rem}.action-bar--three{grid-template-columns: 1fr 1fr 1.3fr}body.has-action-bar{padding-bottom: calc(4.25rem + env(safe-area-inset-bottom))}@media (min-width: 768px){.action-bar{display: none}body.has-action-bar{padding-bottom: 0}}.share{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2xs)}.share__label{font-size: var(--step--1);font-weight: 650;margin-right: var(--space-2xs)}.draft-banner{background: var(--color-warning-bg);border-bottom: 1px solid #ead1a2;color: var(--bronze-800);font-size: var(--step--1)}.draft-banner .container{padding-block: var(--space-xs);display: flex;gap: var(--space-xs);align-items: flex-start}.draft-banner .icon{margin-top: 0.2em}.hero{position: relative;padding-block: clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(3rem,2rem + 4vw,6rem);overflow: hidden;background: radial-gradient(48rem 30rem at 92% 8%,rgb(214 146 60 / 0.13),transparent 70%),var(--color-background)}.hero__grid{display: grid;gap: var(--space-xl);align-items: center}@media (min-width: 980px){.hero__grid{grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);gap: var(--space-2xl)}}.hero h1{max-width: 13ch}.hero h1 em{font-style: normal;color: var(--bronze-600)}.hero .lead{margin-top: var(--space-m);max-width: 52ch}.hero__actions{margin-top: var(--space-l)}.hero__facts{display: flex;flex-wrap: wrap;gap: var(--space-s) var(--space-xl);margin-top: var(--space-xl);padding-top: var(--space-m);border-top: 1px solid var(--color-border);font-size: var(--step--1)}.hero__facts a{color: var(--color-text);text-decoration: none;font-weight: 600}.hero__facts a:hover{color: var(--color-link);text-decoration: underline}.hero__fact{display: flex;gap: 0.6rem;align-items: flex-start}.hero__fact .icon{margin-top: 0.2em;color: var(--bronze-600)}.hero__fact span{display: block;color: var(--color-muted);font-size: var(--step--2);text-transform: uppercase;letter-spacing: 0.1em;font-weight: 650}.hero-plate{position: relative;isolation: isolate;aspect-ratio: 5 / 5.4;max-width: 34rem;margin-inline: auto;width: 100%;border-radius: 28px 28px 28px 140px;background: radial-gradient(26rem 22rem at 78% 18%,rgb(214 146 60 / 0.22),transparent 70%),linear-gradient(160deg,var(--espresso-800),var(--espresso-950));color: var(--color-on-dark);overflow: hidden;box-shadow: var(--shadow-lift)}.hero-plate__art{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1}.hero-plate__mark{position: absolute;top: clamp(1.25rem,0.8rem + 2vw,2.25rem);right: clamp(1.25rem,0.8rem + 2vw,2.25rem);width: clamp(3.5rem,2.5rem + 4vw,5.5rem);height: auto}.hero-plate__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1}.hero-plate__card{position: absolute;left: clamp(1rem,0.6rem + 2vw,2rem);right: clamp(1rem,0.6rem + 2vw,2rem);bottom: clamp(1rem,0.6rem + 2vw,2rem);padding: var(--space-m);border-radius: var(--radius-medium) var(--radius-medium) var(--radius-medium) 80px;background: rgb(18 13 8 / 0.72);border: 1px solid rgb(251 198 95 / 0.22);backdrop-filter: blur(6px)}.hero-plate__card h2{margin-top: var(--space-2xs);font-size: var(--step-2);color: var(--color-on-dark)}.hero-plate__card p{margin-top: 0.35rem;color: var(--color-on-dark-muted);font-size: var(--step--1)}.hero-plate__next{display: flex;justify-content: space-between;align-items: center;gap: var(--space-s);margin-top: var(--space-s);padding-top: var(--space-s);border-top: 1px solid rgb(246 238 227 / 0.12);font-size: var(--step--1);color: var(--color-on-dark-muted)}.hero-plate .status--available{background: rgb(226 239 235 / 0.95)}.hero-plate .status--coming_soon{background: transparent;color: var(--gold-300);border-color: rgb(251 198 95 / 0.5)}@media (max-width: 979px){.hero-plate{aspect-ratio: 4 / 3.6;max-width: 40rem;border-radius: 24px 24px 24px 96px}}@media (max-width: 479px){.hero-plate{aspect-ratio: auto;min-height: 23rem}}@media (prefers-reduced-motion: no-preference){.rom-sweep{stroke-dasharray: 520;stroke-dashoffset: 520;animation: rom-draw 1.6s 0.3s var(--ease) forwards}.rom-dot{opacity: 0;animation: rom-fade 0.5s 1.6s var(--ease) forwards}}@keyframes rom-draw{to{stroke-dashoffset: 0}}@keyframes rom-fade{to{opacity: 1}}.statement{display: grid;gap: var(--space-l)}.statement__text{font-family: var(--font-heading);font-size: var(--step-4);line-height: 1.14;letter-spacing: -0.02em;font-weight: 350;max-width: 22ch;text-wrap: balance}.statement__body{max-width: 56ch;font-size: var(--step-1);color: var(--color-muted)}@media (min-width: 900px){.statement{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: end;gap: var(--space-2xl)}}.snapshot{display: grid;gap: var(--space-m)}.snapshot__row{display: flex;justify-content: space-between;align-items: center;gap: var(--space-s);padding-bottom: var(--space-s);border-bottom: 1px solid var(--color-border)}.snapshot dl{display: grid;gap: var(--space-s);margin: 0}.snapshot dt{font-size: var(--step--2);text-transform: uppercase;letter-spacing: 0.12em;font-weight: 650;color: var(--color-muted)}.snapshot dd{margin: 0.15rem 0 0}.principles{display: grid;border-top: 1px solid var(--color-border)}@media (min-width: 720px){.principles{grid-template-columns: 1fr 1fr}.principle:nth-child(odd){border-right: 1px solid var(--color-border);padding-right: var(--space-xl)}.principle:nth-child(even){padding-left: var(--space-xl)}}.principle{padding-block: var(--space-l);border-bottom: 1px solid var(--color-border)}.principle__num{display: block;margin-bottom: var(--space-xs);font-size: var(--step--2);font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--bronze-600)}.principle h3{font-size: var(--step-3)}.principle p{margin-top: var(--space-xs);color: var(--color-muted);max-width: 44ch}.spec-board{border-top: 1px solid rgb(246 238 227 / 0.14)}.spec-board__row{display: grid;gap: var(--space-xs) var(--space-l);padding-block: var(--space-m);border-bottom: 1px solid rgb(246 238 227 / 0.14)}@media (min-width: 860px){.spec-board__row{grid-template-columns: minmax(0,4fr) minmax(0,8fr);align-items: baseline}}.spec-board__cat{font-family: var(--font-heading);font-size: var(--step-1);color: var(--color-on-dark)}.spec-board__items{display: flex;flex-wrap: wrap;gap: 0.45rem 0.5rem;margin: 0;padding: 0;list-style: none}.spec-tag{display: inline-flex;align-items: center;gap: 0.5em;padding: 0.3rem 0.4rem 0.3rem 0.8rem;border: 1px solid rgb(246 238 227 / 0.16);border-radius: var(--radius-pill);font-size: var(--step--1);color: var(--color-on-dark)}.spec-tag .status{font-size: 0.68rem}.spec-tag--available{border-color: rgb(251 198 95 / 0.6);background: rgb(251 198 95 / 0.08)}.spec-tag--available a{color: var(--gold-300);font-weight: 650}.section--dark .status--coming_soon{background: transparent;color: var(--color-on-dark-muted);border-color: rgb(246 238 227 / 0.3)}.feature-cols{display: grid;gap: var(--space-l)}@media (min-width: 860px){.feature-cols{grid-template-columns: 1fr 1fr}}.feature-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.feature-list li{display: grid;grid-template-columns: 2rem 1fr;gap: var(--space-xs);padding-block: var(--space-s);border-bottom: 1px solid var(--color-border)}.feature-list li:first-child{border-top: 1px solid var(--color-border)}.feature-list .icon{width: 1.4rem;height: 1.4rem;margin-top: 0.15rem}.feature-list--available .icon{color: var(--teal-600)}.feature-list--planned .icon{color: var(--bronze-500)}.feature-list strong{display: block;font-weight: 650}.feature-list p{color: var(--color-muted);font-size: var(--step--1);margin-top: 0.15rem}.feature-col__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);margin-bottom: var(--space-s)}.feature-col__head h3{font-size: var(--step-2)}.cta-band{position: relative;overflow: hidden;border-radius: var(--radius-large) var(--radius-large) var(--radius-large) 120px;padding: clamp(2rem,1.2rem + 4vw,4.5rem);background: var(--gradient-gold);color: var(--espresso-900);display: grid;gap: var(--space-l)}@media (min-width: 900px){.cta-band{grid-template-columns: minmax(0,1.4fr) auto;align-items: end}}.cta-band h2{max-width: 18ch;font-size: var(--step-4)}.cta-band p{margin-top: var(--space-s);max-width: 48ch;font-size: var(--step-1)}.cta-band .btn--secondary{--btn-border: var(--espresso-900);--btn-fg: var(--espresso-900)}.cta-band .btn--secondary:hover{--btn-bg: rgb(28 20 13 / 0.08)}.cta-band__actions{display: flex;flex-wrap: wrap;gap: var(--space-s)}.cta-band::after{content: "";position: absolute;right: -6rem;top: -6rem;width: 18rem;height: 18rem;border-radius: 50%;border: 1px solid rgb(28 20 13 / 0.12);box-shadow: 0 0 0 2.5rem rgb(255 255 255 / 0.06),0 0 0 5rem rgb(28 20 13 / 0.04);pointer-events: none}.visit{display: grid;gap: var(--space-xl)}@media (min-width: 960px){.visit{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--space-2xl)}}.address-display{font-family: var(--font-heading);font-size: var(--step-2);line-height: 1.2;font-style: normal;font-weight: 350}.address-display span{display: block}.address-display .address-display__muted{color: var(--color-muted)}.phone-display{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--font-heading);font-size: var(--step-3);line-height: 1.05;color: var(--color-text);text-decoration: none;letter-spacing: -0.015em;white-space: nowrap}.phone-display:hover{color: var(--bronze-600)}.dir-filter{display: grid;gap: var(--space-s);padding: var(--space-m);border: 1px solid var(--color-border);border-radius: var(--radius-large);background: var(--color-surface);margin-bottom: var(--space-xl)}@media (min-width: 760px){.dir-filter__controls{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) auto;gap: var(--space-s);align-items: end}}.dir-filter__controls{display: grid;gap: var(--space-s)}.dir-filter__status{font-size: var(--step--1);color: var(--color-muted)}.dir-cat{display: grid;gap: var(--space-s) var(--space-xl);padding-block: var(--space-l);border-top: 1px solid var(--color-border)}@media (min-width: 900px){.dir-cat{grid-template-columns: minmax(0,4fr) minmax(0,8fr)}}.dir-cat h2{font-size: var(--step-2)}.dir-cat__desc{margin-top: 0.35rem;color: var(--color-muted);font-size: var(--step--1)}.dir-list{list-style: none;margin: 0;padding: 0}.dir-item{display: grid;grid-template-columns: 1fr auto;gap: 0.25rem var(--space-s);align-items: start;padding-block: var(--space-s);border-bottom: 1px dashed var(--color-border)}.dir-item:last-child{border-bottom: 0}.dir-item__name{font-weight: 650;font-size: var(--step-1)}.dir-item__name a{color: var(--color-text)}.dir-item__desc{grid-column: 1 / -1;color: var(--color-muted);font-size: var(--step--1)}.dir-item--available{margin-inline: calc(-1 * var(--space-s));padding-inline: var(--space-s);border-radius: var(--radius-medium);background: var(--sand-150);border-bottom: 0}.dir-item__actions{grid-column: 1 / -1;margin-top: var(--space-2xs)}[data-filter-item][hidden],[data-filter-group][hidden]{display: none !important}.doctor-grid{display: grid;gap: var(--space-l);grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr))}.doctor-card{display: grid;grid-template-rows: auto 1fr;border: 1px solid var(--color-border);border-radius: var(--radius-large);overflow: hidden;background: var(--color-surface)}.doctor-card__photo{aspect-ratio: 4 / 5;background: var(--sand-200);overflow: hidden}.doctor-card__photo img{width: 100%;height: 100%;object-fit: cover}.doctor-card__photo--none{display: grid;place-items: center;color: var(--bronze-500);font-family: var(--font-heading);font-size: var(--step-4)}.doctor-card__body{display: grid;gap: var(--space-2xs);align-content: start;padding: var(--space-m)}.doctor-card h2{font-size: var(--step-2)}.doctor-card h2 a{color: inherit;text-decoration: none}.doctor-card h2 a:hover{color: var(--bronze-600)}.profile{display: grid;gap: var(--space-xl)}@media (min-width: 900px){.profile{grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: var(--space-2xl)}}.profile__photo{border-radius: var(--radius-large) var(--radius-large) var(--radius-large) 96px;overflow: hidden;aspect-ratio: 4 / 5;background: var(--sand-200)}.profile__photo img{width: 100%;height: 100%;object-fit: cover}.facts{display: grid;margin: 0;border-top: 1px solid var(--color-border)}.facts>div{display: grid;gap: 0.25rem var(--space-m);padding-block: var(--space-s);border-bottom: 1px solid var(--color-border)}@media (min-width: 640px){.facts>div{grid-template-columns: 12rem 1fr}}.facts dt{font-weight: 650;color: var(--color-muted);font-size: var(--step--1)}.facts dd{margin: 0}.post-list{display: grid;gap: 0;list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-border)}.post-row{display: grid;gap: var(--space-xs) var(--space-l);padding-block: var(--space-l);border-bottom: 1px solid var(--color-border)}@media (min-width: 860px){.post-row{grid-template-columns: 12rem minmax(0,1fr) 14rem;align-items: start}}.post-row__meta{font-size: var(--step--1);color: var(--color-muted)}.post-row h2{font-size: var(--step-2)}.post-row h2 a{color: inherit;text-decoration: none}.post-row h2 a:hover{color: var(--bronze-600);text-decoration: underline}.post-row p{margin-top: var(--space-2xs);color: var(--color-muted)}.post-row__img{border-radius: var(--radius-medium);overflow: hidden;aspect-ratio: 4 / 3}.post-row__img img{width: 100%;height: 100%;object-fit: cover}.article-head{padding-block: clamp(2rem,1.2rem + 3vw,4rem) var(--space-l)}.article-head h1{font-size: var(--step-4);max-width: 22ch}.article-meta{display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-l);margin-top: var(--space-m);font-size: var(--step--1);color: var(--color-muted)}.article-meta strong{color: var(--color-text);font-weight: 650}.article-cover{border-radius: var(--radius-large);overflow: hidden;margin-bottom: var(--space-xl)}.article-body{font-size: var(--step-1);line-height: 1.7}.review-box{display: grid;gap: var(--space-2xs);margin-top: var(--space-xl);padding: var(--space-m);border-left: 3px solid var(--teal-600);background: var(--teal-100);border-radius: 0 var(--radius-medium) var(--radius-medium) 0;font-size: var(--step--1)}.article-foot{display: grid;gap: var(--space-l);margin-top: var(--space-xl);padding-top: var(--space-l);border-top: 1px solid var(--color-border)}.booking{display: grid;gap: var(--space-xl)}@media (min-width: 1000px){.booking{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--space-2xl);align-items: start}.booking__aside{position: sticky;top: calc(var(--header-h) + var(--space-l))}}.booking__aside{display: grid;gap: var(--space-m)}.form-section-title{font-family: var(--font-body);font-size: var(--step--2);font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--bronze-600);padding-bottom: var(--space-2xs);border-bottom: 1px solid var(--color-border)}.reference-display{display: inline-block;margin-top: var(--space-s);padding: var(--space-s) var(--space-m);border: 1.5px dashed var(--bronze-500);border-radius: var(--radius-medium);background: var(--color-surface);font-family: ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size: var(--step-2);font-weight: 700;letter-spacing: 0.06em;color: var(--espresso-900)}.legal-section{padding-block: var(--space-l);border-top: 1px solid var(--color-border)}.legal-section h2{font-size: var(--step-2);margin-bottom: var(--space-s)}.legal-section h2 span{color: var(--bronze-500);margin-right: 0.4em;font-variant-numeric: tabular-nums}.error-page{padding-block: var(--section-space)}.error-page__code{font-family: var(--font-heading);font-size: clamp(5rem,3rem + 10vw,11rem);line-height: 0.9;font-weight: 300;color: var(--bronze-600);letter-spacing: -0.04em}.error-page h1{font-size: var(--step-4);margin-top: var(--space-m)}.error-page p{margin-top: var(--space-s);max-width: 52ch;font-size: var(--step-1);color: var(--color-muted)}.error-page .cluster{margin-top: var(--space-l)}pre.debug{margin: 2rem auto;max-width: 76rem;padding: 1rem;overflow: auto;background: #2b1d14;color: #fde7c4;font-size: 0.8rem}.js-reveal [data-reveal]{opacity: 0;transform: translateY(14px);transition: opacity 600ms var(--ease),transform 600ms var(--ease)}.js-reveal [data-reveal].is-visible{opacity: 1;transform: none}.photo{margin: 0;overflow: hidden;border-radius: var(--radius-large);background: var(--sand-200)}.photo img{width: 100%;height: 100%;object-fit: cover}.photo--arch{aspect-ratio: 4 / 5;border-radius: var(--radius-large) var(--radius-large) var(--radius-large) 120px}.photo--short{aspect-ratio: 4 / 4.2;max-width: 26rem}.photo--wide{aspect-ratio: 3 / 2}@media (max-width: 899px){.photo--arch{aspect-ratio: 4 / 3.4;border-radius: var(--radius-large) var(--radius-large) var(--radius-large) 80px}}.hero-plate__shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgb(18 13 8 / 0.05) 35%,rgb(18 13 8 / 0.65) 100%)}.media-head{display: grid;gap: var(--space-l);margin-bottom: var(--space-xl)}.media-head .section-head{margin-bottom: 0}@media (min-width: 900px){.media-head{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: end;gap: var(--space-2xl)}}.planned-feature{display: grid;gap: var(--space-l);align-items: center;margin-bottom: var(--space-xl);padding: var(--space-m);border: 1px solid rgb(246 238 227 / 0.14);border-radius: var(--radius-large)}.planned-feature .photo{background: var(--espresso-800)}.planned-feature h3{font-size: var(--step-3)}@media (min-width: 860px){.planned-feature{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-xl)}}.hero-plate--photo .hero-plate__card{padding: var(--space-s) var(--space-m)}.hero-plate--photo .hero-plate__card h2{font-size: var(--step-1)}.hero-plate--photo .hero-plate__card p{display: none}.hero-plate--photo .hero-plate__next{margin-top: var(--space-xs);padding-top: var(--space-xs)}.hero-plate--photo .hero-plate__mark{filter: drop-shadow(0 2px 8px rgb(18 13 8 / 0.35))}
