:root{--ink:#142b27;--muted:#61716d;--paper:#f8f8f5;--card:#fff;--accent:#d98d43;--pine:#176b5c;--line:#dfe5e1;--soft:#edf5f1}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(100%,1180px);min-height:100dvh;margin:0 auto;padding:20px 20px 44px}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.brand{letter-spacing:-.04em;font-size:1.1rem;font-weight:850}.brand-dot{color:var(--accent)}.eyebrow{color:var(--pine);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero{padding:4px 0 22px}.hero h1,.product-copy h1,.status-page h1{letter-spacing:-.045em;max-width:640px;margin:0 0 7px;font-size:clamp(1.85rem,7vw,3.2rem);line-height:1.06}.hero p,.product-copy p,.status-page p{max-width:520px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.5}.accommodation-review-card{color:#fff;background:linear-gradient(145deg,#164c43,#1d6a5d);border:1px solid #155b50;border-radius:22px;width:min(100%,620px);min-height:246px;margin:0 0 16px;padding:22px 20px 18px;box-shadow:0 14px 30px #1440382e}.accommodation-review-card__name{color:#d9f0e6;letter-spacing:.03em;margin:0 0 10px;font-size:.87rem;font-weight:800}.accommodation-review-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}.accommodation-review-card__copy{color:#e7f4ed;max-width:430px;margin:10px 0 13px;font-size:.96rem;line-height:1.45}.accommodation-review-card__stars{color:#ffcf78;letter-spacing:.14em;margin:0 0 14px;font-size:1.26rem;line-height:1}.accommodation-review-card__button{color:#164c43;background:#fff;width:100%;min-height:52px;font-size:.97rem}.accommodation-review-card__note{color:#d9f0e6;text-align:center;margin:10px 0 0;font-size:.78rem}.stay-context{color:var(--muted);margin:0 0 14px;font-size:.82rem;line-height:1.4}.stay-context strong{color:var(--ink)}.section-heading{justify-content:space-between;align-items:baseline;margin:0 0 12px;display:flex}.section-heading h2{margin:0;font-size:1.05rem}.section-heading span{color:var(--muted);font-size:.82rem}.activity-grid{grid-template-columns:1fr;gap:14px;display:grid}.activity-card{border:1px solid var(--line);background:var(--card);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:16px;transition:box-shadow .16s,transform .16s;display:block;overflow:hidden;box-shadow:0 5px 16px #142b270f}.activity-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #142b271c}.activity-card:focus-visible,.button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.activity-visual{background:linear-gradient(155deg,#9ed9df 0%,#d9efe3 47%,#4d8e70 48%,#2d6252 100%);min-height:196px;position:relative;overflow:hidden}.activity-visual__image{z-index:4;object-fit:cover;width:100%;height:100%;position:absolute}.activity-visual:before{content:"";background:#3e7863;border-radius:100% 100% 0 0;width:73%;height:155px;position:absolute;bottom:-58px;left:-30px;transform:rotate(-8deg)}.activity-visual:after{content:"";background:#1e5448;border-radius:100% 100% 0 0;width:62%;height:130px;position:absolute;bottom:-42px;right:-21px;transform:rotate(9deg)}.sun{z-index:1;background:#ffe0a1;border-radius:50%;width:55px;height:55px;position:absolute;top:28px;right:35px;box-shadow:0 0 0 10px #fff2c438}.bike{z-index:2;color:#fffdf1;filter:drop-shadow(0 4px 3px #0000001f);font-size:4.1rem;position:absolute;bottom:33px;right:23%}.activity-card h3{letter-spacing:-.025em;margin:0 0 7px;font-size:1.2rem}.activity-card__title{letter-spacing:-.025em;margin:0 0 12px;font-size:1.15rem;font-weight:800;display:block}.activity-card__description{color:var(--muted);margin:0 0 15px;font-size:.95rem;line-height:1.45;display:block}.activity-card p{color:var(--muted);margin:0 0 15px;font-size:.95rem;line-height:1.45}.activity-card__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.activity-card__meta span{color:var(--muted);font-size:.83rem}.back-link{color:var(--pine);margin-bottom:20px;font-size:.88rem;font-weight:750;display:inline-block}.facts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.fact{color:var(--pine);background:#e9f1ea;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:700}.product-summary{color:var(--ink)!important;font-size:1.05rem!important}.product-about h2{margin:0 0 8px;font-size:1rem}.booking-bar{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 0;padding:12px;display:flex;box-shadow:0 8px 24px #142b2712}.booking-bar>span{min-width:94px;display:grid}.booking-bar small{color:var(--muted);font-size:.72rem}.booking-bar strong{white-space:nowrap;font-size:1.05rem}.booking-bar .button{flex:1;width:auto}.price-box{background:var(--card);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;margin:30px 0 17px;padding:17px 18px;display:flex}.price-box span{color:var(--muted);font-size:.82rem}.price-box strong{margin-top:2px;font-size:1.25rem;display:block}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:13px 18px;font-weight:800;display:inline-flex}.button--primary{background:var(--pine);color:#fff;width:100%}.button--primary:hover{background:#174b42}.booking-note{color:var(--muted);text-align:center;margin:15px 0 0;font-size:.86rem;line-height:1.45}.status-page{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.status-page .button{width:auto;margin-top:25px}.booking-shell{padding-bottom:58px}.booking-shell .topbar{margin-bottom:22px}.booking-shell .back-link{margin:0}.booking-heading{margin:0 0 24px}.booking-heading+.stay-context{margin-top:-12px}.booking-heading h1{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.65rem,7vw,2.6rem);line-height:1.08}.booking-panel{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px;box-shadow:0 7px 22px #142b270d}.booking-panel h2{letter-spacing:-.03em;margin:5px 0 7px;font-size:1.38rem}.booking-panel__intro p,.booking-panel>p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.booking-step{margin-top:25px}.step-label{color:var(--pine);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.77rem;font-weight:800;display:block}.date-grid,.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.date-strip{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(122px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.choice-button,.time-button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;padding:10px}.choice-button{text-align:center;font-size:.85rem;font-weight:700}.choice-button.is-selected,.time-button.is-selected{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:#eaf4ec}.time-button strong,.time-button small{display:block}.time-button strong{font-size:1rem}.time-button small{color:var(--muted);margin-top:3px;font-size:.75rem}.time-button:disabled{cursor:not-allowed;opacity:.43}.guest-picker{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;max-width:220px;display:flex;overflow:hidden}.guest-picker button{width:52px;height:49px;color:var(--pine);cursor:pointer;background:#eef4ef;border:0;place-items:center;font-size:1.5rem;display:grid}.guest-picker button:disabled{cursor:not-allowed;opacity:.45}.guest-picker strong{font-size:.93rem}.capacity-note{color:var(--muted);margin:8px 0 0;font-size:.8rem}.booking-fields{gap:11px;display:grid}.booking-fields label{color:var(--ink);font-size:.83rem;font-weight:700}.booking-fields input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd8d0;border-radius:11px;margin-top:5px;padding:10px 12px;font-size:1rem}.booking-fields input:focus{border-color:var(--pine);outline:3px solid #215e5329}.booking-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:26px 0 14px;padding:14px 0;display:flex}.booking-total span{color:var(--muted);font-size:.9rem}.booking-total strong{color:var(--pine);font-size:1.3rem}.form-error{color:#943817;background:#fff0ec;border-radius:11px;margin:15px 0;padding:11px 12px;font-size:.88rem;line-height:1.45}.loading-copy{color:var(--muted)}.review-card{background:#eef5ef;border-radius:15px;margin-top:16px;padding:16px}.review-card p{color:var(--ink);margin:7px 0 16px;font-size:.92rem;line-height:1.55}.review-card .booking-note{color:var(--muted);margin:13px 0 0;font-size:.78rem}.native-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:17px;display:grid}.native-month-calendar .calendar-day{aspect-ratio:1;text-align:center;place-content:center;justify-items:center;min-width:0;min-height:54px;padding:5px}.native-month-calendar .calendar-day>span{font-variant-numeric:tabular-nums;width:100%;font-size:1rem;display:block}.native-month-calendar .calendar-empty{aspect-ratio:1;min-height:54px}.native-month-calendar .native-calendar-day--available{color:#176243;background:#edf8ef;border-color:#a7cfb1}.native-month-calendar .native-calendar-day--closed{color:#98473d;opacity:1;background:#fdf1ef;border-color:#efc8c1}.native-month-calendar .native-calendar-day--unavailable{color:#9aa29d;opacity:1;background:#f5f6f4;border-color:#e5e8e5}.native-month-calendar .calendar-day.is-selected{color:#104f43;background:#d7eee0;border-color:#125f50;box-shadow:inset 0 0 0 2px #125f50,0 0 0 2px #125f501f}.native-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:13px;font-size:.78rem;font-weight:700;display:flex}.native-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.native-calendar-legend__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.native-calendar-legend__dot--available{background:#3a8b5b}.native-calendar-legend__dot--closed{background:#b85a4d}.native-calendar-legend__dot--unavailable{background:#9da49f}.native-calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.native-calendar-header button{border:1px solid var(--line);width:44px;height:44px;color:var(--pine);cursor:pointer;font:inherit;background:#fff;border-radius:11px;place-items:center;font-size:1.25rem;display:grid}.native-calendar-header button:disabled{cursor:not-allowed;opacity:.45}.rental-review-summary{gap:8px;margin:9px 0 15px;display:grid}.rental-review-summary>div{justify-content:space-between;gap:14px;display:flex}.rental-review-summary dt{color:var(--muted);font-size:.82rem}.rental-review-summary dd{color:var(--ink);text-align:right;margin:0;font-size:.86rem;font-weight:800}.rental-review-summary__total{border-top:1px solid #cfe0d4;margin-top:3px;padding-top:10px}.rental-review-summary__total dd{color:var(--pine);font-size:1rem}.confirmation-page{flex-direction:column;justify-content:center;align-items:flex-start;max-width:590px;display:flex}.success-mark{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:22px;font-size:1.8rem;font-weight:800;display:grid}.confirmation-page h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2rem,9vw,3.4rem);line-height:1.02}.confirmation-lead{color:var(--muted);margin:0;line-height:1.5}.confirmation-card{border:1px solid var(--line);background:var(--card);border-radius:20px;width:100%;margin:27px 0 12px;padding:20px}.confirmation-card h2{margin:0 0 17px;font-family:Georgia,serif;font-size:1.45rem}.confirmation-card dl{margin:0}.confirmation-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;font-size:.91rem;display:flex}.confirmation-card dt{color:var(--muted)}.confirmation-card dd{text-align:right;margin:0;font-weight:700}.confirmation-page>.button{margin-top:22px}.admin-page{min-height:100dvh;color:var(--ink);background:#f6f6f2;padding:34px;font-family:Arial,Helvetica,sans-serif}.admin-page h1{letter-spacing:-.045em;margin:7px 0;font-size:2.1rem}.admin-page header p{color:var(--muted);margin:0 0 28px}.admin-nav{gap:8px;margin:-8px 0 26px;padding-bottom:6px;display:flex;overflow-x:auto}.admin-nav a{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:.8rem;font-weight:800;text-decoration:none}.admin-nav a.is-active{border-color:var(--pine);background:var(--pine);color:#fff}.admin-nav-mobile{margin:-8px 0 20px;display:none}.admin-nav-mobile summary{border:1px solid var(--line);min-height:44px;color:var(--pine);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.85rem;font-weight:800;display:flex}.admin-nav-mobile summary span{color:var(--muted);font-weight:700}.admin-nav-mobile nav{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;margin-top:7px;padding:8px;display:grid}.admin-nav-mobile a{color:var(--ink);border-radius:8px;padding:10px;font-size:.88rem;font-weight:700;text-decoration:none}.admin-nav-mobile a.is-active{background:var(--pine);color:#fff}.admin-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-header-actions{flex:none;align-items:center;gap:14px;display:flex}.debug-table-wrap{border:1px solid var(--line);background:#fff;border-radius:15px;overflow-x:auto}.debug-table-wrap table{border-collapse:collapse;width:100%;min-width:1180px;font-size:.83rem}.debug-table-wrap th,.debug-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px}.debug-table-wrap th{color:var(--pine);letter-spacing:.06em;text-transform:uppercase;background:#edf3ee;font-size:.72rem}.debug-table-wrap small{color:var(--muted)}.debug-table-wrap code{font-size:.75rem}.status-pill{color:var(--pine);background:#eaf4ec;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-block}.source-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-block}.source-pill--attributed{color:#176b5c;background:#e7f2eb}.source-pill--direct{color:#53625e;background:#f1f2f1}.auth-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(100%,420px);padding:28px;box-shadow:0 12px 32px #21433614}.auth-card h1,.dashboard-page h1,.dashboard-panel h2,.admin-section h2{letter-spacing:-.035em;margin:7px 0 10px}.auth-card p,.dashboard-panel p{color:var(--muted);line-height:1.5}.auth-card__register{margin:22px 0 0;font-size:.92rem}.auth-card__register a{color:var(--pine);text-underline-offset:3px;font-weight:780;text-decoration:underline}.owner-onboarding-panel{width:min(100%,560px);margin:72px auto}.onboarding{width:min(100%,720px);margin:22px auto}.onboarding-progress{color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.onboarding .booking-fields{margin-top:18px}.onboarding select,.onboarding input,.onboarding textarea,.onboarding-description textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.onboarding textarea{resize:vertical;min-height:105px}.onboarding-description{color:var(--muted);gap:6px;margin:18px 0;font-size:.82rem;font-weight:800;display:grid}.review-link-help{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:600}.review-link-help summary{width:fit-content;color:var(--pine);cursor:pointer;font-weight:800}.review-link-help>div{border:1px solid var(--line);background:#fafcf9;border-radius:9px;gap:8px;margin-top:10px;padding:11px;line-height:1.45;display:grid}.review-link-help strong{color:var(--ink)}.review-link-help ol{gap:5px;margin:0;padding-left:18px;display:grid}.review-link-help small{color:var(--muted);line-height:1.4}.onboarding-actions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.onboarding-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.onboarding-images figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.onboarding-images img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.onboarding-images figcaption{flex-wrap:wrap;gap:6px;padding:9px;font-size:.75rem;display:flex}.onboarding-images button{color:var(--pine);font:inherit;cursor:pointer;background:#edf4ed;border:1px solid #bfd2c3;border-radius:7px;padding:5px 7px;font-size:.72rem;font-weight:800}.application-summary{border-top:1px solid var(--line);gap:0;margin:16px 0;display:grid}.application-summary div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.42fr) 1fr;gap:14px;padding:10px 0;display:grid}.application-summary dt{color:var(--muted);font-size:.83rem;font-weight:800}.application-summary dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.partner-application-actions{margin-top:12px}.partner-application-actions .form-error{flex-basis:100%}@media (max-width:520px){.onboarding-images{grid-template-columns:1fr}.application-summary div{grid-template-columns:1fr;gap:4px}}.dashboard-page{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:30px 20px 56px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px;display:flex}.dashboard-tabs,.period-tabs{gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.dashboard-tabs{margin-bottom:12px}.dashboard-tabs a,.period-tabs a{border:1px solid var(--line);background:var(--card);color:var(--pine);border-radius:999px;flex:none;padding:9px 12px;font-size:.84rem;font-weight:700}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(137px,1fr));gap:11px;margin:23px 0;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--card);border-radius:16px;min-height:92px;padding:15px}.metric-grid span{color:var(--muted);font-size:.76rem;font-weight:700;display:block}.metric-grid strong{color:var(--pine);margin-top:8px;font-size:1.35rem;display:block}.dashboard-summary{background:var(--soft);border:1px solid #cfe2d9;border-radius:18px;margin-top:22px;padding:16px}.dashboard-summary .metric-grid{margin:11px 0 0}.earnings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.earnings-grid article{border-color:#0000;min-height:82px}.performance-grid{margin-top:14px}.dashboard-panel,.admin-section{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:18px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:860px;font-size:.86rem}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 9px}.responsive-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.earnings-list{margin-top:16px}.earnings-list>div,.point-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.earnings-list span,.point-row span{gap:3px;display:grid}.earnings-list small,.point-row span{color:var(--muted);font-size:.8rem}.point-row code{color:var(--pine);background:#edf4ed;border-radius:7px;padding:6px 8px;font-size:.78rem}.dashboard-property,.dashboard-empty-copy{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.review-settings{gap:14px;display:grid}.review-settings label:not(.toggle){color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}.review-settings input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.toggle{color:var(--pine);align-items:center;gap:8px;font-weight:800;display:flex}.admin-accommodation-card{position:relative}.admin-accommodation-card__link{color:inherit;gap:5px;text-decoration:none;display:grid}.accommodation-stay-visibility{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:12px;font-size:.82rem;font-weight:780;display:flex}.accommodation-stay-visibility__switch{color:#5c6862;cursor:pointer;min-height:32px;font:inherit;background:#f3f4f1;border:1px solid #cbd5ce;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 5px;font-size:.76rem;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.accommodation-stay-visibility__switch>span{background:#9aa49e;border-radius:50%;width:20px;height:20px;transition:background .15s}.accommodation-stay-visibility__switch.is-on{color:#176243;background:#e8f5eb;border-color:#78af8d}.accommodation-stay-visibility__switch.is-on>span{background:#1f7455}.accommodation-stay-visibility__switch:focus-visible{outline-offset:2px;outline:3px solid #1f745538}.accommodation-stay-visibility__switch:disabled{cursor:wait;opacity:.65}.accommodation-stay-visibility small{color:#8a4b28;flex-basis:100%;font-size:.74rem;font-weight:650}.accommodation-stay-visibility .form-error{margin:0}.text-button{color:var(--pine);cursor:pointer;background:0 0;border:0;font-weight:800}.success-copy{font-weight:700;color:var(--pine)!important}.admin-section{margin-top:22px}.admin-section h2{font-size:1.55rem}.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-control-grid .admin-section{margin-top:0}.admin-control-links{gap:10px;display:grid}.admin-control-links a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;gap:4px;padding:15px;text-decoration:none;display:grid}.admin-control-links a:hover{border-color:var(--pine)}.admin-control-links span{color:var(--muted);font-size:.9rem}.admin-control-links b{color:var(--pine);font-size:.86rem}.admin-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 14px;display:grid}.admin-snapshot article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:85px;padding:14px}.admin-snapshot span,.admin-quick-actions span{color:var(--muted);font-size:.74rem;font-weight:800;display:block}.admin-snapshot strong{color:var(--pine);margin-top:8px;font-size:1.2rem;display:block}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.admin-quick-actions a{min-height:76px;color:var(--ink);background:#edf6ef;border:1px solid #b8d1c0;border-radius:14px;gap:6px;padding:14px;text-decoration:none;display:grid}.admin-quick-actions strong{color:var(--pine);font-size:.92rem}@media (max-width:720px){.admin-control-grid{grid-template-columns:1fr}}.calendar-panel{max-width:920px}.calendar-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-heading>div:first-child,.calendar-heading label{color:var(--muted);gap:3px;font-size:.82rem;font-weight:800;display:grid}.calendar-heading strong{color:var(--ink);font-size:1.08rem}.calendar-heading select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:7px 9px}.calendar-month-switch{align-items:center;gap:10px;display:flex}.calendar-month-switch strong{text-align:center;min-width:145px;font-size:1rem}.calendar-month-switch button{border:1px solid var(--line);width:40px;height:40px;color:var(--pine);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:1.25rem;display:grid}.calendar-legend{flex-wrap:wrap;gap:7px;margin:18px 0 9px;display:flex}.calendar-legend span{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.calendar-legend--available{color:#166243;background:#dff1e5}.calendar-legend--closed{color:#58635e;background:#f1f1ee}.calendar-legend--booked{color:#943d31;background:#f7e3e0}.calendar-legend--held{color:#805c00;background:#fff2cd}.calendar-help{color:var(--muted);margin:0 0 16px;font-size:.88rem}.admin-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:5px 2px;font-size:.7rem;font-weight:800}.calendar-empty{min-height:86px}.calendar-day{border:1px solid var(--line);min-height:86px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-content:space-between;gap:8px;padding:10px;display:grid}.calendar-day:not(:disabled){cursor:pointer}.calendar-day:disabled{cursor:not-allowed;opacity:.76}.calendar-day>span{justify-content:space-between;gap:3px;font-weight:800;display:flex}.calendar-day i{color:var(--pine);font-size:.63rem;font-style:normal}.calendar-day small{font-size:.7rem;font-weight:800}.calendar-day em{color:#fff;background:#173f36;border-radius:5px;width:fit-content;padding:3px 5px;font-size:.62rem;font-style:normal;font-weight:800}.calendar-day--available{color:#176243;background:#eef9f0;border-color:#9cc9aa}.calendar-day--closed{color:#53615a;background:#fafaf7}.calendar-day--booked,.calendar-day--sold_out{color:#943d31;background:#fff3f1;border-color:#e5aca3}.calendar-day--held{color:#805c00;background:#fff9e8;border-color:#ecd084}.calendar-day--past{color:#929b96;background:#f5f5f2}.calendar-day.is-selected{border-color:#173f36;outline:0;box-shadow:inset 0 0 0 2px #173f36}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #246f5b}.calendar-day.is-selected.is-today{box-shadow:inset 0 0 0 2px #173f36}.calendar-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.calendar-actions>span{color:var(--muted);font-size:.84rem}.calendar-actions>div{flex-wrap:wrap;gap:8px;display:flex}.calendar-actions button{border:1px solid var(--pine);background:var(--pine);color:#fff;cursor:pointer;min-height:42px;font:inherit;border-radius:9px;padding:8px 12px;font-size:.84rem;font-weight:800}.calendar-actions button:last-child{color:var(--pine);background:#fff}.calendar-actions button:disabled{border-color:var(--line);color:#9aa29e;cursor:not-allowed;background:#f3f3f0}@media (max-width:520px){.admin-page{padding:20px 16px 44px}.admin-page h1{font-size:1.85rem}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-month-switch{justify-content:space-between;width:100%}.calendar-month-switch strong{min-width:0}.admin-calendar{gap:4px}.calendar-weekday{font-size:.59rem}.calendar-empty,.calendar-day{min-height:61px}.calendar-day{border-radius:9px;gap:3px;padding:6px}.calendar-day>span{font-size:.85rem}.calendar-day small{font-size:.56rem;line-height:1.05}.calendar-day i{display:none}.calendar-actions{flex-direction:column;align-items:stretch}.calendar-actions>div{grid-template-columns:1fr 1fr;display:grid}.calendar-actions button{width:100%;padding:8px 5px;font-size:.76rem}}@media (max-width:720px){.admin-nav--desktop{display:none}.admin-nav-mobile{display:block}}@media (max-width:640px){.admin-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-snapshot article{min-height:74px}.admin-quick-actions{grid-template-columns:1fr}.admin-quick-actions a{min-height:0}}.operations-cards{display:none}.operations-table a,.operation-booking-card a,.booking-contact a{color:var(--pine)}.operation-booking-row{cursor:pointer}.operation-booking-row:hover,.operation-booking-row:focus-visible{outline:2px solid var(--pine);outline-offset:-2px;background:#f0f7f2}.operation-booking-view{color:var(--pine);white-space:nowrap;font-size:.76rem;font-weight:800}.operation-booking-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:15px;display:grid}.operation-booking-card--clickable{cursor:pointer}.operation-booking-card--clickable:hover,.operation-booking-card--clickable:focus-visible{border-color:var(--pine);outline:2px solid var(--pine);outline-offset:2px}.operation-booking-card>div{gap:4px;display:grid}.operation-booking-card>div span,.operation-booking-card small{color:var(--muted);font-size:.8rem}.operation-booking-card p{color:var(--muted);margin:0;font-size:.86rem}.operation-booking-card b{color:var(--pine)}.operation-booking-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.booking-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.booking-detail>div{border-bottom:1px solid var(--line);gap:5px;padding:13px;display:grid}.booking-detail span,.booking-contact a,.booking-history span,.booking-history small{color:var(--muted);font-size:.85rem}.booking-contact{gap:7px;max-width:430px;display:grid}.booking-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-history li{border-top:1px solid var(--line);gap:3px;padding:11px 0;display:grid}@media (max-width:760px){.operations-table{display:none}.operations-cards{gap:10px;display:grid}.booking-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail>div{padding:11px 4px}.admin-form{grid-template-columns:1fr}.admin-form>button{width:100%;min-height:46px}}.admin-users-form .booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-form select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd8d0;border-radius:11px;margin-top:5px;padding:10px 12px}.permission-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:3px 0 0;padding:13px;display:grid}.permission-list legend{color:var(--pine);padding:0 5px;font-size:.8rem;font-weight:800}.permission-list label{border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:4px 6px;font-size:.83rem;display:flex}.permission-list input{width:17px;height:17px;accent-color:var(--pine);margin:0}.admin-user-list{gap:9px;display:grid}.admin-user-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(170px,1fr) minmax(210px,1.4fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-user-list article>div{gap:4px;display:grid}.admin-user-list span,.admin-user-list small{color:var(--muted);font-size:.8rem}.admin-user-list button{min-height:36px;color:var(--pine);cursor:pointer;font:inherit;background:#edf4ed;border:1px solid #bfd2c3;border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:800}.role-badge{width:fit-content;color:var(--pine);text-transform:uppercase;background:#edf4ed;border-radius:999px;padding:4px 7px;font-size:.68rem;display:inline-block}.role-badge--super{color:#fff;background:#1f6656}.protected-copy{color:var(--muted);font-size:.78rem;font-weight:700}@media (max-width:620px){.admin-users-form .booking-fields,.permission-list{grid-template-columns:1fr}.admin-user-list article{grid-template-columns:1fr;gap:8px}.admin-user-list button{width:fit-content}}.admin-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;margin-top:10px;padding:15px;display:grid}.admin-card span{color:var(--muted);font-size:.87rem}.admin-card--link{color:inherit;text-decoration:none}.admin-card--link:hover{border-color:var(--pine)}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions button{color:var(--pine);cursor:pointer;background:#edf4ed;border:1px solid #bfd2c3;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:800}.admin-actions button:disabled{cursor:wait;opacity:.55}.admin-manager{gap:16px;display:grid}.admin-manager__toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-manager__toolbar select,.admin-form select,.admin-form input,.admin-form textarea,.slot-add input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.admin-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px;display:grid}.admin-form fieldset{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:14px;display:grid}.admin-form legend{color:var(--pine);padding:0 5px;font-size:.82rem;font-weight:800}.admin-form h2,.admin-form__full{grid-column:1/-1}.admin-form label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:800;display:grid}.admin-form textarea{resize:vertical;min-height:80px}.admin-form>div{gap:8px;display:flex}.admin-list{gap:9px;display:grid}.admin-list article,.admin-image-list>div{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-list article>div{gap:4px;display:grid}.admin-list span{color:var(--muted);font-size:.84rem}.admin-list button,.admin-list a,.admin-image-list button{color:var(--pine);cursor:pointer;font:inherit;background:#edf4ed;border:1px solid #bfd2c3;border-radius:8px;padding:6px 8px;font-size:.78rem;font-weight:800;text-decoration:none}.admin-image-list{gap:8px;display:grid}.admin-image-list img{object-fit:cover;border-radius:8px;width:96px;height:64px}.image-upload{color:var(--pine);gap:6px;font-weight:800;display:grid}.slot-add{flex-wrap:wrap;gap:8px;display:flex}.bulk-slots{border:1px solid var(--line);background:#fff;border-radius:13px;margin:12px 0;padding:15px}.bulk-slots h3{margin:0 0 12px}.bulk-slots p{color:var(--muted);font-size:.85rem}.day-picker,.slot-edit{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.day-picker label{font-size:.82rem;font-weight:700}.slot-edit input{border:1px solid var(--line);max-width:210px;min-height:35px;font:inherit;border-radius:8px;padding:6px 8px}.admin-current-status{width:100%;color:var(--muted);font-size:.74rem}.admin-current-status strong{color:var(--ink)}.admin-status-select select{max-width:136px;min-height:31px;color:var(--pine);font:inherit;background:#fff;border:1px solid #bfd2c3;border-radius:8px;font-size:.72rem;font-weight:800}.admin-confirmation{color:#604600;background:#fff9e4;border:1px solid #e1c777;border-radius:9px;gap:7px;width:min(250px,100%);padding:9px;font-size:.74rem;line-height:1.35;display:grid}.admin-confirmation p,.admin-confirmation small{margin:0}.admin-confirmation>div{flex-wrap:wrap;gap:6px;display:flex}.admin-confirmation .admin-confirmation__primary{border-color:var(--pine);background:var(--pine);color:#fff}.booking-resolution{gap:10px;margin-bottom:12px;display:grid}.booking-resolution__danger{color:#fff;cursor:pointer;width:fit-content;min-height:42px;font:inherit;background:#9f382e;border:1px solid #9f382e;border-radius:9px;padding:9px 12px;font-size:.86rem;font-weight:800}.booking-resolution__danger:hover{background:#7f2b24}.booking-resolution__confirmation{width:min(430px,100%);padding:14px;font-size:.84rem}.booking-resolution__confirmation dl{gap:5px;margin:0;display:grid}.booking-resolution__confirmation dl div{grid-template-columns:80px 1fr;gap:8px;display:grid}.booking-resolution__confirmation dt{color:#7a6824;font-weight:800}.booking-resolution__confirmation dd{color:var(--ink);margin:0;font-weight:700}.booking-resolution__result{color:#176243;background:#eef8f0;border:1px solid #b9d9c3;border-radius:9px;max-width:560px;margin:0;padding:11px;font-size:.86rem;font-weight:700}.booking-resolution__history{color:var(--muted);margin:0 0 10px;font-size:.84rem;font-weight:700}.admin-warning{color:#915d13;width:100%;font-weight:800}.status-history{width:100%;color:var(--muted);font-size:.72rem}.status-history summary{cursor:pointer;color:var(--pine);font-weight:800}.status-history ol{gap:5px;margin:7px 0 0;padding-left:16px;display:grid}.status-history li{gap:1px;display:grid}.status-history time{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pilot-page{background:#f6f6f2;place-items:center;min-height:100dvh;padding:24px;display:grid}.pilot-card{border:1px solid var(--line);background:var(--card);border-radius:22px;width:min(100%,800px);padding:28px;box-shadow:0 12px 32px #21433614}.pilot-card h1{letter-spacing:-.05em;margin:7px 0 3px;font-size:clamp(2rem,8vw,3.1rem)}.pilot-card>p{color:var(--muted);margin:0 0 24px}.pilot-view-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pilot-view{min-height:150px;color:var(--ink);background:#f9fcf9;border:1px solid #c9d9cd;border-radius:17px;gap:9px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.pilot-view:hover,.pilot-view:focus-visible{border-color:var(--pine);outline:none;transform:translateY(-1px)}.pilot-view strong{color:var(--pine);font-size:1.05rem}.pilot-view span{color:var(--muted);font-size:.89rem;line-height:1.45}.pilot-view small{color:var(--pine);align-self:end;font-weight:800}.admin-breakdown{color:var(--muted);font-size:.9rem}@media (min-width:640px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-strip{grid-auto-columns:auto;grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-panel{padding:26px}.shell{padding:30px 32px 54px}.product-visual{border-radius:0 0 30px 30px;min-height:410px;margin:-30px -32px 30px}}@media (min-width:980px){.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-visual{min-height:210px}}@media (min-width:700px){.dashboard-page{padding:38px 34px 64px}.dashboard-panel,.admin-section{padding:24px}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketplace-shell,.experience-shell{width:min(100%,1240px);padding-top:14px}.marketplace-header{min-height:48px;margin-bottom:26px}.marketplace-header .brand{font-size:1.22rem}.language-pill{border:1px solid var(--line);width:36px;height:32px;color:var(--muted);letter-spacing:.06em;background:#ffffffb3;border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.marketplace-shell .hero{max-width:620px;padding:0 0 20px}.marketplace-shell .hero .eyebrow{margin-bottom:9px;display:block}.marketplace-shell .hero h1{margin-bottom:8px;font-size:clamp(2rem,9vw,3.7rem)}.marketplace-shell .hero p{font-size:clamp(1rem,3.5vw,1.15rem)}.marketplace-stay-context{color:var(--muted);margin:0 0 18px;font-size:.88rem}.marketplace-stay-context strong{color:var(--ink)}.category-scroller{scrollbar-width:none;gap:8px;margin:0 -20px 20px;padding:2px 20px 5px;display:flex;overflow-x:auto}.category-scroller::-webkit-scrollbar{display:none}.category-chip{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:999px;flex:none;padding:0 15px;font-size:.86rem;font-weight:750;transition:color .16s,background .16s,border-color .16s,transform .16s}.category-chip:hover{border-color:#aabcb5}.category-chip.is-selected{border-color:var(--pine);background:var(--pine);color:#fff}.category-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.activity-card{box-shadow:none;background:0 0;border:0;border-radius:19px}.activity-card:hover{box-shadow:none;transform:none}.activity-card:focus-visible{outline-offset:4px}.activity-visual{background:linear-gradient(145deg,#b9dfe0 0%,#edf3e8 45%,#729a78 46%,#24594c 100%);border-radius:19px;min-height:226px}.activity-card:hover .activity-visual{transform:translateY(-2px);box-shadow:0 13px 28px #142b271f}.activity-visual,.activity-card .activity-visual{transition:transform .18s,box-shadow .18s}.activity-card__title-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.activity-card__title{margin:0;font-size:1.16rem;line-height:1.18}.activity-card__arrow{color:var(--pine);font-size:1.15rem;line-height:1}.activity-card__description{min-height:0;margin:8px 0 15px;font-size:.9rem}.activity-card__meta{align-items:end;padding-top:12px}.activity-card__meta span{font-size:.83rem}.activity-card__meta strong{color:var(--ink);text-align:right;font-size:1.06rem;display:block}.activity-card__meta strong small{color:var(--muted);font-size:.71rem;font-weight:650}.marketplace-empty{border-top:1px solid var(--line);color:var(--muted);padding:30px 0}.marketplace-empty h3{color:var(--ink);margin:0 0 7px;font-size:1.05rem}.marketplace-empty p{max-width:390px;margin:0;font-size:.92rem;line-height:1.55}.accommodation-review-card{width:100%;max-width:760px;min-height:0;box-shadow:none;color:var(--ink);background:#eef6f1;border:1px solid #cfe2d9;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:38px 0 0;padding:20px;display:flex}.accommodation-review-card .eyebrow{margin-bottom:6px;display:block}.accommodation-review-card h2{font-size:1.1rem}.accommodation-review-card p{max-width:430px;color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.45}.accommodation-review-card__button{background:var(--pine);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-height:42px;padding:0 13px;font-size:.82rem;font-weight:800;display:inline-flex}.accommodation-review-card__button:hover{background:#174b42}.experience-shell .marketplace-header{margin-bottom:14px}.experience-shell .back-link{margin:0}.product-visual{border-radius:22px;min-height:275px;margin:0 0 26px}.experience-layout{gap:28px;display:grid}.product-copy h1{font-size:clamp(2rem,8vw,3.4rem)}.facts{gap:9px;margin:18px 0}.fact{color:var(--ink);background:#eef4ef;border-radius:12px;gap:2px;padding:9px 12px;font-size:.83rem;display:grid}.fact small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.product-summary{margin-top:20px!important;font-size:1.08rem!important;line-height:1.55!important}.product-about h2{margin-bottom:10px;font-size:1.1rem}.product-about p{white-space:pre-line}.practical-info{gap:14px;display:grid}.practical-info p{gap:4px;display:grid}.practical-info strong{color:var(--ink);font-size:.85rem}.experience-booking-card{display:none}.mobile-booking-bar{z-index:20;padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #142b2717}.mobile-booking-bar>span{min-width:92px;display:grid}.mobile-booking-bar small{color:var(--muted);font-size:.7rem}.mobile-booking-bar strong{white-space:nowrap;font-size:1.03rem}.mobile-booking-bar .button{flex:1;width:auto;min-height:48px;padding:10px 14px}.booking-shell{width:min(100%,760px)}.booking-panel{border:0;border-radius:20px;box-shadow:0 10px 28px #142b2712}.booking-panel__intro h2{font-size:1.55rem}.booking-panel__intro .eyebrow{margin-bottom:7px;display:block}.booking-reference{color:var(--muted);margin:16px 0 0;font-size:.78rem}.confirmation-page{padding-top:56px;padding-bottom:56px}.confirmation-card h2{font-family:inherit;font-size:1.25rem}@media (max-width:639px){.accommodation-review-card{align-items:start;display:grid}.accommodation-review-card__button{width:100%}}@media (min-width:640px){.marketplace-shell,.experience-shell{padding-top:22px}.category-scroller{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.activity-grid{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start;gap:30px 24px}.activity-visual{min-height:230px}.accommodation-review-card{padding:23px}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields label:last-child{grid-column:1/-1}}@media (min-width:980px){.marketplace-header{margin-bottom:38px}.marketplace-shell .hero{padding-bottom:28px}.activity-grid{grid-template-columns:repeat(3,minmax(0,360px))}.activity-visual{min-height:238px}.experience-shell{max-width:1240px;padding-bottom:60px}.product-visual{border-radius:26px;min-height:480px;margin-bottom:34px}.experience-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(42px,7vw,92px)}.experience-booking-card{border:1px solid var(--line);background:#fff;border-radius:19px;gap:4px;padding:22px;display:grid;position:sticky;top:24px;box-shadow:0 12px 30px #142b2714}.experience-booking-card>span,.experience-booking-card small{color:var(--muted);font-size:.82rem}.experience-booking-card strong{letter-spacing:-.05em;margin:2px 0 15px;font-size:2rem}.experience-booking-card .button{margin-top:4px}.experience-booking-card p{color:var(--muted);text-align:center;margin:5px 0 0;font-size:.78rem}.mobile-booking-bar{display:none}}.stay-welcome{background:#f0f7f2;border:1px solid #cfe2d9;border-radius:20px;gap:16px;margin:-8px 0 25px;padding:17px;display:grid}.stay-welcome--with-image{background:#fff;padding:0;overflow:hidden}.stay-welcome__image{object-fit:cover;width:100%;max-height:210px}.stay-welcome__content{gap:8px;padding:1px;display:grid}.stay-welcome--with-image .stay-welcome__content{padding:0 17px 17px}.stay-welcome .eyebrow{margin:0}.stay-welcome h2{letter-spacing:-.035em;max-width:530px;margin:0;font-size:clamp(1.35rem,6vw,2rem);line-height:1.13}.stay-welcome p{max-width:520px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.48}.stay-welcome__review{background:var(--pine);color:#fff;border-radius:11px;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:4px;padding:0 14px;font-size:.84rem;font-weight:800;display:inline-flex}.accommodation-form__image{color:var(--muted);align-content:start;gap:7px;font-size:.8rem;font-weight:800;display:grid}.accommodation-form__image small{font-weight:600}.accommodation-form__image img{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:min(100%,280px);max-height:160px}.accommodation-image-manager{gap:10px;max-width:600px;display:grid}.accommodation-image-manager h2,.accommodation-image-manager p{margin:0}.accommodation-image-manager p{color:var(--muted);font-size:.86rem;line-height:1.45}.accommodation-image-manager>img{object-fit:cover;border-radius:14px;width:min(100%,520px);max-height:280px}.accommodation-guest-summary{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.accommodation-guest-summary h2{grid-column:1/-1;margin:0}.accommodation-guest-summary>img{object-fit:cover;border-radius:11px;width:100%;max-height:160px}.accommodation-guest-summary>div{gap:7px;display:grid}.accommodation-guest-summary span,.accommodation-guest-summary a{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.guest-card-manager{gap:12px;display:grid}.guest-card-manager h2,.guest-card-manager>p{margin:0}.guest-card-manager>p{color:var(--muted);font-size:.86rem}.guest-card-link{border:1px solid var(--line);background:#fafcfb;border-radius:10px;gap:6px;margin-top:10px;padding:11px;display:grid}.guest-card-link>a{color:var(--pine);overflow-wrap:anywhere;font-size:.8rem}.guest-card-link__actions{flex-wrap:wrap;gap:8px;display:flex}.guest-card-link__actions button,.guest-card-link__actions a{min-height:35px;color:var(--pine);cursor:pointer;background:#edf4ed;border:1px solid #bfd2c3;border-radius:8px;padding:7px 9px;font-size:.76rem;font-weight:800;text-decoration:none}.guest-card-qr{border:1px solid var(--line);width:112px;min-height:112px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;place-items:center;font-size:.68rem;display:grid}.guest-card-qr img{width:104px;height:104px;display:block}@media (max-width:639px){.stay-welcome{margin-bottom:21px}.stay-welcome__image{max-height:172px}.stay-welcome h2{font-size:1.48rem}.stay-welcome__review{justify-content:center;width:100%}.accommodation-guest-summary{grid-template-columns:1fr}.accommodation-guest-summary>img{max-width:360px}}.marketplace-page{min-height:100dvh;overflow:clip}.marketplace-frame{width:min(100%,1280px);margin-inline:auto;padding-inline:20px}.marketplace-content-frame{padding-bottom:58px}.destination-hero__inner,.stay-welcome__inner,.stays-hero__inner{z-index:3;min-height:inherit;align-items:end;padding-block:25px;display:flex;position:relative}.marketplace-header{margin-bottom:18px}.destination-hero,.stay-welcome{color:#fff;isolation:isolate;border:0;border-radius:0;min-height:540px;margin:0 0 32px;position:relative;overflow:hidden}.destination-hero{background:linear-gradient(142deg,#0e463d 0%,#176b5c 48%,#8ab99c 49%,#d8e4c9 100%)}.destination-hero:before,.destination-hero:after{content:"";pointer-events:none;z-index:2;position:absolute}.destination-hero:before{border:1px solid #ffffff5c;border-radius:48% 52% 0 0;width:82%;height:90%;bottom:-42%;right:-16%;transform:rotate(-11deg)}.destination-hero:after{background:#ffe69fe6;border-radius:50%;width:86px;height:86px;top:-30px;right:13%;box-shadow:0 0 0 14px #fff3c71f}.destination-hero__image{z-index:0;object-fit:cover;position:absolute;inset:0}.destination-hero__overlay{z-index:1;background:linear-gradient(#082c260d 0%,#07262173 46%,#051f1bd6 100%);position:absolute;inset:0}.destination-hero__glow{z-index:2;background:#04312a6b;border-radius:50%;width:100%;height:80%;position:absolute;bottom:-45%;left:-18%;transform:rotate(9deg)}.destination-hero__content{z-index:3;max-width:575px;position:relative}.destination-hero .eyebrow{color:#d8f1e6}.destination-hero h1{color:#fff;max-width:600px;margin:8px 0 9px;font-size:clamp(2.3rem,11vw,4.5rem);line-height:.98}.destination-hero p{color:#ffffffe8;max-width:475px;font-size:clamp(1rem,4vw,1.13rem)}.destination-hero__proof{color:#ffffffd6;letter-spacing:.015em;margin-top:18px;font-size:.77rem;font-weight:750;display:block}.destination-hero__proof i{color:#ffce83;padding:0 4px;font-style:normal}.stay-welcome{box-shadow:none;background:#174e43}.stay-welcome--with-image{background:#174e43}.stay-welcome--fallback{background:linear-gradient(145deg,#0e463d,#176b5c 58%,#699c80)}.stay-welcome--fallback:before,.stay-welcome--fallback:after{content:"";border-radius:50%;position:absolute}.stay-welcome--fallback:before{background:#ebe0a8c7;width:220px;height:220px;top:-75px;right:-35px}.stay-welcome--fallback:after{background:#05332b57;width:330px;height:245px;bottom:-100px;right:-60px}.stay-welcome__image{z-index:0;object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.stay-welcome__overlay{z-index:1;background:linear-gradient(#082c2614 0%,#07262185 51%,#051f1be0 100%);position:absolute;inset:0}.stay-welcome__content{z-index:2;gap:9px;width:min(100%,570px);display:grid;position:relative;padding:0!important}.stay-welcome .eyebrow{color:#d4f0e4}.stay-welcome h2,.stay-welcome--with-image h2{color:#fff;max-width:540px;margin:0;font-size:clamp(1.8rem,8vw,3.2rem);line-height:1.01}.stay-welcome h2 strong{color:#fff}.stay-welcome p{color:#ffffffe6;max-width:470px;font-size:1rem}.stay-welcome__review{color:#153f36;width:fit-content;min-height:47px;box-shadow:none;background:#fffffff5;border:1px solid #ffffff4d;border-radius:13px;margin-top:5px;padding:0 16px}.stay-welcome__review:hover{background:#fff}.marketplace-section-heading{gap:6px;margin:0 0 15px;display:grid}.marketplace-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,6vw,2.3rem)}.activity-grid{grid-template-columns:minmax(0,1fr);gap:28px}.activity-card{border:0;border-radius:0;overflow:visible}.activity-card .activity-visual{border-radius:22px;min-height:255px}.activity-visual{background:linear-gradient(145deg,#bfdee0 0%,#eef3e7 46%,#76a482 47%,#22584c 100%)}.activity-visual--rental{background:linear-gradient(145deg,#a7d8da 0%,#ebf0df 43%,#91b875 44%,#326849 100%)}.activity-visual--tour:before{background:#56866c}.activity-visual--rental:before{background:#6d9b57}.activity-card__badge{width:fit-content;color:var(--pine);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:850;display:block}.activity-card__title{font-size:clamp(1.25rem,5vw,1.48rem);line-height:1.08}.activity-card__description{-webkit-line-clamp:2;min-height:0;color:var(--muted);-webkit-box-orient:vertical;margin:9px 0 14px;font-size:.93rem;line-height:1.47;display:-webkit-box;overflow:hidden}.activity-card__meta{border-top:1px solid var(--line);align-items:center;padding:13px 0 0}.activity-card__facts{flex-wrap:wrap;gap:5px;display:flex}.activity-card__facts small{color:#4b6259;background:#eef4ef;border-radius:7px;padding:5px 7px;font-size:.7rem;font-weight:750}.activity-card__cta{color:var(--pine);margin-top:16px;font-size:.86rem;font-weight:850;display:block}.activity-card__cta span{padding-left:3px}.experience-shell{padding-bottom:104px}.product-visual{border-radius:2px;min-height:322px;margin-bottom:28px}.product-kicker{color:var(--pine);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:850;display:block}.product-copy h1{margin-bottom:0;font-size:clamp(2.25rem,9vw,4.1rem);line-height:.99}.product-summary{max-width:650px;margin:17px 0 0!important;font-size:1.08rem!important}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fact{background:#f5f8f4;border:1px solid #e0e8e2;min-height:68px;padding:12px}.product-about{border-top:1px solid var(--line);max-width:690px;padding-top:24px}.product-about h2{font-size:1.24rem}.product-about ul{color:var(--muted);gap:8px;margin:0;padding-left:19px;line-height:1.5;display:grid}.experience-booking-card{border:0;box-shadow:0 14px 34px #142b271c}.experience-booking-card__detail{margin-bottom:12px;font-weight:700;color:var(--ink)!important;font-size:.88rem!important}.booking-shell{width:min(100%,820px);padding-bottom:52px}.booking-product-summary{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;margin:3px 0 18px;display:grid}.booking-product-summary__visual{border-radius:17px;min-height:100px}.booking-product-summary__visual .sun{width:32px;height:32px;top:15px;right:16px;box-shadow:0 0 0 6px #fff2c438}.booking-product-summary__visual .bike{font-size:2.35rem;bottom:12px;right:14%}.booking-product-summary h1{letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05}.booking-product-summary p{color:var(--muted);margin:0;font-size:.84rem}.booking-product-summary strong{color:var(--pine);margin-top:7px;font-size:1.08rem;display:block}.booking-product-summary strong small{color:var(--muted);font-size:.74rem;font-weight:700}.booking-progress{scrollbar-width:none;gap:6px;margin:0 0 17px;padding:0;list-style:none;display:flex;overflow-x:auto}.booking-progress::-webkit-scrollbar{display:none}.booking-progress li{color:#4b6259;background:#eef4ef;border-radius:8px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:750}.booking-panel{border-radius:22px;padding:20px}.native-month-calendar.is-loading{opacity:.95}.calendar-loading-cell{background:linear-gradient(90deg,#f1f4f1 25%,#fafcf9 37%,#f1f4f1 63%) 0 0/400% 100%;border-radius:12px;min-height:78px;animation:1.25s infinite calendar-shimmer}@keyframes calendar-shimmer{0%{background-position:100%}to{background-position:0}}@media (min-width:640px){.marketplace-frame{padding-inline:32px}.marketplace-header-frame{padding-top:26px}.destination-hero,.stay-welcome{border-radius:0;min-height:520px;margin-bottom:42px}.destination-hero__inner,.stay-welcome__inner,.stays-hero__inner{padding-block:34px}.stay-welcome__review{min-height:48px}.activity-grid{grid-template-columns:repeat(2,minmax(0,400px));gap:38px 26px}.activity-card .activity-visual{min-height:276px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-product-summary{grid-template-columns:124px minmax(0,1fr);gap:18px;margin-bottom:22px}.booking-product-summary__visual{min-height:112px}.booking-progress{gap:8px}.booking-progress li{padding:7px 11px}}@media (min-width:980px){.marketplace-header{margin-bottom:28px}.destination-hero,.stay-welcome{min-height:640px}.destination-hero__inner,.stay-welcome__inner,.stays-hero__inner{padding-block:48px}.activity-grid{grid-template-columns:repeat(2,minmax(0,410px));gap:46px 30px}.activity-card .activity-visual{min-height:294px}.experience-shell{width:min(100%,1440px);max-width:none}.product-visual{border-radius:2px;min-height:540px}.experience-booking-card{border-radius:22px;padding:25px}.booking-shell{width:min(100%,920px)}.booking-product-summary{grid-template-columns:145px minmax(0,1fr)}}@media (max-width:410px){.destination-hero,.stay-welcome{border-radius:0;min-height:560px}.destination-hero__inner,.stay-welcome__inner,.stays-hero__inner{padding-block:22px}.stay-welcome__review{justify-content:center;width:100%}.activity-card .activity-visual{min-height:244px}.activity-card__meta{flex-direction:column;align-items:flex-start;gap:10px}.activity-card__meta strong{text-align:left}.native-month-calendar{gap:4px}.native-month-calendar .calendar-day,.calendar-loading-cell,.native-month-calendar .calendar-empty{min-height:48px}}.destination-hero{padding:0}.destination-hero__image,.stay-welcome__image{object-position:center}@media (max-width:639px){.marketplace-header-frame{padding-top:10px}.marketplace-header{min-height:44px;margin-bottom:12px}.destination-hero,.stay-welcome{min-height:520px;margin-bottom:22px}.destination-hero__inner{padding-block:28px 48px}.stay-welcome__inner{padding-block:28px 36px}.destination-hero__proof{letter-spacing:0;margin-top:12px;font-size:.69rem;line-height:1.35}.destination-hero__proof i{padding-inline:2px}.marketplace-section-heading{gap:4px;margin-bottom:10px}.category-scroller{margin-bottom:16px}.activity-grid{gap:24px}.activity-card .activity-visual{border-radius:14px}.activity-card__content{padding-top:10px}.activity-card__description{margin-block:8px 12px}.activity-card__cta{margin-top:12px}}@media (max-width:410px){.destination-hero{min-height:510px}.stay-welcome{min-height:520px}.destination-hero__inner{padding-block:24px 44px}.stay-welcome__inner{padding-block:24px 32px}}@media (max-width:639px){.destination-hero{min-height:480px}.stay-welcome{min-height:490px}.stay-welcome h2,.stay-welcome--with-image h2{font-size:clamp(1.65rem,7.3vw,2.9rem)}}@media (max-width:410px){.destination-hero{min-height:460px}.stay-welcome{min-height:480px}}.provider-page{width:min(100%,960px);min-height:100dvh;margin:0 auto;padding:22px 20px 60px}.provider-header{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:42px;display:flex}.provider-header strong{letter-spacing:-.04em;font-size:1.2rem}.provider-header a,.provider-header button{color:var(--pine);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem;font-weight:800}.provider-intro{max-width:670px;margin-bottom:34px}.provider-intro h1{letter-spacing:-.06em;max-width:680px;margin:7px 0 12px;font-size:clamp(2.3rem,7vw,4.7rem);line-height:.98}.provider-intro p{max-width:610px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.provider-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 10px 25px #142b270d}.provider-panel h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(1.35rem,4vw,2rem)}.provider-panel>p{max-width:620px;color:var(--muted);line-height:1.5}.connector-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.connector-options button{border:1px solid var(--line);min-height:88px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-content:center;gap:5px;padding:14px;display:grid}.connector-options button.is-selected{border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine);background:#f1f7f3}.connector-options small{color:var(--muted)}.provider-wizard ol{counter-reset:steps;gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.provider-wizard li{grid-template-columns:34px 1fr;column-gap:11px;display:grid}.provider-wizard li:before{width:28px;height:28px;color:var(--pine);content:counter(steps);counter-increment:steps;background:#e8f2ec;border-radius:50%;grid-row:span 2;place-items:center;font-size:.78rem;font-weight:850;display:grid}.provider-wizard li strong,.provider-wizard li span{grid-column:2}.provider-wizard li span{color:var(--muted);margin-top:3px;font-size:.9rem;line-height:1.45}.provider-note{background:#f6f2e9;border-radius:11px;padding:12px;font-size:.88rem;color:#675324!important}.provider-footnote{color:var(--muted);margin-top:24px}.provider-footnote a{color:var(--pine);font-weight:800}.provider-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-dashboard-grid article{background:#edf5f0;border-radius:16px;gap:7px;padding:18px;display:grid}.provider-dashboard-grid span{color:var(--muted);font-size:.8rem}.provider-dashboard-grid strong{font-size:1.25rem}.provider-panel__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.provider-panel__heading .button{white-space:nowrap;width:auto;min-height:42px}.provider-connection{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.provider-connection div{gap:4px;display:grid}.provider-connection span,.provider-connection small{color:var(--muted);font-size:.82rem}@media (max-width:639px){.provider-page{padding:16px 20px 48px}.provider-header{margin-bottom:29px}.provider-intro{margin-bottom:26px}.provider-panel{border-radius:16px;padding:18px}.connector-options{grid-template-columns:1fr}.connector-options button{min-height:72px}.provider-dashboard-grid{grid-template-columns:1fr}.provider-panel__heading{flex-direction:column;align-items:start}.provider-panel__heading .button{width:100%}.provider-connection{flex-direction:column;align-items:start;gap:7px}}.secret-field{gap:8px;display:flex}.secret-field input{flex:1;min-width:0}.secret-field button{border:1px solid var(--line);color:var(--pine);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;padding:0 12px;font-size:.85rem;font-weight:800}.provider-success{background:#e8f2ec;border-radius:11px;margin-top:16px;padding:12px;color:#1c674d!important}.guest-footer{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:58px;padding:25px 0 8px;display:grid}.guest-footer strong{color:var(--ink);font-size:1.04rem}.guest-footer p{margin:0;font-size:.88rem}.guest-footer nav{flex-wrap:wrap;gap:7px 13px;margin-top:10px;display:flex}.guest-footer nav a{color:var(--pine);text-underline-offset:3px;font-size:.8rem;font-weight:760;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.guest-footer nav a:hover{text-decoration-color:currentColor}.guest-footer small{color:#718079;margin-top:4px;font-size:.75rem}.product-details-list{gap:13px;display:grid}.product-details-list p{gap:3px;margin:0;display:grid}.product-details-list strong{color:var(--ink)}.location-link{width:fit-content;min-height:42px;color:var(--pine);text-underline-offset:3px;align-items:center;margin-top:3px;font-size:.88rem;font-weight:800;text-decoration:underline;display:inline-flex}.location-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.product-supporting-note{font-weight:750;color:var(--pine)!important;margin-top:12px!important}.route-stops{gap:7px;margin:0;padding:0;list-style:none;display:grid}.route-stops li{color:var(--ink);align-items:center;gap:10px;font-weight:800;display:flex}.route-stops li:not(:last-child):after{content:"";background:#a9c7b6;width:1px;height:16px;margin-left:6px}.route-stops li:not(:last-child){grid-template-columns:18px 1fr;display:grid}.route-stops li:before{background:var(--pine);content:"";border:4px solid #b8d8c5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.route-stops li:after{grid-column:1;justify-self:center}.experience-shell{width:min(100%,1240px);max-width:1240px;padding-bottom:98px}.product-visual{border-radius:16px;height:270px;min-height:0;margin-bottom:24px}.product-copy h1{max-width:800px;font-size:clamp(2rem,8.6vw,3.7rem);line-height:1.01}.product-summary{margin-top:14px!important;font-size:1.02rem!important}.product-facts{color:var(--ink);flex-wrap:wrap;gap:8px 12px;margin:17px 0 13px;font-size:.84rem;font-weight:780;display:flex}.product-facts span{align-items:center;min-height:28px;padding:5px 0;display:inline-flex}.product-facts span:not(:last-child):after{color:#9aaa9f;content:"•";margin-left:12px}.stay-context{color:#74827d;margin:8px 0 0;font-size:.76rem}.product-about{border-top:0;max-width:700px;margin:32px 0;padding-top:0}.product-about p{font-size:.96rem}.product-list{color:var(--muted);gap:8px;margin:0;padding:0;font-size:.94rem;line-height:1.48;list-style:none;display:grid}.product-list li{padding-left:20px;position:relative}.product-list li:before{content:"";background:#7aaf91;border-radius:50%;width:8px;height:8px;position:absolute;top:.53em;left:1px}.product-private-note{font-weight:720;color:var(--ink)!important;margin-top:15px!important}.product-route-note{background:#edf4ef;border-radius:13px;margin-top:18px;padding:15px 16px}.product-route-note strong{margin-bottom:5px;font-size:.88rem;display:block}.product-route-note p{margin:0;font-size:.9rem}.product-supporting-note{font-size:.9rem!important}.experience-booking-card{border:1px solid var(--line);border-radius:18px;gap:4px;padding:22px;box-shadow:0 12px 28px #142b2717}.experience-booking-card strong{margin:1px 0 0;font-size:2rem}.experience-booking-card .button{margin-top:15px}.experience-booking-card__trust{line-height:1.4;color:var(--muted)!important;text-align:left!important;margin:5px 0 0!important;font-size:.77rem!important}.mobile-booking-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-booking-bar>span{min-width:98px}.mobile-booking-bar .button{border-radius:12px;min-height:46px}@media (min-width:640px) and (max-width:1023px){.product-visual{height:310px}.product-facts{gap:8px 14px}}@media (min-width:1024px){.experience-shell{width:min(100%,1240px);max-width:1240px;padding-bottom:60px}.product-visual{border-radius:18px;height:330px;min-height:0;margin-bottom:30px}.experience-layout{grid-template-columns:minmax(0,1fr) 310px;gap:clamp(38px,6vw,76px)}.experience-booking-card{top:22px}.product-copy h1{font-size:clamp(2.5rem,4.7vw,4rem)}}@media (max-width:410px){.product-facts{gap:4px 10px;font-size:.8rem}.product-facts span{min-height:24px}.product-facts span:not(:last-child):after{margin-left:10px}.product-about{margin:28px 0}.product-about p{font-size:.93rem}}.destination-hero h1{letter-spacing:-.065em;margin-block:8px 10px;font-size:clamp(2.5rem,6vw,4.6rem)}.destination-hero p{margin:0;font-size:1.05rem;line-height:1.45}.destination-hero__proof{margin-top:16px}.stay-welcome h2,.stay-welcome--with-image h2{letter-spacing:-.055em}.marketplace-content-frame{padding-top:4px}.marketplace-toolbar{justify-content:space-between;align-items:end;gap:18px;margin:0 0 16px;display:flex}.marketplace-toolbar .eyebrow{margin-bottom:4px;display:block}.marketplace-toolbar h2{letter-spacing:-.052em;margin:0;font-size:clamp(1.4rem,3vw,2.15rem)}.marketplace-toolbar__count{color:var(--muted);white-space:nowrap;padding-bottom:3px;font-size:.78rem;font-weight:760}.category-scroller{min-height:44px;margin-bottom:24px;padding-bottom:1px}.category-chip{border-radius:999px;min-height:44px;padding-inline:15px}.activity-card{text-align:left}.activity-card .activity-visual{aspect-ratio:16/10;border-radius:14px;min-height:0}.activity-card__badge{margin-bottom:7px}.activity-card__title{letter-spacing:-.035em;font-size:clamp(1.3rem,2.1vw,1.6rem)}.activity-card__meta{justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.activity-card__facts small{color:var(--muted);background:0 0;padding:0;font-size:.78rem;font-weight:700}.activity-card__meta strong{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;font-size:1.12rem}.activity-card__meta strong>small:first-child{color:var(--muted);margin-right:2px;font-size:.7rem}.activity-card__cta{margin-top:13px}.activity-card:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.guest-fact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:680px;margin:22px 0 13px;padding:0;list-style:none;display:grid}.guest-fact-grid li{border-bottom:1px solid var(--line);color:#456158;align-items:center;gap:9px;min-height:51px;padding:10px 8px 10px 0;font-size:.82rem;font-weight:760;line-height:1.25;display:flex}.guest-fact-grid li:nth-child(odd){padding-right:12px}.guest-fact-grid li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.guest-fact-grid svg{color:var(--pine);flex:none}.product-copy{max-width:720px}.product-about{margin:38px 0}.product-about h2{letter-spacing:-.035em;margin-bottom:12px;font-size:1.34rem}.product-about p{max-width:675px;margin:0 0 13px;font-size:.98rem;line-height:1.62}.product-about--intro{margin-top:34px}.product-about__lead{color:var(--ink);font-weight:720;font-size:clamp(1.12rem,2vw,1.28rem)!important;line-height:1.5!important}.private-tour-callout{background:#f8f4ea;border:1px solid #e5ddcb;border-radius:15px;max-width:700px;margin:34px 0 40px;padding:23px 24px}.private-tour-callout .eyebrow{color:#816d3d}.private-tour-callout h2{color:var(--ink);letter-spacing:-.04em;margin:6px 0 8px;font-size:1.38rem}.private-tour-callout p{color:#5f5a4d;max-width:620px;margin:0;font-size:.94rem;line-height:1.55}.private-tour-callout__route{margin-top:11px!important}.private-tour-callout__note{font-weight:760;color:#486455!important;margin-top:11px!important;font-size:.88rem!important}.product-list{gap:10px}.product-list--checks li:before{background:0 0;border-bottom:2px solid #398063;border-left:2px solid #398063;border-radius:0;width:13px;height:8px;top:.35em;transform:rotate(-45deg)}.product-list--checks li{padding-left:24px}.product-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.product-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:700px;display:grid}.product-practical-grid .product-about{margin-block:36px}.product-practical-grid .product-list{font-size:.9rem}.product-location{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;padding:20px 22px}.product-location h2{margin-top:0}.product-important{border-top:1px solid var(--line);padding-top:24px}.product-cancellation{background:#f4f8f4;border:1px solid #dbe8df;border-radius:14px;padding:20px 22px}.product-cancellation h2{margin-top:0}.product-cancellation strong{color:#26624c;display:block}.product-cancellation p:last-child{margin-bottom:0}.product-visual{border-radius:14px;height:240px;margin-bottom:25px}.mobile-booking-bar{border-top:1px solid var(--line);box-shadow:0 -8px 24px #142b2714}@media (hover:hover) and (pointer:fine){.activity-card:hover .activity-visual{transform:scale(1.008)}.activity-visual{transition:transform .22s}}@media (min-width:640px) and (max-width:1023px){.destination-hero{min-height:470px}.stay-welcome{min-height:440px}.product-visual{height:290px}.guest-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-fact-grid li:nth-child(odd),.guest-fact-grid li:nth-child(2n){border-left:0;padding-left:0;padding-right:12px}.guest-fact-grid li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:12px}}@media (min-width:1024px){.destination-hero{min-height:490px}.stay-welcome{min-height:455px}.product-visual{height:330px}.guest-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-fact-grid li:nth-child(odd),.guest-fact-grid li:nth-child(2n){border-left:0;padding-left:0;padding-right:14px}.guest-fact-grid li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:14px}}@media (max-width:639px){.marketplace-header-frame{padding-top:7px}.marketplace-header{min-height:40px;margin-bottom:8px}.destination-hero{min-height:400px;margin-bottom:20px}.stay-welcome{min-height:380px;margin-bottom:20px}.destination-hero__inner{padding-block:25px 28px}.stay-welcome__inner{padding-block:23px 24px}.destination-hero__content{max-width:320px}.destination-hero h1{font-size:clamp(2.3rem,10.3vw,2.75rem);line-height:.98}.destination-hero p{font-size:.98rem}.destination-hero__proof{max-width:290px;margin-top:12px;font-size:.68rem}.stay-welcome h2,.stay-welcome--with-image h2{max-width:315px;font-size:clamp(1.65rem,7.7vw,2rem);line-height:1.02}.stay-welcome p{max-width:295px;font-size:.93rem;line-height:1.42}.stay-welcome__review{min-height:42px;margin-top:2px;padding-inline:13px;font-size:.82rem}.marketplace-toolbar{align-items:end;margin-bottom:12px}.marketplace-toolbar h2{font-size:1.42rem}.marketplace-toolbar__count{font-size:.72rem}.category-scroller{margin-bottom:20px}.activity-grid{gap:30px}.activity-card .activity-visual{border-radius:12px}.activity-card__meta{flex-direction:row;align-items:center}.product-visual{border-radius:12px;height:240px}.product-copy h1{font-size:clamp(2rem,8.8vw,2.45rem)}.product-summary{font-size:1rem!important}.guest-fact-grid{margin-top:18px}.private-tour-callout{border-radius:13px;margin-block:30px 34px;padding:19px}.private-tour-callout h2{font-size:1.22rem}.product-about{margin-block:31px}.product-about--intro{margin-top:29px}.product-practical-grid{grid-template-columns:1fr;gap:0}.product-practical-grid .product-about{margin-block:30px 0}.product-inclusion-grid{grid-template-columns:1fr}.product-location,.product-cancellation{padding:18px}}@media (max-width:410px){.destination-hero{min-height:390px}.stay-welcome{min-height:370px}.activity-card__meta{flex-direction:column;align-items:flex-start;gap:7px}.activity-card__meta strong{text-align:left}}@media (prefers-reduced-motion:reduce){.activity-visual{transition:none!important}}.destination-hero{overflow:hidden}.destination-hero__image--motion{transform:scale(1.035) translate3d(0, var(--hero-parallax,0px), 0);will-change:transform}.destination-hero__content{max-width:505px}.destination-hero p{max-width:455px}.stay-welcome__review{background:#fbfaf6f0;border-color:#ffffff3d;box-shadow:0 7px 18px #02191524}.marketplace-toolbar{padding-top:8px;position:relative}.marketplace-toolbar:before{background:var(--pine);content:"";width:42px;height:2px;position:absolute;top:0;left:0}.category-chip{background:#fff;border-color:#dbe5de;transition:background-color .28s,border-color .28s,color .28s,transform .28s}.category-chip:active{transform:scale(.97)}.category-chip.is-selected{box-shadow:0 4px 10px #144a3f24}.activity-card-reveal{min-width:0}.activity-card{position:relative}.activity-card .activity-visual{background:#e8eee9;overflow:hidden}.activity-card__details{margin-top:11px;display:block}.activity-card__facts{gap:5px}.activity-card__facts i{color:#94a39b;font-style:normal}.activity-card__facts small{font-size:.78rem}.activity-card__cta{white-space:nowrap;margin-top:0;font-size:.82rem}.activity-card__meta strong{font-size:1.14rem}.activity-card__meta strong small:last-child{color:var(--muted);font-size:.72rem;font-weight:700}.guest-fact-grid{position:relative}.guest-fact-grid li{transition:color .25s,background-color .25s}.guest-fact-grid li:hover{color:var(--pine)}.product-about--intro{margin-bottom:31px}.product-about--intro p:not(.product-about__lead){max-width:635px}.private-tour-callout{color:#fff;background:linear-gradient(115deg,#164b40,#1d5a4d);border:0;border-radius:15px;padding:25px 27px;position:relative;overflow:hidden}.private-tour-callout:after{color:#ffffff12;content:"“";font-family:Georgia,serif;font-size:12rem;line-height:1;position:absolute;bottom:-37px;right:20px}.private-tour-callout .eyebrow{z-index:1;color:#d6e9dd;position:relative}.private-tour-callout h2{z-index:1;color:#fff;position:relative}.private-tour-callout p{z-index:1;color:#ffffffde;position:relative}.private-tour-callout__note{color:#d7eee0!important}.private-tour-callout__note span{padding-left:3px}.product-list--checks li:before{border-color:#28785e}.product-inclusion-grid li{padding-left:24px}.product-inclusion-grid li:before{background:#edf6ef;border:1px solid #8bbca2;width:11px;height:11px;top:.43em}.product-editorial-image{border-radius:15px;height:clamp(220px,34vw,340px);min-height:0;margin:10px 0 40px;overflow:hidden}.product-route{border-top:1px solid var(--line);max-width:700px;margin:38px 0;padding:26px 0 4px;position:relative}.product-route h2{letter-spacing:-.035em;margin:6px 0 23px;font-size:1.34rem}.product-route ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.product-route li{min-height:42px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;padding:0 0 17px 34px;font-size:.88rem;font-weight:780;position:relative}.product-route li:before{content:"";background:#f8faf6;border:2px solid #7dab92;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:0}.product-route li:not(:last-child):after{content:"";transform-origin:top;background:#b7d1c0;width:1px;animation:1s both route-line;position:absolute;top:17px;bottom:-1px;left:6px}.product-route p{color:var(--muted);margin:10px 0 0;font-size:.9rem}.product-logistics{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:700px;margin:38px 0;padding:23px 0;display:grid}.product-logistics>div{gap:5px;display:grid}.product-logistics>div+div{border-left:1px solid var(--line);padding-left:30px}.product-logistics span{color:var(--pine);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850}.product-logistics strong{font-size:1.05rem}.product-logistics p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.48}.product-logistics .location-link{min-height:29px;margin:1px 0 0;font-size:.82rem}.product-cancellation{background:#f2f7f2;border:0;border-left:3px solid #62a982;border-radius:0}.product-cancellation p{margin:5px 0 0}.product-final-cta{color:#fff;background:#173f36;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 30px;max-width:700px;margin:48px 0 8px;padding:27px;display:grid}.product-final-cta .eyebrow{color:#cfe5d9}.product-final-cta h2{letter-spacing:-.035em;grid-column:1;margin:0;font-size:1.37rem}.product-final-cta p{color:#ffffffc7;grid-column:1;margin:0;font-size:.9rem}.product-final-cta .button{color:#17463b;background:#f8f5ed;grid-area:1/2/span 3;min-width:165px}.product-final-cta .button:hover{background:#fff}@keyframes route-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){.activity-card:hover .activity-visual{transform:scale(1.018)}.activity-card:hover .activity-card__cta{text-underline-offset:3px;text-decoration:underline}.category-chip:hover:not(.is-selected){background:#f4f8f4;border-color:#96b7a5}}@media (max-width:639px){.destination-hero{min-height:410px}.stay-welcome{min-height:400px}.destination-hero__image{object-position:50% 61%}.destination-hero__overlay{background:linear-gradient(#041d1812 0%,#041d1833 31%,#041d18bd 100%)}.destination-hero__content{max-width:345px}.destination-hero h1{font-size:clamp(2.3rem,10vw,2.72rem)}.destination-hero p{max-width:332px;font-size:.95rem;line-height:1.42}.destination-hero__proof{max-width:310px}.stay-welcome__overlay{background:linear-gradient(#041d180f 0%,#041d1847 26%,#041d18c7 100%)}.stay-welcome__content{gap:7px}.stay-welcome__review{min-height:40px;padding-inline:12px;font-size:.78rem}.marketplace-toolbar{margin-bottom:14px}.category-scroller{margin-bottom:23px}.activity-grid{gap:35px}.activity-card__details{margin-top:9px}.activity-card__meta{margin-top:12px}.product-route{margin-block:32px;padding-top:23px}.product-route li{min-height:38px;padding-bottom:14px;font-size:.78rem}.product-route p{font-size:.86rem}.product-logistics{grid-template-columns:1fr;gap:20px;margin-block:32px;padding-block:20px}.product-logistics>div+div{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.product-final-cta{grid-template-columns:1fr;gap:8px;margin-top:38px;padding:22px}.product-final-cta h2,.product-final-cta p,.product-final-cta .button{grid-column:1}.product-final-cta .button{grid-row:auto;width:100%;margin-top:7px}.product-final-cta h2{font-size:1.22rem}.guest-fact-grid li:hover{color:#456158}}@media (max-width:410px){.destination-hero{min-height:400px}.stay-welcome{min-height:390px}.activity-card__facts{line-height:1.5}.activity-card__meta{flex-direction:row;align-items:center}.activity-card__meta strong{text-align:left}}@media (prefers-reduced-motion:reduce){.destination-hero__image--motion{transform:none}.guest-reveal,.guest-reveal[data-enhanced=true],.guest-reveal[data-revealed=true]{opacity:1;transition:none;transform:none}.product-route li:not(:last-child):after{animation:none}}.destination-hero h1{letter-spacing:-.06em;max-width:610px;font-weight:700}.destination-hero h1 span{color:#b9dfca}.destination-hero p{color:#ffffffde;font-weight:400}.destination-hero__proof{color:#ffffffbd;font-weight:650}.stay-welcome h2,.stay-welcome--with-image h2{font-weight:700}.stay-welcome p{color:#ffffffdb;font-weight:400}.marketplace-content-frame{z-index:3;margin-top:-18px;padding-top:30px;position:relative}.marketplace-toolbar:before{background:var(--accent);width:48px}.category-scroller{margin-bottom:26px}.activity-card{background:#fffefb;border:1px solid #dbe2dc;border-radius:18px;transition:box-shadow .4s,transform .4s cubic-bezier(.2,.7,.2,1);overflow:hidden;box-shadow:0 10px 24px #142b2713}.activity-card .activity-visual{aspect-ratio:4/3;border-radius:17px 17px 0 0}.activity-card__badge{color:#237362;margin-bottom:8px;font-size:.67rem}.activity-card__title{font-size:clamp(1.3rem,2vw,1.55rem);font-weight:730;line-height:1.08}.activity-card__facts small{color:#5c7067;font-weight:680}.activity-card__meta strong{color:var(--ink);font-size:1.15rem;font-weight:760}.activity-card__cta{color:var(--pine);font-size:.8rem;font-weight:820}.guest-reveal{transition-duration:.56s;transition-timing-function:cubic-bezier(.2,.72,.2,1)}.guest-reveal[data-enhanced=true]{transform:translateY(20px)}.product-copy h1,.product-about h2,.private-tour-callout h2,.product-route h2,.product-final-cta h2{font-weight:740}@media (hover:hover) and (pointer:fine){.activity-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #142b2721}.activity-card:hover .activity-visual{transform:scale(1.025)}}@media (min-width:640px) and (max-width:1023px){.destination-hero{min-height:505px}.stay-welcome{min-height:490px}.activity-grid{gap:30px}.activity-card__content{padding:18px}}@media (min-width:1024px){.destination-hero{min-height:535px}.stay-welcome{min-height:515px}.activity-grid{gap:32px}.activity-card__content{padding:20px}}@media (max-width:639px){.destination-hero{min-height:460px}.stay-welcome{min-height:450px}.destination-hero__image{object-position:50% 63%}.destination-hero__overlay{background:linear-gradient(#05221d14 0%,#05221d6b 55%,#031c18d1 100%)}.stay-welcome__overlay{background:linear-gradient(#05221d14 0%,#05221d66 49%,#031c18d1 100%)}.destination-hero h1{max-width:340px;font-size:clamp(2.35rem,10vw,2.78rem);font-weight:700}.destination-hero p{max-width:326px;font-size:.95rem}.destination-hero__proof{font-size:.67rem}.marketplace-content-frame{margin-top:-14px;padding-top:27px}.marketplace-toolbar{margin-bottom:15px}.category-scroller{margin-bottom:22px}.activity-grid{gap:22px}.activity-card-reveal,.activity-card{border-radius:16px}.activity-card .activity-visual{aspect-ratio:4/3;border-radius:15px 15px 0 0}.activity-card__content{padding:15px 15px 14px}.activity-card__details{margin-top:10px}.activity-card__meta{margin-top:13px;padding-top:12px}.guest-reveal{transition-delay:0s!important}.guest-reveal[data-enhanced=true]{transform:translateY(18px)}}@media (max-width:410px){.destination-hero{min-height:450px}.stay-welcome{min-height:440px}.activity-card__meta{flex-direction:row;align-items:center}.activity-card__meta strong{text-align:left}}@media (prefers-reduced-motion:no-preference){.destination-hero__image--motion,.stay-welcome__image--motion{animation:.65s cubic-bezier(.2,.72,.2,1) both hero-image-settle}.destination-hero__content,.stay-welcome__content{animation:.58s cubic-bezier(.2,.72,.2,1) 60ms both hero-copy-enter}}@keyframes hero-image-settle{0%{opacity:.96;transform:scale(1.06)}to{opacity:1;transform:scale(var(--hero-scale,1.045)) translate3d(0, var(--hero-parallax,0px), 0)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.destination-hero__image--motion,.stay-welcome__image--motion{animation:none;transform:none}.destination-hero__content,.stay-welcome__content{animation:none}}:root{--marketplace-surface:#f5f4ef;--marketplace-card:#fffefb;--action:#2e6f95;--action-hover:#235c7e}.marketplace-page{background:var(--marketplace-surface)}.marketplace-bridge{z-index:4;background:#efeee8;border-radius:21px 21px 0 0;margin-top:-17px;padding:21px 0 18px;position:relative;box-shadow:0 -1px #ffffff8c}.marketplace-bridge__inner{gap:12px;display:grid}.marketplace-bridge__inner>.eyebrow{color:#677870;font-size:.65rem}.marketplace-bridge ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;margin:0;padding:0;list-style:none;display:grid}.marketplace-bridge li{color:#3f5b52;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:760;display:flex}.marketplace-bridge svg{width:17px;height:17px;color:var(--pine);flex:none}.marketplace-content-frame{margin-top:0;padding-top:28px;padding-bottom:42px}.marketplace-toolbar:before{background:var(--accent)}.category-chip{background:#fffefb}.activity-grid{gap:24px}.activity-card{background:var(--marketplace-card);border:1px solid #dce2dc;border-radius:17px;overflow:hidden;box-shadow:0 6px 15px #142b2713}.activity-card .activity-visual{aspect-ratio:auto;border-radius:16px 16px 0 0;height:232px;min-height:0}.activity-card__title{font-size:1.34rem}.activity-card__details{margin-top:9px}.activity-card__meta{align-items:center;margin-top:14px;padding-top:14px}.activity-card__meta strong{color:var(--ink);font-size:1.12rem}.activity-card__cta{background:var(--action);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:.78rem;font-weight:800;transition:background-color .28s,transform .28s;display:inline-flex;text-decoration:none!important}.activity-card__cta span{margin-left:5px}.guest-footer{color:#53665d;background:#e8ece7;border:0;border-radius:14px;margin-top:52px;padding:24px 20px}.guest-footer strong{color:var(--pine)}.experience-shell .experience-booking-card .button--primary,.experience-shell .mobile-booking-bar .button--primary,.experience-shell .product-final-cta .button--primary,.booking-shell .button--primary{background:var(--action)}.experience-shell .experience-booking-card .button--primary:hover,.experience-shell .mobile-booking-bar .button--primary:hover,.experience-shell .product-final-cta .button--primary:hover,.booking-shell .button--primary:hover{background:var(--action-hover)}@media (hover:hover) and (pointer:fine){.activity-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #142b271f}.activity-card:hover .activity-visual{transform:scale(1.02)}.activity-card:hover .activity-card__cta{background:var(--action-hover);transform:translate(2px)}}@media (min-width:640px){.marketplace-bridge{padding-block:19px}.marketplace-bridge__inner{grid-template-columns:130px 1fr;align-items:center;gap:24px}.marketplace-bridge ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketplace-bridge li{font-size:.8rem}.activity-grid{gap:28px}.activity-card .activity-visual{height:242px}.activity-card__content{padding:18px}}@media (min-width:1024px){.marketplace-bridge{margin-top:-20px;padding-block:22px}.marketplace-content-frame{padding-top:34px}.activity-card .activity-visual{height:252px}.activity-card__content{padding:19px 20px 20px}.activity-card__cta{min-width:128px}}@media (max-width:639px){.marketplace-bridge{margin-top:-14px}.marketplace-content-frame{padding-top:25px}.marketplace-bridge li{font-size:.75rem}.activity-card .activity-visual{height:226px}.activity-card__meta{flex-direction:row;align-items:center}.activity-card__cta{min-width:124px}.guest-footer{margin-top:38px;padding:21px 18px}}@media (max-width:410px){.activity-card .activity-visual{height:220px}.activity-card__content{padding:15px}.activity-card__meta{gap:9px}.activity-card__cta{min-width:116px;padding-inline:10px;font-size:.74rem}}.activity-card-reveal{border-radius:18px;overflow:hidden}.activity-card{border:1px solid #14322d14;border-radius:18px;box-shadow:0 8px 28px #14282312}.activity-card .activity-visual{border-radius:0;display:block}.activity-card__content{padding:18px 18px 17px}.activity-card__meta{margin-top:15px;padding-top:14px}.activity-card__cta{color:#fff;background:#2b7198;border-radius:13px;min-height:50px;padding-inline:20px;font-size:.8rem;font-weight:700}.activity-card__cta span{color:#ffffffeb}@media (hover:hover) and (pointer:fine){.activity-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1428231a}.activity-card:hover .activity-visual{transform:scale(1.02)}.activity-card:hover .activity-card__cta{background:#27698f;transform:translate(2px)}}@media (max-width:639px){.marketplace-toolbar h2{font-size:1.34rem}.activity-card .activity-visual{height:228px}.activity-card__content{padding:18px 18px 17px}}@media (max-width:410px){.activity-card .activity-visual{height:220px}.activity-card__content{padding:17px 17px 16px}.activity-card__cta{min-width:0;min-height:48px;padding-inline:14px;font-size:.76rem}}@media (min-width:640px){.activity-card .activity-visual{height:242px}.activity-card__content{padding:19px 20px 18px}}@media (min-width:1024px){.activity-card .activity-visual{height:252px}}:root{--action-primary:#286a8d;--action-primary-hover:#225f80}.destination-hero__motion-frame{z-index:0;display:block;position:absolute;inset:-10% 0}.destination-hero__scroll-shade{opacity:var(--hero-scroll-darkening,0);pointer-events:none;background:#000;position:absolute;inset:0}.stay-welcome__image--motion{height:120%;top:-10%;bottom:auto}.destination-hero__image--motion,.stay-welcome__image--motion{transform:scale(var(--hero-scale,1.075)) translate3d(0, var(--hero-parallax,0px), 0);will-change:transform}.activity-card-reveal{overflow:visible}.category-chip.is-selected{border-color:var(--action-primary);background:var(--action-primary);color:#fff;box-shadow:0 4px 10px #286a8d33}.activity-card__cta{background:var(--action-primary)}.activity-card__meta .activity-card__cta,.activity-card__meta .activity-card__cta span{color:#fff}.guest-reveal{transition:opacity .56s cubic-bezier(.2,.72,.2,1),transform .56s cubic-bezier(.2,.72,.2,1)}.guest-reveal[data-enhanced=true]{opacity:0;transform:translateY(22px)scale(.99)}.guest-reveal[data-revealed=true]{opacity:1;transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.category-chip.is-selected:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.activity-card:hover .activity-card__cta{background:var(--action-primary-hover);transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.destination-hero__image--motion,.stay-welcome__image--motion{animation:1s cubic-bezier(.2,.72,.2,1) both hero-image-settle-final}.destination-hero__content,.stay-welcome__content{animation:none}.destination-hero__content>*,.stay-welcome__content>*{opacity:0;animation:.68s cubic-bezier(.2,.72,.2,1) both hero-copy-enter-final}.destination-hero__content>:first-child,.stay-welcome__content>:first-child{animation-delay:40ms}.destination-hero__content>:nth-child(2),.stay-welcome__content>:nth-child(2){animation-delay:.11s}.destination-hero__content>:nth-child(3),.stay-welcome__content>:nth-child(3){animation-delay:.18s}.destination-hero__content>:nth-child(4),.stay-welcome__content>:nth-child(4){animation-delay:.25s}}@keyframes hero-image-settle-final{0%{opacity:.92;transform:scale(1.09)}to{opacity:1;transform:scale(var(--hero-scale,1.075)) translate3d(0, var(--hero-parallax,0px), 0)}}@keyframes hero-copy-enter-final{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.marketplace-header--direct{gap:16px}.marketplace-header--direct .brand{color:var(--ink);text-decoration:none}.direct-guest-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.direct-guest-nav a{color:#53665d;border-radius:9px;align-items:center;min-height:38px;padding:0 10px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.direct-guest-nav a:hover,.direct-guest-nav a.is-active{color:var(--pine);background:#e7f0ebc7}.stays-page,.stay-detail-page{background:var(--marketplace-surface);min-height:100dvh;color:var(--ink)}.stays-hero{color:#fff;min-height:480px;position:relative;overflow:hidden}.stays-hero>img,.stays-hero__image{object-fit:cover;object-position:center 57%}.stays-hero>span[aria-hidden=true]{background:linear-gradient(112deg,#041c18cc 0%,#041c1894 40%,#041c182e 72%,#041c181a 100%);position:absolute;inset:0}.stays-hero__content{z-index:1;max-width:670px;position:relative}.stays-hero .eyebrow{color:#c9e7d8}.stays-hero h1{letter-spacing:-.07em;max-width:580px;margin:9px 0 12px;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.98}.stays-hero p{color:#ffffffe6;max-width:500px;margin:0;font-size:1.05rem;line-height:1.48}.stays-hero strong{color:#ffffffd1;letter-spacing:.02em;margin-top:19px;font-size:.78rem}.stays-hero strong i{color:#a8d3bd;margin-inline:5px;font-style:normal}.stays-list{padding-block:49px 29px}.stays-list>header{max-width:620px;margin-bottom:25px}.stays-list h2,.stays-activities-cta h2,.stay-detail h2{letter-spacing:-.055em;margin:5px 0 9px;font-size:clamp(1.55rem,4vw,2.35rem)}.stays-list header p,.stays-activities-cta p{color:var(--muted);margin:0;line-height:1.52}.stays-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.stay-card{color:inherit;background:#fffefb;border:1px solid #14322d1a;border-radius:20px;text-decoration:none;transition:box-shadow .35s,transform .35s cubic-bezier(.2,.72,.2,1);display:grid;overflow:hidden;box-shadow:0 8px 26px #14282312}.stay-card__image{background:#e6ece7;min-height:258px;display:block;position:relative;overflow:hidden}.stay-card__image img{object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.72,.2,1)}.stay-card__placeholder{width:100%;height:100%;min-height:inherit;background:linear-gradient(132deg,#e3ece4,#ccd9ce 58%,#b1c8b7);display:block}.stay-card__content{gap:9px;padding:19px 20px 21px;display:grid}.stay-card__type{color:#3e7464;letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:850}.stay-card__content>strong{letter-spacing:-.045em;font-size:clamp(1.35rem,3.5vw,1.75rem)}.stay-card__content>span:not(.stay-card__type):not(.stay-card__cta):not(.stay-card__facts){color:var(--muted);font-size:.93rem;line-height:1.5}.stay-card__facts{color:#376456;font-size:.79rem;font-weight:760}.stay-card__cta{background:var(--action-primary);color:#fff;border-radius:11px;align-items:center;width:fit-content;min-height:44px;margin-top:5px;padding:0 14px;font-size:.79rem;font-weight:800;display:inline-flex}.stay-card__cta i{margin-left:5px;font-style:normal}.stay-card-reveal--later{transition-delay:80ms}.stays-empty{border:1px solid var(--line);background:#fffefb;border-radius:17px;padding:28px}.stays-empty h2{margin-top:0}.stays-empty p{color:var(--muted);margin-bottom:0}.stays-activities-cta{background:#edf2ed;border:1px solid #d9e2dc;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:19px;padding:26px;display:flex}.stays-activities-cta>div{max-width:570px}.stays-activities-cta .button{white-space:nowrap;flex:none}.stay-detail{padding-top:25px;padding-bottom:25px}.stay-detail__hero{gap:24px;display:grid}.stay-detail__image{background:#e6ece7;border-radius:20px;min-height:300px;position:relative;overflow:hidden}.stay-detail__image>img{object-fit:cover}.stay-detail__heading{max-width:690px}.stay-detail__heading h1{letter-spacing:-.07em;margin:7px 0 9px;font-size:clamp(2.35rem,6vw,4.5rem);line-height:.98}.stay-detail__heading p{color:var(--muted);margin:0;font-size:1.02rem}.stay-detail__heading .stay-detail__facts{color:#286a57;margin-top:13px;font-size:.9rem;font-weight:800}.stay-detail__booking{background:#eff6f1;border:1px solid #cfe0d4;border-radius:17px;align-items:center;gap:18px;margin:30px 0;padding:23px;display:grid}.stay-detail__booking strong{font-size:1.08rem}.stay-detail__booking p{color:#577064;margin:6px 0 0;font-size:.9rem;line-height:1.45}.stay-booking-cta{white-space:nowrap;width:fit-content;min-height:48px;padding-inline:20px}.stay-booking-cta span{margin-left:4px}.stay-booking-cta--unconfigured{color:#4c6559;border:1px dashed #b9cac0;border-radius:12px;gap:4px;padding:13px 15px;font-size:.82rem;line-height:1.4;display:grid}.stay-booking-cta--unconfigured strong{font-size:.84rem}.stay-booking-cta--compact{color:#ffffffc2;white-space:normal;min-height:0;padding:0;font-size:.84rem;font-weight:690;line-height:1.45;display:block}.stay-detail__content{gap:35px;max-width:810px;margin:51px 0;display:grid}.stay-detail__about{max-width:650px}.stay-detail__about p{color:#4f6259;margin:0;font-size:1.02rem;line-height:1.68}.stay-detail__highlights{border-top:1px solid var(--line);padding-top:27px}.stay-detail__highlights ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:13px 0 0;padding:0;list-style:none;display:grid}.stay-detail__highlights li{color:#456158;padding-left:21px;font-size:.9rem;line-height:1.42;position:relative}.stay-detail__highlights li:before{content:"";border-bottom:2px solid #398063;border-left:2px solid #398063;width:10px;height:6px;position:absolute;top:.48em;left:1px;transform:rotate(-45deg)}.stay-detail__amenities{border-top:1px solid var(--line);padding-top:27px}.stay-detail__amenities ul{flex-wrap:wrap;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:flex}.stay-detail__amenities li{color:#426155;background:#f4f8f4;border:1px solid #d9e5dc;border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:720}.stay-detail__location{border-block:1px solid var(--line);max-width:810px;margin:42px 0;padding:24px 0}.stay-detail__location p{color:var(--muted);white-space:pre-line;margin:0 0 9px}.stay-detail__location>div{flex-wrap:wrap;gap:8px 18px;display:flex}.stay-detail__location a{color:var(--pine);font-size:.87rem;font-weight:800}.stay-detail__gallery{margin:50px 0}.stay-detail__gallery header{margin-bottom:17px}.stay-detail__gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stay-detail__gallery figure{background:#e6ece7;border-radius:16px;min-height:210px;margin:0;position:relative;overflow:hidden}.stay-detail__gallery img{object-fit:cover;width:100%;height:100%}.stay-detail__final-booking{color:#fff;background:#173f36;border-radius:17px;gap:9px;max-width:810px;margin-top:54px;padding:26px;display:grid}.stay-detail__final-booking .eyebrow{color:#cbe3d5}.stay-detail__final-booking h2{margin:0}.stay-detail__final-booking p{color:#ffffffc7;max-width:470px;margin:0 0 7px;font-size:.92rem;line-height:1.5}.stay-detail__final-booking .button{color:#17463b;background:#fffdf6}@media (hover:hover) and (pointer:fine){.stay-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #14282321}.stay-card:hover .stay-card__image img{transform:scale(1.025)}.stay-card:hover .stay-card__cta{background:var(--action-primary-hover)}}@media (min-width:640px){.stays-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.stay-card__image{min-height:270px}.stay-detail__hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:end;gap:35px}.stay-detail__image{min-height:360px}.stay-detail__booking{grid-template-columns:minmax(0,1fr) auto}.stay-detail__final-booking{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stay-detail__final-booking .button,.stay-detail__final-booking .stay-booking-cta--unconfigured{grid-area:1/2/span 3}.stay-detail__gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.stays-hero,.stays-hero__content{min-height:535px}.stays-hero__content{padding-bottom:66px}.stays-list{padding-top:62px}.stays-grid{grid-template-columns:repeat(2,minmax(0,580px))}.stay-card{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr)}.stay-card__image{min-height:332px}.stay-card__content{align-content:center;padding:29px}.stay-detail__image{min-height:405px}.stay-detail__gallery figure{min-height:250px}}@media (max-width:639px){.marketplace-header--direct{gap:8px}.direct-guest-nav{gap:0}.direct-guest-nav a{min-height:36px;padding-inline:7px;font-size:.75rem}.stays-hero,.stays-hero__content{min-height:430px}.stays-hero__content{padding-block:40px 35px}.stays-hero>img,.stays-hero__image{object-position:50% 58%}.stays-hero>span[aria-hidden=true]{background:linear-gradient(#041c1814,#041c183b 28%,#031b17c9)}.stays-hero h1{max-width:310px;font-size:clamp(2.35rem,10.2vw,2.7rem)}.stays-hero p{max-width:318px;font-size:.94rem}.stays-list{padding-block:38px 20px}.stay-card__image{min-height:252px}.stays-activities-cta{flex-direction:column;align-items:flex-start;margin-top:14px;padding:22px}.stay-detail{padding-top:18px}.stay-detail__image{border-radius:15px;min-height:270px}.stay-detail__booking{margin-block:25px;padding:19px}.stay-detail__content{gap:29px;margin-block:39px}.stay-detail__highlights ul{grid-template-columns:1fr}.stay-detail__gallery{margin-block:40px}.stay-detail__gallery>div{grid-template-columns:1fr}.stay-detail__gallery figure{min-height:260px}.stay-detail__final-booking{margin-top:42px;padding:22px}}@media (prefers-reduced-motion:reduce){.stay-card,.stay-card__image img{transition:none}}.admin-stays-list{gap:12px;display:grid}.admin-stays-list .admin-card{gap:5px;display:grid}.admin-stays-list .admin-card strong{font-size:1.04rem}.admin-stays-list .admin-card span{color:var(--muted);font-size:.86rem}.marketplace-operations{gap:15px;display:grid}.marketplace-operations__intro{max-width:760px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.marketplace-operations__list{gap:10px;display:grid}.marketplace-operation-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.marketplace-operation-row.is-inactive{background:#f6f7f5}.marketplace-operation-row__handle{width:42px;min-height:44px;color:var(--pine);cursor:grab;touch-action:none;background:#f5f8f5;border:1px solid #d7dfda;border-radius:10px;place-items:center;font-size:1.25rem;display:grid}.marketplace-operation-row__handle:active{cursor:grabbing}.marketplace-operation-row__handle:disabled{cursor:not-allowed;opacity:.45}.marketplace-operation-row__main{gap:4px;min-width:0;display:grid}.marketplace-operation-row__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.marketplace-operation-row__main span,.marketplace-operation-row__main small{color:var(--muted);font-size:.84rem;line-height:1.35}.marketplace-operation-row__status{justify-content:flex-start;align-items:center;gap:9px;display:flex}.marketplace-status{border-radius:999px;align-items:center;min-height:29px;padding:4px 9px;font-size:.75rem;font-weight:820;display:inline-flex}.marketplace-status.is-active{color:#1d6d49;background:#e0f2e6}.marketplace-status.is-inactive{color:#5e6b65;background:#ecefed}.marketplace-toggle,.marketplace-operation-row__actions button,.marketplace-operation-row__actions a{min-height:40px;color:var(--pine);cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:9px;justify-content:center;align-items:center;padding:8px 10px;font-size:.79rem;font-weight:760;text-decoration:none;display:inline-flex}.marketplace-toggle:disabled,.marketplace-operation-row__actions button:disabled{cursor:not-allowed;opacity:.45}.marketplace-operation-row__actions{flex-wrap:wrap;gap:7px;display:flex}.marketplace-operation-row__actions a{background:#f4f8f5}.experience-booking-card__preview{line-height:1.45;color:var(--muted)!important;margin:16px 0 0!important;font-size:.9rem!important}@media (min-width:760px){.marketplace-operation-row{grid-template-columns:auto minmax(250px,1fr) auto auto;gap:16px}.marketplace-operation-row__status,.marketplace-operation-row__actions{justify-content:flex-end}}@media (max-width:520px){.marketplace-operation-row{gap:10px;padding:13px}.marketplace-operation-row__main{grid-column:2}.marketplace-operation-row__status,.marketplace-operation-row__actions{grid-column:1/-1}.marketplace-operation-row__main strong{white-space:normal}.marketplace-operation-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketplace-operation-row__actions>*{width:100%}}.stay-image-manager{gap:18px;display:grid}.stay-image-manager>p{color:var(--muted);margin:-4px 0 0;font-size:.9rem}.stay-image-manager__hero{gap:11px;display:grid}.stay-image-manager__hero>div{background:#eef2ee;border-radius:13px;width:min(100%,520px);overflow:hidden}.stay-image-manager__hero img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.stay-image-manager__hero>div>span{min-height:190px;color:var(--muted);place-items:center;font-size:.87rem;display:grid}.stay-image-manager__gallery{border-top:1px solid var(--line);gap:12px;padding-top:17px;display:grid}.stay-image-manager__gallery h3{margin:0;font-size:1rem}.stay-image-manager__gallery>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.stay-image-manager__gallery figure{background:#eef2ee;border-radius:10px;margin:0;position:relative;overflow:hidden}.stay-image-manager__gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.stay-image-manager__gallery figure button{border:0;border-top:1px solid var(--line);color:#8a463d;cursor:pointer;width:100%;min-height:35px;font:inherit;background:#fff;font-size:.75rem;font-weight:760}.activity-card{appearance:none;padding:0;overflow:hidden}.activity-card>.activity-visual{border-radius:0;width:100%;margin:0;padding:0;display:block}.activity-card__content{display:block}.activity-card .activity-visual{transition:transform .46s cubic-bezier(.2,.72,.2,1)}@media (hover:hover) and (pointer:fine){.activity-card:hover .activity-visual{transform:scale(1.03)}}.stay-welcome__motion-frame{z-index:0;display:block;position:absolute;inset:-10% 0}.stay-welcome{min-height:500px}.stay-welcome__overlay{background:linear-gradient(#051e1a04 0%,#051e1a0d 22%,#051e1a66 58%,#041c18b8 100%)}@media (max-width:639px){.stay-welcome{min-height:420px}}@media (max-width:410px){.stay-welcome{min-height:405px}}.marketplace-header__actions{align-items:center;gap:9px;display:inline-flex}.whatsapp-contact{background:var(--action-primary);color:#fff;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.whatsapp-contact svg{flex:none;width:15px;height:15px}.whatsapp-contact__compact-label{display:none}.whatsapp-contact--asset{background:0 0;min-height:44px;padding:0}.whatsapp-contact--asset img{object-fit:contain;width:auto;max-width:120px;height:40px;display:block}.whatsapp-contact--asset:hover{background:0 0;transform:none}.whatsapp-contact:hover{background:var(--action-primary-hover)}.experience-booking-card .whatsapp-contact,.mobile-booking-bar .whatsapp-contact{color:#fff}.experience-booking-card .whatsapp-contact.button,.mobile-booking-bar .whatsapp-contact.button{text-align:center;width:auto;display:inline-flex}.activity-card__price-note{color:var(--muted)!important;font-size:.82rem!important;font-weight:720!important}.admin-category-toggles{flex-wrap:wrap;gap:12px 18px;margin-top:8px;display:flex}.admin-field-label{color:var(--ink);font-size:.85rem;font-weight:760;display:block}@media (hover:hover) and (pointer:fine){.whatsapp-contact:hover{transform:translateY(-1px)}.whatsapp-contact--asset:hover{transform:none}}@media (max-width:639px){.marketplace-header__actions{gap:7px}.whatsapp-contact{min-height:30px;padding-inline:9px;font-size:.7rem}.whatsapp-contact svg{width:14px;height:14px}.whatsapp-contact__label+.whatsapp-contact__compact-label{display:inline}.whatsapp-contact__label:has(+.whatsapp-contact__compact-label){display:none}.whatsapp-contact--asset{min-height:40px;padding:0}.whatsapp-contact--asset img{max-width:108px;height:36px}}.marketplace-page .button,.experience-shell .button,.stays-page .button,.stay-detail-page .button,.whatsapp-contact:not(.whatsapp-contact--asset),.direct-guest-nav a{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.marketplace-page .button:active,.experience-shell .button:active,.stays-page .button:active,.stay-detail-page .button:active,.whatsapp-contact:not(.whatsapp-contact--asset):active,.direct-guest-nav a:active{transform:translateY(1px)}.whatsapp-contact:focus-visible,.direct-guest-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.marketplace-page .button:hover,.experience-shell .button:hover,.stays-page .button:hover,.stay-detail-page .button:hover,.whatsapp-contact:not(.whatsapp-contact--asset):hover{box-shadow:0 4px 12px #15495e2e}.direct-guest-nav a:not(.is-active):hover{box-shadow:inset 0 0 0 1px #286a8d2e}}@media (prefers-reduced-motion:reduce){.destination-hero__scroll-shade{opacity:0}}.guest-reveal{will-change:transform, opacity}.guest-reveal[data-enhanced=true]{opacity:var(--activity-reveal-opacity,.2);transform:translate3d(0, var(--activity-reveal-y,100px), 0);transition:none}.guest-reveal[data-reveal-settled=true]{opacity:1;will-change:auto;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.guest-reveal,.guest-reveal[data-enhanced=true],.guest-reveal[data-revealed=true]{opacity:1;transition:none;transform:none}}.marketplace-toolbar{margin-bottom:30px;display:block}.marketplace-toolbar h2{margin-bottom:8px}.marketplace-toolbar p{max-width:440px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.marketplace-concierge{background:linear-gradient(135deg,#f7f8f4 0%,#edf2ef 100%);border:1px solid #dce5df;border-radius:18px;justify-items:start;gap:11px;margin-top:48px;padding:clamp(26px,5vw,42px);display:grid;box-shadow:0 12px 28px #142b2714}.marketplace-concierge p{max-width:560px;color:var(--muted);margin:0 0 8px;font-size:.98rem;line-height:1.55}.marketplace-concierge__cta{background:var(--action-primary);color:#fff;min-height:48px;padding-inline:17px;font-weight:800}.marketplace-concierge small{color:#577066;font-size:.76rem;font-weight:720}.marketplace-concierge small i{color:#7d978b;padding-inline:3px;font-style:normal}.guest-footer{margin-top:24px}.whatsapp-contact--asset{min-height:52px}.whatsapp-contact--asset img{max-width:144px;height:48px}@media (max-width:639px){.marketplace-toolbar{margin-bottom:25px}.marketplace-toolbar h2{font-size:1.52rem}.marketplace-toolbar p{font-size:.9rem}.marketplace-concierge{border-radius:16px;gap:10px;margin-top:38px;padding:27px 23px}.marketplace-concierge p{font-size:.92rem}.marketplace-concierge__cta{min-height:48px;padding-inline:15px}.guest-footer{margin-top:20px}.whatsapp-contact--asset{min-height:48px}.whatsapp-contact--asset img{max-width:132px;height:44px}}.marketplace-concierge{isolation:isolate;background-color:#f8f8f3;background-image:linear-gradient(92deg,#fafaf6fc 0%,#fafaf6f5 44%,#fafaf67a 74%,#fafaf62e 100%),url(/images/bled/bled-lake2-hero.jpg);background-position:50%,72% 56%;background-repeat:no-repeat;background-size:cover;border:1px solid #d6e0da;border-radius:18px;margin-top:48px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 32px #13312a1c}.marketplace-concierge__content{justify-items:start;gap:11px;max-width:620px;padding:clamp(36px,5vw,48px);display:grid}.marketplace-concierge .eyebrow{color:#286253}.marketplace-concierge h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,3.5vw,2.38rem)}.marketplace-concierge p{color:#536a60;max-width:490px;margin:0 0 10px;font-size:.98rem;line-height:1.55}.marketplace-concierge__cta{background:var(--action-primary);color:#fff;border-radius:15px;align-items:center;gap:8px;width:auto;min-height:52px;padding:0 18px;font-size:.9rem;font-weight:800;display:inline-flex}.marketplace-concierge__cta:hover{background:var(--action-primary-hover)}.marketplace-concierge__cta svg{width:18px;height:18px}.marketplace-concierge__arrow{margin-left:3px;font-size:1.05rem;line-height:1}.marketplace-concierge__trust{color:#396759;flex-wrap:wrap;gap:9px 17px;margin:3px 0 0;padding:0;list-style:none;display:flex}.marketplace-concierge__trust li{white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:760;display:inline-flex}.marketplace-concierge__trust svg{color:#2f725e;width:15px;height:15px}.marketplace-concierge[data-enhanced=true]{opacity:0;transform:translateY(40px)}.marketplace-concierge[data-revealed=true]{opacity:1;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@media (max-width:639px){.marketplace-concierge{background-image:linear-gradient(154deg,#fafaf6fc 0%,#fafaf6f2 51%,#fafaf66b 100%),url(/images/bled/bled-lake2-hero.jpg);background-position:50%,68% 64%;border-radius:16px;margin-top:38px}.marketplace-concierge__content{gap:10px;max-width:100%;padding:27px 25px}.marketplace-concierge h2{font-size:1.68rem}.marketplace-concierge p{margin-bottom:9px;font-size:.92rem}.marketplace-concierge__cta{border-radius:14px;justify-content:center;width:100%;min-height:52px}.marketplace-concierge__trust{gap:8px 12px}.marketplace-concierge__trust li{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.marketplace-concierge,.marketplace-concierge[data-enhanced=true],.marketplace-concierge[data-revealed=true]{opacity:1;transition:none;transform:none}}.whatsapp-contact--asset{cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.marketplace-concierge__image-cta{width:auto;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.marketplace-concierge__image-cta:hover{background:0 0}.marketplace-concierge__image-cta img{object-fit:contain;width:auto;max-width:192px;height:64px;display:block}@media (max-width:639px){.marketplace-concierge__image-cta img{max-width:168px;height:56px}}.marketplace-concierge{background-color:#f8f8f3;background-image:none;background-position:initial}.marketplace-concierge__image-cta{width:min(206.2px,100%);margin-top:4px}.marketplace-concierge__image-cta img{width:100%;max-width:none;height:auto}.whatsapp-contact--asset{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.whatsapp-contact--asset:hover{transform:scale(1)}.whatsapp-contact--asset:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.whatsapp-contact--asset:hover{transform:scale(1.015)}}.marketplace-concierge__content{gap:0;padding-bottom:clamp(31px,4vw,40px)}.marketplace-concierge h2{margin:0 0 16px}.marketplace-concierge p{margin:0}.marketplace-concierge__image-cta{place-self:start;margin-top:26px}.marketplace-concierge>.marketplace-concierge__content{justify-items:start}.marketplace-concierge>.marketplace-concierge__content>.marketplace-concierge__image-cta{place-self:start;margin-left:0;margin-right:0}.marketplace-header__actions{gap:0}.marketplace-header__actions .whatsapp-contact--asset{min-height:44px}.marketplace-header__actions .whatsapp-contact--asset img{width:95.5px;max-width:none;height:auto}.stay-welcome__review-logo{object-fit:contain;width:auto;height:20px;display:block}@media (max-width:639px){.marketplace-header__actions .whatsapp-contact--asset{min-height:40px}.marketplace-header__actions .whatsapp-contact--asset img{width:86.8px;max-width:none;height:auto}}.marketplace-header--direct{gap:18px;position:relative}.direct-guest-nav{background:#f8faf7;border:1px solid #d7e1da;border-radius:12px;gap:0;margin-left:auto;padding:3px;box-shadow:0 2px 7px #11342c0a}.direct-guest-nav a{color:#365048;border-radius:9px;justify-content:center;min-height:38px;padding-inline:15px;font-size:.79rem;font-weight:820}.direct-guest-nav a:hover{color:#1a5b4f;background:#e9f1ec}.direct-guest-nav a.is-active{background:var(--action-primary);color:#fff;box-shadow:0 3px 8px #125b4d33}.stays-hero__content{text-shadow:0 1px 12px #041d1842}.stays-hero p{max-width:510px}.stays-grid{grid-template-columns:minmax(0,1fr)}.stays-activities-cta .button--primary{background:var(--action-primary);color:#fff;width:auto}.stay-detail__hero{margin-top:24px;display:block}.stay-detail__image{margin-top:22px}.stay-gallery{margin-top:22px;position:relative}.stay-gallery__desktop{background:#edf1ed;border-radius:20px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.52fr) minmax(260px,1fr);gap:8px;min-height:496px;display:grid;overflow:hidden}.stay-gallery__tile,.stay-gallery__slide{cursor:zoom-in;background:#dfe7df;border:0;min-width:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.stay-gallery__tile img,.stay-gallery__slide img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.72,.2,1)}.stay-gallery__tile--0{grid-row:1/span 2}.stay-gallery__tile--1{grid-area:1/2}.stay-gallery__tile--2{grid-area:2/2}.stay-gallery--4 .stay-gallery__desktop,.stay-gallery--5 .stay-gallery__desktop{grid-template-columns:minmax(0,1.42fr) repeat(2,minmax(180px,.72fr))}.stay-gallery--4 .stay-gallery__tile--1,.stay-gallery--5 .stay-gallery__tile--1{grid-area:1/2}.stay-gallery--4 .stay-gallery__tile--2,.stay-gallery--5 .stay-gallery__tile--2{grid-area:1/3}.stay-gallery--4 .stay-gallery__tile--3,.stay-gallery--5 .stay-gallery__tile--3{grid-area:2/2}.stay-gallery--5 .stay-gallery__tile--4{grid-area:2/3}.stay-gallery--1 .stay-gallery__desktop{min-height:496px;display:block}.stay-gallery--1 .stay-gallery__tile--0{width:100%;height:496px}.stay-gallery--2 .stay-gallery__desktop{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.stay-gallery--2 .stay-gallery__tile--0,.stay-gallery--2 .stay-gallery__tile--1{grid-row:1}.stay-gallery--2 .stay-gallery__tile--1{grid-column:2}.stay-gallery__mobile,.stay-gallery__count{display:none}.stay-gallery__show-all{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;background:#fffefbf0;border:1px solid #1a352f29;border-radius:10px;padding:0 13px;font-size:.78rem;font-weight:820;position:absolute;bottom:15px;right:15px;box-shadow:0 3px 11px #102e271f}.stay-lightbox{z-index:100;background:#071210f5;grid-template-columns:minmax(45px,.16fr) minmax(0,1fr) minmax(45px,.16fr);align-items:center;gap:14px;padding:20px;display:grid;position:fixed;inset:0}.stay-lightbox__image{width:100%;height:min(82vh,840px);margin:0;position:relative}.stay-lightbox__image img{object-fit:contain}.stay-lightbox__image figcaption{color:#ffffffdb;font-size:.8rem;position:absolute;bottom:-29px;left:50%;transform:translate(-50%)}.stay-lightbox__close,.stay-lightbox__previous,.stay-lightbox__next{color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.stay-lightbox__close{font-size:1.65rem;line-height:1;position:absolute;top:20px;right:20px}.stay-lightbox__previous,.stay-lightbox__next{font-size:2.1rem;line-height:1}.product-visual--bohinj .activity-visual__image{object-position:50% 47%}.activity-card__visual--bohinj .activity-visual__image{object-position:50% 65%}.activity-photo-story{margin:36px 0 40px}.activity-photo-story__intro{max-width:590px;margin:0 0 18px}.activity-photo-story__intro h2{letter-spacing:-.025em;margin:0 0 8px;font-size:1.34rem}.activity-photo-story__intro p{color:var(--muted);margin:0;line-height:1.55}.activity-photo-story__grid{grid-template-rows:repeat(2,minmax(174px,1fr)) minmax(270px,auto);grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:11px;display:grid}.activity-photo-story__tile{cursor:zoom-in;background:#e9eeea;border:0;border-radius:13px;min-width:0;margin:0;padding:0;position:relative;overflow:hidden}.activity-photo-story__tile img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.72,.2,1)}.activity-photo-story__tile--0{grid-row:1/span 2}.activity-photo-story__tile--1{grid-area:1/2}.activity-photo-story__tile--2{grid-area:2/2}.activity-photo-story__tile--3{grid-column:1/-1;min-height:300px}.activity-photo-story__tile:focus-visible,.activity-photo-story__lightbox button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.activity-photo-story__lightbox{z-index:100;touch-action:pan-y;background:#071210f5;grid-template-columns:minmax(45px,.16fr) minmax(0,1fr) minmax(45px,.16fr);align-items:center;gap:14px;padding:20px;display:grid;position:fixed;inset:0}.activity-photo-story__lightbox-image{width:100%;height:min(82vh,840px);margin:0;position:relative}.activity-photo-story__lightbox-image img{object-fit:contain}.activity-photo-story__lightbox-image figcaption{color:#ffffffdb;font-size:.8rem;position:absolute;bottom:-29px;left:50%;transform:translate(-50%)}.activity-photo-story__lightbox-close,.activity-photo-story__lightbox-control{color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.activity-photo-story__lightbox-close{font-size:1.65rem;line-height:1;position:absolute;top:20px;right:20px}.activity-photo-story__lightbox-control{font-size:2.1rem;line-height:1}@media (hover:hover) and (pointer:fine){.activity-photo-story__tile:hover img{transform:scale(1.018)}}@media (max-width:639px){.activity-photo-story{margin-block:31px 34px}.activity-photo-story__intro{margin-bottom:15px}.activity-photo-story__grid{grid-template-rows:none;grid-template-columns:1fr;gap:10px;display:grid}.activity-photo-story__tile,.activity-photo-story__tile--0,.activity-photo-story__tile--1,.activity-photo-story__tile--2,.activity-photo-story__tile--3{aspect-ratio:4/5;grid-area:auto;min-height:0}.activity-photo-story__tile--0{aspect-ratio:4/3}.activity-photo-story__tile--3{aspect-ratio:4/5}.activity-photo-story__lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;padding:12px}.activity-photo-story__lightbox-image{height:min(72vh,620px)}.activity-photo-story__lightbox-close{top:12px;right:12px}.activity-photo-story__lightbox-control{background:0 0;border-color:#0000}}.stay-image-manager__uploads{flex-wrap:wrap;gap:10px;display:flex}.stay-image-manager__gallery>p{color:var(--muted);margin:-4px 0 0;font-size:.84rem}.stay-image-manager__gallery figure{border:1px solid #dce5dd;gap:0;display:grid}.stay-image-manager__gallery figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;font-size:.72rem;display:flex}.stay-image-manager__gallery figcaption strong{color:#1c6b58}.stay-image-manager__gallery figure.is-cover{border-color:#3b8a70;box-shadow:0 0 0 2px #3b8a701f}.stay-image-manager__controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.stay-image-manager__controls button{min-width:35px;border-top:0!important;border-right:1px solid var(--line)!important;width:auto!important;color:var(--pine)!important}.stay-image-manager__controls button:last-child{margin-left:auto;color:#8a463d!important;border-right:0!important}.stay-image-manager__gallery figure>label{color:var(--muted);gap:4px;padding:9px;font-size:.72rem;font-weight:750;display:grid}.stay-image-manager__gallery figure input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:34px;font:inherit;border-radius:7px;padding-inline:7px}.stay-image-manager__empty{color:var(--muted);border:1px dashed #bfcfc4;border-radius:11px;margin:0;padding:15px;font-size:.87rem}@media (hover:hover) and (pointer:fine){.stay-gallery__tile:hover img{transform:scale(1.025)}.stay-gallery__show-all:hover{background:#fff}}@media (min-width:1024px){.stays-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.stay-card{grid-template-columns:1fr}.stay-card__image{min-height:255px}.stay-card__content{padding:21px}.stay-detail__hero{margin-top:26px}}@media (max-width:639px){.marketplace-header--direct{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;display:grid}.marketplace-header--direct .marketplace-header__actions{grid-area:1/2}.marketplace-header--direct .direct-guest-nav{grid-area:2/1/auto/-1;width:100%;margin:0}.direct-guest-nav a{width:50%;min-height:42px;padding-inline:9px;font-size:.82rem}.stays-hero>span[aria-hidden=true]{background:linear-gradient(#041d1808 0%,#041d182b 42%,#041d187d 100%)}.stays-hero__content{text-shadow:0 1px 9px #041d1847}.stays-hero,.stays-hero__content{min-height:405px}.stays-hero__content{padding-block:38px 32px}.stay-gallery{margin-top:15px;margin-inline:-20px}.stay-gallery__desktop{display:none}.stay-gallery__mobile{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.stay-gallery__mobile::-webkit-scrollbar{display:none}.stay-gallery__slide{scroll-snap-align:start;flex:0 0 100%;height:286px}.stay-gallery__count{color:#fff;background:#061a16b8;border-radius:8px;align-items:center;min-height:29px;padding:0 9px;font-size:.72rem;font-weight:780;display:inline-flex;position:absolute;bottom:13px;right:13px}.stay-gallery__show-all{min-height:34px;padding-inline:10px;font-size:.72rem;bottom:13px;left:13px;right:auto}.stay-detail__hero{margin-top:24px}.stay-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;padding:12px}.stay-lightbox__image{height:min(72vh,620px)}.stay-lightbox__close{top:12px;right:12px}.stay-lightbox__previous,.stay-lightbox__next{background:0 0;border-color:#0000}.stay-image-manager__uploads{grid-template-columns:1fr;display:grid}}.stays-hero__motion-frame{z-index:0;display:block;position:absolute;inset:-10% 0}.destination-hero__image--motion,.stay-welcome__image--motion,.stays-hero__image--motion{transform:scale(var(--hero-scale,1.075)) translate3d(0, var(--hero-parallax,0px), 0);will-change:transform}.destination-hero__content,.stay-welcome__content,.stays-hero__content{transform:translate3d(0, var(--hero-copy-parallax,0px), 0);will-change:transform}@media (prefers-reduced-motion:no-preference){.stays-hero__image--motion{animation:1s cubic-bezier(.16,1,.3,1) both hero-image-settle-final}}@media (prefers-reduced-motion:reduce){.destination-hero__image--motion,.stay-welcome__image--motion,.stays-hero__image--motion{animation:none;transform:none}.destination-hero__content,.stay-welcome__content,.stays-hero__content{transform:none}}@media (max-width:639px){.stay-detail .stay-gallery{margin-top:0}.stay-gallery__show-all{display:none}}.stays-hero__content{min-height:auto;padding-block:0}@media (min-width:1024px){.stays-hero,.stays-hero__inner{min-height:535px}}@media (max-width:639px){.stays-hero,.stays-hero__inner{min-height:405px}.stays-hero__inner{padding-block:38px 32px}}.activity-card__cta{color:#fff;transition:background-color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.activity-card:focus-visible .activity-card__cta,.activity-card:focus-visible .activity-card__cta span{background:var(--action-primary-hover);color:#fff}.activity-card:active .activity-card__cta{background:var(--action-primary-hover);transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.activity-card:hover .activity-card__cta{background:var(--action-primary-hover);color:#fff;transform:translateY(-1px)}.activity-card:hover .activity-card__cta span{color:#fff}}.product-tour-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 29px;padding:19px 0 2px}.product-tour-details>.eyebrow{margin-bottom:13px;display:block}.product-tour-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-tour-details__grid>div{border-top:1px solid #d2dcd5b3;min-width:0;padding:12px 14px 13px 0}.product-tour-details__grid>div:nth-child(-n+2){border-top:0}.product-tour-details__grid>div:nth-child(odd){padding-right:15px}.product-tour-details__grid>div:nth-child(2n){border-left:1px solid #d2dcd5b3;padding-left:15px}.product-tour-details__grid>div.is-wide{border-left:0;grid-column:1/-1;padding-left:0}.product-tour-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:820}.product-tour-details dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:680;line-height:1.4}.product-tour-details__grid>div.is-wide dd{max-width:620px}@media (max-width:420px){.product-tour-details{margin-block:20px 26px;padding-top:17px}.product-tour-details__grid>div{padding-top:10px;padding-bottom:11px}.product-tour-details dd{font-size:.86rem}.product-tour-details__grid>div:nth-child(odd){padding-right:11px}.product-tour-details__grid>div:nth-child(2n){padding-left:11px}}.booking-location{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.booking-location legend{color:var(--ink);padding:0 4px;font-size:.9rem;font-weight:760}.booking-location>label{align-items:center;gap:8px;display:flex}:is(.booking-location>label:has(input[type=text]),.booking-location>label:has(input:not([type]))){gap:5px;display:grid}.terms-acceptance{color:var(--muted);align-items:flex-start;gap:9px;margin:18px 0;font-size:.84rem;line-height:1.45;display:flex}.terms-acceptance input{flex:none;width:18px;height:18px;margin-top:2px}.terms-copy{max-width:720px}.terms-copy h2{margin-top:28px;font-size:1.25rem}.terms-copy p{line-height:1.62}.legal-page{width:min(100%,900px);min-height:100dvh;margin:0 auto;padding:22px 20px 56px}.legal-page__header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.legal-page__header .back-link{margin:0}.legal-copy{max-width:760px}.legal-copy h1{letter-spacing:-.055em;max-width:680px;margin:8px 0 12px;font-size:clamp(2.15rem,7vw,4rem);line-height:1}.legal-copy h2{color:var(--ink);letter-spacing:-.025em;margin:34px 0 10px;font-size:clamp(1.18rem,2vw,1.43rem)}.legal-copy p,.legal-copy li{color:#53655d;font-size:.98rem;line-height:1.68}.legal-copy p{margin:0 0 12px}.legal-copy strong{color:var(--ink)}.legal-copy a{color:var(--pine);text-underline-offset:3px;font-weight:760;text-decoration:underline}.legal-copy__intro{max-width:660px;color:var(--ink)!important;font-size:1.1rem!important;line-height:1.55!important}.legal-copy__updated{font-weight:700;color:#74837d!important;margin-top:15px!important;font-size:.8rem!important}.legal-copy__nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 15px;margin:26px 0 4px;padding:15px 0;display:flex}.legal-copy__nav a{font-size:.82rem}.legal-copy__contact{border:1px solid var(--line);background:#f0f3ee;border-radius:16px;margin-top:40px;padding:22px}.legal-copy__contact h2{margin-top:0}.legal-copy__contact p{margin-bottom:0}.legal-table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;margin:15px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--line);color:#53655d;text-align:left;vertical-align:top;padding:13px 14px;font-size:.86rem;line-height:1.45}.legal-table-wrap th{color:var(--pine);letter-spacing:.06em;text-transform:uppercase;background:#f0f3ee;font-size:.73rem}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-table-wrap code{color:var(--ink);white-space:nowrap;font-size:.78rem}.legal-link-list{gap:8px;margin:0;padding-left:19px;display:grid}.provider-disclosure{color:var(--pine)!important;margin:15px 0 0!important;font-size:.87rem!important;line-height:1.48!important}@media (max-width:639px){.legal-page{padding:17px 20px 42px}.legal-page__header{margin-bottom:31px}.legal-copy h1{font-size:2.45rem}.legal-copy__intro{font-size:1.02rem!important}.legal-copy h2{margin-top:30px}.legal-copy p,.legal-copy li{font-size:.94rem}.legal-copy__contact{padding:18px}}.admin-info-hint{align-items:center;display:inline-flex;position:relative}.admin-info-hint summary{width:40px;min-height:40px;color:var(--pine);cursor:pointer;background:#f4f8f5;border:1px solid #d5ded8;border-radius:9px;place-items:center;font-size:.91rem;font-weight:800;list-style:none;display:grid}.admin-info-hint summary::-webkit-details-marker{display:none}.admin-info-hint>span{z-index:20;color:#fff;background:#173c34;border:1px solid #cfdcd3;border-radius:10px;width:min(280px,100vw - 40px);padding:11px 12px;font-size:.78rem;font-weight:620;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0c251e2e}.admin-info-hint[open]>span{display:block}@media (hover:hover) and (pointer:fine){.admin-info-hint:hover>span{display:block}}.contact-button{cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact-button img{object-fit:contain;width:auto;max-width:none;height:44px;display:block}.contact-button:hover{background:0 0}.contact-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.marketplace-concierge__cta.contact-button{background:0 0;border:0;border-radius:0;place-self:start;width:min(206.2px,100%);min-height:0;margin-top:26px;padding:0}.marketplace-concierge__cta.contact-button img{width:100%;height:auto}.experience-booking-card .contact-button{background:0 0;width:auto;min-height:0;margin-top:15px;padding:0;display:inline-flex}.mobile-booking-bar .contact-button{background:0 0;flex:none;min-height:0;padding:0}@media (hover:hover) and (pointer:fine){.contact-button:hover{transform:scale(1.015)}}@media (max-width:639px){.marketplace-header__actions .contact-button img{width:86.8px;height:auto}.experience-booking-card .contact-button img{height:44px}}.marketplace-header__actions .contact-button{align-items:center;min-height:46px}.marketplace-header__actions .contact-button img{width:auto;height:38px}.experience-booking-card .contact-button img{height:56px}.mobile-booking-bar .contact-button{min-height:46px;margin-left:auto}.mobile-booking-bar .contact-button img{height:46px}.product-about--route-guidance{background:#f0f5f1;border-radius:16px;margin-block:36px;padding:24px 26px}.marketplace-page,.stays-page,.stay-detail-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.marketplace-page h1,.marketplace-page h2,.stays-page h1,.stays-page h2,.stay-detail-page h1,.stay-detail-page h2{letter-spacing:-.032em;font-weight:700}.marketplace-header-frame{padding-top:16px}.marketplace-header.marketplace-header--direct{gap:20px;min-height:52px;margin-bottom:18px}.marketplace-header--direct .brand{letter-spacing:-.03em;font-size:1.18rem;font-weight:750}.public-header-controls{align-items:center;margin-left:auto;display:flex}.public-site-nav{align-items:center;gap:3px;display:flex}.public-site-nav a,.public-site-nav .contact-button{color:#4e645b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.public-site-nav a:hover,.public-site-nav a.is-active,.public-site-nav .contact-button:hover{color:var(--pine);background:#edf3ef}.public-site-nav a.is-active{font-weight:650}.public-site-nav a:focus-visible,.public-site-nav .contact-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;color:var(--pine);background:#edf3ef}.public-mobile-menu__trigger:focus-visible,.public-mobile-menu__panel a:focus-visible,.contact-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.public-mobile-menu{display:none;position:relative}.contact-button{border:1px solid var(--action-primary,#176b5c);background:var(--action-primary,#176b5c);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:auto;min-height:44px;padding:0 16px;font-size:.86rem;font-weight:720;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact-button:hover{background:var(--action-primary-hover,#125447);border-color:var(--action-primary-hover,#125447)}.contact-button:active{transform:translateY(1px)}.contact-button--header{min-height:42px;padding-inline:15px;font-size:.83rem}.contact-button--footer{min-height:auto;color:var(--pine);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:760;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.contact-button--footer:hover{color:var(--pine);background:0 0;border-color:#0000;text-decoration-color:currentColor}.marketplace-concierge{box-shadow:none;background:#f8f8f3}.marketplace-concierge__content{max-width:600px}.marketplace-concierge h2{letter-spacing:-.032em;font-weight:700}.marketplace-concierge__cta.contact-button{background:var(--action-primary,#176b5c);border-radius:12px;width:auto;min-height:48px;margin-top:26px;padding-inline:19px}.marketplace-concierge__cta.contact-button:hover{background:var(--action-primary-hover,#125447)}.experience-booking-card .contact-button{background:var(--action-primary,#176b5c);border-radius:12px;width:100%;min-height:48px;margin-top:15px;padding-inline:16px}.mobile-booking-bar .contact-button{background:var(--action-primary,#176b5c);border-radius:12px;min-height:46px;padding-inline:16px}.destination-hero h1{letter-spacing:-.04em;max-width:630px;font-weight:700;line-height:1}.destination-hero p{line-height:1.55}.marketplace-toolbar{margin-bottom:27px}.marketplace-toolbar h2{letter-spacing:-.03em;max-width:610px;font-weight:700;line-height:1.12}.activity-card__title{letter-spacing:-.022em;font-weight:720}.activity-card__description,.stay-card__content>span{line-height:1.5}.stays-hero>span[aria-hidden=true]{background:linear-gradient(90deg,#041d1880 0%,#041d1838 46%,#041d180a 78%,#041d1800 100%)}.stays-hero h1{letter-spacing:-.04em;font-weight:700;line-height:1.02}.stays-list h2,.stays-activities-cta h2{letter-spacing:-.03em;font-weight:700}.stays-activities-cta .button--primary,.stays-page .button--primary{border-radius:12px;width:auto;min-height:48px;padding-inline:19px}.guest-footer strong{letter-spacing:-.02em;font-weight:750}.guest-footer nav{gap:10px 16px;margin-top:5px}.guest-footer nav a{align-items:center;min-height:32px;display:inline-flex}@media (max-width:639px){.marketplace-header.marketplace-header--direct{gap:12px;margin-bottom:14px;position:relative}.public-header-controls{gap:0}.public-site-nav,.contact-button--header{display:none}.public-mobile-menu{display:block}.public-mobile-menu__trigger{min-height:44px;color:var(--pine);cursor:pointer;background:#fff;border:1px solid #d2ddd6;border-radius:10px;padding:0 12px;font-size:.84rem;font-weight:720}.public-mobile-menu__panel{z-index:50;background:#fff;border:1px solid #d5ded8;border-radius:13px;gap:3px;width:min(240px,100vw - 40px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #142b2726}.public-mobile-menu__panel>a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 10px;font-size:.9rem;font-weight:680;text-decoration:none;display:flex}.public-mobile-menu__panel>a.is-active{color:var(--pine);background:#eef4ef}.public-mobile-menu__panel .contact-button{border-radius:9px;width:100%;min-height:44px;margin-top:4px}.destination-hero h1{letter-spacing:-.038em;font-size:clamp(2.2rem,10.2vw,2.75rem)}.marketplace-toolbar{margin-bottom:23px}.marketplace-toolbar h2{font-size:clamp(1.48rem,7.2vw,1.9rem)}.stays-hero h1{letter-spacing:-.038em}.guest-footer{margin-top:34px;padding-top:25px}}@media (min-width:640px){.activity-grid{gap:34px 28px}}@media (min-width:1024px){.marketplace-header.marketplace-header--direct{margin-bottom:22px}.public-site-nav{gap:23px}.stays-list{padding-top:58px}}@media (prefers-reduced-motion:reduce){.public-site-nav a,.contact-button,.public-mobile-menu__trigger{transition:none}}.cross-discovery{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(30px,5vw,76px);margin-top:clamp(46px,5vw,64px);display:grid}.cross-discovery__content{grid-area:1/2;max-width:460px}.cross-discovery__image{background:#e5ece7;border-radius:18px;grid-area:1/1;min-height:330px;display:block;position:relative;overflow:hidden}.cross-discovery__image img{object-fit:cover;transition:transform .24s}.cross-discovery__image:hover img{transform:scale(1.018)}.cross-discovery__content .eyebrow{margin-bottom:10px;display:block}.cross-discovery__content h2{max-width:430px;color:var(--ink);letter-spacing:-.032em;margin:0 0 12px;font-size:clamp(1.72rem,3.2vw,2.55rem);font-weight:700;line-height:1.1}.cross-discovery__content p{max-width:420px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.58}.cross-discovery__cta{border:1px solid var(--action-primary);min-height:44px;color:var(--action-primary);background:0 0;border-radius:10px;align-items:center;gap:8px;margin-top:22px;padding:0 16px;font-size:.9rem;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.cross-discovery__cta span{transition:transform .15s}.cross-discovery__cta:hover{border-color:var(--pine);color:var(--pine);background:#edf5f2;transform:translateY(-1px)}.cross-discovery__cta:hover span{transform:translate(3px)}.cross-discovery__cta:focus-visible,.cross-discovery__image:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.guest-footer{gap:0;margin-top:42px;padding:26px clamp(28px,4vw,38px) 22px}.guest-footer>div:first-child{gap:3px;display:grid}.guest-footer__links{flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:15px;display:flex}.guest-footer__links a,.guest-footer__links .contact-button--footer{color:#64776e;background:0 0;border:0;align-items:center;min-height:34px;padding:0;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.guest-footer__links .contact-button--footer{color:var(--pine);font-weight:760}.guest-footer__links a:hover,.guest-footer__links .contact-button--footer:hover{color:var(--pine);text-underline-offset:3px;background:0 0;text-decoration:underline}.guest-footer small{margin-top:14px}@media (max-width:639px){.public-mobile-menu__panel{gap:2px;padding:7px;box-shadow:0 10px 22px #142b271f}.public-mobile-menu__panel>a,.public-mobile-menu__panel .contact-button{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:space-between;margin:0;padding:0 11px;font-size:.9rem;font-weight:680;position:relative}.public-mobile-menu__panel>a:after,.public-mobile-menu__panel .contact-button:after{color:#60736a;content:"→";font-size:.95rem;font-weight:620}.public-mobile-menu__panel>a.is-active{color:var(--pine);box-shadow:inset 2px 0 0 var(--pine);background:#f0f5f2}.public-mobile-menu__panel>a.is-active:after{color:var(--pine)}.public-mobile-menu__panel .contact-button:hover{color:var(--pine);background:#f0f5f2;border-color:#0000}.cross-discovery{grid-template-columns:1fr;gap:26px;margin-top:44px}.cross-discovery__content{grid-area:1/1}.cross-discovery__image{aspect-ratio:4/3;border-radius:15px;grid-area:2/1;min-height:0}.cross-discovery__content h2{font-size:clamp(1.58rem,7.4vw,1.92rem)}.cross-discovery__content p{font-size:.94rem}.cross-discovery__cta{margin-top:18px}.guest-footer{margin-top:34px;padding:22px 22px 18px}.guest-footer__links{gap:4px 13px;margin-top:14px}.guest-footer__links a,.guest-footer__links .contact-button--footer{min-height:34px;font-size:.8rem}.guest-footer small{margin-top:12px}}@media (prefers-reduced-motion:reduce){.cross-discovery__image img,.cross-discovery__cta,.cross-discovery__cta span{transition:none}}.destination-hero{background:#133d43;min-height:clamp(620px,72vh,720px);margin-bottom:0}.destination-hero:before,.destination-hero:after,.destination-hero__glow{display:none}.destination-hero__motion-frame{inset:-8% 0}.destination-hero__image{object-position:50% 67%}.destination-hero__overlay{background:linear-gradient(#04161904 0%,#04161905 34%,#04161930 70%,#0416199e 100%),linear-gradient(90deg,#0416195c 0%,#0416191f 44%,#0000 76%)}.destination-hero__inner{align-items:end;padding-block:42px 138px}.destination-hero__content{gap:0;max-width:635px;display:grid}.destination-hero .eyebrow{color:#e2f4ebe6;letter-spacing:.16em;margin-bottom:13px;font-size:.7rem;font-weight:780}.destination-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:640px;margin:0;font-size:clamp(3.1rem,5.15vw,5.1rem);font-weight:700;line-height:.93}.destination-hero p{color:#ffffffe8;max-width:455px;margin:18px 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.48}.destination-hero+.marketplace-content-frame{z-index:4;background:var(--marketplace-surface);border-radius:22px 22px 0 0;margin-top:-18px;padding-top:48px;position:relative}#explore-activities{scroll-margin-top:22px}@media (max-width:639px){.destination-hero{min-height:clamp(480px,60svh,500px)}.destination-hero__motion-frame{inset:-15% 0}.destination-hero__image{object-position:50% 78%}.destination-hero__image--motion{transform-origin:50% 68%}.destination-hero__overlay{background:linear-gradient(#04161904 0%,#04161906 34%,#04161933 66%,#041619a8 100%),linear-gradient(90deg,#04161945 0%,#0000 78%)}.destination-hero__inner{padding-block:31px 230px}.destination-hero .eyebrow{margin-bottom:10px;font-size:.67rem}.destination-hero h1{letter-spacing:-.055em;font-size:clamp(2.35rem,10.2vw,2.72rem);line-height:.94}.destination-hero p{max-width:342px;margin-top:14px;font-size:.98rem;line-height:1.46}.destination-hero+.marketplace-content-frame{border-radius:19px 19px 0 0;margin-top:-14px;padding-top:39px}}.product-about--route-guidance h2{margin-top:0}.product-route-guidance__note{color:var(--muted);margin:16px 0 0;font-size:.92rem;line-height:1.55}.activity-card__preview-price{color:var(--pine);font-size:.93rem;font-weight:790}.triglav-quick-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:700px;margin:25px 0 16px;padding:0;list-style:none;display:grid}.triglav-quick-facts li{border-bottom:1px solid var(--line);align-content:center;gap:4px;min-height:66px;padding:12px 0;display:grid}.triglav-quick-facts li:nth-child(odd){padding-right:15px}.triglav-quick-facts li:nth-child(2n){border-left:1px solid var(--line);padding-left:15px}.triglav-quick-facts span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:780}.triglav-quick-facts strong{color:var(--ink);font-size:.92rem;line-height:1.28}.triglav-experience-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:700px;margin:38px 0;padding:27px 0 5px}.triglav-experience-notes h2{letter-spacing:-.035em;margin:0 0 22px;font-size:1.34rem}.triglav-experience-notes__grid{gap:23px;display:grid}.triglav-experience-notes__grid>div{min-width:0}.triglav-experience-notes__grid strong,.triglav-equipment h3{color:var(--pine);letter-spacing:.065em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:830;display:block}.triglav-experience-notes__grid p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.triglav-equipment{gap:28px;display:grid}.triglav-equipment>div{min-width:0}.triglav-equipment .product-list{font-size:.92rem}.triglav-equipment p{margin-bottom:10px}@media (min-width:640px){.triglav-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.triglav-quick-facts li:nth-child(odd),.triglav-quick-facts li:nth-child(2n){border-left:0;padding-left:0;padding-right:14px}.triglav-quick-facts li:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:14px}.triglav-experience-notes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.triglav-experience-notes__grid>div:not(:first-child){border-left:1px solid var(--line);padding-left:22px}.triglav-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}}@media (max-width:639px){.marketplace-header__actions .contact-button{min-height:40px}.marketplace-header__actions .contact-button img{height:30px}.experience-booking-card .contact-button img{height:50px}.product-about--route-guidance{margin-block:30px;padding:21px 20px}.triglav-quick-facts{margin-top:21px}.triglav-quick-facts strong{font-size:.86rem}.triglav-experience-notes{margin-block:32px;padding-top:24px}.triglav-experience-notes h2{margin-bottom:19px;font-size:1.22rem}.triglav-experience-notes__grid{gap:19px}.triglav-equipment{gap:24px}}.activity-prefetch-target,.activity-card-reveal{width:100%;min-width:0;display:flex}.activity-card{flex-direction:column;width:100%;height:100%;display:flex}.activity-card__content{flex-direction:column;flex:auto;display:flex}.activity-card__meta{margin-top:auto}.detail-page{width:100%;max-width:none;padding:0 0 92px;overflow:clip}.detail-page__nav{min-height:58px;margin-bottom:0;padding-top:12px;padding-bottom:12px}.detail-page__nav .marketplace-header{margin:0}.detail-cinematic-hero{isolation:isolate;background:#173f36;min-height:clamp(330px,45vw,590px);position:relative;overflow:hidden}.detail-cinematic-hero__motion-frame{z-index:0;display:block;position:absolute;inset:-7% 0}.detail-cinematic-hero__image{object-fit:cover;object-position:50% 52%;width:100%;height:100%;transform:scale(var(--hero-scale,1.045)) translate3d(0, var(--hero-parallax,0px), 0);will-change:transform;position:absolute}.detail-cinematic-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#04161905,#04161914 56%,#04161942);position:absolute;inset:0}.detail-cinematic-hero--bohinj .detail-cinematic-hero__image{object-position:50% 47%}.detail-content-sheet{z-index:2;background:var(--marketplace-surface);border-radius:24px 24px 0 0;margin-top:-21px;padding-top:42px;position:relative}.detail-content-sheet .experience-layout{padding-bottom:24px}.detail-content-sheet .stay-detail{padding-top:0}.experience-shell .product-visual{display:none}.product-copy h1,.stay-detail__heading h1{letter-spacing:-.035em;text-wrap:balance;font-weight:660;line-height:1.05}.product-summary{line-height:1.58!important}.stays-content-sheet{z-index:2;background:var(--marketplace-surface);border-radius:24px 24px 0 0;margin-top:-20px;padding-top:3px;position:relative}.stays-hero{min-height:clamp(520px,64vh,660px)}.stays-hero__motion-frame{inset:-9% 0}.stays-hero h1{letter-spacing:-.035em;text-wrap:balance;font-weight:660;line-height:1.05}.stays-hero+.stays-content-sheet .stays-list{padding-top:52px}.marketplace-content-frame--accommodation{z-index:4;background:var(--marketplace-surface);border-radius:22px 22px 0 0;margin-top:-18px;padding-top:46px;position:relative}.stay-welcome{min-height:clamp(470px,62vh,580px);margin-bottom:0}.stay-welcome h2{letter-spacing:-.035em;text-wrap:balance;font-weight:660;line-height:1.06}.public-site-nav a,.public-site-nav .contact-button{border:1px solid #0000}.public-site-nav a:hover,.public-site-nav .contact-button:hover{color:#165e4e;background:#eaf3ed}.public-site-nav a.is-active{color:#145744;background:#dbeee1;border-color:#c9dfd1;font-weight:720;box-shadow:inset 0 0 0 1px #1457440d}.marketplace-experiences .activity-grid,.stays-grid{width:min(100%,1240px);margin-inline:auto}@media (min-width:1024px){.marketplace-experiences .activity-grid,.stays-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 34px}.marketplace-experiences .activity-card .activity-visual{aspect-ratio:16/10;min-height:0}.stays-grid .stay-card{grid-template-columns:1fr}.stays-grid .stay-card__image{min-height:330px}.stays-grid .stay-card__content{padding:24px 25px 25px}}.cross-discovery{background:#f4f7f3;border:1px solid #dbe5de;border-radius:22px;gap:0;overflow:hidden;box-shadow:0 8px 22px #142b270b}.cross-discovery__content{flex-direction:column;justify-content:center;align-self:stretch;max-width:none;padding:clamp(30px,4vw,56px);display:flex}.cross-discovery__image{background:#dbe6de;border-radius:0;min-height:360px}.cross-discovery__content h2{letter-spacing:-.028em;font-weight:660;line-height:1.12}.destination-hero h1,.marketplace-toolbar h2,.stays-hero h1,.stay-welcome h2,.stay-welcome--with-image h2,.product-copy h1,.stay-detail__heading h1,.cross-discovery__content h2{letter-spacing:-.023em;font-weight:620}.cross-discovery__cta{align-self:flex-start}.cross-discovery--activities .cross-discovery__content{grid-area:1/1}.cross-discovery--activities .cross-discovery__image{grid-area:1/2}.stay-detail__gallery-section{max-width:100%;margin:55px 0}.stay-detail__gallery-section>.eyebrow{margin-bottom:13px;display:block}.stay-detail__gallery-section .stay-gallery{margin-top:0}@media (max-width:639px){.detail-page{padding-bottom:82px}.detail-page__nav{min-height:52px;padding-top:8px;padding-bottom:8px}.detail-cinematic-hero{min-height:292px}.detail-cinematic-hero__motion-frame{inset:-11% 0}.detail-cinematic-hero__image{object-position:50% 52%}.detail-content-sheet{border-radius:20px 20px 0 0;margin-top:-17px;padding-top:33px}.detail-content-sheet .experience-layout{padding-bottom:18px}.product-copy h1,.stay-detail__heading h1{letter-spacing:-.035em;font-size:clamp(2.15rem,9.2vw,2.7rem);line-height:1.06}.stays-hero{min-height:455px}.stays-hero__motion-frame{inset:-14% 0}.stays-hero__content{padding-block:35px 170px}.stays-hero h1{font-size:clamp(2.32rem,10vw,2.7rem)}.stays-content-sheet{border-radius:20px 20px 0 0;margin-top:-15px}.stays-hero+.stays-content-sheet .stays-list{padding-top:38px}.marketplace-content-frame--accommodation{border-radius:19px 19px 0 0;margin-top:-14px;padding-top:37px}.stay-welcome{min-height:445px}.stay-welcome__inner{padding-block:28px 142px}.stay-welcome h2{font-size:clamp(1.7rem,7.8vw,2.05rem)}.cross-discovery{border-radius:18px;grid-template-columns:1fr;margin-top:42px}.cross-discovery__content{grid-area:1/1;padding:28px 24px 24px}.cross-discovery__image,.cross-discovery--activities .cross-discovery__image{aspect-ratio:4/3;grid-area:2/1;min-height:0}.cross-discovery__cta{margin-top:20px}.stay-detail__gallery-section{margin-block:42px}}@media (prefers-reduced-motion:reduce){.detail-cinematic-hero__image{animation:none;transform:none}.cross-discovery__image img{transition:none;transform:none!important}}
