.fcl{--off: #F8F5F1;--ink: #1F1F1D;--ink-soft: #5A5753;--sand: #EFE7DE;--sand-dk: #E4D9CC;--terra: #B96E54;--terra-text: #93533D;--line: rgba(31, 31, 29, .12);--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(1rem, .4rem + 3vw, 4.5rem);--max: 76rem;--sy: clamp(3rem, 2.2rem + 3vw, 5.5rem);--r: 4px;--ease: cubic-bezier(.22, .61, .36, 1);background:var(--off);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.65;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}.fcl-page-scroll{scroll-behavior:smooth}body{background:#f8f5f1}.fcl *,.fcl *:before,.fcl *:after{box-sizing:border-box}.fcl img{display:block;max-width:100%;height:auto}:where(.fcl) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(.fcl) :where(ul,ol){list-style:none}.fcl a{color:inherit}.fcl :focus-visible{outline:2px solid var(--terra);outline-offset:3px}.fcl [tabindex="-1"]:focus,.fcl [tabindex="-1"]:focus-visible{outline:none}.fcl [hidden]{display:none!important}.fcl .h2,.fcl .hero__title{font-family:var(--serif);font-weight:400;letter-spacing:-.015em}.fcl .h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.4rem);line-height:1.1}.fcl em{font-style:italic}.fcl .lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);color:var(--ink-soft);max-width:40ch}.fcl .eyebrow{display:flex;align-items:center;gap:.85rem;font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--terra-text)}.fcl .eyebrow:before{content:"";width:2rem;height:1px;background:var(--terra)}.fcl .fcl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.9rem 1.9rem;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:var(--off);font:500 .95rem/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),opacity .25s}.fcl .fcl-btn:hover{background:#000}.fcl .fcl-btn:disabled{opacity:.35;cursor:not-allowed}.fcl .btn--ghost{background:transparent;color:var(--ink);min-height:2.6rem;padding:.55rem 1.2rem;font-size:.85rem}.fcl .btn--ghost:hover{background:var(--ink);color:var(--off)}.fcl .btn--light{background:transparent;color:var(--ink)}.fcl .btn--light:hover{background:var(--sand)}.fcl .btn--block{width:100%}.preview-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;justify-content:center;padding:.55rem var(--gutter);background:#2a2a27;color:#f8f5f1;font-size:.8rem}.preview-bar select{width:auto;min-height:0;margin-left:.4rem;padding:.2rem .4rem;font:inherit;border-radius:3px;border:0}.top{display:flex;justify-content:space-between;align-items:center;max-width:var(--max);margin:0 auto;padding:1.25rem var(--gutter)}.top__logo img{height:34px;width:auto}.fcl-hero{display:grid;gap:2.5rem;max-width:var(--max);margin:0 auto;padding:clamp(1rem,3vw,3rem) var(--gutter) var(--sy)}.hero__title{margin:1.4rem 0;font-size:clamp(2.5rem,1.5rem + 4.4vw,5.2rem);line-height:1.02;letter-spacing:-.025em;max-width:13ch}.hero__title .amp{font-style:italic;color:var(--terra)}.hero__headline{font-family:var(--serif);font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);line-height:1.35;max-width:30ch;margin-bottom:1.25rem}.hero__desc{color:var(--ink-soft);max-width:46ch;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem}.hero__note{font-size:.9rem;color:var(--ink-soft)}.hero__facts{display:flex;gap:2.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}.hero__facts strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.1;color:var(--ink)}.hero__media{position:relative}.hero__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;border-radius:2px}.hero__media:after{content:"";position:absolute;left:-.75rem;bottom:-.75rem;width:40%;height:1px;background:var(--terra)}@media (min-width: 900px){.fcl-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,6vw,6rem)}.hero__media img{aspect-ratio:3 / 4}}.fcl-sec{max-width:var(--max);margin:0 auto;padding:var(--sy) var(--gutter)}.section__head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}@media (min-width: 900px){.section__head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}}.s360{border-top:1px solid var(--line)}.pillars{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 560px){.pillars{grid-template-columns:1fr 1fr}}@media (min-width: 960px){.pillars{grid-template-columns:repeat(3,1fr);gap:1rem}}.pillar{background:var(--sand);padding:1.6rem 1.5rem 1.75rem;border-radius:var(--r)}.pillar__n{display:block;margin-bottom:1.6rem;font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--terra-text)}.pillar h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.25;margin-bottom:.4rem}.pillar p{font-size:.92rem;color:var(--ink-soft)}@media (max-width: 559px){.pillar{display:grid;grid-template-columns:2.25rem 1fr;column-gap:.5rem;padding:1.15rem 1.15rem 1.25rem}.pillar__n{grid-row:span 2;margin:.2rem 0 0}.pillar h3{font-size:1.15rem;margin-bottom:.15rem}}.includes{display:grid;gap:2.5rem;border-top:1px solid var(--line)}@media (min-width: 900px){.includes{grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.includes__title{position:sticky;top:2rem}}.includes__title em{display:block;color:var(--terra)}.inc-list{counter-reset:inc}.inc-list li{counter-increment:inc;display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line);font-size:1.02rem}.inc-list li:first-child{border-top:1px solid var(--line)}.inc-list li:before{content:counter(inc,decimal-leading-zero);font-family:var(--serif);font-style:italic;color:var(--terra-text);font-size:.95rem;padding-top:.1rem}.authority{display:grid;gap:2rem;padding-bottom:0}.authority__media img{width:100%;max-width:26rem;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 35%;border-radius:2px}.authority__text{display:grid;gap:1rem;align-content:center}.authority__stats{font-family:var(--serif);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.35;max-width:28ch;padding-top:1.25rem;border-top:1px solid var(--line)}.authority__id{font-size:.82rem;color:var(--ink-soft)}@media (min-width: 900px){.authority{grid-template-columns:.8fr 1.2fr;gap:5rem}}.booking{display:grid;gap:2.5rem;scroll-margin-top:1rem}.booking:focus{outline:none}@media (min-width: 960px){.booking{grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.booking__intro{position:sticky;top:2rem}}.offer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.offer__name{font-family:var(--serif);font-size:1.3rem;line-height:1.3;margin-bottom:1.25rem}.offer__meta{display:grid;gap:0}.offer__meta div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.offer__meta dt{color:var(--ink-soft);font-size:.9rem}.offer__meta dd{text-align:right;font-weight:400}.offer__meta div:first-child dd{font-family:var(--serif);font-size:1.6rem;line-height:1}.offer__secure{margin-top:1.25rem;font-size:.85rem;color:var(--ink-soft)}.bk{background:#fffdfb;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);min-width:0}.bk__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1.75rem;counter-reset:st}.bk__steps li{counter-increment:st;font-size:.68rem;letter-spacing:.04em;color:var(--ink-soft);padding-top:.55rem;border-top:2px solid var(--sand-dk)}.bk__steps li:before{content:counter(st) " \b7  "}.bk__steps li.is-done{border-color:var(--ink);color:var(--ink)}.bk__steps li.is-current{border-color:var(--terra);color:var(--ink);font-weight:500}@media (max-width: 420px){.bk__steps li{font-size:0}.bk__steps li:before{font-size:.7rem;content:counter(st)}.bk__steps li.is-current{font-size:.7rem}.bk__steps li.is-current:before{content:counter(st) " \b7  "}}.bk__h{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.25;margin-bottom:1.25rem}.bk__h--sm{font-size:1.1rem;margin-bottom:.9rem}.bk__small{font-size:.82rem;color:var(--ink-soft);margin-bottom:1.25rem}.bk__center{text-align:center;margin:1rem 0 0}.bk__back{background:none;border:0;padding:0;margin-bottom:1.1rem;font:400 .82rem var(--sans);color:var(--ink-soft);cursor:pointer}.bk__back:hover{color:var(--ink)}.bk__msg{padding:1rem 1.1rem;background:var(--sand);border-radius:var(--r);font-size:.9rem;margin:1rem 0}.bk .btn--block{margin-top:1.5rem}.modes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mode{display:grid;gap:.2rem;text-align:left;padding:1.25rem 1.1rem;cursor:pointer;background:var(--off);border:1px solid var(--line);border-radius:var(--r);font-family:var(--sans);color:var(--ink);transition:border-color .2s,background .2s}.mode:hover{border-color:var(--ink)}.mode[aria-checked=true]{border-color:var(--ink);background:var(--sand);box-shadow:inset 0 0 0 1px var(--ink)}.mode__t{font-family:var(--serif);font-size:1.25rem}.mode__d{font-size:.82rem;color:var(--ink-soft)}.mode__go{margin-top:.6rem;font-size:.78rem;font-weight:500;color:var(--terra-text)}.bk__msg-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.bk__msg-actions .fcl-btn{min-height:2.6rem;padding:.55rem 1rem;font-size:.85rem}.cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal__month{font-family:var(--serif);font-size:1.1rem}.cal__arrow{width:2.5rem;height:2.5rem;border:1px solid var(--line);background:none;border-radius:50%;font-size:1.2rem;cursor:pointer;color:var(--ink)}.cal__arrow:disabled{opacity:.25;cursor:default}.cal__dow,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;text-align:center}.cal__dow{font-size:.7rem;color:var(--ink-soft);margin-bottom:.35rem}.cal__day{aspect-ratio:1;min-height:2.6rem;display:grid;place-items:center;position:relative;border:0;border-radius:var(--r);background:none;font:400 .92rem var(--sans);color:#1f1f1d4d;cursor:default}.cal__day.is-avail{color:var(--ink);background:var(--sand);cursor:pointer}.cal__day.is-avail:after{content:"";position:absolute;bottom:18%;width:4px;height:4px;border-radius:50%;background:var(--terra)}.cal__day.is-avail:hover{background:var(--sand-dk)}.cal__day.is-selected{background:var(--ink);color:var(--off)}.cal__day.is-selected:after{background:var(--off)}.cal__day.is-today{text-decoration:underline;text-underline-offset:3px}.slots{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}.slots__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.slot{min-height:2.9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--off);font:400 .95rem var(--sans);color:var(--ink);cursor:pointer;transition:border-color .2s}.slot:hover{border-color:var(--ink)}.slot[aria-checked=true]{background:var(--ink);color:var(--off);border-color:var(--ink)}.slot small{display:block;font-size:.65rem;opacity:.7}.slots__tz{margin-top:.85rem;font-size:.78rem;color:var(--ink-soft)}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.35rem}.bk input:not([type=checkbox]),.bk select{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid rgba(31,31,29,.22);border-radius:var(--r);background:#fff;font:400 1rem var(--sans);color:var(--ink)}.bk input:focus,.bk select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bk input[aria-invalid=true]{border-color:#9b2f1f}.phone{display:grid;grid-template-columns:6rem 1fr;gap:.5rem}.field__err{margin-top:.35rem;font-size:.8rem;color:#9b2f1f}.check{display:grid;grid-template-columns:1.25rem 1fr;gap:.6rem;align-items:start;font-size:.85rem;margin-top:1.25rem}.check input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--ink)}.summary{display:grid;margin-bottom:.5rem}.summary div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.summary dt{color:var(--ink-soft)}.summary dd{text-align:right;font-weight:400}.summary .total dd{font-family:var(--serif);font-size:1.4rem}.state{text-align:center;padding:1rem 0 .5rem}.state__icon{width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--serif);font-size:1.4rem;color:var(--terra)}.state__icon.is-spin{border-color:var(--sand-dk);border-top-color:var(--ink);animation:fcl-spin 1s linear infinite}.state__icon.is-ok{background:var(--ink);color:var(--off);border-color:var(--ink)}@keyframes fcl-spin{to{transform:rotate(360deg)}}.state__body{display:grid;gap:.75rem;font-size:.95rem;color:var(--ink-soft);max-width:34rem;margin:0 auto}.state__body .summary{text-align:left;color:var(--ink);margin:.75rem 0}.state__body ol{text-align:left;display:grid;gap:.5rem;counter-reset:nx;margin-top:.5rem}.state__body ol li{counter-increment:nx;display:grid;grid-template-columns:1.6rem 1fr}.state__body ol li:before{content:counter(nx) ".";font-family:var(--serif);color:var(--terra-text)}.state__actions{display:grid;gap:.6rem;margin-top:1.5rem}.timer{font-family:var(--serif);font-size:2rem;color:var(--ink)}.terms{grid-column:1 / -1;padding:1.5rem;background:var(--sand);border-radius:var(--r);font-size:.85rem;color:var(--ink-soft);scroll-margin-top:1rem}.terms h3{font-family:var(--serif);font-weight:400;font-size:1.1rem;color:var(--ink);margin-bottom:.75rem}.terms ul{display:grid;gap:.35rem;margin-bottom:.75rem;list-style:disc;padding-left:1.1rem}.terms .todo{color:#9b2f1f}.foot{max-width:var(--max);margin:3rem auto 0;padding:2rem var(--gutter) 7rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-soft);display:grid;gap:.35rem}.foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.5rem}@media (min-width: 900px){.foot{padding-bottom:2.5rem}}.fcl-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#f8f5f1f5;border-top:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .35s var(--ease)}.fcl-sticky.is-on{transform:none}.sticky__info{font-size:.85rem;white-space:nowrap}.sticky__info strong{font-family:var(--serif);font-weight:400;font-size:1.15rem}.fcl-sticky .fcl-btn{min-height:2.9rem;padding:.7rem 1rem;font-size:.85rem;white-space:nowrap}@media (min-width: 900px){.fcl-sticky{display:none}}@media (prefers-reduced-motion: reduce){.fcl *,.fcl *:before,.fcl *:after{transition:none!important;animation-duration:.01ms!important}}.field__hint{font-weight:300;color:var(--ink-soft)}