/* McDougall theme: details theme.json can't express.
   Colours and fonts come from theme.json presets (var(--wp--preset--...)). */

:root {
	--mhr-radius: 20px;
	--mhr-radius-lg: 24px;
	--mhr-shadow: 0 16px 40px rgba(18, 50, 74, 0.08);
	--mhr-shadow-hover: 0 10px 30px rgba(18, 50, 74, 0.10);
	--mhr-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Header ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
/* The blur sits on its own layer: a blur on the header itself would trap the
   full-screen mobile menu inside the header's height. */
.site-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	-webkit-backdrop-filter: saturate(1.2) blur(6px);
	        backdrop-filter: saturate(1.2) blur(6px);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header .wp-block-site-logo img { height: 52px; width: auto; }
.site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--base) !important;
	padding: 1.25rem var(--wp--style--root--padding-right) 2rem var(--wp--style--root--padding-left);
	animation: mhr-fade .2s ease-out;
}
@keyframes mhr-fade { from { opacity: 0; } to { opacity: 1; } }
.site-header .is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch !important;
	padding-top: 3.5rem;
}
.site-header .is-menu-open .wp-block-navigation__container {
	flex-direction: column;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100%;
}
.site-header .is-menu-open .wp-block-navigation-item {
	font-size: 1.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.site-header .is-menu-open .wp-block-navigation-item a { display: block; width: 100%; padding: .9rem 0; }
.site-header .wp-block-navigation__responsive-container-close { top: 1.25rem; right: var(--wp--style--root--padding-right); }
@media (prefers-reduced-motion: reduce) { .site-header .wp-block-navigation__responsive-container.is-menu-open { animation: none; } }
.site-header .wp-block-navigation-item.current-menu-item > a,
.site-header .wp-block-navigation-item a[aria-current="page"] {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--green);
	text-underline-offset: 8px;
}
@media (max-width: 600px) { .site-header .header-book { display: none; } }

/* ---------- Sections ---------- */
.section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.section-tight { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
/* Full-width sections inside page content keep the side gutter on phones
   (WordPress zeroes padding on nested global-padding blocks). */
.has-global-padding > .alignfull.has-global-padding { padding-left: var(--wp--style--root--padding-left); padding-right: var(--wp--style--root--padding-right); }
/* Rows of tag chips */
.tag-row { gap: .5rem !important; }
.tag-row > .is-style-tag { margin: 0 !important; }
.lead { font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--slate); max-width: 640px; }
.muted { color: var(--wp--preset--color--muted); }
.centered { text-align: center; }
.centered .lead { margin-left: auto; margin-right: auto; }

/* ---------- Block styles ---------- */
.is-style-eyebrow {
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	margin-bottom: .5rem !important;
}
.is-style-tag {
	display: inline-block;
	background: var(--wp--preset--color--mist);
	border-radius: 999px;
	padding: .3rem .9rem;
	font-size: .875rem;
	margin: 0 .35rem .35rem 0 !important;
}
.is-style-tag.is-green { background: var(--wp--preset--color--green-tint); color: var(--wp--preset--color--green-text); font-weight: 600; }

.wp-block-group.is-style-card,
.wp-block-group.is-style-card-outline {
	background: var(--wp--preset--color--white);
	border-radius: var(--mhr-radius);
	padding: 1.5rem;
	transition: box-shadow .3s ease, transform .3s ease;
}
.wp-block-group.is-style-card-outline { border: 1px solid var(--wp--preset--color--line); }
.wp-block-group.is-style-card-outline.is-featured { border: 2px solid var(--wp--preset--color--navy); }
.wp-block-group.is-style-card:hover,
.wp-block-group.is-style-card-outline:hover { box-shadow: var(--mhr-shadow-hover); }
.wp-block-group.is-style-card > *:first-child,
.wp-block-group.is-style-card-outline > *:first-child,
.wp-block-group.is-style-panel-navy > *:first-child { margin-top: 0; }

.wp-block-group.is-style-panel-navy {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	border-radius: var(--mhr-radius-lg);
	padding: 1.75rem;
}
.is-style-panel-navy h1, .is-style-panel-navy h2, .is-style-panel-navy h3,
.is-style-panel-navy a:not(.wp-element-button) { color: var(--wp--preset--color--base); }
.is-style-panel-navy p, .is-style-panel-navy li { color: #DCEAF4; }

.wp-block-group.is-style-photo {
	background: var(--wp--preset--color--sky);
	border-radius: var(--mhr-radius-lg);
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #44596A;
	font-size: .875rem;
	text-align: center;
	padding: 1rem;
}
.wp-block-group.is-style-photo.is-wide { aspect-ratio: auto; min-height: clamp(220px, 28vw, 380px); }
.wp-block-image.is-style-rounded-photo img { border-radius: var(--mhr-radius-lg); }
.wp-block-image.is-style-rounded-photo, .wp-block-image.is-style-rounded-photo img { width: 100%; }
.wp-block-image.is-style-rounded-photo { margin-left: 0; margin-right: 0; }
.wp-block-image.is-style-rounded-photo.is-wide img { height: clamp(220px, 28vw, 380px); object-fit: cover; }

.wp-block-button.is-style-ghost .wp-block-button__link {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--border);
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover { background: var(--wp--preset--color--mist); }
.wp-block-button.is-style-light .wp-block-button__link {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
}
.wp-block-button.is-style-light .wp-block-button__link:hover { background: var(--wp--preset--color--mist); }

/* Lists with icons */
ul.is-style-ticks, ul.is-style-dashes { list-style: none; padding-left: 0; }
ul.is-style-ticks li, ul.is-style-dashes li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
ul.is-style-ticks li::before, ul.is-style-dashes li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 1.15rem;
	height: 1.15rem;
	background: var(--wp--preset--color--navy);
	-webkit-mask: var(--mhr-icon) center / contain no-repeat;
	mask: var(--mhr-icon) center / contain no-repeat;
}
ul.is-style-ticks li::before { --mhr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4.5 4.5L19 7'/%3E%3C/svg%3E"); }
ul.is-style-dashes li::before { background: var(--wp--preset--color--muted); --mhr-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E"); }
.is-style-panel-navy ul.is-style-ticks li::before { background: var(--wp--preset--color--base); }

/* Numbered steps */
.steps .step-number {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.125rem;
	line-height: 1;
	color: var(--wp--preset--color--green-text);
	margin-bottom: .25rem;
}
.steps > .wp-block-group { border-top: 1px solid var(--wp--preset--color--border); padding-top: 1.1rem; }

/* Tables */
.wp-block-table.is-style-fees { background: var(--wp--preset--color--white); border-radius: var(--mhr-radius); overflow: hidden; }
.wp-block-table.is-style-fees table { border-collapse: collapse; width: 100%; }
.wp-block-table.is-style-fees th,
.wp-block-table.is-style-fees td { border: 0; border-bottom: 1px solid var(--wp--preset--color--mist); padding: 1rem 1.5rem; text-align: left; vertical-align: top; }
.wp-block-table.is-style-fees thead th {
	background: var(--wp--preset--color--mist);
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--slate);
	border-bottom: 0;
}
.wp-block-table.is-style-fees td:nth-child(2) { font-weight: 600; }
@media (min-width: 640px) { .wp-block-table.is-style-fees td:nth-child(2) { white-space: nowrap; } }
@media (max-width: 639px) { .wp-block-table.is-style-fees th, .wp-block-table.is-style-fees td { padding: .8rem 1rem; } }
.wp-block-table.is-style-fees tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-fees thead { border-bottom: 0; }

/* FAQ */
.wp-block-details summary { font-weight: 600; cursor: pointer; }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--slate); }
.wp-block-details[open] summary { margin-bottom: .5rem; }

/* Quotes as review cards */
.wp-block-quote.review { background: var(--wp--preset--color--white); border-radius: var(--mhr-radius); padding: 1.75rem; margin: 0; }
.wp-block-quote.review cite { font-family: var(--wp--preset--font-family--body); font-size: .875rem; font-style: normal; color: var(--wp--preset--color--muted); }

/* Link cards (a group whose whole surface is the link target) */
.link-arrow a { font-weight: 600; text-decoration: none; }
.link-arrow a::after { content: " \2192"; }

/* ---------- Footer ---------- */
.site-footer { background: var(--wp--preset--color--deep); color: #C5D6E3; font-size: .875rem; }
.site-footer a { color: var(--wp--preset--color--base); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer h2 { font-size: 1.5rem; color: var(--wp--preset--color--base); }
.site-footer h3 { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: #C5D6E3; }
.site-footer .footer-legal { border-top: 1px solid #23496A; font-size: .75rem; }

/* ---------- Micro-interactions ---------- */
.wp-element-button, .wp-block-button__link { transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease; }
.wp-element-button:hover, .wp-block-button__link:hover { box-shadow: 0 6px 18px rgba(23, 80, 122, .22); }
.wp-element-button:active, .wp-block-button__link:active { transform: scale(.97); }
@keyframes mhr-drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Grids fill the row (auto-fit) instead of leaving empty columns */
.grid-12.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)) !important; }
.grid-14.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)) !important; }
.grid-16.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)) !important; }
.grid-18.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)) !important; }
h2 a, h3 a { text-decoration: none; }
h2 a:hover, h3 a:hover { text-decoration: underline; }

/* Area guides: breathing room before each place heading */
.wp-block-column > h2.wp-block-heading:not(:first-child) { margin-top: 2.5rem; }
/* Photos whose subject sits low in the frame (e.g. the Forth Bridge banner) */
.wp-block-image.focus-low img { object-position: center 75%; }
/* Linked photos (area cards): gentle zoom on hover */
.wp-block-image.is-style-rounded-photo a { display: block; overflow: hidden; border-radius: var(--mhr-radius-lg); }
.wp-block-image.is-style-rounded-photo a img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.wp-block-image.is-style-rounded-photo a:hover img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .wp-block-image.is-style-rounded-photo a img { transition: none; } }
/* Columns set to "vertically centred" */
.wp-block-columns.are-vertically-aligned-center > .wp-block-column { align-self: center; }
/* FAQ: space before each group heading */
.wp-block-details + .wp-block-heading { margin-top: 2.5rem; }

/* ---------- Home hero: photo behind heading and search ---------- */
.wp-block-cover.home-hero-cover {
	padding: clamp(48px, 8vw, 104px) var(--wp--style--root--padding-right) clamp(40px, 6vw, 72px) var(--wp--style--root--padding-left);
	margin-top: 0;
}
.home-hero-cover .wp-block-cover__inner-container { color: #fff; }
.home-hero-cover .wp-block-cover__inner-container > * + * { margin-top: 1.5rem; }
.home-hero-cover h1,
.home-hero-cover .lead,
.home-hero-cover .is-style-eyebrow,
.home-hero-cover .hero-trust { color: #fff; text-shadow: 0 1px 14px rgba(10, 30, 45, .35); }
.home-hero-cover .is-style-eyebrow { opacity: .92; }
.home-hero-cover .hero-trust { opacity: .95; }
.home-hero-cover .mhr-search { box-shadow: 0 18px 50px rgba(10, 30, 45, .28); }
/* Deepen the tint towards the top, where the heading sits */
.home-hero-cover .wp-block-cover__background { background-image: linear-gradient(180deg, rgba(18, 50, 74, .35), rgba(18, 50, 74, 0) 70%); }
.home-hero-cover .hero-trust { text-align: center; }

/* Long stays: prompts for shorter stays */
.short-strip {
	margin-top: 1.5rem !important;
	gap: .25rem 1rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-left: 4px solid var(--wp--preset--color--green);
	border-radius: 14px;
	padding: .9rem 1.1rem .9rem 3rem;
	position: relative;
}
.short-strip::before {
	content: ""; position: absolute; left: 1rem; top: 1.05rem; width: 22px; height: 22px;
	background: var(--wp--preset--color--green-text);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
}
.short-strip > p { margin: 0; font-size: .9375rem; color: var(--wp--preset--color--slate); flex: 1 1 260px; }
.short-strip > p strong { color: var(--wp--preset--color--ink); }
.short-strip > .short-strip__link { flex: 0 0 auto; font-weight: 600; }
.short-strip__link a { text-decoration: none; white-space: nowrap; }
.short-strip__link a:hover { text-decoration: underline; }
.wp-block-group.short-band { margin-top: 2rem; padding: 1.6rem 1.9rem; }
.short-band .short-band__text { gap: .25rem; }
.short-band .short-band__text > * { margin: 0; }

/* ---------- Contact page ---------- */
.wp-block-image.focus-right img { object-position: 85% 40%; }
.photo-caption { margin-top: .6rem !important; color: var(--wp--preset--color--muted); }
.wp-block-group.route { display: flex; flex-direction: column; gap: .6rem; position: relative; padding-top: 4.6rem; transition: box-shadow .3s ease, transform .3s ease; }
.wp-block-group.route:hover { box-shadow: 0 12px 30px rgba(18, 50, 74, .09); transform: translateY(-2px); }
.wp-block-group.route > * { margin: 0; }
.wp-block-group.route .route-links { margin-top: auto; padding-top: .4rem; font-weight: 600; line-height: 2; }
.wp-block-group.route .route-links a { text-decoration: none; }
.wp-block-group.route .route-links a:hover { text-decoration: underline; }
.wp-block-group.route::before {
	content: ""; position: absolute; top: 1.5rem; left: 1.5rem; width: 44px; height: 44px; border-radius: 12px;
	background-color: var(--wp--preset--color--mist);
	background-repeat: no-repeat; background-position: center; background-size: 22px;
}
.route--stay::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317507A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.route--now::before { background-color: rgba(255, 255, 255, .12) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-5.5 7-12a7 7 0 0 0-14 0c0 6.5 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.route--owner::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317507A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='7' r='4'/%3E%3Cpath d='M3 21v-1a6 6 0 0 1 6-6h4M17 15v6M14 18h6'/%3E%3C/svg%3E"); }
.fife-map { position: relative; border-radius: var(--mhr-radius-lg); overflow: hidden; background: linear-gradient(160deg, #cfe0ec, #e6f0f6); min-height: 280px; padding: 1.4rem; }
.fife-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.fife-map__label { position: relative; display: inline-block; background: #fff; border-radius: 14px; padding: .75rem .9rem; box-shadow: 0 8px 20px rgba(18, 50, 74, .1); line-height: 1.45; }
.fife-map__label span { color: var(--wp--preset--color--muted); font-size: .875rem; }
.quick-answers { margin-top: 1.25rem; }
.quick-answers > p { margin: 0 !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.quick-answers > p a { display: flex; justify-content: space-between; padding: .8rem 0; color: var(--wp--preset--color--ink); text-decoration: none; font-weight: 500; }
.quick-answers > p a::after { content: "→"; color: var(--wp--preset--color--navy); }
.quick-answers > p a:hover { color: var(--wp--preset--color--navy); }

/* ---------- The Open 2027 page ---------- */
.wp-block-cover.open-hero-cover { align-items: flex-end; padding: clamp(96px, 12vw, 160px) var(--wp--style--root--padding-right) clamp(72px, 8vw, 104px) var(--wp--style--root--padding-left); margin-top: 0; }
.open-hero-cover .wp-block-cover__background { background-image: linear-gradient(180deg, rgba(18, 50, 74, 0) 20%, rgba(18, 50, 74, .55) 100%); }
.open-hero-cover .wp-block-cover__inner-container { color: #fff; }
.open-hero-cover .wp-block-cover__inner-container > * { max-width: 660px; margin-left: 0 !important; }
.open-hero-cover .wp-block-cover__inner-container > * + * { margin-top: 1rem; }
.open-hero-cover h1, .open-hero-cover .lead, .open-hero-cover .is-style-eyebrow { color: #fff; text-shadow: 0 1px 14px rgba(10, 30, 45, .4); }
.open-hero-cover .date-badge { display: inline-block; max-width: none; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4); border-radius: 999px; padding: .45rem 1rem; font-weight: 600; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.wp-block-button.is-style-glass .wp-block-button__link { background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .45); color: #fff; }
.wp-block-button.is-style-glass .wp-block-button__link:hover { background: rgba(255, 255, 255, .24); }
.facts-section { padding-top: 0 !important; padding-bottom: 0 !important; position: relative; z-index: 2; margin-top: -44px !important; }
.wp-block-group.fact { box-shadow: 0 10px 30px rgba(18, 50, 74, .08); padding: 1.1rem 1.25rem; }
.wp-block-group.fact > p { margin: 0; }
.wp-block-group.fact strong { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 1.5rem; color: var(--wp--preset--color--navy); line-height: 1.25; }
@media (max-width: 640px) {
	.wp-block-group.facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .75rem !important; }
	.wp-block-group.fact strong { font-size: 1.25rem; }
}

/* Highlighted menu link (The Open 2027) */
.site-header .nav-highlight > a { color: var(--wp--preset--color--green-text) !important; font-weight: 600; }
.site-header .nav-highlight > a::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--wp--preset--color--green); margin-right: .45rem; vertical-align: middle; position: relative; top: -1px; }
/* Home page Open banner: golf flag motif */
.wp-block-group.open-promo { position: relative; overflow: hidden; padding-left: 5.2rem !important; }
.wp-block-group.open-promo::before {
	content: ""; position: absolute; left: 1.6rem; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 12px;
	background: rgba(255, 255, 255, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21V3l11 4-11 4'/%3E%3Cellipse cx='12' cy='21' rx='7' ry='1.5'/%3E%3C/svg%3E") center / 24px no-repeat;
}
@media (max-width: 640px) { .wp-block-group.open-promo { padding-left: 1.6rem !important; padding-top: 5rem !important; } .wp-block-group.open-promo::before { top: 1.6rem; transform: none; } }

/* Use the menu button up to 1023px (WordPress switches at 600px), so the
   header never wraps onto two rows on tablets. */
@media (min-width: 600px) and (max-width: 1023px) {
	.site-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.site-header .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; position: fixed; inset: 0; z-index: 100000; }
	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { display: flex !important; }
}
/* Open hero: keep the text inside the same 1240px column as the rest of the page */
.open-hero-cover .wp-block-cover__inner-container { width: 100%; max-width: 1240px; margin-left: auto !important; margin-right: auto !important; }
