html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>main{margin-block-start:0}.gem-section{padding:clamp(40px,7vw,88px) 5%}.gem-header{padding:24px 5%}.gem-header .wp-block-site-title{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px;line-height:1.1}.gem-location{font-size:10px;letter-spacing:3px;text-transform:uppercase}.gem-hero{min-height:85svh;padding-inline:5%}.gem-hero .wp-block-cover__inner-container{max-width:1200px;width:100%!important;margin-inline:auto}.gem-hero h1{font-size:clamp(44px,6vw,84px);max-width:750px;line-height:1.05}.gem-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(9,35,48,.10) 20%,rgba(9,35,48,.80) 100%)!important;opacity:1!important}.gem-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.gem-facts{padding:28px 5%;border-bottom:1px solid #cdd7cc}.gem-facts p{text-align:center}.gem-facts strong{font:28px Georgia,serif}.gem-card{background:#e7eee6;padding:24px}.gem-footer{padding:50px 5%}.gem-photo-tour .wp-block-gallery{margin-block:25px}.gem-photo-tour .wp-block-details{border-top:1px solid #cdd7cc;padding-block:20px}.gem-photo-tour summary{font:24px Georgia,serif;cursor:pointer}.gem-photo-tour img{border-radius:4px}.gem-photo-tour .wp-block-image figcaption{font:12px/1.5 Arial,sans-serif!important;background:none!important;color:#50696b!important;position:static!important;padding:8px 0!important;max-height:none!important}.gem-preview img{aspect-ratio:4/3;object-fit:cover}.gem-portrait img{aspect-ratio:4/5;object-fit:cover}.gem-viewer{border:0;padding:0;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;background:#112b30;color:#fff;border-radius:8px;font-family:Arial,sans-serif}.gem-viewer::backdrop{background:#08161ae8}.gem-viewer-top,.gem-viewer-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:12px}.gem-viewer h2{font:17px Arial,sans-serif;margin:0;color:#fff}.gem-viewer button{background:#f8f6ef;color:#173e43;border:0;border-radius:4px;min-height:44px;min-width:44px;padding:10px 16px;font:14px Arial,sans-serif;cursor:pointer}.gem-viewer figure{margin:0;padding:0 16px}.gem-viewer img{display:block;width:100%;height:min(65dvh,680px);object-fit:contain}.gem-viewer figcaption{text-align:center;padding:12px 8px;line-height:1.5;font-size:14px;color:#e0e9e4}.gem-viewer-count{font-size:13px;white-space:nowrap}:where(a,button,summary):focus-visible{outline:3px solid #c87d42;outline-offset:4px}.gem-viewer button:focus-visible{outline-color:#f3b877}@media(max-width:700px){.gem-header .wp-block-site-title{font-size:24px}.gem-location{letter-spacing:2px}.gem-hero{min-height:720px}.gem-portrait img{aspect-ratio:4/3}.gem-facts .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.gem-viewer img{height:55dvh}.gem-viewer-top,.gem-viewer-bottom{padding:12px}.gem-viewer h2{font-size:15px}.gem-viewer button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gem-header{justify-content:space-between}.gem-footer{color:#faf7ef}.gem-footer a{color:inherit}body.home .wp-site-blocks>header{position:absolute;inset-inline:0;z-index:5;color:white}body.home .gem-header a{color:inherit}.gem-hero .wp-block-cover__inner-container{padding-bottom:40px}.gem-section,.gem-facts{box-sizing:border-box}body.home .wp-block-navigation__responsive-container.is-menu-open{color:#123d4c}

/* Accessible rental inquiry form. */
.gem-contact-form{max-width:780px;margin-top:32px}.gem-contact-form>p{margin:0 0 22px}.gem-contact-form label{display:block;font-size:15px;font-weight:600}.gem-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}.gem-contact-form input:not([type=submit]):not([type=hidden]),.gem-contact-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #809993;border-radius:5px;background:#fffefa;color:#123d4c;font:16px/1.5 Arial,sans-serif}.gem-contact-form textarea{min-height:160px;resize:vertical}.gem-contact-form input:focus-visible,.gem-contact-form textarea:focus-visible{outline:3px solid #b36a35;outline-offset:3px}.gem-contact-form input[type=submit]{border:0;border-radius:3px;background:#123d4c;color:#fff;padding:16px 28px;min-height:48px;font:600 16px Arial,sans-serif;cursor:pointer}.gem-contact-form .wpcf7-not-valid-tip{font-size:14px;margin-top:6px}.gem-contact-form .cf-turnstile{margin-block:20px}.wpcf7-response-output{max-width:780px;box-sizing:border-box}@media(max-width:600px){.gem-contact-form{width:100%}}

/* Phone and tablet navigation: a compact panel, with the page still visible. */
@media(max-width:900px){
 .gem-header{position:relative;align-items:center!important;flex-wrap:nowrap!important;gap:16px;padding:20px 5%;z-index:20}
 body.home .wp-site-blocks>header{position:relative;color:#123d4c;background:#faf7ef}
 .gem-header .wp-block-site-title{font-size:clamp(22px,4vw,30px);margin:0}
 .gem-header .gem-location{font-size:9px;letter-spacing:1.6px;margin-top:10px;margin-bottom:0}
 .gem-header .wp-block-navigation{position:static;flex-shrink:0;color:#123d4c}
 .gem-header .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #cdd7cc;border-radius:6px;background:#faf7ef;color:#123d4c}
 .gem-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .gem-header .wp-block-navigation__responsive-container.is-menu-open{position:absolute!important;inset:100% 0 auto!important;box-sizing:border-box;width:100%;height:auto;max-height:70dvh;overflow-y:auto;padding:18px 5% 24px!important;background:#faf7ef!important;color:#123d4c!important;border-top:1px solid #cdd7cc;border-bottom:1px solid #cdd7cc;box-shadow:0 12px 18px #123d4c22}
 .gem-header .wp-block-navigation__responsive-close{max-width:none!important;margin:0!important}
 .gem-header .wp-block-navigation__responsive-dialog{margin:0!important}
 .gem-header .wp-block-navigation__responsive-container-close{position:relative!important;margin:0 0 8px auto;display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:#123d4c}
 .gem-header .wp-block-navigation__responsive-container-content{padding:0!important;align-items:stretch!important;gap:0!important}
 .gem-header .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0!important}
 .gem-header .wp-block-navigation-item{width:100%;align-items:stretch!important}
 .gem-header .wp-block-navigation-item__content{display:block;width:100%;box-sizing:border-box;padding:15px 12px!important;min-height:48px;border-bottom:1px solid #dce3d9;color:#123d4c!important;text-align:left;font-size:17px}
 .gem-header .wp-block-navigation-item__content:hover{background:#e7eee6}
}
@media(max-width:600px){
 .gem-hero{min-height:560px!important;min-height:72svh!important}
 .gem-hero .wp-block-cover__inner-container{padding:32px 0;box-sizing:border-box}
 .gem-hero h1{font-size:clamp(36px,10vw,52px)!important;line-height:1.08}
 .gem-section{padding:40px 5%}
 .gem-section h2{font-size:clamp(30px,8vw,42px)!important;line-height:1.15}
 .gem-section h1{font-size:clamp(36px,10vw,50px)!important}
 .gem-card{padding:20px}
 .wp-block-column{min-width:0}
 .gem-section p,.gem-footer p{overflow-wrap:break-word}
 .wp-block-button__link{box-sizing:border-box;max-width:100%;min-height:48px;padding:14px 20px}
 .gem-contact-form input,.gem-contact-form textarea,.gem-contact-form select{font-size:16px}
 .gem-facts .wp-block-columns{gap:20px!important}
 .gem-footer{padding:36px 5%}
}
/* Uniform photo-tour thumbnails; full images remain available in the viewer. */
.gem-photo-tour .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:start}
.gem-photo-tour .wp-block-gallery .wp-block-image{width:100%!important;min-width:0;margin:0!important;flex:none!important}
.gem-photo-tour .wp-block-gallery .wp-block-image a{display:block;width:100%}
.gem-photo-tour .wp-block-gallery .wp-block-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important}
.gem-photo-tour .wp-block-image figcaption{display:none!important}
@media(max-width:900px){.gem-photo-tour .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}}
@media(max-width:520px){.gem-photo-tour .wp-block-gallery{grid-template-columns:minmax(0,1fr)}}
