:root{--sand-50: #fdfaf4;--sand-100: #f7efe2;--sand-200: #ecdcc6;--sand-300: #ddc7a8;--green-900: #233b2c;--green-700: #335740;--green-600: #437155;--green-500: #5f8f70;--green-200: #cfe2d3;--green-100: #e4efe6;--accent: #db7a55;--accent-hover: #c9663f;--accent-soft: #f6e3d8;--ink: #2c2a24;--muted: #6f6a5e;--line: #ece2d2;--white: #ffffff;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(44, 42, 36, .06);--shadow: 0 10px 30px -12px rgba(44, 42, 36, .18);--shadow-lg: 0 24px 60px -20px rgba(44, 42, 36, .28);--maxw: 1120px;--space-section: clamp(4rem, 9vw, 7rem);--font-head: "Fraunces", "Georgia", serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--sand-50);line-height:1.65;font-size:clamp(1rem,.97rem + .18vw,1.075rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.12;color:var(--green-900);letter-spacing:-.01em}h1{font-size:clamp(2.3rem,1.6rem + 3.2vw,3.9rem)}h2{font-size:clamp(1.85rem,1.3rem + 2.2vw,2.7rem)}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}p{color:var(--muted)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-section)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);background:var(--green-100);padding:.4rem .85rem;border-radius:var(--radius-full)}:where(section[id],[id].section){scroll-margin-top:90px}.btn{--btn-bg: var(--accent);--btn-bg-hover: var(--accent-hover);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:800;font-size:1.02rem;line-height:1;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);padding:.95rem 1.6rem;border:none;border-radius:var(--radius-full);box-shadow:0 12px 24px -10px #db7a55b3;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{background:var(--btn-bg-hover);transform:translateY(-2px);box-shadow:0 18px 30px -12px #db7a55bf}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--green-600);outline-offset:3px}.btn--sm{padding:.7rem 1.2rem;font-size:.95rem}.btn--lg{padding:1.1rem 2rem;font-size:1.12rem}.btn--ghost{--btn-bg: transparent;--btn-bg-hover: var(--green-100);--btn-fg: var(--green-700);box-shadow:none;border:1.5px solid var(--green-200)}.btn--ghost:hover{box-shadow:none;transform:translateY(-1px)}.btn__arrow{transition:transform .18s ease}.btn:hover .btn__arrow{transform:translate(3px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:200;background:var(--green-700);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);transition:top .2s ease}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.cta-mobile-label[data-astro-cid-tz5t7mtd]{display:none}@media(max-width:480px){.cta-desktop-label[data-astro-cid-tz5t7mtd]{display:none}.cta-mobile-label[data-astro-cid-tz5t7mtd]{display:inline}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fdfaf4d1;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;min-height:70px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--font-head);font-weight:600;font-size:1.3rem;color:var(--green-900)}.brand__mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green-100);color:var(--green-600)}.brand__accent[data-astro-cid-3ef6ksr2]{color:var(--accent)}.site-nav[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto;gap:1.6rem;font-weight:600;font-size:.97rem}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);text-decoration:none;opacity:.8;transition:opacity .15s ease,color .15s ease}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--green-700)}.site-header[data-astro-cid-3ef6ksr2] .btn{margin-left:auto}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current],.mobile-blog[data-astro-cid-3ef6ksr2][aria-current]{color:var(--green-700);text-decoration:underline;text-underline-offset:6px;opacity:1}.mobile-blog[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;font-weight:800;color:var(--green-700);text-decoration:none}@media(max-width:859px){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:.6rem 1rem;padding-block:.7rem}.site-header[data-astro-cid-3ef6ksr2] .btn{margin-left:0;min-height:44px}}@media(max-width:480px){.brand[data-astro-cid-3ef6ksr2]{font-size:1.1rem}.brand__mark[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.site-header[data-astro-cid-3ef6ksr2] .btn{font-size:.8rem;padding:.65rem .8rem}.site-header__inner[data-astro-cid-3ef6ksr2]{gap:.5rem .65rem}}@media(min-width:860px){.mobile-blog[data-astro-cid-3ef6ksr2]{display:none}.site-nav[data-astro-cid-3ef6ksr2]{display:flex}.site-header[data-astro-cid-3ef6ksr2] .btn{margin-left:0}}.footer[data-astro-cid-sz7xmlte]{background:var(--green-900);color:#ffffffd9;padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-size:1.5rem;font-weight:600;color:#fff}.footer__accent[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer__tagline[data-astro-cid-sz7xmlte]{margin-top:.85rem;max-width:38ch;color:#ffffffb3;font-size:.95rem}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.65rem}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.35rem}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffd1;text-decoration:none;width:fit-content;transition:color .15s ease}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.75rem}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#ffffff8c;font-size:.82rem;line-height:1.6}.footer__legal[data-astro-cid-sz7xmlte]{max-width:80ch}@media(min-width:760px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr}}.booking[data-astro-cid-f7v2hjuo]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,1.5rem)}.booking[data-astro-cid-f7v2hjuo][hidden]{display:none}.booking__backdrop[data-astro-cid-f7v2hjuo]{position:absolute;inset:0;background:#233b2c8c;backdrop-filter:blur(3px);animation:booking-fade .2s ease}.booking__dialog[data-astro-cid-f7v2hjuo]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,100%);max-height:min(94vh,920px);background:var(--sand-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,2.25rem);overflow-y:auto;overscroll-behavior:contain;animation:booking-rise .25s cubic-bezier(.22,1,.36,1)}.booking__close[data-astro-cid-f7v2hjuo]{position:absolute;top:.9rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:var(--sand-100);color:var(--green-700);cursor:pointer;transition:background .18s ease,transform .18s ease}.booking__close[data-astro-cid-f7v2hjuo]:hover{background:var(--sand-200);transform:rotate(90deg)}.booking__close[data-astro-cid-f7v2hjuo]:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}.booking__head[data-astro-cid-f7v2hjuo]{margin-bottom:1.5rem;padding-right:2.5rem}.booking__head[data-astro-cid-f7v2hjuo] h2[data-astro-cid-f7v2hjuo]{font-size:clamp(1.45rem,1.2rem + 1.2vw,1.9rem);margin-bottom:.4rem}.booking__head[data-astro-cid-f7v2hjuo] p[data-astro-cid-f7v2hjuo]{font-size:.98rem}.booking__methods[data-astro-cid-f7v2hjuo]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.5rem}.method[data-astro-cid-f7v2hjuo]{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem .75rem;background:var(--white);border:2px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.method[data-astro-cid-f7v2hjuo]:hover{transform:translateY(-2px);border-color:var(--green-200)}.method[data-astro-cid-f7v2hjuo]:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}.method[data-astro-cid-f7v2hjuo].is-active{border-color:var(--accent);color:var(--green-900);background:var(--accent-soft)}.method__icon[data-astro-cid-f7v2hjuo]{color:inherit}.method[data-astro-cid-f7v2hjuo].is-active .method__icon[data-astro-cid-f7v2hjuo]{color:var(--accent-hover)}.booking__panels[data-astro-cid-f7v2hjuo],.booking__panel[data-astro-cid-f7v2hjuo]{display:block}.booking__panel[data-astro-cid-f7v2hjuo][hidden]{display:none}.booking__cal[data-astro-cid-f7v2hjuo]{width:100%;border-radius:var(--radius)}@keyframes booking-fade{0%{opacity:0}}@keyframes booking-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@media(prefers-reduced-motion:reduce){.booking__backdrop[data-astro-cid-f7v2hjuo],.booking__dialog[data-astro-cid-f7v2hjuo]{animation:none}}
