/* Original identity, stronger typography and lightweight custom search panels. */
.nav-links{flex:1;justify-content:center;gap:clamp(20px,1.65vw,33px);font-size:18px;font-weight:600}.nav-main{gap:22px}.brand-logo{width:76px!important;height:76px!important;filter:none!important}.brand{width:100px;justify-content:flex-start}.nav-actions{flex-shrink:0}.direct-btn{width:auto;min-width:195.125px;height:46px;padding:0 16px;font-size:14px;flex-shrink:0}.direct-btn .button-label{gap:.45em}.direct-btn .offer-window{font:inherit;width:auto;height:auto;letter-spacing:inherit}.footer-brand img{width:83px;height:83px}.footer-col .btn{font-size:11px;min-height:34px;padding:7px 13px;box-shadow:none}.footer-col .btn .offer-window{font:inherit;width:auto;height:auto;letter-spacing:inherit}.footer-col .btn .button-label{gap:.45em}
.hero .eyebrow{font:650 clamp(12px,1.3vw,25px)/1.7 'Manrope',var(--sans);letter-spacing:.27em;color:#fff;text-shadow:0 0 12px #ffffff50,0 0 30px #c3e9ff40,0 2px 10px #052a48b3;max-width:1100px;margin-bottom:24px}.hero-cta{margin-top:34px;transition:transform .3s,box-shadow .3s,background .3s!important}.hero-cta:hover,.hero-cta:focus-visible{transform:translateY(-3px);box-shadow:0 8px 24px #061f4530}.hero-bottom .circle-btn{display:none}
.horizontal-arrow>span:nth-child(2){transform:translateX(-125%)}.search-submit:hover>.horizontal-arrow>span:first-child,.search-submit:focus-visible>.horizontal-arrow>span:first-child{transform:translateX(125%)}.search-submit:hover>.horizontal-arrow>span:nth-child(2),.search-submit:focus-visible>.horizontal-arrow>span:nth-child(2){transform:translateX(0)}
.sweep-link{position:relative;border-bottom:1px solid #7694a9;padding-bottom:8px;overflow:hidden}.sweep-link:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#1499d3,#aadfff,transparent);transform:translateX(-105%);opacity:0;transition:transform .6s ease,opacity .2s}.sweep-link:hover:after,.sweep-link:focus-visible:after{transform:translateX(105%);opacity:1}.card-link{justify-content:flex-start}.airbnb-review-logo{width:46px;height:50px;object-fit:contain;flex-shrink:0;margin-right:4px}
.destination-card h3{font:650 clamp(32px,3vw,46px)/1.1 'Manrope',var(--sans);letter-spacing:-.04em;text-shadow:0 2px 12px #06233540}.destination-card p{font:500 16px/1.65 var(--sans);color:#fff;max-width:360px}.destination-card .text-link{font-weight:650;font-size:14px}.destination-card:after{background:linear-gradient(0deg,#082f49e8 0%,#082f4970 50%,transparent 100%)}.destination-number{font:500 14px var(--sans);letter-spacing:.15em}
.difference{padding:54px 0 35px;background:linear-gradient(180deg,#edf7ff,#f8fcff)}.difference .wrap{max-width:1320px}.why-head{margin-bottom:34px}.why-head .eyebrow{font-size:13px;font-weight:700;color:#226c94}.why-head h2{font:650 clamp(30px,3vw,44px)/1.17 'Manrope',var(--sans);letter-spacing:-.04em;color:#123a55;max-width:920px;margin:auto}.benefit-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;align-items:start}.benefit-column{display:grid;gap:19px}.benefit-card{border-radius:25px;overflow:hidden;background:white;border:1px solid #d4e6f2}.benefit-card>img{width:100%;height:200px;object-fit:cover}.benefit-copy{padding:25px 27px}.benefit-card h3{font:700 23px/1.25 'Manrope',var(--sans);letter-spacing:-.03em;color:#153d57;margin-bottom:12px}.benefit-card p{font:450 15px/1.8 var(--sans);color:#3b596e}.benefit-number{font:650 77px/1.05 'Manrope',var(--sans);letter-spacing:-.07em;margin-bottom:13px;color:#1c73a1}.benefit-experience{background:#163e59;border-color:#163e59}.benefit-experience .benefit-number{color:#afe0ff}.benefit-experience h3{color:white}.benefit-experience p{color:#e0eff8}.benefit-history{background:#dcefff;min-height:258px}.benefit-history .benefit-number{font-size:90px}.benefit-service{background:#fff;min-height:320px}.service-emblem{margin:30px 28px 0;height:75px;display:flex;align-items:center;justify-content:center;gap:15px;border-radius:18px;background:#edf7ff;color:#174e70;font-size:12px;font-weight:650;letter-spacing:.17em}.service-emblem .why-icon{width:39px;height:39px;margin:0;color:#2689bb}.benefit-parking{background:#e8f5fe}.benefit-parking .benefit-number{font-size:40px;letter-spacing:-.03em;display:inline-block;border:1px solid #b2d9ee;border-radius:14px;padding:7px 17px;background:#d4efff}.benefit-parks>img{height:195px}.benefit-note{text-align:center;margin-top:20px;font-size:12px;color:#577184}.benefit-amenities .benefit-copy{padding-bottom:29px}
.search-form{position:relative}.search-field .search-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;min-height:30px;border:0;background:none;color:#173f5c;text-align:left;font-size:14px;border-radius:5px}.search-trigger svg{width:17px;height:17px;fill:none;stroke:#3f819f;stroke-width:1.4;flex-shrink:0}.search-trigger .chevron{font-size:19px;line-height:1;color:#4187a8}.search-trigger[aria-expanded=true]{color:#1489be}.search-popover{position:fixed;inset:auto;margin:0;padding:16px;background:#fff;border:1px solid #d5e9f5;border-radius:22px;box-shadow:0 18px 65px #12395726;color:#163e59;max-height:calc(100svh - 24px);overflow:auto;opacity:0;transform:translateY(-5px);transition:opacity .18s,transform .18s,overlay .18s allow-discrete,display .18s allow-discrete;z-index:100}.search-popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.search-popover:popover-open{opacity:0;transform:translateY(-5px)}}.search-popover::backdrop{background:transparent}.search-popover button{color:#173f5c}.destination-popover{padding:8px;border-radius:17px}.destination-popover [role=option]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;border:0;background:white;border-radius:11px;text-align:left;font-size:14px;transition:background .2s}.destination-popover [role=option]:hover,.destination-popover [aria-selected=true]{background:#eaf7ff}.guest-stepper{display:flex;align-items:center;gap:15px;padding:9px 2px 17px}.guest-stepper strong{font-size:14px;margin-right:auto;font-weight:600}.guest-stepper button{width:33px;height:33px;border:1px solid #bdd9e9;border-radius:50%;background:white;font-size:20px;display:grid;place-items:center;padding:0}.guest-stepper button:disabled{opacity:.35}.guest-stepper output{min-width:17px;text-align:center}.picker-done{padding:8px 18px;background:#c5eaff;border:0;border-radius:999px;font-size:12px;font-weight:650;color:#16466a}.picker-done:hover{background:#abe0fd}.picker-done:disabled{opacity:.45;cursor:default}.guests-popover>.picker-done{display:block;margin-left:auto}.date-popover{padding:22px}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-top strong{font-size:17px;font-weight:650}.calendar-top p{font-size:12px;color:#537a94;margin-top:4px}.picker-close{border:0;background:#f0f7fc;border-radius:50%;height:30px;width:30px;font-size:23px;line-height:1;padding:0}.calendar-nav{position:absolute;top:92px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.calendar-nav button{pointer-events:auto;background:#eff8ff;border:0;border-radius:50%;width:29px;height:29px;font-size:23px;line-height:1}.calendar-nav button:disabled{opacity:.3}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calendar-month h4{font:600 14px var(--sans);text-align:center;margin:0 27px 20px;text-transform:capitalize}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px}.weekdays{font-size:10px;color:#698398;margin-bottom:9px}.calendar-days button{display:grid;place-items:center;border:0;border-radius:50%;background:none;font-size:13px;width:100%;aspect-ratio:1;padding:0;min-height:32px;transition:background .15s}.calendar-days button:hover:not(:disabled){background:#e2f4ff}.calendar-days button.today{font-weight:700;box-shadow:inset 0 0 0 1px #9ccce5}.calendar-days button.in-range{background:#edf7ff;border-radius:8px}.calendar-days button.selected{background:#236d94!important;color:white;box-shadow:none}.calendar-days button:disabled{color:#becbd3;cursor:default}.calendar-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid #e2edf5;margin-top:19px;padding-top:15px;font-size:12px}.calendar-bottom>span{margin-right:auto}.picker-clear{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:6px}.search-popover :focus-visible{outline:2px solid #489bca;outline-offset:2px}
@media(max-width:1600px){.nav-links{font-size:16px;gap:21px}.nav-main{gap:16px}.nav-phone{font-size:11px}.nav-actions{gap:13px}}
@media(max-width:1400px){.nav-links{font-size:15px;gap:17px}.direct-btn{width:auto;min-width:175.53125px;height:44px;font-size:13px}.direct-btn .button-label{gap:.45em}.direct-btn .offer-window{font:inherit;width:auto;height:auto;letter-spacing:inherit}.brand{width:80px}.brand-logo{width:67px!important;height:67px!important}.benefit-card h3{font-size:21px}.benefit-copy{padding:23px}.benefit-card p{font-size:14px}.benefit-number{font-size:70px}}
@media(max-width:1190px){.nav-links.open{font-size:16px;justify-content:initial;flex:initial}.benefit-columns{gap:14px}.benefit-column{gap:14px}.benefit-copy{padding:20px}.benefit-card h3{font-size:20px}.benefit-card>img{height:165px}.benefit-service{min-height:310px}.benefit-history{min-height:240px}}
@media(max-width:1050px){.nav-links.open{font-size:16px!important}.search-field .search-trigger{font-size:12px}.hero .eyebrow{font-size:17px;letter-spacing:.2em;max-width:850px}.destination-card p{font-size:15px}.benefit-columns{grid-template-columns:repeat(3,1fr)}.benefit-card h3{font-size:19px}.benefit-card p{font-size:13px}.benefit-copy{padding:19px}.benefit-history .benefit-number{font-size:75px}.benefit-number{font-size:64px}.service-emblem{margin:20px 15px 0;font-size:10px}.benefit-parking .benefit-number{font-size:30px}.benefit-note{font-size:11px}}
@media(max-width:780px){.benefit-columns{grid-template-columns:1fr;gap:14px}.benefit-column{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px}.benefit-card>img{height:150px}.benefit-copy{padding:22px}.benefit-card h3{font-size:21px}.benefit-card p{font-size:14px}.benefit-number{font-size:68px}.benefit-history .benefit-number{font-size:80px}.benefit-experience,.benefit-parking{display:flex;align-items:center}.benefit-service,.benefit-history{min-height:0}.difference{padding-top:38px}.service-emblem{height:57px;margin:20px 20px 0}.search-field .search-trigger{font-size:13px}}
@media(max-width:640px){.brand{width:64px}.brand-logo{width:58px!important;height:58px!important}.nav-main{gap:8px}.nav-actions{gap:10px}.direct-btn{width:auto;min-width:81.9375px;height:47px;font-size:11px;min-height:47px;padding:5px 7px}.direct-btn .button-label{gap:1px;line-height:14px}.direct-btn .offer-window{font:inherit;width:auto;height:auto;letter-spacing:inherit}.hero .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.21em;max-width:340px;margin-bottom:22px}.hero-cta{margin-top:32px}.hero .hero-cta{min-width:170px}.destination-card h3{font-size:35px}.destination-card p{font-size:14px;max-width:270px}.destination-card .text-link{font-size:12px}.difference .why-head h2{font-size:31px}.why-head .eyebrow{font-size:10px}.benefit-column{gap:11px}.benefit-columns{gap:11px}.benefit-card{border-radius:19px}.benefit-copy{padding:17px}.benefit-card>img{height:130px}.benefit-card h3{font-size:18px;line-height:1.3;letter-spacing:-.025em}.benefit-card p{font-size:12px;line-height:1.75}.benefit-number{font-size:57px}.benefit-history .benefit-number{font-size:65px}.benefit-parking .benefit-number{font-size:22px;padding:6px 10px}.service-emblem{margin:17px 14px 0;gap:8px;font-size:8px;letter-spacing:.08em}.service-emblem .why-icon{width:25px;height:25px}.airbnb-review-logo{width:35px;height:39px}.calendar-months{grid-template-columns:1fr}.second-month{display:none}.date-popover{padding:20px}.calendar-nav{top:90px}.calendar-days button{min-height:36px}.calendar-bottom{gap:8px;font-size:11px}.calendar-top{margin-bottom:22px}.calendar-bottom .picker-done{padding:8px 14px}.search-popover{border-radius:19px}.footer-col .btn{font-size:10px;padding:6px 10px;min-height:32px}.footer-col .btn .button-label{gap:.45em}.footer-col .btn .offer-window{font:inherit;width:auto;height:auto;letter-spacing:inherit}}
@media(prefers-reduced-motion:reduce){.hero-cta:hover,.hero-cta:focus-visible{transform:none}.sweep-link:after{transition:none}.search-popover{transition:none}}

/* Unified dates and flexible-stay preferences. Availability is integrated later. */
.search-form{grid-template-columns:1.15fr 1.5fr .65fr auto}.search-glass{width:23px;height:23px;flex-shrink:0}.glass-handle,.glass-ring{stroke-dasharray:1;stroke-dashoffset:0}.search-submit:hover .glass-handle,.search-submit:focus-visible .glass-handle{animation:draw-handle .25s ease-out both}.search-submit:hover .glass-ring,.search-submit:focus-visible .glass-ring{animation:draw-ring .65s .25s ease-out both}@keyframes draw-handle{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes draw-ring{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.date-tabs{display:flex;justify-content:center;gap:4px;width:290px;max-width:85%;padding:4px;margin:0 auto 23px;background:#edf3f7;border-radius:999px}.date-tabs button{flex:1;border:1px solid transparent;background:none;padding:9px 17px;border-radius:999px;font-size:14px;font-weight:600}.date-tabs button[aria-selected=true]{background:white;border-color:#dce5ec;box-shadow:0 2px 5px #103b5710}.date-popover .calendar-top{margin-bottom:21px}.date-popover .calendar-nav{top:157px}.calendar-days button.preview-range{background:#edf7ff;border-radius:7px}.calendar-days button.preview-end{background:#236d94;color:white;box-shadow:0 0 0 2px #9acbe2}.date-tolerances{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.date-tolerances button,.any-month{border:1px solid #d5e3ed;border-radius:999px;background:white;padding:8px 13px;font-size:11px}.date-tolerances button[aria-pressed=true],.any-month[aria-pressed=true]{border-color:#347c9f;background:#f1f9ff;color:#174d6c}.flex-panel{text-align:center;padding:7px 0}.flex-panel h3{font:600 17px var(--sans);margin:13px 0 17px}.night-stepper{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:32px}.night-stepper button{width:36px;height:36px;border:1px solid #c9dfec;border-radius:50%;font-size:22px;background:#f4faff}.night-stepper button:disabled{opacity:.3}.night-stepper input{width:76px;text-align:center;border:1px solid #c9dfec;border-radius:12px;background:white;padding:9px;font-size:17px;color:#184665}.any-month{margin-bottom:18px}.flex-months{display:grid;grid-auto-flow:column;grid-auto-columns:117px;gap:10px;overflow:auto;padding:5px 3px 12px;text-align:center;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c4e0f1 transparent}.flex-months button{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:121px;padding:15px 7px;background:white;border:1px solid #d5e3ed;border-radius:17px}.flex-months button[aria-pressed=true]{border:2px solid #3788b2;background:#edf8ff;padding:14px 6px}.flex-months svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;margin-bottom:3px}.flex-months strong{font-size:12px;font-weight:600;text-transform:capitalize}.flex-months span{font-size:11px;color:#5a7a91}.date-popover:has(.flex-panel) .calendar-bottom{justify-content:flex-end}.footer-col .social-links a,.footer-col .social-links a:nth-child(1){background:white;border-color:#cde2ef}.footer-col .social-links a:hover,.footer-col .social-links a:focus-visible{background:#a7e0fd}
.benefit-review-proof{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:20px;border:1px solid #d5e7f2;border-radius:21px;padding:20px;background:white}.benefit-review-proof strong{font:700 37px 'Manrope',var(--sans);letter-spacing:-.04em;color:#1c73a1}.benefit-review-proof span{font-size:18px;font-weight:600}.benefit-review-proof img{object-fit:contain;margin-left:10px}.owners-panel{grid-template-columns:1.18fr .82fr}.owners-copy{grid-column:1;grid-row:1}.owners-photo{grid-column:2;grid-row:1}
@media(max-width:1050px){.search-form{grid-template-columns:1.1fr 1.35fr .6fr auto}}
@media(max-width:780px){.search-form{grid-template-columns:1fr 1fr}.date-field{grid-column:2;grid-row:1}.search-form>.search-field:nth-child(3){grid-column:1}.search-form .search-submit{grid-column:2;margin:0 8px}.date-field .search-trigger{gap:7px}.owners-panel{grid-template-columns:1.15fr .85fr}}
@media(max-width:640px){.date-tabs{margin-bottom:20px;width:270px}.date-tabs button{font-size:13px;padding:8px 12px}.date-popover .calendar-nav{top:149px}.date-tolerances{gap:5px;margin-top:18px}.date-tolerances button{font-size:10px;padding:7px 9px}.flex-panel h3{font-size:15px}.flex-months{grid-auto-columns:108px}.benefit-review-proof{gap:11px;padding:18px 14px}.benefit-review-proof strong{font-size:28px}.benefit-review-proof span{font-size:13px}.benefit-review-proof img{width:27px;height:30px;margin-left:0}.owners-panel{grid-template-columns:1fr}.owners-copy{grid-column:1;grid-row:1}.owners-photo{grid-column:1;grid-row:2}.search-form .search-submit{font-size:12px;gap:9px}.search-glass{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.search-submit .glass-handle,.search-submit .glass-ring{animation:none!important}}

.footer-col .btn[data-whatsapp="guest"]{width:max-content;white-space:nowrap}

.booking-perks{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}.booking-separator{display:block;width:3px;height:3px;flex-shrink:0;border-radius:50%;background:currentColor}
