:root{--bg: oklch(.968 .012 78);--paper: oklch(.938 .018 73);--paper-2: oklch(.922 .021 70);--paper-sink: oklch(.895 .022 68);--forest: oklch(.255 .012 64);--text: oklch(.255 .012 64);--text-soft: oklch(.435 .013 62);--text-muted: oklch(.585 .012 62);--sage: oklch(.515 .04 126);--sage-deep: oklch(.39 .04 126);--oak: oklch(.505 .058 68);--oak-pale: oklch(.905 .025 58);--gold-trace: oklch(.705 .068 62);--clay: oklch(.552 .086 48);--clay-deep: oklch(.455 .082 46);--rose: var(--sunset);--rose-wash: var(--sunset-wash);--sunset: oklch(.705 .058 39);--sunset-wash: oklch(.918 .026 43);--sage-wash: oklch(.91 .025 116);--rule: oklch(.255 .012 64);--rule-soft: oklch(.835 .016 70);--rule-hair: oklch(.885 .015 72);--line: oklch(.835 .016 70);--line-soft: oklch(.885 .015 72);--surface-raised: oklch(.958 .012 78);--surface: var(--bg);--surface-well: var(--paper-sink);--surface-accent: var(--sunset-wash);--surface-sage: var(--sage-wash);--surface-earth: var(--oak-pale);--ink-on-dark: var(--bg);--ink-subtle-on-dark: oklch(.86 .018 76);--accent-active: var(--clay-deep);--accent-warm: var(--gold-trace);--accent-cool: var(--sage-deep);--accent-soft: color-mix(in oklch, var(--clay) 9%, transparent);--shadow-pop: 0 18px 42px -30px rgba(31, 42, 30, .42);--shadow-float: 0 18px 55px -34px rgba(31, 42, 30, .48);--shadow-lift: 0 22px 48px -34px rgba(31, 42, 30, .46);--glass-highlight: linear-gradient( 180deg, color-mix(in oklch, var(--surface-raised) 58%, transparent) 0%, color-mix(in oklch, white 10%, transparent) 100% );--control-h: 64px;--control-pad-x: .95rem;--section-pad: clamp(3.5rem, 8vw, 7rem);--section-pad-tight: clamp(2.5rem, 5vw, 4.25rem);--section-pad-loose: clamp(4.5rem, 10vw, 8rem);--cta-row-gap: clamp(.75rem, 1.5vw, 1rem);--maxw: 1280px;--gutter: clamp(1.25rem, 4vw, 4rem);--radius: 3px;--bp-md: 720px;--bp-lg: 960px;--admin-bp-comfort: 600px;--admin-bp-workspace: 768px;--admin-bp-wide: 1024px;--hero-hub-min: clamp(55svh, 65vh, 75vh);--hero-portal-min: clamp(52svh, 62vh, 72vh);--hero-editorial-min: clamp(70svh, 85vh, 95vh);--page-opener-pad-y: clamp(3.25rem, 7vh, 5.6rem);--page-opener-pad-y-tight: clamp(1.6rem, 3.5vh, 2.8rem);--page-opener-pad-y-loose: clamp(4rem, 9vh, 7rem);--page-opener-gap: clamp(1.75rem, 4.5vw, 4.75rem);--page-opener-kicker-gap: clamp(1rem, 2vw, 1.35rem);--page-opener-title-gap: clamp(1.1rem, 2vw, 1.45rem);--page-opener-action-gap: clamp(1.35rem, 2.5vw, 1.85rem);--page-opener-slot-gap: clamp(1.1rem, 2vw, 1.45rem);--page-opener-title-max: 11ch;--page-opener-dek-max: 58ch;--page-opener-media-radius: var(--radius);--page-opener-media-shadow: var(--shadow-lift);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--serif: var(--font-display);--sans: var(--font-body);--mono: var(--font-mono);--t-mono: var(--t-meta);--t-small: .88rem;--t-body: 1rem;--t-meta: .75rem;--t-micro: var(--t-meta);--t-read: clamp(1.06rem, .5vw + .95rem, 1.22rem);--t-h4: clamp(1.2rem, .8vw + 1rem, 1.45rem);--t-h3: clamp(1.5rem, 1.4vw + 1.1rem, 2.1rem);--t-h2: clamp(2rem, 3.2vw + 1rem, 3.4rem);--t-h1: clamp(2.7rem, 6.2vw + .6rem, 6.4rem);--blog-measure: 70ch;--blog-title: clamp(2rem, 2.8vw + 1.1rem, 3.4rem);--blog-shelf-gap: clamp(1.5rem, 2.5vw, 2.25rem);--blog-seq-size: clamp(1.05rem, 1.1vw + .85rem, 1.3rem);--photo-fallback: linear-gradient(180deg, #8a9474 0%, #4a5a3e 100%);--ease-default: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--transition-fast: .12s;--transition-base: .2s;--transition-slow: .32s;--motion-fade-duration: .42s;--motion-fade-translate: 16px;--error: #A03A30;--error-bg: #FBEAE7;color-scheme:light}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}small{font-size:var(--t-meta)}select{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236f6a60' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;cursor:pointer}select::-ms-expand{display:none}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--line);border-radius:3px;background:var(--surface-raised);cursor:pointer;transition:background var(--transition-fast) var(--ease-default),border-color var(--transition-fast) var(--ease-default)}input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--transition-fast) var(--ease-default);background:var(--bg);clip-path:polygon(14% 44%,0 60%,39% 100%,100% 18%,84% 2%,39% 68%)}input[type=checkbox]:checked{border-color:var(--sage-deep);background:var(--sage-deep)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--text-muted)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.16  0 0 0 0 0.12  0 0 0 0.055 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>");pointer-events:none;mix-blend-mode:multiply;z-index:40;opacity:.6}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--surface-accent)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px;border-radius:var(--radius)}html.is-dialog-open,html[data-gallery-open=true],html.is-dialog-open body,html[data-gallery-open=true] body{overflow:hidden!important}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.page-kicker{font:500 var(--t-mono)/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:720px){.page-kicker{font-size:var(--t-meta);letter-spacing:.16em}}.page-title{font:400 var(--t-h1)/.98 var(--font-display);letter-spacing:-.018em;color:var(--text);text-wrap:balance}.page-title em{font-style:italic;color:inherit}.dek{font:400 var(--t-read)/1.62 var(--font-display);color:var(--text-soft);max-width:62ch;text-wrap:pretty}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:1480px}.section{padding-block:clamp(3.5rem,9vw,7.5rem)}.section--tight{padding-block:clamp(2.5rem,6vw,4.5rem)}section,[id]{scroll-margin-top:5.5rem}.divider{border:0;border-top:1px solid var(--line)}.hairline-top{border-top:1px solid var(--line)}.band{padding-block:3.5rem;padding-inline:var(--gutter);border-bottom:1px solid var(--rule)}.eyebrow{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:.6em}.eyebrow--clay{color:var(--clay-deep)}.eyebrow .tick{width:1.6em;height:1px;background:currentColor;opacity:.6}.display{font-family:var(--serif);font-weight:400;font-size:var(--t-h1);line-height:.98;letter-spacing:-.018em;text-wrap:balance}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.012em;text-wrap:balance}.h2{font-size:var(--t-h2)}.h3{font-size:var(--t-h3)}.h4{font-size:var(--t-h4);line-height:1.15}.it{font-style:italic}.read{font-family:var(--serif);font-size:var(--t-read);line-height:1.62;color:var(--text-soft);text-wrap:pretty}.read--ink{color:var(--text)}.lede{font-family:var(--serif);font-size:var(--t-h4);line-height:1.45;color:var(--text-soft);text-wrap:pretty}.meta{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-size:var(--t-body);font-weight:500;padding:.85em 1.5em;border-radius:var(--radius);border:1px solid transparent;transition:background var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default),border-color var(--transition-base) var(--ease-default);line-height:1;text-decoration:none;min-height:44px;text-align:center}.btn--solid{background:var(--text);color:var(--bg)}.btn--solid:hover{background:var(--clay-deep)}.btn--ghost{border-color:var(--text);color:var(--text)}.btn--ghost:hover{background:var(--text);color:var(--bg)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58}.btn[aria-busy=true]{cursor:wait}.field-error{margin-top:.4rem;color:var(--error);font:500 var(--t-small)/1.4 var(--font-body)}.required-mark{color:var(--error);font-weight:600}.state-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.arrow-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:500;font-size:var(--t-body);color:var(--text);border-bottom:1px solid var(--line);padding:.25rem 0 .3rem;text-decoration:none;transition:color var(--transition-base) var(--ease-default),border-color var(--transition-base) var(--ease-default);min-height:44px}.arrow-link .ar{transition:transform .2s ease}.arrow-link:hover{border-color:var(--clay);color:var(--clay-deep)}.arrow-link:hover .ar{transform:translate(4px)}.tag{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;padding:.42em .7em;border:1px solid var(--line);border-radius:100px;color:var(--text-soft);background:var(--bg);display:inline-block;line-height:1;white-space:nowrap}.tag--status{color:var(--clay-deep);border-color:color-mix(in oklch,var(--clay) 38%,var(--line));background:color-mix(in oklch,var(--surface-earth) 74%,var(--bg))}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.atom-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0;border-block:1px solid var(--line-soft)}.atom-stat{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem 1.25rem;border-right:1px solid var(--line-soft)}.atom-stat:last-child{border-right:0}.atom-label{font:500 var(--t-mono)/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.atom-value{font:400 var(--t-body)/1.45 var(--font-body);color:var(--text);overflow-wrap:anywhere}.atom-value--editorial{font-family:var(--font-display);font-size:var(--t-h4);line-height:1.15}.atom-meta-row,.atom-fact-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;color:var(--text-soft)}.atom-meta-row{font:400 var(--t-mono)/1.5 var(--font-mono);letter-spacing:.04em;color:var(--text-muted)}.atom-fact-row{font:400 var(--t-body)/1.45 var(--font-body)}.atom-chip,.atom-badge{display:inline-flex;align-items:center;justify-content:center;gap:.45em;border-radius:999px;border:1px solid var(--line-soft);text-decoration:none;white-space:nowrap;transition:background var(--transition-base) var(--ease-default),border-color var(--transition-base) var(--ease-default),color var(--transition-base) var(--ease-default)}.atom-chip{min-height:36px;padding:.45rem .75rem;background:var(--surface-raised);color:var(--text);font:500 var(--t-small)/1 var(--font-body)}button.atom-chip,a.atom-chip{min-height:44px}.atom-chip:hover{border-color:color-mix(in oklch,var(--clay) 42%,var(--line));color:var(--clay-deep)}.atom-chip[aria-pressed=true],.atom-chip[data-selected=true]{color:var(--clay-deep);border-color:color-mix(in oklch,var(--clay) 48%,var(--line));background:color-mix(in oklch,var(--surface-earth) 72%,var(--bg))}.atom-badge{min-height:28px;padding:.36rem .62rem;background:var(--surface-well);color:var(--text-soft);font:500 var(--t-micro)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.atom-badge--sage{background:var(--surface-sage);color:var(--sage-deep)}.atom-badge--earth{background:var(--surface-earth);color:var(--clay-deep)}.atom-state{padding:1rem 1.15rem;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-well);color:var(--text-soft)}.atom-state>*+*{margin-top:.45rem}.atom-state strong{display:block;color:var(--text);font-weight:500}.atom-state--error{border-color:color-mix(in oklch,var(--error) 45%,var(--line-soft));background:var(--error-bg);color:var(--error)}.atom-state--loading{border-color:color-mix(in oklch,var(--accent-cool) 28%,var(--line-soft));background:var(--surface-raised)}.atom-state--blocked{border-color:color-mix(in oklch,var(--error) 38%,var(--line-soft));background:color-mix(in oklch,var(--error-bg) 62%,var(--surface-raised))}.atom-state--retry{border-color:color-mix(in oklch,var(--accent-cool) 35%,var(--line-soft));background:color-mix(in oklch,var(--surface-sage) 58%,var(--surface-raised))}.atom-state--uncertain{border-color:color-mix(in oklch,var(--accent-warm) 52%,var(--line-soft));background:color-mix(in oklch,var(--surface-earth) 68%,var(--surface-raised))}.atom-state--success{background:color-mix(in oklch,var(--surface-sage) 72%,var(--bg));border-color:color-mix(in oklch,var(--sage) 34%,var(--line-soft))}.atom-compliance{border-top:1px solid var(--line-soft);padding-top:.9rem;font:400 var(--t-mono)/1.55 var(--font-mono);letter-spacing:.02em;color:var(--text-muted)}@media(max-width:720px){.atom-stat-grid{grid-template-columns:1fr}.atom-stat{border-right:0;border-bottom:1px solid var(--line-soft);padding-inline:0}.atom-stat:last-child{border-bottom:0}}.ph{position:relative;overflow:hidden;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#e6dcd1 0 11px,#dfd4c8 11px 22px);display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--line-soft)}.ph:after{content:attr(data-label);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in oklch,var(--bg) 78%,transparent);padding:.4em .7em;border-radius:2px;text-align:center;max-width:80%;backdrop-filter:blur(2px)}.ph--rose{background:repeating-linear-gradient(135deg,var(--sunset-wash) 0 11px,color-mix(in oklch,var(--sunset-wash) 72%,var(--oak-pale)) 11px 22px)}.ph--sage{background:repeating-linear-gradient(135deg,var(--sage-wash) 0 11px,color-mix(in oklch,var(--sage-wash) 70%,var(--paper-sink)) 11px 22px)}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.stack{display:flex;flex-direction:column}.stack-sm>*+*{margin-top:.75rem}.stack-md>*+*{margin-top:1.25rem}.stack-lg>*+*{margin-top:2rem}.maxch{max-width:62ch}.maxch-sm{max-width:46ch}@media(max-width:980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.placeholder{border-radius:var(--radius);background-size:cover;background-position:center}.placeholder-trails{background:linear-gradient(135deg,var(--sage) 0%,var(--forest) 100%)}.placeholder-restaurants{background:linear-gradient(135deg,var(--surface-earth) 0%,var(--oak) 100%)}.placeholder-places{background:linear-gradient(135deg,var(--surface-accent) 0%,var(--gold-trace) 100%)}.placeholder-shops{background:linear-gradient(135deg,var(--paper) 0%,var(--oak) 100%)}.placeholder-morning{background:linear-gradient(135deg,var(--surface-earth) 0%,var(--sage) 100%)}.placeholder-neighborhood{background:linear-gradient(135deg,var(--surface-well) 0%,var(--sage) 100%)}.placeholder-article{background:linear-gradient(135deg,var(--sage) 0%,var(--forest) 100%)}[data-depth-bg]{background-position:center calc(50% + var(--depth-y, 0px));transition:background-position var(--transition-slow) var(--ease-default),box-shadow var(--transition-base) var(--ease-default),filter var(--transition-base) var(--ease-default)}@media(prefers-reduced-motion:reduce){[data-depth-bg]{--depth-y: 0px !important;background-position:center;transition:none}}.motion-fadein{opacity:1;transform:translateY(0);transition:opacity var(--motion-fade-duration) var(--ease-default),transform var(--motion-fade-duration) var(--ease-default)}@media(prefers-reduced-motion:reduce){.motion-fadein,.motion-fadein.is-visible{opacity:1;transform:none;transition:none}}.layout-admin{--brand-ground: var(--bg);--brand-surface: #ffffff;--brand-surface-raised: #fbfbf9;--brand-ink: #21251f;--brand-ink-soft: #565c52;--brand-ink-muted: #686e62;--brand-hairline: #e3e4dd;--brand-hairline-strong: #c9cbc1;--brand-chrome: var(--forest);--brand-chrome-ink: #f1f2ec;--brand-chrome-ink-soft: #a3a99a;--brand-chrome-line: rgba(241, 242, 236, .08);--brand-chrome-line-strong: rgba(241, 242, 236, .12);--brand-chrome-edge: rgba(0, 0, 0, .25);--brand-accent: var(--clay-deep);--brand-accent-wash: var(--sage-wash);--brand-on-accent: var(--bg);--brand-success: var(--sage-deep);--brand-attention: var(--clay-deep);--brand-attention-wash: var(--sunset-wash);--brand-danger: var(--error);--brand-danger-wash: var(--error-bg);--brand-font: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--brand-font-mono: "JetBrains Mono", ui-monospace, monospace;--brand-radius-control: var(--radius);--brand-radius-panel: 10px;--brand-shadow-panel: 0 1px 2px rgba(24, 28, 23, .05), 0 10px 28px -18px rgba(24, 28, 23, .18);--brand-shadow-float: 0 4px 12px rgba(24, 28, 23, .1), 0 24px 56px -24px rgba(24, 28, 23, .32);--brand-ease: cubic-bezier(.2, 0, 0, 1);--brand-duration-fast: .12s;--brand-duration: .18s}.layout-admin{--ad-bg: var(--brand-ground);--ad-panel: var(--brand-surface);--ad-panel-2: var(--brand-surface-raised);--ad-ink: var(--brand-ink);--ad-ink-2: var(--brand-ink-soft);--ad-ink-3: var(--brand-ink-muted);--ad-line: var(--brand-hairline);--ad-line-strong: var(--brand-hairline-strong);--ad-rail: var(--brand-chrome);--ad-rail-ink: var(--brand-chrome-ink);--ad-rail-ink-2: var(--brand-chrome-ink-soft);--ad-rail-line: var(--brand-chrome-line);--ad-rail-line-strong: var(--brand-chrome-line-strong);--ad-rail-edge: var(--brand-chrome-edge);--ad-accent: var(--brand-accent);--ad-accent-deep: var(--brand-accent);--ad-accent-wash: var(--brand-accent-wash);--ad-on-accent: var(--brand-on-accent);--ad-success-deep: var(--brand-success);--ad-attn: var(--brand-attention);--ad-attn-wash: var(--brand-attention-wash);--ad-danger: var(--brand-danger);--ad-danger-wash: var(--brand-danger-wash);--ad-font: var(--brand-font);--ad-mono: var(--brand-font-mono);--ad-r-control: var(--brand-radius-control);--ad-r-panel: var(--brand-radius-panel);--ad-r-pill: 999px;--ad-shadow-panel: var(--brand-shadow-panel);--ad-shadow-float: var(--brand-shadow-float);--ad-ease: var(--brand-ease);--ad-fast: var(--brand-duration-fast);--ad-base: var(--brand-duration);--ad-control-h: 36px;--ad-control-h-compact: 28px;--ad-row-h: 48px;--ad-control-h-public: 44px;--ad-control-h-row: 32px;--ad-focus-ring: 2px solid var(--ad-accent);--ad-focus-offset: 2px;--ad-rail-w: 228px}.layout-admin{--admin-bp-wide: 1025px;--admin-bp-mid: 769px}@media(max-width:1024px){.layout-admin{--ad-control-h: 44px;--ad-control-h-compact: 36px;--ad-control-h-row: 40px}}@media(min-width:1025px){body.layout-admin:not(:has([data-admin-login])){padding-inline-start:var(--ad-rail-w)}}.admin-icon-templates{position:absolute;width:0;height:0;overflow:hidden}.layout-admin .admin-icon{width:1rem;height:1rem;flex:0 0 auto;pointer-events:none}.layout-admin [hidden]{display:none!important}.layout-admin .admin-button{display:inline-flex;min-height:var(--ad-control-h);align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--ad-line-strong);border-radius:var(--ad-r-control);padding:.35rem .85rem;background:var(--ad-panel);color:var(--ad-ink);font:600 var(--t-small)/1 var(--ad-font);letter-spacing:.005em;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--ad-fast) var(--ad-ease),border-color var(--ad-fast) var(--ad-ease),color var(--ad-fast) var(--ad-ease)}.layout-admin .admin-button:hover{border-color:var(--ad-ink-3);background:var(--ad-panel-2)}.layout-admin .admin-button:active:not(:disabled){background:var(--ad-line)}.layout-admin .admin-button:disabled,.layout-admin .admin-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.layout-admin .admin-button--primary{border-color:var(--ad-accent);background:var(--ad-accent);color:var(--ad-on-accent)}.layout-admin .admin-button--primary:hover{border-color:var(--ad-accent-deep);background:var(--ad-accent-deep);color:var(--ad-on-accent)}.layout-admin .admin-button--secondary{border-color:var(--ad-line-strong);background:transparent}.layout-admin .admin-button--quiet{min-height:var(--ad-control-h-compact);border-color:transparent;padding-inline:.55rem;background:transparent;color:var(--ad-ink-2)}.layout-admin .admin-button--quiet:hover{border-color:transparent;background:var(--ad-line);color:var(--ad-ink)}.layout-admin .admin-button--danger{border-color:color-mix(in srgb,var(--ad-danger) 45%,transparent);background:transparent;color:var(--ad-danger)}.layout-admin .admin-button--danger:hover{border-color:var(--ad-danger);background:var(--ad-danger-wash)}.layout-admin .admin-field,.layout-admin .admin-select{min-height:var(--ad-control-h);border:1px solid var(--ad-line-strong);border-radius:var(--ad-r-control);padding:.35rem .65rem;background:var(--ad-panel);color:var(--ad-ink);font:400 var(--t-small)/1.3 var(--ad-font);transition:border-color var(--ad-fast) var(--ad-ease),box-shadow var(--ad-fast) var(--ad-ease)}.layout-admin .admin-field:hover,.layout-admin .admin-select:hover{border-color:var(--ad-ink-3)}.layout-admin .admin-field:focus,.layout-admin .admin-select:focus{border-color:var(--sage-deep);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sage-deep) 18%,transparent)}.layout-admin .admin-field-inline{display:flex;min-width:0;align-items:center;gap:.35rem;min-height:var(--ad-control-h);border:1px solid var(--ad-line-strong);border-radius:var(--ad-r-control);padding-inline:.65rem;background:var(--ad-panel);color:var(--ad-ink-3);transition:border-color var(--ad-fast) var(--ad-ease),box-shadow var(--ad-fast) var(--ad-ease)}.layout-admin .admin-field-inline:hover{border-color:var(--ad-ink-3)}.layout-admin .admin-field-inline:focus-within{border-color:var(--sage-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage-deep) 18%,transparent)}.layout-admin .admin-field-inline:has(>input:disabled){border-color:var(--ad-line);background:var(--ad-panel-2);color:var(--ad-ink-3);opacity:.55;cursor:not-allowed}.layout-admin .admin-field-inline:has(>input[aria-invalid=true]),.layout-admin .admin-field-inline:has(>input:user-invalid){border-color:var(--ad-danger);background:var(--ad-danger-wash)}.layout-admin .admin-field-inline:has(>input[aria-invalid=true]):focus-within{border-color:var(--ad-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ad-danger) 18%,transparent)}.layout-admin .admin-field-inline>input{width:100%;min-width:0;border:0;padding:.35rem .2rem;outline:0;background:transparent;color:var(--ad-ink);font:400 var(--t-small)/1.3 var(--ad-font)}.layout-admin .admin-field--public{min-height:var(--ad-control-h-public)}.layout-admin .admin-chip-toggle{display:inline-flex;align-items:center;min-height:var(--ad-control-h);border:1px solid var(--ad-line);border-radius:var(--ad-r-pill);padding-inline:.75rem;background:var(--ad-panel);color:var(--ad-ink-2);font:500 var(--t-micro)/1 var(--ad-font);cursor:pointer;transition:border-color var(--ad-fast) var(--ad-ease),background var(--ad-fast) var(--ad-ease),color var(--ad-fast) var(--ad-ease)}.layout-admin .admin-chip-toggle:hover{border-color:var(--ad-line-strong);background:var(--ad-panel-2)}.layout-admin .admin-chip-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--ad-accent) 35%,transparent);background:var(--ad-accent-wash);color:var(--ad-accent-deep)}.layout-admin .admin-chip-toggle:focus-visible{outline:var(--ad-focus-ring);outline-offset:var(--ad-focus-offset)}.layout-admin .admin-chip-toggle:disabled{opacity:.55;cursor:not-allowed}.layout-admin .admin-select{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23686e62' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px 8px;cursor:pointer}.layout-admin .admin-select::-ms-expand{display:none}.layout-admin input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--ad-line-strong);border-radius:3px;background:var(--ad-panel);cursor:pointer;transition:background var(--ad-fast) var(--ad-ease),border-color var(--ad-fast) var(--ad-ease)}.layout-admin input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--ad-fast) var(--ad-ease);background:var(--ad-on-accent);clip-path:polygon(14% 44%,0 60%,39% 100%,100% 18%,84% 2%,39% 68%)}.layout-admin input[type=checkbox]:checked{border-color:var(--ad-accent);background:var(--ad-accent)}.layout-admin input[type=checkbox]:checked:before{transform:scale(1)}.layout-admin input[type=checkbox]:hover:not(:disabled){border-color:var(--ad-ink-3)}.layout-admin input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.layout-admin input[type=date],.layout-admin input[type=time]{min-height:var(--ad-control-h);border:1px solid var(--ad-line-strong);border-radius:var(--ad-r-control);padding:.35rem .65rem;background:var(--ad-panel);color:var(--ad-ink);font:400 var(--t-small)/1.3 var(--ad-font);transition:border-color var(--ad-fast) var(--ad-ease),box-shadow var(--ad-fast) var(--ad-ease)}.layout-admin input[type=date]:hover,.layout-admin input[type=time]:hover{border-color:var(--ad-ink-3)}.layout-admin input[type=date]:focus,.layout-admin input[type=time]:focus{border-color:var(--sage-deep);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sage-deep) 18%,transparent)}.layout-admin input[type=date]::-webkit-calendar-picker-indicator,.layout-admin input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity var(--ad-fast) var(--ad-ease)}.layout-admin input[type=date]::-webkit-calendar-picker-indicator:hover,.layout-admin input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.layout-admin .admin-panel-surface,.layout-admin .admin-login__panel{border:1px solid var(--ad-line);border-radius:var(--ad-r-panel);background:var(--ad-panel);box-shadow:var(--ad-shadow-panel)}.layout-admin .admin-login__google,.layout-admin .admin-login__google:link,.layout-admin .admin-login__google:visited{min-height:var(--ad-control-h-public);border-color:var(--forest);background:var(--forest);color:var(--ink-on-dark);font-weight:500}.layout-admin .admin-login__google:hover,.layout-admin .admin-login__google:focus-visible{border-color:var(--text);background:var(--text)}.layout-admin .admin-disclosure-trigger{display:flex;min-height:var(--ad-control-h);align-items:center;justify-content:space-between;gap:.8rem;width:100%;border-radius:var(--ad-r-control);padding:.5rem .6rem;color:var(--ad-ink);font:600 var(--t-small)/1.2 var(--ad-font);list-style:none;cursor:pointer;transition:background var(--ad-fast) var(--ad-ease)}.layout-admin .admin-disclosure-trigger::-webkit-details-marker{display:none}.layout-admin .admin-disclosure-trigger:hover{background:var(--ad-panel-2)}.layout-admin .admin-disclosure-caret{color:var(--ad-ink-3);transition:transform var(--ad-base) var(--ad-ease)}.layout-admin details[open]>.admin-disclosure-trigger .admin-disclosure-caret{transform:rotate(180deg)}.layout-admin .admin-contacts__toggle{display:flex;min-height:var(--ad-control-h);align-items:center;gap:.5rem;border:0;background:none;border-radius:var(--ad-r-control);padding:.25rem .4rem;margin-left:-.4rem;color:inherit;cursor:pointer;transition:background var(--ad-fast) var(--ad-ease)}.layout-admin .admin-contacts__toggle:hover{background:var(--ad-panel-2)}.layout-admin .admin-contacts__toggle[aria-expanded=true] .admin-disclosure-caret{transform:rotate(180deg)}.layout-admin .admin-row-cue{display:inline-flex;width:1.5rem;height:1.5rem;flex:0 0 auto;align-items:center;justify-content:center;color:var(--ad-ink-3);opacity:0;transition:opacity var(--ad-fast) var(--ad-ease),transform var(--ad-fast) var(--ad-ease)}.layout-admin a:hover .admin-row-cue,.layout-admin tr:hover .admin-row-cue,.layout-admin a:focus-visible .admin-row-cue,.layout-admin tr:focus-within .admin-row-cue{opacity:1;transform:translate(2px);color:var(--ad-ink-2)}@media(max-width:1024px){.layout-admin .admin-row-cue{opacity:1}}.layout-admin .admin-status-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:1.45rem;border:1px solid var(--ad-line);border-radius:999px;padding-inline:.55rem;background:var(--ad-panel-2);color:var(--ad-ink-2);font:600 var(--t-micro)/1 var(--ad-font);letter-spacing:.05em;text-transform:uppercase}.layout-admin .admin-status-chip[data-state=confirmed],.layout-admin .admin-status-chip[data-state=active]{border-color:color-mix(in srgb,var(--ad-success-deep) 35%,transparent);background:var(--ad-accent-wash);color:var(--ad-success-deep)}.layout-admin .admin-status-chip[data-state=requested],.layout-admin .admin-status-chip[data-state=alternative_proposed],.layout-admin .admin-status-chip[data-state=reselect_requested]{border-color:color-mix(in srgb,var(--ad-attn) 35%,transparent);background:var(--ad-attn-wash);color:var(--ad-attn)}.layout-admin .admin-status-chip[data-state=stopped],.layout-admin .admin-status-chip[data-state=declined],.layout-admin .admin-status-chip[data-state=canceled]{background:var(--ad-line);color:var(--ad-ink-2)}.layout-admin :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.layout-admin .admin-button--quiet.admin-button--action{min-height:var(--ad-control-h)}.layout-admin .admin-icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--ad-line-strong);border-radius:var(--ad-r-control);background:var(--ad-panel);color:var(--ad-ink-2);font:500 var(--t-h4)/1 var(--ad-font);cursor:pointer;transition:background var(--ad-fast) var(--ad-ease),color var(--ad-fast) var(--ad-ease)}.layout-admin .admin-icon-button:hover{background:var(--ad-panel-2);color:var(--ad-ink)}@media(max-width:1024px){.layout-admin .admin-icon-button{width:44px;height:44px}}.layout-admin .admin-feedback{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;border:1px solid var(--ad-line);border-radius:var(--ad-r-control);padding:.75rem .9rem;background:var(--ad-panel);color:var(--ad-ink);font-size:var(--t-small);line-height:1.45}.layout-admin .admin-feedback[hidden]{display:none}.layout-admin .admin-feedback[data-state=loading],.layout-admin .admin-feedback[data-state=retry],.layout-admin .admin-feedback[data-state=uncertain]{border-color:color-mix(in srgb,var(--ad-attn) 40%,transparent);background:var(--ad-attn-wash);color:color-mix(in srgb,var(--ad-attn) 80%,var(--ad-ink))}.layout-admin .admin-feedback[data-state=success]{border-color:color-mix(in srgb,var(--ad-success-deep) 40%,transparent);background:var(--ad-accent-wash);color:var(--ad-success-deep)}.layout-admin .admin-feedback[data-state=error],.layout-admin .admin-feedback[data-state=blocked],.layout-admin .admin-feedback[data-state=conflict]{border-color:color-mix(in srgb,var(--ad-danger) 45%,transparent);background:var(--ad-danger-wash);color:var(--ad-danger)}.layout-admin .admin-feedback__actions{display:flex;flex-wrap:wrap;gap:.45rem}.layout-admin .admin-projection{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem .5rem;margin-top:.5rem;border-top:1px solid var(--ad-line);padding-top:.45rem;color:var(--ad-ink-3);font-size:var(--t-meta)}.layout-admin .admin-projection strong{color:var(--ad-ink-2);font:600 var(--t-micro)/1.2 var(--ad-mono);letter-spacing:.06em;text-transform:uppercase}.layout-admin .admin-projection[data-state=synced] strong{color:var(--ad-success-deep)}.layout-admin .admin-projection[data-state=pending] strong,.layout-admin .admin-projection[data-state=retry] strong,.layout-admin .admin-projection[data-state=uncertain] strong{color:var(--ad-attn)}.layout-admin .admin-projection[data-state=conflict] strong{color:var(--ad-danger)}.layout-admin .admin-empty-state,.layout-admin .admin-table-empty{padding-block:1.8rem;color:var(--ad-ink-3);font:400 var(--t-small)/1.5 var(--ad-font);text-align:center}.layout-admin [aria-busy=true] .admin-button,.layout-admin [data-alert-busy=true] .admin-button,.layout-admin [aria-busy=true] .admin-field,.layout-admin [aria-busy=true] .admin-select,.layout-admin [aria-busy=true] textarea{cursor:wait}.layout-admin .admin-field:disabled,.layout-admin .admin-select:disabled,.layout-admin input[type=date]:disabled,.layout-admin input[type=time]:disabled,.layout-admin textarea:disabled{border-color:var(--ad-line);background:var(--ad-panel-2);color:var(--ad-ink-3);opacity:.55;cursor:not-allowed}@media(max-width:768px){.layout-admin .admin-nav__links a{display:inline-flex;min-height:var(--ad-control-h);align-items:center;padding-block:.5rem;padding-inline:.7rem}.layout-admin .admin-button,.layout-admin .admin-button--primary,.layout-admin .admin-stat{min-height:var(--ad-control-h)}}.layout-admin .admin-sync-failures{display:grid;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.layout-admin .admin-sync-failures li{display:grid;gap:.1rem;border-left:2px solid var(--ad-danger);padding-left:.6rem}.layout-admin .admin-sync-failures a{color:var(--ad-ink);font-size:var(--t-small);font-weight:600}.layout-admin .admin-sync-failures span{color:var(--ad-ink-2);font-size:var(--t-meta)}.layout-admin .admin-switch{display:inline-flex;align-items:center;gap:.6rem;min-height:var(--ad-control-h);cursor:pointer;color:var(--ad-ink);font:500 var(--t-small)/1.2 var(--ad-font)}.layout-admin input[type=checkbox].admin-switch__input{position:relative;width:40px;height:24px;border-radius:999px;border:1px solid var(--ad-line-strong);background:var(--ad-panel-2);display:inline-block;place-content:unset}.layout-admin input[type=checkbox].admin-switch__input:before{content:"";position:absolute;top:50%;inset-inline-start:3px;width:16px;height:16px;transform:translateY(-50%);border-radius:50%;background:var(--ad-ink-3);clip-path:none;transition:inset-inline-start var(--ad-fast) var(--ad-ease),background var(--ad-fast) var(--ad-ease)}.layout-admin input[type=checkbox].admin-switch__input:checked{border-color:var(--ad-accent);background:var(--ad-accent)}.layout-admin input[type=checkbox].admin-switch__input:checked:before{inset-inline-start:19px;transform:translateY(-50%);background:var(--ad-on-accent)}.layout-admin input[type=checkbox].admin-switch__input:focus-visible{outline:2px solid var(--ad-accent);outline-offset:2px}.layout-admin input[type=checkbox].admin-switch__input:disabled{opacity:.55;cursor:not-allowed}.layout-admin .admin-disclosure-trigger:disabled,.layout-admin .admin-disclosure-trigger[aria-disabled=true]{opacity:.5;cursor:not-allowed}.layout-admin .admin-icon-button:disabled,.layout-admin .admin-icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.layout-admin input[type=checkbox].admin-switch__input:hover:not(:disabled){border-color:var(--ad-line-strong)}.layout-admin input[type=checkbox].admin-switch__input:checked:hover:not(:disabled){border-color:var(--ad-accent);filter:brightness(1.06)}.layout-admin .admin-field[aria-invalid=true],.layout-admin .admin-select[aria-invalid=true],.layout-admin textarea[aria-invalid=true],.layout-admin .admin-field:user-invalid,.layout-admin textarea:user-invalid{border-color:var(--ad-danger);background:var(--ad-danger-wash)}.layout-admin .admin-field[aria-invalid=true]:focus-visible,.layout-admin .admin-select[aria-invalid=true]:focus-visible{outline-color:var(--ad-danger)}.layout-admin [aria-busy=true] .admin-icon-button{cursor:wait}.layout-admin .admin-rail-action{display:inline-flex;min-width:0;align-items:center;gap:.5rem;min-height:var(--ad-control-h);border:1px solid transparent;border-radius:6px;padding:.3rem .5rem;background:none;color:var(--ad-rail-ink-2);font:550 var(--t-small)/1.1 var(--ad-font);text-align:start;cursor:pointer;transition:color var(--ad-fast) var(--ad-ease),background var(--ad-fast) var(--ad-ease)}.layout-admin .admin-rail-action:hover{color:var(--ad-rail-ink);background:var(--ad-rail-line)}.layout-admin .admin-rail-action[aria-expanded=true]{color:var(--ad-rail-ink);background:var(--ad-rail-line-strong)}.layout-admin .admin-rail-action:focus-visible{outline:2px solid var(--ad-rail-ink);outline-offset:2px}.layout-admin .admin-rail-action--icon{position:relative;justify-content:center;width:var(--ad-control-h);padding:0}.layout-admin .admin-rail-badge{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-width:16px;border-radius:var(--ad-r-pill);padding:0 4px;background:var(--ad-attn);color:var(--ad-on-accent);font:650 var(--t-micro)/16px var(--ad-mono);text-align:center}.layout-admin .admin-rail-badge[hidden]{display:none}.layout-admin .admin-rail-avatar{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--ad-r-pill);background:var(--ad-rail-line-strong);color:var(--ad-rail-ink);font:650 var(--t-micro)/1 var(--ad-mono);text-transform:uppercase}.layout-admin .admin-rail-action__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-foot[data-astro-cid-4dg4wuzq]{background:var(--text);color:#d6d0c9}.site-foot[data-astro-cid-4dg4wuzq] a[data-astro-cid-4dg4wuzq]{color:#d6d0c9;text-decoration:none;transition:color .16s ease}.site-foot[data-astro-cid-4dg4wuzq] a[data-astro-cid-4dg4wuzq]:hover{color:var(--bg)}.site-foot__top[data-astro-cid-4dg4wuzq]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,4.5rem)}.site-foot__top--editorial[data-astro-cid-4dg4wuzq]{grid-template-columns:1.5fr 1fr}.site-foot__brand[data-astro-cid-4dg4wuzq] .brand[data-astro-cid-4dg4wuzq]{display:flex;flex-direction:column;line-height:1;width:fit-content}.site-foot__brand[data-astro-cid-4dg4wuzq] .brand__name[data-astro-cid-4dg4wuzq]{color:var(--bg)}.site-foot__brand[data-astro-cid-4dg4wuzq] .brand__sub[data-astro-cid-4dg4wuzq]{color:#9d9790}.mark-blurb[data-astro-cid-4dg4wuzq]{font:400 var(--t-body)/1.6 var(--font-body);color:#bcb6af;max-width:34ch;margin-top:1.2rem}.mark-contact[data-astro-cid-4dg4wuzq]{margin-top:.9rem}.mark-contact[data-astro-cid-4dg4wuzq] a[data-astro-cid-4dg4wuzq]{display:inline-flex;align-items:center;min-height:44px;font:500 var(--t-body)/1.3 var(--font-body);color:var(--bg);text-decoration:underline;text-decoration-color:#68625c;text-underline-offset:3px}.foot-col[data-astro-cid-4dg4wuzq] h5[data-astro-cid-4dg4wuzq]{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:#97918a;font-weight:400;margin-bottom:1.1rem}.foot-col[data-astro-cid-4dg4wuzq] ul[data-astro-cid-4dg4wuzq]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--t-body)}.foot-col[data-astro-cid-4dg4wuzq] a[data-astro-cid-4dg4wuzq]{display:inline-flex;align-items:center;min-height:36px}.site-foot__legal[data-astro-cid-4dg4wuzq]{border-top:1px solid oklch(.38 .012 64);padding-block:2rem;font-family:var(--mono);font-size:var(--t-micro);line-height:1.7;letter-spacing:.02em;color:#918b84;display:flex;flex-direction:column;gap:.5rem}.site-foot__utility[data-astro-cid-4dg4wuzq]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem}.site-foot__utility[data-astro-cid-4dg4wuzq] a[data-astro-cid-4dg4wuzq],.site-foot__utility[data-astro-cid-4dg4wuzq] button[data-astro-cid-4dg4wuzq]{color:#a39d96;text-decoration:underline;text-decoration-color:#68625c;text-underline-offset:3px}.site-foot__utility[data-astro-cid-4dg4wuzq] button[data-astro-cid-4dg4wuzq]{min-height:36px;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}@media(max-width:760px){.site-foot__top[data-astro-cid-4dg4wuzq]{grid-template-columns:1fr 1fr}.site-foot__top--editorial[data-astro-cid-4dg4wuzq]{grid-template-columns:1fr}.site-foot__brand[data-astro-cid-4dg4wuzq]{grid-column:1 / -1}}#hero-sentinel[data-astro-cid-gw7si3kf]{position:absolute;top:80vh;left:0;width:1px;height:1px;pointer-events:none}.sticky-dock[data-astro-cid-gw7si3kf]{position:fixed;inset:auto 0 0;z-index:55;display:flex;gap:.5rem;align-items:stretch;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom,0));background:color-mix(in oklch,var(--surface-raised) 90%,transparent);border-top:0;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);transform:translateY(100%);transition:transform var(--transition-base, .2s) var(--ease-default, ease-out);box-shadow:0 -4px 12px -8px #1f2a1e40}.sticky-dock[data-astro-cid-gw7si3kf][data-dock=visible]{transform:translateY(0)}.sticky-dock-link[data-astro-cid-gw7si3kf]{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .6rem;font-family:var(--font-body);font-size:var(--t-small);font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;line-height:1.15;min-width:0;border-radius:var(--radius, 2px);border:0;transition:background var(--transition-base, .2s) var(--ease-default, ease-out),color var(--transition-base, .2s) var(--ease-default, ease-out)}.sticky-dock-link--primary[data-astro-cid-gw7si3kf]{background:var(--text);color:var(--bg)}.sticky-dock-link--secondary[data-astro-cid-gw7si3kf]{background:color-mix(in oklch,var(--surface-well) 62%,transparent);color:var(--text, var(--ink, currentColor));border:1px solid color-mix(in oklch,var(--oak) 16%,var(--line))}.sticky-dock-link[data-astro-cid-gw7si3kf]:focus-visible{outline:2px solid var(--sage-deep, currentColor);outline-offset:2px}@media(min-width:721px){.sticky-dock[data-astro-cid-gw7si3kf],#hero-sentinel[data-astro-cid-gw7si3kf]{display:none}}@media(max-width:720px){body{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0))}}@media(prefers-reduced-motion:reduce){.sticky-dock[data-astro-cid-gw7si3kf]{transition:none}}.contact-form-wrap[data-astro-cid-svshx33u]{max-width:52ch}.form-heading[data-astro-cid-svshx33u]{font:400 var(--t-h3)/1.15 var(--font-display);letter-spacing:-.01em;margin-bottom:.6rem}.form-dek[data-astro-cid-svshx33u]{font:300 var(--t-body)/1.55 var(--font-body);color:var(--text-soft);margin-bottom:1.8rem}.form[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:1.3rem}.form-field[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:.4rem}.form-field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{font:500 var(--t-meta)/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep)}.form-field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u] .req[data-astro-cid-svshx33u]{color:var(--oak);margin-left:.2rem}.form-field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u] .opt[data-astro-cid-svshx33u]{font-weight:400;text-transform:none;letter-spacing:.02em;color:var(--text-muted);font-size:var(--t-micro)}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{font:400 var(--t-body)/1.5 var(--font-body);color:var(--text);background:var(--surface-raised);border:1px solid color-mix(in oklch,var(--oak) 18%,var(--line));border-radius:var(--radius);padding:.85rem .95rem;transition:background var(--transition-base) var(--ease-default),border-color var(--transition-base) var(--ease-default)}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:hover,.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:hover{border-color:var(--clay)}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{border-color:var(--clay)}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u].invalid,.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u].invalid{border-color:var(--error);background:var(--error-bg)}.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:6rem}.form-error[data-astro-cid-svshx33u]{font:400 var(--t-small)/1.4 var(--font-body);color:var(--error);margin-top:.2rem}.form-global-error[data-astro-cid-svshx33u]{font:400 var(--t-small)/1.5 var(--font-body);color:var(--error);background:var(--error-bg);padding:.8rem 1rem;border-radius:var(--radius);border-left:3px solid var(--error)}.form-submit[data-astro-cid-svshx33u]{background:var(--text);color:var(--bg);padding:.85rem 1.5rem;border-radius:var(--radius);border:none;font:500 var(--t-body)/1 var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;align-self:flex-start;min-height:44px;transition:background var(--transition-base) var(--ease-default)}.form-submit[data-astro-cid-svshx33u]:hover{background:var(--clay-deep)}.form-submit[data-astro-cid-svshx33u]:disabled{opacity:.5;cursor:not-allowed}.form-success[data-astro-cid-svshx33u]{padding:1.6rem 1.8rem;background:var(--surface-sage);border-left:3px solid var(--sage-deep);border-radius:var(--radius)}.form-success[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{font:400 var(--t-body)/1.6 var(--font-display);font-style:italic;color:var(--text)}.saved-search[data-astro-cid-os3euo7w]{display:grid;grid-template-columns:1fr;gap:.95rem;align-items:start;margin-top:0;padding:clamp(1rem,2vw,1.25rem);padding-right:clamp(4.1rem,6vw,4.75rem);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,color-mix(in oklch,white 24%,transparent),transparent),color-mix(in oklch,var(--surface-raised) 96%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in oklch,white 48%,transparent),0 1.25rem 2.8rem -2.25rem color-mix(in oklch,var(--text) 24%,transparent)}.saved-search[data-astro-cid-os3euo7w] h3[data-astro-cid-os3euo7w]{margin-top:.32rem;font:400 var(--t-h4)/1.12 var(--font-display);color:var(--text)}.saved-search__intro[data-astro-cid-os3euo7w]{min-width:0}.saved-search__intro[data-astro-cid-os3euo7w] p[data-astro-cid-os3euo7w]:not(.eyebrow){max-width:36ch;margin-top:.38rem;font:400 var(--t-read)/1.55 var(--font-body);color:var(--text-soft)}.saved-search__entry[data-astro-cid-os3euo7w]{display:grid;gap:.65rem;align-content:start;min-width:0;padding:0;border-radius:var(--radius);background:transparent}.saved-search__criteria[data-astro-cid-os3euo7w]{list-style:none;display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.65rem}.saved-search__criteria[data-astro-cid-os3euo7w] li[data-astro-cid-os3euo7w]{min-height:30px;display:inline-flex;align-items:center}.saved-search__criteria[data-astro-cid-os3euo7w] button,.saved-search__criteria[data-astro-cid-os3euo7w] li[data-astro-cid-os3euo7w]>span[data-astro-cid-os3euo7w]{min-height:30px;display:inline-flex;align-items:center;gap:.38rem;border:0;border-radius:999px;padding:.25rem .64rem;background:color-mix(in oklch,var(--surface-well) 88%,white);font:500 var(--t-meta)/1 var(--font-body);color:var(--text-soft);cursor:pointer}.saved-search__criteria[data-astro-cid-os3euo7w] li[data-astro-cid-os3euo7w]>span[data-astro-cid-os3euo7w]{cursor:default}.saved-search__criteria[data-astro-cid-os3euo7w] button:hover,.saved-search__criteria[data-astro-cid-os3euo7w] button:focus-visible{outline:0;background:color-mix(in oklch,var(--surface-well) 100%,white);color:var(--text)}.saved-search__filter-disclosure[data-astro-cid-os3euo7w]{min-width:0}.saved-search__filter-disclosure[data-astro-cid-os3euo7w]>summary[data-astro-cid-os3euo7w]{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;color:var(--accent-cool);cursor:pointer;font:600 var(--t-small)/1.2 var(--font-body)}.saved-search__filter-disclosure[data-astro-cid-os3euo7w]>summary[data-astro-cid-os3euo7w]::-webkit-details-marker{display:none}.saved-search__filter-disclosure[data-astro-cid-os3euo7w]>summary[data-astro-cid-os3euo7w]:after{content:"+";font-size:var(--t-body)}.saved-search__filter-disclosure[data-astro-cid-os3euo7w][open]>summary[data-astro-cid-os3euo7w]{margin-bottom:.65rem}.saved-search__filter-disclosure[data-astro-cid-os3euo7w][open]>summary[data-astro-cid-os3euo7w]:after{content:"−"}.saved-search__filter-disclosure[data-astro-cid-os3euo7w]>summary[data-astro-cid-os3euo7w]:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.saved-search__filters[data-astro-cid-os3euo7w]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;border:0}.saved-search__filters[data-astro-cid-os3euo7w] label[data-astro-cid-os3euo7w]{display:grid;gap:.26rem;min-width:0}.saved-search__filters[data-astro-cid-os3euo7w] span[data-astro-cid-os3euo7w]{font:500 var(--t-micro)/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-cool)}.saved-search__filters[data-astro-cid-os3euo7w] select[data-astro-cid-os3euo7w],.saved-search__filters[data-astro-cid-os3euo7w] input[data-astro-cid-os3euo7w]{width:100%;min-height:44px;border:0;border-radius:var(--radius);background:color-mix(in oklch,var(--surface-raised) 92%,white);color:var(--text);padding:.64rem .72rem;font:500 var(--t-small)/1.1 var(--font-body);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 9%,transparent)}.saved-search__filters[data-astro-cid-os3euo7w] select[data-astro-cid-os3euo7w]{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .72rem) 50%;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.saved-search__filters[data-astro-cid-os3euo7w] select[data-astro-cid-os3euo7w]:focus-visible,.saved-search__filters[data-astro-cid-os3euo7w] input[data-astro-cid-os3euo7w]:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.saved-search__utility[data-astro-cid-os3euo7w]{grid-column:span 2}.saved-search__field[data-astro-cid-os3euo7w]{display:flex;flex-direction:column;gap:.35rem}.saved-search__field[data-astro-cid-os3euo7w] label[data-astro-cid-os3euo7w],.saved-search__consent[data-astro-cid-os3euo7w] span[data-astro-cid-os3euo7w]{display:block;font:500 var(--t-micro)/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-cool)}.saved-search[data-astro-cid-os3euo7w] input[data-astro-cid-os3euo7w][type=email]{width:100%;min-height:44px;padding:.7rem .85rem;border:0;border-radius:var(--radius);background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 10%,transparent)}.saved-search[data-astro-cid-os3euo7w] input[data-astro-cid-os3euo7w].invalid{background:var(--error-bg);box-shadow:inset 0 0 0 1px var(--error)}.saved-search__note[data-astro-cid-os3euo7w]{font:400 var(--t-small)/1.35 var(--font-body);color:var(--text-muted)}.saved-search__error[data-astro-cid-os3euo7w]{font:400 var(--t-small)/1.4 var(--font-body);color:var(--error)}.saved-search__error--consent[data-astro-cid-os3euo7w]{margin-top:-.6rem}.saved-search__consent[data-astro-cid-os3euo7w]{min-height:44px;display:flex;gap:.55rem;align-items:center;font:400 var(--t-meta)/1.35 var(--sans);color:var(--text-muted)}.saved-search[data-astro-cid-os3euo7w] .btn--solid[data-astro-cid-os3euo7w]{width:100%}.saved-search__consent[data-astro-cid-os3euo7w] input[data-astro-cid-os3euo7w]{width:18px;height:18px;margin:0;accent-color:var(--clay-deep)}.saved-search__consent[data-astro-cid-os3euo7w] span[data-astro-cid-os3euo7w]{margin-bottom:0;font-family:var(--sans);font-size:var(--t-meta);line-height:1.35;letter-spacing:0;text-transform:none;color:var(--text-muted)}@media(max-width:820px){.saved-search[data-astro-cid-os3euo7w]{grid-template-columns:1fr;padding-right:clamp(1rem,2vw,1.35rem);padding-top:3.75rem}.saved-search__entry[data-astro-cid-os3euo7w]{padding:0}.saved-search__filters[data-astro-cid-os3euo7w]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.saved-search__utility[data-astro-cid-os3euo7w]{grid-column:1 / -1}.saved-search__intro[data-astro-cid-os3euo7w] p[data-astro-cid-os3euo7w]:not(.eyebrow){max-width:30ch}}@media(max-width:460px){.saved-search__filters[data-astro-cid-os3euo7w]{grid-template-columns:1fr}}.contact-modal[data-astro-cid-nxxydibx][hidden]{display:none}.contact-modal[data-astro-cid-nxxydibx]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.contact-modal__backdrop[data-astro-cid-nxxydibx]{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 34rem),#1f2a1e61;backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04)}.contact-modal__panel[data-astro-cid-nxxydibx]{position:relative;width:min(94vw,760px);max-height:calc(100svh - 2rem);overflow:auto;background:linear-gradient(180deg,color-mix(in oklch,white 58%,transparent),color-mix(in oklch,var(--bg) 78%,transparent));border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 42%,transparent),inset 0 -1px color-mix(in oklch,var(--text) 10%,transparent),0 34px 90px -44px #1f2a1ec7;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);padding:clamp(1.35rem,3vw,2.4rem)}.contact-modal__close[data-astro-cid-nxxydibx]{position:absolute;top:.85rem;right:.85rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;border:0;background:color-mix(in oklch,white 24%,transparent);border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 10%,transparent);font:500 var(--t-small)/1 var(--font-body);color:var(--text-soft)}.contact-modal__close[data-astro-cid-nxxydibx]:hover{color:var(--text);background:color-mix(in oklch,var(--surface-well) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--oak) 30%,transparent)}.contact-modal__intro[data-astro-cid-nxxydibx]{max-width:34rem;padding-right:5rem;margin-bottom:1rem}.contact-modal__intro[data-astro-cid-nxxydibx] h2[data-astro-cid-nxxydibx]{font:400 var(--t-h3)/1 var(--serif);letter-spacing:0;color:var(--text);margin-top:.55rem;text-wrap:balance}.contact-modal__intro[data-astro-cid-nxxydibx] p[data-astro-cid-nxxydibx]:last-child{font:400 var(--t-body)/1.55 var(--font-body);color:var(--text-soft);margin-top:.55rem;max-width:42ch}.contact-modal__tabs[data-astro-cid-nxxydibx]{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin-bottom:1rem;padding:.25rem;border-radius:var(--radius);background:color-mix(in oklch,var(--surface-well) 78%,white);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 8%,transparent)}.contact-modal__tabs[data-astro-cid-nxxydibx] button[data-astro-cid-nxxydibx],.contact-modal__handoff[data-astro-cid-nxxydibx] button[data-astro-cid-nxxydibx]{min-height:40px;border:0;border-radius:var(--radius);padding:.55rem .75rem;background:transparent;color:var(--text-soft);font:500 var(--t-small)/1 var(--font-body);cursor:pointer}.contact-modal__tabs[data-astro-cid-nxxydibx] button[data-astro-cid-nxxydibx][aria-selected=true]{background:var(--text);color:var(--paper);box-shadow:0 .8rem 1.6rem -1.35rem color-mix(in oklch,var(--text) 42%,transparent)}.contact-modal__screen[data-astro-cid-nxxydibx][hidden]{display:none}.contact-modal__reach[data-astro-cid-nxxydibx]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;font:400 var(--t-small)/1.35 var(--font-body);color:var(--text-muted)}.contact-modal__reach[data-astro-cid-nxxydibx] a[data-astro-cid-nxxydibx]{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--text) 28%,transparent);text-underline-offset:3px}.contact-modal__context[data-astro-cid-nxxydibx]{display:grid;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);background:color-mix(in oklch,var(--surface-well) 82%,white);box-shadow:inset 0 0 0 1px var(--line-soft)}.contact-modal__context[data-astro-cid-nxxydibx][hidden]{display:none}.contact-modal__context[data-astro-cid-nxxydibx] span[data-astro-cid-nxxydibx]{font:500 var(--t-micro)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-cool)}.contact-modal__context[data-astro-cid-nxxydibx] strong[data-astro-cid-nxxydibx]{font:400 var(--t-h4)/1.25 var(--font-display);color:var(--text)}.contact-modal__context[data-astro-cid-nxxydibx] p[data-astro-cid-nxxydibx]{font:400 var(--t-small)/1.4 var(--font-body);color:var(--text-muted)}.contact-modal__showing[data-astro-cid-nxxydibx]{display:grid;gap:.9rem;padding:1rem 1.1rem 1.2rem;border-radius:var(--radius);background:color-mix(in oklch,var(--surface-well) 72%,white);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 7%,transparent)}.contact-modal__showing[data-astro-cid-nxxydibx] p[data-astro-cid-nxxydibx]{font:400 var(--t-body)/1.5 var(--font-body);color:var(--text-soft);max-width:44ch}.contact-modal__showing-cta[data-astro-cid-nxxydibx]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:1.1rem;border-radius:var(--radius);background:var(--text);color:var(--paper);font:500 var(--t-body)/1 var(--font-body);text-decoration:none;box-shadow:0 .8rem 1.6rem -1.35rem color-mix(in oklch,var(--text) 42%,transparent)}.contact-modal__handoff[data-astro-cid-nxxydibx]{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.85rem;padding:.72rem .85rem;border-radius:var(--radius);background:color-mix(in oklch,var(--surface-well) 72%,white);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 7%,transparent)}.contact-modal__handoff[data-astro-cid-nxxydibx] span[data-astro-cid-nxxydibx]{color:var(--text-muted);font:400 var(--t-small)/1.35 var(--font-body)}.contact-modal__handoff[data-astro-cid-nxxydibx] button[data-astro-cid-nxxydibx]{min-height:36px;padding-inline:.7rem;background:color-mix(in oklch,white 34%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 10%,transparent)}.contact-modal__handoff[data-astro-cid-nxxydibx] button[data-astro-cid-nxxydibx]:hover{background:var(--text);color:var(--paper)}html[data-contact-modal-open=true]{overflow:hidden}@media(max-width:640px){.contact-modal[data-astro-cid-nxxydibx]{padding:0}.contact-modal__panel[data-astro-cid-nxxydibx]{width:100%;min-height:100svh;max-height:100svh;border-radius:0;border-inline:0;border-block:0;padding:1.25rem 1rem 1.5rem}.contact-modal__intro[data-astro-cid-nxxydibx]{padding-right:4.5rem}.contact-modal__tabs[data-astro-cid-nxxydibx],.contact-modal__handoff[data-astro-cid-nxxydibx]{width:100%}.contact-modal__handoff[data-astro-cid-nxxydibx]{display:grid}.contact-modal__handoff[data-astro-cid-nxxydibx] button[data-astro-cid-nxxydibx]{width:100%}}.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap{max-width:none}.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap .form{gap:.75rem}.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap .form-field{gap:.28rem}.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap .form-field input,.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap .form-field textarea{padding:.68rem .8rem}.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap .form-field textarea{min-height:4.6rem}.contact-modal[data-astro-cid-nxxydibx] .contact-form-wrap .form-submit{padding-block:.72rem}.contact-modal[data-astro-cid-nxxydibx] .saved-search{padding:0;background:transparent;box-shadow:none}.contact-modal[data-astro-cid-nxxydibx] .saved-search__intro>.eyebrow,.contact-modal[data-astro-cid-nxxydibx] .saved-search__intro>h3,.contact-modal[data-astro-cid-nxxydibx] .saved-search__intro>p{display:none}.contact-modal[data-astro-cid-nxxydibx] .saved-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-modal[data-astro-cid-nxxydibx] .saved-search__utility{grid-column:1 / -1}.contact-modal[data-astro-cid-nxxydibx] .saved-search__criteria,.contact-modal[data-astro-cid-nxxydibx] .saved-search__note{margin-top:0}@media(max-width:640px){.contact-modal[data-astro-cid-nxxydibx] .saved-search__filters{grid-template-columns:1fr}}.floating-contact[data-astro-cid-fbt5meba]{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:56;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;opacity:0;transform:translateY(.75rem);pointer-events:none;transition:opacity var(--transition-base, .2s) var(--ease-default, ease-out),transform var(--transition-base, .2s) var(--ease-default, ease-out)}.floating-contact[data-astro-cid-fbt5meba][data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.floating-contact__toggle[data-astro-cid-fbt5meba]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;border:1px solid var(--text);border-radius:var(--radius);background:var(--text);color:var(--bg);font:500 var(--t-body)/1 var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 18px 38px -24px #1f2a1e99;transition:background var(--transition-base, .2s) var(--ease-default, ease-out),color var(--transition-base, .2s) var(--ease-default, ease-out)}.floating-contact__toggle[data-astro-cid-fbt5meba]:hover{background:color-mix(in oklch,var(--text) 88%,white)}.floating-contact__toggle[data-astro-cid-fbt5meba]:focus-visible{outline:2px solid var(--sage-deep, currentColor);outline-offset:2px}.floating-contact__menu[data-astro-cid-fbt5meba]{display:flex;flex-direction:column;min-width:13.5rem;padding:.35rem;border-radius:var(--radius);background:color-mix(in oklch,var(--surface-raised) 94%,white);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 10%,transparent),0 24px 52px -30px #1f2a1e8c;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}.floating-contact__menu[data-astro-cid-fbt5meba][hidden]{display:none}.floating-contact__menu[data-astro-cid-fbt5meba] a[data-astro-cid-fbt5meba],.floating-contact__menu[data-astro-cid-fbt5meba] button[data-astro-cid-fbt5meba]{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .85rem;border:0;border-radius:calc(var(--radius) + 1px);background:transparent;color:var(--text);font:500 var(--t-body)/1.2 var(--font-body);text-decoration:none;text-align:left;cursor:pointer;transition:background var(--transition-base, .2s) var(--ease-default, ease-out)}.floating-contact__menu[data-astro-cid-fbt5meba] a[data-astro-cid-fbt5meba]:hover,.floating-contact__menu[data-astro-cid-fbt5meba] button[data-astro-cid-fbt5meba]:hover{background:color-mix(in oklch,var(--surface-well) 78%,white)}.floating-contact__menu[data-astro-cid-fbt5meba] a[data-astro-cid-fbt5meba]:focus-visible,.floating-contact__menu[data-astro-cid-fbt5meba] button[data-astro-cid-fbt5meba]:focus-visible{outline:2px solid var(--sage-deep, currentColor);outline-offset:-2px}@media(max-width:720px){.floating-contact--dock-aware[data-astro-cid-fbt5meba]{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.floating-contact[data-astro-cid-fbt5meba]{transition:none}}.privacy-consent[data-astro-cid-4fhcwcz4]{position:fixed;inset-inline:0;bottom:0;z-index:120}.privacy-consent[data-astro-cid-4fhcwcz4][hidden]{display:none}.privacy-consent__panel[data-astro-cid-4fhcwcz4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding:.5rem clamp(.75rem,3vw,1.5rem);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--surface-raised);color:var(--text)}.privacy-consent__text[data-astro-cid-4fhcwcz4]{flex:1 1 24rem;min-width:0;margin:0;color:var(--text-soft);font:400 var(--t-small)/1.35 var(--font-body)}.privacy-consent__text[data-astro-cid-4fhcwcz4] strong[data-astro-cid-4fhcwcz4]{margin-right:.35em;color:var(--text);font-weight:600}.privacy-consent__links[data-astro-cid-4fhcwcz4]{color:var(--text-muted)}.privacy-consent__links[data-astro-cid-4fhcwcz4] a[data-astro-cid-4fhcwcz4]{color:var(--text);text-underline-offset:3px}.privacy-consent__actions[data-astro-cid-4fhcwcz4]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.privacy-consent__actions[data-astro-cid-4fhcwcz4] button[data-astro-cid-4fhcwcz4]{cursor:pointer}.privacy-consent__actions[data-astro-cid-4fhcwcz4] .btn[data-astro-cid-4fhcwcz4]{padding:.5em 1em;font-size:var(--t-small)}.privacy-consent__close[data-astro-cid-4fhcwcz4]{min-width:44px;min-height:44px;border:0;border-radius:var(--radius);background:var(--surface-well);color:var(--text-soft);font:500 var(--t-small)/1 var(--font-body)}body.layout-focused:has(.privacy-consent:not([hidden])) .booking-step{padding-bottom:calc(1rem + var(--privacy-consent-clearance, 0px));scroll-padding-bottom:calc(1rem + var(--privacy-consent-clearance, 0px))}@media(max-width:720px){.privacy-consent__panel[data-astro-cid-4fhcwcz4]{gap:.3rem 1rem;padding-top:.4rem}.privacy-consent__text[data-astro-cid-4fhcwcz4]{font-size:var(--t-meta);line-height:1.3}.privacy-consent__actions[data-astro-cid-4fhcwcz4]{width:100%}.privacy-consent__actions[data-astro-cid-4fhcwcz4] .btn[data-astro-cid-4fhcwcz4]{flex:1 1 8rem}}.site-head[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,color-mix(in oklch,white 40%,transparent),color-mix(in oklch,white 18%,transparent));backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);border-bottom:0;box-shadow:inset 0 -1px color-mix(in oklch,var(--text) 7%,transparent),0 18px 46px -44px #1f2a1e8c;transform:translateY(0);transition:transform var(--transition-base) var(--ease-default),background var(--transition-base) var(--ease-default),box-shadow var(--transition-base) var(--ease-default)}.site-head[data-astro-cid-37fxchfa]:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,white 20%,transparent) 0%,transparent 100%)}body{padding-top:var(--site-head-height, 0px)}body.layout-admin,body.layout-focused{min-width:0;padding-top:0}.site-head[data-astro-cid-37fxchfa][data-header-state=hidden]{transform:translateY(calc(-1 * var(--site-head-height, 100%)));box-shadow:none}.site-head__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.15rem}.brand[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;justify-content:center;line-height:1;text-decoration:none;color:var(--text);padding:.4rem 0;min-height:44px}.brand__name[data-astro-cid-37fxchfa]{font-family:var(--serif);font-size:var(--t-h4);letter-spacing:-.01em}.brand__sub[data-astro-cid-37fxchfa]{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);margin-top:.35em}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:clamp(1.55rem,3vw,2.5rem)}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;text-decoration:none;font:500 var(--t-body)/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-soft);min-height:44px;padding:.25rem 0;transition:color var(--transition-base) ease;position:relative}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active{color:var(--text)}.nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:var(--clay)}.menu-toggle[data-astro-cid-37fxchfa]{display:none;align-items:center;justify-content:center;font:500 var(--t-small)/1 var(--font-body);color:var(--text);background:var(--surface-raised);border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 12%,transparent),0 10px 22px -20px #1f2a1e61;height:44px;min-height:44px;padding:0 1rem;cursor:pointer;text-align:center;transition:background var(--transition-base) ease,box-shadow var(--transition-base) ease,color var(--transition-base) ease}.menu-toggle[data-astro-cid-37fxchfa]:hover{background:color-mix(in oklch,var(--surface-raised) 80%,white);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 18%,transparent),0 12px 24px -20px #1f2a1e6b}@media(max-width:720px){.site-head[data-astro-cid-37fxchfa]{position:fixed}.site-head__inner[data-astro-cid-37fxchfa]{gap:1rem;padding-block:.82rem}.brand__name[data-astro-cid-37fxchfa]{font-size:var(--t-h4)}.brand__sub[data-astro-cid-37fxchfa]{max-width:12rem;font-size:var(--t-micro);letter-spacing:.25em}.menu-toggle[data-astro-cid-37fxchfa]{display:inline-flex;flex:0 0 auto;min-width:4.25rem}.menu-toggle[data-astro-cid-37fxchfa][aria-expanded=true]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--text) 18%,transparent),0 12px 24px -20px #1f2a1e6b}nav[data-astro-cid-37fxchfa]#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:.12rem;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;padding:.45rem var(--gutter) 1rem;border-bottom:0;box-shadow:0 18px 42px -30px #1f2a1e6b;z-index:60}nav[data-astro-cid-37fxchfa]#primary-nav[data-open=true]{display:flex}nav[data-astro-cid-37fxchfa]#primary-nav a[data-astro-cid-37fxchfa],nav[data-astro-cid-37fxchfa]#primary-nav button[data-astro-cid-37fxchfa]{justify-content:space-between;width:100%;padding:.82rem .72rem;min-height:44px;font-size:var(--t-body);letter-spacing:0;border-bottom:0;border-radius:calc(var(--radius) + 2px)}nav[data-astro-cid-37fxchfa]#primary-nav a[data-astro-cid-37fxchfa]:hover,nav[data-astro-cid-37fxchfa]#primary-nav button[data-astro-cid-37fxchfa]:hover{background:var(--surface-raised)}nav[data-astro-cid-37fxchfa]#primary-nav a[data-astro-cid-37fxchfa].active:after{display:none}nav[data-astro-cid-37fxchfa]#primary-nav a[data-astro-cid-37fxchfa].active{color:var(--text);background:color-mix(in oklch,var(--clay) 8%,var(--surface-raised));box-shadow:none}}@media(prefers-reduced-motion:reduce){.site-head[data-astro-cid-37fxchfa]{transition:none}}
