.public-experience{--font-sans:var(--font-urbanist), system-ui, sans-serif;--color-primary-50:#f4f9fb;--color-primary-100:#e9f3f7;--color-primary-200:#d3e7ef;--color-primary-300:#b3d4e2;--color-primary-400:#8abbd0;--color-primary-500:#5a9bb7;--color-primary-600:#327691;--color-primary-700:#2c6881;--color-primary-800:#28566a;--color-primary-900:#254958;--color-slate-50:#fff;--color-slate-100:#f7f8f9;--color-slate-200:#e4ebef;--color-slate-300:#ccd8de;--color-slate-400:#8e9da5;--color-slate-500:#697780;--color-slate-600:#53636d;--color-slate-700:#43545f;--color-slate-800:#334650;--color-slate-900:#263b46;--color-slate-950:#1f3039;color:#263b46;min-height:100vh;font-family:var(--font-sans);background:#fff;line-height:1.5}.public-experience .font-sans{font-family:var(--font-sans)}.public-experience :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.02em;font-weight:600}.public-experience h1{font-size:clamp(1.75rem,2.6vw,2.125rem);line-height:1.2}.public-experience :is(.section-title,.h2){font-size:clamp(1.375rem,2.1vw,1.625rem);line-height:1.3}.public-experience .h3{font-size:1.125rem;line-height:1.4}.public-experience .home-search h1{font-size:clamp(2rem,3.4vw,2.75rem)}.public-experience .font-bold,.public-experience .font-extrabold{font-weight:600}.public-experience .section-kicker{text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:600}.public-experience :is(.h1,.h2,.h3){color:#263b46;font-weight:600}.public-experience :is(.card,.card-hover){box-shadow:none;border-color:#e4ebef;border-radius:1rem}.public-experience .card-hover:hover{transform:none;box-shadow:0 4px 16px #263b460d}.public-experience :is(.shadow-xl,.shadow-2xl){box-shadow:0 6px 24px #263b460a}.public-experience :is(.shadow-lg,.shadow-md){box-shadow:0 3px 12px #263b4608}.public-experience :is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-accent){border-radius:.75rem;min-height:44px;font-weight:600}.public-experience .input{border-color:#ccd8de;border-radius:.75rem;padding:.8rem 1rem}.public-experience .input:focus{border-color:#263b46;box-shadow:0 0 0 1px #43545f}.public-experience :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #43545f}.public-experience svg[stroke=currentColor]{stroke-width:1.7px}.public-experience{--color-accent-50:#f2f8fa;--color-accent-100:#e3f0f5;--color-accent-200:#c2dfe9;--color-accent-300:#9fcbdc;--color-accent-400:#76b1c9;--color-accent-500:#5a9bb7;--color-accent-600:#327691;--color-accent-700:#2c6881;--color-accent-800:#28566a;--color-accent-900:#254958}.public-experience :is(button,a)[class*=bg-gradient][class*=from-primary-],.public-experience :is(button,a)[class*=bg-gradient][class*=from-emerald-]{background-image:none;background-color:var(--color-primary-600)}.public-experience span[class*=bg-clip-text]{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.public-experience [class*=blur-3xl][class*=pointer-events-none]{display:none}.public-experience .hero-scenic-overlay{background:linear-gradient(#1f303933,#1f3039b3)}.public-experience .hero-scenic-img{opacity:.7;filter:none}.marketing-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed}.home-search-form{box-shadow:0 4px 18px #263b460a}.home-ocean-search{width:calc(100% - 2.5rem);max-width:1100px;margin-bottom:1rem}.home-ocean-backdrop{background:#dfedf3}.home-ocean-photo{object-position:center 72%;filter:saturate(.6)}.home-ocean-tint{background:linear-gradient(100deg,#edf6faf0 0%,#e4f1f6d9 48%,#bddce9a6 100%)}.home-ocean-search .home-search-form{border-color:#ffffffc7;box-shadow:0 4px 18px #263b460d}@media (max-width:639px){.home-ocean-search{width:calc(100% - 2rem)}.home-ocean-photo{object-position:65% 75%}}.home-search-form>.sm\:flex{height:3rem}.stay-categories{scrollbar-width:thin;border-top:1px solid #e4ebef;justify-content:space-between;gap:1.5rem;padding:1.5rem 0 1rem;display:flex;overflow-x:auto}.stay-category{color:#697780;border-bottom:2px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:.625rem;padding:0 .25rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.stay-category-icon{color:#637e8b;transition:color .15s,transform .15s}.stay-category:hover{color:#2c6881;border-color:#327691}.stay-category:hover .stay-category-icon{color:#327691;transform:translateY(-2px)}.stay-card{border-radius:1rem}.public-experience .marketing-footer{color:#53636d;background:#fff;border-color:#e4ebef}.public-experience .marketing-footer [class*=bg-slate-]{background:0 0}.public-experience .marketing-footer [class*=border-slate-]{border-color:#e4ebef}.public-experience .marketing-footer :is(.text-white,.text-slate-300,.text-slate-200){color:#263b46}.public-experience .marketing-footer .text-slate-400{color:#697780}.public-experience .marketing-footer :is(.text-primary-300,.text-primary-400,.text-teal-400,.text-emerald-400,.text-sky-400){color:#327691}.public-experience .marketing-footer a:hover{color:#263b46;text-decoration:underline}@media (max-width:639px){.stay-categories{justify-content:flex-start;gap:1.5rem}.stay-category{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.public-experience *,.public-experience :before,.public-experience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:768px) and (max-width:1023px){.public-experience:has(.marketing-header){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.public-experience .public-page-hero{color:#263b46;background:#fff}.public-experience .public-page-hero>div.absolute{display:none}.public-experience .public-page-hero :is(h1,h2){color:#263b46}.public-experience .public-page-hero p{color:#53636d}.public-experience div[class*=bg-gradient][class*=from-primary-50]{background-color:#fff;background-image:none}.public-experience .public-soft-panel{color:#263b46;background-color:#fff;background-image:none}.public-experience .public-soft-panel :is(h2,h3){color:#263b46}.public-experience .public-soft-panel p{color:#53636d}.public-experience .public-soft-panel a[class*=bg-white]{color:#2c6881;background:#fff;border-color:#d3e7ef}.public-experience .stay-card-title{letter-spacing:-.01em;color:#263b46;font-size:1rem;font-weight:600;line-height:1.35}.public-experience .home-discovery .home-search h1{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35}.home-discovery .stay-categories{margin-bottom:1.75rem}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;display:grid}.home-see-all{color:#263b46;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.home-see-all:hover{text-decoration:underline}.public-experience .auth-photo .auth-photo-title{letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}.auth-form input:not([type=checkbox]):not([type=radio]){min-height:48px}.auth-form>div:first-child{text-align:left}.footer-links{color:#53636d;flex-direction:column;gap:.875rem;font-size:.875rem;display:flex}.footer-links button{text-align:left}.footer-links :is(a,button):hover{color:#327691;text-decoration:underline}.homestay-detail .detail-section{border-bottom:1px solid #e4ebef;padding:0 0 2rem}.homestay-detail .detail-section>p{font-size:.9375rem;line-height:1.8}.homestay-detail .detail-reviews>.card{box-shadow:none;border:0;padding:0}.public-experience .detail-booking-card{box-shadow:0 6px 24px #263b460a}.property-gallery button:focus-visible{outline-offset:-4px}@media (min-width:768px){.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem}}@media (min-width:1280px){.home-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.public-experience .stay-card-meta{color:#697780;font-size:.875rem;line-height:1.5}.public-experience .stay-favorite:focus-visible{outline-offset:-2px;outline-color:#fff}.public-experience .public-soft-panel{border:1px solid #e4ebef}.public-experience .public-soft-panel span[class*=text-accent-]{color:#2c6881}@media (max-width:639px){.public-experience .stay-card-title{font-size:.875rem}.public-experience .stay-card-meta{font-size:.8125rem}}.listing-control{border:1px solid #dce4e9;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.listing-control:hover{background:#f6f9fa}.listing-chip{background:#edf5f8;border-radius:999px;padding:.5rem .75rem}.listing-search{box-shadow:0 4px 20px #263b4608}.destination-section{border-bottom:1px solid #e4ebef;padding-bottom:2rem}.destination-visit-card{box-shadow:0 6px 24px #263b460a}.destination-reviews>.card{box-shadow:none;border:0;padding:0}
