@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a78ad7d6-module__VOl-nG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a78ad7d6-module__VOl-nG__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_153b756c-module__JuWJOq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_153b756c-module__JuWJOq__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_4cbaa3a1-module__vJ39pq__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_4cbaa3a1-module__vJ39pq__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-figtree), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-dm-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-olive-100:#eaeed2;--color-olive-200:#d4dca8;--color-olive-400:#9bab4d;--color-olive-500:#7d8d32;--color-olive-600:#63701f;--color-olive-700:#4b5518;--color-olive-800:#383f12;--color-olive-900:#2a2f0d;--color-olive-950:#1c2008;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--leading-relaxed:1.625;--ease-out:cubic-bezier(.16, 1, .3, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-instrument), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--color-ivory:#faf7ee;--color-ivory-50:#fffdf8;--color-parchment:#f2eedc;--color-sage:#ebeed6;--color-lume:#c9dc5e;--color-lume-soft:#dfeb9a;--color-peach-50:#fdf1eb;--color-peach-100:#fbe4d9;--color-peach-200:#f6cdbb;--color-peach-300:#eeb098;--color-peach-400:#e6a081;--color-peach-700:#a3603f;--color-peach-800:#834c31;--color-ink:#22260c;--color-ink-soft:#444a29;--color-muted:#5b6140;--color-line:#3a441624;--shadow-soft:0 1px 0 #fffc inset, 0 24px 60px -28px #2a2f0d59;--shadow-lift:0 1px 0 #ffffffe6 inset, 0 34px 70px -30px #2a2f0d73;--ease-soft:cubic-bezier(.22, .61, .36, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--color-ivory)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-ivory);min-height:100vh;color:var(--color-ink-soft);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.012em;text-wrap:balance;font-weight:400}p{text-wrap:pretty}em{font-style:italic}::selection{background:var(--color-olive-200);color:var(--color-olive-950)}img,svg{display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.on-dark{--focus:var(--color-lume)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}}@layer components{.display-xl{letter-spacing:-.02em;font-size:clamp(2.9rem,1.55rem + 5.1vw,5.9rem);line-height:.98}.display-lg{letter-spacing:-.018em;font-size:clamp(2.35rem,1.5rem + 3.1vw,4.25rem);line-height:1.02}.display-md{font-size:clamp(1.85rem,1.4rem + 1.5vw,2.85rem);line-height:1.06}.display-sm{font-size:clamp(1.45rem,1.25rem + .8vw,1.95rem);line-height:1.12}.display-xl em,.display-lg em,.display-md em,.display-sm em{color:var(--color-peach-700);font-style:italic}.on-dark .display-xl em,.on-dark .display-lg em,.on-dark .display-md em,.on-dark .display-sm em{color:var(--color-peach-300)}.lead{color:var(--color-ink-soft);max-width:40rem;font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem);line-height:1.6}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-olive-600);align-items:center;gap:.6rem;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow-leaf{width:.62rem;height:1rem;color:var(--color-olive-400);flex:none;transform:rotate(32deg)}.on-dark .eyebrow,.on-dark .eyebrow-leaf{color:var(--color-lume)}.section-heading{gap:1.15rem;max-width:46rem;display:grid}.section-heading.is-center{text-align:center;justify-items:center;margin-inline:auto}.section{padding-block:clamp(4.5rem,2.5rem + 6vw,8.5rem);position:relative}.btn{letter-spacing:.005em;white-space:nowrap;cursor:pointer;isolation:isolate;min-height:3.25rem;transition:transform .4s var(--ease-soft), box-shadow .4s var(--ease-soft), background-color .3s, color .3s, border-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.6rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.btn>svg{width:1.15rem;height:1.15rem;transition:transform .4s var(--ease-soft);flex:none}.btn:hover>svg.arrow{transform:translate(3px)}.btn-lg{min-height:3.65rem;padding:0 1.9rem;font-size:1.05rem}.btn-primary{color:#fbf8ee;background:linear-gradient(180deg, var(--color-olive-700) 0%, var(--color-olive-800) 100%);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #1c200880,0 14px 30px -14px #383f12bf}.btn-primary:after{content:"";z-index:-1;border-radius:inherit;transition:background-position .9s var(--ease-soft);background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%) 120% 0/250% 100%;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #1c20088c,0 20px 36px -14px #383f12cc}.btn-primary:hover:after{background-position:-20% 0}.btn-ghost{color:var(--color-olive-800);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf899;border:1px solid #3a441647}.btn-ghost:hover{background:#fffdf8f2;border-color:#3a441680;transform:translateY(-2px)}.btn-light{color:var(--color-olive-900);background:linear-gradient(#fffdf8,#f3efdd);box-shadow:inset 0 1px #fff,0 14px 30px -14px #0000008c}.btn-light:hover{transform:translateY(-2px)}.btn-outline-light{color:var(--color-ivory);background:#faf7ee0f;border:1px solid #faf7ee66}.btn-outline-light:hover{background:#faf7ee24;border-color:#faf7eeb3;transform:translateY(-2px)}.glass{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(140deg,#ffffffc7,#fffdf875);border:1px solid #ffffffd9}.glass-dark{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:linear-gradient(150deg,#ffffff1c,#ffffff0a);border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff1f,0 30px 60px -30px #0009}.grain:after{content:"";pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.dot-grid{background-image:radial-gradient(circle,#4b551838 1px,#0000 1.4px);background-size:26px 26px}.reveal{transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}html.js .reveal:not(.is-in){opacity:0;transform:translateY(26px)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes photo-in{0%{transform:translateY(36px)}to{transform:none}}.anim-rise{animation:rise 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}.anim-fade{animation:fade-in 1.4s var(--ease-soft) both;animation-delay:var(--d,0s)}.site-header{z-index:60;height:var(--header-h);transition:background-color .45s var(--ease-soft), box-shadow .45s var(--ease-soft), backdrop-filter .45s;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:0 1px 0 var(--color-line), 0 14px 34px -22px #1c200859;background:#faf7eeed}.brand-lockup{color:var(--color-ink);align-items:center;gap:.8rem;display:inline-flex}.brand-lockup .brand-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);font-size:1.32rem;line-height:1.05}.brand-lockup .brand-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive-600);white-space:nowrap;margin-top:.22rem;font-size:.72rem}.nav-link{white-space:nowrap;min-height:2.75rem;color:var(--color-ink-soft);border-radius:999px;align-items:center;padding:0 .95rem;font-size:.98rem;font-weight:500;transition:color .3s,background-color .3s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--color-olive-500);width:.34rem;height:.34rem;transition:transform .4s var(--ease-soft);border-radius:50% 0;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)scale(0)rotate(45deg)}.nav-link:hover{color:var(--color-olive-900);background:#4b551812}.nav-link[aria-current=true]{color:var(--color-olive-900)}.nav-link[aria-current=true]:after{transform:translate(-50%)scale(1)rotate(45deg)}.menu-btn{cursor:pointer;width:3rem;height:3rem;color:var(--color-olive-900);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s, transform .3s var(--ease-soft);background:#fffdf8bf;border:1px solid #3a44163d;border-radius:50%;place-items:center;display:grid}.menu-btn:hover{background:#fff;transform:translateY(-1px)}.menu-btn svg{width:1.4rem;height:1.4rem}.menu-btn.is-dark{color:var(--color-ivory);background:#faf7ee14;border-color:#faf7ee4d}.menu-btn.is-dark:hover{background:#faf7ee2e}.menu-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-ivory);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.menu-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c20088c}.menu-sheet{width:min(30rem,100%);animation:sheet-in .55s var(--ease-out) both;background:radial-gradient(120% 60% at 100% 0,#c9dc5e29,#0000 60%),linear-gradient(170deg,#2f3714 0%,#1c2008 100%);flex-direction:column;padding:1.25rem 1.5rem 2rem;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-30px 0 80px -20px #00000080}@keyframes sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.menu-link{font-family:var(--font-display);color:var(--color-ivory);border-bottom:1px solid #faf7ee1f;align-items:baseline;gap:1rem;padding:.9rem 0;font-size:2.05rem;line-height:1.1;display:flex}.menu-link .mono{letter-spacing:.14em;color:var(--color-lume);font-size:.72rem}body:has(dialog[open]){overflow:hidden}.hero{padding-top:calc(var(--header-h) + clamp(1.5rem, 3vw, 3.5rem));background:radial-gradient(80% 60% at 82% 8%, #c9dc5e4d, transparent 62%), radial-gradient(60% 50% at 8% 88%, #eeb09847, transparent 62%), linear-gradient(180deg, var(--color-ivory-50) 0%, var(--color-ivory) 100%);padding-bottom:clamp(5rem,8vw,9rem);position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, #faf7ee00, var(--color-ivory));height:10rem;position:absolute;inset:auto 0 0}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#4b551829 1px,#0000 1.4px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 75% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 75% 40%,#000,#0000 75%)}.hero-grid{align-items:center;gap:clamp(2rem,4vw,4rem);display:grid;position:relative}@media (min-width:1024px){.hero-grid{min-height:min(46rem, calc(100svh - var(--header-h) - 3rem));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.hero-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive-800);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .75rem;font-size:.72rem;display:inline-flex}@media (min-width:640px){.hero-chip{letter-spacing:.14em;font-size:.74rem}}.hero-chip .dot{background:var(--color-olive-500);border-radius:50%;width:.55rem;height:.55rem;position:relative}.hero-chip .dot:after{content:"";border:1px solid var(--color-olive-500);animation:ping 3.6s var(--ease-soft) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}.hero-title{max-width:13ch;margin-top:1.5rem}.hero-lead{max-width:34rem;color:var(--color-ink-soft);margin-top:1.6rem;font-size:clamp(1.1rem,1.04rem + .35vw,1.28rem);line-height:1.62}.hero-cta{flex-wrap:wrap;gap:.85rem;margin-top:2.25rem;display:flex}@media (max-width:519px){.hero-cta .btn{flex:100%}}.hero-note{max-width:30rem;color:var(--color-muted);align-items:flex-start;gap:.6rem;margin-top:.9rem;font-size:.92rem;line-height:1.5;display:flex}.hero-note svg{width:1.05rem;height:1.05rem;color:var(--color-olive-500);flex:none;margin-top:.15rem}.stage{aspect-ratio:560/700;width:100%;max-width:35rem;margin-inline:auto;position:relative;container-type:inline-size}.stage-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stage-photo{z-index:3;clip-path:inset(-30% -25% 0);width:78%;animation:photo-in 1.6s var(--ease-out) .2s both;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:11%}.stage-img{filter:drop-shadow(0 22px 26px #141a066b);width:100%;height:auto;display:block}.hero-visual{order:-1}@media (min-width:1024px){.hero-visual{order:0}}@media (max-width:1023px){.stage{max-width:30rem}}@media (max-width:639px){.stage{max-width:21rem}}.chip{z-index:4;color:var(--color-olive-900);white-space:nowrap;animation:9s ease-in-out infinite float;animation-delay:var(--float-delay,0s);background:linear-gradient(140deg,#fffffff0,#fffdf8d6);border-radius:999px;align-items:center;gap:.65rem;padding:.6rem 1.05rem .6rem .65rem;font-size:.93rem;font-weight:600;line-height:1.1;display:inline-flex;position:absolute}.chip-a{top:30%;left:-1%}.chip-b{top:50%;right:-2%}.chip-c{bottom:9%;left:5%}@media (max-width:639px){.chip{gap:.5rem;padding:.42rem .8rem .42rem .42rem;font-size:.8rem}.chip .chip-icon{width:1.8rem;height:1.8rem}.chip-a{top:auto;bottom:22%;left:-3%}.chip-b{top:auto;bottom:9%;right:-3%}.chip-c{display:none}}.chip-icon{width:2.15rem;height:2.15rem;color:var(--color-ivory);background:linear-gradient(145deg, var(--color-olive-500), var(--color-olive-800));border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff4d}.chip-icon svg{width:1.05rem;height:1.05rem}.chip-icon.peach{background:linear-gradient(145deg, var(--color-peach-400), var(--color-peach-700))}@keyframes float{0%,to{transform:translate(0)}50%{transform:translateY(-9px)}}.spin-slow{transform-box:view-box;transform-origin:280px 236px;animation:160s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sweep{transform-box:view-box;transform-origin:280px 304px;animation:30s ease-in-out infinite alternate sweep}@keyframes sweep{0%{transform:rotate(-84deg)}to{transform:rotate(84deg)}}.breathe{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}.scan-line{animation:10s ease-in-out infinite scan-y}@keyframes scan-y{0%{opacity:0;transform:translateY(-140px)}15%,85%{opacity:1}to{opacity:0;transform:translateY(660px)}}.trust{z-index:5;margin-top:clamp(-4.5rem,-6vw,-3rem);position:relative}.trust-grid{border-radius:2rem;gap:0;display:grid;overflow:hidden}@media (min-width:640px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-item{border-bottom:1px solid var(--color-line);gap:1rem;padding:1.6rem;display:flex}@media (min-width:1024px){.trust-item{border-bottom:0;border-right:1px solid var(--color-line)}.trust-item:last-child{border-right:0}}.trust-icon{width:3rem;height:3rem;color:var(--color-olive-700);background:linear-gradient(150deg, var(--color-olive-100), var(--color-sage));border-radius:1rem;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.trust-icon svg{width:1.4rem;height:1.4rem}.trust-item h3{font-family:var(--font-sans);letter-spacing:0;color:var(--color-ink);font-size:1.02rem;font-weight:650}.trust-item p{color:var(--color-muted);margin-top:.25rem;font-size:.94rem;line-height:1.5}.about-grid{align-items:center;gap:clamp(2.5rem,5vw,5.5rem);display:grid}@media (min-width:1024px){.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.portrait-frame{aspect-ratio:4/5;isolation:isolate;width:100%;max-width:32rem;box-shadow:var(--shadow-lift);background:radial-gradient(90% 60% at 30% 12%,#c9dc5e80,#0000 60%),linear-gradient(160deg,#6b7a2b 0%,#3c4515 55%,#232a0b 100%);border-radius:2.5rem;margin-inline:auto;position:relative;overflow:hidden}.portrait-frame .emblem-watermark{aspect-ratio:640/400;object-fit:cover;object-position:top;opacity:.13;z-index:0;width:84%;position:absolute;top:-3%;right:-14%}.portrait-photo{z-index:2;clip-path:inset(-10% -10% 0);width:88%;position:absolute;bottom:0;left:6%}.portrait-photo img{filter:drop-shadow(0 22px 26px #141a0666);width:100%;height:auto;display:block}.portrait-badge{z-index:4;background:#fffdf8f0;border-radius:1.25rem;max-width:calc(100% - 2.2rem);padding:.85rem 1.2rem;position:absolute;bottom:1.1rem;left:1.1rem;right:auto}.portrait-badge .badge-name{font-family:var(--font-display);color:var(--color-ink);font-size:1.3rem;line-height:1.1}.portrait-badge .badge-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive-700);margin-top:.25rem;font-size:.7rem}.portrait-frame:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38}.info-card{border-radius:1.5rem;gap:.35rem;padding:1.35rem 1.5rem;display:grid}.info-card h3{font-family:var(--font-sans);color:var(--color-ink);letter-spacing:0;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:650;display:flex}.info-card h3 svg{width:1.3rem;height:1.3rem;color:var(--color-olive-600)}.info-card p{color:var(--color-muted);font-size:.98rem;line-height:1.55}.services{background:linear-gradient(180deg, var(--color-ivory) 0%, var(--color-parchment) 30%, var(--color-ivory) 100%)}.service-row{align-items:center;gap:clamp(1.75rem,3.5vw,4rem);display:grid}@media (min-width:1024px){.service-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.service-row.is-flip .service-visual{order:2}}.service-visual{aspect-ratio:5/4;isolation:isolate;box-shadow:var(--shadow-lift);background:var(--color-sage);border:1px solid #ffffffe6;border-radius:2.25rem;position:relative;overflow:hidden}.service-visual>svg,.service-visual>img{width:100%;height:100%;position:absolute;inset:0}.service-visual>img{object-fit:cover}.service-visual:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3a441614}.service-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-olive-600);align-items:center;gap:.9rem;font-size:.85rem;display:flex}.service-num:after{content:"";background:linear-gradient(90deg, var(--color-olive-400), transparent);width:3.5rem;height:1px}.tag{color:var(--color-olive-800);background:#fffdf8b3;border:1px solid #3a441629;border-radius:999px;align-items:center;padding:.38rem .85rem;font-size:.86rem;font-weight:500;display:inline-flex}.link-arrow{color:var(--color-olive-800);min-height:2.75rem;transition:gap .35s var(--ease-soft), color .3s;border-bottom:1px solid #0000;align-items:center;gap:.6rem;padding:.6rem 0;font-weight:650;display:inline-flex}.link-arrow:hover{color:var(--color-peach-800);gap:.9rem}.link-arrow svg{width:1.15rem;height:1.15rem}.service-visual.is-warm{background:radial-gradient(80% 70% at 30% 20%,#fbe4d9f2,#0000 65%),radial-gradient(70% 70% at 90% 90%,#c9dc5e47,#0000 65%),linear-gradient(160deg,#f8e6da 0%,#f3dccb 45%,#ecd3c0 100%)}.warm-photo{width:46%;position:absolute;top:3%;left:30%}.warm-photo img{filter:drop-shadow(0 20px 26px #5a321e4d);width:100%;height:auto;display:block}.bubble{color:var(--color-olive-900);border-radius:1.25rem 1.25rem 1.25rem .35rem;max-width:13.5rem;padding:.85rem 1.1rem;font-size:clamp(.8rem,.7rem + .4vw,.95rem);font-weight:500;line-height:1.35;animation:10s ease-in-out infinite float;position:absolute}.bubble.is-right{border-radius:1.25rem 1.25rem .35rem;animation-delay:-4s}.bubble-a{top:16%;left:4%}.bubble-b{bottom:12%;right:4%}.precision{background:radial-gradient(70% 50% at 100% 0%, #c9dc5e38, transparent 60%), linear-gradient(180deg, var(--color-ivory) 0%, var(--color-sage) 100%)}.precision-grid{align-items:start;gap:clamp(2rem,4vw,4.5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}@media (min-width:1024px){.precision-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}}.stage-list{align-content:start;gap:.5rem;display:grid}.stage-item{transition:background-color .5s var(--ease-soft), border-color .5s var(--ease-soft), box-shadow .5s var(--ease-soft);border:1px solid #0000;border-radius:1.5rem}.stage-item[data-active=true]{box-shadow:var(--shadow-soft);background:linear-gradient(140deg,#ffffffd9,#fffdf88c);border-color:#fffffff2}.stage-btn{text-align:left;cursor:pointer;width:100%;min-height:4.25rem;color:var(--color-muted);border-radius:1.5rem;align-items:center;gap:1.1rem;padding:.9rem 1.35rem;transition:color .35s;display:flex}.stage-btn:hover,.stage-item[data-active=true] .stage-btn{color:var(--color-ink)}.stage-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-olive-600);min-width:1.75rem;font-size:.8rem}.stage-name{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:clamp(1.6rem,1.3rem + 1vw,2.15rem);line-height:1.1}.stage-chevron{width:1.3rem;height:1.3rem;color:var(--color-olive-500);transition:transform .5s var(--ease-soft);flex:none}.stage-item[data-active=true] .stage-chevron{transform:rotate(180deg)}.stage-panel{visibility:hidden;opacity:0;transition:grid-template-rows .6s var(--ease-soft), opacity .45s var(--ease-soft), visibility 0s linear .6s;grid-template-rows:0fr;display:grid}.stage-item[data-active=true] .stage-panel{visibility:visible;opacity:1;transition:grid-template-rows .6s var(--ease-soft), opacity .6s var(--ease-soft) .1s, visibility 0s;grid-template-rows:1fr}.stage-panel>div{overflow:hidden}.stage-panel p{color:var(--color-ink-soft);padding:0 1.35rem 1.4rem 4.25rem;line-height:1.6}.stage-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-peach-700);padding:0 1.35rem .4rem 4.25rem;font-size:.72rem;display:block}.viewer{isolation:isolate;min-height:34rem;color:var(--color-ivory);box-shadow:var(--shadow-lift);background:radial-gradient(70% 50% at 50% 38%,#70822c8c,#0000 70%),radial-gradient(90% 70% at 0 100%,#eeb0981f,#0000 60%),linear-gradient(170deg,#2b3411 0%,#1a1f09 70%);border:1px solid #ffffff2e;border-radius:2.5rem;padding:3.4rem 1rem 5.2rem;position:relative;overflow:hidden}.viewer:before{content:"";z-index:0;background-image:linear-gradient(#faf7ee0d 1px,#0000 1px),linear-gradient(90deg,#faf7ee0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(75% 75% at 50% 45%,#000,#0000 80%)}.viewer-hud{z-index:3;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#faf7eec7;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;font-size:.74rem;display:flex;position:absolute;inset:0 0 auto}.viewer-hud .live{align-items:center;gap:.55rem;display:inline-flex}.viewer-hud .live i{background:var(--color-lume);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #c9dc5e2e}.viewer-svg{z-index:1;width:100%;height:clamp(26rem,60vw,35rem);margin-inline:auto;display:block;position:relative}.viewer-foot{z-index:3;background:linear-gradient(#0000,#141807d9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.1rem 1.4rem 1.3rem;display:flex;position:absolute;inset:auto 0 0}@media (max-width:639px){.viewer{padding-bottom:0}.viewer-foot{background:0 0;padding-top:.5rem;position:relative}}.viewer-note{color:#faf7eeb3;max-width:24rem;font-size:.8rem;line-height:1.45}.viewer-nav{gap:.5rem;display:inline-flex}.viewer-nav button{width:3rem;height:3rem;color:var(--color-ivory);cursor:pointer;transition:background-color .3s, transform .3s var(--ease-soft);background:#faf7ee14;border:1px solid #faf7ee47;border-radius:50%;place-items:center;display:grid}.viewer-nav button:hover{background:#faf7ee33;transform:translateY(-1px)}.viewer-nav button svg{width:1.2rem;height:1.2rem}.fx{opacity:0;transition:opacity .9s var(--ease-soft);pointer-events:none}[data-stage=evaluacion] .fx-evaluacion,[data-stage=deteccion] .fx-deteccion,[data-stage=diagnostico] .fx-diagnostico,[data-stage=tratamiento] .fx-tratamiento,[data-stage=seguimiento] .fx-seguimiento{opacity:1}.fig-outline{stroke:#faf7ee6b;stroke-width:1.2px;transition:stroke .9s var(--ease-soft), stroke-width .9s}[data-stage=evaluacion] .fig-outline,[data-stage=seguimiento] .fig-outline{stroke:#c9dc5ef2;stroke-width:1.6px}.fig-organ{fill:none;stroke:#faf7ee42;stroke-width:1px;transition:stroke .9s var(--ease-soft), fill .9s var(--ease-soft)}[data-stage=deteccion] .organ-detect{stroke:#c9dc5ef2;fill:#c9dc5e1a}[data-stage=diagnostico] .organ-lungs{stroke:#c9dc5ecc}[data-stage=tratamiento] .organ-core{stroke:#eeb098d9;fill:#eeb09814}.heart{fill:#dd937247;stroke:#eeb098b3;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:fill .9s var(--ease-soft), stroke .9s}[data-stage=evaluacion] .heart,[data-stage=seguimiento] .heart{fill:#dd9372e6;stroke:#fbe4d9f2}[data-stage=seguimiento] .heart{animation:4.6s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.09)}24%{transform:scale(1)}36%{transform:scale(1.06)}50%{transform:scale(1)}}.scan-band{animation:7s ease-in-out infinite alternate scan-band}@keyframes scan-band{0%{transform:translateY(0)}to{transform:translateY(250px)}}.node-ring{transform-box:fill-box;transform-origin:50%;animation:node-ping 3.4s var(--ease-soft) infinite;animation-delay:var(--nd,0s)}@keyframes node-ping{0%{opacity:.9;transform:scale(.5)}75%,to{opacity:0;transform:scale(2.4)}}.route-line{stroke-dasharray:5 7;animation:3s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-24px}}.orbit-spin{transform-box:fill-box;transform-origin:50%;animation:46s linear infinite spin}.dark-stage{isolation:isolate;color:var(--color-ivory);background:radial-gradient(60% 34% at 90% 3%,#c9dc5e2b,#0000 64%),radial-gradient(50% 30% at 4% 42%,#eeb09817,#0000 64%),linear-gradient(#2b3512 0%,#1e250b 42%,#171b08 100%);border-radius:clamp(2rem,5vw,3.5rem) clamp(2rem,5vw,3.5rem) 0 0;margin-top:-3.5rem;position:relative;overflow:clip}.dark-stage:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#faf7ee12 1px,#0000 1.4px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 55% at 50% 22%,#000,#0000 80%);mask-image:radial-gradient(85% 55% at 50% 22%,#000,#0000 80%)}.dark-stage h1,.dark-stage h2,.dark-stage h3{color:var(--color-ivory)}.dark-stage .lead{color:#faf7eed6}.locations{padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.loc-head{align-items:end;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:1024px){.loc-head{grid-template-columns:minmax(0,1fr) minmax(0,31rem);gap:4rem}}.only-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-peach-100);background:#eeb09824;border:1px solid #eeb0986b;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .95rem .42rem .7rem;font-size:.74rem;font-weight:500;display:inline-flex}.only-pill svg{width:1.05rem;height:1.05rem;color:var(--color-peach-300);flex:none}.only-pill.is-light{color:var(--color-peach-800);background:var(--color-peach-50);border-color:var(--color-peach-200)}.only-pill.is-light svg{color:var(--color-peach-700)}.only-pill-lg{padding:.62rem 1.3rem .62rem .9rem;font-size:.86rem;box-shadow:0 0 44px -14px #eeb0988c}.only-pill-lg svg{width:1.25rem;height:1.25rem}.agenda{border-radius:2rem;padding:1.15rem 1.15rem 1rem}.agenda-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#faf7eed1;border-bottom:1px solid #faf7ee1f;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .5rem .95rem;font-size:.74rem;display:flex}.agenda-head .live{align-items:center;gap:.6rem;display:inline-flex}.agenda-head .live i{background:var(--color-lume);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #c9dc5e2e}.agenda-list{gap:.4rem;padding-top:.6rem;display:grid}.agenda-row{transition:background-color .6s var(--ease-soft), box-shadow .6s var(--ease-soft);border-radius:1.3rem;grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem .5rem;display:grid}.agenda-row[data-active=true]{background:#faf7ee12;box-shadow:inset 0 0 0 1px #c9dc5e4d}.agenda-day{width:3.6rem;height:3.6rem;font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-olive-950);background:linear-gradient(150deg, var(--color-lume-soft), var(--color-lume));border-radius:1.1rem;place-items:center;font-size:.92rem;font-weight:500;display:grid;box-shadow:inset 0 1px #ffffff80,0 10px 24px -12px #c9dc5eb3}.agenda-time{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-ivory);white-space:nowrap;font-size:1.02rem}.agenda-track{background:#faf7ee1a;border-radius:999px;height:.5rem;margin-top:.55rem;position:relative;overflow:hidden}.agenda-bar{inset-block:0;left:calc(var(--from) * 1%);width:calc((var(--to) - var(--from)) * 1%);background:linear-gradient(90deg, var(--color-lume), var(--color-lume-soft));border-radius:999px;position:absolute;overflow:hidden;box-shadow:0 0 14px #c9dc5e8c}.agenda-bar.is-open{background:linear-gradient(90deg, var(--color-lume) 0%, #c9dc5eb3 55%, #c9dc5e00 100%)}.agenda-bar:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%) 200% 0/220% 100%;animation:7s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}55%,to{background-position:-100% 0}}.agenda-place{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#faf7eec7;margin-top:.5rem;font-size:.72rem;line-height:1.4}.agenda-axis{grid-template-columns:3.6rem minmax(0,1fr);gap:1rem;padding:.35rem .5rem 0;display:grid}.agenda-ticks{height:1.9rem;font-family:var(--font-mono);letter-spacing:.08em;color:#faf7eec7;font-size:.72rem;position:relative}.agenda-ticks:before{content:"";background:repeating-linear-gradient(90deg,#faf7ee4d 0 1px,#0000 1px 10%);border-right:1px solid #faf7ee4d;height:.4rem;position:absolute;inset:0 0 auto}.agenda-ticks span{white-space:nowrap;position:absolute;top:.65rem;transform:translate(-50%)}.loc-grid{gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.loc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.loc-wrap{display:flex}.loc-card{isolation:isolate;width:100%;transition:transform .8s var(--ease-soft), box-shadow .8s var(--ease-soft), border-color .8s var(--ease-soft);border-radius:2.25rem;flex-direction:column;padding:clamp(1.6rem,1.1rem + 1.6vw,2.5rem);display:flex;position:relative;overflow:hidden}.loc-card[data-active=true],.loc-card:hover,.loc-card:focus-within{border-color:#c9dc5e61;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff24,0 40px 80px -36px #000000bf,0 0 0 1px #c9dc5e24,0 0 72px -26px #c9dc5e66}.loc-art{z-index:-1;opacity:.5;width:15rem;height:15rem;transition:opacity .9s var(--ease-soft), transform 1.6s var(--ease-soft);position:absolute;top:-3.5rem;right:-3.5rem}.loc-card[data-active=true] .loc-art,.loc-card:hover .loc-art,.loc-card:focus-within .loc-art{opacity:.85;transform:rotate(5deg)scale(1.03)}.loc-glow{z-index:-1;aspect-ratio:1;opacity:.5;width:80%;transition:opacity .9s var(--ease-soft);background:radial-gradient(circle,#c9dc5e29,#0000 68%);border-radius:50%;position:absolute;bottom:-45%;left:-18%}.loc-card[data-active=true] .loc-glow,.loc-card:hover .loc-glow,.loc-card:focus-within .loc-glow{opacity:1}.loc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.loc-index{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-lume);font-size:.74rem}.loc-name{letter-spacing:.015em;text-transform:uppercase;margin-top:1.6rem;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.7rem);line-height:1.05}.loc-full{color:#faf7eee6;margin-top:.45rem;font-size:1.05rem;font-weight:600}.loc-place{color:#faf7eeeb;align-items:center;gap:.75rem;margin-top:1rem;margin-bottom:1.75rem;font-weight:500;display:flex}.loc-address{color:#faf7eed1;margin-top:-1rem;margin-bottom:1.5rem}.pin{width:2.2rem;height:2.2rem;color:var(--color-lume);background:#c9dc5e24;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pin svg{width:1.1rem;height:1.1rem}.pin:after{content:"";border:1px solid var(--color-lume);opacity:0;border-radius:50%;position:absolute;inset:0}.loc-card[data-active=true] .pin:after,.loc-card:hover .pin:after,.loc-card:focus-within .pin:after{animation:pin-ping 2.8s var(--ease-soft) infinite}@keyframes pin-ping{0%{opacity:.85;transform:scale(.7)}70%,to{opacity:0;transform:scale(2.1)}}.loc-rule{background:#faf7ee24;height:1px;margin-top:auto;margin-bottom:1.5rem;position:relative}.loc-rule>span{transform-origin:0;background:linear-gradient(90deg, var(--color-lume), #c9dc5e00);width:100%;transition:transform 1.1s var(--ease-soft);position:absolute;inset:0 auto 0 0;transform:scaleX(.3);box-shadow:0 0 12px #c9dc5e99}.reveal.is-in .loc-rule>span{transform:scaleX(.62)}.loc-card[data-active=true] .loc-rule>span,.loc-card:hover .loc-rule>span,.loc-card:focus-within .loc-rule>span{transform:scaleX(1)}.loc-day{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ivory);font-size:clamp(2.7rem,2rem + 2.8vw,4.1rem);line-height:.95}.loc-hours{color:var(--color-lume-soft);margin-top:.7rem;font-size:1.14rem;font-weight:600}.loc-actions{flex-wrap:wrap;gap:.75rem;padding-top:1.9rem;display:flex}@media (max-width:519px){.loc-actions .btn{flex:100%}}.loc-note{color:#faf7eeeb;background:#faf7ee12;border:1px solid #faf7ee29;border-radius:1.1rem;margin-top:1.1rem;padding:.95rem 1.1rem;font-size:.95rem;line-height:1.5}.loc-note a{color:var(--color-lume);text-underline-offset:3px;margin-top:.4rem;font-weight:600;text-decoration:underline;display:inline-block}.booking{padding-block:clamp(2.5rem,2rem + 2vw,4rem) clamp(5rem,3rem + 6vw,8rem)}.booking-panel{isolation:isolate;text-align:center;border-radius:clamp(2rem,5vw,3.25rem);justify-items:center;padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(1.25rem,.5rem + 3vw,4rem);display:grid;position:relative;overflow:hidden}.booking-emblem{z-index:-1;aspect-ratio:640/360;object-fit:cover;object-position:top;opacity:.08;pointer-events:none;width:min(34rem,92%);margin-inline:auto;position:absolute;inset:-4% 0 auto}.booking-id{margin-top:1.75rem}.booking-name{font-family:var(--font-display);color:var(--color-ivory);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);line-height:1.1}.booking-role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-lume);margin-top:.4rem;font-size:.8rem}.booking-phone{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.1rem;margin-top:1.75rem;display:flex}.booking-phone .num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ivory);font-size:clamp(2.3rem,1.5rem + 3.6vw,4.2rem);line-height:1;transition:color .3s}.booking-phone .num:hover{color:var(--color-lume-soft)}.copy-btn{cursor:pointer;min-height:2.75rem;color:var(--color-ivory);background:#faf7ee14;border:1px solid #faf7ee47;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9rem;font-weight:600;transition:background-color .3s,border-color .3s;display:inline-flex}.copy-btn:hover{background:#faf7ee29;border-color:#faf7ee80}.copy-btn svg{width:1.05rem;height:1.05rem}.booking-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.25rem;display:flex}@media (max-width:519px){.booking-actions{width:100%}.booking-actions .btn{flex:100%}}.booking-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-top:2rem;display:flex}.contact-chip{min-height:3rem;color:var(--color-olive-900);transition:transform .35s var(--ease-soft), background-color .3s, border-color .3s;background:#fffdf8bf;border:1px solid #3a441633;border-radius:999px;align-items:center;gap:.7rem;padding:.55rem 1.1rem .55rem .7rem;font-size:.98rem;font-weight:600;display:inline-flex}.contact-chip:hover{background:#fff;border-color:#3a441673;transform:translateY(-2px)}.contact-chip .ci{width:2.1rem;height:2.1rem;color:var(--color-ivory);background:linear-gradient(145deg, var(--color-olive-500), var(--color-olive-800));border-radius:50%;place-items:center;display:grid}.contact-chip .ci svg{width:1.05rem;height:1.05rem}.on-dark .contact-chip{color:var(--color-ivory);background:#faf7ee14;border-color:#faf7ee42}.on-dark .contact-chip:hover{background:#faf7ee29;border-color:#faf7ee80}.faq-list{gap:.75rem;display:grid}.faq-item{background:#fffdf8b3;border:1px solid #3a441624;border-radius:1.5rem;transition:background-color .35s,box-shadow .35s}.faq-item[open]{box-shadow:var(--shadow-soft);background:#fff}.faq-item summary{cursor:pointer;min-height:4.25rem;font-family:var(--font-display);color:var(--color-ink);border-radius:1.5rem;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.2;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:1}.faq-item summary svg{width:1.4rem;height:1.4rem;color:var(--color-olive-600);transition:transform .45s var(--ease-soft);flex:none}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item .faq-a{max-width:46rem;color:var(--color-ink-soft);padding:0 1.5rem 1.5rem}.footer{color:#faf7eed1;background:radial-gradient(70% 60% at 85% 0,#70822c38,#0000 60%),linear-gradient(#171b08 0%,#10130a 100%);border-top:1px solid #faf7ee14;position:relative}.footer a{transition:color .3s}.footer a:hover{color:var(--color-lume)}.footer h2,.footer h3{color:var(--color-ivory)}.footer-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-lume);font-size:.74rem}.footer-link{color:#faf7eedb;align-items:center;min-height:2.5rem;display:inline-flex}.footer-rule{border-top:1px solid #faf7ee24}.prose-doc{max-width:46rem}.prose-doc h2{margin-top:2.75rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.15}.prose-doc p,.prose-doc li{color:var(--color-ink-soft);margin-top:.9rem}.prose-doc ul{padding:0;list-style:none}.prose-doc li{padding-left:1.6rem;position:relative}.prose-doc li:before{content:"";background:var(--color-olive-400);border-radius:50% 0;width:.55rem;height:.55rem;position:absolute;top:.62rem;left:0;transform:rotate(45deg)}.prose-doc a{color:var(--color-olive-700);text-underline-offset:3px;text-decoration:underline}.skip-link{z-index:100;color:#fff;background:var(--color-olive-800);transition:transform .3s var(--ease-soft);border-radius:999px;padding:.85rem 1.3rem;font-weight:650;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js .reveal:not(.is-in){opacity:1;transform:none}.scan-line,.scan-band,.spin-slow,.sweep,.orbit-spin,.node-ring,.chip{animation:none!important}}.edu-grid{gap:1.25rem;display:grid}@media (min-width:768px){.edu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.edu-grid{grid-template-columns:repeat(3,1fr)}}.edu-card{border-radius:1.75rem;align-content:start;gap:.85rem;padding:1.75rem;display:grid}.edu-card h3{font-size:clamp(1.5rem,1.3rem + .6vw,1.9rem);line-height:1.1}.edu-icon{width:3rem;height:3rem;color:var(--color-olive-700);background:linear-gradient(150deg, var(--color-olive-100), var(--color-sage));border-radius:1rem;place-items:center;display:grid}.edu-icon svg{width:1.4rem;height:1.4rem}.mobile-cta{z-index:55;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;transition:transform .55s var(--ease-out);position:fixed;inset:auto 0 0;transform:translateY(115%)}.mobile-cta[data-visible=true]{transform:none}.mobile-cta-inner{pointer-events:auto;border-radius:999px;gap:.6rem;padding:.55rem;display:flex}.mobile-call{background:#fffdf8e6;flex:none;padding-inline:1.25rem}.mobile-call svg{width:1.15rem;height:1.15rem}.phone-link{white-space:nowrap;min-height:2.75rem;color:var(--color-olive-900);border-radius:999px;align-items:center;gap:.55rem;padding:0 .9rem;font-size:.97rem;font-weight:600;transition:background-color .3s}.phone-link svg{width:1.05rem;height:1.05rem;color:var(--color-olive-600)}.phone-link:hover{background:#4b551814}.menu-phone{gap:.3rem;display:grid}.menu-phone .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--color-lume);font-size:.74rem}.menu-phone a{font-family:var(--font-display);color:var(--color-ivory);font-size:2.1rem;line-height:1.1}.hero-contact{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin-top:1.6rem;display:flex}.hero-contact a{min-height:2.75rem;color:var(--color-olive-900);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:650;transition:color .3s;display:inline-flex}.hero-contact a svg{width:1.1rem;height:1.1rem;color:var(--color-olive-600)}.hero-contact a:hover{color:var(--color-peach-800)}.footer-grid{gap:2.75rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.footer-grid{grid-template-columns:1.15fr 1fr 1fr .7fr;gap:3rem}}.footer-name{font-family:var(--font-display);color:var(--color-ivory);font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);line-height:1.1}.footer-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-lume);margin-top:.5rem;font-size:.74rem;line-height:1.5}.footer-loc{color:#faf7eed6;font-size:1rem;line-height:1.55}.footer-loc-name{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ivory);font-weight:650}.footer-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#faf7eeb3;font-size:.74rem}.footer-phone{font-family:var(--font-display);font-size:1.6rem;line-height:1.2}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-5{height:calc(var(--spacing) * 5)}.h-auto{height:auto}.h-full{height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-\[min\(330px\,80\%\)\]{width:min(330px,80%)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[22ch\]{max-width:22ch}.max-w-\[40rem\]{max-width:40rem}.max-w-\[1280px\]{max-width:1280px}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-20{gap:calc(var(--spacing) * 20)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:0}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[calc\(var\(--header-h\)\+3rem\)\]{padding-top:calc(var(--header-h) + 3rem)}.pt-\[calc\(var\(--header-h\)\+4rem\)\]{padding-top:calc(var(--header-h) + 4rem)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.92rem\]{font-size:.92rem}.text-\[1\.08rem\]{font-size:1.08rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.whitespace-nowrap{white-space:nowrap}.text-ink-soft{color:var(--color-ink-soft)}.text-ivory\/70{color:#faf7eeb3}@supports (color:color-mix(in lab, red, red)){.text-ivory\/70{color:color-mix(in oklab, var(--color-ivory) 70%, transparent)}}.text-ivory\/85{color:#faf7eed9}@supports (color:color-mix(in lab, red, red)){.text-ivory\/85{color:color-mix(in oklab, var(--color-ivory) 85%, transparent)}}.text-lume{color:var(--color-lume)}.text-muted{color:var(--color-muted)}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-ivory\/40{text-decoration-color:#faf7ee66}@supports (color:color-mix(in lab, red, red)){.decoration-ivory\/40{-webkit-text-decoration-color:color-mix(in oklab, var(--color-ivory) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-ivory) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--color-ivory) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--color-ivory) 40%, transparent)}}.underline-offset-4{text-underline-offset:4px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.hover\:decoration-lume:hover{-webkit-text-decoration-color:var(--color-lume);-webkit-text-decoration-color:var(--color-lume);-webkit-text-decoration-color:var(--color-lume);text-decoration-color:var(--color-lume)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:mt-24{margin-top:calc(var(--spacing) * 24)}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:gap-32{gap:calc(var(--spacing) * 32)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}}@media (min-width:80rem){.xl\:inline-flex{display:inline-flex}}@media (min-width:96rem){.\32 xl\:block{display:block}}}:root{--header-h:76px;--focus:var(--color-olive-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
