.guest-booking-management-module__aowzNq__container{width:min(58rem,100%);margin:3rem auto 0}.guest-booking-management-module__aowzNq__intro{max-width:42rem;margin-bottom:1.5rem}.guest-booking-management-module__aowzNq__eyebrow{color:var(--pine);font-family:var(--font-plex-mono), monospace;letter-spacing:.09em;margin-bottom:.7rem;font-size:.72rem;font-weight:700;display:block}.guest-booking-management-module__aowzNq__intro h1{letter-spacing:-.05em;margin:0 0 .75rem;font-size:clamp(2rem,7vw,3.75rem);line-height:1}.guest-booking-management-module__aowzNq__intro p,.guest-booking-management-module__aowzNq__panel p{line-height:1.65}.guest-booking-management-module__aowzNq__panel{border:1px solid color-mix(in srgb, var(--pine) 18%, transparent);background:var(--paper);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--pine) 11%, transparent);border-radius:1.25rem;gap:1rem;padding:clamp(1.1rem,4vw,2rem);display:grid}.guest-booking-management-module__aowzNq__panel h2,.guest-booking-management-module__aowzNq__panel h3,.guest-booking-management-module__aowzNq__panel p{margin:0}.guest-booking-management-module__aowzNq__form,.guest-booking-management-module__aowzNq__requestForm{gap:1rem;display:grid}.guest-booking-management-module__aowzNq__form label,.guest-booking-management-module__aowzNq__requestForm label{gap:.4rem;font-weight:700;display:grid}.guest-booking-management-module__aowzNq__form input,.guest-booking-management-module__aowzNq__requestForm select{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.7rem .8rem}.guest-booking-management-module__aowzNq__check{align-items:start;grid-template-columns:1.2rem 1fr!important;font-weight:500!important}.guest-booking-management-module__aowzNq__check input{margin-top:.25rem}.guest-booking-management-module__aowzNq__button,.guest-booking-management-module__aowzNq__secondary{border:1px solid var(--pine);min-height:3rem;font:inherit;cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-weight:800}.guest-booking-management-module__aowzNq__button{background:var(--pine);color:var(--paper)}.guest-booking-management-module__aowzNq__secondary{color:var(--pine);background:0 0}.guest-booking-management-module__aowzNq__button:disabled,.guest-booking-management-module__aowzNq__secondary:disabled{cursor:wait;opacity:.6}.guest-booking-management-module__aowzNq__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.guest-booking-management-module__aowzNq__summary div{background:color-mix(in srgb, var(--paper) 88%, var(--pine) 12%);border-radius:.8rem;padding:.9rem}.guest-booking-management-module__aowzNq__summary dt{text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.guest-booking-management-module__aowzNq__summary dd{margin:0;font-weight:800}.guest-booking-management-module__aowzNq__requests{gap:.7rem;padding:0;list-style:none;display:grid}.guest-booking-management-module__aowzNq__requests li{border-left:.25rem solid var(--sun);background:color-mix(in srgb, var(--paper) 91%, var(--sun) 9%);gap:.2rem;padding:.85rem;display:grid}.guest-booking-management-module__aowzNq__notice,.guest-booking-management-module__aowzNq__error{border-radius:.7rem;padding:.8rem .9rem}.guest-booking-management-module__aowzNq__notice{background:color-mix(in srgb, var(--paper) 80%, var(--sun) 20%)}.guest-booking-management-module__aowzNq__error{color:#84251f;background:#fff0ef}.guest-booking-management-module__aowzNq__divider{background:color-mix(in srgb, var(--ink) 14%, transparent);height:1px;margin:.4rem 0}.guest-booking-management-module__aowzNq__actions{flex-wrap:wrap;gap:.7rem;display:flex}@media (max-width:36rem){.guest-booking-management-module__aowzNq__container{margin-top:1.5rem}.guest-booking-management-module__aowzNq__summary{grid-template-columns:1fr}.guest-booking-management-module__aowzNq__actions>*{width:100%}}.guest-booking-management-module__aowzNq__pix{gap:12px;display:grid}.guest-booking-management-module__aowzNq__pixQr{background:#fff;border-radius:12px;width:min(220px,100%);padding:8px}.guest-booking-management-module__aowzNq__pixQr svg{width:100%;height:auto;display:block}.guest-booking-management-module__aowzNq__pixCode{gap:6px;font-size:14px;display:grid}.guest-booking-management-module__aowzNq__pixCode input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}
.page-module__0Ufiuq__page{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--sun) 18%, transparent), transparent 30rem), color-mix(in srgb, var(--paper) 94%, var(--pine) 6%);min-height:100vh;color:var(--ink)}.page-module__0Ufiuq__shell{padding:1.5rem 1rem 4rem}
.storefront-shell{min-height:100vh;overflow:hidden}.guest-header{z-index:20;min-height:80px;color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,76px);display:grid;position:absolute;inset:0 0 auto}.guest-brand{width:fit-content;min-height:44px;color:inherit;letter-spacing:-.02em;align-items:center;gap:12px;font-size:14px;font-weight:620;text-decoration:none;display:inline-flex}.guest-brand-mark{border:1px solid #ffffff61;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:relative;overflow:hidden}.guest-brand-logo{background-color:#ffffffeb;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff42;border-radius:12px;flex:0 0 38px;width:38px;height:38px}.guest-brand-mark:before,.guest-brand-mark:after,.guest-brand-mark i{border:1px solid var(--sun);border-color:var(--sun) transparent transparent;content:"";border-radius:50%;width:18px;height:7px;position:absolute}.guest-brand-mark:before{top:8px}.guest-brand-mark i{opacity:.76;top:13px}.guest-brand-mark:after{opacity:.46;top:18px}.header-assurance{color:#ffffffa3;font-family:var(--font-data);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.live-dot{background:#7ed6ac;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #7ed6ac21}.header-cta{min-height:44px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;justify-self:end;align-items:center;padding:11px 17px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.header-cta:hover{background:#ffffff26;border-color:#ffffff7a}.property-hero{background:var(--pine-deep);min-height:660px;color:var(--white);place-items:end start;padding:130px clamp(22px,7vw,110px) 128px;display:grid;position:relative;overflow:hidden}.property-hero:after{content:"";background:linear-gradient(#0000,#06191b80);height:180px;position:absolute;inset:auto 0 0}.hero-photo{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-photo img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transform:scale(1.015)}.hero-photo:after{content:"";background:linear-gradient(90deg,#04181aeb 0%,#04181a9e 46%,#04181a24 82%),linear-gradient(#0000 48%,#04181aa6);position:absolute;inset:0}.hero-landscape{background:radial-gradient(circle at 73% 24%,#f2b84b2e,#0000 15%),linear-gradient(125deg,#0b2528 10%,#164144 52%,#1f544d 100%);position:absolute;inset:0;overflow:hidden}.hero-photo+.hero-landscape{z-index:1;opacity:.34;mix-blend-mode:multiply}.sun-orbit{aspect-ratio:1;border:1px solid #f2b84b3d;border-radius:50%;place-items:center;width:clamp(170px,20vw,300px);display:grid;position:absolute;top:18%;right:17%}.sun-orbit:before,.sun-orbit:after{border-radius:inherit;content:"";border:1px solid #f2b84b1f;position:absolute;inset:13%}.sun-orbit:after{inset:31%}.sun-orbit span{background:var(--sun);border-radius:50%;width:10px;height:10px;box-shadow:0 0 50px 16px #f2b84b38}.topography{border:1px solid #ffffff12;border-radius:43% 57% 61% 39%/39% 41% 59% 61%;position:absolute;transform:rotate(-12deg)}.topography:before,.topography:after{border:inherit;border-radius:inherit;content:"";position:absolute}.topography:before{inset:8%}.topography:after{inset:17%}.topo-one{width:70vw;height:75vw;top:-32%;left:-12%}.topo-two{width:74vw;height:78vw;bottom:-80%;right:-10%;transform:rotate(22deg)}.ridge{border-radius:52% 0 0;width:74%;height:56%;position:absolute;bottom:-12%;right:-8%;transform:skew(-12deg)rotate(-4deg)}.ridge-far{clip-path:polygon(0 66%,15% 42%,28% 58%,43% 21%,60% 56%,72% 37%,100% 64%,100% 100%,0 100%);background:linear-gradient(145deg,#487f6f6b,#113c3bb8);bottom:-4%}.ridge-near{clip-path:polygon(0 64%,16% 31%,33% 52%,51% 8%,66% 43%,81% 20%,100% 53%,100% 100%,0 100%);background:linear-gradient(160deg,#072122b3,#071c1e)}.hero-copy{z-index:2;width:min(700px,68vw);position:relative}.micro-label{color:var(--fern-bright);font-family:var(--font-data);letter-spacing:.14em;font-size:10px;font-weight:600}.hero-copy .micro-label{color:#94c9b7}.hero-copy h1{letter-spacing:-.067em;text-wrap:balance;max-width:690px;margin:20px 0 18px;font-size:clamp(46px,6.1vw,86px);font-weight:520;line-height:.96}.hero-copy>p{color:#ffffffad;max-width:550px;margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.6}.hero-proof{flex-wrap:wrap;gap:18px 28px;margin-top:36px;display:flex}.hero-proof span{color:#ffffffa8;align-items:center;gap:9px;font-size:12px;display:inline-flex}.hero-proof i{color:var(--sun);font-family:var(--font-data);font-size:10px;font-style:normal}.property-story{content-visibility:auto;contain-intrinsic-size:900px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(42px,7vw,100px);max-width:1320px;margin:0 auto;padding:110px clamp(22px,6vw,78px);display:grid}.story-copy h2{letter-spacing:-.058em;text-wrap:balance;max-width:560px;margin:14px 0 24px;font-size:clamp(34px,4.3vw,60px);font-weight:540;line-height:1.02}.story-copy>p{max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.story-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:30px 0;padding:0;list-style:none;display:grid}.story-copy li{color:var(--ink);align-items:center;gap:9px;font-size:13px;display:flex}.story-copy li span{background:var(--dew);width:20px;height:20px;color:var(--fern);font-family:var(--font-data);border-radius:50%;place-items:center;font-size:9px;display:grid}.story-policy{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.story-policy span{background:var(--white);padding:15px;font-size:11px;font-weight:620}.story-policy small{color:var(--muted);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.story-gallery{grid-template-rows:1.1fr .9fr;grid-template-columns:1.15fr .85fr;gap:12px;min-height:590px;display:grid}.story-gallery figure{background:var(--dew);border-radius:24px;min-height:190px;margin:0;position:relative;overflow:hidden}.story-gallery figure:first-child{border-radius:80px 24px 24px;grid-row:1/-1}.story-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.story-gallery figure:hover img{transform:scale(1.025)}.story-gallery figcaption{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071c1eb8;border:1px solid #ffffff40;border-radius:10px;padding:9px 11px;font-size:10px;line-height:1.35;position:absolute;inset:auto 12px 12px}.booking-zone{z-index:4;background:radial-gradient(circle at 88% 22%, #2e6b6014, transparent 22%), var(--paper);padding:92px clamp(20px,6vw,92px) 110px;position:relative}.booking-intro{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;gap:50px;max-width:1220px;margin:0 auto 46px;display:grid}.booking-intro h2,.experience-section h2{letter-spacing:-.055em;text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,4vw,57px);font-weight:540;line-height:1.04}.booking-intro p{color:var(--muted);margin:0;padding-bottom:6px;font-size:15px;line-height:1.65}.booking-workspace{grid-template-columns:200px minmax(0,1fr) 230px;align-items:start;gap:28px;max-width:1220px;margin:0 auto;display:grid}.stay-line{gap:0;margin:0;padding:4px 0;list-style:none;display:grid;position:sticky;top:24px}.stay-line li{color:#97a3a3;grid-template-columns:32px 1fr;align-items:start;gap:12px;min-height:82px;display:grid;position:relative}.stay-line li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:33px;bottom:-1px;left:15px}.stay-line li.done:not(:last-child):after{background:var(--fern)}.stay-line li>span{z-index:1;border:1px solid var(--line);background:var(--paper);width:31px;height:31px;font-family:var(--font-data);border-radius:50%;place-items:center;font-size:9px;display:grid;position:relative}.stay-line li.active,.stay-line li.done{color:var(--ink)}.stay-line li.active>span{border-color:var(--sun);background:var(--sun);color:var(--pine-deep);box-shadow:0 0 0 6px #f2b84b21}.stay-line li.done>span{border-color:var(--fern);background:var(--fern);color:var(--white)}.stay-line li div{padding-top:2px;font-size:13px;font-weight:620}.stay-line li small{color:#8a9797;margin-top:4px;font-size:10px;font-weight:430;display:block}.booking-card{border:1px solid var(--line);background:var(--white);border-radius:28px;min-height:530px;padding:clamp(24px,4vw,48px);box-shadow:0 34px 90px #102b2c17}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:32px;display:flex}.card-heading>div>span{color:var(--fern);font-family:var(--font-data);letter-spacing:.13em;font-size:10px;font-weight:600}.card-heading h3,.confirmation-step h3{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(26px,3vw,36px);font-weight:560;line-height:1.08}.secure-label,.hold-timer{background:var(--dew);color:var(--fern);font-family:var(--font-data);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:inline-flex}.secure-label i{background:#51a381;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #51a3811f}.availability-calendar{background:linear-gradient(145deg,#fbfdf9,#f4f8f4);border:1px solid #102b2c1f;border-radius:22px;margin-bottom:18px;padding:18px}.availability-selection{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.availability-selection>span{color:#95a3a1;font-size:18px}.availability-selection button{background:var(--white);text-align:left;border:1px solid #102b2c1f;border-radius:14px;min-width:0;padding:11px 13px}.availability-selection button.active{border-color:var(--fern);box-shadow:0 0 0 3px #2e6b6017}.availability-selection button:disabled{cursor:default;opacity:.52}.availability-selection small,.availability-selection strong{display:block}.availability-selection small{color:var(--muted);margin-bottom:3px;font-size:10px}.availability-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.availability-month-heading{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:13px;display:grid}.availability-month-heading button{background:var(--white);width:38px;height:38px;color:var(--pine);border:1px solid #102b2c1a;border-radius:12px;font-size:16px}.availability-month-heading button:disabled{cursor:default;opacity:.25}.availability-month-heading div{text-align:center}.availability-month-heading strong,.availability-month-heading small{display:block}.availability-month-heading strong{text-transform:capitalize;font-size:15px;font-weight:660}.availability-month-heading small{color:var(--muted);margin-top:3px;font-size:10px}.availability-weekdays,.availability-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.availability-weekdays{margin-bottom:5px}.availability-weekdays span{color:#879593;font-family:var(--font-data);text-align:center;padding:5px 0;font-size:8px}.availability-day{min-width:0;height:47px;color:var(--pine);background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;font-size:13px;font-weight:620;transition:transform .12s,background .12s,border-color .12s;display:grid;position:relative}.availability-day.available:hover:not(:disabled){background:var(--dew);border-color:#2e6b604d;transform:translateY(-1px)}.availability-day.unavailable{color:#97a09d;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#eef1ed,#eef1ed 4px,#e6eae5 4px 7px)}.availability-day i{color:#a66b63;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:4px;right:5px}.availability-day.in-range{background:var(--dew);color:var(--fern);border-radius:9px}.availability-day.selected{border-color:var(--pine);background:var(--pine);color:var(--white);box-shadow:0 6px 16px #102b2c2b}.availability-day.checkout-only:not(.selected){border-color:var(--sun);cursor:pointer;box-shadow:inset 0 0 0 1px var(--sun)}.availability-day.checkout-only i{color:#7a5715}.availability-days.loading{opacity:.48}.availability-legend{color:var(--muted);flex-wrap:wrap;gap:13px;margin-top:13px;font-size:10px;display:flex}.availability-legend span{align-items:center;gap:6px;display:inline-flex}.availability-legend i{border-radius:3px;width:9px;height:9px}.legend-available{border:1px solid var(--fern);background:var(--white)}.legend-unavailable{background:repeating-linear-gradient(-45deg,#cfd6d1,#cfd6d1 2px,#eef1ed 2px 4px)}.legend-range{background:var(--pine)}.availability-load-error{color:var(--danger);margin:13px 0 0;font-size:11px}.availability-load-error button{color:inherit;background:0 0;padding:0;font-weight:700;text-decoration:underline}.date-grid,.choice-grid,.detail-grid-fields{gap:12px;display:grid}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid{grid-template-columns:.75fr .75fr 1.5fr;margin-top:12px}.detail-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form label,.details-form label{display:block}.search-form label>span,.details-form label>span{color:#5f7071;margin:0 0 8px 3px;font-size:12px;font-weight:590;display:block}.search-form input,.search-form select,.details-form input{background:#fcfdfa;border:1px solid #102b2c24;border-radius:13px;width:100%;height:56px;padding:0 15px;transition:border-color .14s,box-shadow .14s,background .14s}.search-form input:hover,.search-form select:hover,.details-form input:hover{background:var(--white);border-color:#102b2c4d}.search-form input:focus,.search-form select:focus,.details-form input:focus{border-color:var(--fern);outline:0;box-shadow:0 0 0 4px #2e6b601a}.capacity-note,.form-context,.quote-expiry,.privacy-note{color:var(--muted);font-size:12px;line-height:1.55}.capacity-note{margin:11px 2px 0}.form-context{margin:-16px 0 24px;font-size:14px}.details-form>label{margin-bottom:12px}.resume-note{background:var(--sun-soft);color:#6a4b10;border-radius:10px;align-items:center;gap:8px;min-height:38px;margin:-12px 0 22px;padding:8px 11px;font-size:11px;font-weight:620;display:inline-flex}.resume-note span{font-family:var(--font-data)}.accommodation-choice{border:0;min-width:0;margin:0 0 18px;padding:0}.accommodation-choice legend{color:#5f7071;margin:0 0 9px 3px;font-size:12px;font-weight:590}.accommodation-choice>div{gap:9px;display:grid}.accommodation-choice label{cursor:pointer;background:#fcfdfa;border:1px solid #102b2c21;border-radius:15px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.accommodation-choice label:hover{border-color:#102b2c4d}.accommodation-choice label.selected{border-color:var(--fern);background:var(--dew);box-shadow:0 0 0 3px #2e6b6014}.accommodation-choice input{width:17px;height:17px;accent-color:var(--fern)}.accommodation-choice label>span{min-width:0}.accommodation-choice strong,.accommodation-choice small{display:block}.accommodation-choice strong{margin-bottom:4px;font-size:13px}.accommodation-choice small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:430;line-height:1.35;overflow:hidden}.accommodation-choice em{color:var(--fern);font-family:var(--font-data);white-space:nowrap;font-size:9px;font-style:normal}.booking-primary{background:var(--pine);width:100%;min-height:58px;color:var(--white);border-radius:14px;justify-content:space-between;align-items:center;margin-top:26px;padding:0 20px;font-size:14px;font-weight:620;transition:transform .16s,background .16s,box-shadow .16s;display:flex}.booking-primary:hover:not(:disabled){background:var(--pine-deep);transform:translateY(-1px);box-shadow:0 13px 28px #102b2c33}.booking-primary:disabled{cursor:wait;opacity:.64}.booking-primary span{font-family:var(--font-data);font-size:16px}.booking-error{border-left:3px solid var(--danger);color:#7e3432;background:#fff0ef;border-radius:4px 10px 10px 4px;margin:16px 0 -10px;padding:12px 14px;font-size:13px;line-height:1.5}.booking-side{gap:22px;padding-top:6px;display:grid;position:sticky;top:24px}.trip-brief{border:1px solid var(--line);background:#ffffffc7;border-radius:20px;padding:19px;box-shadow:0 17px 45px #102b2c0f}.trip-brief h3{letter-spacing:-.035em;margin:8px 0 14px;font-size:18px;font-weight:620;line-height:1.12}.trip-brief>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.trip-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-data);text-transform:capitalize;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:12px 0;font-size:10px;display:grid}.trip-dates small{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.trip-dates i{color:var(--muted);font-style:normal}.trip-brief dl{gap:8px;margin:14px 0 0;display:grid}.trip-brief dl>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.trip-brief dt{color:var(--muted)}.trip-brief dd{font-family:var(--font-data);margin:0}.trip-brief .trip-total{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:11px;font-weight:650}.trip-brief .trip-total dd{color:var(--fern);font-size:13px}.trip-amenities{color:var(--muted);margin-top:13px;font-size:9px;line-height:1.45;display:block}.booking-assurances{gap:18px;display:grid}.booking-assurances>div{grid-template-columns:34px 1fr;gap:11px;display:grid}.assurance-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--fern);font-family:var(--font-data);background:#ffffffa6;border-radius:11px;place-items:center;display:grid}.booking-assurances p{color:var(--muted);margin:1px 0 0;font-size:12px;line-height:1.45}.booking-assurances strong{color:var(--ink);margin-bottom:3px;font-size:13px;display:block}.text-action{min-height:44px;color:var(--fern);text-underline-offset:4px;background:0 0;padding:6px 0;font-size:12px;font-weight:620;text-decoration:underline}.stay-summary{border:1px solid var(--line);background:#f8faf7;border-radius:14px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:16px;margin-bottom:24px;padding:17px;display:grid}.stay-summary span small,.stay-summary span strong{display:block}.stay-summary small{color:var(--muted);margin-bottom:4px;font-size:11px}.stay-summary strong{text-transform:capitalize;font-size:14px;font-weight:630}.stay-summary i{color:#98a4a4;font-family:var(--font-data);font-size:11px;font-style:normal}.price-ledger{gap:13px;display:grid}.price-ledger>div,.compact-total{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.price-ledger strong,.compact-total strong{color:var(--ink);font-family:var(--font-data);font-size:12px;font-weight:520}.price-ledger .discount,.price-ledger .discount strong{color:var(--fern)}.price-ledger .price-total{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:19px;font-size:14px;font-weight:620}.price-ledger .price-total strong{letter-spacing:-.04em;font-size:24px}.quote-expiry{margin:14px 0 0}.compact-total{background:var(--dew);color:var(--fern);border-radius:13px;margin-top:19px;padding:17px}.privacy-note{text-align:center;margin:12px auto 0;display:block}.confirmation-step{text-align:center;place-content:center;min-height:430px;display:grid}.confirmation-mark{background:var(--dew);width:58px;height:58px;color:var(--fern);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:22px;display:grid}.confirmation-step p{max-width:390px;color:var(--muted);margin:14px auto 24px;font-size:12px;line-height:1.6}.payment-step{text-align:left}.payment-step .confirmation-mark{margin-inline:0}.pix-code{gap:.55rem;margin-top:1rem;display:grid}.pix-code span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.pix-code textarea{resize:none;border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--line));background:color-mix(in srgb, var(--brand-primary) 5%, white);width:100%;color:var(--ink);border-radius:1rem;padding:.9rem 1rem;font:600 .78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.confirmation-code{background:#f7fbf8;border:1px dashed #2e6b606b;border-radius:13px;gap:6px;padding:17px;display:grid}.confirmation-code span{color:var(--muted);font-size:11px}.confirmation-code strong{font-family:var(--font-data);letter-spacing:.08em;font-size:18px}.guest-live-journey{background:var(--pine);color:var(--white);border-radius:18px 18px 48px;margin-top:20px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #102b2c29}.guest-live-journey:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-118px;right:-78px;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff05}.guest-live-journey>*{z-index:1;position:relative}.guest-live-journey .micro-label{color:#8fc4b3}.guest-live-journey h4{letter-spacing:-.035em;margin:7px 0 0;font-size:20px;font-weight:570}.guest-live-journey header p{color:#ffffff9e;margin:8px 0 0;font-size:11px}.guest-live-journey ol{margin:22px 0 0;padding:0;list-style:none;display:grid}.guest-live-journey li{color:#ffffff80;grid-template-columns:28px 1fr;gap:11px;min-height:58px;display:grid;position:relative}.guest-live-journey li:not(:last-child):after{content:"";background:#ffffff21;width:1px;position:absolute;top:28px;bottom:0;left:13px}.guest-live-journey li i{z-index:1;background:var(--pine);width:28px;height:28px;font:650 9px/1 var(--font-data);border:1px solid #fff3;border-radius:50%;place-items:center;font-style:normal;display:grid}.guest-live-journey li.done{color:#8fc4b3}.guest-live-journey li.done i{border-color:var(--fern-bright);background:var(--fern);color:var(--white)}.guest-live-journey li.current{color:var(--white)}.guest-live-journey li.current i{border-color:var(--sun);background:var(--sun);box-shadow:0 0 0 6px #f2b84b1c}.guest-live-journey li.current i:after{background:var(--pine);content:"";border-radius:50%;width:6px;height:6px}.guest-live-journey li strong,.guest-live-journey li small{display:block}.guest-live-journey li strong{padding-top:1px;font-size:11px}.guest-live-journey li small{color:inherit;opacity:.72;margin-top:4px;font-size:9px;line-height:1.4}.guest-arrival-brief{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:12px 12px 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid;overflow:hidden}.guest-arrival-brief span{padding:11px 13px}.guest-arrival-brief span+span{border-left:1px solid #ffffff1a}.guest-arrival-brief small,.guest-arrival-brief strong{display:block}.guest-arrival-brief small{color:#ffffff7a;font-size:8px}.guest-arrival-brief strong{font:620 10px/1.2 var(--font-data);margin-top:5px}.booking-secondary{border:1px solid var(--line);width:100%;min-height:46px;color:var(--fern);background:0 0;border-radius:12px;margin-top:12px;font-size:11px;font-weight:650}.booking-secondary:hover{background:var(--dew)}.experience-section{content-visibility:auto;contain-intrinsic-size:620px;background:var(--pine);color:var(--white);padding:110px clamp(20px,7vw,108px)}.experience-section>div:first-child{max-width:720px}.experience-section .micro-label{color:#8fc4b3}.experience-grid{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1220px;margin-top:70px;display:grid}.experience-grid article{min-height:240px;padding:30px 30px 36px 0}.experience-grid article+article{border-left:1px solid #ffffff1f;padding-left:30px}.experience-grid article>span{color:var(--sun);font-family:var(--font-data);font-size:10px}.experience-grid h3{letter-spacing:-.025em;margin:70px 0 9px;font-size:20px;font-weight:560}.experience-grid p{color:#ffffff8c;max-width:300px;margin:0;font-size:13px;line-height:1.65}.guest-footer{background:var(--pine-deep);color:#ffffff8a;border-top:1px solid #ffffff14;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:24px;min-height:90px;padding:0 clamp(20px,7vw,108px);font-size:11px;display:grid}.guest-footer span:first-child{color:var(--white);font-size:13px;font-weight:600}.guest-footer a{color:var(--sun);justify-self:end;font-weight:620;text-decoration:none}.analytics-preference{color:#ffffffb8;text-align:left;background:0 0;border:1px solid #ffffff21;border-radius:9px;gap:3px;padding:7px 10px;display:grid}.analytics-preference:hover:not(:disabled){color:var(--white);border-color:#ffffff47}.analytics-preference span,.analytics-preference small{display:block}.analytics-preference span{font-size:10px;font-weight:620}.analytics-preference small{color:#ffffff73;font-size:8px}.analytics-preference:disabled{cursor:default;opacity:.72}.analytics-consent{z-index:50;width:min(430px,100vw - 40px);color:var(--white);background:#0b2a2d;border:1px solid #ffffff1f;border-radius:18px;gap:16px;padding:20px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 24px 70px #04181a57}.analytics-consent strong{font-size:13px;line-height:1.4}.analytics-consent p{color:#ffffff9e;margin:7px 0 0;font-size:10px;line-height:1.55}.analytics-consent>span{justify-content:flex-end;gap:8px;display:flex}.analytics-consent button{color:#ffffffc7;background:#ffffff14;border-radius:10px;min-height:38px;padding:0 13px;font-size:10px;font-weight:620}.analytics-consent button:last-child{background:var(--sun);color:#2d291f}@media (max-width:1040px){.booking-workspace{grid-template-columns:160px minmax(0,1fr)}.booking-side{grid-column:2;grid-template-columns:210px 1fr;position:static}.booking-assurances{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.guest-header{grid-template-columns:1fr auto;min-height:68px;padding:0 19px}.guest-brand{font-size:12px}.header-assurance{display:none}.header-cta{padding:9px 13px;font-size:11px}.property-hero{min-height:610px;padding:120px 21px 82px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(43px,13vw,65px)}.hero-copy>p{max-width:92%;font-size:14px}.hero-proof{gap:10px;margin-top:28px;display:grid}.sun-orbit{top:16%;right:-5%}.property-story{grid-template-columns:1fr;gap:42px;padding:78px 22px}.story-copy ul{grid-template-columns:1fr 1fr}.story-gallery{min-height:470px}.booking-zone{padding:70px 15px 80px}.booking-intro{margin-bottom:30px;padding:0 7px;display:block}.booking-intro p{margin-top:16px}.booking-workspace{display:block}.stay-line{grid-template-columns:repeat(4,1fr);margin:0 6px 18px;position:static}.stay-line li{grid-template-columns:25px 1fr;gap:8px;min-height:58px}.stay-line li:not(:last-child):after{width:auto;height:1px;inset:12px -2px auto 24px}.stay-line li>span{width:25px;height:25px;font-size:8px}.stay-line li div{padding-top:1px;font-size:11px}.stay-line li small{display:none}.booking-card{border-radius:20px;min-height:0;padding:24px 18px;box-shadow:0 24px 70px #102b2c1a}.secure-label{display:none}.availability-calendar{border-radius:18px;padding:14px 11px}.availability-selection{gap:7px}.availability-selection button{padding:10px}.availability-weekdays,.availability-days{gap:3px}.availability-day{border-radius:10px;height:42px;font-size:12px}.availability-legend{gap:10px}.date-grid,.detail-grid-fields{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid label:last-child{grid-column:1/-1}.accommodation-choice label{grid-template-columns:18px 1fr}.accommodation-choice em{grid-column:2;margin-top:-8px}.stay-summary{grid-template-columns:1fr auto 1fr}.stay-summary>span:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.price-ledger .price-total strong{font-size:20px}.booking-side{grid-template-columns:1fr;gap:14px;margin:24px 7px 0;display:grid}.booking-assurances{grid-template-columns:1fr}.trip-brief{display:none}.experience-section{padding:78px 22px}.experience-grid{grid-template-columns:1fr;margin-top:44px}.experience-grid article{min-height:170px;padding:25px 0}.experience-grid article+article{border-top:1px solid #ffffff1f;border-left:0;padding-left:0}.experience-grid h3{margin-top:44px}.guest-footer{grid-template-columns:1fr auto;gap:5px;padding:20px 22px}.guest-footer>span:nth-child(2){display:none}.guest-footer .analytics-preference{grid-area:2/1/auto/-1}}@media (max-width:520px){.property-story{padding-inline:18px}.story-copy ul,.story-policy{grid-template-columns:1fr}.analytics-consent{width:calc(100vw - 24px);bottom:12px;right:12px}.analytics-consent>span{grid-template-columns:1fr 1fr;display:grid}.story-gallery{grid-template-rows:1.25fr .75fr;grid-template-columns:1fr;min-height:610px}.story-gallery figure:first-child{border-radius:56px 20px 20px;grid-row:auto}.story-gallery figure:nth-child(n+3){display:none}}.payment-choice{gap:1rem;margin-block:1rem;display:grid}.payment-choice-option{border:1px solid var(--line,#e3e0d8);border-radius:14px;gap:.6rem;padding:1rem;display:grid}.payment-choice-option h4,.payment-choice-option p{margin:0}.payment-choice-option label{gap:.35rem;display:grid}.payment-choice-option select{font:inherit;border:1px solid var(--line,#e3e0d8);background:#fff;border-radius:10px;padding:.65rem .8rem}@media (min-width:640px){.payment-choice{grid-template-columns:1fr 1fr}}
