.apartliving-live-root {
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
overflow: clip;
background: var(--cream, #f4f0e8);
color: var(--ink, #0d3e47);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
-webkit-font-smoothing: antialiased;
} body.apartliving-live-active .elementor-location-header,
body.apartliving-live-active .elementor-location-footer,
body.apartliving-live-active #masthead,
body.apartliving-live-active #colophon,
body.apartliving-live-active .entry-header,
body.apartliving-live-active .ast-scroll-top-icon {
display: none !important;
}
body.apartliving-live-active #content,
body.apartliving-live-active .site-content,
body.apartliving-live-active .site-content > .ast-container,
body.apartliving-live-active #primary,
body.apartliving-live-active #main,
body.apartliving-live-active .site-main,
body.apartliving-live-active .ast-article-single,
body.apartliving-live-active .entry-content {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
}
body.apartliving-live-active .site-content > .ast-container {
display: block !important;
}
.apartliving-live-root .button,
.apartliving-live-root .ap11-button {
border: 0 !important;
border-radius: 0 !important;
background: var(--ink, #0d3e47) !important;
box-shadow: none !important;
color: #fff !important;
font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
font-weight: 700 !important;
text-decoration: none !important;
}
.apartliving-live-root .button-light {
background: var(--paper, #fbfaf6) !important;
color: var(--ink, #0d3e47) !important;
} .apartliving-live-root h1,
.apartliving-live-root h2,
.apartliving-live-root h3,
.apartliving-live-root h4,
.apartliving-live-root h5,
.apartliving-live-root h6 {
color: var(--ink, #0d3e47) !important;
}
.apartliving-live-root h1 em,
.apartliving-live-root h2 em,
.apartliving-live-root h3 em,
.apartliving-live-root h4 em,
.apartliving-live-root h5 em,
.apartliving-live-root h6 em {
color: var(--teal, #176d72) !important;
}
.apartliving-live-root .service-section h2,
.apartliving-live-root .service-section h3,
.apartliving-live-root .inquiry-section h2,
.apartliving-live-root .inquiry-section h3,
.apartliving-live-root .page-cta h2,
.apartliving-live-root .page-cta h3,
.apartliving-live-root .service-story h2,
.apartliving-live-root .service-story h3,
.apartliving-live-root .site-footer h2,
.apartliving-live-root .site-footer h3 {
color: #fff !important;
}
.apartliving-live-root .service-section h2 em,
.apartliving-live-root .inquiry-section h2 em,
.apartliving-live-root .page-cta h2 em,
.apartliving-live-root .service-story h2 em,
.apartliving-live-root .site-footer h2 em,
.apartliving-live-root .site-footer h3 em {
color: var(--teal-bright, #72aaa8) !important;
}
.apartliving-live-root a { color: inherit; text-decoration: none; }
.apartliving-live-root p { margin-top: 0; }
.apartliving-live-root .al-consent { display: grid; grid-template-columns: 18px 1fr; gap: 11px; align-items: start; padding: 18px 0; }
.apartliving-live-root .al-consent input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: #72aaa8; }
.apartliving-live-root .al-consent span { margin: 0; color: #a8bbb6; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 10px; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.apartliving-live-root .al-consent a { text-decoration: underline; text-underline-offset: 2px; }
.apartliving-live-root .al-form-error { margin: 18px 0 0; padding: 12px 15px; border: 1px solid rgba(255,255,255,.45); color: #fff; font-size: 12px; line-height: 1.5; }
.apartliving-live-root .al-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.apartliving-live-root .inquiry-form button[disabled] { opacity: .65; cursor: wait; } .apartliving-live-root .legal-page .legal-hero h1 {
color: var(--ink, #0d3e47) !important;
}
.apartliving-live-root .legal-page .legal-content section > h2,
.apartliving-live-root .legal-page .legal-content h3 {
color: var(--ink, #0d3e47) !important;
}
.apartliving-live-root .legal-page .legal-group > h2 {
color: var(--teal, #176d72) !important;
} .apartliving-live-root .ap11 {
--brand: #0d4f5c;
--brand-deep: #073943;
--accent: #247a7d;
--mint: #80b3b0;
--ivory: #f4f0e8;
--paper: #fbfaf6;
--muted: #63777b;
--line: rgba(13,79,92,.18);
color: var(--brand) !important;
}
.apartliving-live-root .ap11 h1,
.apartliving-live-root .ap11 h2,
.apartliving-live-root .ap11 h3,
.apartliving-live-root .ap11 h4,
.apartliving-live-root .ap11 h5,
.apartliving-live-root .ap11 h6,
.apartliving-live-root .ap11 blockquote,
.apartliving-live-root .ap11 blockquote p {
color: var(--brand) !important;
}
.apartliving-live-root .ap11 h1,
.apartliving-live-root .ap11 h2 {
margin: 0 !important;
font-family: Georgia, "Times New Roman", serif !important;
font-weight: 400 !important;
letter-spacing: -.045em !important;
}
.apartliving-live-root .ap11 h1 {
font-size: clamp(62px,6.1vw,98px) !important;
line-height: .91 !important;
}
.apartliving-live-root .ap11-lead {
margin: 34px 0 0 !important;
}
.apartliving-live-root .ap11 h1 em,
.apartliving-live-root .ap11 h2 em,
.apartliving-live-root .ap11 h3 em {
color: var(--accent) !important;
font-family: inherit !important;
font-size: inherit !important;
font-style: italic !important;
font-weight: 400 !important;
line-height: inherit !important;
}
.apartliving-live-root .ap11-plan h2 em,
.apartliving-live-root .ap11-cta h2 em,
.apartliving-live-root .ap11-footer p em {
color: var(--mint) !important;
}
.apartliving-live-root .ap11-plan h2,
.apartliving-live-root .ap11-cta h2 {
color: #fff !important;
}
.apartliving-live-root .ap11-story h2,
.apartliving-live-root .ap11-plan h2,
.apartliving-live-root .ap11-amenities h2,
.apartliving-live-root .ap11-location h2,
.apartliving-live-root .ap11-cta h2,
.apartliving-live-root .ap11-full-gallery-heading h2,
.apartliving-live-root .ap11-availability-heading h2 {
font-size: clamp(48px,5vw,78px) !important;
line-height: .98 !important;
}
.apartliving-live-root .ap11 figure,
.apartliving-live-root .ap11 blockquote {
margin: 0;
}
.apartliving-live-root .ap11-review {
padding-top: 90px !important;
padding-bottom: 90px !important;
}
.apartliving-live-root .ap11-review blockquote p {
margin: 0 !important;
font-family: Georgia, "Times New Roman", serif !important;
font-size: clamp(30px,3vw,48px) !important;
font-style: normal !important;
font-weight: 400 !important;
letter-spacing: 0 !important;
line-height: 1.3 !important;
}
.apartliving-live-root .ap11-review footer {
margin-top: 35px !important;
}
.apartliving-live-root .ap11-rating strong {
color: var(--brand) !important;
font-family: Georgia, "Times New Roman", serif !important;
font-size: 72px !important;
font-weight: 400 !important;
line-height: .9 !important;
}
.apartliving-live-root .ap11-hero-price strong,
.apartliving-live-root .ap11-cta-price > strong {
display: block !important;
color: inherit !important;
font-family: Georgia, "Times New Roman", serif !important;
font-weight: 400 !important;
line-height: 1 !important;
}
.apartliving-live-root .ap11-hero-price strong {
margin: 10px 0 4px !important;
font-size: 40px !important;
}
.apartliving-live-root .ap11-cta-price > strong {
margin: 6px 0 !important;
color: #fff !important;
font-size: 58px !important;
}
.apartliving-live-root .ap11-hero-price span,
.apartliving-live-root .ap11-hero-price small,
.apartliving-live-root .ap11-cta-price > span,
.apartliving-live-root .ap11-cta-price > small {
display: block !important;
margin: 0 !important;
line-height: 1.4 !important;
}
.apartliving-live-root .ap11-amenity-grid h3 {
margin: 42px 0 22px !important;
color: var(--brand) !important;
font-family: Georgia, "Times New Roman", serif !important;
font-size: 26px !important;
font-weight: 400 !important;
line-height: 1.2 !important;
}
.apartliving-live-root .ap11-gallery-grid button {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: #d6d0c4 !important;
box-shadow: none !important;
color: #fff !important;
line-height: normal !important;
}
.apartliving-live-root .ap11-lightbox button {
font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
box-shadow: none !important;
}
.apartliving-live-root .ap11-lightbox-prev,
.apartliving-live-root .ap11-lightbox-next {
width: 58px !important;
min-width: 58px !important;
height: 58px !important;
padding: 0 !important;
border: 1px solid rgba(255,255,255,.35) !important;
border-radius: 50% !important;
background: rgba(3,24,29,.16) !important;
color: #fff !important;
}
.apartliving-live-root .ap11-lightbox-prev:hover,
.apartliving-live-root .ap11-lightbox-prev:focus-visible,
.apartliving-live-root .ap11-lightbox-next:hover,
.apartliving-live-root .ap11-lightbox-next:focus-visible {
border-color: rgba(255,255,255,.7) !important;
background: rgba(255,255,255,.12) !important;
color: #fff !important;
}
.apartliving-live-root .ap11-calendar-nav button {
-webkit-appearance: none !important;
appearance: none !important;
box-sizing: border-box !important;
display: grid !important;
place-items: center !important;
flex: 0 0 46px !important;
inline-size: 46px !important;
block-size: 46px !important;
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
max-height: 46px !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid var(--line) !important;
border-radius: 50% !important;
background: transparent !important;
background-image: none !important;
box-shadow: none !important;
color: var(--brand) !important;
font: 400 17px/1 Inter, ui-sans-serif, system-ui, sans-serif !important;
text-align: center !important;
transform: none !important;
line-height: 1 !important;
}
.apartliving-live-root .ap11-calendar-nav button:hover:not(:disabled),
.apartliving-live-root .ap11-calendar-nav button:focus-visible:not(:disabled) {
border-color: var(--brand) !important;
background: var(--brand) !important;
color: #fff !important;
}
.apartliving-live-root .ap11-lightbox-prev,
.apartliving-live-root .ap11-lightbox-next {
-webkit-appearance: none !important;
appearance: none !important;
box-sizing: border-box !important;
position: absolute !important;
top: 50% !important;
bottom: auto !important;
width: 58px !important;
min-width: 58px !important;
max-width: 58px !important;
height: 58px !important;
min-height: 58px !important;
max-height: 58px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid rgba(255,255,255,.35) !important;
border-radius: 50% !important;
background: rgba(3,24,29,.16) !important;
background-image: none !important;
box-shadow: none !important;
color: #fff !important;
font-size: 24px !important;
line-height: 1 !important;
transform: translateY(-50%) !important;
}
.apartliving-live-root .ap11-lightbox-prev { left: 28px !important; right: auto !important; }
.apartliving-live-root .ap11-lightbox-next { right: 28px !important; left: auto !important; }
.apartliving-live-root .ap11-lightbox-prev:hover,
.apartliving-live-root .ap11-lightbox-prev:focus-visible,
.apartliving-live-root .ap11-lightbox-next:hover,
.apartliving-live-root .ap11-lightbox-next:focus-visible {
border-color: rgba(255,255,255,.75) !important;
background: rgba(255,255,255,.14) !important;
background-image: none !important;
color: #fff !important;
}
.apartliving-live-root .ap11-lightbox-top button {
width: auto !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 10px 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #fff !important;
font-size: 9px !important;
line-height: 1 !important;
}
.apartliving-live-root .ap11-lightbox-thumbs button {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
} body.apartliving-live-active .apartliving-live-root .availability-search-section {
background: #fbfaf6 !important;
color: #0d3e47 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-search-panel {
background: #072f38 !important;
color: #fbfaf6 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-search-copy h2,
body.apartliving-live-active .apartliving-live-root .availability-check-note strong {
color: #fbfaf6 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-search-copy h2 em,
body.apartliving-live-active .apartliving-live-root .availability-check-note > span {
color: #72aaa8 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-form label {
border-color: rgba(255,255,255,.22) !important;
background: rgba(255,255,255,.055) !important;
}
body.apartliving-live-active .apartliving-live-root .availability-form label > span {
color: #a9bdb7 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-form input,
body.apartliving-live-active .apartliving-live-root .availability-form select {
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #fbfaf6 !important;
box-shadow: none !important;
}
body.apartliving-live-active .apartliving-live-root .availability-submit {
border: 1px solid #72aaa8 !important;
border-radius: 0 !important;
background: #72aaa8 !important;
color: #072f38 !important;
box-shadow: none !important;
}
body.apartliving-live-active .apartliving-live-root .availability-card-actions button {
border: 1px solid #072f38 !important;
border-radius: 0 !important;
background: #072f38 !important;
color: #fbfaf6 !important;
box-shadow: none !important;
}
body.apartliving-live-active .apartliving-live-root .availability-card-actions a:last-child {
border-color: rgba(13,62,71,.17) !important;
background: transparent !important;
color: #0d3e47 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-alternative-top {
background: #072f38 !important;
color: #fbfaf6 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-combination-request {
border: 0 !important;
border-radius: 0 !important;
background: #72aaa8 !important;
color: #072f38 !important;
box-shadow: none !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection {
right: 20px !important;
bottom: 18px !important;
width: min(580px, calc(100vw - 40px)) !important;
min-height: 108px !important;
grid-template-columns: minmax(0, 1fr) 230px !important;
gap: 20px !important;
padding: 20px 22px !important;
border: 0 !important;
border-top: 3px solid #72aaa8 !important;
border-radius: 0 !important;
background: #072f38 !important;
color: #fbfaf6 !important;
box-shadow: 0 20px 55px rgba(7,47,56,.24) !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection h3 {
color: #fbfaf6 !important;
font-size: clamp(23px, 2vw, 30px) !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection-close {
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #a9bdb7 !important;
box-shadow: none !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection > a {
min-height: 52px !important;
margin: 0 !important;
padding: 0 16px !important;
border: 1px solid #72aaa8 !important;
border-radius: 0 !important;
background: #72aaa8 !important;
color: #072f38 !important;
box-shadow: none !important;
}
@media (max-width: 720px) {
body.apartliving-live-active .apartliving-live-root .availability-selection {
left: auto !important;
right: 12px !important;
bottom: max(12px, env(safe-area-inset-bottom)) !important;
width: calc(100vw - 24px) !important;
min-height: 0 !important;
grid-template-columns: 1fr !important;
gap: 14px !important;
padding: 22px 20px 18px !important;
border-top-width: 3px !important;
box-shadow: 0 18px 48px rgba(7,47,56,.28) !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection > div {
padding-right: 28px !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection h3 {
font-size: clamp(23px, 7vw, 28px) !important;
line-height: 1.04 !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection-close {
top: 10px !important;
right: 12px !important;
}
body.apartliving-live-active .apartliving-live-root .availability-selection > a {
width: 100% !important;
min-height: 52px !important;
padding: 0 16px !important;
}
.apartliving-live-root { margin-left: calc(50% - 50vw); }
.apartliving-live-root .ap11 h1 { font-size: clamp(54px,15vw,76px) !important; }
.apartliving-live-root .ap11-story h2,
.apartliving-live-root .ap11-plan h2,
.apartliving-live-root .ap11-amenities h2,
.apartliving-live-root .ap11-location h2,
.apartliving-live-root .ap11-cta h2,
.apartliving-live-root .ap11-full-gallery-heading h2,
.apartliving-live-root .ap11-availability-heading h2 { font-size: clamp(44px,12vw,60px) !important; }
.apartliving-live-root .ap11-review { padding-top: 95px !important; padding-bottom: 100px !important; }
.apartliving-live-root .ap11-amenity-grid h3 { margin: 25px 0 16px !important; }
.apartliving-live-root .ap11-lightbox-prev,
.apartliving-live-root .ap11-lightbox-next {
top: auto !important;
bottom: 75px !important;
width: 46px !important;
min-width: 46px !important;
height: 46px !important;
min-height: 46px !important;
background: rgba(3,24,29,.68) !important;
transform: none !important;
}
.apartliving-live-root .ap11-lightbox-prev { left: 14px !important; }
.apartliving-live-root .ap11-lightbox-next { right: 14px !important; }
}