body { margin: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-post-content > *, .wp-block-template-part > * { margin-block-start: 0; margin-block-end: 0; }
.hk-home { margin: 0; }
.hk-home .wp-block-group { box-sizing: border-box; }
.site-header .brand { margin: 0; font: 700 24px/1 Georgia, serif; letter-spacing: .02em; }
.site-header .brand a { text-decoration: none; }
.site-header nav { position: static; display: flex; padding: 0; box-shadow: none; background: transparent; }
.site-header .wp-block-navigation__container { gap: 34px; }
.site-header nav a { font-size: 14px; }
.site-header .nav-cta { padding: 0; }
.site-header .nav-cta a { display: block; padding: 9px 18px; }
.hero .hero-photo, .hero .wp-block-image { margin: 0; position: absolute; inset: 0; width: 100%; height: 100%; }
.hero .hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-copy, .seasons-copy { position: relative; z-index: 1; }
.hero-copy { position: absolute; }
.hero-shade { pointer-events: none; }
.quickfacts p { margin: 0; }
.quickfacts p { font-size: 13px; white-space: nowrap; }
.quickfacts p strong { font: 500 24px Georgia, serif; margin-right: 5px; }
.feature-photo img, .gallery-portraits .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
.gallery-portraits .wp-block-image { margin: 0; }
.gallery-portraits .wp-element-caption { font-size: 14px; margin: 0; }
.hk-home .wp-block-button__link { border-radius: 0; padding: 14px 24px; font-size: 14px; line-height: 1.65; font-weight: 700; background: #fff; color: #18251f; text-decoration: none; }
.amenities.wp-block-list { padding-left: 0; }
.hk-season-image { position: absolute; inset: 0; margin: 0; }
.hk-season-image img { width: 100%; height: 100%; object-fit: cover; }
.seasons .location p, .direct p { margin: 0; }
.site-footer .footer-brand { margin: 0; }
.site-footer .copyright { color: #9ba49f; margin-top: 24px; font-size: 13px; }
.site-footer .footer-links p { margin: 0; }
.hk-content-page { min-height: 55vh; }
.hk-content-page h1 { font-size: clamp(36px, 5vw, 64px); margin-bottom: 32px; }
.hk-content-page p, .hk-content-page ul, .hk-content-page h2, .hk-content-page h3 { margin-top: 1.2em; }
.hk-content-page h2 { font-size: clamp(28px, 3.6vw, 42px); }
.hk-form-message { border-left: 4px solid #275c4c; padding: 18px; margin-bottom: 20px; background: #f4f0e7; }
.hk-form-message.is-error { border-color: #a52323; }
.hk-home .inquiry .wp-block-shortcode { min-width: 0; }
@media (max-width: 800px) {
  .site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; background: #fbfaf7; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open a { font-size: 18px; }
  .quickfacts p { font-size: 12px; }
  .quickfacts p strong { font-size: 20px; }
}
/* Keep normal editing controls visible in the WordPress block editor. */
.editor-styles-wrapper .hero { min-height: 650px; height: 760px; }
.editor-styles-wrapper .hero-copy { position: relative; left: 8%; top: 20%; transform: none; }
.editor-styles-wrapper .hero-shade { pointer-events: none; }
.editor-styles-wrapper .inquiry .wp-block-shortcode { padding: 24px; border: 1px solid #d9d5ca; }
