/* Generated from assets/css/theme.css by `php tools/strip-css.php`. Do not edit: edit the source and rerun. */
:root {
--cagan-gutter: 1.25rem;
--cagan-wide: var(--wp--style--global--wide-size, 1280px);
}
.wp-site-blocks {
position: relative;
}
.cagan-eyebrow,
.site-footer h2,
.utility-bar a,
.site-header__nav a {
font-family: var(--wp--custom--eyebrow--font-family);
text-transform: var(--wp--custom--eyebrow--text-transform);
letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
font-weight: 600;
}
.cagan-eyebrow {
font-size: var(--wp--preset--font-size--x-small);
}
.cagan-display-line {
font-family: var(--wp--custom--display-line--font-family);
font-weight: var(--wp--custom--display-line--font-weight);
line-height: var(--wp--custom--display-line--line-height);
}
.utility-bar {
background: var(--wp--preset--color--carbon);
color: var(--wp--preset--color--white);
transition: background-color 200ms ease;
}
.utility-bar__inner {
max-width: var(--cagan-wide);
margin-inline: auto;
padding: 0.375rem var(--cagan-gutter);
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem 1.5rem;
flex-wrap: wrap;
}
.utility-bar a {
color: inherit;
text-decoration: none;
display: inline-flex;
align-items: center;
min-height: 24px;
font-size: var(--wp--custom--utility--font-size);
text-transform: var(--wp--custom--utility--text-transform);
letter-spacing: var(--wp--custom--utility--letter-spacing);
font-weight: var(--wp--custom--utility--font-weight);
text-decoration: underline;
text-decoration-thickness: 2px;
text-decoration-color: transparent;
text-underline-offset: var(--wp--custom--banner--underline-offset);
transition: text-decoration-color 150ms ease;
}
.utility-bar a:hover,
.utility-bar a:focus-visible {
text-decoration-color: currentColor;
}
.utility-bar__links {
display: flex;
gap: 1.5rem;
margin-left: auto;
}
.site-header {
background: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
transition: background-color 200ms ease;
}
.site-header__inner {
max-width: var(--cagan-wide);
margin-inline: auto;
padding: 0.85rem var(--cagan-gutter);
display: flex;
align-items: center;
gap: 1.5rem;
flex-wrap: wrap;
}
.site-header__brand img {
max-height: 52px;
width: auto;
display: block;
}
.site-header__title {
color: var(--wp--preset--color--white);
text-decoration: none;
font-size: var(--wp--preset--font-size--large);
font-family: var(--wp--custom--site-title--font-family);
font-weight: var(--wp--custom--site-title--font-weight);
letter-spacing: var(--wp--custom--site-title--letter-spacing);
text-transform: var(--wp--custom--site-title--text-transform);
}
.site-header__nav {
margin-inline: auto;
}
.site-header__nav a {
color: var(--wp--preset--color--white);
display: inline-flex;
align-items: center;
min-height: 24px;
}
.site-header__nav a,
.site-header__nav .wp-block-navigation a,
.site-header__nav .wp-block-navigation .wp-block-navigation-item__content,
.site-header__nav .wp-block-navigation .wp-block-navigation-item__label {
font-size: var(--wp--custom--nav--font-size);
text-transform: var(--wp--custom--nav--text-transform);
}
.site-header__nav a,
.site-header__nav .wp-block-navigation a,
.site-header__nav .wp-block-navigation .wp-block-navigation-item__content {
letter-spacing: var(--wp--custom--nav--letter-spacing);
font-weight: var(--wp--custom--nav--font-weight);
}
.site-header__nav a,
.site-header__nav .wp-block-navigation a,
.site-header__nav .wp-block-navigation .wp-block-navigation-item__content {
text-decoration: underline;
text-decoration-thickness: 2px;
text-decoration-color: transparent;
text-underline-offset: var(--wp--custom--banner--underline-offset);
transition: color 150ms ease, text-decoration-color 150ms ease;
}
.site-header__nav a:hover,
.site-header__nav a:focus-visible,
.site-header__nav .wp-block-navigation a:hover,
.site-header__nav .wp-block-navigation a:focus-visible,
.site-header__nav .wp-block-navigation .wp-block-navigation-item__content:hover,
.site-header__nav .wp-block-navigation .wp-block-navigation-item__content:focus-visible {
color: var(--wp--preset--color--brand);
text-decoration-color: var(--wp--preset--color--white);
}
.site-header__nav .wp-block-navigation a[aria-current="page"],
.site-header__nav .wp-block-navigation .current-menu-item > a {
text-decoration-color: var(--wp--preset--color--white);
font-weight: var(--wp--custom--nav--active-font-weight);
}
.site-header__nav .wp-block-navigation {
--wp--style--block-gap: 1.75rem;
font-size: inherit;
}
.site-header__nav .wp-block-navigation__responsive-container-open {
color: var(--wp--preset--color--white);
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open {
background-color: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open a:hover,
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open a:focus-visible,
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
color: var(--wp--preset--color--brand-deep);
text-decoration-color: var(--wp--preset--color--brand-deep);
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open a[aria-current="page"],
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > a {
text-decoration-color: var(--wp--preset--color--brand-deep);
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open a,
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
color: var(--wp--preset--color--ink);
}
.site-header__nav .wp-block-navigation__responsive-container-close {
color: var(--wp--preset--color--ink);
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
}
.site-header__nav .wp-block-navigation__responsive-container.is-menu-open :focus-visible {
outline-color: var(--wp--custom--focus--color);
}
.site-header__actions {
display: flex;
align-items: center;
gap: 1.25rem;
margin-left: auto;
}
.site-header__cta {
text-decoration: none;
white-space: nowrap;
}
header.wp-block-template-part {
position: sticky;
top: 0;
z-index: 20;
}
body.admin-bar header.wp-block-template-part {
top: 32px;
}
@media (max-width: 782px) {
body.admin-bar header.wp-block-template-part {
top: 46px;
}
}
@media (max-width: 600px) {
body.admin-bar header.wp-block-template-part {
top: 0;
}
}
html {
scroll-padding-top: 7rem;
}
body:has(.home-hero) header.wp-block-template-part:has(> .site-banner--overlay) {
height: 0;
}
.wp-site-blocks:has(.site-banner--overlay) :has(.home-hero),
.wp-site-blocks:has(.site-banner--overlay) .home-hero {
margin-block-start: 0;
}
.home-hero {
background-color: var(--wp--preset--color--ink);
}
.home-hero .wp-block-embed,
.home-hero .wp-block-embed__wrapper {
margin: 0;
}
:is(.home-hero.wp-block-cover, .home-hero .wp-block-cover) > .wp-block-cover__embed-background {
container-type: size;
overflow: hidden;
}
:is(.home-hero.wp-block-cover, .home-hero .wp-block-cover) > .wp-block-cover__embed-background > iframe {
width: max(100cqw, calc(100cqh * 16 / 9));
height: max(100cqh, calc(100cqw * 9 / 16));
}
.home-hero.wp-block-cover .wp-block-cover__background.has-background-dim,
.home-hero .wp-block-cover .wp-block-cover__background.has-background-dim {
background-color: var(--wp--custom--hero--overlay);
opacity: 1;
}
:is(.home-hero.wp-block-cover, .home-hero .wp-block-cover):not(:has(.wp-block-cover__inner-container :is(h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote, figcaption, .wp-block-button, .wp-element-button))) .wp-block-cover__background.has-background-dim {
background-color: var(--wp--custom--hero--overlay-plain);
}
.page-hero {
background-color: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
}
.page-hero.wp-block-cover {
padding-inline: 0;
}
.page-hero.wp-block-cover .wp-block-cover__background.has-background-dim {
background-color: var(--wp--custom--hero--overlay);
opacity: 1;
}
.page-hero :is(h1, .wp-block-post-title, .wp-block-query-title) {
color: var(--wp--preset--color--white);
margin-block: 0;
}
.page-hero__lead {
margin-block-start: 1rem;
font-weight: var(--wp--custom--band--font-weight);
}
.page-hero__lead p {
margin: 0;
}
.page-hero .wp-block-buttons {
margin-block-start: 2rem;
}
.wp-site-blocks > main:has(> .page-hero:first-child) {
margin-block-start: 0;
}
.site-banner--overlay.is-over-hero .utility-bar {
background: var(--wp--custom--banner--utility-overlay);
}
.site-banner--overlay.is-over-hero .site-header {
background: var(--wp--custom--banner--nav-overlay);
}
.site-banner:not(.is-over-hero) .site-header {
box-shadow: 0 1px 0 var(--wp--custom--banner--hairline);
}
.checkerboard {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
container-type: inline-size;
}
.checkerboard > *,
.checkerboard .wp-block-cover {
box-sizing: border-box;
margin-block: 0;
min-height: 25vw;
min-height: 25cqw;
}
.checkerboard .wp-block-cover {
height: 100%;
}
.checkerboard .wp-block-image {
margin: 0;
position: relative;
overflow: hidden;
border-radius: var(--wp--custom--radius--media);
background-color: var(--wp--preset--color--mist);
box-shadow: inset 0 0 0 1px var(--wp--custom--rule--on-light);
}
.checkerboard .wp-block-image img {
display: block;
position: absolute;
inset: 0;
width: 100% !important;
height: 100% !important;
object-fit: cover;
object-position: center;
}
.checkerboard .wp-block-image img:not([src]) {
box-sizing: border-box;
padding: 1.5rem;
text-align: center;
font-size: var(--wp--preset--font-size--x-small);
color: var(--wp--preset--color--ink);
}
.checkerboard__tile {
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
text-align: center;
height: 100%;
}
.checkerboard__frame {
border: 1px solid var(--wp--custom--rule--on-dark);
padding: 2rem 1.5rem;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.75rem;
}
.checkerboard__frame p,
.checkerboard__frame h2,
.checkerboard__frame h3 {
margin: 0;
color: var(--wp--preset--color--white);
}
.checkerboard .checkerboard__headline {
font-size: var(--wp--custom--tile-headline--font-size);
line-height: var(--wp--custom--tile-headline--line-height);
}
.checkerboard a {
color: var(--wp--preset--color--white);
}
.checkerboard .cagan-eyebrow {
font-size: var(--wp--preset--font-size--large);
}
.map-placeholder {
aspect-ratio: 4 / 3;
border: 1px dashed var(--wp--preset--color--ink);
border-radius: var(--wp--custom--radius--media);
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
text-align: center;
background: var(--wp--preset--color--mist);
}
.map-placeholder iframe {
display: block;
width: 80%;
max-width: 100%;
aspect-ratio: 4 / 3;
height: auto;
border: 0;
}
.map-placeholder:has(iframe) {
aspect-ratio: auto;
border: 0;
display: block;
padding: 0;
background: none;
}
.photo-slideshow.is-enhanced {
--cagan-thumb: 175px;
--cagan-stage-max-height: 48vh;
}
.photo-slideshow.is-enhanced .photo-slideshow__stage {
width: min(100%, calc(var(--cagan-stage-max-height) * 3 / 2));
margin: 0 auto;
}
.photo-slideshow.is-enhanced .photo-slideshow__frame {
position: relative;
}
.photo-slideshow.is-enhanced .photo-slideshow__image {
display: block;
width: 100%;
aspect-ratio: 3 / 2;
object-fit: contain;
background: var(--wp--preset--color--mist);
border-radius: var(--wp--custom--radius--media);
}
.photo-slideshow__zoom {
display: block;
width: 100%;
padding: 0;
border: 0;
background: none;
cursor: zoom-in;
font-family: inherit;
}
.photo-slideshow__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
cursor: pointer;
font-family: inherit;
border-radius: var(--wp--custom--radius--icon);
background: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
box-shadow: 0 0 0 2px var(--wp--preset--color--white);
transition: background-color 150ms ease, color 150ms ease;
}
.photo-slideshow__nav svg {
width: 40%;
height: 40%;
fill: none;
stroke: currentColor;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}
.photo-slideshow__nav:hover,
.photo-slideshow__nav:focus-visible {
background: var(--wp--preset--color--brand);
color: var(--wp--preset--color--ink);
}
.photo-slideshow__nav--prev {
left: 1rem;
}
.photo-slideshow__nav--next {
right: 1rem;
}
.photo-slideshow__meta,
.lightbox--photo .lightbox__meta {
text-align: center;
font-size: var(--wp--preset--font-size--small);
min-height: calc(1em * 1.7);
min-height: 1lh;
}
.photo-slideshow__meta {
margin-top: 0.75rem;
}
.photo-slideshow__counter {
font-variant-numeric: tabular-nums;
}
.photo-slideshow.is-enhanced .wp-block-gallery.has-nested-images {
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x proximity;
gap: 0.5rem;
margin-top: 1rem;
padding: 0.5rem;
margin-inline: -0.5rem;
}
.photo-slideshow.is-enhanced .wp-block-gallery.has-nested-images > figure.wp-block-image {
flex: 0 0 var(--cagan-thumb);
width: var(--cagan-thumb);
margin: 0;
scroll-snap-align: start;
overflow: visible;
}
.photo-slideshow.is-enhanced .wp-block-gallery.has-nested-images > figure.wp-block-image figcaption {
display: none;
}
.photo-slideshow.is-enhanced .photo-slideshow__thumb {
display: block;
position: relative;
width: 100%;
padding: 0;
border: 0;
background: none;
cursor: pointer;
border-radius: var(--wp--custom--radius--media);
overflow: hidden;
opacity: 0.7;
transition: opacity 150ms ease;
}
.photo-slideshow.is-enhanced .photo-slideshow__thumb img {
display: block;
width: 100% !important;
height: auto !important;
aspect-ratio: 1.38 / 1;
object-fit: cover;
}
.photo-slideshow.is-enhanced .photo-slideshow__thumb:hover,
.photo-slideshow.is-enhanced .photo-slideshow__thumb:focus-visible {
opacity: 1;
}
.photo-slideshow.is-enhanced .photo-slideshow__thumb[aria-current="true"] {
opacity: 1;
}
.photo-slideshow.is-enhanced .photo-slideshow__thumb[aria-current="true"]::after {
content: "";
position: absolute;
inset: 0;
border: 3px solid var(--wp--preset--color--brand-deep);
border-radius: inherit;
pointer-events: none;
}
.lightbox {
--cagan-lightbox-bar: 48px;
padding: 0;
border: 0;
overflow: hidden;
max-width: 90vw;
max-height: 90vh;
background: var(--wp--preset--color--shadow);
color: var(--wp--preset--color--white);
border-radius: var(--wp--custom--radius--media);
}
.lightbox::backdrop {
background: var(--wp--custom--lightbox--backdrop);
}
body:has(.lightbox[open]) {
overflow: hidden;
}
.lightbox__bar {
display: flex;
justify-content: flex-end;
background: var(--wp--preset--color--shadow);
}
.lightbox__close {
width: var(--cagan-lightbox-bar);
height: var(--cagan-lightbox-bar);
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
cursor: pointer;
color: var(--wp--preset--color--white);
font-family: inherit;
font-size: var(--wp--preset--font-size--large);
line-height: 1;
}
.lightbox--video .lightbox__frame {
width: min(90vw, calc((90vh - var(--cagan-lightbox-bar)) * 16 / 9));
aspect-ratio: 16 / 9;
background: var(--wp--preset--color--shadow);
}
.lightbox--video .lightbox__frame iframe,
.lightbox--video .lightbox__frame video {
display: block;
width: 100%;
height: 100%;
border: 0;
}
.lightbox--photo[open] {
display: flex;
flex-direction: column;
}
.lightbox--photo .lightbox__photo {
position: relative;
width: min(90vw, calc((90vh - var(--cagan-lightbox-bar) * 2) * 3 / 2));
aspect-ratio: 3 / 2;
min-height: 0;
background: var(--wp--preset--color--shadow);
}
.lightbox--photo .lightbox__image {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.lightbox--photo .lightbox__meta {
margin: 0;
padding: 0.75rem 1rem;
color: var(--wp--preset--color--white);
background: var(--wp--preset--color--shadow);
}
.video-tile .wp-block-image {
margin: 0;
}
.video-tile .wp-block-image a {
display: block;
position: relative;
}
.video-tile .wp-block-image img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: cover;
border-radius: var(--wp--custom--radius--media);
}
.video-tile :is(h2, h3, h4) {
margin-top: 0.75rem;
}
.video-tile__play {
--cagan-badge: 64px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: var(--cagan-badge);
height: var(--cagan-badge);
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--wp--custom--radius--icon);
background: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
box-shadow: 0 0 0 2px var(--wp--preset--color--white);
transition: background-color 150ms ease, color 150ms ease;
}
.video-tile__play svg {
width: 40%;
height: 40%;
fill: currentColor;
margin-left: 6%;
}
.video-tile__play--tour {
font-family: var(--wp--preset--font-family--body);
font-size: calc(var(--cagan-badge) * 0.34);
font-weight: 600;
line-height: 1;
}
.video-tile .wp-block-image a:hover .video-tile__play,
.video-tile .wp-block-image a:focus-visible .video-tile__play {
background: var(--wp--preset--color--brand);
color: var(--wp--preset--color--ink);
}
.amenity-list .amenity {
box-sizing: border-box;
min-height: calc(48px + var(--wp--preset--spacing--30) * 2);
padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
border: 1px solid var(--wp--custom--rule--on-light);
border-radius: var(--wp--custom--radius--media);
}
.amenity-list .amenity + .amenity {
margin-block-start: 0.5rem;
}
.amenity-list .amenity::before {
content: "";
flex: 0 0 auto;
box-sizing: border-box;
width: 6px;
height: 12px;
margin-inline: 6px;
border-right: 1.5px solid var(--wp--preset--color--brand-deep);
border-bottom: 1.5px solid var(--wp--preset--color--brand-deep);
transform: translateY(-2px) rotate(45deg);
}
.amenity-list .amenity p:first-of-type,
.amenity-list .amenity__name {
flex: 1 1 auto;
min-width: 0;
margin: 0;
color: var(--wp--preset--color--ink);
}
.amenity-list .amenity .wp-block-image {
flex: 0 0 auto;
margin: 0;
line-height: 0;
}
.amenity-list .amenity .wp-block-image img {
display: block;
width: 48px !important;
height: 48px !important;
object-fit: cover;
border-radius: var(--wp--custom--radius--media);
}
.amenity-list .amenity .wp-block-image:has(img) {
max-width: 48px;
max-height: 48px;
overflow: hidden;
}
.amenity-list .amenity .wp-block-image:not(:has(img)) {
width: 180px;
min-height: 180px;
}
.amenity-list .amenity__photo-button {
flex: 0 0 auto;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
cursor: pointer;
font-family: inherit;
color: var(--wp--preset--color--ink);
transition: color 150ms ease;
}
.amenity-list .amenity__photo-button svg {
width: 55%;
height: 55%;
fill: none;
stroke: currentColor;
stroke-width: 1.75;
stroke-linecap: round;
stroke-linejoin: round;
}
.amenity-list .amenity__photo-button:hover,
.amenity-list .amenity__photo-button:focus-visible {
color: var(--wp--preset--color--brand-deep);
}
.faq__item {
border-block-end: 1px solid var(--wp--custom--rule--on-light);
}
.faq__item:first-of-type {
border-block-start: 1px solid var(--wp--custom--rule--on-light);
}
.faq__item + .faq__item {
margin-block-start: 0;
}
.faq__item > summary {
display: flex;
align-items: center;
gap: 1rem;
box-sizing: border-box;
min-height: 48px;
padding-block: 0.75rem;
padding-inline-end: 0.5rem;
list-style: none;
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--medium);
font-weight: 600;
line-height: 1.4;
color: var(--wp--preset--color--ink);
transition: color 200ms ease;
}
.faq__item > summary::-webkit-details-marker {
display: none;
}
.faq__item > summary:hover,
.faq__item[open] > summary {
color: var(--wp--preset--color--brand-deep);
}
.faq__item > summary::after {
content: "";
flex: 0 0 auto;
box-sizing: border-box;
width: 12px;
height: 12px;
margin-inline-start: auto;
border-right: 2px solid var(--wp--preset--color--brand-deep);
border-bottom: 2px solid var(--wp--preset--color--brand-deep);
transform: translateY(-4px) rotate(45deg);
}
.faq__item[open] > summary::after {
transform: translateY(4px) rotate(-135deg);
}
.faq__item > :not(summary) {
margin-block: 0.75rem 0;
padding-inline-end: 0.5rem;
}
.faq__item > :not(summary):last-child {
margin-block-end: 1rem;
}
.contact-form__field {
display: flex;
flex-direction: column;
gap: 0.375rem;
margin: 0 0 1.25rem;
}
.contact-form input:not([type="hidden"]),
.contact-form select,
.contact-form textarea {
box-sizing: border-box;
width: 100%;
min-height: 48px;
padding: 0.625rem 0.75rem;
border: 1px solid var(--wp--preset--color--ink);
border-radius: var(--wp--custom--radius--media);
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--ink);
font: inherit;
}
.contact-form textarea {
resize: vertical;
}
.contact-form__hint {
font-size: var(--wp--preset--font-size--small);
}
.contact-form__submit {
margin: 0;
}
.contact-form__hp {
position: absolute;
left: -9999px;
}
.contact-form__status {
margin-block: 1.5rem 0;
padding: 1rem 1.25rem;
background: var(--wp--preset--color--mist);
color: var(--wp--preset--color--ink);
border-radius: var(--wp--custom--radius--media);
}
.contact-form__status[hidden] {
display: none;
}
.contact-form__status:target {
display: block;
}
.contact-form__status p {
margin: 0;
}
.contact-form__placeholder {
padding: 1.5rem;
border: 1px dashed var(--wp--preset--color--ink);
border-radius: var(--wp--custom--radius--media);
background: var(--wp--preset--color--mist);
}
@media (min-width: 600px) {
.contact-form__names {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 1.5rem;
}
}
.tour-form fieldset {
min-width: 0;
margin: 0 0 1.25rem;
padding: 0;
border: 0;
}
.tour-form legend {
padding: 0;
margin-bottom: 0.375rem;
}
.tour-form__zone {
margin: 0 0 1.25rem;
font-size: var(--wp--preset--font-size--small);
}
.contact-form__status .tour-form__when {
margin-bottom: 0.5rem;
font-weight: 600;
}
.tour-form__close {
margin-top: 1rem;
}
.tour-picker {
margin: 0 0 1.25rem;
}
.tour-picker__nav,
.tour-picker__chosen {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem 1rem;
margin-bottom: 0.75rem;
}
.tour-picker__nav {
justify-content: space-between;
}
.tour-picker__heading {
margin: 0;
color: inherit;
font-size: var(--wp--preset--font-size--medium);
}
.tour-picker__grid {
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
gap: 2px;
}
.tour-picker__weekday {
padding-block: 0.25rem;
text-align: center;
font-size: var(--wp--preset--font-size--small);
}
.tour-picker__day,
.tour-picker__time,
.tour-picker__month {
box-sizing: border-box;
min-width: 0;
min-height: 44px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 0.25rem;
border: 0;
border-radius: var(--wp--custom--radius--media);
font: inherit;
}
.tour-picker__time {
min-width: 6rem;
padding-inline: 1rem;
}
.tour-picker__month {
min-width: 44px;
}
button.tour-picker__day,
.tour-picker__time,
.tour-picker__month {
background: var(--wp--preset--color--mist);
color: var(--wp--preset--color--ink);
cursor: pointer;
}
button.tour-picker__day:hover,
.tour-picker__time:hover,
.tour-picker__month:hover:not(:disabled) {
background: var(--wp--preset--color--brand);
color: var(--wp--preset--color--ink);
}
.tour-picker__day[aria-pressed="true"],
.tour-picker__time[aria-pressed="true"] {
background: var(--wp--preset--color--brand-deep);
color: var(--wp--preset--color--white);
}
.tour-picker__month:disabled {
visibility: hidden;
}
.tour-picker__day.is-closed {
color: inherit;
}
.tour-picker__day.is-today {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
}
.tour-picker__times {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.tour-picker__change {
min-height: 24px;
padding: 0;
border: 0;
background: none;
color: inherit;
font: inherit;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
cursor: pointer;
}
.tour-form__closed {
margin: 0;
}
.tour-dialog {
width: min(34rem, calc(100vw - 1rem));
max-width: calc(100vw - 1rem);
overflow: auto;
}
.tour-dialog__content {
padding: 0 1.5rem 1.5rem;
}
.tour-dialog__title {
margin: 0 0 1rem;
color: inherit;
font-size: var(--wp--preset--font-size--large);
}
.tour-dialog a:not(.wp-element-button) {
color: inherit;
}
.tour-dialog__loading {
margin: 0;
}
.lightbox.tour-dialog,
.lightbox.tour-dialog .lightbox__bar {
background: var(--wp--preset--color--white);
}
.lightbox.tour-dialog,
.lightbox.tour-dialog .lightbox__close {
color: var(--wp--preset--color--ink);
}
.lightbox.tour-dialog button.tour-picker__day,
.lightbox.tour-dialog .tour-picker__time {
border: 1px solid var(--wp--custom--rule--on-light);
}
@media (max-width: 599px) {
.tour-dialog__content {
padding: 0 0.75rem 1rem;
}
}
.floor-plans {
display: flex;
flex-direction: column;
gap: 2rem;
}
.floor-plan {
display: grid;
grid-template-columns: 320px minmax(0, 1fr) auto;
align-items: center;
gap: 1rem 2rem;
}
.floor-plan--no-drawing {
grid-template-columns: minmax(0, 1fr) auto;
}
.floor-plan__figure {
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--wp--preset--color--white);
border: 1px solid var(--wp--custom--rule--on-light);
border-radius: var(--wp--custom--radius--media);
}
.floor-plan__drawing {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.floor-plan__name {
margin: 0 0 0.5rem;
}
.floor-plan__specs,
.floor-plan__rent {
margin: 0;
}
.floor-plan .wp-block-buttons {
margin: 0;
}
@media (max-width: 781px) {
.floor-plan,
.floor-plan--no-drawing {
grid-template-columns: minmax(0, 1fr);
align-items: start;
}
.floor-plan__figure {
max-width: 320px;
}
}
.cta-availability {
background: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
text-align: center;
padding: 4.5rem var(--cagan-gutter);
}
.cta-availability__inner {
max-width: var(--cagan-wide);
margin-inline: auto;
}
.cta-availability h2 {
color: var(--wp--preset--color--white);
margin-top: 0;
}
.cta-availability p {
font-weight: var(--wp--custom--band--font-weight);
}
.cta-availability__buttons {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
margin-top: 2rem;
}
.cta-availability .cta-availability__secondary {
background: transparent;
box-shadow: inset 0 0 0 1px var(--wp--preset--color--white);
}
.cta-availability .cta-availability__secondary:hover {
background: var(--wp--preset--color--brand);
box-shadow: none;
}
.site-footer {
background: var(--wp--preset--color--ink);
color: var(--wp--preset--color--white);
font-size: var(--wp--preset--font-size--medium);
font-weight: var(--wp--custom--band--font-weight);
}
.wp-site-blocks > footer {
margin-block-start: 0;
}
.site-footer a {
color: inherit;
}
.site-footer__inner {
max-width: var(--cagan-wide);
margin-inline: auto;
padding: 3.5rem var(--cagan-gutter) 2.5rem;
display: grid;
grid-template-columns: minmax(0, 1.4fr);
grid-auto-columns: minmax(0, 1fr);
grid-auto-flow: column;
gap: 2.5rem;
}
.site-footer h2 {
color: var(--wp--preset--color--white);
margin: 0 0 1rem;
font-size: var(--wp--preset--font-size--small);
}
.site-footer address {
font-style: normal;
margin-bottom: 0.5rem;
}
.site-footer p {
margin: 0 0 0.5rem;
}
.site-footer__brand img {
display: block;
width: auto;
height: auto;
max-width: 240px;
max-height: 80px;
}
.site-footer__title {
text-decoration: none;
font-size: var(--wp--preset--font-size--large);
font-family: var(--wp--custom--site-title--font-family);
font-weight: var(--wp--custom--site-title--font-weight);
letter-spacing: var(--wp--custom--site-title--letter-spacing);
text-transform: var(--wp--custom--site-title--text-transform);
}
.site-footer__tagline {
margin-top: 1rem;
max-width: 30rem;
}
.site-footer__hours,
.site-footer__social {
list-style: none;
margin: 0;
padding: 0;
}
.site-footer__hours li {
margin-bottom: 0.4rem;
}
.site-footer__social {
display: flex;
flex-wrap: wrap;
gap: 0.25rem 1.25rem;
margin-top: 0.75rem;
}
.site-footer__inner a {
text-decoration: none;
transition: color 150ms ease;
}
.site-footer__inner a:hover,
.site-footer__inner a:focus-visible {
color: var(--wp--preset--color--brand);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
}
.site-footer .wp-block-navigation {
font-size: inherit;
}
.site-footer .wp-block-navigation .wp-block-navigation-item__content {
padding: 0;
color: inherit;
font-size: inherit;
}
.site-footer__explore .wp-block-navigation,
.site-footer__explore .wp-block-navigation__container {
gap: 4px;
}
.site-footer__explore .wp-block-navigation__container {
align-items: flex-start;
}
.site-footer__legal {
background: var(--wp--preset--color--carbon);
border-top: 1px solid var(--wp--custom--rule--on-dark-soft);
font-size: 0.8rem;
}
.site-footer__legal-inner {
max-width: var(--cagan-wide);
margin-inline: auto;
padding: 1.25rem var(--cagan-gutter);
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem 2.5rem;
}
.site-footer__legal p {
margin: 0;
}
.site-footer__endorsement {
display: flex;
align-items: center;
gap: 1rem;
}
.site-footer__marks {
display: inline-flex;
align-items: center;
gap: 0.6rem;
}
.site-footer__mark {
width: 2.6em;
height: 2.6em;
flex: none;
}
.site-footer__managed {
padding-left: 1rem;
border-left: 1px solid var(--wp--custom--rule--on-dark);
font-family: var(--wp--custom--eyebrow--font-family);
text-transform: var(--wp--custom--eyebrow--text-transform);
letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
line-height: 1.5;
}
.site-footer__managed span {
display: block;
}
.site-footer__fine {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem 1.25rem;
}
.site-footer__fine .wp-block-navigation {
--wp--style--block-gap: 1.25rem;
}
.site-footer__privacy,
.site-footer__fine .wp-block-navigation a {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
transition: color 150ms ease;
}
.site-footer__privacy:hover,
.site-footer__privacy:focus-visible,
.site-footer__fine .wp-block-navigation a:hover,
.site-footer__fine .wp-block-navigation a:focus-visible {
color: var(--wp--preset--color--brand);
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.nudge {
position: fixed;
top: 50%;
right: 2px;
z-index: 19;
box-sizing: border-box;
width: 26rem;
max-width: calc(100vw - var(--wp--style--root--padding-left) - 2px);
max-height: calc(100vh - 2 * var(--wp--style--root--padding-right));
max-height: calc(100dvh - 2 * var(--wp--style--root--padding-right));
display: flex;
flex-direction: column;
overflow: hidden;
padding: 1.25rem;
background: var(--wp--preset--color--white);
color: var(--wp--preset--color--ink);
border-radius: var(--wp--custom--radius--media);
box-shadow: 0 0 0 1px var(--wp--custom--rule--on-light);
transform: translate(calc(100% + 2px), -50%);
--nudge-motion: 450ms;
transition: transform var(--nudge-motion) ease;
}
.nudge.is-open {
transform: translate(0, -50%);
}
.nudge[hidden] {
display: none;
}
.nudge__foot {
flex: none;
}
.nudge__body {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
overscroll-behavior: contain;
}
.nudge:not(.is-open) {
pointer-events: none;
}
.nudge__close {
position: absolute;
top: 0;
right: 0;
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
cursor: pointer;
color: inherit;
font-family: inherit;
font-size: var(--wp--preset--font-size--large);
line-height: 1;
}
.nudge__body :is(h1, h2, h3, h4, h5, h6):first-child {
margin: 0 0 0.75rem;
padding-right: 2rem;
color: inherit;
font-size: var(--wp--preset--font-size--large);
}
.nudge__body > :first-child {
margin-top: 0;
}
.nudge__body img {
display: block;
width: 100%;
height: auto;
border-radius: var(--wp--custom--radius--media);
}
.nudge__body .wp-block-image {
margin-block: var(--wp--preset--spacing--40);
}
.nudge__body > :first-child,
.nudge__body > :first-child > .wp-block-image:first-child {
margin-top: 0;
}
.nudge__body a:not(.wp-element-button) {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
}
.nudge__foot {
margin-top: var(--wp--preset--spacing--40);
}
.nudge__field {
display: flex;
flex-direction: column;
gap: 0.25rem;
margin: 0 0 0.75rem;
}
.nudge__submit {
margin: 0;
}
.nudge__call {
margin: 0.75rem 0 0;
}
.nudge__foot .contact-form__status {
margin-block: 0.75rem 0;
padding: 0.75rem 1rem;
}
.nudge__form[hidden] {
display: none;
}
.nudge__form[hidden] + .contact-form__status {
margin-top: 0;
}
@media (max-height: 560px) {
.nudge {
overflow-y: auto;
overscroll-behavior: contain;
}
.nudge__body {
flex: none;
overflow-y: visible;
}
}
@media (prefers-reduced-motion: reduce) {
.nudge {
--nudge-motion: 0s;
}
}
@media (max-width: 599px) {
.nudge {
top: auto;
left: var(--wp--style--root--padding-left);
right: var(--wp--style--root--padding-right);
bottom: var(--wp--style--root--padding-right);
width: auto;
max-width: none;
border-radius: var(--wp--custom--radius--media);
transform: translateY(calc(100% + var(--wp--style--root--padding-right)));
}
.nudge.is-open {
transform: none;
}
}
.cookie-notice {
position: fixed;
left: 1rem;
bottom: 1rem;
z-index: 21;
box-sizing: border-box;
max-width: 26rem;
padding: 1.25rem;
background: var(--wp--preset--color--shadow);
color: var(--wp--preset--color--white);
border-radius: var(--wp--custom--radius--media);
font-size: var(--wp--preset--font-size--small);
opacity: 0;
transform: translateY(0.5rem);
transition: opacity 200ms ease, transform 200ms ease;
}
.cookie-notice.is-visible {
opacity: 1;
transform: none;
}
.cookie-notice:not(.is-visible) {
pointer-events: none;
}
.cookie-notice__close {
position: absolute;
top: 0;
right: 0;
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
cursor: pointer;
color: var(--wp--preset--color--white);
font-family: inherit;
font-size: var(--wp--preset--font-size--large);
line-height: 1;
transition: color 150ms ease;
}
.cookie-notice__close:hover,
.cookie-notice__close:focus-visible {
color: var(--wp--preset--color--brand);
}
.cookie-notice__text {
margin: 0 0 1rem;
padding-right: 2rem;
}
.cookie-notice__text a {
color: inherit;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
transition: color 150ms ease;
}
.cookie-notice__text a:hover,
.cookie-notice__text a:focus-visible {
color: var(--wp--preset--color--brand);
}
.cookie-notice__actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.cookie-notice .cookie-notice__reject {
background: var(--wp--preset--color--shadow);
color: var(--wp--preset--color--white);
border: 2px solid var(--wp--preset--color--white);
}
.cookie-notice .cookie-notice__reject:hover,
.cookie-notice .cookie-notice__reject:focus-visible {
background: var(--wp--preset--color--shadow);
color: var(--wp--preset--color--brand);
border-color: var(--wp--preset--color--brand);
}
.site-footer .cookie-settings {
padding: 0;
border: 0;
background: none;
color: inherit;
font: inherit;
cursor: pointer;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
transition: color 150ms ease;
}
.site-footer .cookie-settings:hover,
.site-footer .cookie-settings:focus-visible {
color: var(--wp--preset--color--brand);
}
.wp-block-post-content :where(p, li, dd, dt, td, blockquote, figcaption) a {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
}
.wp-block-post-content a.wp-element-button,
.wp-block-post-content .cagan-eyebrow a,
.wp-block-post-content .checkerboard a {
text-decoration: none;
}
.wp-block-post-content .checkerboard a:hover,
.wp-block-post-content .checkerboard a:focus-visible {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
}
.wp-element-button,
.wp-block-button__link {
box-sizing: border-box;
min-height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.site-header .site-header__cta {
min-height: 44px;
padding-block: 0;
padding-inline: 1.25em;
}
:focus-visible {
outline: 3px solid var(--wp--custom--focus--color);
outline-offset: 3px;
}
.utility-bar :focus-visible,
.site-header :focus-visible,
.checkerboard__tile :focus-visible,
.cta-availability :focus-visible,
.page-hero :focus-visible,
.site-footer :focus-visible,
.cookie-notice :focus-visible,
.lightbox :focus-visible {
outline-color: var(--wp--custom--focus--color-on-dark);
}
.lightbox.tour-dialog :focus-visible {
outline-color: var(--wp--custom--focus--color);
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
@media (max-width: 900px) {
.site-footer__inner {
grid-template-columns: minmax(0, 1fr);
grid-auto-flow: row;
gap: 2rem;
}
.checkerboard {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.checkerboard > *,
.checkerboard .wp-block-cover {
min-height: 50vw;
min-height: 50cqw;
}
}
@media (max-width: 782px) {
.utility-bar__inner {
justify-content: center;
}
.utility-bar__links {
margin-left: 0;
gap: 1.25rem;
}
.site-header__inner {
gap: 0.75rem 1rem;
}
.site-header__nav {
order: 3;
margin-inline: 0;
}
.site-header__actions {
gap: 0.75rem;
}
.checkerboard__frame {
padding: 1rem;
}
}
@media (max-width: 599px) {
.site-header__inner {
flex-wrap: nowrap;
gap: 0.75rem;
padding-block: 0.4rem;
}
.site-header__brand {
min-width: 0;
}
.site-header__brand img {
max-height: 34px;
}
.site-header__title {
font-size: var(--wp--preset--font-size--small);
}
.site-header .site-header__cta {
padding-inline: 0.75em;
}
.photo-slideshow.is-enhanced {
--cagan-thumb: 22vw;
}
.photo-slideshow__nav--prev {
left: 0.5rem;
}
.photo-slideshow__nav--next {
right: 0.5rem;
}
.video-tile__play {
--cagan-badge: 56px;
}
.cookie-notice {
right: 1rem;
max-width: none;
}
}
@media (max-width: 520px) {
.site-footer__legal-inner {
flex-direction: column;
align-items: flex-start;
}
}
