@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";.public-interior[class]{background:#f4efe6;margin-bottom:0;padding-bottom:64px;min-height:80vh}.public-interior .container{max-width:1200px}.public-interior .public-page-header{padding:126px 0 32px;margin-bottom:28px;background:#fbf8f2;border-bottom:1px solid #e3dbcb}.public-page-header__eyebrow{margin:0 0 12px;color:#876737;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.public-page-header__title{margin:0 0 14px;font-family:Newsreader,serif;font-size:clamp(32px,4.4vw,48px);font-weight:500;line-height:1.06;letter-spacing:-.01em;color:#17231f}.public-page-header__description{max-width:760px;margin:0;color:#4a544e;font-size:16px;line-height:1.65}.public-interior .venues-header{margin-bottom:0}.public-interior .venues-page-title,.public-interior .events-section-heading,.public-interior .recommendations-title{font-family:Newsreader,serif;font-size:24px;font-weight:500;letter-spacing:0;text-transform:none;color:#17231f}.public-interior .venues-controls{margin-top:20px;padding-bottom:24px;border-color:#e3dbcb}.public-interior .venues-layout{padding-top:28px;gap:28px}.public-interior .venues-search-wrapper{max-width:560px}.public-interior .sort-select,.public-interior .filter-select{min-height:44px;border-radius:100px;background-color:#fbf8f2;border-color:#e3dbcb;color:#17231f}.public-interior .events-filters,.public-interior .offers-filters{position:static;background:transparent;border-top:0;border-bottom:1px solid #e3dbcb;padding:0 0 24px}.public-interior .events-filters .filters-row,.public-interior .offers-filters .filters-row{align-items:flex-end;gap:20px}.public-interior .events-filters .filter-group,.public-interior .offers-filters .filter-group{flex-direction:column;align-items:flex-start;gap:8px}.public-interior .filter-label{font-size:11px;letter-spacing:.1em;color:#876737}.public-interior .results-count{align-self:center}.public-interior .events-content,.public-interior .offers-content{padding:28px 0 0}.public-interior .events-grid,.public-interior .offers-grid{gap:24px}.public-interior .filter-sidebar{background:#fbf8f2;border:1px solid #e3dbcb;border-radius:16px;padding:20px}.public-interior .filter-header{margin-bottom:20px;padding-bottom:16px}.public-interior .filter-header h3,.public-interior .mobile-filter-header h3{font-family:Newsreader,serif;font-weight:500}.public-interior .type-pill.active,.public-interior .price-btn.active{background:#155052;border-color:#155052;color:#fff}.public-interior .mobile-filter-drawer,.public-interior .mobile-filter-footer{background:#fbf8f2}.public-interior .mobile-filter-content .filter-sidebar{width:100%;min-width:0;max-width:none;border:0;padding:0}.public-interior .mobile-filter-btn{border-color:#e3dbcb;background:#fbf8f2}.public-interior .beaches-filter-section{padding-top:0;padding-bottom:24px;margin-bottom:28px;border-color:#e3dbcb}.public-interior .beaches-content{padding-top:0}.public-interior .beaches-controls{border-color:#e3dbcb}.public-interior .beaches-nav .btn{border-radius:100px;min-height:44px}.public-interior .discover-filters__tab{min-height:44px;border-color:#e3dbcb;background:#fbf8f2;color:#4a544e}.public-interior .discover-filters__tab--active{background:#155052;border-color:#155052;color:#fff}.public-interior .events-empty,.public-interior .offers-empty,.public-interior .beaches-empty,.public-interior .discover-empty{padding:48px 20px;border:1px dashed #d8cfbc;border-radius:16px;background:#fbf8f2}.public-interior .climate-overview{padding:0;background:none;border:0;gap:16px}.public-interior .climate-stat{background:#fbf8f2;border:1px solid #e3dbcb;border-radius:14px;padding:22px 12px}.public-interior .climate-value{font-family:Newsreader,serif;font-weight:500;color:#155052}.public-interior .disclaimer-box{background:#fbf8f2;border:1px solid #e3dbcb}.public-interior :is(button,select,input,a):focus-visible{outline:2px solid #155052;outline-offset:3px}@media(max-width:767px){.public-interior[class]{padding-bottom:40px}.public-interior .public-page-header{padding:106px 0 26px;margin-bottom:24px}.public-page-header__description{font-size:15px}.public-interior .events-filters .filter-group,.public-interior .offers-filters .filter-group{flex:1 1 130px;min-width:0}.public-interior .filter-select{width:100%;min-width:0}.public-interior .results-count{flex-basis:100%;margin-left:0}.public-interior .climate-stat{padding:18px 8px}.public-interior .venues-search-wrapper{min-width:0}}
