/* Low-specificity rules leave WordPress block settings in control. */
:where(html) { scroll-behavior: smooth; }
:where(body) { margin: 0; -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:where(a, button, input, textarea, select):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
:where(.awn-header) { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 22px; }
:where(.awn-brand img) { display: block; width: 244px; height: auto; }
:where(.awn-header-row) { gap: 24px; }
:where(.awn-header .wp-block-navigation) { margin-left: auto; }
:where(.awn-header .wp-block-navigation__container) { gap: clamp(18px, 2.4vw, 38px); }
:where(.awn-header .wp-block-navigation-item__content) { text-decoration: none; padding-block: 10px; }
:where(.awn-header .awn-booking > .wp-block-navigation-item__content) { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--contrast); padding: 12px 20px; font-weight: 700; }
:where(.awn-hero) { min-height: 610px; padding-block: clamp(70px, 9vw, 125px); }
:where(.awn-hero .wp-block-cover__inner-container) { width: 100%; }
:where(.awn-hero-copy) { max-width: 760px; margin-left: 0; }
:where(.awn-hero h1) { margin-block: 24px; }
:where(.awn-hero p) { max-width: 540px; }
:where(.awn-accent img) { display: block; width: 158px; height: auto; }
:where(.awn-services) { padding-block: clamp(36px, 5vw, 64px); }
:where(.awn-service-grid) { gap: 0; }
:where(.awn-service-grid > .wp-block-column) { padding: 12px 28px; border-left: 1px solid var(--wp--preset--color--line); }
:where(.awn-service-grid > .wp-block-column:first-child) { border-left: 0; padding-left: 0; }
:where(.awn-service-grid > .wp-block-column:last-child) { padding-right: 0; }
:where(.awn-service-grid h2) { font-size: clamp(1.2rem, 1.6vw, 1.5rem); letter-spacing: -0.02em; overflow-wrap: normal; }
:where(.awn-service-grid p) { color: var(--wp--preset--color--muted); font-size: 1rem; }
:where(.awn-footer) { border-top: 1px solid var(--wp--preset--color--line); padding-block: 26px; }
:where(.awn-footer a) { text-decoration: none; }
:where(.awn-page-main) { min-height: 60vh; padding-block: var(--wp--preset--spacing--60); }
:where(.awn-page-main input, .awn-page-main textarea, .awn-page-main select) { box-sizing: border-box; max-width: 100%; font: inherit; }
:where(.wp-block-navigation__responsive-container.is-menu-open) { padding: 28px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
:where(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container) { gap: 24px; }
@media (max-width: 900px) {
  :where(.awn-service-grid) { flex-wrap: wrap !important; row-gap: 28px; }
  :where(.awn-service-grid > .wp-block-column) { flex-basis: 50% !important; flex-grow: 0; box-sizing: border-box; }
  :where(.awn-service-grid > .wp-block-column:nth-child(3)) { border-left: 0; padding-left: 0; }
  :where(.awn-header .wp-block-navigation__responsive-container:not(.is-menu-open)) { display: none !important; }
  :where(.awn-header .wp-block-navigation__responsive-container-open:not(.always-shown)) { display: flex !important; }
}
@media (max-width: 600px) {
  :where(.awn-brand img) { width: 205px; }
  :where(.awn-hero) { min-height: 550px; }
  :where(.awn-hero .wp-block-cover__image-background) { object-position: 68% center !important; opacity: 0.5; }
  :where(.awn-service-grid > .wp-block-column) { flex-basis: 100% !important; padding: 20px 0; border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
  :where(.awn-service-grid > .wp-block-column:first-child) { border-top: 0; }
  :where(.awn-footer-row) { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) { :where(html) { scroll-behavior: auto; } }
