.availability-calendar-module__q70amW__calendar{flex-direction:column;gap:12px;display:flex}.availability-calendar-module__q70amW__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.availability-calendar-module__q70amW__label{text-align:center;flex-direction:column;align-items:center;font-size:.85rem;line-height:1.3;display:flex}.availability-calendar-module__q70amW__labelText{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.availability-calendar-module__q70amW__label strong{text-transform:capitalize;font-weight:600}.availability-calendar-module__q70amW__navButton{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.availability-calendar-module__q70amW__navButton:hover:not(:disabled){background:#f2ede4}.availability-calendar-module__q70amW__navButton:disabled{opacity:.35;cursor:default}.availability-calendar-module__q70amW__navButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.availability-calendar-module__q70amW__weekdays,.availability-calendar-module__q70amW__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.availability-calendar-module__q70amW__weekdays{color:var(--color-muted);text-transform:uppercase;text-align:center;font-size:.7rem;font-weight:600}.availability-calendar-module__q70amW__blank{display:block}.availability-calendar-module__q70amW__day{aspect-ratio:1;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.availability-calendar-module__q70amW__day:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.availability-calendar-module__q70amW__dayAvailable{color:#2f5c31;background:#e7f2e3;border-color:#cfe6c8}.availability-calendar-module__q70amW__dayAvailable:hover{background:#d9ecd2}.availability-calendar-module__q70amW__dayBusy{color:#9c4632;cursor:not-allowed;background:#fbe9e5;border-color:#f2d2c9;text-decoration:line-through}.availability-calendar-module__q70amW__dayOutOfRange{color:var(--color-muted);opacity:.45;cursor:not-allowed;background:0 0}.availability-calendar-module__q70amW__daySelected{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:700}.availability-calendar-module__q70amW__legend{color:var(--color-muted);gap:16px;font-size:.78rem;display:flex}.availability-calendar-module__q70amW__legendItem{align-items:center;gap:6px;display:inline-flex}.availability-calendar-module__q70amW__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.availability-calendar-module__q70amW__swatchAvailable{background:#cfe6c8}.availability-calendar-module__q70amW__swatchBusy{background:#f2d2c9}.availability-calendar-module__q70amW__error{color:#9c4632;font-size:.82rem}
.error-toast-module__FUKVfa__toastLayer{z-index:1000;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:16px;left:0;right:0}.error-toast-module__FUKVfa__toast{pointer-events:auto;color:#7b3527;background:#fff0eb;border:1px solid #e4c6bc;border-radius:12px;align-items:flex-start;gap:10px;width:100%;max-width:480px;padding:14px 16px;animation:.2s ease-out error-toast-module__FUKVfa__rise;display:flex;box-shadow:0 12px 32px #2833292e}.error-toast-module__FUKVfa__icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.error-toast-module__FUKVfa__message{flex:1;font-size:.92rem;line-height:1.4}.error-toast-module__FUKVfa__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.3rem;line-height:1}.error-toast-module__FUKVfa__close:hover,.error-toast-module__FUKVfa__close:focus-visible{opacity:1}@keyframes error-toast-module__FUKVfa__rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.error-toast-module__FUKVfa__toastLayer{justify-content:flex-end;padding:0;bottom:24px;left:auto;right:24px}}@media (prefers-reduced-motion:reduce){.error-toast-module__FUKVfa__toast{animation:none}}
.booking-flow-module__HiEmeW__booking{width:min(calc(100% - 40px), var(--content-width));grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(50px,8vw,100px);margin:0 auto;padding:0 0 clamp(100px,14vw,170px);scroll-margin-top:100px;display:grid}.booking-flow-module__HiEmeW__intro{align-self:start}.booking-flow-module__HiEmeW__kicker{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.booking-flow-module__HiEmeW__intro h2,.booking-flow-module__HiEmeW__success h2{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin-top:16px;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:500;line-height:1.02}.booking-flow-module__HiEmeW__intro>p:last-child,.booking-flow-module__HiEmeW__success p{color:var(--color-muted);margin-top:26px;font-size:1.05rem;line-height:1.75}.booking-flow-module__HiEmeW__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:26px;overflow:hidden;box-shadow:0 24px 60px #3a28191a}.booking-flow-module__HiEmeW__selectionForm,.booking-flow-module__HiEmeW__guestForm{padding:clamp(24px,4vw,42px)}.booking-flow-module__HiEmeW__fieldGrid,.booking-flow-module__HiEmeW__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-flow-module__HiEmeW__calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:20px;display:grid}.booking-flow-module__HiEmeW__fieldGrid label:last-child{grid-column:auto}.booking-flow-module__HiEmeW__booking label{color:var(--color-text);flex-direction:column;gap:8px;font-size:.88rem;font-weight:650;display:flex}.booking-flow-module__HiEmeW__booking label span{color:var(--color-muted);font-weight:400}.booking-flow-module__HiEmeW__booking input,.booking-flow-module__HiEmeW__booking textarea{width:100%;min-height:50px;color:var(--color-text);font:inherit;background:#fffdfa;border:1px solid #c8c4ba;border-radius:10px;padding:11px 13px}.booking-flow-module__HiEmeW__booking textarea{resize:vertical;min-height:112px}.booking-flow-module__HiEmeW__booking input:focus-visible,.booking-flow-module__HiEmeW__booking textarea:focus-visible,.booking-flow-module__HiEmeW__booking button:focus-visible{outline-offset:2px;outline:3px solid #9566294d}.booking-flow-module__HiEmeW__hint{color:var(--color-muted);margin-top:16px;font-size:.82rem}.booking-flow-module__HiEmeW__primaryButton,.booking-flow-module__HiEmeW__secondaryButton{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;font-weight:700;display:inline-flex}.booking-flow-module__HiEmeW__primaryButton{color:#fff;background:#a3431d;border:1px solid #a3431d;margin-top:24px}.booking-flow-module__HiEmeW__primaryButton:hover:not(:disabled){background:#832f13}.booking-flow-module__HiEmeW__primaryButton:disabled{cursor:wait;opacity:.68}.booking-flow-module__HiEmeW__secondaryButton{border:1px solid var(--color-line);color:var(--color-text);background:0 0}.booking-flow-module__HiEmeW__secondaryButton:hover{background:#f2ede4}.booking-flow-module__HiEmeW__quote{border-top:1px solid var(--color-line);background:#eef2e9;grid-template-columns:auto minmax(260px,.72fr);justify-content:space-between;gap:30px;padding:28px clamp(24px,4vw,42px);display:grid}.booking-flow-module__HiEmeW__available{color:#3e6844;text-transform:uppercase;margin-bottom:5px;font-size:.82rem;font-weight:750}.booking-flow-module__HiEmeW__quote dl div{color:var(--color-muted);justify-content:space-between;gap:24px;padding:5px 0;font-size:.9rem;display:flex}.booking-flow-module__HiEmeW__quote dl .booking-flow-module__HiEmeW__total{color:var(--color-text);border-top:1px solid #cdd5c7;margin-top:6px;padding-top:11px;font-weight:750}.booking-flow-module__HiEmeW__guestForm{border-top:1px solid var(--color-line);flex-direction:column;gap:22px;display:flex}.booking-flow-module__HiEmeW__guestForm h3{font-family:var(--font-serif);font-size:1.7rem;font-weight:500}.booking-flow-module__HiEmeW__guestForm>p{color:var(--color-muted);margin-top:-14px;font-size:.9rem}.booking-flow-module__HiEmeW__privacy{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:12px!important}.booking-flow-module__HiEmeW__privacy input{width:19px;min-height:19px;margin-top:1px}.booking-flow-module__HiEmeW__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-flow-module__HiEmeW__error{color:#7b3527;background:#fff0eb;border-top:1px solid #e4c6bc;padding:14px clamp(24px,4vw,42px);font-size:.9rem}.booking-flow-module__HiEmeW__guestForm .booking-flow-module__HiEmeW__error{border:1px solid #e4c6bc;border-radius:10px;padding:12px 14px}.booking-flow-module__HiEmeW__paymentStatusBanner{color:#3e6844;background:#eef4ec;border:1px solid #c9dcc7;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-weight:600}.booking-flow-module__HiEmeW__formActions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.booking-flow-module__HiEmeW__formActions .booking-flow-module__HiEmeW__primaryButton{margin-top:0}.booking-flow-module__HiEmeW__success{border:1px solid var(--color-line);background:var(--color-surface);text-align:center;border-radius:26px;grid-column:1/-1;padding:clamp(44px,8vw,90px)}@media (max-width:920px){.booking-flow-module__HiEmeW__booking{grid-template-columns:1fr}.booking-flow-module__HiEmeW__intro{max-width:720px;position:static}}@media (max-width:600px){.booking-flow-module__HiEmeW__booking{gap:36px;width:calc(100% - 24px)}.booking-flow-module__HiEmeW__fieldGrid,.booking-flow-module__HiEmeW__contactGrid,.booking-flow-module__HiEmeW__calendarGrid,.booking-flow-module__HiEmeW__quote{grid-template-columns:1fr}.booking-flow-module__HiEmeW__formActions{flex-direction:column-reverse}.booking-flow-module__HiEmeW__formActions button,.booking-flow-module__HiEmeW__selectionForm>.booking-flow-module__HiEmeW__primaryButton{width:100%}}
.contact-form-module__ZBan7a__contact{width:min(calc(100% - 40px), var(--content-width));grid-template-columns:minmax(0,.72fr) minmax(420px,.9fr);gap:clamp(50px,8vw,100px);margin:0 auto;padding:0 0 clamp(100px,14vw,170px);scroll-margin-top:100px;display:grid}.contact-form-module__ZBan7a__intro{align-self:start}.contact-form-module__ZBan7a__kicker{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-form-module__ZBan7a__intro h2,.contact-form-module__ZBan7a__success h2{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;margin-top:16px;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:500;line-height:1.05}.contact-form-module__ZBan7a__intro>p:last-child,.contact-form-module__ZBan7a__success p{color:var(--color-muted);margin-top:26px;font-size:1.05rem;line-height:1.75}.contact-form-module__ZBan7a__panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:26px;overflow:hidden;box-shadow:0 24px 60px #3a28191a}.contact-form-module__ZBan7a__form{flex-direction:column;gap:18px;padding:clamp(24px,4vw,42px);display:flex}.contact-form-module__ZBan7a__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form-module__ZBan7a__form label{color:var(--color-text);flex-direction:column;gap:8px;font-size:.88rem;font-weight:650;display:flex}.contact-form-module__ZBan7a__form label span{color:var(--color-muted);font-weight:400}.contact-form-module__ZBan7a__form input,.contact-form-module__ZBan7a__form textarea{width:100%;min-height:50px;color:var(--color-text);font:inherit;background:#fffdfa;border:1px solid #c8c4ba;border-radius:10px;padding:11px 13px}.contact-form-module__ZBan7a__form textarea{resize:vertical;min-height:140px}.contact-form-module__ZBan7a__form input:focus-visible,.contact-form-module__ZBan7a__form textarea:focus-visible,.contact-form-module__ZBan7a__form button:focus-visible{outline-offset:2px;outline:3px solid #9566294d}.contact-form-module__ZBan7a__privacy{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:12px!important}.contact-form-module__ZBan7a__privacy input{width:19px;min-height:19px;margin-top:1px}.contact-form-module__ZBan7a__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-module__ZBan7a__primaryButton{color:#fff;cursor:pointer;background:#a3431d;border:1px solid #a3431d;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:50px;padding:12px 24px;font-weight:700;display:inline-flex}.contact-form-module__ZBan7a__primaryButton:hover:not(:disabled){background:#832f13}.contact-form-module__ZBan7a__primaryButton:disabled{cursor:wait;opacity:.68}.contact-form-module__ZBan7a__error{color:#7b3527;background:#fff0eb;border:1px solid #e4c6bc;border-radius:10px;padding:12px 14px;font-size:.9rem}.contact-form-module__ZBan7a__success{border:1px solid var(--color-line);background:var(--color-surface);text-align:center;border-radius:26px;grid-column:1/-1;padding:clamp(44px,8vw,90px)}@media (max-width:920px){.contact-form-module__ZBan7a__contact{grid-template-columns:1fr}.contact-form-module__ZBan7a__intro{max-width:720px;position:static}}@media (max-width:600px){.contact-form-module__ZBan7a__contact{gap:36px;width:calc(100% - 24px)}.contact-form-module__ZBan7a__fieldGrid{grid-template-columns:1fr}.contact-form-module__ZBan7a__primaryButton{width:100%}}
.page-module__wtSYKa__hero{isolation:isolate;color:#fffdf8;background:#6b3b22;border-radius:30px;align-items:flex-end;width:min(100% - 40px,1440px);min-height:min(820px,100svh - 88px);margin:20px auto 0;display:flex;position:relative;overflow:hidden}.page-module__wtSYKa__heroBackdrop,.page-module__wtSYKa__heroOverlay,.page-module__wtSYKa__heroRemoteImage{position:absolute;inset:0}.page-module__wtSYKa__heroBackdrop{z-index:-2}.page-module__wtSYKa__heroBackdrop img,.page-module__wtSYKa__heroRemoteImage{object-fit:cover;object-position:center 54%;width:100%;height:100%}.page-module__wtSYKa__heroRemoteImage{background-position:50%;background-size:cover}.page-module__wtSYKa__heroOverlay{z-index:-1;background:linear-gradient(90deg,#301a0eb3 0%,#301a0e66 48%,#301a0e1a 82%),linear-gradient(#0000 42%,#26140b61 100%)}.page-module__wtSYKa__heroContent{text-shadow:0 2px 24px #00000042;max-width:800px;padding:clamp(64px,9vw,128px)}.page-module__wtSYKa__eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.page-module__wtSYKa__hero .page-module__wtSYKa__eyebrow,.page-module__wtSYKa__immersive .page-module__wtSYKa__eyebrow,.page-module__wtSYKa__nextStep .page-module__wtSYKa__eyebrow{color:#f2d5a7}.page-module__wtSYKa__hero h1,.page-module__wtSYKa__storyCopy h2,.page-module__wtSYKa__sectionHeading h2,.page-module__wtSYKa__immersive h2,.page-module__wtSYKa__nextStep h2{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.02}.page-module__wtSYKa__hero h1{margin-top:22px;font-size:clamp(4rem,10vw,8.6rem)}.page-module__wtSYKa__lead{color:#fffdf8e6;max-width:640px;margin-top:28px;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.page-module__wtSYKa__heroActions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.page-module__wtSYKa__primaryAction,.page-module__wtSYKa__secondaryAction,.page-module__wtSYKa__nextStepAction{border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 23px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 12px 32px #00000029}.page-module__wtSYKa__primaryAction{color:#3a2311;background:#fffdf8}.page-module__wtSYKa__secondaryAction,.page-module__wtSYKa__nextStepAction{color:#fffdf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3a201257}.page-module__wtSYKa__primaryAction:hover,.page-module__wtSYKa__secondaryAction:hover,.page-module__wtSYKa__nextStepAction:hover{transform:translateY(-2px)}.page-module__wtSYKa__primaryAction:hover{background:#fbe4cc}.page-module__wtSYKa__secondaryAction:hover,.page-module__wtSYKa__nextStepAction:hover{background:#3a201280}.page-module__wtSYKa__primaryAction:focus-visible,.page-module__wtSYKa__secondaryAction:focus-visible,.page-module__wtSYKa__nextStepAction:focus-visible{outline-offset:3px;outline:3px solid #fffdf894}.page-module__wtSYKa__dataNotice{width:min(calc(100% - 40px), var(--content-width));border:1px solid var(--color-line);color:var(--color-muted);text-align:center;background:#fffaf2d1;border-radius:14px;margin:18px auto 0;padding:14px 18px;font-size:.9rem}.page-module__wtSYKa__discovery{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;padding:clamp(100px,13vw,170px) 0}.page-module__wtSYKa__storyGrid{grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.page-module__wtSYKa__storyCopy h2,.page-module__wtSYKa__sectionHeading h2{margin-top:16px;font-size:clamp(2.7rem,5.8vw,5.2rem)}.page-module__wtSYKa__storyCopy>p:last-child{max-width:580px;color:var(--color-muted);margin-top:30px;font-size:1.08rem;line-height:1.8}.page-module__wtSYKa__storyImage{border-radius:180px 20px;min-height:460px;max-height:480px;position:relative;overflow:hidden;box-shadow:0 28px 70px #3a281929}.page-module__wtSYKa__storyImage img{object-fit:cover;object-position:center}.page-module__wtSYKa__sectionHeading{max-width:720px}.page-module__wtSYKa__warmBand{padding:clamp(30px,5vw,50px) 0 0}.page-module__wtSYKa__warmBand .page-module__wtSYKa__eyebrow{color:var(--color-accent-strong)}.page-module__wtSYKa__warmBand h2{color:#3a2311}.page-module__wtSYKa__warmBand .page-module__wtSYKa__storyCopy>p:last-child,.page-module__wtSYKa__warmBand .page-module__wtSYKa__cyclingIntro,.page-module__wtSYKa__warmBand .page-module__wtSYKa__locationIntro{color:#4a3420}.page-module__wtSYKa__history{padding:0 clamp(24px,6vw,90px)}.page-module__wtSYKa__historyInner{text-align:center;max-width:760px;margin:0 auto}.page-module__wtSYKa__historyBody{align-items:center}.page-module__wtSYKa__historyBody p{margin-left:auto;margin-right:auto}.page-module__wtSYKa__history h2{font-family:var(--font-serif);letter-spacing:-.035em;color:#3a2311;text-wrap:balance;margin-top:16px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:1.05}.page-module__wtSYKa__historyBody{flex-direction:column;gap:18px;margin-top:26px;display:flex}.page-module__wtSYKa__historyBody p{color:#4a3420;max-width:620px;font-size:1.05rem;line-height:1.75}.page-module__wtSYKa__carousel{flex-direction:column;gap:16px;margin-top:12px;display:flex}.page-module__wtSYKa__carouselFrame{aspect-ratio:16/9;border-radius:24px;max-height:420px;position:relative;overflow:hidden;box-shadow:0 28px 70px #3a281929}.page-module__wtSYKa__carouselImage{object-fit:cover}.page-module__wtSYKa__carouselArrow{z-index:1;color:#3a2311;cursor:pointer;background:#fffaf2e0;border:none;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;line-height:1;transition:background .16s,transform .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.page-module__wtSYKa__carouselArrow:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.page-module__wtSYKa__carouselArrowPrev{left:16px}.page-module__wtSYKa__carouselArrowNext{right:16px}.page-module__wtSYKa__carouselCounter{z-index:1;color:#fffdf8;background:#3a23119e;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;position:absolute;bottom:16px;right:16px}.page-module__wtSYKa__carouselCaption{color:var(--color-muted);font-size:.98rem}.page-module__wtSYKa__carouselThumbs{flex-wrap:wrap;gap:10px;display:flex}.page-module__wtSYKa__carouselThumb{cursor:pointer;opacity:.62;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:80px;height:60px;padding:0;transition:opacity .16s,border-color .16s;position:relative;overflow:hidden}.page-module__wtSYKa__carouselThumb:hover{opacity:.85}.page-module__wtSYKa__carouselThumbActive{border-color:var(--color-accent);opacity:1}.page-module__wtSYKa__carouselThumb img{object-fit:cover}.page-module__wtSYKa__platforms{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;padding:0 0 clamp(90px,12vw,150px)}.page-module__wtSYKa__platformsIntro{color:#4a3420;text-align:center;max-width:560px;margin:0 auto 30px;font-size:1.02rem;font-weight:600}.page-module__wtSYKa__platformsGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.page-module__wtSYKa__platformCard{background:#fffaf28c;border:1px solid #3a231138;border-radius:18px;align-items:center;gap:16px;padding:20px 22px;transition:transform .16s,background .16s;display:flex}.page-module__wtSYKa__platformCard:hover{background:#fffaf2;transform:translateY(-2px)}.page-module__wtSYKa__platformCard strong{color:#3a2311;font-size:1rem;display:block}.page-module__wtSYKa__platformDesc{color:var(--color-muted);margin-top:2px;font-size:.86rem;display:block}.page-module__wtSYKa__platformBadge{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:flex}.page-module__wtSYKa__platformBadgeAirbnb{background:#ff385c}.page-module__wtSYKa__platformBadgeBooking{background:#003580}.page-module__wtSYKa__facts{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px;display:grid}.page-module__wtSYKa__fact{background:#fffaf28c;border:1px solid #3a231138;border-radius:16px;flex-direction:column;justify-content:space-between;gap:28px;min-height:150px;padding:22px 24px;display:flex}.page-module__wtSYKa__fact span{color:var(--color-muted);font-size:.82rem}.page-module__wtSYKa__fact strong{font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:1.15}.page-module__wtSYKa__stayDetails{color:var(--color-muted);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:14px 34px;padding:28px 0;display:flex}.page-module__wtSYKa__stayDetails strong{color:var(--color-text);font-weight:600}.page-module__wtSYKa__amenities{margin-top:54px}.page-module__wtSYKa__amenities h3{font-family:var(--font-serif);font-size:1.65rem;font-weight:500}.page-module__wtSYKa__amenityGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.page-module__wtSYKa__amenityCard{color:var(--color-text);text-align:center;background:#fffaf28c;border:1px solid #3a231138;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:26px 18px;font-size:.92rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:flex}.page-module__wtSYKa__amenityCard:hover{border-color:var(--color-accent-strong);background:#fffaf2e0;transform:translateY(-3px)}.page-module__wtSYKa__amenityCard:hover .page-module__wtSYKa__amenityIcon{color:#fff;background:var(--color-accent-strong)}.page-module__wtSYKa__amenityIcon{width:44px;height:44px;color:var(--color-accent-strong);background:#a3431d1f;border-radius:999px;justify-content:center;align-items:center;display:flex}.page-module__wtSYKa__amenityIcon svg{width:22px;height:22px}.page-module__wtSYKa__immersive{isolation:isolate;color:#fffdf8;border-radius:30px;align-items:center;width:min(100% - 40px,1440px);min-height:720px;margin:0 auto clamp(110px,14vw,180px);display:flex;position:relative;overflow:hidden}.page-module__wtSYKa__immersive>img{z-index:-2;object-fit:cover;object-position:center}.page-module__wtSYKa__immersiveOverlay{z-index:-1;background:linear-gradient(90deg,#301c10a3 0%,#301c1059 46%,#301c1014 78%),linear-gradient(#0000 38%,#23140c4d);position:absolute;inset:0}.page-module__wtSYKa__immersiveContent{text-shadow:0 2px 22px #0000003d;max-width:700px;padding:clamp(52px,9vw,120px)}.page-module__wtSYKa__immersive h2{margin-top:18px;font-size:clamp(3rem,7vw,6.4rem)}.page-module__wtSYKa__immersiveContent>p:last-child{color:#fffdf8e0;max-width:570px;margin-top:28px;font-size:1.1rem;line-height:1.75}.page-module__wtSYKa__dataSection{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;padding:0 0 clamp(90px,12vw,150px)}.page-module__wtSYKa__cyclingIntro{max-width:640px;color:var(--color-muted);margin-top:24px}.page-module__wtSYKa__cyclingGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.page-module__wtSYKa__cyclingCard{background:var(--color-surface);border:1px solid #3a231138;border-radius:20px;overflow:hidden}.page-module__wtSYKa__cyclingCard h3{font-family:var(--font-serif);margin:22px 26px 0;font-size:1.25rem;font-weight:500}.page-module__wtSYKa__cyclingCard>p{color:var(--color-muted);margin:0 26px 26px;font-size:.92rem;line-height:1.5}.page-module__wtSYKa__cyclingCard>p.page-module__wtSYKa__cyclingStats{color:var(--color-accent);text-transform:uppercase;letter-spacing:.02em;margin:10px 26px 0;font-size:.82rem;font-weight:700}.page-module__wtSYKa__cyclingRouteLink{color:var(--color-accent-strong);text-underline-offset:3px;align-items:center;gap:6px;margin:18px 26px 26px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-flex}.page-module__wtSYKa__cyclingRouteLink:hover{color:var(--color-accent)}.page-module__wtSYKa__locationSection{width:min(calc(100% - 40px), var(--content-width));grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(40px,6vw,90px);margin:0 auto;padding:0 0 clamp(90px,12vw,150px);display:grid}.page-module__wtSYKa__locationIntro{max-width:520px;color:var(--color-muted);margin-top:22px;font-size:1.05rem;line-height:1.75}.page-module__wtSYKa__locationPoints{border-top:1px solid var(--color-line);flex-direction:column;gap:12px;margin-top:30px;padding-top:26px;list-style:none;display:flex}.page-module__wtSYKa__locationPoints li{color:var(--color-text);padding-left:22px;font-size:.98rem;position:relative}.page-module__wtSYKa__locationPoints li:before{content:"";background:var(--color-accent);border-radius:999px;width:8px;height:8px;position:absolute;top:9px;left:0}.page-module__wtSYKa__locationMapsLink{color:#fffdf8;background:var(--color-accent);border-radius:999px;align-items:center;margin-top:32px;padding:13px 22px;font-size:.92rem;font-weight:700;transition:background .16s;display:inline-flex}.page-module__wtSYKa__locationMapsLink:hover{background:var(--color-accent-strong)}.page-module__wtSYKa__locationMapFrame{border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #3a281929}.page-module__wtSYKa__locationMap{border:0;width:100%;height:420px;display:block}.page-module__wtSYKa__roomGrid{grid-template-rows:repeat(2,minmax(260px,350px));grid-template-columns:1.15fr .85fr;gap:22px;margin-top:58px;display:grid}.page-module__wtSYKa__roomCard,.page-module__wtSYKa__roomCardLarge{background:#d2c6b3;border-radius:24px;min-height:0;position:relative;overflow:hidden}.page-module__wtSYKa__roomCardLarge{grid-row:1/3}.page-module__wtSYKa__roomCard img,.page-module__wtSYKa__roomCardLarge img{object-fit:cover;object-position:center;transition:transform .5s}.page-module__wtSYKa__roomCard:hover img,.page-module__wtSYKa__roomCardLarge:hover img{transform:scale(1.025)}.page-module__wtSYKa__roomCard figcaption,.page-module__wtSYKa__roomCardLarge figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#321e1280;border:1px solid #ffffff47;border-radius:14px;padding:14px 17px;font-weight:600;position:absolute;bottom:18px;left:18px;right:18px}.page-module__wtSYKa__mediaGrid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:54px;display:grid}.page-module__wtSYKa__mediaCard{background:var(--color-surface);border-radius:20px;overflow:hidden}.page-module__wtSYKa__mediaImageFrame{background-color:#d9ded5;min-height:390px;position:relative}.page-module__wtSYKa__mediaImageFrame img{object-fit:cover}.page-module__wtSYKa__mediaCard figcaption{color:var(--color-muted);padding:18px 20px;font-size:.9rem}.page-module__wtSYKa__reviewGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px;display:grid}.page-module__wtSYKa__review{border:1px solid var(--color-line);background:var(--color-surface);border-radius:20px;flex-direction:column;min-height:300px;padding:30px;display:flex}.page-module__wtSYKa__rating{color:#9a6f2b;letter-spacing:.1em}.page-module__wtSYKa__review blockquote{font-family:var(--font-serif);flex:1;margin-top:30px;font-size:1.35rem;line-height:1.45}.page-module__wtSYKa__review footer{color:var(--color-muted);flex-direction:column;gap:3px;margin-top:28px;font-size:.84rem;display:flex}.page-module__wtSYKa__review footer strong{color:var(--color-text);font-size:.92rem}.page-module__wtSYKa__inlineEmpty{border:1px dashed var(--color-line);color:var(--color-muted);text-align:center;border-radius:18px;margin-top:42px;padding:28px}.page-module__wtSYKa__loadingPanel{background:linear-gradient(90deg,#321e12c7,#321e1247),url(/images/la-casilla/jardi-terrassa.webp) 50%/cover;border-radius:30px;align-items:flex-end;width:min(100% - 40px,1440px);min-height:min(820px,100svh - 88px);margin:20px auto;display:flex;position:relative;overflow:hidden}.page-module__wtSYKa__loadingContent{flex-direction:column;gap:22px;width:min(90%,720px);padding:clamp(64px,9vw,128px);display:flex}.page-module__wtSYKa__loadingLine,.page-module__wtSYKa__loadingTitle,.page-module__wtSYKa__loadingText,.page-module__wtSYKa__loadingTextShort{background:#fffdf894;animation:1.6s ease-in-out infinite alternate page-module__wtSYKa__pulse;display:block}.page-module__wtSYKa__loadingLine{border-radius:8px;width:42%;height:12px}.page-module__wtSYKa__loadingTitle{border-radius:12px;width:88%;height:110px}.page-module__wtSYKa__loadingText,.page-module__wtSYKa__loadingTextShort{border-radius:8px;width:78%;height:16px}.page-module__wtSYKa__loadingTextShort{width:56%}@keyframes page-module__wtSYKa__pulse{0%{opacity:.55}to{opacity:1}}.page-module__wtSYKa__nextStep{isolation:isolate;color:#fffdf8;border-radius:30px;align-items:flex-end;width:min(100% - 40px,1440px);min-height:560px;margin:0 auto 28px;padding:clamp(54px,8vw,100px);display:flex;position:relative;overflow:hidden}.page-module__wtSYKa__nextStep>img{z-index:-2;object-fit:cover;object-position:center}.page-module__wtSYKa__nextStepOverlay{z-index:-1;background:linear-gradient(90deg,#28160dad 0%,#28160d57 54%,#28160d14 82%),linear-gradient(#0000 30%,#23140c70);position:absolute;inset:0}.page-module__wtSYKa__nextStepContent{text-shadow:0 2px 22px #00000042;max-width:780px}.page-module__wtSYKa__nextStep h2{margin-top:16px;font-size:clamp(2.8rem,6vw,5.6rem)}.page-module__wtSYKa__nextStepContent>p{color:#fffdf8e0;max-width:620px;margin-top:24px;font-size:1.08rem;line-height:1.7}.page-module__wtSYKa__nextStepAction{margin-top:30px}@media (max-width:860px){.page-module__wtSYKa__hero{min-height:690px}.page-module__wtSYKa__heroContent{padding:64px 52px}.page-module__wtSYKa__heroOverlay{background:linear-gradient(90deg,#301a0ea8 0%,#301a0e57 72%,#301a0e24),linear-gradient(#0000 28%,#26140b8f 100%)}.page-module__wtSYKa__storyGrid{grid-template-columns:1fr}.page-module__wtSYKa__storyImage{border-radius:130px 20px;min-height:520px}.page-module__wtSYKa__facts,.page-module__wtSYKa__amenityGrid{grid-template-columns:repeat(2,1fr)}.page-module__wtSYKa__immersive{min-height:620px}.page-module__wtSYKa__immersiveOverlay{background:linear-gradient(90deg,#301c10a3,#301c1029)}.page-module__wtSYKa__reviewGrid{grid-template-columns:1fr}.page-module__wtSYKa__review{min-height:0}.page-module__wtSYKa__locationSection{grid-template-columns:1fr}.page-module__wtSYKa__locationMap{height:320px}.page-module__wtSYKa__cyclingGrid{grid-template-columns:1fr}}@media (max-width:560px){.page-module__wtSYKa__hero,.page-module__wtSYKa__discovery,.page-module__wtSYKa__immersive,.page-module__wtSYKa__dataSection,.page-module__wtSYKa__dataNotice,.page-module__wtSYKa__nextStep,.page-module__wtSYKa__loadingPanel{width:min(calc(100% - 24px), var(--content-width))}.page-module__wtSYKa__hero{border-radius:20px;min-height:640px;margin-top:12px}.page-module__wtSYKa__heroBackdrop img,.page-module__wtSYKa__heroRemoteImage{object-position:62% center}.page-module__wtSYKa__heroContent,.page-module__wtSYKa__immersiveContent,.page-module__wtSYKa__nextStep{padding:42px 24px}.page-module__wtSYKa__hero h1{font-size:clamp(3.4rem,19vw,5.4rem)}.page-module__wtSYKa__lead{font-size:1rem;line-height:1.6}.page-module__wtSYKa__discovery{padding:86px 0}.page-module__wtSYKa__storyImage{border-radius:90px 16px;min-height:410px}.page-module__wtSYKa__facts{grid-template-columns:1fr;margin-top:44px}.page-module__wtSYKa__fact{min-height:120px}.page-module__wtSYKa__amenityGrid{grid-template-columns:repeat(2,1fr)}.page-module__wtSYKa__immersive{min-height:600px}.page-module__wtSYKa__immersive h2{font-size:clamp(3rem,15vw,4.5rem)}.page-module__wtSYKa__roomGrid{grid-template-rows:520px 360px 360px;grid-template-columns:1fr}.page-module__wtSYKa__roomCardLarge{grid-row:auto}.page-module__wtSYKa__cyclingGrid,.page-module__wtSYKa__mediaGrid{grid-template-columns:1fr}.page-module__wtSYKa__mediaImageFrame{min-height:300px}.page-module__wtSYKa__nextStep,.page-module__wtSYKa__loadingPanel{border-radius:20px}.page-module__wtSYKa__nextStep{min-height:540px}.page-module__wtSYKa__loadingContent{padding:42px 24px}.page-module__wtSYKa__warmBand{width:min(calc(100% - 24px), var(--content-width));border-radius:20px}.page-module__wtSYKa__history{padding:0 20px}.page-module__wtSYKa__locationSection{grid-template-columns:1fr}.page-module__wtSYKa__locationMap{height:280px}.page-module__wtSYKa__carouselFrame{aspect-ratio:4/3;max-height:340px}.page-module__wtSYKa__carouselArrow{width:38px;height:38px;font-size:1.25rem}.page-module__wtSYKa__carouselThumb{width:58px;height:44px}.page-module__wtSYKa__platformsGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-module__wtSYKa__primaryAction,.page-module__wtSYKa__secondaryAction,.page-module__wtSYKa__nextStepAction{transition:none}.page-module__wtSYKa__roomCard img,.page-module__wtSYKa__roomCardLarge img,.page-module__wtSYKa__loadingLine,.page-module__wtSYKa__loadingTitle,.page-module__wtSYKa__loadingText,.page-module__wtSYKa__loadingTextShort{transition:none;animation:none}}
