/* One content measure and one navigation alignment across every page. */
:root{--layout-max:1640px;--layout-gutter:clamp(20px,6.8vw,132px);--layout-width:min(calc(100% - 2 * var(--layout-gutter)),var(--layout-max));--header-height:88px}
html{scroll-padding-top:calc(var(--header-height) + 28px)}
body .site-shell{max-width:none;width:100%;margin:0;padding:0;border-radius:0;box-shadow:none;overflow:clip}
body.inner-page .site-shell{padding-top:calc(var(--header-height) + 32px)}
body .site-shell .header{position:fixed;left:0;right:0;top:0;width:100%;max-width:none;height:var(--header-height);margin:0;border-radius:0;padding:0 max(var(--layout-gutter),calc((100% - var(--layout-max))/2));z-index:50;gap:24px}
body.inner-page .site-shell .header{background:#f8fbfff5;backdrop-filter:blur(18px);box-shadow:0 1px 0 #1f538214}
body .section,body .home-page .section,body .listing-search,body .detail-layout,body .detail-top,body .page-heading,body .benefits,body .cta,body .footer{width:var(--layout-width);max-width:var(--layout-max);margin-left:auto;margin-right:auto}
body:is(.home-page,.inner-page) :is(.section,.listing-search,.detail-layout,.detail-top,.page-heading,.benefits,.cta,.footer){width:var(--layout-width);max-width:var(--layout-max);margin-inline:auto}
body .section{margin-top:80px;margin-bottom:80px}
body .detail-layout{margin-top:48px;margin-bottom:55px;grid-template-columns:minmax(0,1fr) 380px;gap:38px}
body .page-heading{margin-bottom:35px}
body .listing-search{margin-top:28px;margin-bottom:35px}
body .footer{background:#10334e;color:#fff;border-radius:30px 30px 0 0;padding:58px 40px 25px;max-width:var(--layout-max);margin-top:45px}
body .footer h3{color:#fff}body .footer p,body .footer>div>a:not(.brand),body .footer-bottom{color:#b8d0e3}body .footer-bottom{border-color:#54758d55}body .footer .cookie-settings{color:#c7ddeb}
body .cta{padding:45px 40px;margin-top:65px;margin-bottom:0;border-radius:28px}
body .header .brand-logo{height:57px;width:auto}
.contact-strip{position:absolute;left:0;right:0;top:0;z-index:51;background:#10334e;color:#e7f4ff;font-size:12px;height:40px}
.contact-strip>div{width:var(--layout-width);max-width:var(--layout-max);margin:auto;height:100%;display:flex;gap:28px;align-items:center}.contact-strip a{display:inline-flex;gap:8px;align-items:center}.contact-strip .icon{width:15px;height:15px;color:#77c9ff}.contact-strip a:last-child{margin-left:auto}
@media(max-width:1100px){body .site-shell .header{gap:16px}.header nav{gap:18px}.header nav a{font-size:13px}.header-actions{gap:8px}.header-actions>.btn{padding-left:14px;padding-right:14px}body .detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}
@media(max-width:1000px){body .header nav.open{top:var(--header-height);left:0;right:0;border-radius:0 0 18px 18px;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}}
@media(max-width:700px){:root{--layout-gutter:20px;--header-height:76px}body .site-shell .header{padding-left:20px;padding-right:20px;gap:10px}body .header .brand-logo{height:45px}body .section{margin-top:55px;margin-bottom:55px}body .detail-layout{grid-template-columns:1fr;margin-top:25px;gap:0}body .footer{padding:35px 22px 20px;border-radius:22px 22px 0 0;gap:26px 18px}body .cta{padding:28px 24px;border-radius:22px}.contact-strip{height:34px;font-size:11px}.contact-strip>div{gap:12px}.contact-strip>div>a:nth-of-type(2),.contact-strip>div>a:last-child{display:none}body.inner-page .site-shell{padding-top:calc(var(--header-height) + 20px)}}
body.home-page:not(.home-index3) .hero{padding-left:max(var(--layout-gutter),calc((100% - var(--layout-max))/2));padding-right:max(var(--layout-gutter),calc((100% - var(--layout-max))/2))}

html.search-modal-open{overflow:hidden}
.location-link{color:inherit;text-decoration:none;border-bottom:1px dotted #80accb;transition:color .2s}.location-link:hover,.location-link:focus-visible{color:#168aca;border-bottom-style:solid}.location-separator{color:#91aec2}.location-links{line-height:1.7}body .card-location{white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start}body .card-location>.icon{margin-top:3px}body .compare-facts .location-links{font-size:inherit}
.search-form .advanced-dialog{width:min(780px,calc(100vw - 32px));max-width:780px;max-height:calc(100dvh - 40px);margin:auto;padding:30px;border:1px solid #dce9f4;border-radius:24px;background:#f8fcff;color:#173955;box-shadow:0 30px 100px #092a4a40;overflow-y:auto}
.search-form .advanced-dialog::backdrop{background:#082b4d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.advanced-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.advanced-dialog-head .eyebrow{font-size:10px;color:#5785a6;margin-bottom:7px}.advanced-dialog-head h2{font-family:IFC,'Segoe UI',sans-serif;font-size:28px;font-weight:700;color:#173955;line-height:1.2}
.advanced-close{flex-shrink:0;width:38px;height:38px;background:#e5f1fa;color:#245b85;font-size:28px;line-height:1;border:1px solid #d1e4f1;border-radius:50%;display:grid;place-items:center}
.search-form .advanced-dialog .advanced-fields{background:transparent;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:17px;max-height:none;overflow:visible;box-shadow:none;border-radius:0}
.advanced-dialog .advanced-fields input:not([type=checkbox]){margin-top:0;padding:14px;background:#fff;font-size:16px;border-color:#cfe0ed;border-radius:10px}.advanced-dialog .amenity-filters{padding:10px 0;gap:16px;font-size:14px;color:#325e7e}.advanced-dialog .amenity-filters label{display:flex;align-items:center;gap:7px;margin:0}.advanced-dialog .advanced-fields>.btn{grid-column:1/-1;margin-top:10px;padding:15px 22px;border-radius:12px;background:#168aca;border-color:#168aca;color:#fff;font-size:15px}
@media(max-width:700px){.search-form .advanced-dialog{padding:24px 18px;max-height:calc(100dvh - 28px);border-radius:20px}.advanced-dialog-head{gap:12px;margin-bottom:22px}.advanced-dialog-head h2{font-size:23px}.advanced-dialog-head .eyebrow{font-size:9px}.search-form .advanced-dialog .advanced-fields{gap:13px;grid-template-columns:1fr}.advanced-dialog .advanced-fields input:not([type=checkbox]){font-size:16px;padding:13px 12px}.advanced-dialog .amenity-filters{font-size:13px;gap:14px}}
@media(max-width:360px){.search-form .advanced-dialog .advanced-fields{grid-template-columns:1fr}}
