@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Libre+Caslon+Text:wght@400;700&family=Source+Sans+3:wght@400;500;600;700;800&display=swap");:root{--exact-bg:#fffefa;--exact-ink:#071126;--exact-body:#4e5564;--exact-blue:#1356d8;--exact-line:#d9dce3;--exact-soft-line:#eceef2;--exact-shadow:0 16px 42px rgba(15,23,42,.1);--exact-serif:"Libre Caslon Text",Georgia,serif;--exact-display:"Cormorant Garamond","Libre Caslon Text",Georgia,serif;--exact-sans:"Source Sans 3",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,html{margin:0;background:var(--exact-bg);scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.exact-page,.exact-page *{box-sizing:border-box;letter-spacing:0}.exact-page{min-height:100vh;overflow-x:clip;background:var(--exact-bg);color:var(--exact-ink);font-family:var(--exact-sans)}.exact-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;height:75px;padding:0 34px;border-bottom:1px solid rgba(7,17,38,.08);background:rgba(255,254,250,.94);box-shadow:0 2px 8px rgba(15,23,42,.06);backdrop-filter:blur(18px)}.exact-actions a,.exact-brand,.exact-main-nav a,.exact-mobile-panel a{color:inherit;text-decoration:none}.exact-brand{display:inline-flex;align-items:center;gap:11px;justify-self:start}.exact-logo-badge{width:44px;height:44px;object-fit:contain;flex:none}.exact-brand span{font-family:var(--exact-serif);font-size:28px;font-weight:700;line-height:1}.exact-main-nav{display:inline-flex;align-items:center;gap:50px;justify-self:center}.exact-main-nav a{color:#111a2b;font-size:16px;font-weight:500;line-height:1}.exact-actions{display:inline-flex;align-items:center;gap:30px;justify-self:end}.exact-actions a{color:#004fc4;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.exact-menu,.exact-mobile-panel{display:none}.exact-hero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(560px,74vh,780px);margin:0;padding:64px 24px 88px;transition:min-height .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1)}.exact-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.exact-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,17,38,.38),rgba(7,17,38,.14) 44%,rgba(7,17,38,.32));pointer-events:none}.exact-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(880px,100%)}.exact-copy h1{width:min(820px,100%);margin:0 0 46px;color:#fff;font-family:var(--exact-serif);font-size:clamp(42px,4.8vw,66px);font-weight:700;letter-spacing:-.015em;line-height:1.14;text-align:center;text-shadow:0 2px 28px rgba(7,17,38,.55);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.exact-search{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:stretch;width:100%;min-height:80px;overflow:hidden;border-radius:999px;background:linear-gradient(120deg,rgba(255,255,255,.4),rgba(255,255,255,.18) 45%,rgba(255,255,255,.36));box-shadow:0 20px 55px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.28);backdrop-filter:blur(22px) saturate(170%) brightness(1.14);-webkit-backdrop-filter:blur(22px) saturate(170%) brightness(1.14);text-shadow:none;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1)}.exact-search>*{position:relative;z-index:3}.exact-search:hover{box-shadow:0 26px 64px rgba(15,23,42,.26),inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 0 1px rgba(255,255,255,.34);transform:translateY(-1px)}.exact-search:active{transform:translateY(0)}.exact-field{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;border:0;background:transparent;color:var(--exact-ink);padding:14px 20px;font:inherit;text-align:center;cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.exact-field:after{position:absolute;inset:auto 13px 0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:.34}.exact-field:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.exact-field span{color:rgba(255,255,255,.85);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.exact-field b{overflow:hidden;color:#fff;font-size:15px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.exact-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0;font:inherit;font-size:15px;font-weight:500;line-height:1.3;text-align:center}.exact-field input::placeholder{color:rgba(255,255,255,.85);opacity:1}.exact-material{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400}.exact-search-submit{align-self:center;justify-self:center;display:grid;place-items:center;width:56px;height:56px;margin:0 13px 0 4px;border:0;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%),var(--exact-blue);color:#fff;font:inherit;line-height:1;cursor:pointer;box-shadow:0 14px 30px rgba(19,86,216,.28),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -10px 24px rgba(0,18,70,.16);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1)}.exact-search-submit:hover{box-shadow:0 18px 38px rgba(19,86,216,.34),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -10px 24px rgba(0,18,70,.14);filter:saturate(1.06);transform:translateY(-1px)}.exact-search-submit:active{transform:translateY(1px) scale(.985)}.exact-search-submit .exact-material{font-size:22px;font-variation-settings:"FILL" 0,"wght" 500}.exact-glass-anchor{position:relative;height:80px}.exact-glass-anchor *{mix-blend-mode:normal!important}.exact-search--bare,.exact-search--bare:active,.exact-search--bare:hover{width:760px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;font:400 15px/1.4 var(--exact-sans);text-shadow:none}.exact-page.is-searching .exact-search--bare{box-shadow:none}.exact-glass-anchor .glass{box-shadow:0 20px 55px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.28)!important}.exact-glass-anchor .glass__warp{backdrop-filter:blur(22px) saturate(170%) brightness(1.14)!important;-webkit-backdrop-filter:blur(22px) saturate(170%) brightness(1.14)!important}.exact-page.is-searching{min-height:100vh;background:#fffefa}@media (min-width:901px){.exact-page.is-searching:before{content:"";position:fixed;top:0;left:0;right:0;height:176px;z-index:15;background:linear-gradient(180deg,var(--exact-bg) 156px,rgba(255,254,250,0) 176px);pointer-events:none}}.exact-page.is-searching .exact-hero{min-height:0;height:0;padding-top:0;padding-bottom:0;overflow:hidden}.exact-page.is-searching .exact-copy{z-index:70}.exact-page.is-searching .exact-copy h1{opacity:0;pointer-events:none;transform:translateY(-30px)}.exact-search-shell{position:relative;z-index:40;width:min(760px,100%)}.exact-search-shell.is-flipping{will-change:transform}.exact-page.is-searching .exact-search-shell{position:fixed;top:78px;left:50%;z-index:60;width:min(760px,94vw);margin-left:calc(min(760px, 94vw) / -2)}.exact-page.is-searching .exact-search{box-shadow:0 16px 40px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.96)}.exact-search-shell.is-flipping .exact-search{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.exact-page.is-searching .exact-search:hover{transform:none}.hero-results{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;width:min(1440px,100%);margin:0 auto;padding-top:80px;animation:hero-results-in .8s cubic-bezier(.22,1,.36,1) .5s both}@keyframes hero-results-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-results-list{min-height:100vh;padding:30px clamp(18px,3vw,40px) 60px}.hero-results-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:6px}.hero-results-kick{margin:0;color:var(--exact-blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-results-head h2{margin:.15em 0 .1em;color:var(--exact-ink);font-family:var(--exact-display);font-size:2.2rem;font-weight:600;letter-spacing:-.02em}.hero-results-meta{margin:0;color:var(--exact-body);font-size:14px}.hero-avail{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:6px 12px;border-radius:999px;background:rgba(31,160,90,.12);color:#177a45;font-size:12.5px;font-weight:700;white-space:nowrap}.hero-avail i{width:7px;height:7px;border-radius:50%;background:#1fa05a}.hero-toolbar{position:relative;display:flex;align-items:center;gap:10px;margin:18px 0 4px}.hero-tbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--exact-line);border-radius:12px;background:#fff;color:var(--exact-ink);padding:10px 16px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.hero-tbtn:hover{border-color:#c3ccda;box-shadow:0 6px 16px rgba(10,18,40,.07)}.hero-tbtn-icon{font-size:16px}.hero-tbtn-dot{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:var(--exact-blue);color:#fff;padding:0 5px;font-size:11px;font-weight:800}.hero-sortsel{margin-left:auto;border:1px solid var(--exact-line);border-radius:12px;background:#fff;color:var(--exact-ink);padding:10px 14px;font:inherit;font-size:13.5px;font-weight:600}.hero-results-alert,.hero-results-empty,.hero-results-loading{margin:16px 0 0;border:1px solid rgba(7,17,38,.08);border-radius:12px;background:#fff;color:var(--exact-body);padding:16px 18px;font-size:14.5px;line-height:1.5}.hero-results-alert{border-color:rgba(214,62,62,.22);background:rgba(214,62,62,.06);color:#a3272c}.hero-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:22px}.hero-card{display:block;overflow:hidden;border:1px solid var(--exact-line);border-radius:20px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px rgba(10,18,40,.06);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.hero-card.is-active,.hero-card:focus-visible,.hero-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(10,18,40,.13)}@keyframes hero-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-cards .hero-card{animation:hero-card-in .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(min(var(--card-i, 0), 9) * 55ms)}@media (prefers-reduced-motion:reduce){.hero-cards .hero-card{animation:none}}.hero-card-img{height:170px;background-color:var(--exact-soft-line);background-position:50%;background-size:cover}.hero-card-body{padding:13px 15px 16px}.hero-card-kick{color:var(--exact-body);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hero-card-body h3{margin:4px 0 8px;color:var(--exact-ink);font-family:var(--exact-serif);font-size:1.15rem;font-weight:600;line-height:1.15}.hero-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--exact-body);font-size:12.5px}.hero-card-amenities{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;color:rgba(21,30,48,.55);font-size:12px}.hero-card-price{margin-top:10px;color:var(--exact-ink);font-size:15px;font-weight:700}.hero-card-price-note{display:block;margin-top:2px;color:var(--exact-body);font-size:11.5px;font-weight:500}.hero-results-map{position:sticky;top:158px;height:calc(100vh - 158px);padding:18px clamp(14px,2vw,26px) 22px 0;overflow:hidden}.hero-results-map .booking-map-canvas{position:relative;height:100%;overflow:hidden;border-radius:20px}.hero-results-map .booking-map-fallback,.hero-results-map .booking-maplibre-canvas{position:absolute;inset:0}.hero-filters{position:relative}.hero-filter-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:min(420px,90vw);padding:20px;border:1.5px solid rgba(255,255,255,.9);border-radius:22px;background:linear-gradient(135deg,rgba(255,252,242,.6),rgba(218,237,255,.4) 48%,rgba(255,255,255,.54)),rgba(255,255,255,.24);box-shadow:0 30px 70px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(30px) saturate(190%) contrast(1.06);-webkit-backdrop-filter:blur(30px) saturate(190%) contrast(1.06);animation:hero-results-in .3s cubic-bezier(.22,1,.36,1) both}.hero-fp-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0 6px}.hero-fp-row:first-of-type{padding-top:2px}.hero-fp-lbl b{display:block;color:var(--exact-ink);font-size:15px}.hero-fp-lbl small{color:var(--exact-body);font-size:12px}.hero-fp-amen,.hero-fp-chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.5)}.hero-fp-amen{border-bottom:0}.hero-fp-amen button,.hero-fp-chips button{border:0;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);color:#20293c;padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s cubic-bezier(.22,1,.36,1)}.hero-fp-amen button.on,.hero-fp-chips button.on{background:var(--exact-blue);color:#fff;box-shadow:0 8px 18px rgba(19,86,216,.3)}.hero-fp-sec{margin:16px 0 10px;color:rgba(21,30,48,.55);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-fp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.5)}.hero-fp-clear{border:0;background:transparent;color:var(--exact-ink);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.hero-fp-apply{border:0;border-radius:13px;background:var(--exact-blue);color:#fff;padding:11px 22px;font:inherit;font-size:13px;font-weight:800;letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 24px rgba(19,86,216,.3)}.exact-next{border-top:1px solid rgba(7,17,38,.07);background:#fff}.exact-next-inner{display:grid;grid-template-columns:360px minmax(0,1fr);gap:52px;align-items:start;width:1370px;margin:0 auto;padding:66px 0 92px}.exact-next-heading{display:grid;gap:23px;align-content:start}.exact-next-heading h2{margin:0;color:var(--exact-ink);font-family:var(--exact-display);font-size:46px;font-weight:500;letter-spacing:-.055em;line-height:1.16}.exact-next-heading h2 span{color:rgba(7,17,38,.68)}.exact-next-heading a{display:inline-flex;align-items:center;gap:8px;color:#0759d8;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase}.exact-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.exact-property-card{display:grid;overflow:hidden;border:1px solid rgba(7,17,38,.08);border-radius:10px;background:#fff;color:var(--exact-ink);text-decoration:none;box-shadow:0 18px 44px rgba(15,23,42,.08);transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.exact-property-card:focus-visible,.exact-property-card:hover{border-color:rgba(19,86,216,.28);box-shadow:0 24px 58px rgba(15,23,42,.12);transform:translateY(-3px)}.exact-property-card img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover}.exact-property-body{display:grid;gap:9px;min-width:0;padding:18px 18px 19px}.exact-property-kicker{color:#0759d8;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.exact-property-body b{overflow:hidden;color:#0b1426;font-family:var(--exact-serif);font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.exact-property-meta{display:flex;flex-wrap:wrap;gap:6px 0;color:#5f6675;font-size:14px;line-height:1.25}.exact-property-meta span+span:before{content:"·";padding:0 8px;color:#9aa1ae}.exact-property-empty{max-width:560px;margin:0;color:var(--exact-body);font-size:16px;line-height:1.5}@media (max-width:1200px){.exact-nav{grid-template-columns:auto 1fr auto}.exact-main-nav{gap:24px}.exact-next-inner{width:calc(100% - 48px);grid-template-columns:300px minmax(0,1fr);gap:32px}.exact-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-results{grid-template-columns:minmax(0,500px) minmax(0,1fr)}}@media (max-width:900px){.exact-nav{display:flex;justify-content:space-between;height:70px;padding:0 24px}.exact-actions,.exact-main-nav{display:none}.exact-menu{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--exact-line);border-radius:8px;background:#fff;color:var(--exact-ink);padding:0 14px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.exact-mobile-panel{display:grid;grid-template-rows:0fr;overflow:hidden;padding:0 24px;border-bottom:1px solid var(--exact-soft-line);background:#fff;visibility:hidden}.exact-mobile-panel.is-open{grid-template-rows:1fr;visibility:visible}.exact-mobile-panel-inner{display:grid;min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.exact-mobile-panel.is-open .exact-mobile-panel-inner{opacity:1;transform:none}.exact-mobile-panel a{padding:12px 0;color:var(--exact-ink);font-size:20px;font-weight:700}.exact-hero{min-height:clamp(520px,70vh,640px);padding:48px 18px 60px}.exact-copy h1{width:min(100%,480px);margin-bottom:34px;font-size:clamp(34px,9.4vw,48px)}.exact-search-shell{width:100%}.exact-search{grid-template-columns:1fr;border-radius:28px}.exact-page.is-searching .exact-search-shell{top:84px;width:calc(100% - 36px);margin-left:calc((100% - 36px) / -2)}.exact-field{border-bottom:1px solid rgba(255,255,255,.28)}.exact-search-submit{justify-self:stretch;width:auto;height:54px;margin:14px;border-radius:999px}.exact-page.is-searching .exact-search-submit{height:52px;margin:12px}.hero-results{width:calc(100% - 36px);margin:0 auto;padding-top:10px;grid-template-columns:1fr}.hero-results-head h2{font-size:31px;line-height:1.08}.hero-results-map{position:relative;top:auto;height:420px;margin-top:24px;padding:0}.exact-next-inner{display:block;width:calc(100% - 36px);height:auto;padding:42px 0}.exact-next-heading{display:block;margin-bottom:24px}.exact-next-heading a{margin-top:18px}.exact-property-grid{grid-template-columns:1fr;gap:18px}.exact-property-body b{white-space:normal}}@media (prefers-reduced-motion:reduce){.exact-field,.exact-property-card,.exact-search,.exact-search-submit{transition:none}}.exact-pop{position:absolute;top:calc(100% + 14px);left:0;z-index:6;width:min(384px,calc(100vw - 40px));padding:14px;border:1.5px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(135deg,rgba(255,252,242,.74),rgba(224,240,255,.58) 48%,rgba(255,255,255,.72)),rgba(255,255,255,.4);box-shadow:0 34px 80px rgba(15,23,42,.26),0 8px 22px rgba(19,86,216,.1),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(255,255,255,.5);backdrop-filter:blur(34px) saturate(200%) contrast(1.06);-webkit-backdrop-filter:blur(34px) saturate(200%) contrast(1.06);color:var(--exact-ink);transform-origin:top left;animation:exact-pop-in .22s cubic-bezier(.16,1,.3,1)}.exact-pop-dates{left:50%;translate:-50% 0;width:min(360px,calc(100vw - 40px));transform-origin:top center}.exact-pop-guests{left:auto;right:0;width:min(320px,calc(100vw - 40px));padding:18px;transform-origin:top right}@keyframes exact-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exact-pop-hint,.exact-pop-note{margin:0;padding:14px 10px;color:var(--exact-body);font-size:13px;line-height:1.45}.exact-pop-note{padding:8px 10px 2px;color:rgba(21,30,48,.56);font-size:11px;font-style:normal}.exact-pop-sec{padding:6px 10px 4px;color:rgba(21,30,48,.55);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.exact-ac-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.exact-ac-row:hover,.exact-ac-row[aria-selected=true]{background:rgba(255,255,255,.5)}.exact-ac-pin.material-symbols-outlined{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:rgba(19,86,216,.12);color:var(--exact-blue);font-size:18px}.exact-ac-txt{display:flex;flex-direction:column;min-width:0}.exact-ac-txt b{overflow:hidden;color:#121c2f;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.exact-ac-txt small{color:var(--exact-body);font-size:12px;text-transform:capitalize}.exact-cal-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px}.exact-cal-head b{font-family:var(--exact-display);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--exact-ink)}.exact-cal-nav.material-symbols-outlined{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);color:var(--exact-ink);font-size:18px;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.exact-cal-nav:hover{background:rgba(255,255,255,.72)}.exact-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-variant-numeric:tabular-nums}.exact-cal-dow span{padding:2px 0 8px;color:rgba(21,30,48,.5);font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.exact-cal-grid button,.exact-cal-grid i{aspect-ratio:1;display:grid;place-items:center}.exact-cal-grid button{border:0;border-radius:11px;background:transparent;color:#20293c;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .14s cubic-bezier(.16,1,.3,1)}.exact-cal-grid button:hover:not(:disabled):not(.edge){background:rgba(255,255,255,.58)}.exact-cal-grid button:disabled{color:rgba(21,30,48,.26);cursor:default}.exact-cal-grid button.in{background:rgba(19,86,216,.14);border-radius:0}.exact-cal-grid button.edge{background:var(--exact-blue);color:#fff;box-shadow:0 8px 18px rgba(19,86,216,.38)}.exact-cal-grid button.edge.start{border-radius:11px 3px 3px 11px}.exact-cal-grid button.edge.end{border-radius:3px 11px 11px 3px}.exact-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 6px 2px;border-top:1px solid rgba(255,255,255,.5);color:var(--exact-body);font-size:13px}.exact-cal-foot b{color:var(--exact-ink);font-weight:700}.exact-cal-clear{flex:none;border:0;background:transparent;color:var(--exact-blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.exact-g-row{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 16px}.exact-g-lbl b{display:block;color:var(--exact-ink);font-size:15px;font-weight:600}.exact-g-lbl small{color:var(--exact-body);font-size:12px}.exact-g-stepper{display:flex;align-items:center;gap:14px}.exact-g-stepper button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:12px;background:rgba(255,255,255,.46);box-shadow:inset 0 0 0 1.5px rgba(19,86,216,.35);color:var(--exact-blue);font-size:20px;font-weight:500;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1),transform .12s ease}.exact-g-stepper button:hover:not(:disabled){background:rgba(255,255,255,.74)}.exact-g-stepper button:active:not(:disabled){transform:scale(.92)}.exact-g-stepper button:disabled{box-shadow:inset 0 0 0 1.5px rgba(21,30,48,.18);color:rgba(21,30,48,.4);cursor:default}.exact-g-stepper b{min-width:24px;color:var(--exact-ink);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.exact-g-chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.5)}.exact-g-chips button{border:0;border-radius:999px;padding:8px 15px;background:rgba(255,255,255,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);color:#20293c;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.exact-g-chips button:hover{background:rgba(255,255,255,.7)}.exact-g-chips button.on{background:var(--exact-blue);color:#fff;box-shadow:0 8px 18px rgba(19,86,216,.32)}.exact-g-apply{width:100%;margin-top:4px;padding:13px;border:0;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%),var(--exact-blue);color:#fff;font:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px rgba(19,86,216,.3)}.exact-field.is-active{background:rgba(255,255,255,.2)}@media (prefers-reduced-motion:reduce){.exact-pop{animation:none}.exact-copy h1,.exact-hero,.exact-search-shell,.hero-results{transition:none;animation:none}}@media (max-width:900px){.exact-search-shell{width:100%}.exact-pop{left:0;right:auto;translate:none}}.hero-results-map .booking-maplibre-pin{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 13px;border:1.5px solid #fff;border-radius:999px;background:#fff;color:var(--exact-ink);font-family:var(--exact-sans);font-size:12.5px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px rgba(10,18,40,.24),0 1px 3px rgba(10,18,40,.18);transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.hero-results-map .booking-maplibre-pin:after{content:"";position:absolute;top:100%;left:50%;margin-top:-2px;transform:translateX(-50%);border:6px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 1px rgba(10,18,40,.16));transition:border-top-color .18s cubic-bezier(.16,1,.3,1)}.hero-results-map .booking-maplibre-pin.is-active,.hero-results-map .booking-maplibre-pin:focus-visible,.hero-results-map .booking-maplibre-pin:hover{background:var(--exact-blue);color:#fff;box-shadow:0 14px 30px rgba(19,86,216,.42);z-index:5}.hero-results-map .booking-maplibre-pin.is-active:after,.hero-results-map .booking-maplibre-pin:focus-visible:after,.hero-results-map .booking-maplibre-pin:hover:after{border-top-color:var(--exact-blue)}.hero-results-map .booking-maplibre-pin.is-fanned{z-index:4}.hero-results-map .booking-maplibre-place{width:16px;height:16px;border-radius:50%;background:var(--exact-blue);border:3px solid #fff;box-shadow:0 4px 12px rgba(19,86,216,.4)}