.booking-modal[data-astro-cid-f7v2hjuo]{border:none;padding:0;background:var(--cream);max-width:min(calc(100vw - 3rem),680px);width:100%;max-height:min(90vh,800px);border-radius:1.6rem;overflow:hidden;box-shadow:0 32px 72px -16px #32423059,0 0 0 1px #b7c4b14d;position:fixed;top:50%;left:50%;translate:-50% -50%;margin:0}.booking-modal[data-astro-cid-f7v2hjuo][open]{animation:modal-arrive .55s cubic-bezier(.22,.6,.25,1) both}@keyframes modal-arrive{0%{opacity:0;translate:-50% calc(-50% + 18px);scale:.97}to{opacity:1;translate:-50% -50%;scale:1}}.booking-modal[data-astro-cid-f7v2hjuo]::backdrop{background:#32423085;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:backdrop-arrive .45s ease both}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}.modal-close[data-astro-cid-f7v2hjuo]{position:absolute;top:1.1rem;right:1.2rem;z-index:10;background:color-mix(in srgb,#efe9dd 85%,transparent);border:1px solid rgba(183,196,177,.5);border-radius:50%;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer;color:#41523f;transition:background .4s cubic-bezier(.22,.6,.25,1),transform .4s cubic-bezier(.22,.6,.25,1)}.modal-close[data-astro-cid-f7v2hjuo]:hover{background:#e4e9dc;transform:scale(1.1) rotate(90deg)}.modal-inner[data-astro-cid-f7v2hjuo]{padding:2.6rem 2.2rem 2rem;display:grid;gap:1.4rem;overflow-y:auto;max-height:min(90vh,800px)}.modal-eyebrow[data-astro-cid-f7v2hjuo]{text-align:center}.modal-inner[data-astro-cid-f7v2hjuo] iframe[data-astro-cid-f7v2hjuo]{width:100%;min-height:540px;border:none;display:block}@media(max-width:560px){.booking-modal[data-astro-cid-f7v2hjuo]{max-width:calc(100vw - 3rem);border-radius:1.2rem;max-height:88vh}.modal-inner[data-astro-cid-f7v2hjuo]{padding:2rem 1.4rem 1.4rem}}@media(prefers-reduced-motion:reduce){.booking-modal[data-astro-cid-f7v2hjuo][open],.booking-modal[data-astro-cid-f7v2hjuo]::backdrop{animation:none}}:root{--cream: #f6f2ea;--cream-deep: #efe9dd;--card: #faf6ee;--sage: #b7c4b1;--sage-soft: #d3dccb;--sage-mist: #e4e9dc;--lavender: #c3b8d1;--lavender-soft: #ddd6e6;--lavender-mist: #e9e4ef;--clay: #a98a76;--clay-soft: #c4ab9b;--forest: #41523f;--forest-deep: #324230;--ink: #4a5247;--ink-soft: #6b7466;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Karla", "Helvetica Neue", sans-serif;--ease-soft: cubic-bezier(.22, .6, .25, 1);--measure: 62ch}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:300;font-size:1.0625rem;line-height:1.85;letter-spacing:.01em;color:var(--ink);background-color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.15;color:var(--forest);text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}::selection{background:var(--lavender-soft);color:var(--forest-deep)}.eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--clay)}.prose{max-width:var(--measure)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.05rem 2.4rem;border-radius:999px;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;appearance:none;transition:background-color .6s var(--ease-soft),color .6s var(--ease-soft),border-color .6s var(--ease-soft),box-shadow .6s var(--ease-soft),transform .6s var(--ease-soft)}.btn--solid{background:var(--forest);color:var(--cream)}.btn--solid:hover{background:var(--forest-deep);box-shadow:0 14px 34px -16px #3242308c;transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--forest);border-color:color-mix(in srgb,var(--forest) 35%,transparent)}.btn--ghost:hover{background:color-mix(in srgb,var(--sage-mist) 60%,transparent);border-color:var(--forest);transform:translateY(-2px)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1.4s var(--ease-soft),transform 1.4s var(--ease-soft);transition-delay:var(--reveal-delay, 0s)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
