.approved-home{--navy:#0b3459;--ocean:#1e5bbc;--pale-blue:#e6f1fa;--ivory:#f7f2ea;--paper:#fffdf9;--gold:#c58a32;--orange:#ff8a30;--orange-dark:#e86f13;--whatsapp:#1fa855;--green:#3a9c56;--red:#c94949;--yellow:#e8bd52;--text:#153b5f;--muted:#687585;--line:#0b345921;--shadow:0 16px 44px #0b34591a;--wave-watermark:#368bb71f;--sun-watermark:#c58a3221}.approved-home,.approved-home *{box-sizing:border-box}.approved-home{width:100%;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}.approved-home a{color:inherit;text-decoration:none}.approved-home button,.approved-home select{font:inherit}.approved-home button,.approved-home a{-webkit-tap-highlight-color:transparent}.approved-home img{max-width:100%}.approved-home section[id]{scroll-margin-top:104px}.container{width:min(1180px,100% - 64px);margin:0 auto}.approved-home .section{padding:64px 0}.approved-home h1,.approved-home h2,.approved-home h3,.approved-home p{margin-top:0}.approved-home h1,.approved-home h2,.approved-home h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.approved-home h2{color:var(--navy);margin-bottom:30px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.1}.approved-home .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.approved-home .site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #0b345914;justify-content:space-between;align-items:center;gap:18px;height:96px;padding:0 max(24px,50% - 660px);display:flex;position:sticky;top:0}.approved-home .logo-link{flex:none;place-items:center;width:170px;height:88px;display:grid}.approved-home .logo-link img{object-fit:contain;width:158px;height:auto}.approved-home .site-header .desktop-nav{align-self:stretch;align-items:stretch;gap:0;display:flex}.approved-home .site-header .desktop-nav a{letter-spacing:.015em;min-width:0;color:var(--navy);white-space:nowrap;place-items:center;padding:0 14px;font-size:.88rem;font-weight:600;display:grid;position:relative}.approved-home .site-header .desktop-nav a:after{content:"";transform-origin:50%;background:0 0;border-radius:999px;height:3px;position:absolute;bottom:25px;left:14px;right:14px;transform:scaleX(0)}.approved-home .site-header .desktop-nav a.is-active{color:var(--ocean);background:0 0;font-weight:600}.approved-home .site-header .desktop-nav a.is-active:after{background:var(--gold);transform:scaleX(1)}.approved-home .header-actions{align-items:center;gap:12px;display:flex}.language-picker{position:relative}.language-button,.menu-button,.calendar-arrow{color:var(--navy);cursor:pointer;background:0 0;border:0}.language-button{border-radius:6px;align-items:center;gap:5px;min-height:40px;padding:7px 9px;font-weight:700;transition:color .2s,background .2s;display:flex}.language-button:hover,.language-button[aria-expanded=true]{color:var(--orange-dark);background:#c58a321a}.language-menu{z-index:130;border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:2px;width:180px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #0b345929}.language-menu:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--paper);width:11px;height:11px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.language-menu button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:36px 1fr;padding:10px 11px;display:grid}.language-menu button:hover,.language-menu button.is-current{color:var(--orange-dark);background:#c58a321a}.language-menu button span{font-weight:800}.menu-button{padding:8px;display:none}.mobile-menu-layer{z-index:99;flex-direction:column;display:flex;position:fixed;inset:96px 0 0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#031f3957;border:0;flex:auto;width:100%;min-height:0;padding:0;position:relative}.mobile-nav{z-index:1;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 12px 12px;flex:none;gap:2px;width:100%;max-height:calc(100dvh - 96px);padding:12px 18px 18px;display:grid;position:relative;overflow-y:auto;box-shadow:0 18px 35px #0b34592e}.mobile-nav a{border-bottom:1px solid var(--line);min-height:50px;color:var(--navy);align-items:center;padding:14px 12px;font-size:.95rem;font-weight:500;display:flex}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a.is-active{color:var(--orange-dark);box-shadow:none;font-weight:500}.approved-home .button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 24px;font-weight:700;line-height:1.1;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.approved-home .button:hover{transform:translateY(-1px)}.approved-home .button--primary{color:#fff;background:linear-gradient(135deg, var(--orange), #ff7614);box-shadow:0 8px 22px #ff7a1933}.approved-home .button--primary:hover{background:linear-gradient(135deg, #ff963e, var(--orange-dark))}.approved-home .button--outline-light{color:#fff;background:#0b345926;border-color:#ffffffe6}.approved-home .button--whatsapp{color:#fff;background:var(--whatsapp);min-width:300px;box-shadow:0 8px 22px #1fa8552e}.approved-home .button--whatsapp:hover{background:#178e47}.approved-home .button--compact{min-width:240px}.approved-home .button--wide{width:100%;margin-top:22px;font-size:1.08rem}.approved-home .header-call-button{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;height:48px;min-height:48px;padding:12px 20px;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:800;line-height:1}.header-phone{position:relative}.approved-home .header-call-button{color:var(--ocean);background:#fff;border-color:#1e5bbc52;box-shadow:0 7px 20px #0b345914}.approved-home .header-call-button:hover{border-color:var(--ocean);color:#fff;background:var(--ocean);box-shadow:0 9px 24px #1e5bbc33}.phone-popover{z-index:135;border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:10px;width:250px;padding:13px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 36px #0b345929}.phone-popover-heading{min-height:30px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-popover-heading>strong{padding-left:4px;font-size:.84rem}.phone-popover .phone-popover-close{width:32px;min-height:32px;color:var(--navy);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.phone-popover .phone-popover-close:hover{color:var(--orange-dark);background:#c58a321a}.phone-popover>a{color:var(--navy);text-align:center;letter-spacing:.025em;justify-content:center;align-items:center;gap:8px;padding:8px 6px 3px;font-size:1.16rem;font-weight:800;display:flex}.phone-popover button{min-height:38px;color:var(--ocean);background:var(--pale-blue);cursor:pointer;border:1px solid #1e5bbc3d;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:flex}.header-call-mobile{z-index:2;width:42px;height:42px;color:var(--ocean);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:#1e5bbc1f;background:#fff;border:1px solid #1e5bbc47;border-radius:50%;place-items:center;display:none;position:relative}.header-call-mobile span{display:none}.mobile-call-dialog-layer{z-index:220;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.mobile-call-dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031f3994;border:0;position:absolute;inset:0}.mobile-call-dialog{z-index:1;width:min(100%,360px);color:var(--navy);background:var(--paper);border-radius:16px;justify-items:center;gap:12px;padding:30px 22px 22px;display:grid;position:relative;box-shadow:0 24px 70px #031f394d}.approved-home .mobile-call-dialog h2{margin:0;font-size:1.65rem}.approved-home .mobile-call-dialog p{letter-spacing:.025em;margin:0 0 4px;font-size:1.28rem;font-weight:700}.mobile-call-dialog-icon{color:#fff;background:var(--ocean);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.mobile-call-dialog-close{width:38px;height:38px;color:var(--navy);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.mobile-call-dialog-action,.mobile-call-dialog-copy{border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-weight:800;display:flex}.mobile-call-dialog-action{background:var(--orange);cursor:pointer;font:inherit;border:0;color:#fff!important}.mobile-call-dialog-copy{color:var(--ocean);background:#fff;border:1px solid #1e5bbc47}.approved-home .hero{align-items:stretch;height:auto;min-height:580px;margin-top:0;display:flex;position:relative;overflow:hidden}.approved-home .hero-image,.approved-home .media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.approved-home .hero-image{object-position:50% 52%}.approved-home .hero-overlay{background:linear-gradient(90deg,#031f39c7 0%,#05264494 43%,#0526441a 78%);position:absolute;inset:0}.approved-home .hero-content{z-index:2;color:#fff;padding-top:70px;padding-bottom:58px;position:relative}.approved-home .eyebrow{color:#edaa42;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px;font-size:.88rem;font-weight:800}.approved-home .hero h1{letter-spacing:-.035em;max-width:770px;margin-bottom:20px;font-size:clamp(3.8rem,6vw,6.2rem);line-height:.95}.hero-subtitle{margin-bottom:22px;font-size:1.16rem;font-weight:600}.approved-home .hero-facts{flex-wrap:wrap;align-items:center;gap:10px;font-size:.98rem;font-weight:600;display:flex}.approved-home .hero-facts i{opacity:.65;font-style:normal}.approved-home .video-link{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;margin:30px 0 26px;padding:0;font-weight:700;display:flex}.play-ring{border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.play-ring svg{margin-left:3px}.approved-home .hero-buttons{gap:16px;display:flex}.hero-cta-mobile{display:none}.approved-home .availability.section{z-index:15;background:linear-gradient(180deg, transparent 0 50px, var(--paper) 50px, var(--ivory) 100%);border-bottom:1px solid var(--line);margin-top:-50px;padding:0 0 40px;position:relative}.availability-layout{width:100%}.calendars{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calendar-month{border:1px solid var(--line);background:#ffffff94;border-radius:10px;padding:18px}.calendar-heading{text-align:center;text-transform:lowercase;grid-template-columns:32px 1fr 32px;align-items:center;height:36px;display:grid}.calendar-heading strong{font-family:Georgia,Times New Roman,serif}.calendar-arrow{border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:grid}.calendar-arrow:hover:not(:disabled){color:#fff;background:var(--gold)}.calendar-arrow:disabled{opacity:.28;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{margin:9px 0 5px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:.7rem;font-weight:700}.calendar-day{aspect-ratio:1.08;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0b34590a;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.78rem;display:flex}.calendar-day-number{line-height:1}.calendar-day small{color:var(--muted);font-size:.58rem;font-weight:500;line-height:1}.calendar-day.is-muted{opacity:.3;cursor:default}.calendar-day.is-past{opacity:.34;cursor:not-allowed}.calendar-day.is-today:not(.is-selected) .calendar-day-number{border:2px solid var(--gold);border-radius:50%;place-items:center;min-width:1.62rem;height:1.62rem;display:inline-grid}.calendar-day.is-pending{background:var(--yellow)}.calendar-day.is-reserved{color:#fff;background:var(--red);cursor:not-allowed;opacity:.9}.calendar-day.is-reserved small,.calendar-day.is-selected small{color:inherit}.calendar-day.is-in-range{background:var(--pale-blue)}.calendar-day.is-selected{color:#fff;background:var(--navy);box-shadow:inset 0 0 0 2px var(--gold)}.calendar-legend{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:22px;padding:2px 6px 0;font-size:.78rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{border:1px solid var(--line);border-radius:2px;width:15px;height:15px}.legend-free{background:#fff}.legend-pending{background:var(--yellow)}.legend-reserved{background:var(--red)}.calendar-note{color:var(--muted);grid-column:1/-1;margin:-6px 6px 0;font-size:.74rem;line-height:1.45}.availability-form{border:1px solid var(--line);background:#fffffff5;border-radius:10px;width:100%;position:relative;overflow:visible;box-shadow:0 16px 42px #0b345924}.booking-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-height:58px;margin:0;padding:0 18px;list-style:none;display:grid}.booking-progress li{color:#9a9fa6;text-align:center;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.booking-progress li+li:before{content:"";background:#0b345914;width:1px;position:absolute;top:18px;bottom:18px;left:0}.booking-progress li span{color:#fff;background:#b6b9bd;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:.72rem;font-weight:800;display:grid}.booking-progress li strong{font-size:.78rem;line-height:1.2}.booking-progress li.is-active{color:var(--navy)}.booking-progress li.is-active span{background:var(--navy);box-shadow:0 0 0 4px #0b345914}.booking-progress li.is-complete{color:var(--navy)}.booking-progress li.is-complete span{background:var(--navy)}.booking-progress li.is-complete span svg{width:15px;height:15px}.form-grid{background:#f7f4ee;border-radius:0 0 9px 9px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding:16px 18px 18px;display:grid;position:relative}.form-grid label{min-width:0;color:var(--navy);font-size:.71rem;font-weight:700;line-height:1.2}.input-shell,.select-shell{width:100%;height:46px;color:var(--muted);background:#fff;border:1px solid #0b34592e;border-radius:5px;justify-content:space-between;align-items:center;margin-top:6px;padding:0 11px;font-weight:400;display:flex;box-shadow:0 2px 7px #0b34590e}.approved-home button.input-shell{cursor:pointer;text-align:left}.approved-home button.input-shell:hover,.approved-home button.input-shell.is-active{border-color:var(--gold);box-shadow:0 0 0 3px #c58a321f}.select-shell{color:var(--gold);gap:6px}.select-shell select{appearance:auto;width:100%;min-width:0;height:100%;color:var(--navy);background:0 0;border:0;outline:0;margin:0;padding:0 2px}.approved-home .booking-submit{text-transform:none;white-space:nowrap;width:100%;min-width:0;height:46px;min-height:46px;padding:8px 10px;font-size:.78rem;font-weight:400}.booking-submit--mobile{display:none}.date-picker-popover{z-index:40;background:var(--paper);border:1px solid #c58a326b;border-radius:10px;width:min(930px,100%);padding:10px 12px;position:absolute;top:calc(100% + 12px);left:0;right:auto;box-shadow:0 22px 52px #0b345938}.date-picker-popover:before{content:"";background:var(--paper);border-top:1px solid #c58a326b;border-left:1px solid #c58a326b;width:12px;height:12px;position:absolute;top:-7px;left:24%;transform:rotate(45deg)}.date-picker-popover__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:3px;display:flex}.date-picker-popover__top span{gap:3px;display:grid}.date-picker-popover__top strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1rem}.date-picker-popover__top small{color:var(--muted);font-size:.66rem;font-weight:400;line-height:1.25}.date-picker-close{width:28px;height:28px;color:var(--navy);background:var(--pale-blue);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.date-picker-close:hover{color:#fff;background:var(--orange-dark)}.date-picker-popover .calendar-month{background:0 0;border:0;padding:2px 4px 0}.date-picker-popover .calendar-heading{height:30px}.date-picker-popover .calendar-arrow{width:28px;height:28px}.date-picker-popover .calendar-weekdays{margin:4px 0 3px}.date-picker-popover .calendar-day{aspect-ratio:auto;height:40px;font-size:.76rem}.date-picker-popover .calendar-day small{font-size:.6rem}.date-picker-popover__legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 13px;margin-top:6px;padding-top:6px;font-size:.64rem;display:flex}.date-picker-popover__legend span{align-items:center;gap:5px;display:flex}.date-picker-popover__legend i{border:1px solid var(--line);border-radius:2px;width:11px;height:11px}.mobile-calendar-note{display:none}.desktop-booking-calendar{background:linear-gradient(#fff,#fffdf9);border:1px solid #0b34591f;border-radius:9px;margin:18px;padding:18px;animation:.22s ease-out both desktop-calendar-reveal}@keyframes desktop-calendar-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.desktop-booking-calendar .calendar-month{background:0 0;border:0;padding:0}.desktop-booking-calendar .calendar-heading{height:42px}.desktop-booking-calendar .calendar-heading strong{color:var(--navy);font-size:1.15rem}.desktop-booking-calendar .calendar-weekdays{margin:10px 0 6px}.desktop-booking-calendar .calendar-day{aspect-ratio:auto;min-height:62px;font-size:.86rem}.desktop-booking-calendar .calendar-day small{margin-top:4px;font-size:.66rem}.desktop-calendar-note{min-height:40px;color:var(--navy);background:#fff7e9;border:1px solid #c58a323d;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;padding:9px 12px;font-size:.74rem;display:flex}.desktop-calendar-note svg{color:var(--gold);flex:none}.desktop-calendar-legend{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.desktop-calendar-legend>span{background:#fff;border:1px solid #0b345917;border-radius:6px;grid-template-columns:20px 1fr;align-content:center;column-gap:9px;min-height:58px;padding:9px 11px;display:grid}.desktop-calendar-legend i{border:1px solid var(--line);border-radius:3px;grid-row:1/3;width:20px;height:20px}.desktop-calendar-legend strong{color:var(--navy);font-size:.72rem}.desktop-calendar-legend small{color:var(--muted);margin-top:2px;font-size:.62rem;line-height:1.25}.selection-summary{color:var(--navy);background:#fffaf2;border:1px solid #c58a3257;border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;display:grid}.selection-summary>span{gap:3px;display:grid}.selection-summary small{color:var(--muted);font-size:.68rem}.selection-summary strong{font-size:.83rem}.selection-summary>svg{color:var(--gold)}.selection-summary .selection-nights{border-top:1px solid #c58a3233;grid-column:1/-1;justify-content:space-between;padding-top:9px;display:flex}.secure-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:11px 0 0;font-size:.7rem;display:flex}.calendar-color-details{border-top:1px solid var(--line);margin-top:14px}.calendar-legend-toggle{width:100%;min-height:46px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;font-weight:700;display:flex}.calendar-legend-toggle svg{color:var(--gold);transition:transform .2s}.calendar-color-details.is-open .calendar-legend-toggle svg{transform:rotate(180deg)}.availability-color-guide{grid-template-columns:repeat(3,1fr);gap:10px;margin:9px 18px 16px;display:grid}.availability-color-guide>span{background:#ffffffa8;border:1px solid #0b34591a;border-radius:7px;grid-template-columns:22px 1fr;align-content:center;column-gap:10px;min-height:64px;padding:10px 12px;display:grid}.availability-color-guide i{border:1px solid var(--line);border-radius:4px;grid-row:1/3;width:22px;height:22px}.availability-color-guide strong{color:var(--navy);font-size:.77rem;line-height:1.2}.availability-color-guide small{color:var(--muted);margin-top:3px;font-size:.66rem;line-height:1.32}.calendar-color-details .availability-color-guide{display:none}.calendar-color-details.is-open .availability-color-guide{display:grid}.form-notice{color:var(--navy);background:var(--pale-blue);border-radius:5px;margin:14px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.4}.price-step{padding:18px 18px 20px}.price-step-selection{background:#fffaf2;border:1px solid #c58a324d;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:10px 16px;display:flex}.price-step-selection p{color:var(--navy);flex-wrap:wrap;gap:6px 12px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;display:flex}.price-step-selection button{color:var(--orange-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:inline-flex}.price-step-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:18px;margin-top:16px;display:grid}.price-summary,.price-aside>div{border:1px solid var(--line);background:#ffffffc7;border-radius:9px}.price-summary{padding:22px 24px 18px}.price-summary h3{color:var(--navy);margin:0 0 17px;font-size:1.8rem}.rate-line{color:var(--navy);grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:15px;display:grid}.rate-line>span{gap:3px;display:grid}.rate-line>span strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.rate-line small{color:var(--muted);font-size:.78rem}.rate-line>strong{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.price-totals{border-top:1px solid var(--line);margin-top:8px;padding-top:11px}.price-totals p{justify-content:space-between;gap:20px;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1rem;display:flex}.price-totals p strong{font-weight:400}.price-totals .discount-line{color:#25813e}.discount-message{color:var(--navy);background:#fff8e8;border:1px solid #c58a3238;border-radius:7px;align-items:center;gap:10px;margin:14px 0 16px;padding:10px 12px;font-size:.78rem;line-height:1.35;display:flex}.discount-message svg{color:var(--gold);flex:none}.estimated-total{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0 13px;font-family:Georgia,Times New Roman,serif;display:flex}.estimated-total strong{font-size:1.25rem}.estimated-total span{font-size:2.05rem}.breakdown-toggle{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:.94rem;display:flex}.breakdown-toggle svg{transition:transform .2s}.breakdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nightly-breakdown{background:#fffaf2;border:1px solid #c58a3233;border-radius:6px;margin-top:8px;padding:8px 14px}.nightly-breakdown p{border-bottom:1px solid #0b345914;justify-content:space-between;align-items:center;gap:14px;min-height:35px;margin:0;font-size:.77rem;display:flex}.nightly-breakdown p>span{text-transform:capitalize;align-items:center;gap:7px;display:flex}.nightly-breakdown p small{color:#8e5c08;background:#e8bd5240;border-radius:999px;padding:2px 6px;font-size:.58rem}.nightly-breakdown .nightly-total{margin-top:3px;font-weight:700}.nightly-breakdown .nightly-discount{color:#25813e}.nightly-breakdown .nightly-final{color:var(--navy);border-bottom:0;font-weight:800}.included-features{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin-top:14px;padding:12px 13px;display:grid}.included-features span{color:var(--navy);align-items:center;gap:7px;font-size:.7rem;display:flex}.included-features span+span{border-left:1px solid var(--line);padding-left:12px}.included-features svg{color:var(--gold);flex:none}.included-features small{color:var(--navy);grid-column:1/-1;font-size:.7rem}.price-aside{gap:12px;display:grid}.price-aside>div{padding:18px 20px}.direct-booking-note{grid-template-columns:56px 1fr;align-items:center;gap:17px;min-height:120px;display:grid;background:#fffaf2!important}.direct-booking-note>svg{color:var(--gold);stroke-width:1.5px}.direct-booking-note span,.no-payment-card span{gap:7px;display:grid}.direct-booking-note strong,.no-payment-card strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.direct-booking-note small,.no-payment-card small{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.4}.deposit-card{min-height:142px}.deposit-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.deposit-title strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.deposit-amount{white-space:nowrap;margin-left:.28em;display:inline}.deposit-title button{border:1px solid var(--orange-dark);min-height:36px;color:var(--orange-dark);cursor:pointer;background:#fff;border-radius:5px;padding:7px 12px;font-family:Georgia,Times New Roman,serif}.deposit-more{color:var(--orange-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.88rem;text-decoration:underline;display:flex}.deposit-card p{color:var(--text);margin:11px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.45}.no-payment-card{grid-template-columns:44px 1fr;align-items:center;gap:14px;min-height:105px;display:grid;background:#eff8ff!important}.no-payment-card>svg{color:var(--navy)}.price-continue{text-transform:uppercase;width:100%;min-height:54px!important;font-weight:500!important}.price-back{min-height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.price-disclaimer{color:var(--muted);text-align:center;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.deposit-modal-layer{z-index:260;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deposit-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031f39a1;border:0;position:absolute;inset:0}.deposit-modal{z-index:1;width:min(600px,100%);max-height:calc(100dvh - 48px);color:var(--text);background:var(--paper);border-radius:14px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #031f394d}.deposit-modal-close{width:36px;height:36px;color:var(--navy);background:var(--pale-blue);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.deposit-modal-icon{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.deposit-modal h2{text-align:center;margin-bottom:20px;font-size:1.75rem}.deposit-modal p{margin:0 0 14px;font-size:.86rem;line-height:1.55}.deposit-modal>.button{width:100%;margin-top:8px}.minimum-stay-modal{text-align:center;width:min(460px,100%)}.minimum-stay-modal .deposit-modal-icon{color:#fff;background:var(--orange)}.minimum-stay-modal h2{margin-bottom:12px}.minimum-stay-modal p{max-width:360px;color:var(--muted);margin:0 auto 18px;font-size:.92rem;line-height:1.6}.contact-step{padding:18px 18px 16px}.contact-step-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:18px;margin-top:16px;display:grid}.contact-form-card,.contact-request-summary,.contact-no-payment{border:1px solid var(--line);background:#ffffffd1;border-radius:9px}.contact-form-card{padding:22px 24px}.contact-form-card h3,.contact-request-summary h3{color:var(--navy);margin:0;font-size:1.62rem}.contact-intro{color:var(--muted);margin:6px 0 17px;font-size:.78rem}.contact-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-field{min-width:0;color:var(--navy);gap:6px;font-size:.72rem;font-weight:700;display:grid}.contact-field--full{grid-column:1/-1}.contact-field input,.contact-field select,.contact-field textarea,.phone-field-shell{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:5px;font-size:.8rem;font-weight:400}.contact-field input,.contact-field select{height:46px;padding:0 12px}.contact-field textarea{resize:vertical;min-height:78px;padding:12px;line-height:1.4}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.phone-field-shell:focus-within{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c58a321f}.contact-field small{color:var(--muted);font-size:.64rem;font-weight:400}.phone-field-shell{grid-template-columns:minmax(148px,.95fr) minmax(110px,1.05fr);align-items:center;height:46px;display:grid;overflow:hidden}.phone-country-select{cursor:pointer;text-overflow:ellipsis;min-width:0;border:0!important;border-right:1px solid var(--line)!important;height:100%!important;box-shadow:none!important;background-color:#fff!important;border-radius:0!important;padding:0 30px 0 10px!important}.phone-field-shell input{border:0;border-radius:0;height:100%;box-shadow:none!important}.contact-preference{border:0;margin:17px 0 0;padding:0}.contact-preference legend{color:var(--navy);margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.contact-preference>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.contact-preference label{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;display:flex}.contact-preference label.is-selected{color:#237b34;border-color:#2d983f;box-shadow:inset 0 0 0 1px #2d983f14}.contact-preference input{opacity:0;pointer-events:none;position:absolute}.contact-preference label.is-selected svg:last-child{color:#2d983f;margin-left:auto}.contact-extra-fields{grid-template-columns:.72fr 1.28fr;align-items:start;gap:14px;margin-top:17px;display:grid}.contact-consents{gap:10px;margin-top:18px;display:grid}.contact-consent-item{border:1px solid #0000;border-radius:6px;padding:9px 11px;transition:border-color .2s,background-color .2s}.contact-consent-item.is-invalid{background:#fff5f5;border-color:#c94444}.contact-consents label{color:var(--text);align-items:flex-start;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:.75rem;line-height:1.4;display:flex}.contact-consent-item.is-invalid label{color:#941f1f}.contact-consents input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:0}.contact-consent-item.is-invalid input{accent-color:#c94444;outline-offset:1px;outline:1px solid #c94444}.contact-consents a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.contact-consent-item.is-invalid a{color:#941f1f}.contact-consent-error{color:#b3261e;margin:6px 0 0 27px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:600;line-height:1.35}.contact-consent-combined-error{display:none}.contact-aside{gap:12px;display:grid}.contact-request-summary{padding:19px 21px}.contact-request-summary h3{margin-bottom:13px;font-size:1.18rem}.contact-request-summary dl{border-bottom:1px solid var(--line);margin:0;padding:0 0 10px}.contact-request-summary dl div{grid-template-columns:minmax(90px,.75fr) 1.25fr;align-items:center;gap:12px;min-height:28px;font-family:Georgia,Times New Roman,serif;font-size:.76rem;display:grid}.contact-request-summary dt{color:var(--text)}.contact-request-summary dd{color:var(--navy);text-align:right;margin:0}.contact-summary-price{color:var(--navy);justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0 8px;font-family:Georgia,Times New Roman,serif;display:flex}.contact-summary-price span{font-size:.9rem}.contact-summary-price strong{font-size:1.75rem;font-weight:400}.contact-deposit-line{color:var(--navy);justify-content:space-between;gap:14px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.73rem;display:flex}.contact-deposit-line strong{white-space:nowrap;font-weight:400}.contact-deposit-link{color:var(--orange-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:6px;margin:9px 0 0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;text-decoration:underline;display:inline-flex}.contact-summary-links{border-top:1px solid #0b345914;gap:22px;margin-top:14px;padding-top:12px;display:flex}.contact-summary-links button{color:var(--navy);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.72rem;text-decoration:underline}.contact-no-payment{background:#eff8ff;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:105px;padding:17px 20px;display:grid}.contact-no-payment>svg{color:var(--navy)}.contact-no-payment span{gap:6px;display:grid}.contact-no-payment strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:1rem}.contact-no-payment small{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:.72rem;line-height:1.4}.contact-submit{text-transform:uppercase;width:100%;min-height:54px!important;font-weight:500!important}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-response-time,.contact-secure-data{color:var(--muted);text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.7rem}.contact-secure-data{justify-content:center;align-items:center;gap:6px;display:flex}.contact-error{color:#9d2424;background:#fff4f4;border:1px solid #be424233;border-radius:6px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.35}.contact-error a{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.contact-bottom-note{min-height:46px;color:var(--text);background:#fffaf2;border:1px solid #c58a3238;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;font-family:Georgia,Times New Roman,serif;font-size:.72rem;display:flex}.contact-bottom-note svg{color:var(--orange-dark);flex:none}.request-success{text-align:center;justify-items:center;padding:46px 24px 38px;display:grid}.request-success:focus{outline:none}.request-success-icon{color:#fff;background:#2d983f;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:15px;display:grid}.request-success h3{color:var(--navy);margin:0;font-size:2rem}.request-success-lead{max-width:680px;color:var(--text);margin:12px 0 23px;line-height:1.55}.request-success-summary{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);width:min(920px,100%);padding:16px;display:grid}.request-success-summary>span{gap:5px;min-width:0;padding:4px 16px;display:grid}.request-success-summary>span+span{border-left:1px solid var(--line)}.request-success-summary small{color:var(--muted);font-size:.67rem}.request-success-summary strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:.82rem}.request-success-summary em{color:var(--muted);font-size:.7rem;font-style:normal}.request-pending-note{max-width:760px;color:var(--navy);background:#fff4d9;border-radius:7px;align-items:center;gap:8px;margin:16px 0;padding:11px 14px;font-size:.75rem;display:flex}.request-pending-note svg{color:var(--gold);flex:none}.request-email-copy{color:#356146;align-items:center;gap:8px;max-width:760px;margin:-6px 0 17px;font-size:.75rem;display:flex}.request-email-copy svg{color:#2d983f;flex:none}.request-success-actions{grid-template-columns:1fr 1fr;gap:12px;width:min(650px,100%);display:grid}.request-success-actions .button{width:100%;min-height:48px}.request-home-button{color:var(--navy);background:#fff;border:1px solid #0b345940}@media (width>=761px){.date-picker-popover,.availability-form>.secure-note,.availability-form>.calendar-color-details{display:none}}.benefits{border-bottom:1px solid var(--line);background:var(--paper);padding:42px 0}.benefits-grid{grid-template-columns:repeat(4,1fr);display:grid}.benefits article{text-align:center;border-right:1px solid #c58a3259;flex-direction:column;justify-content:center;align-items:center;min-height:134px;padding:12px 32px;display:flex}.benefits article:last-child{border-right:0}.benefits svg{width:52px;height:52px;color:var(--gold);stroke-width:1.45px;margin-bottom:10px}.benefits h3{margin:0;font-size:1.45rem;line-height:1.18}.benefits h3 strong{font-size:1.35em;font-weight:400}.benefits p{color:var(--text);align-items:center;gap:5px;margin:8px 0 0;font-size:.8rem;display:flex}.benefits p svg{width:16px;height:16px;margin:0}.house-overview{isolation:isolate;border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper), #fffaf2);position:relative;overflow:hidden}.house-overview:before{content:"";z-index:0;pointer-events:none;opacity:.46;background-image:radial-gradient(ellipse at 50% 100%, transparent 67%, var(--wave-watermark) 68% 69%, transparent 70%), radial-gradient(ellipse at 50% 0%, transparent 67%, var(--wave-watermark) 68% 69%, transparent 70%);background-position:0 0,58px 29px;background-repeat:repeat-x;background-size:116px 58px;width:420px;height:110px;position:absolute;bottom:16px;right:-90px;transform:rotate(-3deg)}.house-overview-grid{z-index:1;grid-template-columns:minmax(310px,.82fr) minmax(500px,1.4fr);align-items:center;gap:46px;display:grid;position:relative}.house-overview-copy h2{max-width:430px;margin-bottom:22px;font-size:clamp(2rem,3vw,2.75rem)}.house-title-mobile,.house-mobile-intro,.house-mobile-video,.house-mobile-facts,.house-mobile-details{display:none}.house-fact-list{gap:10px;margin:0 0 25px;padding:0;list-style:none;display:grid}.house-fact-list li{min-height:28px;color:var(--text);grid-template-columns:28px 1fr;align-items:center;gap:10px;font-size:.91rem;line-height:1.35;display:grid}.house-fact-list svg{width:23px;height:23px;color:var(--ocean);stroke-width:1.65px}.approved-home .button--navy{color:#fff;background:var(--navy);box-shadow:0 8px 22px #0b34592e}.approved-home .button--navy:hover{background:#124a78;box-shadow:0 11px 26px #0b345938}.approved-home .house-main-cta{gap:9px;width:fit-content;margin-top:2px}.house-media{min-width:0}.house-video-card{background:var(--navy);border-radius:11px;min-height:375px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #0b345929}.house-video-card img,.house-video-card video{object-position:center 48%;transition:transform .45s}.house-video-card:hover img,.house-video-card:hover video{transform:scale(1.015)}.house-video-shade{background:linear-gradient(#031f390a 40%,#031f39b3);position:absolute;inset:0}.house-video-play{z-index:2;color:#fff;background:#0b345975;border:3px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 26px #031f3942}.house-video-play svg{width:34px;height:34px;margin-left:5px}.house-video-card strong{z-index:2;color:#fff;text-align:center;font-size:1.06rem;position:absolute;bottom:16px;left:18px;right:18px}.house-video-thumbnails{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:8px;display:grid}.house-video-thumbnails figure{background:var(--pale-blue);border:2px solid #fff;border-radius:7px;height:73px;margin:0;overflow:hidden;box-shadow:0 4px 12px #0b34591a}.house-video-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.spaces-section{border-bottom:1px solid var(--line);background:#fbf7f0;padding:22px 0 28px}.spaces-inner{text-align:center;position:relative}.spaces-inner h2{margin-bottom:20px;font-size:clamp(1.9rem,2.8vw,2.5rem)}.spaces-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid;position:relative}.space-card{min-width:0;margin:0}.space-card>div{background:var(--pale-blue);border-radius:8px;height:112px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0b345917}.space-card img{transition:transform .35s}.space-card:hover img{transform:scale(1.035)}.space-card figcaption{min-height:36px;color:var(--navy);padding-top:9px;font-size:.79rem;font-weight:700;line-height:1.25}.approved-home .spaces-cta{min-height:43px;margin-top:7px;padding:10px 22px;font-size:.83rem}.approved-home .section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.approved-home .section-heading h2{margin-bottom:28px}.approved-home .text-link{color:var(--ocean);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.approved-home .house-section,.approved-home .location-section,.approved-home .booking-steps,.approved-home .faq-section{isolation:isolate;position:relative;overflow:hidden}.approved-home .house-section>.container,.approved-home .location-section>.container,.approved-home .booking-steps>.container,.approved-home .faq-section>.container{z-index:1;position:relative}.approved-home .house-section:before,.approved-home .booking-steps:before,.approved-home .faq-section:before{content:"";z-index:0;pointer-events:none;opacity:.72;background-image:radial-gradient(ellipse at 50% 100%, transparent 67%, var(--wave-watermark) 68% 69%, transparent 70%), radial-gradient(ellipse at 50% 0%, transparent 67%, var(--wave-watermark) 68% 69%, transparent 70%);background-position:0 0,70px 35px;background-repeat:repeat-x;background-size:140px 70px;width:520px;height:150px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.approved-home .house-section:before{top:30px;right:-115px;transform:rotate(-4deg)}.approved-home .booking-steps:before{bottom:6px;right:-135px;transform:rotate(3deg)}.approved-home .faq-section:before{bottom:10px;left:-155px;transform:rotate(-3deg)}.approved-home .location-section:after,.approved-home .booking-steps:after{content:"";z-index:0;pointer-events:none;opacity:.74;background:radial-gradient(circle, var(--sun-watermark) 0 25%, transparent 26% 40%, #c58a3217 41% 42%, transparent 43%), repeating-conic-gradient(from -4deg, #c58a3213 0 1deg, transparent 1deg 15deg);border-radius:50%;width:230px;height:230px;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 74%);mask-image:radial-gradient(circle,#000 0 58%,#0000 74%)}.approved-home .location-section:after{top:78px;left:-132px}.approved-home .booking-steps:after{top:34px;left:-142px}.approved-home .house-link{border:1px solid var(--gold);color:#8a5515;background:#fff7e9;border-radius:6px;align-items:center;gap:9px;min-height:44px;margin-bottom:22px;padding:10px 18px;font-weight:800;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 7px 18px #c58a321f}.approved-home .house-link:hover{color:#fff;background:linear-gradient(135deg, var(--orange), var(--orange-dark));transform:translateY(-1px);box-shadow:0 10px 24px #e86f1338}.photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.photo-card{background:var(--pale-blue);border-radius:10px;height:255px;margin:0;position:relative;overflow:hidden}.photo-card img{object-fit:cover;transition:transform .35s}.photo-card:hover img{transform:scale(1.025)}.photo-card:after{content:"";background:linear-gradient(#0000,#031f39c7);position:absolute;inset:42% 0 0}.photo-card figcaption{z-index:2;color:#fff;font-weight:700;position:absolute;bottom:14px;left:16px;right:16px}.location-section{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--paper), #fbf7f0)}.location-layout{grid-template-columns:.82fr 1.18fr;gap:18px;display:grid}.location-visual{border-radius:10px;min-height:350px;position:relative;overflow:hidden}.location-visual img{object-fit:cover}.location-list{gap:10px;display:grid}.location-list article{border:1px solid var(--line);background:#ffffff9e;border-radius:9px;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;min-height:105px;padding:9px;display:grid}.location-list article img{object-fit:cover;border-radius:6px;width:150px;height:86px}.location-list h3{margin-bottom:5px;font-size:1.3rem}.location-list p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.location-list span{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:flex}.reviews{text-align:center;background:var(--pale-blue)}.reviews h2{margin-bottom:24px}.rating-grid{grid-template-columns:1fr 1fr;gap:26px;width:min(710px,100%);margin:0 auto;display:grid}.rating-card{background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:22px;display:flex;box-shadow:0 8px 26px #0b345917}.rating-card p{margin-bottom:6px}.platform{font-size:1.1rem;font-weight:800}.rating-card--airbnb .platform{color:#ff5a5f}.rating-card--booking .platform{color:#003b95}.score{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1}.score span{font-size:.5em}.stars{letter-spacing:.18em;color:var(--navy)}.rating-card small{margin-bottom:18px}.review-platform-link{text-align:center;background:#fff;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:min(230px,100%);height:48px;margin-top:auto;padding:8px 18px;font-weight:800;line-height:1.15;transition:transform .2s,box-shadow .2s,color .2s,background .2s;display:inline-flex}.review-platform-link:hover{transform:translateY(-1px);box-shadow:0 9px 22px #0b34591f}.review-platform-link--airbnb{color:#d33f49;border-color:#ff5a5f80}.review-platform-link--airbnb:hover{color:#fff;background:#ff5a5f}.review-platform-link--booking{color:#003b95;border-color:#003b9561}.review-platform-link--booking:hover{color:#fff;background:#003b95}.guest-reviews{width:min(1120px,100%);margin:34px auto 0}.guest-reviews>h3{color:var(--navy);margin-bottom:17px;font-size:1.55rem}.guest-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.guest-review{text-align:left;background:#fff;border:1px solid #0b34591f;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0b345912}.guest-review summary{cursor:pointer;flex-direction:column;min-height:280px;padding:20px 20px 17px;list-style:none;display:flex}.guest-review summary::-webkit-details-marker{display:none}.guest-review-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.guest-review-person{align-items:center;gap:10px;min-width:0;display:flex}.guest-review-avatar{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;display:grid}.guest-review-person>span:last-child{gap:2px;min-width:0;display:grid}.guest-review-person strong{color:var(--navy);font-size:.95rem}.guest-review-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.guest-review-rating{flex:none;justify-items:end;display:grid}.guest-review-rating strong{color:var(--navy);font-size:.91rem}.guest-review-rating span{color:var(--gold);letter-spacing:.06em;font-size:.62rem}.guest-review-source{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.72rem;display:flex}.source-badge{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-weight:800;display:inline-flex}.source-badge--airbnb{color:#c73942;background:#ff5a5f1a}.source-badge--booking{color:#003b95;background:#003b9517}.guest-review-title{color:var(--navy);margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:1.06rem;font-weight:400}.guest-review-excerpt{color:var(--text);margin-top:8px;font-size:.79rem;line-height:1.55}.guest-review-toggle{color:var(--ocean);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:.76rem;font-weight:800;display:flex}.guest-review-toggle svg{width:17px;height:17px;transition:transform .2s}.guest-review-less,.guest-review[open] .guest-review-more{display:none}.guest-review[open] .guest-review-less{display:inline}.guest-review[open] .guest-review-toggle svg{transform:rotate(180deg)}.guest-review>p{color:var(--text);margin:0;padding:0 20px 20px;font-size:.79rem;line-height:1.62}.guest-review[open] .guest-review-excerpt{display:none}.reviews-note{color:var(--muted);margin:16px 0 0;font-size:.72rem}.approved-home .booking-steps{text-align:center;padding-top:46px;padding-bottom:42px}.approved-home .booking-steps h2{margin-bottom:18px}.approved-home .steps-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:10px;width:min(1120px,100%);margin:0 auto;padding:22px 24px 20px;box-shadow:0 10px 30px #0b345912}.approved-home .steps-grid{grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;align-items:start;display:grid}.approved-home .steps-grid article{flex-direction:column;align-items:center;min-width:0;display:flex}.approved-home .step-icon{width:76px;height:76px;color:var(--ocean);background:#2e84ba17;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.approved-home .step-icon svg{stroke-width:1.6px;width:38px;height:38px}.approved-home .steps-grid article h3{min-height:38px;color:var(--navy);justify-content:center;align-items:flex-start;gap:7px;margin:0 0 7px;font-family:Arial,Helvetica,sans-serif;font-size:.83rem;font-weight:700;line-height:1.35;display:flex}.approved-home .steps-grid article h3 span{color:#fff;background:var(--navy);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:-1px;font-size:.67rem;display:grid}.approved-home .steps-grid article p{max-width:215px;color:var(--text);margin:0;font-size:.75rem;line-height:1.45}.approved-home .steps-grid>i{min-height:76px;color:var(--ocean);place-items:center;font-style:normal;display:grid}.approved-home .steps-grid>i svg{stroke-width:1.45px;width:26px;height:26px}.approved-home .steps-note{min-height:38px;color:var(--text);background:#fff4d9;border:1px solid #c58a3240;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:20px 0 14px;padding:9px 14px;font-size:.73rem;line-height:1.4;display:flex}.approved-home .steps-note svg{width:18px;height:18px;color:var(--gold);flex:none}.approved-home .steps-actions{justify-content:center;align-items:center;gap:18px;display:flex}.approved-home .steps-actions .button{width:min(310px,100%);min-height:48px;padding:10px 18px;font-size:.84rem}.approved-home .steps-actions .button--whatsapp{min-width:0}.faq-section{border-top:1px solid var(--line);background:linear-gradient(#fffdf9,#fbf7f0)}.approved-home .faq-layout{width:min(1200px,100% - 64px);display:block}.approved-home .faq-section h2{text-align:left;margin-bottom:22px}.approved-home .faq-list{border-top:0;gap:8px;width:100%;display:grid}.approved-home .faq-list details{border:1px solid var(--line);background:#ffffffc7;border-radius:7px;width:100%;padding:0;overflow:hidden;box-shadow:0 6px 20px #0b345909}.approved-home .faq-list summary{width:100%;min-height:56px;color:var(--navy);cursor:pointer;font-family:var(--sans);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;font-size:.95rem;font-weight:700;list-style:none;display:flex}.approved-home .faq-list summary::-webkit-details-marker{display:none}.approved-home .faq-list summary span,.approved-home .faq-list details[open] summary span{min-width:0;color:inherit;writing-mode:horizontal-tb;text-orientation:mixed;font-family:inherit;display:block;transform:none}.approved-home .faq-list summary svg{color:var(--gold);flex:none;transition:transform .2s}.approved-home .faq-list details[open] summary{color:var(--orange-dark);background:#c58a320e}.approved-home .faq-list details[open] summary svg{transform:rotate(180deg)}.approved-home .faq-list details p{max-width:none;color:var(--muted);margin:0;padding:0 18px 18px;font-size:.88rem;line-height:1.6}.final-cta{align-items:center;min-height:190px;display:flex;position:relative;overflow:hidden}.final-cta>img{object-fit:cover;object-position:50% 57%}.final-cta-overlay{background:#031f39a8;position:absolute;inset:0}.final-cta-content{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.final-cta h2{color:#fff;margin:0;font-size:2.35rem}.final-cta-content>div{gap:9px;display:grid}.site-footer{color:#fff;background:var(--navy);padding:36px 0 20px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:44px;display:grid}.approved-home .footer-brand img{filter:brightness(0)invert();opacity:.92;width:155px;height:auto;margin-left:-6px}.approved-home .footer-brand p{color:#ffffffc2;max-width:280px;margin:8px 0 0;font-size:.84rem;line-height:1.5}.site-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:10px 18px;display:grid}.site-footer nav a{color:#ffffffd1;font-size:.83rem}.footer-contact h3{margin-bottom:12px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:800}.footer-contact a{color:#ffffffdb;align-items:center;gap:7px;margin-top:9px;font-size:.84rem;display:flex}.footer-contact a:hover{color:#f1bd65}.footer-contact p{color:#ffffffb8;margin:12px 0 0;font-size:.8rem;line-height:1.5}.footer-contact .footer-registration{color:#ffffffc7;align-items:flex-start;gap:7px;max-width:360px;display:flex}.footer-registration svg{color:#f1bd65;flex:none;margin-top:2px}.footer-legal{color:#ffffffad;border-top:1px solid #ffffff24;flex-wrap:wrap;gap:8px 14px;margin-top:26px;padding-top:18px;font-size:.72rem;display:flex}@media (width<=1100px){.approved-home .site-header .desktop-nav a{min-width:auto;padding:0 12px}.approved-home .site-header .desktop-nav a:after{left:12px;right:12px}.header-phone--desktop{display:none}.header-call-mobile{display:grid}.location-list article{grid-template-columns:120px 1fr}.location-list article img{width:120px}.location-list span{grid-column:2}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.approved-home .booking-submit{font-size:.68rem}.house-overview-grid{grid-template-columns:minmax(280px,.84fr) minmax(400px,1.16fr);gap:28px}.house-video-card{min-height:330px}}@media (width<=760px){.mobile-call-dialog-layer{display:flex}.container{width:min(100% - 32px,680px)}.approved-home .section{padding:40px 0}.approved-home h2{font-size:clamp(1.72rem,8vw,2.05rem)}.approved-home .site-header{gap:8px;height:68px;padding:0 16px}.approved-home .logo-link{width:124px;height:60px}.approved-home .logo-link img{object-fit:contain;width:122px;max-height:56px}.approved-home .site-header .desktop-nav{display:none}.approved-home .header-actions{gap:6px}.language-button svg:first-child{display:none}.menu-button{border:1px solid #1e5bbc38;border-radius:6px;place-items:center;width:44px;height:44px;padding:8px;display:grid}.menu-button svg{stroke-width:2px;width:27px;height:27px}.header-call-mobile{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:auto;height:44px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.header-call-mobile span{display:inline}.mobile-menu-layer{inset:68px 0 0}.mobile-nav{max-height:calc(100dvh - 68px)}.approved-home .hero{min-height:570px}.approved-home .hero-image{object-position:60% 50%}.approved-home .hero-overlay{background:linear-gradient(#031f3942,#031f39bd)}.approved-home .hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:46px;padding-bottom:34px;display:flex}.approved-home .eyebrow{display:none}.approved-home .hero h1{max-width:420px;margin-bottom:13px;font-size:clamp(2.65rem,12.4vw,3.85rem);line-height:.98}.hero-subtitle{max-width:430px;margin-bottom:15px;font-size:1rem;line-height:1.4}.approved-home .hero-facts,.approved-home .hero-video-link{display:none}.approved-home .hero-buttons{flex-direction:column;gap:10px;width:100%;margin-top:18px}.approved-home .hero-buttons .button{width:100%;min-height:52px;font-size:1rem}.hero-cta-desktop{display:none}.hero-cta-mobile{display:inline}.approved-home .hero-discover-link{color:#fff;text-underline-offset:5px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;padding:7px 4px;text-decoration:underline;text-decoration-thickness:1px;width:auto!important;min-height:auto!important}.approved-home .hero-discover-link:hover{color:#ffd38e;background:0 0}.approved-home .availability.section{background:linear-gradient(180deg, transparent 0 28px, var(--paper) 28px, var(--ivory) 100%);margin-top:-28px;padding-bottom:28px;scroll-margin-top:68px}.booking-progress{min-height:62px;padding:0 7px}.booking-progress li{gap:5px}.booking-progress li strong{max-width:120px;font-size:.65rem}.booking-progress li span{width:20px;height:20px;font-size:.64rem}.calendars{grid-template-columns:1fr}.calendar-month{padding:12px 6px}.calendar-month--compact{display:none}.calendar-day{aspect-ratio:1.18;font-size:.77rem}.date-picker-popover{z-index:auto;background:#fffdf9;border-color:#0b34591f;border-radius:10px;grid-column:1/-1;width:100%;max-height:none;margin:3px 0 0;padding:12px 8px 9px;position:static;overflow:visible;box-shadow:0 7px 20px #0b345914}.date-picker-popover:before,.date-picker-popover__top{display:none}.date-picker-popover .calendar-month{padding:0}.date-picker-popover .calendar-heading{height:40px}.date-picker-popover .calendar-arrow{width:36px;height:36px}.date-picker-popover .calendar-weekdays{margin:7px 0 5px}.date-picker-popover .calendar-day{aspect-ratio:1;height:auto;min-height:48px;font-size:.75rem}.date-picker-popover .calendar-day small{font-size:.55rem}.date-picker-popover__legend{display:none}.mobile-calendar-note{color:var(--navy);text-align:center;background:#fff5df;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:10px 1px 0;padding:9px 8px;font-size:.66rem;font-weight:500;line-height:1.35;display:flex}.mobile-calendar-note svg{color:var(--gold);flex:none}.desktop-booking-calendar{display:none}.calendar-legend{justify-content:center;gap:10px 16px}.calendar-note{text-align:center}.selection-summary{grid-template-columns:1fr auto 1fr}.availability-form{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 12px 28px #0b34591f}.calendar-legend-toggle{min-height:46px;padding:10px 12px;font-size:.76rem}.availability-color-guide{grid-template-columns:1fr;gap:8px}.availability-color-guide>span{min-height:58px}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;padding:14px 12px 12px}.form-grid>label:not(.guest-field),.form-grid>label.guest-field{grid-column:span 3}.form-grid>label.guest-field:nth-of-type(5){grid-column:1/-1}.booking-submit--desktop{display:none!important}.approved-home .booking-submit--mobile{letter-spacing:.025em;text-transform:uppercase;width:calc(100% - 24px);height:50px;min-height:50px;margin:2px 12px 0;font-size:.8rem;font-weight:600;display:inline-flex}.form-grid>label.guest-field{font-size:.69rem}.input-shell,.select-shell{height:45px;font-size:.8rem}.availability-color-guide{margin-left:12px;margin-right:12px}.selection-summary{display:none}.secure-note{margin:11px 12px 14px;font-size:.68rem}.form-notice{border-radius:0;margin:0;font-size:.74rem}.price-step{padding:12px 12px 16px}.price-step-selection{flex-direction:column;align-items:flex-start;gap:8px;padding:11px 12px}.price-step-selection p{gap:4px 7px;width:100%;font-size:.77rem;line-height:1.35}.price-step-selection button{white-space:normal}.price-step-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.price-summary{padding:18px 14px 15px}.price-summary h3{font-size:1.55rem}.rate-line{gap:10px}.discount-message{align-items:flex-start}.estimated-total span{font-size:1.85rem}.included-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 5px;padding:11px 7px}.included-features span{text-align:center;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;padding:0 4px;font-size:.61rem;line-height:1.25}.included-features span+span{border-left:1px solid var(--line);padding-left:4px}.included-features svg{width:19px;height:19px}.included-features small{text-align:center;font-size:.65rem}.price-aside{gap:10px}.price-aside>div{padding:15px 14px}.direct-booking-note{grid-template-columns:39px 1fr;gap:11px;min-height:0}.direct-booking-note>svg{width:36px;height:36px}.direct-booking-note strong,.no-payment-card strong{font-size:.93rem}.direct-booking-note small,.no-payment-card small{font-size:.73rem}.deposit-card{min-height:0}.deposit-title{flex-flow:wrap;align-items:center}.deposit-title strong{flex:190px;font-size:1rem}.deposit-title button{margin-left:auto}.no-payment-card{grid-template-columns:36px 1fr;gap:11px;min-height:0}.no-payment-card>svg{width:34px;height:34px}.price-continue{font-size:.78rem;min-height:50px!important}.price-back{min-height:44px}.deposit-modal{padding:28px 20px 22px}.contact-step{padding:12px}.contact-step-selection{gap:8px}.contact-step-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.contact-form-card{padding:18px 14px}.contact-form-card h3{font-size:1.5rem}.contact-fields,.contact-extra-fields{grid-template-columns:1fr}.contact-field--full{grid-column:auto}.phone-field-shell{grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr)}.phone-country-select{padding-left:8px!important;padding-right:21px!important;font-size:.72rem!important}.contact-preference>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.contact-preference label{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:70px;padding:9px 5px;font-size:.67rem;line-height:1.15;position:relative}.contact-preference label>svg:first-of-type{width:20px;height:20px}.contact-preference label.is-selected svg:last-child{width:13px;height:13px;margin:0;position:absolute;top:4px;right:4px}.contact-extra-fields{gap:12px}.contact-consents{gap:7px}.contact-consent-item{padding:9px 8px}.contact-consent-error{display:none}.contact-consent-combined-error{color:#9d2424;background:#fff0f0;border-radius:5px;margin:2px 0 0;padding:9px 10px;font-size:.7rem;font-weight:700;line-height:1.35;display:block}.contact-request-summary{padding:17px 14px}.contact-summary-price strong{font-size:1.5rem}.contact-summary-links{justify-content:space-between;gap:10px}.contact-no-payment{grid-template-columns:38px 1fr;gap:11px;min-height:0;padding:15px 14px}.contact-no-payment>svg{width:35px;height:35px}.contact-submit{font-size:.78rem;min-height:50px!important}.contact-bottom-note{text-align:left;justify-content:flex-start;align-items:flex-start}.request-success{z-index:1200;overscroll-behavior:contain;background:#fffdf9;border:1px solid #0b345924;border-radius:14px;width:min(100% - 28px,430px);max-height:calc(100dvh - 32px);padding:30px 16px 22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #031f3994,0 24px 54px #031f394d}.request-success-icon{width:62px;height:62px;margin-bottom:12px}.request-success h3{font-size:1.72rem}.request-success-lead{margin:9px 0 17px;font-size:.86rem}.request-pending-note{text-align:left;align-items:flex-start;margin:13px 0}.request-email-copy{text-align:left;align-items:flex-start;margin:-3px 0 15px}.request-success-summary{grid-template-columns:1fr}.request-success-summary>span+span{border-left:0;border-top:1px solid var(--line)}.request-success-actions{grid-template-columns:1fr}.house-overview{padding-top:40px;padding-bottom:34px}.house-overview:before{opacity:.34;bottom:6px;right:-150px}.house-overview-grid{grid-template-columns:1fr;gap:24px}.house-title-desktop,.house-fact-list{display:none}.house-title-mobile{display:inline}.house-overview-copy h2{text-align:left;max-width:none;margin-bottom:12px;font-size:clamp(1.78rem,8.2vw,1.9rem);line-height:1.1}.house-mobile-intro{color:var(--text);margin:0 0 20px;font-size:.96rem;line-height:1.55;display:block}.house-mobile-video{margin-bottom:18px;display:block}.house-mobile-facts{border-top:1px solid #0b345924;border-bottom:1px solid #0b345924;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.house-mobile-facts article{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:94px;padding:15px 10px;display:flex}.house-mobile-facts article:nth-child(odd){border-right:1px solid #0b345924}.house-mobile-facts article:nth-child(-n+2){border-bottom:1px solid #0b345924}.house-mobile-facts svg{width:24px;height:24px;color:var(--ocean);stroke-width:1.7px;flex:none}.house-mobile-facts strong{color:var(--navy);font-size:.82rem;font-weight:700;line-height:1.3}.house-mobile-details{margin-top:14px;display:block}.house-mobile-details>button{width:100%;min-height:48px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #11538b61;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:600;line-height:1.25;display:flex;box-shadow:0 4px 12px #0b34590d}.house-mobile-details-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.house-mobile-details-label svg{width:20px;height:20px;color:var(--ocean);stroke-width:1.75px;flex:none}.house-mobile-details-chevron{width:19px;height:19px;color:var(--ocean);flex:none;transition:transform .25s}.house-mobile-details.is-open .house-mobile-details-chevron{transform:rotate(180deg)}.house-mobile-details ul{margin:0;padding:10px 12px 4px;list-style:none;display:none}.house-mobile-details.is-open ul{gap:9px;display:grid}.house-mobile-details li{color:var(--text);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;font-size:.82rem;line-height:1.35;display:grid}.house-mobile-details li svg{width:21px;height:21px;color:var(--ocean);stroke-width:1.65px}.house-media{display:none}.house-video-card{aspect-ratio:16/10;min-height:0}.house-video-play{width:64px;height:64px}.house-video-play svg{width:28px;height:28px}.house-video-card strong{font-size:.9rem}.house-video-thumbnails{display:none}.approved-home .house-main-cta{border-radius:8px;gap:9px;width:100%;min-height:50px;margin-top:14px;font-size:.875rem;font-weight:600;display:inline-flex}.spaces-section{display:none}.spaces-inner h2{margin-bottom:17px;font-size:1.85rem}.spaces-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:0;overflow:visible}.space-card:first-child{grid-column:1/-1}.space-card:first-child>div{height:205px}.space-card>div{height:112px}.space-card figcaption{min-height:32px;padding-top:7px;font-size:.73rem}.approved-home .spaces-cta{width:100%;margin-top:12px}.approved-home .section-heading{align-items:flex-end}.approved-home .section-heading h2{margin-bottom:16px}.approved-home .text-link{margin-bottom:18px;font-size:.8rem}.approved-home .house-link{min-height:40px;margin-bottom:14px;padding:8px 12px;font-size:.78rem}.approved-home .house-section:before,.approved-home .booking-steps:before,.approved-home .faq-section:before{opacity:.48;background-position:0 0,48px 24px;background-size:96px 48px;width:280px;height:96px}.approved-home .house-section:before{top:18px;right:-92px}.approved-home .booking-steps:before{display:none}.approved-home .faq-section:before{bottom:2px;left:auto;right:-94px}.approved-home .location-section:after,.approved-home .booking-steps:after{opacity:.46;width:150px;height:150px}.approved-home .location-section:after{top:36px;left:-100px}.approved-home .booking-steps:after{display:none}.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px}.photo-card{border-radius:6px;height:130px}.photo-card--feature{grid-column:1/-1;height:220px}.photo-card figcaption{font-size:.72rem;bottom:9px;left:10px;right:10px}.location-layout{grid-template-columns:1fr;gap:8px}.location-visual{border-radius:8px;min-height:168px}.location-list{gap:0}.location-list article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;min-height:84px;padding:8px 0}.location-list article img{border-radius:6px;width:96px;height:64px}.location-list h3{margin-bottom:2px;font-size:.94rem}.location-list p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.7rem;display:-webkit-box;overflow:hidden}.location-list span{white-space:normal;grid-column:2;font-size:.7rem}.rating-grid{gap:10px}.rating-card{padding:18px 10px}.score{font-size:2.45rem}.review-platform-link{width:100%;padding:10px 8px;font-size:.78rem}.guest-reviews{margin-top:26px}.guest-reviews>h3{margin-bottom:13px;font-size:1.28rem}.guest-review-grid{grid-template-columns:1fr;gap:10px}.guest-review summary{min-height:0;padding:16px}.guest-review-person small{max-width:180px}.guest-review-title{margin-top:14px}.guest-review-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guest-review>p{padding:0 16px 17px}.approved-home .steps-panel{padding:14px 12px}.approved-home .steps-grid{text-align:left;grid-template-columns:1fr;gap:8px}.approved-home .steps-grid article{background:#ffffffb8;border:1px solid #0b345914;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:92px;padding:11px 12px;display:grid}.approved-home .step-icon{grid-row:1/3;width:48px;height:48px;margin:0}.approved-home .step-icon svg{width:24px;height:24px}.approved-home .steps-grid article h3{justify-content:flex-start;min-height:0;margin:0;font-size:.82rem}.approved-home .steps-grid article p{max-width:none;font-size:.7rem;line-height:1.35}.approved-home .steps-grid>i{display:none}.approved-home .steps-note{text-align:left;margin-top:14px}.approved-home .steps-actions{flex-direction:column;gap:10px}.approved-home .steps-actions .button{width:100%}.approved-home .steps-actions .whatsapp-button{display:none}.approved-home .faq-layout{width:min(100% - 32px,680px)}.approved-home .faq-section h2{text-align:left;margin-bottom:16px}.approved-home .faq-list summary{min-height:52px;padding:13px 14px;font-size:.86rem}.approved-home .faq-list details p{padding:0 14px 15px;font-size:.8rem}.final-cta{min-height:250px}.final-cta-content{text-align:center;flex-direction:column;align-items:stretch}.final-cta h2{font-size:2rem}.approved-home .final-cta-content .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer nav{display:none}.approved-home .footer-brand{text-align:center}.approved-home .footer-brand p{margin-left:auto;margin-right:auto}.footer-contact{text-align:center}.footer-contact a{justify-content:center}.footer-contact .footer-registration{justify-content:center;margin-left:auto;margin-right:auto}.footer-legal{text-align:center;justify-content:center}}@media (width<=470px){.container{width:min(100% - 28px,430px)}.approved-home .site-header{padding-left:14px;padding-right:12px}.approved-home .logo-link{width:108px}.approved-home .logo-link img{width:106px}.language-button{padding:5px}.language-menu{right:-14px}.approved-home .hero{min-height:555px}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 6px}.form-grid>label.guest-field{font-size:.67rem}.select-shell{gap:3px;padding-left:7px;padding-right:5px}.select-shell svg{width:14px;height:14px}.booking-progress li{flex-direction:column;gap:4px;padding:7px 3px}.booking-progress li strong{font-size:.61rem}.location-list article{grid-template-columns:88px minmax(0,1fr)}.location-list article img{width:88px}.location-list span{grid-column:2}.rating-grid{gap:8px}.rating-card{padding:16px 8px}.platform{font-size:.9rem}.score{font-size:2.2rem}.review-platform-link{min-height:48px;padding:8px 6px;font-size:.7rem}.guest-review-topline,.guest-review-person{gap:8px}.guest-review-avatar{width:34px;height:34px}.guest-review-person small{max-width:132px}.guest-review-source{align-items:flex-start}.guest-review-source time{text-align:right;max-width:126px}}@media (width<=350px){.approved-home .site-header{padding-left:10px;padding-right:8px}.approved-home .logo-link{width:96px}.approved-home .logo-link img{width:94px}.approved-home .header-actions{gap:4px}.language-button{font-size:.78rem}.header-call-mobile{gap:5px;padding:0 9px;font-size:.64rem}.header-call-mobile svg{width:17px;height:17px}.menu-button{width:40px;height:40px;padding:6px}.booking-progress li strong{font-size:.56rem}.form-grid{padding-left:9px;padding-right:9px}.date-picker-popover{left:10px;right:10px}.approved-home .hero h1{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
