/* Shared responsive layout: all navigation and actions remain available at every size. */
:root{--header-height:82px}html{scroll-padding-top:calc(var(--header-height) + 20px)}body{min-width:280px}body>header{height:var(--header-height);position:sticky;top:0;z-index:70;background:#fff;max-width:1440px;width:100%;padding:0 28px;gap:24px;border-bottom:1px solid #edf1ee}body>header .logo{flex-shrink:0}body>header .logo img{width:180px;max-width:100%;height:auto}body>header>nav{gap:18px;align-items:center;min-width:0;font-size:12px}body>header>nav a{white-space:nowrap;padding:14px 0}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-actions>a{white-space:nowrap;font-size:12px;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.menu-toggle,.drawer-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:1px solid #d4e2dc;border-radius:10px;background:#fff;color:var(--ink);font:600 12px 'DM Sans',sans-serif}.menu-toggle svg{flex-shrink:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:#04766e22}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0b8d82;outline-offset:4px}.primary,.outline,.plain,.listing-book{min-height:44px}.primary,.outline{overflow-wrap:anywhere}.heart{width:44px;height:44px;z-index:2}.page,.section,.benefits,.search,footer{min-width:0}.page{width:100%;max-width:1280px;padding-inline:clamp(16px,3vw,36px)}.page>*,.detail-grid>*,.purchase-grid>*,.discovery-layout>*,.operations-columns>*,.account-layout>*{min-width:0}.page h1{overflow-wrap:anywhere}input,select,textarea{max-width:100%;min-width:0;font-size:16px!important}input[type=checkbox],input[type=radio]{flex-shrink:0;min-width:18px;min-height:18px;width:auto}img,video{max-width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form label,.booking-box label{line-height:1.5}.form textarea{resize:vertical;min-height:100px}.form .checkbox,.checkbox{flex-direction:row;align-items:flex-start;gap:10px}.checkbox span{min-width:0}.site-navigation-drawer,.filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-radius:18px 0 0 18px;width:min(440px,100%);max-width:100%;height:100vh;height:100dvh;max-height:100dvh;padding:0;background:#fff;color:var(--ink);overscroll-behavior:contain;box-shadow:-15px 0 70px #123d4230}.site-navigation-drawer::backdrop,.filter-drawer::backdrop{background:#102e2b80;backdrop-filter:blur(3px)}.drawer-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:22px 24px;border-bottom:1px solid #e1eae5;z-index:2}.drawer-heading h2{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin:0}.drawer-heading .eyebrow{font-size:9px;margin:0 0 8px}.drawer-close{flex-shrink:0;font-size:27px;line-height:1}.drawer-navigation{display:grid!important;gap:0;padding:8px 24px}.drawer-navigation a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 0;border-bottom:1px solid #edf2ee}.drawer-navigation a>span:first-child{display:grid;gap:4px}.drawer-navigation strong{font-size:15px;line-height:1.4}.drawer-navigation small{font-size:12px;line-height:1.4;color:#6c8078;font-weight:400}.drawer-navigation a>span:last-child{font-size:25px;color:#04766e}.drawer-assistance{display:grid;gap:12px;padding:22px 24px calc(26px + env(safe-area-inset-bottom));background:#f1f7f3}.drawer-assistance a{min-height:44px;display:flex;align-items:center;font-weight:600}.filter-drawer{width:min(480px,100%)}.filter-drawer-content .filter-panel{display:block!important;border:0;box-shadow:none;border-radius:0;position:static;width:100%;padding:20px 24px;margin:0}.filter-drawer-content .filter-head h2{display:none}.filter-drawer-footer{position:sticky;bottom:0;background:#fff;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #dce6df}.filter-drawer-footer .primary{width:100%;justify-content:center}.card-photo-link{display:block;width:100%;height:100%;overflow:hidden}.card-photo-link img{display:block;width:100%;height:100%;object-fit:cover}.card-image>.badge{pointer-events:none}.card-title-link{display:block}.card-title-link:hover h3{text-decoration:underline}.comparison-product-link{display:block}.gallery-actions button,.photo-stage button,.photo-close,.gallery-track img[role=button]{touch-action:manipulation}.gallery-actions button,.photo-stage button,.photo-close{min-width:44px;min-height:44px}.proposal-tabs{display:flex!important;scrollbar-width:thin;gap:24px;padding-block:12px}.proposal-tabs a{min-height:44px;display:flex;align-items:center}.detail-copy section{scroll-margin-top:110px}.detail-copy p{font-size:15px;line-height:1.8}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(310px,365px);gap:clamp(24px,4vw,55px)}.booking-box{top:calc(var(--header-height) + 16px)}.result-description{display:block!important}.comparison-scroll,.admin-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-scroll{scrollbar-width:thin}.comparison-table thead th{min-width:220px}.comparison-table th:first-child{position:sticky;left:0;z-index:1}.comparison-table{min-width:760px}.slot{align-items:center}.slot>span,.slot>strong{min-width:0}.document-actions{align-items:stretch}.document-actions>a,.document-actions>button{justify-content:center}.phone-fields{min-width:0}.card-bottom{gap:12px;flex-wrap:wrap}.listing-book{display:inline-flex;align-items:center;justify-content:center}.search-results-head{scroll-margin-top:110px}.search-results-head select{font-size:14px!important;min-height:44px}.photo-viewer{max-height:92vh;max-height:92dvh;overflow:auto}.photo-stage{gap:12px}.photo-stage img{height:auto;max-height:70vh;max-height:70dvh;width:auto;max-width:calc(100% - 112px);object-fit:contain}.gallery-track{scrollbar-width:thin}.gallery-track img{height:clamp(280px,34vw,460px)}.hero h1{font-size:clamp(40px,6vw,76px)}.hero h1,.intro{max-width:100%}.hero-inner{padding-inline:clamp(22px,4vw,50px)}.section{width:calc(100% - 48px);max-width:1200px}.how{width:100%;max-width:none}.search{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}.benefits{max-width:1200px;width:calc(100% - 64px);margin-inline:auto}footer{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}.section-head{min-width:0}.filter-panel{position:sticky;top:calc(var(--header-height) + 16px)}.filter-equipment label{min-height:32px;align-items:center}.filter-panel .form select,.filter-panel .form input{font-size:16px}.result-photo{display:block}.result-controls>button,.result-controls>label{min-height:44px;display:flex;align-items:center}.discovery-page:has(.compare-tray){padding-bottom:100px}.payment-methods{min-width:0}.payment-method>span{min-width:0}.calendar-grid{min-width:0}.operations-page .agenda-date-controls .outline{flex-shrink:0}
@media(max-width:1319px){body>header>nav{display:none}body>header{gap:16px}.header-actions{margin-left:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-image{height:clamp(170px,20vw,240px)}}
@media(min-width:768px) and (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(44px,6vw,66px)}.hero{height:500px}.package-grid{gap:20px}.booking-card{flex-wrap:wrap}.booking-card .right{display:grid;gap:10px}}
@media(max-width:1023px){:root{--header-height:76px}.detail-grid,.purchase-grid,.checkout-grid,.admin-grid,.account-layout,.editor-layout{grid-template-columns:minmax(0,1fr)}.detail-grid .detail-copy{grid-row:1}.detail-grid>.booking-box{grid-row:2;position:static}.purchase-grid>div:last-child{position:static}.gallery-track img,.gallery-track img:first-child{width:88%;height:clamp(250px,47vw,420px)}.gallery-actions{gap:12px}.gallery-actions small{max-width:65%;line-height:1.5}.discovery-search{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-layout{grid-template-columns:minmax(0,1fr)}.discovery-layout>.filter-panel{display:none}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.search-result-card{grid-template-columns:190px minmax(0,1fr)}.result-price{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:8px 20px;text-align:left;align-items:center}.result-price>strong{margin-top:0}.result-price .primary{grid-column:2;grid-row:1/4}.result-photo{min-height:240px}.side-nav{flex-direction:row;overflow:auto;gap:8px;padding-bottom:10px}.side-nav>*{flex-shrink:0;white-space:nowrap;min-height:44px}.editor-product-list{display:flex;gap:8px;overflow:auto}.editor-product{min-width:170px}.mobile-booking-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);align-items:center;justify-content:space-between}.mobile-booking-bar .primary{width:auto;font-size:13px;min-height:48px}.mobile-booking-bar strong{font-size:21px}body:has(.mobile-booking-bar){padding-bottom:100px}.policy-grid{gap:14px}.booking-box .primary{min-height:50px}.booking-box{padding:22px}.photo-stage img{max-width:calc(100% - 104px)}.title-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:767px){:root{--header-height:70px}body>header{padding-inline:16px;gap:10px}body>header .logo img{width:150px}.header-actions{gap:8px}.header-actions>a{width:44px;height:44px;padding:8px!important;font-size:0!important;border:1px solid #d9e4de;border-radius:9px;gap:0}.header-actions>a::before{display:block;font-size:23px;line-height:1}.nav-account::before{content:'';width:23px;height:23px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}.nav-favorites::before{content:'';width:23px;height:23px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3 12a5.5 5.5 0 0 1 9-6 5.5 5.5 0 0 1 9 6Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}.header-actions .nav-favorites b{display:none}.menu-toggle{padding:10px}.menu-toggle>span{display:none}header #saved{display:inline-flex!important}.page{padding-inline:16px;margin-top:18px;margin-bottom:40px}.section{width:calc(100% - 32px);margin-inline:auto}.how{width:100%;padding-inline:20px}.hero{height:auto;min-height:430px;margin-inline:12px;border-radius:12px}.hero-inner{padding:44px 22px 84px}.hero h1{font-size:clamp(34px,9vw,58px);letter-spacing:-1.7px}.intro{font-size:14px;line-height:1.7}.intro br{display:none}.search{width:calc(100% - 40px);margin:-40px auto 0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search label{min-width:0}.search label:first-child{grid-column:1/-1}.search .primary{grid-column:1/-1;min-height:50px}.benefits{width:calc(100% - 40px);gap:10px;flex-wrap:wrap;font-size:11px;justify-content:flex-start}.benefits span:last-of-type{display:inline}.cards,.experience-grid,.package-grid,.favorite-grid,.operations-columns,.agenda-layout,.policy-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.card-image{height:clamp(220px,65vw,350px)}.card h3{font-size:22px;line-height:1.35}.card .price{font-size:24px}.card-body{padding:20px}.listing-book{max-width:none;font-size:13px;padding:12px 14px}.specs{font-size:12px;gap:8px 14px}.filter-row{align-items:stretch}.filter-row>.tabs{gap:8px}.tabs button{min-height:44px;font-size:12px}.section-head h2{font-size:30px}.section-head p{font-size:14px}.contact{padding:24px;gap:24px}.contact-links{width:100%;min-width:0}.contact-links a{overflow-wrap:anywhere}.package-grid article{min-width:0}.package-grid .primary{width:100%}.exp{height:280px}.title-row{align-items:flex-start;flex-wrap:wrap}.title-actions{width:100%;flex-direction:row;gap:12px}.title-actions .outline{min-height:44px}.gallery{margin-top:18px}.gallery-track img,.gallery-track img:first-child{width:92%;height:clamp(230px,70vw,350px)}.gallery-actions small{font-size:11px}.equipment{grid-template-columns:1fr;gap:14px;font-size:14px}.detail-copy h2{font-size:25px}.detail-copy p{font-size:15px}.panel{padding:20px}.form .full{grid-column:auto}.purchase-grid{gap:20px;margin-top:22px}.purchase-steps{justify-content:flex-start;gap:14px;margin-block:24px;line-height:1.4}.purchase-steps li{font-size:12px;align-items:flex-start;min-width:0}.purchase-steps li>span{flex-shrink:0}.chosen-product{gap:14px}.chosen-product>img{width:90px;height:100px}.summary-photo{height:220px}.document-actions{flex-direction:column}.document-actions>a,.document-actions>button{width:100%;text-align:center}.checkin-actions{flex-direction:column}.checkin-actions button{width:100%;min-height:48px}.contract-document-card{padding:20px}.booking-card .right{display:grid;grid-template-columns:1fr;gap:12px;text-align:left}.booking-card{gap:16px}.search-results-head{align-items:flex-start;flex-direction:column}.search-results-head select{width:100%;max-width:none}.search-result-card{grid-template-columns:minmax(0,1fr)}.result-photo{height:240px;min-height:0}.result-information{padding:20px}.result-description{font-size:14px;line-height:1.7}.result-information .location{font-size:12px}.result-facilities{font-size:12px}.result-controls{font-size:13px;flex-wrap:wrap}.result-controls button{font-size:13px}.result-price{grid-template-columns:minmax(0,1fr);padding:20px;text-align:left;align-items:stretch}.result-price .primary{grid-column:auto;grid-row:auto;font-size:14px;min-height:50px;margin-top:12px}.result-price .plain{font-size:13px;min-height:44px;display:flex;align-items:center}.result-price>small,.result-price>p{font-size:12px}.availability-chip{font-size:12px;width:fit-content}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-grid>a{min-width:0}.recent-grid img{height:130px}.recent-grid strong{font-size:13px}.recent-grid small{font-size:11px}.compare-tray{bottom:calc(12px + env(safe-area-inset-bottom));gap:8px;padding:12px;flex-wrap:wrap;font-size:12px}.compare-tray .primary{margin:0;flex:1;min-width:170px;font-size:12px}.comparison-table td,.comparison-table th{padding:14px}.photo-viewer{padding:16px;width:100%;max-width:100%;border-radius:0}.photo-stage{gap:8px}.photo-stage img{max-width:calc(100% - 104px);max-height:65dvh}.photo-stage button{padding:0}.photo-caption{font-size:12px}.site-navigation-drawer,.filter-drawer{border-radius:0;width:min(440px,100vw)}.drawer-heading{padding:20px}.drawer-navigation{padding-inline:20px}.drawer-assistance{padding-inline:20px}.filter-drawer-content .filter-panel{padding:20px}.payment-method{padding:14px;gap:10px}footer{width:calc(100% - 32px);padding-block:28px;gap:18px;flex-direction:column;align-items:flex-start}footer .logo img{width:180px}footer p,footer>div{font-size:13px}.agenda-date-controls{gap:6px}.agenda-date-controls input{flex:1}.checkin-steps li{min-width:0;font-size:11px}.auth-wrap{width:100%;max-width:520px;padding-inline:16px}.account-hero{padding:22px;gap:16px;flex-wrap:wrap}.account-hero h1{font-size:29px}.admin-table{border-radius:8px}.media-url-row{flex-direction:column}.editor-product-list{max-width:100%}}
@media(max-width:359px){body>header{padding-inline:10px;gap:8px}body>header .logo img{width:126px}.header-actions{gap:5px}.menu-toggle,.header-actions>a{min-width:42px;width:42px}.drawer-heading h2{font-size:20px}.card-bottom{flex-direction:column;align-items:stretch}.listing-book{width:100%}.hero h1{font-size:35px}.page{padding-inline:12px}.recent-grid{grid-template-columns:1fr}}
@media(min-width:1600px){.page{max-width:1360px}.section,.search,.benefits,footer{max-width:1280px}.how{max-width:none}.hero-inner{max-width:1280px}.hero{max-width:1760px;margin-inline:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-image{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{body>header,.site-navigation-drawer,.filter-drawer,.mobile-booking-bar,.compare-tray{display:none!important}.page{max-width:none;padding:0}.booking-box{position:static}body{padding-bottom:0!important}}
.booking-card-photo{display:block;width:110px;flex-shrink:0}.booking-card-photo img{display:block;width:100%;height:100px;object-fit:cover;border-radius:8px}.chosen-photo{display:block;flex-shrink:0;width:100px}.chosen-photo img{display:block;width:100%;height:110px;object-fit:cover;border-radius:8px}.mobile-booking-bar>div{min-width:0;flex:1}.mobile-booking-bar>div>strong{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-booking-bar>div>small{font-size:11px;display:block;line-height:1.4;margin-top:4px}.mobile-booking-bar .primary{flex-shrink:0;max-width:45%;padding:12px 16px;justify-content:center}.mobile-booking-bar{gap:12px}.summary-photo{display:block;width:100%;object-fit:cover}.comparison-product-link:focus-visible{outline-offset:2px}@media(max-width:767px){.booking-card-photo{width:80px}.booking-card-photo img{height:80px}.chosen-photo{width:90px}.chosen-photo img{height:100px}.mobile-booking-bar{padding-inline:16px}body:has(.mobile-booking-bar){padding-bottom:calc(115px + env(safe-area-inset-bottom))}.card-bottom .listing-book{flex:1;min-width:150px}}
.hero h1,.section h2{overflow-wrap:break-word}@media(max-width:359px){body>header .logo img{width:clamp(100px,35vw,126px)}.menu-toggle,.header-actions>a{min-width:44px;width:44px}}
.form label.payment-method{flex-direction:row;align-items:flex-start}
@media(max-width:767px){.photo-stage{position:relative}.photo-stage img{width:100%;max-width:100%;max-height:70dvh}.photo-stage button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:#123d42b8;color:#fff;border:1px solid #ffffff80;border-radius:50%}.photo-stage #photo-prev{left:4px}.photo-stage #photo-next{right:4px}}
/* Consistent vector symbols, product calendar, reviews and editor controls. */
.ui-icon{display:inline-block;flex-shrink:0;width:1.12em;height:1.12em;vertical-align:-.16em}.symbol-icon{display:inline-flex;align-items:center;vertical-align:-.16em;line-height:1}.symbol-icon .ui-icon{width:1em;height:1em}.drawer-navigation{display:block}.drawer-group{padding:14px 0;border-bottom:1px solid #e1e9e4}.drawer-group:last-child{border-bottom:0}.drawer-group h3{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#61796e;margin:0 0 8px}.drawer-navigation .drawer-group>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:12px 8px;border-radius:8px}.drawer-navigation .drawer-group>a:hover{background:#edf5f0}.drawer-link-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#edf5f0;color:#06766c}.drawer-link-icon .ui-icon{width:20px;height:20px}.drawer-navigation strong{display:block;font-size:14px;font-weight:600}.drawer-navigation small{display:block;font-size:11px;line-height:1.4;color:#657a70;margin-top:3px}.drawer-link-chevron{color:#70877b}.drawer-assistance a{display:flex;gap:8px;align-items:center}.gallery-edit-item{min-width:0}.gallery-edit-item>span{display:block;font-size:12px;font-weight:700;padding:8px}.gallery-edit-item>label{display:grid;grid-template-columns:1fr 65px;align-items:center;padding:0 8px;font-size:12px;gap:8px}.gallery-edit-item select{min-width:0;width:100%;padding:8px}.gallery-edit-item>button{margin:8px;max-width:calc(100% - 16px);font-size:11px}.gallery-edit-item>button:disabled{background:#e3f1e9;color:#075f52;opacity:1}.gallery-edit-item:has([data-cover="0"]){outline:2px solid #08756b;outline-offset:-2px}
#product-booking,#reviews{scroll-margin-top:110px}#product-calendar{margin:22px 0 16px;border:1px solid #d7e5dc;border-radius:12px;background:white;padding:13px}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.month-heading h3{font-size:15px;margin:0;text-transform:capitalize}.month-heading button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce6df;border-radius:8px;background:white;color:#075f52}.month-heading button:disabled{opacity:.3}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-weekdays span{text-align:center;color:#6b7f74;font-size:11px;padding:5px 0}.month-day{min-width:0;min-height:46px;padding:5px 0;border:1px solid transparent;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:13px;font-weight:600;background:#f3f5f3;color:#68776e;cursor:pointer}.month-day small{height:10px;font-size:9px;line-height:1}.month-day.available{background:#e1f3e8;color:#08643f;border-color:#c8e5d4}.month-day.unavailable{background:#fdebea;color:#a03330;border-color:#f2d5d2}.month-day.past{opacity:.4;cursor:default}.month-day.selected{outline:2px solid #075f52;outline-offset:1px;font-weight:800}.month-day:focus-visible{outline:3px solid #122d22}.calendar-legend{display:flex;gap:14px;font-size:10px;margin:13px 0 7px}.calendar-legend span:first-child{color:#08643f}.calendar-legend span:last-child{color:#a03330}.calendar-feedback{min-height:2.5em;font-size:11px;line-height:1.5;color:#3a5b4a;margin:8px 0 0}.product-reviews{margin:35px 0}.product-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:#155c4b;text-decoration:underline;text-underline-offset:3px;margin:14px 0}.rating-stars{display:inline-block;position:relative;width:100px;height:20px;white-space:nowrap;line-height:20px;color:#b18425;vertical-align:middle;flex-shrink:0}.rating-stars .ui-icon{width:20px;height:20px;vertical-align:top}.rating-stars-base,.rating-stars-fill{display:block;position:absolute;inset:0;white-space:nowrap;overflow:hidden}.rating-stars-base{color:#a7aea9}.rating-stars-fill{right:auto}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.reviews-heading h2{margin:8px 0}.review-score{display:flex;flex-direction:column;gap:7px;align-items:flex-end;min-width:125px}.review-score>strong{font-size:30px;color:#075f52}.review-score small,.review-score>span:last-child{font-size:12px}.review-list{margin:24px 0}.review-card{padding:24px 0;border-top:1px solid #dce6df}.review-card header{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-card header small{display:block;font-size:11px;color:#65796e;margin:6px 0}.review-card h3{font-size:16px;margin:16px 0 8px}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.review-card blockquote{background:#f3f7f3;border-left:3px solid #94b6a1;margin:18px 0 0;padding:16px;font-size:12px}.review-card blockquote p{margin-bottom:0}.review-pagination,.review-actions{display:flex;flex-wrap:wrap;gap:10px}.review-write{border-top:1px solid #dce6df;padding-top:24px}.review-write>summary{display:inline-flex;cursor:pointer}.review-write>p{font-size:13px;line-height:1.7;max-width:750px}.review-write form{max-width:650px}.review-card label{display:block;margin-top:14px}.review-card textarea{width:100%;min-height:85px}.review-actions{margin-top:12px}.review-edit form{max-width:650px;margin-top:20px}
@media(max-width:1023px){.detail-grid>.booking-box{grid-row:1}.detail-grid .detail-copy{grid-row:2}.booking-box{max-width:620px;width:100%;justify-self:center}.proposal-tabs{overflow-x:auto;white-space:nowrap}.reviews-heading{align-items:flex-start}.gallery-editor{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:600px){.reviews-heading{flex-direction:column;gap:12px}.review-score{align-items:flex-start}.review-card header{align-items:flex-start;flex-direction:column;gap:8px}.product-reviews{padding:20px 16px}.month-day{min-height:43px}.drawer-navigation .drawer-group>a{padding:12px 0}.drawer-group h3{font-size:10px}.gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
.reservation-code-card{max-width:660px;margin:26px auto;padding:28px 22px;background:#073f40;color:white;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 12px 35px #073f401a}.reservation-code-card>span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#b8dacf}.reservation-code-card>strong{font-size:clamp(24px,5vw,38px);letter-spacing:3px;line-height:1.2;user-select:all;overflow-wrap:anywhere}.reservation-code-card .outline{color:white;border-color:#8eb8ad;background:transparent}.reservation-code-card small{font-size:12px;line-height:1.6;color:#c6dfd6;max-width:400px;text-align:center}.license-upload{border:1px solid #dce6df;background:#f5f9f5;border-radius:9px;padding:16px;min-width:0}.license-upload input{max-width:100%;font-size:12px}.license-upload small{display:block;margin-top:8px;font-size:11px;line-height:1.5}.confirmation .summary-line strong{text-align:right;max-width:65%}.confirmation .contract-document-card{margin-top:28px}.confirmation .contract-document-card .document-actions{gap:12px}.confirmation{max-width:900px;margin-inline:auto}.booking-reference strong{letter-spacing:2px;user-select:all}
@media(max-width:600px){.reservation-code-card{padding:24px 15px}.confirmation .summary-line{gap:14px;font-size:12px}.confirmation .document-actions>a{width:100%;text-align:center}.license-upload{padding:12px}}
.range-selection{display:grid;grid-template-columns:1fr 22px 1fr;gap:8px;align-items:center;margin:0 0 8px}.range-selection>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid #d7e5dc;border-radius:9px;background:#fff;color:#214b3a;min-width:0;text-align:left}.range-selection>button[aria-pressed="true"]{border-color:#08766c;box-shadow:0 0 0 1px #08766c;background:#eff7f1}.range-selection small{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.range-selection strong{font-size:13px}.range-instruction{font-size:12px;line-height:1.5;min-height:3em;color:#466b58;margin:10px 0}.month-day.in-range{background:#d9ebe5!important;border-color:#b5d3c7;color:#154d3c!important}.month-day.range-start,.month-day.range-end{outline:2px solid #075f52;outline-offset:0;background:#075f52!important;border-color:#075f52;color:white!important}.search-range-calendar{max-width:1160px;margin:10px auto 20px;padding:0 20px}.search-range-calendar>summary{cursor:pointer;color:#066c61;font-size:13px;font-weight:600;padding:12px 0;list-style:none;display:flex;align-items:center;gap:8px}.search-range-content{max-width:460px;border:1px solid #dce6df;border-radius:12px;padding:20px;background:#fff;box-shadow:0 8px 24px #123e4310}.search-range-content>.muted{font-size:11px;line-height:1.6}.search-range-content .month-day{cursor:pointer}.search-range-content .month-day:disabled{opacity:.35;cursor:default}.discovery-page>.search-range-calendar{padding:0;margin:0 0 20px}.search{grid-template-columns:1.25fr 1fr 1fr .8fr auto}.discovery-search{grid-template-columns:1.1fr 1fr 1fr .7fr auto}.search label,.discovery-search label{min-width:0}.search input{min-width:0;max-width:100%}@media(max-width:1023px){.search,.discovery-search{grid-template-columns:repeat(2,minmax(0,1fr))}.search>button,.discovery-search>button{grid-column:1/-1}.search-range-content{max-width:100%}}@media(max-width:480px){.range-selection strong{font-size:12px}.search-range-content{padding:14px}.search-range-calendar{padding-inline:16px}.search,.discovery-search{gap:8px}.search>label:first-child,.discovery-search>label:first-child{grid-column:1/-1}}
.month-day.unavailable.in-range{background:#fdebea!important;color:#a03330!important;border-color:#f2d5d2}.month-day.unavailable.range-start,.month-day.unavailable.range-end{background:#a03330!important;color:white!important;border-color:#a03330;outline-color:#a03330}
.language-switch{display:inline-flex!important;flex-shrink:0;align-items:center;gap:2px;border:1px solid #d5e1d9;border-radius:9px;padding:2px;background:#f5f8f5}.language-switch a{display:grid;place-items:center;min-width:35px;min-height:40px;padding:5px 8px!important;font-size:12px!important;font-weight:700;color:#426151;border-radius:6px;text-decoration:none}.language-switch a[aria-current="true"]{background:#075f52;color:#fff}.language-switch a:focus-visible{outline:3px solid #c19b47;outline-offset:2px}.header-actions .language-switch{order:2}.header-actions .menu-toggle{order:3}.seo-product>img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:12px}.translation-entry{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:16px;padding:18px 0;border-top:1px solid #dce6df}.translation-entry p{white-space:pre-wrap;font-size:13px;line-height:1.6;margin:0}.translation-entry textarea{width:100%;min-height:80px;font-size:13px}.translation-search{width:100%;max-width:600px}.translation-actions{display:flex;gap:10px;margin:12px 0}.translation-source{overflow-wrap:anywhere}@media(max-width:767px){.header-actions{gap:6px}.language-switch a{min-width:31px;padding:4px 6px!important}.translation-entry{grid-template-columns:1fr}.translation-entry button{justify-self:start}}@media(max-width:540px){body>header .logo img{width:142px}.language-switch a{min-width:30px;min-height:40px}.header-actions .menu-toggle{min-width:40px;padding:8px}}@media(max-width:360px){body>header{padding-inline:10px;gap:6px}body>header .logo img{width:112px}.header-actions{gap:5px}.language-switch a{min-width:27px;font-size:11px!important;padding:4px!important}}

/* Keep every header action visible alongside IT/EN on narrow screens. */
@media(max-width:767px){
 :root{--header-height:112px}
 body>header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:44px 44px;gap:8px 10px;height:var(--header-height);padding:8px 16px;align-items:center}
 body>header>.logo{grid-column:1 / span 2;grid-row:1;justify-self:start;min-width:0}
 body>header .logo img{width:142px;max-width:100%;display:block}
 .header-actions{display:contents;min-width:0}
 body>header>.language-switch,.header-actions>.language-switch{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0}
 .language-switch a{min-width:28px;min-height:36px;padding:4px 5px!important}
 .header-actions>a.nav-account,.header-actions>a.nav-favorites{display:inline-flex!important;grid-row:2;width:100%;max-width:100%;height:44px;min-height:44px;min-width:0;padding:4px!important;margin:0;flex-direction:column;gap:2px;white-space:nowrap;font-size:0!important}
 .header-actions>a.nav-account{grid-column:1}
 .header-actions>a.nav-favorites{grid-column:2}
 .header-actions>a.nav-account::before,.header-actions>a.nav-favorites::before{width:18px;height:18px;flex-shrink:0}
 .header-actions>a.nav-account::after,.header-actions>a.nav-favorites::after{content:attr(data-mobile-label);display:block;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:0}
 .header-actions>a .symbol-icon{display:none}
 .header-actions>.menu-toggle{grid-column:3;grid-row:2;width:100%;height:44px;min-width:0;padding:4px;flex-direction:column;gap:2px;font-size:11px}
 .header-actions>.menu-toggle>span{display:inline!important}
 .header-actions>.menu-toggle>svg{width:20px;height:20px}
}
.reservation-calendar{margin:18px 0;padding:18px;border:1px solid #d7e5dc;border-radius:12px;background:#fff;max-width:580px}.reservation-calendar .month-day{min-height:48px}.calendar-refresh{display:inline-flex;align-items:center;gap:7px;font-size:12px}.order-dates-calendar{border-top:1px solid #dce6df;margin-top:18px;padding-top:18px}.order-dates-calendar>h3{font-size:15px;margin:0 0 10px}.order-dates-calendar .reservation-calendar{padding:10px;margin:10px 0}.order-dates-calendar [data-range-phase]:disabled{opacity:1;color:#214b3a;background:#edf5ef;cursor:default}.order-dates-calendar .month-day:disabled{opacity:1;cursor:default}.order-dates-calendar .month-day.past:disabled{opacity:.4}.order-dates-calendar .outline{width:100%;text-align:center;display:flex;justify-content:center;font-size:12px}@media(max-width:600px){.reservation-calendar{padding:12px}.reservation-calendar .month-day{min-height:43px}.order-dates-calendar .reservation-calendar{padding:8px}}
.calendar-legend{flex-wrap:wrap}.confirmation #booked-order-calendar{margin-inline:auto;text-align:left}.reservation-calendar .month-day.reserved-selection{background:#075f52!important;border-color:#075f52!important;color:white!important;outline-color:#075f52;opacity:1}.reservation-calendar:has(.reserved-selection) .calendar-legend>span:last-child{color:#075f52}
/* Customer navigation: one desktop bar; touch navigation opens from the left. */
body>header>.desktop-site-nav{display:none!important}.site-navigation-drawer{inset:0 auto 0 0;border-radius:0 18px 18px 0;box-shadow:15px 0 70px #123d4230}body>header>.menu-toggle{order:-1;flex-shrink:0}.desktop-experiences{position:relative}.desktop-experiences summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;min-height:44px;white-space:nowrap}.desktop-experiences summary::-webkit-details-marker{display:none}.desktop-experiences summary svg{width:14px;transform:rotate(90deg)}.desktop-category-links{position:absolute;top:100%;left:0;min-width:210px;padding:10px;background:#fff;border:1px solid #dce6df;box-shadow:0 12px 30px #123d421c;border-radius:10px}.desktop-category-links a{display:block;padding:12px!important;border-radius:7px}.desktop-category-links a:hover{background:#edf5f0}.header-actions>a.nav-favorites,.header-actions>a.nav-account{gap:6px!important;flex-direction:row!important;min-width:44px;width:auto;height:44px;border:1px solid #d9e4de;border-radius:9px;padding:9px!important;text-decoration:none}.header-actions>a.nav-favorites{width:44px;padding:10px!important}.header-actions>a.nav-favorites::before,.header-actions>a.nav-favorites::after,.header-actions>a.nav-account::before,.header-actions>a.nav-account::after{display:none!important;content:none!important}.header-actions>a.nav-favorites .ui-icon,.header-actions>a.nav-account .ui-icon{display:inline-block!important;width:20px;height:20px}.header-actions .account-access-label{font-size:12px!important;line-height:1.2}.header-actions>a.nav-account.is-authenticated{width:44px;border-radius:50%;background:#edf5ef;border-color:#c9ddd2}.customer-initials{display:grid;place-items:center;font-size:14px!important;font-weight:700;line-height:1;color:#075f52;letter-spacing:.3px}.customer-account-menu{position:absolute;top:calc(100% + 8px);right:24px;z-index:90;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - var(--header-height) - 24px);overflow:auto;padding:14px;background:#fff;border:1px solid #dce6df;border-radius:13px;box-shadow:0 16px 45px #123d4226;color:#183d40}.customer-account-menu[hidden]{display:none!important}.customer-account-heading{padding:5px 10px 13px;border-bottom:1px solid #e1e9e3}.customer-account-heading strong{font-size:15px;overflow-wrap:anywhere}.customer-account-heading p{font-size:12px;color:#6a8077;margin:5px 0 0}.customer-account-links{display:grid!important;gap:0!important;padding:0!important}.customer-account-links section{padding:10px 0;border-bottom:1px solid #edf2ef}.customer-account-links h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6a8077;margin:3px 10px 7px}.customer-account-links a{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px!important;font-size:13px!important;border-radius:7px;line-height:1.3;white-space:normal!important}.customer-account-links a[aria-current=page],.customer-account-links a:hover{background:#edf5f0;color:#075f52}.customer-account-links .ui-icon{flex-shrink:0}.customer-account-logout{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px 10px;font-size:13px;width:100%;text-align:left;min-height:44px}.customer-account-guest{display:grid;gap:10px;padding:14px 0 0}.customer-account-guest a{justify-content:center;font-size:13px}.customer-account-menu [data-account-error]{font-size:12px;color:#a23f39}.account-layout.account-layout-dropdown{display:block;max-width:100%}.account-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 20px}.account-section-heading button{display:inline-flex;align-items:center;gap:10px}.catalog-grouped{display:block!important}.catalog-category{margin:0 0 38px}.catalog-category>h3{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 18px;letter-spacing:-.4px}.catalog-category>.cards{width:100%;margin:0}.tabs [hidden]{display:none!important}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){body>header>.desktop-site-nav{display:flex!important;gap:18px;align-items:center;margin-left:auto;font-size:12px}body>header>.menu-toggle{display:none!important}body>header{gap:20px;padding-inline:24px}body>header .logo img{width:155px}.header-actions{margin-left:0;gap:9px}body>header>.desktop-site-nav>a{padding:14px 0;white-space:nowrap}.header-actions>a.nav-account{width:auto}.header-actions>a.nav-account.is-authenticated{width:44px}}
@media(max-width:1099px),(hover:none),(pointer:coarse){.customer-account-menu{left:12px;right:auto}.site-navigation-drawer{inset:0 auto 0 0}body>header>.menu-toggle{display:inline-flex!important}}
@media(max-width:767px){body>header{grid-template-columns:44px minmax(70px,1fr) 44px 64px;grid-template-rows:44px 32px;gap:6px 8px;height:auto;min-height:98px;padding:8px 12px;--header-height:98px}body>header>.logo{grid-column:2;grid-row:1;min-width:0}body>header .logo img{width:clamp(80px,24vw,142px)}body>header>.menu-toggle{grid-column:1;grid-row:1;width:44px;height:44px;padding:7px;min-width:44px;gap:0}body>header>.menu-toggle span{display:none}.header-actions>a.nav-favorites{grid-column:3;grid-row:1;width:44px;min-width:44px;height:44px;justify-self:center}.header-actions>a.nav-account{grid-column:4;grid-row:1;width:64px;min-width:0;height:44px;justify-self:end;padding:6px!important;gap:3px!important}.header-actions>a.nav-account.is-authenticated{width:44px;min-width:44px}.header-actions>a.nav-account:not(.is-authenticated) .ui-icon{width:16px;height:16px;flex-shrink:0}.header-actions .account-access-label{font-size:10px!important}body>header>.language-switch,.header-actions>.language-switch{grid-column:2 / 5;grid-row:2;justify-self:end}.language-switch a{min-height:28px;min-width:30px;padding:3px 5px!important}.customer-account-menu{top:calc(100% + 5px);left:8px;right:auto}.customer-account-links a{min-height:44px}.catalog-category>h3{font-size:20px}.account-section-heading{flex-wrap:wrap}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Balance logo and account areas so the desktop links sit at the true centre. */
@media(min-width:1100px) and (hover:hover) and (pointer:fine){body>header{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);justify-content:normal;column-gap:18px;margin-inline:auto;align-items:center}body>header>.logo{grid-column:1;justify-self:start}body>header>.desktop-site-nav{grid-column:2;justify-self:center;margin:0;justify-content:center}body>header>.header-actions{grid-column:3;justify-self:end;margin:0;align-items:center}}
.initial-page{min-height:470px;padding-top:24px}.initial-page h1{font:600 clamp(28px,4vw,40px)/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-1px;margin:10px 0 14px}.initial-page-subtitle{color:#657c70;font-size:14px;line-height:1.7;margin-bottom:26px}.initial-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;padding:20px 0}.initial-page-fields span{display:block;height:46px;background:#eff4f0;border:1px solid #e7eee8;border-radius:7px}.initial-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.initial-product-list>a{display:block;min-width:0}.initial-product-list img{width:100%;height:180px;object-fit:cover;border-radius:10px}.initial-product-list h2{font-size:17px;margin:10px 0 4px}.initial-product-list p{font-size:12px;color:#657c70}.initial-reservation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:26px}.initial-reservation>img{width:100%;max-height:330px;object-fit:cover;border-radius:12px}.initial-reservation h2{font-size:22px}.initial-reservation .initial-page-fields{grid-template-columns:1fr}@media(max-width:767px){.initial-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.initial-product-list img{height:130px}.initial-reservation{grid-template-columns:1fr}.initial-page-fields{gap:12px}.initial-page{min-height:400px;padding-top:12px}}
/* Full-viewport header surface, with centred content on wide computer displays. */
body>header{max-width:none;width:100%;margin-inline:0;box-sizing:border-box;background:#fff}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){body>header{padding-inline:max(24px,calc((100vw - 1392px)/2));grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}body>header>.desktop-site-nav{gap:20px}}
.account-home-link{display:flex;align-items:center;padding:10px;font-size:13px;font-weight:600;border-bottom:1px solid #e5ece7;margin-bottom:8px}.home-carousel-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 18px}.home-carousel-heading p{font-size:13px;color:#627b6c;line-height:1.6;margin:0;max-width:600px}.home-carousel-heading>div{display:flex;gap:7px;flex-shrink:0}.home-carousel-heading button{width:44px;height:44px;display:grid;place-items:center;padding:8px}.home-mixed-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 16px;max-width:100%;overscroll-behavior-x:contain}.home-mixed-track>.card{scroll-snap-align:start;min-width:0;height:100%;display:flex;flex-direction:column}.home-mixed-track>.card .card-body{flex:1}.home-mixed-track img{max-width:100%;width:100%;object-fit:cover}.all-proposals{display:table;margin:22px auto 0;text-align:center}.search-experience{min-width:0}.search label{min-width:0;max-width:100%;box-sizing:border-box}.search input,.search select{width:100%;max-width:100%;min-width:0;min-inline-size:0;box-sizing:border-box}.search input[type=date]{display:block;-webkit-min-logical-width:0;min-inline-size:0;width:100%;max-width:100%;padding-inline:0}.return-date-field{overflow:hidden}.range-selection{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);width:100%;max-width:100%;box-sizing:border-box}.range-selection>button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px}.range-selection>button strong{font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.range-selection>button small{font-size:11px;white-space:normal}.reservation-calendar,.search-range-calendar,.search-range-content{max-width:100%;min-width:0;box-sizing:border-box}.search-range-content{overflow:hidden}#inquiry-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;max-height:90dvh;overflow:auto;border:0;border-radius:15px;padding:24px;box-sizing:border-box;background:#fff;color:#183e40}#inquiry-dialog::backdrop{background:#102e2b80;backdrop-filter:blur(3px)}.inquiry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.inquiry-heading>div{min-width:0}.inquiry-heading h2{margin:8px 0;font-size:25px;line-height:1.25}.inquiry-heading .drawer-close{position:static;flex-shrink:0}#inquiry-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#inquiry-dialog .form-grid>*{min-width:0}#inquiry-dialog input,#inquiry-dialog select,#inquiry-dialog textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#inquiry-dialog input[type=checkbox]{width:18px;min-width:18px;flex-shrink:0}#inquiry-dialog input[type=date]{min-inline-size:0;-webkit-min-logical-width:0}.public-landing h1{font:600 clamp(34px,4.5vw,59px)/1.13 Manrope,'DM Sans',sans-serif;letter-spacing:-1.7px;margin:14px 0 22px}.landing-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:30px 0 55px}.landing-hero p{font-size:16px;line-height:1.8;color:#5f7768;margin-bottom:25px}.landing-hero .eyebrow{font-size:10px;letter-spacing:2px}.landing-hero>img{width:100%;height:460px;object-fit:cover;border-radius:16px}.package-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-block:1px solid #dce7df;padding:30px 0;margin-bottom:60px}.package-benefits strong{font-size:17px}.package-benefits p{font-size:14px;line-height:1.7;color:#617b69;margin-top:8px}.public-landing h2{font:600 clamp(26px,3vw,36px)/1.25 Manrope,sans-serif;letter-spacing:-.8px}.landing-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 55px}.landing-package{border:1px solid #d8e5dc;border-radius:16px;padding:35px;display:flex;flex-direction:column;gap:18px;background:#fff}.landing-package.is-featured{background:#edf5ef;border-color:#b7d5c2}.landing-package h3{font-size:26px;margin:0;line-height:1.3}.package-trip-number{font:600 65px/1 Manrope,sans-serif;color:#075f52;letter-spacing:-3px}.package-trip-number small{font:500 14px 'DM Sans',sans-serif;letter-spacing:0;color:#617b69}.landing-package>p{font-size:15px;line-height:1.8;margin:0}.package-page-price{font-size:31px;margin-top:auto}.landing-package .primary{display:flex;justify-content:center}.landing-how{margin:65px 0}.landing-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:20px;margin-top:30px}.landing-how li{padding-left:10px}.landing-how li::marker{font-size:24px;color:#075f52}.landing-how strong{font-size:17px}.landing-how p{font-size:14px;line-height:1.8;color:#617b69;margin-top:8px}.landing-help{padding:35px;border-radius:15px;background:#edf5ef;margin:40px 0;text-align:center}.landing-help p{line-height:1.8;color:#5f7768;max-width:760px;margin:16px auto 23px}.landing-help .outline{display:inline-flex;justify-content:center}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 65px}.contact-options article{min-width:0;border-top:1px solid #cedfd3;padding-top:25px}.contact-options h2{font-size:25px}.contact-options p{font-size:14px;line-height:1.8;color:#627b6b;margin:15px 0}.contact-options a{font-size:16px;font-weight:600;color:#075f52;overflow-wrap:anywhere}.contact-topics>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.contact-topics a{padding:20px;border:1px solid #dce7df;border-radius:9px;font-size:15px;font-weight:500}
@media(min-width:1100px){.search{grid-template-columns:1.3fr 1.15fr 1fr 1fr .7fr auto;gap:12px;padding-inline:20px}.search label{padding-inline:8px}.search label>span{font-size:9px}.search select,.search input{font-size:13px!important}.search>button{padding-inline:18px}}
@media(max-width:1099px){.search{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-experience{grid-column:span 2}.home-mixed-track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.landing-hero{gap:30px}.landing-hero>img{height:380px}}
@media(max-width:767px){:root{--header-height:112px}body>header{grid-template-columns:44px minmax(70px,1fr) 44px 64px;grid-template-rows:44px 44px;gap:8px;height:112px;min-height:112px;padding:8px 12px;--header-height:112px}body>header>.logo{grid-column:1 / 4;grid-row:1;justify-self:start}body>header .logo img{width:170px;max-width:100%}body>header>.menu-toggle{grid-column:1;grid-row:2}.header-actions>a.nav-favorites{grid-column:3;grid-row:2}.header-actions>a.nav-account{grid-column:4;grid-row:2}.header-actions>.language-switch,body>header>.language-switch{grid-column:4;grid-row:1;justify-self:end}.search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 10px;padding:18px 14px;width:calc(100% - 24px)}.search>label{padding:0;overflow:hidden}.search>.search-experience{grid-column:1 / -1}.search>button{grid-column:1 / -1;width:100%}.search label>span{font-size:9px;letter-spacing:.7px}.search select,.search input{font-size:14px!important;width:100%}.home-carousel-heading{align-items:flex-start;gap:10px}.home-mixed-track{grid-auto-columns:85%;gap:16px}.home-carousel-heading p{font-size:12px}.landing-hero{grid-template-columns:1fr;gap:25px;padding:15px 0 35px}.landing-hero>img{height:270px}.package-benefits,.landing-package-grid,.contact-options,.landing-how ol{grid-template-columns:1fr;gap:22px}.package-benefits{margin-bottom:40px}.landing-package{padding:26px}.public-landing h1{font-size:36px;letter-spacing:-1px}.landing-help{padding:25px 18px}.contact-topics>div{grid-template-columns:1fr}#inquiry-dialog{padding:20px 16px}#inquiry-dialog .form-grid{grid-template-columns:1fr}.inquiry-heading h2{font-size:23px}}

/* Legibility: shared scale for product previews, booking and management. */
body{font-size:16px;line-height:1.6}.card h3,.result-card h3,.listing-card h3{font-size:clamp(19px,1.7vw,23px);line-height:1.3}.card p,.card-desc,.card-description,.result-card p,.listing-card p,.product-description,.product-description p,.seo-product p{font-size:16px;line-height:1.65}.card .card-location,.card-location,.card-type,.card .card-meta,.card .card-specs,.card .card-bottom,.result-card .muted{font-size:14px;line-height:1.5}.card button,.card .listing-book,.card a.listing-book,.card [data-book]{font-size:16px;min-height:44px}.card-price,.card .price{font-size:clamp(21px,2vw,26px)}.page p,.page li,.panel p,.booking-card p,.booking-summary p{font-size:16px;line-height:1.65}.form label,.form input,.form select,.form textarea,.search select,.search input{font-size:16px!important}.search label>span{font-size:12px!important;line-height:1.4;letter-spacing:.04em}.page .muted,.panel .muted,.form .hint,.form small{font-size:14px;line-height:1.55}.manager-sidebar a,.manager-toolbar a,.manager-toolbar button,.admin-table th,.admin-table td{font-size:15px;line-height:1.5}.desktop-site-nav>a{font-size:14px!important}.section-head p,.fleet .section-head p{font-size:17px;line-height:1.65}.page button,.page .primary,.page .outline{font-size:16px}.calendar-grid button{font-size:15px;min-height:40px}.page h2{font-size:clamp(24px,3vw,32px);line-height:1.25}.page h3{font-size:20px;line-height:1.35}@media(min-width:1100px) and (hover:hover) and (pointer:fine){body>header>.desktop-site-nav{gap:clamp(12px,1.25vw,20px)}body>header{gap:18px}.desktop-site-nav>a{white-space:nowrap}}@media(max-width:767px){.card p,.card-desc,.card-description,.result-card p,.listing-card p{font-size:16px}.card h3{font-size:20px}.search label>span{font-size:12px!important}.card-bottom{gap:12px}.card .card-meta,.card .card-specs{font-size:14px}.page{overflow-wrap:break-word}.page input,.page select,.page textarea{min-width:0;max-width:100%;box-sizing:border-box}}

.card .badge,.card .source-note,.card .specs,.card .location,.card .price small{font-size:14px;line-height:1.5}.card .price-prefix{font-size:15px}.card .listing-availability{font-size:15px;line-height:1.5}.card .source-note{margin-block:12px}.card .specs{gap:8px 12px;flex-wrap:wrap}

/* Phone header: a single line, with equal side areas around a centred logo. */
.mobile-language-picker{display:none}
@media(max-width:767px){
 :root{--header-height:76px}body>header{display:grid!important;grid-template-columns:88px minmax(0,1fr) 88px;grid-template-rows:44px;gap:4px;height:76px;min-height:76px;padding:15px 12px;--header-height:76px;align-items:center}
 body>header>.header-actions{display:contents!important}body>header>.desktop-site-nav{display:none!important}
 body>header>.logo{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:flex;justify-content:center;width:100%;min-width:0;margin:0}body>header .logo img{display:block;width:170px;max-width:100%;height:auto}
 body>header>.menu-toggle{grid-column:1;grid-row:1;justify-self:start;width:44px;min-width:44px;height:44px;padding:8px;gap:0;border:0;background:transparent}body>header>.menu-toggle span{display:none!important}
 .header-actions>a.nav-favorites,.header-actions>a.nav-account,.header-actions>a.nav-account.is-authenticated{grid-column:3;grid-row:1;width:44px!important;min-width:44px;height:44px;min-height:44px;display:inline-flex!important;flex-direction:row;justify-content:center;padding:8px!important;gap:0!important;border:0;background:transparent;border-radius:10px}
 .header-actions>a.nav-favorites{justify-self:start}.header-actions>a.nav-account{justify-self:end}.header-actions>a.nav-account::before,.header-actions>a.nav-account::after,.header-actions>a.nav-favorites::before,.header-actions>a.nav-favorites::after,.header-actions .account-access-label{display:none!important}
 .header-actions>a.nav-account .ui-icon,.header-actions>a.nav-favorites .ui-icon{display:block!important;width:23px!important;height:23px!important}.header-actions .customer-initials{width:32px;height:32px;min-width:32px;font-size:14px;display:grid;place-items:center}
 .header-actions>.language-switch,body>header>.language-switch{display:none!important}
 .header-actions>.mobile-language-picker{display:block;grid-column:1;grid-row:1;justify-self:end;position:relative;width:40px;height:44px;margin:0;color:#173e40;font-size:12px;z-index:3}
 .mobile-language-picker summary{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;cursor:pointer;width:40px;height:44px;font-weight:700;border-radius:8px}.mobile-language-picker summary::-webkit-details-marker{display:none}.mobile-language-picker summary::after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.mobile-language-picker[open] summary{background:#edf5f1}
 .mobile-language-choices{position:absolute;top:48px;left:-35px;display:grid!important;width:150px;padding:8px;background:#fff;border:1px solid #dbe7df;border-radius:12px;box-shadow:0 10px 35px #173e4026;gap:4px!important}.mobile-language-choices a{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;font-size:15px;color:#173e40;border-radius:7px}.mobile-language-choices a[aria-current]{background:#e7f1ec;font-weight:700}
 .customer-account-menu{top:calc(100% + 5px);left:auto;right:8px;width:min(340px,calc(100vw - 16px));max-width:calc(100vw - 16px)}
}
@media(max-width:359px){body>header{padding-inline:10px}.header-actions>a.nav-favorites,.header-actions>a.nav-account{width:44px!important}}
/* Stable navigation, clean homepage and independent account/language popovers. */
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
.hero .hero-link[hidden],#flotta .filter-row[hidden]{display:none!important}#flotta .home-carousel-heading p{display:none}#flotta .home-carousel-heading{justify-content:flex-end;margin:18px 0 12px}#flotta .section-head{margin-bottom:20px}#flotta .home-mixed-track{padding-block:4px 15px}.hero .hero-inner{padding-bottom:70px}.search-range-calendar{margin-block:10px 22px}.customer-account-menu{isolation:isolate;z-index:95}.mobile-language-choices{z-index:110}
@media(max-width:767px){
 .search,.discovery-search,.discovery-search>label,.search>label,.return-date-field,.form-grid>label{min-width:0;max-width:100%;box-sizing:border-box}.search input[type=date],.discovery-search input[type=date],.form input[type=date],.return-date-field input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%;min-inline-size:0!important;max-inline-size:100%;-webkit-min-logical-width:0!important;box-sizing:border-box;font-size:16px!important;overflow:hidden;text-overflow:ellipsis}.search input[type=date]::-webkit-date-and-time-value,.search input[type=date]::-webkit-datetime-edit{min-width:0;max-width:100%;text-align:left;padding:0}.return-date-field{overflow:hidden}.customer-account-menu{right:8px;left:auto;max-width:calc(100vw - 16px);top:calc(100% + 10px);border:1px solid #d3e1d8;box-shadow:0 14px 45px #183c3f26}.header-actions>.mobile-language-picker summary{border:1px solid #d6e4dc;background:#f2f7f4;border-radius:8px;width:38px;box-sizing:border-box}.mobile-language-picker[open] summary{border-color:#087b77;background:#e4f0e9}.mobile-language-choices{top:50px;left:-38px}.hero .hero-inner{padding-bottom:55px}#flotta .home-carousel-heading{margin-top:10px}.search-select-options{max-height:210px}.passenger-card{min-width:0}.passenger-card .form-grid>*{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Complete, searchable FAQ section at the end of the homepage. */
.complete-faq{padding-top:65px;padding-bottom:60px;border-top:1px solid #dce7df;margin-top:55px}.faq-intro h2{font:600 clamp(28px,3.5vw,42px)/1.2 Manrope,system-ui;letter-spacing:-1px;max-width:860px;margin:14px 0 20px}.faq-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#61766a;max-width:780px}.faq-search{display:grid;gap:10px;max-width:540px;margin:28px 0 0;font-size:14px;font-weight:600}.faq-search input{display:block;width:100%;min-width:0;min-height:50px;font:400 16px 'DM Sans',system-ui;border:1px solid #cdded3;border-radius:10px;padding:13px 16px;background:#fff;color:#173e40;box-sizing:border-box}.faq-search input:focus{outline:2px solid #087b7760;outline-offset:2px}.faq-search-status{min-height:22px;margin:8px 0 20px;font-size:14px!important}.faq-topics{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 36px}.faq-topics a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #d7e4dc;border-radius:30px;color:#355b49;background:#f5f8f5;font-size:14px;text-decoration:none;box-sizing:border-box}.faq-topics a:hover{background:#e7f1eb;border-color:#9fbdac}.faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 45px}.faq-topic{min-width:0;scroll-margin-top:calc(var(--header-height,80px) + 24px)}.faq-topic h3{font:600 22px/1.3 Manrope,system-ui;letter-spacing:-.4px;margin:0 0 17px;color:#173e40}.complete-faq .faq-topic details{border:0;border-bottom:1px solid #dce7df;border-radius:0;margin:0;padding:0;background:transparent}.complete-faq .faq-topic summary{list-style:none;position:relative;display:flex;align-items:center;min-height:64px;padding:16px 30px 16px 0;font-size:16px;font-weight:550;line-height:1.5;color:#244c3b;cursor:pointer;box-sizing:border-box}.complete-faq .faq-topic summary::-webkit-details-marker{display:none}.complete-faq .faq-topic summary::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font:400 24px/1 system-ui;color:#087b77}.complete-faq .faq-topic details[open] summary::after{content:'−'}.complete-faq .faq-topic details>p{margin:0;padding:0 24px 20px 0;font-size:15px;line-height:1.8;color:#5e7567}.complete-faq [hidden]{display:none!important}.faq-help{margin-top:45px;padding:28px 30px;border:1px solid #d6e5da;border-radius:14px;background:#edf5ef;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-help h3{font-size:21px;line-height:1.3;margin:0 0 8px}.faq-help p{font-size:15px;line-height:1.6;margin:0;color:#627968}.faq-help .primary{flex-shrink:0;font-size:15px;min-height:46px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:767px){.complete-faq{padding-top:40px;padding-bottom:35px;margin-top:35px}.faq-intro h2{font-size:30px}.faq-groups{grid-template-columns:minmax(0,1fr);gap:34px}.faq-topic h3{font-size:21px}.faq-topics{gap:8px;margin-bottom:30px}.faq-topics a{font-size:13px;padding:9px 12px;min-height:44px}.complete-faq .faq-topic summary{min-height:60px;font-size:16px}.complete-faq .faq-topic details>p{font-size:15px;padding-right:10px}.faq-help{padding:24px 20px;display:grid;gap:18px}.faq-help .primary{width:100%;box-sizing:border-box}.faq-search input{font-size:16px!important}.faq-search{max-width:100%}}

/* Featured questions and the full FAQ library share the same editorial content. */
.faq-preview .faq-groups{grid-template-columns:1fr;max-width:900px}.faq-preview .faq-all-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px}.faq-page{max-width:1240px;margin-inline:auto}.faq-page .complete-faq{width:100%;max-width:none;margin:24px 0 0;padding:24px 0 48px;border-top:0}.faq-page .faq-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:12px 0 18px;color:var(--navy,#123247)}.faq-breadcrumb{display:flex;align-items:center;gap:12px;font-size:15px}.faq-breadcrumb a{color:var(--teal,#007c89)}
@media(max-width:700px){.faq-preview .faq-all-link{justify-content:center;width:100%;box-sizing:border-box}.faq-page{padding-inline:20px}.faq-page .complete-faq{padding-inline:0}.faq-page .faq-intro h1{font-size:29px}}
