@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest: #3f6b4a;--forest-dark: #2d4f37;--forest-soft: #e4ede6;--forest-wash: #f4f6f2;--sand: #d8c4a0;--sand-dark: #c0a878;--sand-soft: #f0e7d6;--sea: #5b8aa6;--sea-dark: #436e87;--ink: #14201a;--ink-90: #1f2c25;--ink-70: #3a4640;--ink-50: #65726b;--ink-30: #a3ada7;--ink-15: #d4dad6;--ink-08: #e8ebe9;--ink-04: #f4f6f5;--paper: #ffffff;--ok: #3f7d54;--warn: #b06b3a;--err: #9c3b3b;--accent: var(--forest);--accent-dark: var(--forest-dark);--accent-soft: var(--forest-soft);--fg-1: var(--ink);--fg-2: var(--ink-70);--fg-3: #586460;--fg-4: var(--ink-30);--fg-on-dark-1: #ffffff;--fg-on-dark-2: #dbe3dd;--fg-on-dark-3: #a6b1a9;--bg-page: var(--paper);--bg-page-alt: var(--forest-wash);--bg-dark: var(--ink);--bg-dark-alt: var(--ink-90);--line: var(--ink-15);--line-soft: var(--ink-08);--line-on-dark: rgba(255,255,255,.14);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fz-display: clamp(36px, 8vw, 92px);--fz-h1: clamp(36px, 5vw, 60px);--fz-h2: clamp(30px, 3.6vw, 42px);--fz-h3: 26px;--fz-h4: 21px;--fz-lead: 19px;--fz-body: 16px;--fz-small: 14px;--fz-caption: 12px;--track-display: -.02em;--track-h1: -.018em;--track-h2: -.012em;--track-eyebrow: .14em;--lh-display: 1.04;--lh-h: 1.14;--lh-lead: 1.55;--lh-body: 1.65;--lh-tight: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--r-0: 0;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(20,32,26,.05), 0 1px 1px rgba(20,32,26,.04);--shadow-2: 0 4px 16px rgba(20,32,26,.07), 0 1px 2px rgba(20,32,26,.04);--shadow-3: 0 14px 44px rgba(20,32,26,.12), 0 2px 6px rgba(20,32,26,.05);--shadow-focus: 0 0 0 3px rgba(63,107,74,.45);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-1: .18s;--dur-2: .32s;--dur-3: .52s;--container: 1240px;--container-narrow: 760px;--gutter: clamp(20px, 4vw, 40px);--header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-sans);font-size:var(--fz-body);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-page);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}figure{margin:0}::selection{background:var(--sand);color:var(--ink)}.t-display,h1.display{font-family:var(--font-serif);font-size:var(--fz-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:400;margin:0;text-wrap:balance}h1,.t-h1{font-family:var(--font-serif);font-size:var(--fz-h1);line-height:var(--lh-h);letter-spacing:var(--track-h1);font-weight:400;margin:0 0 var(--space-5);text-wrap:balance}h2,.t-h2{font-family:var(--font-serif);font-size:var(--fz-h2);line-height:var(--lh-h);letter-spacing:var(--track-h2);font-weight:400;margin:0 0 var(--space-4);text-wrap:balance}h3,.t-h3{font-size:var(--fz-h3);line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:600;margin:0 0 var(--space-3)}h4,.t-h4{font-size:var(--fz-h4);line-height:var(--lh-tight);font-weight:600;margin:0 0 var(--space-3)}.t-lead{font-size:var(--fz-lead);line-height:var(--lh-lead);color:var(--fg-2);text-wrap:pretty}p,.t-body{font-size:var(--fz-body);line-height:var(--lh-body);margin:0 0 var(--space-4);text-wrap:pretty}.t-small{font-size:var(--fz-small);line-height:1.55}.t-caption{font-size:var(--fz-caption);line-height:1.5;color:var(--fg-3)}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ink-30);transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}a:hover{border-bottom-color:var(--accent);color:var(--accent-dark)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;top:0;left:0;padding:12px 18px;background:var(--ink);color:#fff;font-size:14px;border:0;transform:translateY(-200%);z-index:200;transition:transform var(--dur-1) var(--ease-out)}.skip-link:focus{transform:translateY(0)}html,body{overflow-x:clip}:root{--ph-grad-forest: linear-gradient(160deg, #1c2b21 0%, #2d4f37 60%, #3f6b4a 100%);--ph-grad-beach: linear-gradient(160deg, #21323b 0%, #436e87 55%, #5b8aa6 100%);--ph-grad-sand: linear-gradient(135deg, #2a2520 0%, #6b5a47 60%, #c0a878 100%);--ph-grad-detail: linear-gradient(160deg, #14201a 0%, #2d4f37 70%, #65726b 100%)}.photo{position:relative;background:var(--ph-grad, var(--ph-grad-forest));background-size:cover;background-position:center;overflow:hidden;isolation:isolate}.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.photo>picture{position:absolute;inset:0;width:100%;height:100%;display:block}.photo>picture>img{width:100%;height:100%;object-fit:cover;display:block}.photo[data-photo]:not([data-loaded]):before{content:"";position:absolute;top:12px;left:14px;font-size:9px;letter-spacing:.2em;color:#ffffff8c;font-family:var(--font-mono);z-index:2}.photo[data-caption]:after{content:attr(data-caption);position:absolute;bottom:12px;left:14px;right:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff9;z-index:2;text-wrap:balance}.photo--hero{aspect-ratio:16 / 9;min-height:520px}.photo--hero-tall{aspect-ratio:4 / 5}.photo--room{aspect-ratio:4 / 3}.photo--detail{aspect-ratio:1 / 1}.photo--banner{aspect-ratio:21 / 9}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),backdrop-filter var(--dur-2) var(--ease-out)}.site-header[data-scrolled=true]{background:#ffffffed;backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom-color:var(--line-soft)}.site-header[data-on-dark=true]:not([data-scrolled=true]){color:#fff}.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.wordmark{display:inline-flex;flex-direction:column;line-height:1;border:0}.wordmark__name{font-family:var(--font-serif);font-weight:600;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.wordmark__sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);margin-top:3px}.site-header[data-on-dark=true]:not([data-scrolled=true]) .wordmark__name{color:#fff}.site-header[data-on-dark=true]:not([data-scrolled=true]) .wordmark__sub{color:#ffffffb3}.site-header nav{display:flex;gap:24px}.site-header nav a{font-size:13px;color:inherit;border:0;padding:4px 0;border-bottom:1px solid transparent;transition:border-color var(--dur-1) var(--ease-out)}.site-header nav a:hover{border-bottom-color:currentColor}.site-header nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-header .right{display:flex;align-items:center;gap:18px}.lang{display:flex;gap:4px;align-items:center;font-size:13px;font-weight:600}.lang a{border:0;padding:4px 9px;border-radius:var(--r-pill);line-height:1;color:var(--fg-2);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.lang a:hover{color:var(--accent-dark);background:var(--accent-soft)}.lang a[aria-current=true]{color:#fff;background:var(--accent)}.lang .sep{display:none}.site-header[data-on-dark=true]:not([data-scrolled=true]) .lang a{color:#ffffffeb}.site-header[data-on-dark=true]:not([data-scrolled=true]) .lang a:hover{color:#fff;background:#ffffff2e}.site-header[data-on-dark=true]:not([data-scrolled=true]) .lang a[aria-current=true]{color:var(--accent-dark);background:#fff}.nav-toggle{display:none;background:none;border:0;cursor:pointer;color:inherit;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-toggle__close{display:none}@media(max-width:1150px){.site-header nav,.site-header .lang{display:none}.nav-toggle{display:inline-flex}.site-header[data-mobile-open=true] nav{display:flex;flex-direction:column;gap:2px;position:fixed;inset:var(--header-h) 0 0 0;z-index:90;background:var(--paper);padding:var(--space-4) var(--gutter) 88px;border-top:1px solid var(--line);color:var(--ink);overflow-y:auto;-webkit-overflow-scrolling:touch}.site-header[data-mobile-open=true] nav a{font-size:18px;padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft)}.site-header[data-mobile-open=true] .lang{display:flex;justify-content:center;gap:var(--space-4);position:fixed;inset:auto 0 0;z-index:91;background:var(--paper);border-top:1px solid var(--line);color:var(--ink);font-size:16px;padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.site-header[data-mobile-open=true] .nav-toggle__open{display:none}.site-header[data-mobile-open=true] .nav-toggle__close{display:block}}.btn{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1;padding:14px 22px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.985)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark)}.btn--secondary{background:var(--ink);color:#fff}.btn--secondary:hover{background:var(--ink-90)}.btn--ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.btn--ghost:hover{background:var(--accent);color:#fff}.btn--ghost-on-dark{background:transparent;color:#fff;border-color:#ffffff73}.btn--ghost-on-dark:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--text{background:transparent;padding:14px 0;border:0;border-radius:0;color:var(--accent-dark);font-weight:600}.btn--text:hover{color:var(--accent)}.section{padding:var(--space-9) 0}.section--alt{background:var(--bg-page-alt)}.section--sand{background:var(--sand-soft)}.section--dark{background:var(--ink);color:#fff}.eyebrow{font-size:12px;letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:600;color:var(--accent);margin:0 0 var(--space-4)}.section--dark .eyebrow{color:var(--sand)}.fade-up{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft)}.fade-up.in{opacity:1;transform:translateY(0)}.fade-up--stagger{opacity:1;transform:none;transition:none}.fade-up--stagger>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft);transition-delay:calc(var(--i, 0) * 70ms)}.fade-up--stagger.in>*{opacity:1;transform:translateY(0)}@media(scripting:none){.fade-up,.fade-up--stagger>*{opacity:1!important;transform:none!important}}.lift{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}.lift:active{transform:translateY(-1px)}a.btn--text{position:relative;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;transition:color var(--dur-1) var(--ease-out),background-size var(--dur-2) var(--ease-out)}a.btn--text:hover,a.btn--text:focus-visible{background-size:100% 1.5px}@media(prefers-reduced-motion:reduce){.fade-up,.fade-up--stagger>*{opacity:1!important;transform:none!important;transition:none!important}.fade-up--stagger>*{transition-delay:0ms!important}.lift:hover,.lift:active{transform:none!important}.btn:active{transform:none}a.btn--text{transition:none}a.btn--text:hover,a.btn--text:focus-visible{background-size:100% 1.5px}}.site-footer{background:var(--ink);color:#fff;padding:var(--space-9) 0 var(--space-6)}.site-footer a{color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.site-footer a:hover{border-bottom-color:var(--sand);color:var(--sand)}.dot-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.dot-list li{position:relative;padding-left:var(--space-4);line-height:1.55}.dot-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);margin-bottom:var(--space-4);font-size:15px}.alert--ok{background:var(--forest-soft);color:var(--forest-dark)}.alert--err{background:#fbe9e9;color:var(--err)}main.page{padding-top:var(--header-h)}.page-hero{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--line-soft)}.page-hero h1{margin:var(--space-3) 0}.page-hero .t-lead{max-width:64ch}.cn-banner[data-astro-cid-fzbxxtek]{position:fixed;inset:auto 0 0;z-index:1000;background:var(--bg-dark);color:#fff;border-top:1px solid var(--line-on-dark);box-shadow:0 -8px 32px #0003;transform:translateY(100%);opacity:0;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.cn-banner[data-astro-cid-fzbxxtek].is-visible{transform:translateY(0);opacity:1}.cn-banner__inner[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-5) 0;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.cn-banner__title[data-astro-cid-fzbxxtek]{margin:0 0 var(--space-2);font-weight:600;font-size:15px}.cn-banner__desc[data-astro-cid-fzbxxtek]{margin:0;font-size:14px;color:var(--fg-on-dark-2);max-width:74ch;line-height:1.55}.cn-banner__desc[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:#fff;border-bottom-color:#ffffff4d}.cn-banner__actions[data-astro-cid-fzbxxtek]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.cn-btn[data-astro-cid-fzbxxtek]{appearance:none;border:1px solid transparent;border-radius:var(--r-sm);padding:10px var(--space-4);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cn-btn--primary[data-astro-cid-fzbxxtek]{background:var(--sand);color:var(--ink);border-color:var(--sand)}.cn-btn--primary[data-astro-cid-fzbxxtek]:hover{background:var(--sand-dark);border-color:var(--sand-dark)}.cn-btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;color:#fff;border-color:var(--line-on-dark)}.cn-btn--ghost[data-astro-cid-fzbxxtek]:hover{background:#ffffff14}.cn-modal[data-astro-cid-fzbxxtek]{border:0;padding:0;background:transparent;max-width:620px;width:calc(100% - var(--space-5))}.cn-modal[data-astro-cid-fzbxxtek]::backdrop{background:#14201a8c;backdrop-filter:blur(4px)}.cn-modal__inner[data-astro-cid-fzbxxtek]{background:var(--paper);color:var(--fg-1);border-radius:var(--r-md);box-shadow:var(--shadow-3);max-height:85vh;display:flex;flex-direction:column}.cn-modal__head[data-astro-cid-fzbxxtek]{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--line-soft)}.cn-modal__head[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek]{margin:0 0 var(--space-2);font-size:22px}.cn-modal__head[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;color:var(--fg-2);font-size:14px}.cn-modal__body[data-astro-cid-fzbxxtek]{padding:var(--space-2) var(--space-6);overflow-y:auto}.cn-row[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft)}.cn-row[data-astro-cid-fzbxxtek]:last-child{border-bottom:0}.cn-row[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{display:block;font-weight:600;margin-bottom:2px;font-size:15px}.cn-row[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-size:13px;color:var(--fg-2);line-height:1.5}.cn-locked[data-astro-cid-fzbxxtek]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.cn-modal__foot[data-astro-cid-fzbxxtek]{padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line-soft);display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;background:var(--bg-page-alt)}.cn-modal__foot[data-astro-cid-fzbxxtek] .cn-btn--ghost[data-astro-cid-fzbxxtek]{color:var(--fg-1);border-color:var(--line)}.cn-modal__foot[data-astro-cid-fzbxxtek] .cn-btn--ghost[data-astro-cid-fzbxxtek]:hover{background:var(--paper)}.cn-switch[data-astro-cid-fzbxxtek]{position:relative;display:inline-block;width:40px;height:22px}.cn-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]{position:absolute;opacity:0;width:0;height:0}.cn-switch[data-astro-cid-fzbxxtek] span[data-astro-cid-fzbxxtek]{position:absolute;inset:0;background:var(--ink-15);border-radius:999px;transition:background var(--dur-1);cursor:pointer}.cn-switch[data-astro-cid-fzbxxtek] span[data-astro-cid-fzbxxtek]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-1);transition:transform var(--dur-1)}.cn-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+span[data-astro-cid-fzbxxtek]{background:var(--accent)}.cn-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:checked+span[data-astro-cid-fzbxxtek]:after{transform:translate(18px)}.cn-switch[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek]:focus-visible+span[data-astro-cid-fzbxxtek]{box-shadow:var(--shadow-focus)}@media(max-width:720px){.cn-banner__inner[data-astro-cid-fzbxxtek]{grid-template-columns:1fr;gap:var(--space-3)}.cn-banner__actions[data-astro-cid-fzbxxtek]{justify-content:stretch}.cn-banner__actions[data-astro-cid-fzbxxtek] .cn-btn[data-astro-cid-fzbxxtek]{flex:1}}@media(prefers-reduced-motion:reduce){.cn-banner[data-astro-cid-fzbxxtek]{transition:none}}.mbb[data-astro-cid-dkcuy4wg]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #1c2b221a}.mbb__call[data-astro-cid-dkcuy4wg]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;min-width:64px;padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);color:var(--accent-dark);text-decoration:none;font-size:11px;font-weight:600}.mbb__book[data-astro-cid-dkcuy4wg]{flex:1;justify-content:center}@media(max-width:760px){.mbb[data-astro-cid-dkcuy4wg]{display:flex}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}body:has(#cn-banner:not([hidden])) .mbb[data-astro-cid-dkcuy4wg]{transform:translateY(130%);pointer-events:none}@media(prefers-reduced-motion:reduce){.mbb[data-astro-cid-dkcuy4wg]{backdrop-filter:none}}.callbtn[data-astro-cid-ngltxtwp]{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;height:60px;border-radius:999px;background:var(--accent, #3f6b4a);color:#fff;text-decoration:none;box-shadow:0 8px 24px #1c2b2247,0 0 0 6px #3f6b4a1a;transition:background var(--dur-2, .3s) var(--ease-out, ease),bottom var(--dur-3, .45s) var(--ease-out, ease),box-shadow var(--dur-2, .3s) var(--ease-out, ease)}.callbtn[data-astro-cid-ngltxtwp]:hover,.callbtn[data-astro-cid-ngltxtwp]:focus-visible{background:var(--accent-dark, #2d4f37);box-shadow:0 10px 30px #1c2b225c,0 0 0 6px #3f6b4a29;outline:none}.callbtn[data-astro-cid-ngltxtwp]:focus-visible{box-shadow:0 0 0 3px var(--paper, #fff),0 0 0 5px var(--accent, #3f6b4a)}.callbtn__icon[data-astro-cid-ngltxtwp]{width:60px;height:60px;flex:0 0 auto;display:grid;place-content:center;position:relative}.callbtn__icon[data-astro-cid-ngltxtwp] svg[data-astro-cid-ngltxtwp]{position:relative;z-index:1}.callbtn__text[data-astro-cid-ngltxtwp]{display:flex;flex-direction:column;justify-content:center;line-height:1.15;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-3, .45s) var(--ease-out, ease),opacity var(--dur-2, .3s) var(--ease-out, ease),padding var(--dur-3, .45s) var(--ease-out, ease)}.callbtn[data-astro-cid-ngltxtwp]:hover .callbtn__text[data-astro-cid-ngltxtwp],.callbtn[data-astro-cid-ngltxtwp]:focus-visible .callbtn__text[data-astro-cid-ngltxtwp]{max-width:260px;opacity:1;padding-left:22px}.callbtn__label[data-astro-cid-ngltxtwp]{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--sand, #d8c4a0)}.callbtn__num[data-astro-cid-ngltxtwp]{font-size:16px;font-weight:700}.callbtn__pulse[data-astro-cid-ngltxtwp]{position:absolute;inset:6px;border-radius:50%;pointer-events:none}.callbtn__pulse[data-astro-cid-ngltxtwp]:before{content:"";position:absolute;inset:0;border-radius:50%;animation:callbtn-pulse 2.6s ease-out infinite}@keyframes callbtn-pulse{0%{box-shadow:0 0 #3f6b4a73}70%{box-shadow:0 0 0 16px #3f6b4a00}to{box-shadow:0 0 #3f6b4a00}}body:has(#cn-banner:not([hidden])) .callbtn[data-astro-cid-ngltxtwp]{bottom:104px}@media(max-width:760px){.callbtn[data-astro-cid-ngltxtwp]{display:none}}@media(prefers-reduced-motion:reduce){.callbtn[data-astro-cid-ngltxtwp],.callbtn__text[data-astro-cid-ngltxtwp]{transition:none}.callbtn__pulse[data-astro-cid-ngltxtwp]:before{animation:none}}@media print{.callbtn[data-astro-cid-ngltxtwp]{display:none!important}}.newsletter__row[data-astro-cid-nbvfnxgh]{display:flex;gap:var(--space-2)}.newsletter[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line-on-dark);background:#ffffff0f;color:#fff;border-radius:var(--r-sm);font:inherit;font-size:16px}.newsletter[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh][type=email]::placeholder{color:var(--fg-on-dark-3)}.newsletter__consent[data-astro-cid-nbvfnxgh]{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);font-size:12px;color:var(--fg-on-dark-3);line-height:1.5}.newsletter__consent[data-astro-cid-nbvfnxgh] input[data-astro-cid-nbvfnxgh]{margin-top:3px}.newsletter__pending[data-astro-cid-nbvfnxgh]{color:var(--fg-on-dark-3);font-size:13px}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--space-6);margin-bottom:var(--space-7)}.footer__brand[data-astro-cid-sz7xmlte] .wordmark__name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:24px;letter-spacing:.04em;text-transform:uppercase}.footer__tagline[data-astro-cid-sz7xmlte]{color:var(--fg-on-dark-2);font-size:14px;margin:var(--space-3) 0;max-width:32ch}.footer__rating[data-astro-cid-sz7xmlte]{font-size:13px;margin:0}.footer__rating[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-on-dark-2);border-bottom-color:#ffffff40}.footer__h[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-on-dark-3);margin:0 0 var(--space-3)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);font-size:14px}.footer__note[data-astro-cid-sz7xmlte]{display:block;font-size:11px;color:var(--fg-on-dark-3)}.footer__addr[data-astro-cid-sz7xmlte]{color:var(--fg-on-dark-2);font-size:14px;line-height:1.6;margin:0}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding-top:var(--space-5);border-top:1px solid var(--line-on-dark);font-size:12px;color:var(--fg-on-dark-3)}.footer__legal[data-astro-cid-sz7xmlte]{font-size:11px;letter-spacing:.01em}.footer__docs[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4);align-items:center}.footer__cookie-btn[data-astro-cid-sz7xmlte]{appearance:none;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font:inherit;font-size:12px;cursor:pointer;padding:0}.footer__cookie-btn[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--sand);color:var(--sand)}@media(max-width:920px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte],.footer__newsletter[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:560px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
