/*
Theme Name: Serica
Theme URI: https://sericalifestyle.wordpress.com/
Author: Serica
Description: An editorial block theme for private experiences, tables and continuing concierge. Designed for full editing in the WordPress Site Editor.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.1
Version: 1.2.11
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: serica
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, rtl-language-support, translation-ready, wide-blocks
*/

/* Project-owned fonts keep the WordPress copy visually aligned and independent
   of third-party font services. Script-specific faces are selected by locale. */
@font-face { font-display: swap; font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/cormorant-garamond-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/cormorant-garamond-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB; }
@font-face { font-display: swap; font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/cormorant-garamond-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }
@font-face { font-display: swap; font-family: "Manrope"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/manrope-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: "Manrope"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/manrope-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+1E00-1EFF, U+20A0-20AB; }
@font-face { font-display: swap; font-family: "Manrope"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/manrope-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }
@font-face { font-display: swap; font-family: "Manrope"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/manrope-cyrillic.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491; }
@font-face { font-display: swap; font-family: "Noto Naskh Arabic"; font-style: normal; font-weight: 400 500; src: url("assets/fonts/noto-naskh-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-display: swap; font-family: "Noto Sans Arabic"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/noto-sans-arabic.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-display: swap; font-family: "Noto Serif Devanagari"; font-style: normal; font-weight: 400 500; src: url("assets/fonts/noto-serif-devanagari.woff2") format("woff2"); unicode-range: U+0900-097F, U+A8E0-A8FF; }
@font-face { font-display: swap; font-family: "Noto Sans Devanagari"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/noto-sans-devanagari.woff2") format("woff2"); unicode-range: U+0900-097F, U+A8E0-A8FF; }
@font-face { font-display: swap; font-family: "Noto Serif Thai"; font-style: normal; font-weight: 400 500; src: url("assets/fonts/noto-serif-thai.woff2") format("woff2"); unicode-range: U+0E00-0E7F; }
@font-face { font-display: swap; font-family: "Noto Sans Thai"; font-style: normal; font-weight: 400 600; src: url("assets/fonts/noto-sans-thai.woff2") format("woff2"); unicode-range: U+0E00-0E7F; }
@font-face { font-display: swap; font-family: "PT Serif"; font-style: normal; font-weight: 400; src: url("assets/fonts/pt-serif-cyrillic.woff2") format("woff2"); unicode-range: U+0400-045F, U+0490-0491; }

:root {
	--serica-ivory: #f1eee6;
	--serica-paper: #f7f5ef;
	--serica-ink: #1d211d;
	--serica-muted: #656960;
	--serica-forest: #173f37;
	--serica-forest-deep: #0e2e28;
	--serica-copper: #9b5e42;
	--serica-line: rgb(29 33 29 / 18%);
	--serica-content: 760px;
	--serica-wide: 1400px;
	--serica-page-gutter: clamp(1.25rem, 3.2vw, 3rem);
	--serica-admin-bar-offset: 0px;
}

body.admin-bar { --serica-admin-bar-offset: 32px; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
	background: var(--serica-ivory);
	color: var(--serica-ink);
	font-size: 15px;
	font-variant-emoji: text;
	line-height: 1.68;
}

body::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
	content: "";
	inset: 0;
	opacity: .13;
	pointer-events: none;
	position: fixed;
	z-index: 100;
}

a { color: inherit; text-underline-offset: .22em; }
img { height: auto; max-width: 100%; }
:focus-visible { outline: 2px solid var(--serica-copper); outline-offset: 4px; }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > main { min-height: 55vh; }
.wp-site-blocks > * { margin-block-start: 0; }

/* Header and navigation */
.serica-header {
	backdrop-filter: blur(16px) saturate(1.05);
	background: rgb(241 238 230 / 92%);
	border-bottom: 1px solid var(--serica-line);
	position: sticky;
	top: 0;
	z-index: 90;
}
.admin-bar .serica-header { top: var(--serica-live-admin-bar-offset, var(--serica-admin-bar-offset)); }
.serica-header__inner { min-height: 76px; }
.serica-wordmark {
	font-family: "Cormorant Garamond", "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
}
.serica-wordmark a { text-decoration: none; }
.serica-header .wp-block-navigation { font-size: .75rem; letter-spacing: .06em; }
.serica-header .wp-block-navigation-item__content { padding-block: .45rem; }
.serica-header .wp-block-navigation__responsive-container-open,
.serica-header .wp-block-navigation__responsive-container-close { color: var(--serica-ink); }
.serica-header .serica-primary-nav .serica-language-menu > .wp-block-navigation__submenu-container { background: var(--serica-paper); border: 1px solid var(--serica-line); }
.serica-header .wp-block-navigation-item.serica-nav-cta > a {
	border: 1px solid currentColor;
	padding: .65rem .9rem;
}
.serica-header__actions { position: relative; }
.serica-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
.serica-header .wp-block-navigation__responsive-container-open { display: flex !important; }
.serica-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--serica-paper);
	color: var(--serica-ink);
	padding: clamp(2rem, 6vw, 5rem);
}
.serica-language-switcher { font-size: .7rem; margin: 0; position: relative; }
.serica-language-switcher > summary {
	cursor: pointer;
	letter-spacing: .08em;
	list-style: none;
	padding: .6rem .25rem;
	white-space: nowrap;
}
.serica-language-switcher > summary::-webkit-details-marker { display: none; }
.serica-language-switcher > summary::after { content: "⌄"; margin-inline-start: .35rem; }
.serica-language-switcher[open] > summary::after { content: "⌃"; }
.serica-header .serica-language-switcher__links {
	background: var(--serica-paper);
	border: 1px solid var(--serica-line);
	box-shadow: var(--wp--preset--shadow--quiet-lift);
	inset-inline-end: 0;
	min-width: 12rem;
	padding: .75rem;
	position: absolute;
	top: calc(100% + .35rem);
}
.serica-language-switcher__links .wp-block-navigation-item__content { padding: .3rem .4rem; }
.serica-footer .serica-language-switcher > summary { color: #d9ddd8; }
.serica-footer .serica-language-switcher__links { align-items: flex-start; color: #9aaba5; }

/* Shared editorial elements */
.serica-section { padding-block: clamp(5rem, 9vw, 8.75rem); }
.serica-section--rule { border-top: 1px solid var(--serica-line); }
.serica-eyebrow {
	align-items: center;
	color: var(--serica-copper);
	display: flex;
	font-size: .69rem;
	font-weight: 600;
	gap: .75rem;
	letter-spacing: .16em;
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}
.serica-eyebrow::before { background: currentColor; content: ""; height: 1px; width: 2.15rem; }
.serica-display,
.serica-display.has-x-large-font-size {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3.5rem, 8.2vw, 8.25rem) !important;
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .88;
}
.serica-heading {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.75rem, 5.4vw, 4.875rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
}
.serica-muted { color: var(--serica-muted); }
.serica-lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.7; }
.serica-inline-link { border-bottom: 1px solid currentColor; display: inline-flex; gap: 2.5rem; padding-bottom: .35rem; text-decoration: none; }
.serica-inline-link::after { content: "\2192"; }

/* Hero */
.serica-hero { min-height: calc(100svh - 76px); position: relative; }
.serica-hero .wp-block-cover__image-background { filter: saturate(.83) contrast(.98); }
.serica-hero .wp-block-cover__background { background: linear-gradient(90deg, rgb(10 18 14 / 72%), rgb(10 18 14 / 9%) 72%), linear-gradient(0deg, rgb(10 18 14 / 37%), transparent 48%) !important; opacity: 1 !important; }
.serica-hero__content { min-height: calc(100svh - 76px); padding-block: clamp(4rem, 8vw, 7rem); }
.serica-hero__content > .wp-block-group { margin-block-start: auto; max-width: 70rem; }
.serica-hero .serica-eyebrow { color: #e3bda9; }
.serica-hero .serica-display { color: #f6f1e7; margin-block: 1.75rem 2rem; }
.serica-hero .serica-display em { color: #e4c7b8; font-weight: inherit; }
.serica-hero__intro { color: #f0ece3; font-size: 1.12rem; max-width: 34rem; }
.serica-hero .wp-block-buttons { margin-top: 2rem; }

/* Cards and queries */
.serica-card-grid { border-inline-start: 1px solid var(--serica-line); border-top: 1px solid var(--serica-line); gap: 0; }
.serica-card {
	border-bottom: 1px solid var(--serica-line);
	border-inline-end: 1px solid var(--serica-line);
	display: flex;
	flex-direction: column;
	min-height: 21rem;
	padding: clamp(1.35rem, 3vw, 2rem);
}
.serica-card > :last-child { margin-top: auto; }
.serica-card h3 { font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 500; line-height: 1.02; }
.serica-number { color: var(--serica-copper); font-size: .65rem; letter-spacing: .1em; }
.serica-query .wp-block-post-template { gap: clamp(2rem, 4vw, 4.5rem) clamp(1.25rem, 3vw, 2rem); }
.serica-query .wp-block-post-featured-image { aspect-ratio: 4 / 3; overflow: hidden; }
.serica-query .wp-block-post-featured-image img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.serica-query .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.serica-query .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 500; line-height: 1.08; margin-top: 1rem; }
.serica-query .wp-block-post-title a { text-decoration: none; }
.serica-query .wp-block-post-excerpt { color: var(--serica-muted); }
.serica-query .wp-block-post-terms { color: var(--serica-copper); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }

/* Split editorial feature */
.serica-split { align-items: center; gap: clamp(3rem, 9vw, 8rem); }
.serica-split .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.serica-split h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.75rem, 5vw, 4.25rem); font-weight: 400; line-height: 1; }
.serica-split h2 em { color: inherit; font-weight: inherit; }

/* Page and post */
.serica-page-intro { border-bottom: 1px solid var(--serica-line); padding-block: clamp(5rem, 9vw, 8rem); }
.serica-page-intro h1,
.serica-single h1 { font-family: var(--wp--preset--font-family--display); font-size: clamp(3.75rem, 8vw, 7.25rem); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.serica-page-intro__grid { align-items: end; gap: clamp(2rem, 9vw, 8rem); }
.serica-single { padding-block: clamp(5rem, 9vw, 8rem); }
.serica-single__meta { border-block: 1px solid var(--serica-line); font-size: .7rem; letter-spacing: .08em; padding-block: .9rem; text-transform: uppercase; }
.serica-single .wp-block-post-featured-image { margin-block: 3rem 5rem; }
.serica-single .wp-block-post-featured-image img { max-height: 75vh; object-fit: cover; width: 100%; }
.serica-single .entry-content > * { margin-block-start: 1.15em; }
.serica-single .entry-content > h2 { margin-block-start: 2.2em; }
.serica-single .entry-content > .wp-block-image.alignwide,
.serica-single .entry-content > .wp-block-gallery.alignwide { margin-block: 3rem; }

/* Call to action and footer */
.serica-cta { background: var(--serica-copper); color: #f8f2e9; padding-block: clamp(4.5rem, 8vw, 7rem); }
.serica-cta .serica-eyebrow { color: #f2d7c9; }
.serica-cta h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.7rem, 5.2vw, 4.7rem); font-weight: 400; line-height: 1; }
.serica-footer { background: #111c19; color: #d9ddd8; padding-block: clamp(3.5rem, 6vw, 5rem) 1.5rem; }
.serica-footer__brand-lockup { align-items: center; border-bottom: 1px solid rgb(255 255 255 / 15%); gap: clamp(1.5rem, 3.2vw, 3.25rem); margin: 0; padding-bottom: clamp(1.5rem, 3vw, 2.25rem); }
.serica-footer__symbol { background: #789087; display: block; flex: 0 0 auto; height: clamp(4.25rem, 8.5vw, 7.625rem); -webkit-mask: url("assets/images/serica-ruyi-symbol.png") center / contain no-repeat; mask: url("assets/images/serica-ruyi-symbol.png") center / contain no-repeat; width: clamp(4.125rem, 8.3vw, 7.4375rem); }
.serica-footer__mark { color: #789087; font-family: "Cormorant Garamond", "Iowan Old Style", Baskerville, "Times New Roman", serif; font-size: clamp(4rem, 9vw, 8rem); letter-spacing: .08em; line-height: .82; margin: 0; text-transform: uppercase; }
.serica-footer__mark a { text-decoration: none; }
.serica-footer__grid { display: grid; gap: 2rem clamp(2rem, 7vw, 6rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 0; padding-block: clamp(2rem, 4vw, 3rem); }
.serica-footer__grid > .wp-block-column { min-width: 0; }
.serica-footer__grid p { margin-block: 0; }
.serica-footer__intro { color: #9aaba5; max-width: 23rem; }
.serica-footer__service-notes { align-items: flex-start; color: #9aaba5; font-size: .75rem; gap: .5rem; }
.serica-footer__email a { color: #d9ddd8; text-decoration: underline; text-decoration-color: rgba(217, 221, 216, .4); text-underline-offset: .3em; }
.serica-footer__email a:hover, .serica-footer__email a:focus-visible { color: #fff; text-decoration-color: currentColor; }
.serica-footer .wp-block-navigation { color: #d9ddd8; font-size: .75rem; }
.serica-footer-language-list {
	border-bottom: 1px solid rgb(255 255 255 / 18%);
	border-top: 1px solid rgb(255 255 255 / 18%);
	margin-block: .5rem 0;
	padding-block: 1rem;
}
.serica-footer-language-list .wp-block-navigation__container { gap: .65rem 1.5rem; }
.serica-footer-language-list .wp-block-navigation-item__content { color: #aeb9b4; }
.serica-footer-language-list .wp-block-navigation-item__content:hover,
.serica-footer-language-list .wp-block-navigation-item__content:focus-visible { color: #fff; }
.serica-footer__fineprint { border-top: 1px solid rgb(255 255 255 / 15%); color: #7f918b; font-size: .6rem; letter-spacing: .12em; padding-top: 1.2rem; text-transform: uppercase; }

/* Native blocks inherit the Serica language. */
.wp-block-button__link { transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.wp-block-button__link:hover { background: var(--serica-ink); border-color: var(--serica-ink); color: var(--serica-ivory); }
.is-style-serica-outline .wp-block-button__link { background: transparent; border: 1px solid currentColor; color: inherit; }
.is-style-serica-rule { border-top: 1px solid var(--serica-line); padding-top: 1.25rem; }
.is-style-serica-caption { color: var(--serica-muted); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.wp-block-quote { border-inline-start: 2px solid var(--serica-copper); padding-inline-start: 1.5rem; }
.wp-block-separator { border-color: var(--serica-line); }

/* Imported Sites homepage
 *
 * The migration deliberately stores the homepage as ordinary core blocks. This
 * presentation layer recreates the Sites composition without replacing those
 * blocks with opaque shortcodes or proprietary builder data. Editors can still
 * change every heading, paragraph, image and button in Gutenberg.
 */
.serica-imported-section {
	margin-block-start: 0;
	margin-inline: 0 !important;
	max-width: none !important;
	padding: clamp(5.5rem, 9vw, 8.75rem) max(var(--serica-page-gutter), calc((100vw - var(--serica-wide)) / 2));
	width: 100%;
}
.serica-imported-section,
.serica-imported-section[id],
.serica-single [id] { scroll-margin-top: calc(76px + env(safe-area-inset-top) + 1rem); }
.serica-imported-section > h1,
.serica-imported-section > h2 {
	font-size: clamp(2.75rem, 5.4vw, 4.875rem);
	letter-spacing: -.035em;
	line-height: .98;
	margin-block: 0 clamp(2.75rem, 5vw, 4.7rem);
}
.serica-imported-section > .serica-eyebrow { margin-block-end: 1.75rem; }
.serica-imported-section > .serica-lead { color: var(--serica-muted); max-width: 46rem; }
.serica-imported-section .wp-block-image { margin: 0; overflow: hidden; }
.serica-imported-section .wp-block-image img { display: block; width: 100%; }
.serica-imported-section figcaption {
	color: var(--serica-muted);
	font-size: .56rem;
	letter-spacing: .1em;
	margin: .5rem 0 0;
	text-transform: uppercase;
}

/* Full-bleed homepage hero: image, directional shade and copy match Sites. */
.serica-imported-hero {
	align-content: center;
	color: #f5f2e9;
	display: grid;
	height: calc(100svh - 76px);
	isolation: isolate;
	min-height: 680px;
	overflow: hidden;
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
	position: relative;
}
.serica-imported-hero::after {
	background: linear-gradient(90deg, rgb(10 18 14 / 66%), rgb(10 18 14 / 8%) 68%), linear-gradient(0deg, rgb(10 18 14 / 35%), transparent 45%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}
.serica-imported-hero > .wp-block-image {
	inset: 0;
	position: absolute;
	z-index: -2;
}
.serica-imported-hero > .wp-block-image img {
	filter: saturate(.88) contrast(.99);
	height: 100%;
	object-fit: cover;
}
.serica-imported-hero > .wp-block-image figcaption {
	bottom: 1.125rem;
	color: #f5f2e9;
	inset-inline-end: 1.55rem;
	margin: 0;
	position: absolute;
}
.serica-imported-hero > .serica-eyebrow { color: #e2aa8e; margin: 0; }
.serica-imported-hero > .serica-display,
.serica-imported-hero > .serica-display.has-x-large-font-size {
	color: #f5f2e9;
	font-size: clamp(4.25rem, 9.2vw, 8.875rem) !important;
	line-height: .88;
	margin-block: 2.25rem 1.75rem;
	max-width: none;
}
.serica-imported-hero > .serica-lead {
	color: #f0ece3;
	font-size: 1.06rem;
	line-height: 1.7;
	margin: 0;
	max-width: 38rem;
}
.serica-imported-hero > .wp-block-buttons { gap: 1.5rem; margin-block-start: 1.4rem; }
.serica-imported-hero .wp-block-button__link {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-width: 12.5rem;
}
.serica-imported-hero .wp-block-button:first-child .wp-block-button__link {
	background: var(--serica-ivory);
	color: var(--serica-ink);
}
.serica-imported-hero .wp-block-button:first-child .wp-block-button__link::after,
.serica-imported-section .wp-block-button__link::after { content: "\2192"; margin-inline-start: 2.25rem; }
.serica-imported-hero .wp-block-button:nth-child(2) .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid rgb(255 255 255 / 55%);
	color: #fff;
	padding-inline: 0;
}

/* Three entry paths. */
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) {
	border-top: 1px solid var(--serica-line);
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards {
	border-inline-start: 1px solid var(--serica-line);
	border-top: 1px solid var(--serica-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards > .serica-imported-card {
	border-bottom: 1px solid var(--serica-line);
	border-inline-end: 1px solid var(--serica-line);
	display: flex;
	flex-direction: column;
	min-height: 21.25rem;
	padding: 1.75rem;
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .serica-imported-card h3 {
	font-size: clamp(2.25rem, 3.3vw, 2.625rem);
	font-weight: 500;
	line-height: 1.02;
	margin-block: 3.75rem 1.125rem;
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .serica-imported-card > p {
	color: var(--serica-muted);
	max-width: 22.5rem;
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .serica-imported-card > .wp-block-buttons {
	border-top: 1px solid var(--serica-line);
	margin-block-start: auto;
	padding-block-start: 1.55rem;
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .wp-block-button,
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .wp-block-button__link { width: 100%; }
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .wp-block-button__link {
	background: transparent;
	color: var(--serica-ink);
	display: flex;
	justify-content: space-between;
	padding: 0;
}

/* The three made-personal concept directions. */
.serica-imported-section.serica-imported-cards:has(> .serica-muted) { background: #d9d2c5; }
.serica-imported-section.serica-imported-cards:has(> .serica-muted) > .serica-lead {
	font-size: 1rem;
	margin-block-end: 4.5rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) > .serica-imported-cards {
	border: 1px solid var(--serica-line);
	display: grid;
	gap: 1px;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) > .serica-imported-cards > .serica-imported-card {
	background: var(--serica-paper);
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	grid-template-rows: auto auto auto 1fr auto;
	min-height: 35rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > .wp-block-image {
	grid-column: 1;
	grid-row: 1 / -1;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > .wp-block-image img {
	height: 100%;
	object-fit: cover;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > :not(.wp-block-image) {
	grid-column: 2;
	margin-inline: clamp(1.75rem, 3.5vw, 3rem);
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > h3 {
	font-size: clamp(2.25rem, 3.5vw, 2.875rem);
	font-weight: 500;
	line-height: 1.02;
	margin-block: 3rem 1.1rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > p { color: var(--serica-muted); }
.serica-imported-card-pairs { margin-block: 1.65rem; }
.serica-imported-card-pairs > .serica-imported-pair {
	border-top: 1px solid var(--serica-line);
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 9.375rem 1fr;
	padding-block: .72rem;
}
.serica-imported-card-pairs > .serica-imported-pair > h3 {
	color: var(--serica-copper);
	font-family: var(--wp--preset--font-family--body);
	font-size: .56rem !important;
	font-weight: 600 !important;
	letter-spacing: .1em;
	margin: 0 !important;
	text-transform: uppercase;
}
.serica-imported-card-pairs > .serica-imported-pair > p { color: var(--serica-muted); margin: 0; }
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > .wp-block-buttons { margin-block-end: 3rem; }
.serica-imported-section.serica-imported-cards:has(> .serica-muted) .wp-block-button__link,
.serica-imported-gallery > .wp-block-buttons .wp-block-button__link,
.serica-imported-feature > .wp-block-buttons .wp-block-button__link,
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) > .wp-block-buttons .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid currentColor;
	color: inherit;
	display: inline-flex;
	padding: 0 0 .4rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-muted) > .serica-muted {
	border-top: 1px solid var(--serica-line);
	font-size: .56rem;
	letter-spacing: .1em;
	margin-block: 2.25rem 0;
	padding-block-start: .8rem;
	text-transform: uppercase;
}

/* Serica Table gallery. */
.serica-imported-gallery {
	background: #f5f1e8;
	display: grid;
	gap: 0 10%;
	grid-template-columns: 1fr 21.25rem;
}
.serica-imported-gallery > .serica-eyebrow,
.serica-imported-gallery > h2 { grid-column: 1; }
.serica-imported-gallery > p,
.serica-imported-gallery > .wp-block-buttons { grid-column: 2; }
.serica-imported-gallery > p:first-of-type { margin-top: 0; }
.serica-imported-gallery > .serica-imported-gallery {
	align-items: end;
	display: grid;
	gap: 1.125rem;
	grid-column: 1 / -1;
	grid-template-columns: 1.1fr .8fr 1fr;
	margin-block-start: 4.75rem;
}
.serica-imported-gallery > .serica-imported-gallery img { height: 31.25rem; object-fit: cover; }
.serica-imported-gallery > .serica-imported-gallery figure:nth-child(2) img { height: 25.625rem; }
.serica-imported-gallery > .wp-block-buttons { margin-block-start: 1.5rem; }

/* Continuing Concierge and partner feature alternate image and copy columns. */
.serica-imported-feature {
	display: grid;
	gap: 0 10%;
	grid-template-columns: 1fr 1fr;
	padding-block: 6.875rem;
}
.serica-imported-feature > .wp-block-image { grid-row: 1 / span 6; }
.serica-imported-feature > .serica-eyebrow { align-self: end; }
.serica-imported-feature > h2 {
	font-size: clamp(2.8rem, 4.75vw, 4.25rem);
	margin-block: 2.25rem 1.4rem;
}
.serica-imported-feature > .wp-block-image img { height: 38.75rem; object-fit: cover; }
.serica-imported-feature:not(:has(> .wp-block-image figcaption)) {
	background: #16332c;
	color: #f4f0e7;
}
.serica-imported-feature:not(:has(> .wp-block-image figcaption)) > .wp-block-image { grid-column: 1; }
.serica-imported-feature:not(:has(> .wp-block-image figcaption)) > :not(.wp-block-image) { grid-column: 2; }
.serica-imported-feature:not(:has(> .wp-block-image figcaption)) > p:not(.serica-eyebrow) { color: #d9ddd8; }
.serica-imported-feature:not(:has(> .wp-block-image figcaption)) .serica-eyebrow { color: #d58c69; }
.serica-imported-feature:has(> .wp-block-image figcaption) { background: #d7d0c1; }
.serica-imported-feature:has(> .wp-block-image figcaption) > .wp-block-image { grid-column: 2; }
.serica-imported-feature:has(> .wp-block-image figcaption) > :not(.wp-block-image) { grid-column: 1; }
.serica-imported-feature:has(> .wp-block-image figcaption) > p:not(.serica-eyebrow) { color: #51564f; font-size: 1.05rem; }
.serica-imported-feature > .wp-block-buttons { align-self: start; gap: 1.5rem; margin-block-start: 1rem; }

/* Homepage story cards retain the Sites staggered editorial rhythm. */
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) > .serica-lead {
	margin-block-end: 4.5rem;
	max-width: 28rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) > .serica-imported-cards {
	display: grid;
	gap: 4.375rem 1.5rem;
	grid-template-columns: 1.2fr .8fr;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card:nth-child(3),
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card.is-serica-featured-position-3 {
	grid-column: 1 / -1;
	justify-self: end;
	width: 72%;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card img {
	height: 31.25rem;
	object-fit: cover;
	transition: transform .7s ease;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card:hover img { transform: scale(1.02); }
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card > .serica-eyebrow {
	font-size: .62rem;
	margin-block: 1.125rem .3rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card > h3 {
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.05;
	margin: 0;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card > p:not(.serica-eyebrow) { color: var(--serica-muted); }
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card > .wp-block-buttons {
	border-top: 1px solid var(--serica-line);
	padding-block-start: .65rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) > .wp-block-buttons {
	justify-content: flex-end;
	margin-block-start: 4.375rem;
}
.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) > .wp-block-buttons .wp-block-button__link { min-width: 17.5rem; }

/* Closing enquiry block. */
.serica-imported-cta { background: var(--serica-copper); color: #f8f2e9; }
.serica-imported-cta > .serica-eyebrow { color: #f2d7c9; }
.serica-imported-cta__row {
	align-items: end;
	display: grid;
	gap: 10%;
	grid-template-columns: minmax(0, 1fr) 13.75rem;
	margin-block-start: 2rem;
}
.serica-imported-cta__copy { min-width: 0; }
.serica-imported-cta__copy > * { margin-block: 0; }
.serica-imported-cta__copy > h2 { font-size: clamp(2.5rem, 5.2vw, 4.625rem); max-width: 60rem; }
.serica-imported-cta__copy > p { color: #f0d5c8; font-size: 1rem; margin-block-start: 1rem; max-width: 38rem; }
.serica-imported-cta__row > .wp-block-buttons { align-self: end; }
.serica-imported-cta .wp-block-button__link { background: transparent; border-bottom: 1px solid currentColor; padding-inline: 0; }

/* Landing and detail pages use the source editorial hero rather than the
 * full-screen homepage composition. Copy and media remain ordinary grouped
 * core blocks so editors can change either side independently. */
.serica-imported-editorial-hero,
.serica-imported-detail-hero {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 8vw, 7rem);
	grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr);
	padding-block: 6.25rem 7.5rem;
}
.serica-imported-editorial-hero__copy { padding-block-end: 1.55rem; }
.serica-imported-editorial-hero__copy > * { margin-block: 0; }
.serica-imported-editorial-hero__copy > .serica-eyebrow { margin-block-end: 3.1rem; }
.serica-imported-editorial-hero__copy > .serica-display,
.serica-imported-editorial-hero__copy > .serica-display.has-x-large-font-size {
	font-size: clamp(4rem, 7.4vw, 7rem) !important;
	line-height: .88;
}
.serica-imported-editorial-hero__copy > .serica-lead {
	color: var(--serica-muted);
	font-size: 1.125rem;
	margin-block-start: 2rem;
}
.serica-imported-editorial-hero__copy > .wp-block-buttons { margin-block-start: 2.35rem; }
.serica-imported-editorial-hero__copy .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid currentColor;
	padding-inline: 0;
}
.serica-imported-editorial-hero > .wp-block-image img,
.serica-imported-detail-hero > .wp-block-image img {
	height: 43.125rem;
	object-fit: cover;
}

/* The first localized payload set uses a terser core-block composition. Keep
 * those editions fully legible and editorial while their translated copy stays
 * directly editable. The English and Chinese editions use the richer layouts
 * above; these selectors intentionally target only the alternate class set. */
.serica-imported-hero:not(:has(> .wp-block-image)) {
	background: var(--serica-forest-deep);
	min-height: min(48rem, calc(100svh - 76px));
}
.serica-imported-continuity {
	background: var(--serica-forest);
	color: #f4f0e7;
	display: grid;
	gap: 1.75rem 10%;
	grid-template-columns: 1fr 1fr;
}
.serica-imported-continuity > .serica-eyebrow { color: #d58c69; grid-column: 1; }
.serica-imported-continuity > h2 { grid-column: 1; margin: 0; }
.serica-imported-continuity > p { align-self: end; color: #d9ddd8; font-size: 1.08rem; grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.serica-imported-core { background: #d8d0c2; }
.serica-imported-core > p:not(.serica-eyebrow),
.serica-imported-scope > p:not(.serica-eyebrow),
.serica-imported-process > p:not(.serica-eyebrow) { color: var(--serica-muted); font-size: 1.08rem; max-width: 45rem; }
.serica-imported-values,
.serica-imported-items,
.serica-imported-steps {
	border-inline-start: 1px solid var(--serica-line);
	border-top: 1px solid var(--serica-line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 4rem;
}
.serica-imported-values > .serica-imported-pair,
.serica-imported-items > .serica-imported-pair,
.serica-imported-steps > .serica-imported-pair {
	border-bottom: 1px solid var(--serica-line);
	border-inline-end: 1px solid var(--serica-line);
	display: flex;
	flex-direction: column;
	min-height: 15rem;
	padding: 1.5rem;
}
.serica-imported-values .serica-imported-pair > h3,
.serica-imported-items .serica-imported-pair > h3,
.serica-imported-steps .serica-imported-pair > h3 {
	font-size: clamp(1.65rem, 2.4vw, 2.15rem);
	font-weight: 500;
	line-height: 1.08;
	margin-block: auto 1rem;
}
.serica-imported-values .serica-imported-pair > p,
.serica-imported-items .serica-imported-pair > p,
.serica-imported-steps .serica-imported-pair > p { color: var(--serica-muted); font-size: .82rem; margin: 0; }
.serica-imported-scope > .serica-muted,
.serica-imported-process > .serica-muted {
	border-top: 1px solid var(--serica-line);
	font-size: .72rem;
	margin-block-start: 2.25rem;
	padding-block-start: 1rem;
}
.serica-imported-offerings { background: #e4dfd4; }
.serica-imported-offering {
	border-top: 1px solid var(--serica-line);
	display: grid;
	gap: 8%;
	grid-template-columns: .8fr 1.2fr;
	padding-block: 2.25rem;
}
.serica-imported-offering:last-child { border-bottom: 1px solid var(--serica-line); }
.serica-imported-offering > h3 { font-size: clamp(2rem, 3.8vw, 3.5rem); font-weight: 500; margin: 0; }
.serica-imported-offering > p { color: var(--serica-muted); font-size: 1rem; margin: .5rem 0 0; }
.serica-imported-journal,
.serica-imported-partners {
	display: grid;
	gap: 1.75rem 10%;
	grid-template-columns: 1fr 1fr;
}
.serica-imported-journal { background: var(--serica-paper); }
.serica-imported-partners { background: #d7d0c1; }
.serica-imported-journal > .serica-eyebrow,
.serica-imported-journal > h2,
.serica-imported-partners > .serica-eyebrow,
.serica-imported-partners > h2 { grid-column: 1; }
.serica-imported-journal > h2,
.serica-imported-partners > h2 { margin: 0; }
.serica-imported-journal > p,
.serica-imported-partners > p { align-self: end; color: var(--serica-muted); font-size: 1.08rem; grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.serica-imported-process { border-top: 1px solid var(--serica-line); }

/* Source-parity layouts for localized landing pages. These remain ordinary
 * Gutenberg groups, headings, lists and buttons, so each edition is editable
 * in WordPress without reconstructing a bespoke front-end component. */
.serica-imported-maker-intro,
.serica-imported-origin,
.serica-imported-multilingual-trust,
.serica-imported-expression,
.serica-imported-enquiry-form {
	display: grid;
	gap: 1.5rem clamp(2.5rem, 9vw, 9rem);
	grid-template-columns: minmax(12rem, .72fr) minmax(0, 1.28fr);
}
.serica-imported-maker-intro > .serica-eyebrow,
.serica-imported-origin > .serica-eyebrow,
.serica-imported-multilingual-trust > .serica-eyebrow,
.serica-imported-expression > .serica-eyebrow,
.serica-imported-enquiry-form > .serica-eyebrow { grid-column: 1; }
.serica-imported-maker-intro > h2,
.serica-imported-maker-intro > p:not(.serica-eyebrow),
.serica-imported-origin > h2,
.serica-imported-origin > p:not(.serica-eyebrow),
.serica-imported-multilingual-trust > h2,
.serica-imported-multilingual-trust > p:not(.serica-eyebrow),
.serica-imported-expression > h2,
.serica-imported-expression > p:not(.serica-eyebrow),
.serica-imported-enquiry-form > h1,
.serica-imported-enquiry-form > h2,
.serica-imported-enquiry-form > p:not(.serica-eyebrow),
.serica-imported-enquiry-form > .wp-block-shortcode { grid-column: 2; }
.serica-imported-maker-intro > h2,
.serica-imported-origin > h2,
.serica-imported-multilingual-trust > h2,
.serica-imported-expression > h2,
.serica-imported-enquiry-form > h1,
.serica-imported-enquiry-form > h2 { margin-block: 0; }
.serica-imported-maker-intro > p:not(.serica-eyebrow),
.serica-imported-origin > p:not(.serica-eyebrow),
.serica-imported-multilingual-trust > p:not(.serica-eyebrow),
.serica-imported-expression > p:not(.serica-eyebrow),
.serica-imported-enquiry-form > p:not(.serica-eyebrow) { color: var(--serica-muted); margin-block: 0; max-width: 46rem; }

.serica-imported-origin { background: #d8d0c2; }
.serica-imported-origin > .serica-muted {
	align-self: start;
	color: var(--serica-ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(3.5rem, 10vw, 8.5rem);
	grid-column: 1;
	grid-row: 2 / span 2;
	letter-spacing: .08em;
	line-height: .85;
	opacity: .13;
}
.serica-imported-multilingual-trust { background: var(--serica-forest); color: #f4f0e7; }
.serica-imported-multilingual-trust > p:not(.serica-eyebrow) { color: #d9ddd8; }
.serica-imported-expression { background: #d8d0c2; }

/* Preserve the source's authored line break and italic colour treatment. The
 * emphasis remains real editable heading content in Gutenberg. */
.serica-imported-section h1,
.serica-imported-section h2,
.serica-imported-section h3 { min-width: 0; overflow-wrap: normal; word-break: normal; }
.serica-imported-section :is(h1, h2) > em {
	color: var(--serica-forest);
	display: block;
	font-style: italic;
	font-weight: 400;
}
.serica-imported-hero :is(h1, h2) > em,
.serica-imported-feature h2 > em,
.serica-imported-continuity h2 > em,
.serica-imported-experience-values h2 > em,
.serica-imported-request-steps h2 > em,
.serica-imported-experience-statement h2 > em { color: #f4f0e7; }
.serica-imported-hero :is(h1, h2) > em { display: inline; }

/* Primary English and Chinese pages carry explicit section identities. Keep
 * their Gutenberg blocks in the same two-column editorial relationships as
 * the Sites source instead of letting generic card heuristics decide layout. */
.serica-imported-concierge-relationship,
.serica-imported-experience-logistics,
.serica-imported-experience-first-response,
.serica-imported-experience-table-route,
.serica-imported-experience-boundaries,
.serica-imported-table-definition,
.serica-imported-partner-structures,
.serica-imported-story-intro,
.serica-imported-about-grounding {
	border-top: 1px solid var(--serica-line);
	display: grid;
	gap: 1.5rem clamp(3rem, 10vw, 10rem);
	grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.2fr);
}
.serica-imported-concierge-relationship > .serica-eyebrow,
.serica-imported-concierge-relationship > h2,
.serica-imported-experience-logistics > .serica-eyebrow,
.serica-imported-experience-logistics > h2,
.serica-imported-experience-first-response > .serica-eyebrow,
.serica-imported-experience-first-response > h2,
.serica-imported-experience-table-route > .serica-eyebrow,
.serica-imported-experience-table-route > h2,
.serica-imported-experience-boundaries > .serica-eyebrow,
.serica-imported-experience-boundaries > h2,
.serica-imported-table-definition > .serica-eyebrow,
.serica-imported-table-definition > h2,
.serica-imported-partner-structures > .serica-eyebrow,
.serica-imported-partner-structures > h2,
.serica-imported-story-intro > .serica-eyebrow,
.serica-imported-story-intro > h2,
.serica-imported-about-grounding > .serica-eyebrow,
.serica-imported-about-grounding > h2 { grid-column: 1; }
.serica-imported-concierge-relationship > h2,
.serica-imported-experience-logistics > h2,
.serica-imported-experience-first-response > h2,
.serica-imported-experience-table-route > h2,
.serica-imported-experience-boundaries > h2,
.serica-imported-table-definition > h2,
.serica-imported-partner-structures > h2,
.serica-imported-story-intro > h2,
.serica-imported-about-grounding > h2 { margin-block: 0; }
.serica-imported-concierge-relationship > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-experience-logistics > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-experience-first-response > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-experience-table-route > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-experience-boundaries > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-table-definition > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-partner-structures > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-story-intro > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow),
.serica-imported-about-grounding > :is(p, .serica-imported-points, .wp-block-buttons):not(.serica-eyebrow) {
	color: var(--serica-muted);
	grid-column: 2;
	margin-block: 0;
}
.serica-imported-concierge-relationship > .serica-muted,
.serica-imported-experience-logistics > .serica-muted,
.serica-imported-story-intro > .serica-muted {
	border-top: 1px solid var(--serica-line);
	font-size: .72rem;
	padding-block-start: 1rem;
}
.serica-imported-experience-statement { background: #c9bda6; }
.serica-imported-experience-statement > h2 { max-width: 62rem; }
.serica-imported-experience-statement > p:not(.serica-eyebrow) { color: var(--serica-muted); font-size: 1.08rem; max-width: 42rem; }
.serica-imported-expression {
	background: var(--serica-forest);
	color: #f4f0e7;
	display: grid;
	gap: 1.5rem clamp(3rem, 10vw, 10rem);
	grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr);
}
.serica-imported-expression > .serica-eyebrow,
.serica-imported-expression > h2 { grid-column: 1; }
.serica-imported-expression > h2 { margin-block: 0; }
.serica-imported-expression > p:not(.serica-eyebrow),
.serica-imported-expression > .wp-block-buttons { color: #d9ddd8; grid-column: 2; margin-block: 0; }
.serica-imported-expression .wp-block-button__link { background: transparent; border-bottom: 1px solid currentColor; padding-inline: 0; }

/* The Sites source keeps each side of an editorial split in its own content
 * group. The generated Gutenberg payload now preserves those groups so a tall
 * heading cannot create implicit rows between related paragraphs and links. */
.serica-imported-split__heading,
.serica-imported-split__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.serica-imported-split__heading { gap: 0; }
.serica-imported-split__body { gap: 1.5rem; }
.serica-imported-split__heading { grid-column: 1; }
.serica-imported-split__body { grid-column: 2; }
.serica-imported-split__heading > *,
.serica-imported-split__body > * { margin-block: 0; }
.serica-imported-split__heading > h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.8125rem, 5vw, 3.75rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1;
	margin-block-start: 0;
}
.serica-imported-concierge-relationship > .serica-imported-split__heading > h2,
.serica-imported-experience-logistics > .serica-imported-split__heading > h2,
.serica-imported-experience-first-response > .serica-imported-split__heading > h2,
.serica-imported-experience-boundaries > .serica-imported-split__heading > h2 { margin-block-start: 2.2rem; }
.serica-imported-split__body > :is(p, .serica-imported-points, .wp-block-list) { color: var(--serica-muted); }
.serica-imported-experience-first-response > .serica-imported-split__body {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.3rem, 1.75vw, 1.58rem);
	line-height: 1.45;
	padding-block-start: 2.2rem;
}
.serica-imported-experience-table-route > .serica-imported-split__body,
.serica-imported-table-definition > .serica-imported-split__body { font-size: 1.125rem; }
.serica-imported-experience-logistics > .serica-imported-split__body { font-size: 1.0625rem; }
.serica-imported-partner-structures > .serica-imported-split__body,
.serica-imported-about-grounding > .serica-imported-split__body { font-size: 1.125rem; }
.serica-imported-experience-table-route > .serica-imported-split__body > .wp-block-buttons { margin-block-start: 1.5rem; }
.serica-imported-expression > .serica-imported-split__heading { grid-column: 1; }
.serica-imported-expression > .serica-imported-split__body { grid-column: 2; }
.serica-imported-expression > .serica-imported-split__body > h2 {
	font-size: clamp(3.25rem, 4.75vw, 4.25rem);
	margin: 0 0 .4rem;
}
.serica-imported-expression > .serica-imported-split__body > p { color: #d9ddd8; font-size: 1.125rem; }
.serica-imported-expression > .serica-imported-split__body > .wp-block-buttons { margin-block-start: 1rem; }

/* Preserve the source FAQ as native, editor-friendly Details blocks. */
.serica-imported-faq__heading {
	display: grid;
	gap: 10%;
	grid-template-columns: minmax(15rem, 1fr) minmax(16rem, 21.25rem);
	margin-block-end: 4.6875rem;
}
.serica-imported-faq__title { min-width: 0; }
.serica-imported-faq__title > * { margin-block: 0; }
.serica-imported-faq__title > h2 {
	font-size: clamp(2.75rem, 5.4vw, 4.875rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
	margin-block-start: 1.75rem;
}
.serica-imported-faq__heading > .serica-lead { align-self: end; margin: 0; }
.serica-imported-faq__heading > .serica-lead { font-size: .9375rem; line-height: 1.68; }
.serica-imported-faq__list {
	border-top: 1px solid var(--serica-line);
	counter-reset: serica-faq;
}
.serica-imported-faq__item {
	border-bottom: 1px solid var(--serica-line);
	counter-increment: serica-faq;
}
.serica-imported-faq__item > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.55rem, 2.7vw, 2.4rem);
	font-weight: 500;
	gap: 1.5rem;
	grid-template-columns: 4.4rem minmax(0, 1fr) 2.2rem;
	line-height: 1.1;
	list-style: none;
	padding-block: 1.55rem;
}
.serica-imported-faq__item > summary::-webkit-details-marker { display: none; }
.serica-imported-faq__item > summary::before {
	color: var(--serica-copper);
	content: counter(serica-faq, decimal-leading-zero);
	font-family: var(--wp--preset--font-family--body);
	font-size: .65rem;
}
.serica-imported-faq__item > summary::after {
	content: "+";
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.5rem;
	font-weight: 300;
	transition: transform .2s ease;
}
.serica-imported-faq__item[open] > summary::after { transform: rotate(45deg); }
.serica-imported-faq__item > p {
	color: var(--serica-muted);
	font-size: 1rem;
	margin: 0 4.4rem 1.75rem;
	max-width: 47.5rem;
	padding-inline-start: 1.5rem;
}

/* Source section headings use a measured left/right split while the actual
 * numbered grids span the full canvas below. This prevents the large empty
 * card-shaped fields seen when generic homepage rules match these sections. */
.serica-imported-service-catalogue,
.serica-imported-partner-paths,
.serica-imported-partner-capabilities,
.serica-imported-table-scenarios {
	display: grid;
	gap: 1.5rem clamp(3rem, 8vw, 8rem);
	grid-template-columns: minmax(15rem, 1fr) minmax(16rem, 21.25rem);
}
.serica-imported-service-catalogue > .serica-eyebrow,
.serica-imported-service-catalogue > h2,
.serica-imported-partner-paths > .serica-eyebrow,
.serica-imported-partner-paths > h2,
.serica-imported-partner-capabilities > .serica-eyebrow,
.serica-imported-partner-capabilities > h2,
.serica-imported-table-scenarios > .serica-eyebrow,
.serica-imported-table-scenarios > h2 { grid-column: 1; }
.serica-imported-service-catalogue > h2,
.serica-imported-partner-paths > h2,
.serica-imported-partner-capabilities > h2,
.serica-imported-table-scenarios > h2 { margin-block: 0; }
.serica-imported-service-catalogue > .serica-lead,
.serica-imported-partner-paths > .serica-lead,
.serica-imported-partner-capabilities > .serica-lead,
.serica-imported-table-scenarios > .serica-lead {
	align-self: end;
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
}
.serica-imported-service-catalogue > .serica-imported-cards,
.serica-imported-service-catalogue > .serica-muted,
.serica-imported-service-catalogue > .wp-block-buttons,
.serica-imported-partner-paths > .serica-imported-cards,
.serica-imported-partner-paths > .serica-muted,
.serica-imported-partner-capabilities > .serica-imported-cards,
.serica-imported-table-scenarios > .serica-imported-cards,
.serica-imported-table-scenarios > .serica-muted { grid-column: 1 / -1; }
.serica-imported-service-catalogue > .serica-imported-cards,
.serica-imported-partner-paths > .serica-imported-cards,
.serica-imported-partner-capabilities > .serica-imported-cards,
.serica-imported-table-scenarios > .serica-imported-cards { margin-block-start: clamp(2.5rem, 5vw, 4.5rem); }
.serica-imported-service-catalogue .serica-imported-card > h3 { margin-block: 3.4rem 1.1rem; }
.serica-imported-service-catalogue .serica-imported-card > .wp-block-list { margin-block-start: auto; }

/* About and enquiry pages need deterministic editorial scaffolding rather
 * than separate full-width blocks. */
.serica-imported-origin:not(:has(> .serica-muted)) > h2 { grid-column: 1; }
.serica-imported-origin:not(:has(> .serica-muted)) > p:not(.serica-eyebrow) { grid-column: 2; }
.serica-imported-multilingual-trust > h2 { grid-column: 1; }
.serica-imported-multilingual-trust > p:not(.serica-eyebrow) { grid-column: 2; }
.serica-imported-attention { background: var(--serica-forest); color: #f4f0e7; }
.serica-imported-attention > .serica-imported-cards { border: 0; display: block; }
.serica-imported-attention > .serica-imported-cards > .serica-imported-card {
	align-items: center;
	border-bottom: 1px solid rgb(255 255 255 / 20%);
	display: grid;
	gap: 1.25rem clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: 4rem minmax(12rem, .7fr) minmax(16rem, 1fr);
	min-height: 0;
	padding: 1.25rem 0;
}
.serica-imported-attention > .serica-imported-cards > .serica-imported-card:first-child { border-top: 1px solid rgb(255 255 255 / 20%); }
.serica-imported-attention .serica-imported-card > .serica-eyebrow,
.serica-imported-attention .serica-imported-card > h3,
.serica-imported-attention .serica-imported-card > p { margin: 0; }
.serica-imported-attention .serica-imported-card > h3 { font-size: clamp(1.8rem, 3.2vw, 2.85rem); }
.serica-imported-attention .serica-imported-card > p:not(.serica-eyebrow) { color: #afbbb7; }
.serica-imported-origin,
.serica-imported-multilingual-trust {
	align-items: start;
	column-gap: 12%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 0;
}
.serica-imported-origin { background: var(--serica-ivory); border-top: 1px solid var(--serica-line); }
.serica-imported-multilingual-trust { background: #d8d0c1; color: var(--serica-ink); }
.serica-imported-origin > .serica-imported-split__heading > h2,
.serica-imported-multilingual-trust > .serica-imported-split__heading > h2 {
	font-size: clamp(2.8125rem, 5vw, 3.875rem);
	line-height: .98;
	margin-block-start: 2.1875rem;
}
.serica-imported-origin > .serica-imported-split__body,
.serica-imported-multilingual-trust > .serica-imported-split__body { gap: 1.5rem; }
.serica-imported-origin > .serica-imported-split__body > p,
.serica-imported-multilingual-trust > .serica-imported-split__body > p {
	color: var(--serica-muted);
	font-size: 1.125rem;
	line-height: 1.6;
}
.serica-imported-enquiry-form {
	align-items: start;
	column-gap: 12%;
	grid-template-columns: minmax(24rem, .78fr) minmax(30rem, 1fr);
	padding-block: 6.875rem 9.375rem;
}
.serica-imported-enquiry-form__copy,
.serica-imported-enquiry-form__form { min-width: 0; }
.serica-imported-enquiry-form__copy { display: flex; flex-direction: column; }
.serica-imported-enquiry-form__copy > * { margin-block: 0; }
.serica-imported-enquiry-form__copy > h1,
.serica-imported-enquiry-form__copy > h2 {
	font-size: clamp(4rem, 6.2vw, 6rem);
	letter-spacing: -.045em;
	line-height: .9;
	margin-block: 3.125rem 2rem;
}
.serica-imported-enquiry-form__copy > .serica-lead {
	color: var(--serica-muted);
	font-size: 1.1875rem;
	line-height: 1.65;
	max-width: 33.75rem;
}
.serica-imported-enquiry-form__copy > .serica-imported-points { margin-block-start: 4.6875rem; }
.serica-imported-enquiry-form__copy > .serica-imported-points > .serica-imported-pair { border-top: 1px solid var(--serica-line); padding-block: 1rem; }
.serica-imported-enquiry-form__copy .serica-imported-pair > h3 { font-size: 1.35rem; line-height: 1.2; }
.serica-imported-enquiry-form__form { align-self: start; }
.serica-imported-privacy-intro > .serica-imported-points { border-top: 1px solid var(--serica-line); margin-block-start: 3rem; max-width: 28rem; }
.serica-imported-privacy-intro > .serica-imported-points > .serica-imported-pair { display: grid; gap: .75rem; grid-template-columns: 7rem 1fr; padding-block: .75rem; }
.serica-imported-privacy > .serica-imported-points { grid-template-columns: 1fr; margin-inline-start: auto; max-width: 50rem; }

.serica-imported-attention > .serica-imported-cards,
.serica-imported-partner-paths > .serica-imported-cards,
.serica-imported-service-catalogue > .serica-imported-cards,
.serica-imported-partner-capabilities > .serica-imported-cards {
	border-inline-start: 1px solid var(--serica-line);
	border-top: 1px solid var(--serica-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.serica-imported-cards > .serica-imported-card { margin-block-start: 0; }
.serica-randomized-story-selection .serica-imported-card[hidden] { display: none !important; }
.home .serica-randomized-story-selection > .serica-imported-cards {
	display: flex !important;
	gap: clamp(1rem, 2vw, 1.75rem);
	overflow-anchor: none;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding-block-end: .25rem;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}
.home .serica-randomized-story-selection > .serica-imported-cards::-webkit-scrollbar { display: none; }
.home .serica-randomized-story-selection > .serica-imported-cards > .serica-imported-card {
	flex: 0 0 clamp(19rem, 31vw, 27rem) !important;
	grid-column: auto !important;
	justify-self: auto !important;
	min-width: 0;
	scroll-snap-align: start;
	width: auto !important;
}
.serica-story-rail-controls {
	display: flex;
	gap: .65rem;
	justify-content: flex-end;
	margin-block-start: 1.35rem;
}
.serica-story-rail-control {
	align-items: center;
	background: #dedbd4;
	border: 0;
	border-radius: 50%;
	color: var(--serica-ink);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--serica-sans);
	font-size: 1.15rem;
	height: 2.75rem;
	justify-content: center;
	padding: 0;
	transition: background-color .2s ease, opacity .2s ease;
	width: 2.75rem;
}
.serica-story-rail-control:hover { background: #cfcbc3; }
.serica-story-rail-control:focus-visible { outline: 2px solid var(--serica-copper); outline-offset: 3px; }
.serica-story-rail-control:disabled { cursor: default; opacity: .32; }
.serica-story-rail-control:disabled:hover { background: #dedbd4; }
.serica-imported-attention > .serica-imported-cards > .serica-imported-card,
.serica-imported-partner-paths > .serica-imported-cards > .serica-imported-card,
.serica-imported-service-catalogue > .serica-imported-cards > .serica-imported-card,
.serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card {
	border-bottom: 1px solid var(--serica-line);
	border-inline-end: 1px solid var(--serica-line);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.4rem, 2.8vw, 2.5rem);
}
.serica-imported-attention > .serica-imported-cards > .serica-imported-card { min-height: 19rem; }
.serica-imported-partner-paths > .serica-imported-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serica-imported-partner-paths > .serica-imported-cards { grid-auto-rows: 1fr; }
.serica-imported-partner-paths > .serica-imported-cards > .serica-imported-card {
	height: 100%;
	min-height: 29.375rem;
	padding: 2.125rem;
}
.serica-imported-service-catalogue > .serica-imported-cards,
.serica-imported-partner-capabilities > .serica-imported-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serica-imported-service-catalogue > .serica-imported-cards > .serica-imported-card { min-height: 27rem; }
.serica-imported-attention .serica-imported-card > h3,
.serica-imported-partner-paths .serica-imported-card > h3,
.serica-imported-service-catalogue .serica-imported-card > h3,
.serica-imported-partner-capabilities .serica-imported-card > h3 {
	font-size: clamp(1.8rem, 3vw, 3rem);
	font-weight: 500;
	line-height: 1.05;
	margin-block: auto 1.25rem;
}
.serica-imported-section.serica-imported-partner-paths .serica-imported-card > h3 {
	font-size: clamp(2.625rem, 4.7vw, 3.125rem);
	line-height: 1.02;
	margin-block: 3.4375rem 1.25rem;
}
.serica-imported-partner-paths .serica-partner-audience {
	border-block: 1px solid var(--serica-line);
	color: var(--serica-muted);
	font-size: .75rem;
	line-height: 1.55;
	margin: 0 0 1rem;
	padding-block: .875rem;
}
.serica-imported-attention .serica-imported-card > p:not(.serica-eyebrow),
.serica-imported-partner-paths .serica-imported-card > p:not(.serica-eyebrow),
.serica-imported-service-catalogue .serica-imported-card > p:not(.serica-eyebrow),
.serica-imported-partner-capabilities .serica-imported-card > p:not(.serica-eyebrow) {
	color: var(--serica-muted);
	line-height: 1.65;
	max-width: 34rem;
}
.serica-imported-service-catalogue .serica-imported-card > .wp-block-list {
	border-top: 1px solid var(--serica-line);
	list-style: none;
	margin-block: .75rem 1.5rem;
	padding-inline-start: 0;
}
.serica-imported-service-catalogue .serica-imported-card > .wp-block-list > li {
	border-bottom: 1px solid var(--serica-line);
	color: var(--serica-muted);
	font-size: .78rem;
	padding-block: .55rem;
}
.serica-imported-service-catalogue .serica-imported-card > .wp-block-buttons,
.serica-imported-partner-paths .serica-imported-card > .wp-block-buttons { margin-block-start: auto; }
.serica-imported-partner-paths .wp-block-button,
.serica-imported-partner-paths .wp-block-button__link { width: 100%; }
.serica-imported-service-catalogue .wp-block-button__link,
.serica-imported-partner-paths .wp-block-button__link {
	background: transparent;
	color: var(--serica-ink) !important;
	padding-inline: 0;
}
.serica-imported-partner-paths .wp-block-button__link {
	border-bottom: 0;
	border-top: 1px solid var(--serica-line);
	display: flex;
	font-size: .6875rem;
	justify-content: space-between;
	padding-block: 1rem 0;
}
.serica-imported-partner-paths .wp-block-button__link:hover,
.serica-imported-partner-paths .wp-block-button__link:focus-visible {
	background: transparent;
	border-color: var(--serica-copper);
	color: var(--serica-copper) !important;
}

/* The Experiences catalogue mirrors the source site's horizontal intention
 * list. Each record stays a normal Gutenberg group, with wide columns for the
 * title, examples and action instead of image-card-sized vertical columns. */
.serica-imported-catalogue > .serica-imported-cards {
	border-top: 1px solid var(--serica-line);
	display: block;
}
.serica-imported-catalogue > .serica-imported-cards > .serica-imported-card {
	border-bottom: 1px solid var(--serica-line);
	display: grid;
	gap: .75rem clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: 3.75rem minmax(12rem, .65fr) minmax(16rem, 1fr) minmax(9rem, 10rem);
	padding-block: clamp(2rem, 3.5vw, 2.75rem);
}
.serica-imported-catalogue .serica-imported-card > .serica-eyebrow { grid-column: 1; grid-row: 1 / span 2; margin: .35rem 0 0; }
.serica-imported-catalogue .serica-imported-card > h3 {
	font-size: clamp(2.1rem, 3.6vw, 2.75rem);
	font-weight: 500;
	grid-column: 2;
	line-height: 1.05;
	margin: 0;
}
.serica-imported-catalogue .serica-imported-card > p:not(.serica-eyebrow) { color: var(--serica-muted); grid-column: 2; margin: 0; }
.serica-imported-catalogue .serica-imported-card > .wp-block-list {
	color: var(--serica-muted);
	grid-column: 3;
	grid-row: 1 / span 2;
	margin: 0;
	min-width: 0;
	padding-inline-start: 1.2rem;
}
.serica-imported-catalogue .serica-imported-card > .wp-block-list > li { margin-block-end: .45rem; overflow-wrap: anywhere; }
.serica-imported-catalogue .serica-imported-card > .wp-block-buttons {
	align-self: start;
	grid-column: 4;
	grid-row: 1 / span 2;
	justify-content: flex-end;
}
.serica-imported-catalogue .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid currentColor;
	color: var(--serica-ink) !important;
	display: inline-flex;
	gap: .9rem;
	justify-content: space-between;
	padding-inline: 0;
	text-align: end;
}
.serica-imported-catalogue .wp-block-button__link:hover,
.serica-imported-catalogue .wp-block-button__link:focus-visible { background: transparent; border-color: var(--serica-copper); color: var(--serica-copper) !important; }
.serica-imported-catalogue .wp-block-button__link::after { margin-inline-start: 0; }
.serica-imported-catalogue > .serica-muted { border-inline-start: 2px solid var(--serica-copper); margin-block: 2.25rem 0; max-width: 48rem; padding-inline-start: 1.25rem; }
.serica-imported-catalogue > .wp-block-buttons { justify-content: flex-end; }

/* Text-only process and value blocks have explicit layout contracts so they
 * never inherit the image-height and stagger rules used by homepage cards. */
.serica-imported-request-steps,
.serica-imported-experience-values {
	background: var(--serica-forest);
	color: #eff1eb;
	display: grid;
	gap: 1.5rem clamp(3rem, 9vw, 9rem);
	grid-template-columns: minmax(15rem, .65fr) minmax(0, 1fr);
}
.serica-imported-experience-values { padding-block: clamp(4rem, 6.5vw, 6rem); }
.serica-imported-request-steps > .serica-eyebrow,
.serica-imported-experience-values > .serica-eyebrow,
.serica-imported-request-steps .serica-imported-card > .serica-eyebrow,
.serica-imported-experience-values .serica-imported-card > .serica-eyebrow { color: #d59170; }
.serica-imported-request-steps > .serica-lead,
.serica-imported-experience-values > .serica-lead { align-self: end; color: #afbbb7; grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: 42rem; }
.serica-imported-request-steps > .serica-eyebrow,
.serica-imported-request-steps > h2,
.serica-imported-experience-values > .serica-eyebrow,
.serica-imported-experience-values > h2,
.serica-imported-next-steps > .serica-eyebrow,
.serica-imported-next-steps > h2 { grid-column: 1; }
.serica-imported-request-steps > h2,
.serica-imported-experience-values > h2 { margin: 0; }
.serica-imported-request-steps > .serica-imported-cards,
.serica-imported-experience-values > .serica-imported-cards {
	border-inline-start: 1px solid rgb(255 255 255 / 20%);
	border-top: 1px solid rgb(255 255 255 / 20%);
	display: grid;
	grid-column: 1 / -1;
}
.serica-imported-request-steps > .serica-imported-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.serica-imported-experience-values > .serica-imported-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block-start: 2.5rem; }
.serica-imported-request-steps .serica-imported-card,
.serica-imported-experience-values .serica-imported-card {
	border-bottom: 1px solid rgb(255 255 255 / 20%);
	border-inline-end: 1px solid rgb(255 255 255 / 20%);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 2rem);
}
.serica-imported-request-steps .serica-imported-card { min-height: 15rem; }
.serica-imported-experience-values .serica-imported-card { min-height: 14rem; }
.serica-imported-request-steps .serica-imported-card > h3,
.serica-imported-experience-values .serica-imported-card > h3 { font-size: clamp(1.65rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.08; margin-block: 2.5rem .75rem; }
.serica-imported-request-steps .serica-imported-card > p:not(.serica-eyebrow),
.serica-imported-experience-values .serica-imported-card > p:not(.serica-eyebrow) { color: #afbbb7; font-size: .82rem; margin: 0; }

.serica-imported-next-steps {
	background: #d8d0c2;
	color: var(--serica-ink);
	display: grid;
	gap: 1.5rem 10%;
	grid-template-columns: minmax(15rem, 1fr) minmax(16rem, 21.25rem);
	padding-block: 7.5rem;
}
.serica-imported-next-steps > h2 { margin: 0; }
.serica-imported-next-steps > .serica-lead {
	align-self: end;
	color: var(--serica-muted);
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
}
.serica-imported-next-steps > .serica-imported-cards {
	border-inline-start: 1px solid var(--serica-line);
	border-top: 1px solid var(--serica-line);
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 3rem;
}
.serica-imported-next-steps > .serica-imported-cards > .serica-imported-card {
	border-bottom: 1px solid var(--serica-line);
	border-inline-end: 1px solid var(--serica-line);
	display: flex;
	flex-direction: column;
	min-height: 16.25rem;
	padding: 1.5rem;
}
.serica-imported-next-steps .serica-imported-card > .serica-eyebrow,
.serica-imported-next-steps .serica-imported-card > h3,
.serica-imported-next-steps .serica-imported-card > p { margin: 0; }
.serica-imported-next-steps .serica-imported-card > h3 { font-size: 1.9375rem; font-weight: 500; margin-block-start: auto; }
.serica-imported-next-steps .serica-imported-card > p { color: var(--serica-muted); }
.serica-imported-next-steps > .serica-muted { color: var(--serica-muted); font-size: .6875rem; grid-column: 1 / -1; margin: 2.1875rem 0 0 auto; max-width: 51.25rem; }

.serica-imported-service-standards > .serica-imported-cards { border-top: 1px solid var(--serica-line); }
.serica-imported-service-standards > .serica-imported-cards > .serica-imported-card {
	align-items: center;
	border-bottom: 1px solid var(--serica-line);
	display: grid;
	gap: 1rem clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: 4.5rem minmax(12rem, .55fr) minmax(16rem, 1fr);
	padding-block: 1.25rem;
}
.serica-imported-service-standards .serica-imported-card > * { margin: 0; }
.serica-imported-service-standards .serica-imported-card > h3 { font-size: clamp(1.65rem, 2.8vw, 2.2rem); font-weight: 500; }
.serica-imported-service-standards .serica-imported-card > p { color: var(--serica-muted); }

.serica-imported-engagement-paths { border-top: 1px solid var(--serica-line); display: grid; gap: 2rem clamp(3rem, 9vw, 9rem); grid-template-columns: minmax(15rem, .7fr) minmax(0, 1fr); }
.serica-imported-engagement-paths > h2 { grid-column: 1; margin: 0; }
.serica-imported-engagement-paths > .serica-imported-cards { border-inline-start: 1px solid var(--serica-line); border-top: 1px solid var(--serica-line); display: grid; grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serica-imported-engagement-paths .serica-imported-card { border-bottom: 1px solid var(--serica-line); border-inline-end: 1px solid var(--serica-line); display: flex; flex-direction: column; min-height: 22rem; min-width: 0; padding: clamp(1.35rem, 2.5vw, 2rem); }
.serica-imported-engagement-paths .serica-imported-card > h3 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 500; line-height: 1.08; margin-block: auto 1rem; }
.serica-imported-engagement-paths .serica-imported-card > p:not(.serica-eyebrow) { color: var(--serica-muted); }

.serica-imported-partner-capabilities { background: #d8d0c1; }
.serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card { min-height: 15rem; }
.serica-imported-partner-capabilities .serica-imported-card > h3 { font-size: clamp(1.65rem, 2.8vw, 2.25rem); }

.serica-imported-experience-signatures { background: #ded7ca; }
.serica-imported-experience-signatures > .serica-imported-cards { border-inline-start: 1px solid var(--serica-line); border-top: 1px solid var(--serica-line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serica-imported-experience-signatures > .serica-imported-cards > .serica-imported-card { border-bottom: 1px solid var(--serica-line); border-inline-end: 1px solid var(--serica-line); display: flex; flex-direction: column; min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); }
.serica-imported-experience-signatures .serica-imported-card > h3 { font-size: clamp(2.25rem, 3.8vw, 3.25rem); font-weight: 500; line-height: 1.04; margin-block: .5rem 1.5rem; }
.serica-imported-experience-signatures .serica-imported-card > p:not(.serica-eyebrow) { color: var(--serica-muted); }
.serica-imported-experience-signatures .serica-imported-card-pairs { margin-block: auto 0; }
.serica-imported-experience-signatures .serica-imported-card-pairs > .serica-imported-pair { grid-template-columns: minmax(6.5rem, 8rem) 1fr; }

.serica-imported-story-grid > .serica-imported-cards,
.serica-imported-table-scenarios > .serica-imported-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.serica-imported-story-grid > .serica-imported-cards { gap: clamp(1rem, 2.4vw, 2rem); }
.serica-imported-table-scenarios > .serica-imported-cards { gap: 1px; }
.serica-imported-story-grid .serica-imported-card,
.serica-imported-table-scenarios .serica-imported-card { min-width: 0; }
.serica-imported-story-grid .serica-imported-card > .wp-block-image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.serica-imported-story-grid .serica-imported-card > .serica-eyebrow {
	font-size: .625rem;
	letter-spacing: .1em;
	margin: 1.125rem 0 .3125rem;
}
.serica-imported-story-grid .serica-imported-card > h3 {
	color: var(--serica-ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.05;
	margin: 0;
	overflow-wrap: anywhere;
}
.serica-imported-table-scenarios { background: #d8d0c2; }
.serica-imported-table-scenarios > .serica-imported-cards {
	align-items: stretch;
	background: var(--serica-line);
	border: 1px solid var(--serica-line);
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.serica-imported-table-scenarios .serica-imported-card {
	background: var(--serica-paper);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-block: 0;
	padding-block-end: 2.125rem;
}
.serica-imported-table-scenarios .serica-imported-card > .serica-eyebrow {
	border: 1px solid currentColor;
	display: inline-flex;
	font-size: .56rem;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1.25;
	margin-block: 2.125rem 0;
	max-width: calc(100% - clamp(2.5rem, 6vw, 5rem));
	overflow-wrap: anywhere;
	padding: .32rem .5rem;
	text-transform: uppercase;
	white-space: normal;
	width: fit-content;
}
.serica-imported-table-scenarios .serica-imported-card > :not(.wp-block-image) { margin-inline: clamp(1.25rem, 3vw, 2.5rem); }
.serica-imported-table-scenarios .serica-imported-card > h3 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.625rem;
	font-weight: 500;
	line-height: 1.02;
	margin-block: 1.625rem;
}
.serica-imported-table-scenarios .serica-imported-card > .serica-imported-card-pairs { margin-block-start: 0; }
.serica-imported-table-scenarios .serica-imported-card > .wp-block-image img {
	aspect-ratio: auto;
	height: clamp(18rem, 28vw, 23rem);
	object-fit: cover;
	width: 100%;
}

/* Focused submenu pages should read as complete services, not stretched
 * fragments of their parent landing pages. Keep repeated card geometry even,
 * shorten scenario previews, and let the editorial hero supply the distinct
 * visual identity for each destination. */
.serica-imported-related-services > .serica-imported-cards,
.serica-imported-partner-capabilities > .serica-imported-cards {
	align-items: stretch;
	grid-auto-rows: 1fr;
}
.serica-imported-related-services > .serica-imported-cards > .serica-imported-card,
.serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.serica-imported-related-services .serica-imported-card > .wp-block-buttons,
.serica-imported-partner-capabilities .serica-imported-card > .wp-block-buttons { margin-block-start: auto; }
.serica-imported-table-definition + .serica-imported-table-scenarios { padding-block-start: clamp(4.5rem, 8vw, 7rem); }
.serica-imported-table-scenarios .serica-imported-card-pairs > .serica-imported-pair {
	grid-template-columns: minmax(7.25rem, 9rem) minmax(0, 1fr);
	padding-block: 1rem;
}

/* Final primary-page cascade: the generic editable-card defaults above are
 * intentionally broad, so reassert the source layouts after them. */
.serica-imported-section.serica-imported-service-catalogue .serica-imported-card > h3,
.serica-imported-section.serica-imported-partner-paths .serica-imported-card > h3,
.serica-imported-section.serica-imported-partner-capabilities .serica-imported-card > h3 {
	margin-block: 3.4rem 1.1rem;
}
.serica-imported-section.serica-imported-service-catalogue .serica-imported-card > .wp-block-list { margin-block-start: auto; }
.serica-imported-section.serica-imported-attention > .serica-imported-cards {
	border: 0;
	display: block;
}
.serica-imported-section.serica-imported-attention > .serica-imported-cards > .serica-imported-card {
	align-items: center;
	border-bottom: 1px solid rgb(255 255 255 / 20%);
	border-inline-end: 0;
	display: grid;
	gap: 1.25rem clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: 4rem minmax(12rem, .7fr) minmax(16rem, 1fr);
	min-height: 0;
	padding: 1.25rem 0;
}
.serica-imported-section.serica-imported-attention > .serica-imported-cards > .serica-imported-card:first-child { border-top: 1px solid rgb(255 255 255 / 20%); }
.serica-imported-section.serica-imported-attention .serica-imported-card > .serica-eyebrow,
.serica-imported-section.serica-imported-attention .serica-imported-card > h3,
.serica-imported-section.serica-imported-attention .serica-imported-card > p { margin: 0; }
.serica-imported-section.serica-imported-attention .serica-imported-card > h3 { font-size: clamp(1.8rem, 3.2vw, 2.85rem); }
.serica-imported-section.serica-imported-attention .serica-imported-card > p:not(.serica-eyebrow) { color: #afbbb7; }
.serica-imported-section.serica-imported-privacy > .serica-imported-points {
	grid-template-columns: 1fr;
	margin-inline-start: auto;
	max-width: 50rem;
}
.serica-imported-disclosure { padding-block: 2rem; }
.serica-imported-disclosure > p { color: var(--serica-muted); font-size: .78rem; max-width: 55rem; }
.serica-imported-privacy > .serica-imported-points {
	display: grid;
	gap: 0 clamp(2rem, 7vw, 7rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 4rem;
}
.serica-imported-privacy .serica-imported-pair {
	border-top: 1px solid var(--serica-line);
	padding-block: 2rem;
}
.serica-imported-partner-cta {
	background: var(--serica-ivory);
	color: var(--serica-ink);
	display: grid;
	gap: clamp(2.5rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
}
.serica-imported-partner-cta > .wp-block-image { grid-column: 1; }
.serica-imported-partner-cta > .wp-block-image img { height: 34rem; object-fit: cover; }
.serica-imported-partner-cta > .serica-imported-split__body {
	align-self: center;
	color: var(--serica-ink);
	grid-column: 2;
}
.serica-imported-partner-cta > .serica-imported-split__body > h2 {
	font-size: clamp(3rem, 4.2vw, 3.75rem);
	margin-block: .5rem;
}
.serica-imported-partner-cta > .serica-imported-split__body > p { color: var(--serica-muted); font-size: 1.0625rem; }
.serica-imported-partner-cta > .serica-imported-split__body > .wp-block-buttons { margin-block-start: .75rem; }
.serica-imported-partner-cta .wp-block-button__link { background: transparent; border-bottom: 1px solid currentColor; padding-inline: 0; }
.serica-imported-editorial-hero__copy .wp-block-button__link,
.serica-imported-service-catalogue .wp-block-button__link,
.serica-imported-partner-cta .wp-block-button__link {
	background: transparent;
	color: var(--serica-ink) !important;
}
.serica-imported-editorial-hero__copy .wp-block-button__link:hover,
.serica-imported-editorial-hero__copy .wp-block-button__link:focus-visible,
.serica-imported-service-catalogue .wp-block-button__link:hover,
.serica-imported-service-catalogue .wp-block-button__link:focus-visible,
.serica-imported-partner-cta .wp-block-button__link:hover,
.serica-imported-partner-cta .wp-block-button__link:focus-visible {
	background: transparent;
	border-color: var(--serica-copper);
	color: var(--serica-copper) !important;
}

/* Rich detail payloads own their editorial hero and navigation in every
 * language, including the independently authored English and Chinese tiers. */
.serica-single:has(.serica-imported-detail-hero),
.serica-single:has(.serica-imported-story-detail) { padding-block: 0; }
.serica-single:has(.serica-imported-detail-hero) > .wp-block-group:first-child,
.serica-single:has(.serica-imported-story-detail) > .wp-block-group:first-child,
.serica-single:has(.serica-imported-detail-hero) > .wp-block-post-featured-image,
.serica-single:has(.serica-imported-story-detail) > .wp-block-post-featured-image,
.serica-single:has(.serica-imported-detail-hero) > .is-style-serica-rule,
.serica-single:has(.serica-imported-story-detail) > .is-style-serica-rule { display: none; }
.serica-single:has(.serica-imported-detail-hero) > .entry-content,
.serica-single:has(.serica-imported-story-detail) > .entry-content {
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}
.serica-single:has(.serica-imported-detail-hero) .entry-content > .serica-imported-section,
.serica-single:has(.serica-imported-story-detail) .entry-content > .serica-imported-section { margin-block-start: 0; }
.serica-imported-detail-hero { min-height: 42rem; }
.serica-imported-detail-back { padding-block: 1.5rem; }
.serica-imported-detail-back .wp-block-button__link,
.serica-imported-service-timing .wp-block-button__link,
.serica-imported-related-services .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid currentColor;
	padding-inline: 0;
}
.serica-imported-detail-back .wp-block-button__link::after { content: "\2190"; }
[dir="rtl"] .serica-imported-detail-back .wp-block-button__link::after { content: "\2192"; }
.serica-imported-service-fit,
.serica-imported-experience-brief,
.serica-imported-service-timing {
	display: grid;
	gap: 1.5rem clamp(3rem, 9vw, 9rem);
	grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.2fr);
}
.serica-imported-columns {
	display: grid;
	gap: clamp(2.5rem, 8vw, 8rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-width: 0;
}
.serica-imported-column { min-width: 0; }
.serica-imported-column > h2 {
	font-size: clamp(2.5rem, 4.75vw, 4rem);
	font-weight: 500;
	line-height: 1.02;
	margin-block: 1.75rem 1.25rem;
}
.serica-imported-column > p:not(.serica-eyebrow),
.serica-imported-column > .wp-block-list,
.serica-imported-column > .wp-block-list-ordered { color: var(--serica-muted); }
.serica-imported-service-fit > .serica-imported-columns,
.serica-imported-experience-brief > .serica-imported-columns,
.serica-imported-service-decisions > .serica-imported-columns { grid-column: 1 / -1; }
.serica-imported-experience-brief > .serica-imported-columns { grid-template-columns: minmax(15rem, .8fr) minmax(0, 1fr); }
.serica-imported-experience-brief .serica-imported-column:last-child { border-top: 1px solid var(--serica-line); }
.serica-imported-experience-brief .serica-brief-label {
	color: var(--serica-copper);
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .1em;
	margin-block: 1.25rem .5rem;
	text-transform: uppercase;
}
.serica-imported-experience-brief .serica-brief-lead {
	color: var(--serica-ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.65rem, 2.7vw, 2.1rem);
	line-height: 1.3;
}
.serica-imported-experience-brief .wp-block-list,
.serica-imported-service-decisions .wp-block-list,
.serica-imported-service-decisions .wp-block-list-ordered {
	border-top: 1px solid var(--serica-line);
	list-style-position: inside;
	margin: .75rem 0 0;
	padding: 0;
}
.serica-imported-experience-brief .wp-block-list > li,
.serica-imported-service-decisions .wp-block-list > li,
.serica-imported-service-decisions .wp-block-list-ordered > li {
	border-bottom: 1px solid var(--serica-line);
	padding-block: .8rem;
}
.serica-imported-service-decisions > .serica-imported-columns { gap: 1px; }
.serica-imported-service-decisions > .serica-imported-columns > .serica-imported-column {
	background: rgb(247 245 239 / 46%);
	height: 100%;
	margin-block-start: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}
.serica-imported-experience-detail {
	display: grid;
	gap: 1.75rem clamp(3rem, 10vw, 10rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
}
.serica-imported-experience-detail > .wp-block-image {
	grid-column: 1;
	grid-row: 1 / span 2;
}
.serica-imported-experience-detail > .wp-block-image img {
	height: clamp(36rem, 64vw, 45rem);
	object-fit: cover;
}
.serica-imported-experience-detail > .serica-eyebrow,
.serica-imported-experience-detail > .serica-imported-cards { grid-column: 2; }
.serica-imported-experience-detail > .serica-imported-cards { display: block; }
.serica-imported-experience-detail .serica-imported-card {
	border-top: 1px solid var(--serica-line);
	padding-block: 1.875rem;
}
.serica-imported-experience-detail .serica-imported-card:last-child { border-bottom: 1px solid var(--serica-line); }
.serica-imported-experience-detail .serica-imported-card > .serica-eyebrow { margin: 0; }
.serica-imported-experience-detail .serica-imported-card > h3 {
	font-size: clamp(1.9rem, 3vw, 2.3rem);
	font-weight: 500;
	line-height: 1.08;
	margin-block: 1.25rem .75rem;
}
.serica-imported-experience-detail .serica-imported-card > p:not(.serica-eyebrow) { color: var(--serica-muted); margin: 0; }
.serica-imported-service-fit > .serica-eyebrow,
.serica-imported-experience-brief > .serica-eyebrow,
.serica-imported-service-timing > .serica-eyebrow { grid-column: 1; }
.serica-imported-service-fit > h2,
.serica-imported-experience-brief > h2,
.serica-imported-service-timing > h2 { grid-column: 1; margin-block: 0; }
.serica-imported-service-fit > p:not(.serica-eyebrow),
.serica-imported-experience-brief > p:not(.serica-eyebrow),
.serica-imported-experience-brief > .wp-block-list,
.serica-imported-service-timing > p:not(.serica-eyebrow),
.serica-imported-service-timing > .wp-block-buttons { grid-column: 2; }
.serica-imported-experience-brief > .serica-lead {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.8rem, 3vw, 3rem);
	line-height: 1.15;
}
.serica-imported-representative-request { background: var(--serica-forest); color: #f4f0e7; }
.serica-imported-representative-request > .serica-lead { color: #d9ddd8; max-width: 48rem; }
.serica-imported-representative-request > .serica-imported-cards {
	border: 0;
	margin-block-start: 2rem;
}
.serica-imported-representative-request .serica-imported-card {
	border: 0;
	padding-block: clamp(1.5rem, 3vw, 2.5rem);
}
.serica-imported-representative-request .serica-imported-card > h3 { font-size: clamp(2.2rem, 4vw, 4rem); }
.serica-imported-representative-request .serica-imported-card > p:not(.serica-eyebrow) { color: #d9ddd8; max-width: 50rem; }
.serica-imported-service-delivery > .wp-block-list {
	border-top: 1px solid var(--serica-line);
	counter-reset: serica-delivery;
	list-style: none;
	margin-block-start: 3.5rem;
	padding: 0;
}
.serica-imported-service-delivery > .wp-block-list > li {
	border-bottom: 1px solid var(--serica-line);
	counter-increment: serica-delivery;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 3rem minmax(0, 1fr);
	padding-block: 1.4rem;
}
.serica-imported-service-delivery > .wp-block-list > li::before { color: var(--serica-copper); content: counter(serica-delivery, decimal-leading-zero); font-size: .72rem; }
.serica-imported-service-decisions { background: #d8d0c2; }
.serica-imported-service-decisions > .serica-imported-cards,
.serica-imported-related-services > .serica-imported-cards {
	border: 0;
	display: grid;
	gap: clamp(.75rem, 1.5vw, 1.25rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 3rem;
}
.serica-imported-service-decisions .serica-imported-card,
.serica-imported-related-services .serica-imported-card {
	background: rgb(255 253 248 / 72%);
	border: 1px solid rgb(29 33 29 / 10%);
	border-radius: 3px;
	box-shadow: 0 .75rem 2.5rem rgb(52 43 31 / 6%);
	display: flex;
	flex-direction: column;
	min-height: 18rem;
	padding: 1.5rem;
}
.serica-imported-service-decisions .serica-imported-card > h3,
.serica-imported-related-services .serica-imported-card > h3 { font-size: clamp(1.6rem, 2.7vw, 2.5rem); margin-block: auto 1rem; }
.serica-imported-related-services .serica-imported-card > .wp-block-buttons { margin-block-start: auto; }
.serica-imported-service-timing { background: var(--serica-forest); color: #f4f0e7; }
.serica-imported-service-timing > p:not(.serica-eyebrow) { color: #d9ddd8; }
.serica-imported-story-body > p,
.serica-imported-story-closing > .wp-block-quote,
.serica-imported-story-service > p { margin-inline: auto; max-width: 48rem; }
.serica-imported-story-body > p { font-size: 1.08rem; line-height: 1.9; }
.serica-imported-story-closing { background: #d8d0c2; }
.serica-imported-story-closing > .wp-block-quote {
	border: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.15;
	padding: 0;
}
.serica-imported-story-service { background: var(--serica-forest); color: #f4f0e7; }
.serica-imported-story-service > p { color: #d9ddd8; }

@media (max-width: 900px) {
	.serica-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.serica-footer__grid > .wp-block-column:first-child { grid-column: 1 / -1; }
	.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards,
	.serica-imported-section.serica-imported-cards:has(> .serica-muted) > .serica-imported-cards > .serica-imported-card,
	.serica-imported-gallery,
	.serica-imported-feature,
	.serica-imported-continuity,
	.serica-imported-offering,
	.serica-imported-journal,
	.serica-imported-partners,
	.serica-imported-maker-intro,
	.serica-imported-origin,
	.serica-imported-multilingual-trust,
	.serica-imported-expression,
	.serica-imported-enquiry-form,
	.serica-imported-partner-cta,
	.serica-imported-editorial-hero,
	.serica-imported-detail-hero { grid-template-columns: 1fr; }
	.serica-imported-service-fit,
	.serica-imported-experience-brief,
	.serica-imported-service-timing { grid-template-columns: 1fr; }
	.serica-imported-request-steps,
	.serica-imported-experience-values,
	.serica-imported-next-steps { grid-template-columns: 1fr; }
	.serica-imported-request-steps > *,
	.serica-imported-experience-values > *,
	.serica-imported-next-steps > * { grid-column: 1; grid-row: auto; }
	.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards > .serica-imported-card { min-height: 17.5rem; }
	.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > .wp-block-image {
		grid-column: 1;
		grid-row: auto;
		height: 27rem;
	}
	.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > :not(.wp-block-image) { grid-column: 1; }
	.serica-imported-gallery > *,
	.serica-imported-feature > *,
	.serica-imported-feature > .wp-block-image,
	.serica-imported-feature > :not(.wp-block-image) { grid-column: 1 !important; }
	.serica-imported-gallery > .serica-imported-gallery { grid-template-columns: 1fr 1fr; }
	.serica-imported-gallery > .serica-imported-gallery figure:last-child { grid-column: 1 / -1; }
	.serica-imported-feature { gap: 3.5rem; }
	.serica-imported-feature > .wp-block-image { grid-row: auto; }
	.serica-imported-feature > .serica-eyebrow { margin-block: 0; }
	.serica-imported-continuity > *,
	.serica-imported-journal > *,
	.serica-imported-partners > *,
	.serica-imported-maker-intro > *,
	.serica-imported-origin > *,
	.serica-imported-multilingual-trust > *,
	.serica-imported-expression > *,
	.serica-imported-enquiry-form > *,
	.serica-imported-partner-cta > * { grid-column: 1 !important; grid-row: auto !important; }
	.serica-imported-service-fit > *,
	.serica-imported-experience-brief > *,
	.serica-imported-service-timing > * { grid-column: 1 !important; }
	.serica-imported-attention > .serica-imported-cards,
	.serica-imported-request-steps > .serica-imported-cards,
	.serica-imported-experience-values > .serica-imported-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.serica-imported-story-grid > .serica-imported-cards,
	.serica-imported-partner-paths > .serica-imported-cards,
	.serica-imported-table-scenarios > .serica-imported-cards { grid-template-columns: 1fr; }
	.serica-imported-catalogue > .serica-imported-cards > .serica-imported-card {
		grid-template-columns: 2.8rem minmax(0, 1fr);
	}
	.serica-imported-catalogue .serica-imported-card > .serica-eyebrow { grid-column: 1; grid-row: 1 / span 4; }
	.serica-imported-catalogue .serica-imported-card > h3,
	.serica-imported-catalogue .serica-imported-card > p:not(.serica-eyebrow),
	.serica-imported-catalogue .serica-imported-card > .wp-block-list,
	.serica-imported-catalogue .serica-imported-card > .wp-block-buttons { grid-column: 2; grid-row: auto; }
	.serica-imported-catalogue .serica-imported-card > .wp-block-buttons { justify-content: flex-start; }
	.serica-imported-catalogue .wp-block-button__link { text-align: start; }
	.serica-imported-engagement-paths { grid-template-columns: 1fr; }
	.serica-imported-engagement-paths > *,
	.serica-imported-engagement-paths > .serica-imported-cards { grid-column: 1; grid-row: auto; }
	.serica-imported-next-steps > .serica-imported-cards > .serica-imported-card,
	.serica-imported-service-standards > .serica-imported-cards > .serica-imported-card { grid-template-columns: 3rem minmax(12rem, .7fr) minmax(16rem, 1fr); }
	.serica-imported-partner-cta > .wp-block-image img { height: 28rem; }
	.serica-imported-editorial-hero > .wp-block-image img,
	.serica-imported-detail-hero > .wp-block-image img { height: 34.375rem; }
	.serica-imported-service-decisions > .serica-imported-cards,
	.serica-imported-related-services > .serica-imported-cards { grid-template-columns: 1fr; }
	.serica-imported-service-decisions .serica-imported-card,
	.serica-imported-related-services .serica-imported-card { min-height: 0; }
	.serica-imported-values,
	.serica-imported-items,
	.serica-imported-steps { grid-template-columns: 1fr 1fr; }
	.serica-imported-split__heading,
	.serica-imported-split__body,
	.serica-imported-expression > .serica-imported-split__heading,
	.serica-imported-expression > .serica-imported-split__body,
	.serica-imported-partner-cta > .wp-block-image,
	.serica-imported-partner-cta > .serica-imported-split__body { grid-column: 1; grid-row: auto; }
	.serica-imported-section.serica-imported-faq { padding-block: 5.625rem; }
	.serica-imported-faq__heading { margin-block-end: 3rem; }
	.serica-imported-faq__heading > .serica-lead { max-width: 40rem; }
}

@media (max-width: 600px) {
	.serica-footer { padding-block-start: 3rem; }
	.serica-footer__brand-lockup { gap: 1.125rem; padding-bottom: 1.4rem; }
	.serica-footer__symbol { height: 3.1875rem; width: 3.125rem; }
	.serica-footer__grid { gap: 1.75rem; padding-block: 2rem; }
	.serica-footer-language-list { margin-block-start: 0; }
	.serica-imported-section { padding-block: 5rem; }
	.serica-imported-editorial-hero,
	.serica-imported-detail-hero { padding-block-start: 4.7rem; }
	.serica-imported-editorial-hero__copy > .serica-eyebrow { margin-block-end: 2rem; }
	.serica-imported-editorial-hero__copy > .serica-display,
	.serica-imported-editorial-hero__copy > .serica-display.has-x-large-font-size { font-size: 3.45rem !important; }
	.serica-imported-editorial-hero > .wp-block-image img,
	.serica-imported-detail-hero > .wp-block-image img { height: 29.375rem; }
	.serica-imported-cta__row { grid-template-columns: 1fr; }
	.serica-imported-cta__row > .wp-block-buttons { margin-block-start: 2rem; }
	.serica-imported-partner-cta > .wp-block-image img { height: 22.5rem; }
	.serica-imported-section.serica-imported-experience-values { padding-block: 4rem; }
	.serica-imported-experience-values > .serica-imported-cards { margin-block-start: 2rem; }
	.serica-imported-experience-values .serica-imported-card > h3 { margin-block-start: 1.75rem; }
	.serica-imported-hero { height: calc(100svh - 68px); min-height: 38rem; padding-block: 3.25rem; }
	.serica-imported-hero > .serica-display,
	.serica-imported-hero > .serica-display.has-x-large-font-size { font-size: clamp(3rem, 14.5vw, 4.25rem) !important; }
	.serica-imported-hero > .serica-lead { font-size: .98rem; }
	.serica-imported-hero > .wp-block-buttons { align-items: flex-start; flex-direction: column; }
	.serica-imported-hero > .wp-block-image figcaption { inset-inline-end: .85rem; }
	.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards { border: 0; gap: .75rem; }
	.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards > .serica-imported-card { border: 1px solid var(--serica-line); min-height: 0; padding: 1.6rem 1.25rem; }
	.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) .serica-imported-card h3 { margin-block-start: 2.25rem; }
	.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > .wp-block-image { height: 21rem; }
	.serica-imported-section.serica-imported-cards:has(> .serica-muted) .serica-imported-card > :not(.wp-block-image) { margin-inline: 1.25rem; }
	.serica-imported-card-pairs > .serica-imported-pair { gap: .3rem; grid-template-columns: 1fr; }
	.serica-imported-gallery > .serica-imported-gallery,
	.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) > .serica-imported-cards { grid-template-columns: 1fr; }
	.serica-imported-gallery > .serica-imported-gallery figure:last-child,
	.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card:nth-child(3),
	.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card.is-serica-featured-position-3 { grid-column: auto; width: 100%; }
	.serica-imported-gallery > .serica-imported-gallery img,
	.serica-imported-gallery > .serica-imported-gallery figure:nth-child(2) img,
	.serica-imported-feature > .wp-block-image img,
	.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card img { height: 20.625rem; }
	.serica-imported-feature { padding-block: 4.5rem; }
	.serica-imported-section.serica-imported-cards:has(> .serica-eyebrow):not(:has(> .serica-muted)) .serica-imported-card > h3 { font-size: 1.8rem; }
	.serica-imported-values,
	.serica-imported-items,
	.serica-imported-steps { border: 0; gap: .75rem; grid-template-columns: 1fr; }
	.serica-imported-values > .serica-imported-pair,
	.serica-imported-items > .serica-imported-pair,
	.serica-imported-steps > .serica-imported-pair { border: 1px solid var(--serica-line); min-height: 12rem; padding: 1.25rem; }
	.serica-imported-attention > .serica-imported-cards,
	.serica-imported-partner-paths > .serica-imported-cards,
	.serica-imported-service-catalogue > .serica-imported-cards,
	.serica-imported-partner-capabilities > .serica-imported-cards,
	.serica-imported-request-steps > .serica-imported-cards,
	.serica-imported-experience-values > .serica-imported-cards,
	.serica-imported-engagement-paths > .serica-imported-cards,
	.serica-imported-experience-signatures > .serica-imported-cards,
	.serica-imported-story-grid > .serica-imported-cards,
	.serica-imported-table-scenarios > .serica-imported-cards,
	.serica-imported-privacy > .serica-imported-points { grid-template-columns: 1fr; }
	.serica-imported-attention > .serica-imported-cards > .serica-imported-card,
	.serica-imported-partner-paths > .serica-imported-cards > .serica-imported-card,
	.serica-imported-service-catalogue > .serica-imported-cards > .serica-imported-card,
	.serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card,
	.serica-imported-request-steps > .serica-imported-cards > .serica-imported-card,
	.serica-imported-experience-values > .serica-imported-cards > .serica-imported-card,
	.serica-imported-engagement-paths > .serica-imported-cards > .serica-imported-card { min-height: 0; }
	.serica-imported-attention .serica-imported-card > h3,
	.serica-imported-partner-paths .serica-imported-card > h3,
	.serica-imported-service-catalogue .serica-imported-card > h3,
	.serica-imported-partner-capabilities .serica-imported-card > h3 { margin-block-start: 3rem; }
	.serica-imported-catalogue > .serica-imported-cards > .serica-imported-card { gap: .75rem 1rem; grid-template-columns: 2.2rem minmax(0, 1fr); }
	.serica-imported-catalogue .serica-imported-card > h3 { font-size: 2rem; }
	.serica-imported-next-steps > .serica-imported-cards > .serica-imported-card,
	.serica-imported-service-standards > .serica-imported-cards > .serica-imported-card { align-items: start; grid-template-columns: 2.2rem minmax(0, 1fr); }
	.serica-imported-next-steps .serica-imported-card > .serica-eyebrow,
	.serica-imported-service-standards .serica-imported-card > .serica-eyebrow { grid-column: 1; grid-row: 1 / span 2; }
	.serica-imported-next-steps .serica-imported-card > h3,
	.serica-imported-next-steps .serica-imported-card > p,
	.serica-imported-service-standards .serica-imported-card > h3,
	.serica-imported-service-standards .serica-imported-card > p { grid-column: 2; }
	.serica-imported-experience-signatures .serica-imported-card-pairs > .serica-imported-pair { grid-template-columns: 1fr; }
	.serica-imported-origin > .serica-muted { font-size: 3.5rem; }
	.serica-imported-faq__heading { gap: 1.75rem; grid-template-columns: 1fr; margin-block-end: 2.8125rem; }
	.serica-imported-faq__item > summary {
		gap: .65rem;
		grid-template-columns: 2.2rem minmax(0, 1fr) 1.5rem;
	}
	.serica-imported-faq__item > p { margin-inline: 0; padding-inline-start: 2.85rem; }
}

@media (max-width: 900px) {
	.serica-imported-columns,
	.serica-imported-experience-brief > .serica-imported-columns,
	.serica-imported-experience-detail { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-experience-detail > .wp-block-image,
	.serica-imported-experience-detail > .serica-eyebrow,
	.serica-imported-experience-detail > .serica-imported-cards { grid-column: 1; grid-row: auto; }
	.serica-imported-experience-detail > .wp-block-image img { height: 28rem; }
	.serica-imported-concierge-relationship,
	.serica-imported-experience-logistics,
	.serica-imported-experience-first-response,
	.serica-imported-experience-table-route,
	.serica-imported-experience-boundaries,
	.serica-imported-table-definition,
	.serica-imported-partner-structures,
	.serica-imported-story-intro,
	.serica-imported-about-grounding,
	.serica-imported-service-catalogue,
	.serica-imported-partner-paths,
	.serica-imported-partner-capabilities,
	.serica-imported-table-scenarios,
	.serica-imported-expression,
	.serica-imported-enquiry-form { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-concierge-relationship > *,
	.serica-imported-experience-logistics > *,
	.serica-imported-experience-first-response > *,
	.serica-imported-experience-table-route > *,
	.serica-imported-experience-boundaries > *,
	.serica-imported-table-definition > *,
	.serica-imported-partner-structures > *,
	.serica-imported-story-intro > *,
	.serica-imported-about-grounding > *,
	.serica-imported-service-catalogue > *,
	.serica-imported-partner-paths > *,
	.serica-imported-partner-capabilities > *,
	.serica-imported-table-scenarios > *,
	.serica-imported-expression > *,
	.serica-imported-enquiry-form > * { grid-column: 1 !important; grid-row: auto !important; }
	.serica-imported-service-catalogue > .serica-imported-cards,
	.serica-imported-partner-paths > .serica-imported-cards,
	.serica-imported-partner-capabilities > .serica-imported-cards,
	.serica-imported-table-scenarios > .serica-imported-cards { margin-block-start: 2rem; }
	.serica-imported-section.serica-imported-attention > .serica-imported-cards > .serica-imported-card {
		align-items: start;
		grid-template-columns: 3rem minmax(0, 1fr);
	}
	.serica-imported-section.serica-imported-attention .serica-imported-card > .serica-eyebrow { grid-column: 1; grid-row: 1 / span 2; }
	.serica-imported-section.serica-imported-attention .serica-imported-card > h3,
	.serica-imported-section.serica-imported-attention .serica-imported-card > p { grid-column: 2; }
	.serica-imported-origin,
	.serica-imported-multilingual-trust,
	.serica-imported-enquiry-form { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-enquiry-form { gap: 4rem; padding-block: 5.625rem 7rem; }
}

@media (max-width: 600px) {
	.serica-imported-experience-detail > .wp-block-image img { height: 22rem; }
	.serica-imported-enquiry-form__copy > h1,
	.serica-imported-enquiry-form__copy > h2 { font-size: clamp(3rem, 14vw, 4rem); }
	.serica-imported-privacy-intro > .serica-imported-points > .serica-imported-pair { grid-template-columns: 1fr; }
	.serica-imported-split__heading > h2 { font-size: 2.8125rem; }
	.serica-imported-section.serica-imported-partner-paths .serica-imported-card > h3 { font-size: 2.625rem; line-height: 1.02; }
	.serica-imported-story-grid .serica-imported-card > h3 { font-size: 1.8125rem; line-height: 1.12; }
	.serica-imported-table-scenarios .serica-imported-card > h3 { font-size: 2.25rem; }
	.serica-imported-table-scenarios .serica-imported-card > .wp-block-image img { height: 20rem; }
}

@media (min-width: 601px) and (max-width: 900px) {
	.serica-imported-table-scenarios {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 21.25rem);
	}
	.serica-imported-table-scenarios > .serica-eyebrow,
	.serica-imported-table-scenarios > h2 { grid-column: 1 !important; }
	.serica-imported-table-scenarios > .serica-lead {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
	}
	.serica-imported-table-scenarios > .serica-imported-cards {
		grid-column: 1 / -1 !important;
		grid-template-columns: 1fr;
	}
}

/* Focused service pages use a deliberately denser editorial rhythm than the
 * broad landing pages. Their content is already divided into clear chapters;
 * repeating the landing-page vertical padding made short chapters feel empty
 * and pushed useful detail several screens apart. */
.serica-single:has(.serica-imported-detail-hero) .serica-imported-section {
	padding-block: clamp(4.5rem, 6.25vw, 5.75rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-section > h2 {
	margin-block-end: clamp(2rem, 3.5vw, 3.25rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-detail-hero {
	gap: clamp(2.25rem, 5vw, 4.5rem);
	min-height: 0;
	padding-block: clamp(4.75rem, 6.5vw, 6rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-detail-hero:not(:has(> .wp-block-image)) {
	grid-template-columns: minmax(0, 68rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-detail-hero:not(:has(> .wp-block-image)) > .serica-imported-editorial-hero__copy {
	max-width: 68rem;
	padding-block-end: 0;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-detail-hero > .wp-block-image img {
	height: clamp(30rem, 42vw, 37rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-editorial-hero__copy > .serica-eyebrow {
	margin-block-end: 2.25rem;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-editorial-hero__copy > .serica-lead {
	margin-block-start: 1.5rem;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-experience-detail {
	gap: 1.5rem clamp(2.5rem, 6vw, 6rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-experience-detail > .wp-block-image img {
	height: clamp(29rem, 48vw, 36rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-representative-request > .serica-imported-cards {
	margin-block-start: 1.75rem;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-representative-request .serica-imported-card {
	border: 0;
	padding-block: clamp(1.25rem, 2.5vw, 2.25rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-delivery > :is(.serica-eyebrow, h2, .serica-lead),
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-delivery > .wp-block-list {
	margin-block-end: 0;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-delivery > h2,
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-delivery > .serica-lead {
	margin-block-start: 1.5rem;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-delivery > .wp-block-list {
	margin-block-start: 2.5rem;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-decisions > .serica-imported-columns {
	align-items: stretch;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-service-decisions > .serica-imported-columns > .serica-imported-column {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-block-start: 0;
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-definition {
	column-gap: clamp(3rem, 7vw, 7rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-definition > .serica-imported-split__heading > h2 {
	font-size: clamp(2.75rem, 4.5vw, 3.75rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-definition + .serica-imported-table-scenarios {
	padding-block-start: clamp(4.5rem, 6.25vw, 5.75rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-scenarios > .serica-imported-cards,
.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities > .serica-imported-cards {
	margin-block-start: clamp(2rem, 3vw, 3rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities > .serica-imported-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card {
	min-height: 0;
	padding: clamp(1.5rem, 2.25vw, 2rem);
}
.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities .serica-imported-card > h3 {
	margin-block: 2rem 1rem;
}

@media (min-width: 901px) {
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child {
		display: grid;
		grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.1fr);
		grid-template-rows: auto auto 1fr;
		padding-block-end: 0;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child > .wp-block-image {
		grid-column: 1;
		grid-row: 1 / -1;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child > .wp-block-image img {
		height: 100%;
		min-height: 31rem;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child > :not(.wp-block-image) {
		grid-column: 2;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities > .serica-imported-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-section {
		padding-block: 3.5rem;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-detail-hero {
		gap: 2rem;
		padding-block: 3.75rem;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-detail-hero > .wp-block-image img {
		height: 22rem;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-editorial-hero__copy > .serica-display,
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-editorial-hero__copy > .serica-display.has-x-large-font-size {
		font-size: clamp(3rem, 13vw, 3.75rem) !important;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-experience-detail > .wp-block-image img {
		height: 22rem;
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities > .serica-imported-cards {
		grid-template-columns: minmax(0, 1fr);
	}
	.serica-single:has(.serica-imported-detail-hero) .serica-imported-partner-capabilities .serica-imported-card > h3 {
		margin-block-start: 1.5rem;
	}
}

/* Table and partner service pages use an editorial hero instead of the detail
 * hero, but share the same focused-page rhythm and compact card geometry. */
.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-section {
	padding-block: clamp(4.5rem, 6.25vw, 5.75rem);
}
.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero {
	gap: clamp(2.25rem, 5vw, 4.5rem);
	padding-block: clamp(4.75rem, 6.5vw, 6rem);
}
.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero > .wp-block-image img {
	height: clamp(30rem, 42vw, 37rem);
}
.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero__copy > .serica-eyebrow {
	margin-block-end: 2.25rem;
}
.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero__copy > .serica-lead {
	margin-block-start: 1.5rem;
}
.serica-single:has(.serica-imported-table-definition) .serica-imported-table-definition {
	column-gap: clamp(3rem, 7vw, 7rem);
}
.serica-single:has(.serica-imported-table-definition) .serica-imported-table-definition > .serica-imported-split__heading > h2 {
	font-size: clamp(2.75rem, 4.5vw, 3.75rem);
}
.serica-single:has(.serica-imported-table-definition) .serica-imported-table-definition + .serica-imported-table-scenarios {
	padding-block-start: clamp(4.5rem, 6.25vw, 5.75rem);
}
.serica-single:has(.serica-imported-table-definition) .serica-imported-table-scenarios > .serica-imported-cards,
.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities > .serica-imported-cards {
	margin-block-start: clamp(2rem, 3vw, 3rem);
}
.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities > .serica-imported-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card {
	min-height: 0;
	padding: clamp(1.5rem, 2.25vw, 2rem);
}
.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities .serica-imported-card > h3 {
	margin-block: 2rem 1rem;
}

@media (min-width: 901px) {
	.serica-single:has(.serica-imported-table-definition) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child {
		display: grid;
		grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.1fr);
		grid-template-rows: auto auto 1fr;
		padding-block-end: 0;
	}
	.serica-single:has(.serica-imported-table-definition) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child > .wp-block-image {
		grid-column: 1;
		grid-row: 1 / -1;
	}
	.serica-single:has(.serica-imported-table-definition) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child > .wp-block-image img {
		height: 100%;
		min-height: 31rem;
	}
	.serica-single:has(.serica-imported-table-definition) .serica-imported-table-scenarios > .serica-imported-cards > .serica-imported-card:only-child > :not(.wp-block-image) {
		grid-column: 2;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities > .serica-imported-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities > .serica-imported-cards > .serica-imported-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-section {
		padding-block: 3.5rem;
	}
	.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero {
		gap: 2rem;
		padding-block: 3.75rem;
	}
	.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero > .wp-block-image img {
		height: 22rem;
	}
	.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero__copy > .serica-display,
	.serica-single:where(:has(.serica-imported-table-definition), :has(.serica-imported-partner-capabilities)) .serica-imported-editorial-hero__copy > .serica-display.has-x-large-font-size {
		font-size: clamp(3rem, 13vw, 3.75rem) !important;
	}
	.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities > .serica-imported-cards {
		grid-template-columns: minmax(0, 1fr);
	}
	.serica-single:has(.serica-imported-partner-capabilities) .serica-imported-partner-capabilities .serica-imported-card > h3 {
		margin-block-start: 1.5rem;
	}
}

/* Mirror the directional hero and arrows while keeping the block order intact. */
[dir="rtl"] .serica-imported-hero::after { background: linear-gradient(270deg, rgb(10 18 14 / 70%), rgb(10 18 14 / 8%) 72%), linear-gradient(0deg, rgb(10 18 14 / 35%), transparent 45%); }
[dir="rtl"] .serica-imported-section .wp-block-button__link::after { content: "\2190"; }

/* Multilingual and RTL safeguards. */
:where(html:lang(zh), body.serica-locale-zh, body.locale-zh) {
	--serica-zh-serif: "Songti SC", STSong, "Source Han Serif SC", "Noto Serif CJK SC", SimSun, serif;
	--serica-zh-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
	--wp--preset--font-family--display: var(--serica-zh-serif);
	--wp--preset--font-family--body: var(--serica-zh-sans);
}
:where(html:lang(zh-TW), body.serica-locale-zh-tw, body.locale-zh-tw) {
	--serica-zh-serif: "Songti TC", "Noto Serif CJK TC", "Source Han Serif TC", PMingLiU, serif;
	--serica-zh-sans: "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", Arial, sans-serif;
	--wp--preset--font-family--display: var(--serica-zh-serif);
	--wp--preset--font-family--body: var(--serica-zh-sans);
}
html[lang="ar"] body,
body:is(.serica-locale-ar, .locale-ar) { --wp--preset--font-family--display: "Noto Naskh Arabic", "Geeza Pro", "Traditional Arabic", serif; --wp--preset--font-family--body: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
html[lang="bn"] body,
body:is(.serica-locale-bn, .locale-bn) { --wp--preset--font-family--display: "Noto Serif Bengali", "Bangla MN", Vrinda, serif; --wp--preset--font-family--body: "Noto Sans Bengali", "Bangla Sangam MN", Vrinda, sans-serif; }
html[lang="hi"] body,
body:is(.serica-locale-hi, .locale-hi) { --wp--preset--font-family--display: "Noto Serif Devanagari", "Kohinoor Devanagari", serif; --wp--preset--font-family--body: "Noto Sans Devanagari", "Nirmala UI", sans-serif; }
html[lang="ko"] body,
body:is(.serica-locale-ko, .locale-ko) { --wp--preset--font-family--display: "Noto Serif KR", AppleMyungjo, Batang, serif; --wp--preset--font-family--body: "Noto Sans KR", "Apple SD Gothic Neo", MalgunGothic, sans-serif; }
html[lang="th"] body,
body:is(.serica-locale-th, .locale-th) { --wp--preset--font-family--display: "Noto Serif Thai", Thonburi, serif; --wp--preset--font-family--body: "Noto Sans Thai", "Leelawadee UI", sans-serif; }
html[lang="ru"] body,
body:is(.serica-locale-ru, .locale-ru) { --wp--preset--font-family--display: "PT Serif", "Times New Roman", serif; }
:where(html[lang="ar"], html[lang="hi"], html[lang="th"], .serica-locale-ar, .serica-locale-hi, .serica-locale-th, .locale-ar, .locale-hi, .locale-th)
	:is(.serica-imported-section h1, .serica-imported-section h2) {
	letter-spacing: 0;
	line-height: 1.2;
	overflow-wrap: anywhere;
	word-break: normal;
}
html[lang="ar"] .serica-eyebrow,
body:is(.serica-locale-ar, .locale-ar) .serica-eyebrow { letter-spacing: .05em; }
html:is([lang="hi"], [lang="th"]) .serica-eyebrow,
body:is(.serica-locale-hi, .locale-hi, .serica-locale-th, .locale-th) .serica-eyebrow { letter-spacing: .04em; }
:where(html[lang="ar"], html[lang="hi"], html[lang="th"], .serica-locale-ar, .serica-locale-hi, .serica-locale-th, .locale-ar, .locale-hi, .locale-th)
	:is(.serica-imported-story-grid .serica-eyebrow, .serica-imported-story-grid figcaption, .serica-partner-audience) {
	letter-spacing: 0;
	text-transform: none;
}
:where(html[lang="ar"], html[lang="hi"], html[lang="th"]) :is(.serica-display, .serica-heading),
:where(.serica-locale-ar, .serica-locale-hi, .serica-locale-th, .locale-ar, .locale-hi, .locale-th) :is(.serica-display, .serica-heading) { letter-spacing: 0; line-height: 1.18; }

/* Locale heading contracts come last so the script-specific rhythm is not
 * overwritten by the more specific editorial-hero selectors above. */
.serica-imported-section :is(h1, h2, h3) { font-family: var(--wp--preset--font-family--display); }
html:lang(zh) :is(h1, h2, h3, h4, h5, h6, .serica-display, .serica-heading, .wp-block-post-title, .serica-imported-faq__item > summary),
body.serica-locale-zh :is(h1, h2, h3, h4, h5, h6, .serica-display, .serica-heading, .wp-block-post-title, .serica-imported-faq__item > summary),
body.locale-zh :is(h1, h2, h3, h4, h5, h6, .serica-display, .serica-heading, .wp-block-post-title, .serica-imported-faq__item > summary) {
	font-family: var(--serica-zh-serif) !important;
	font-style: normal;
	font-weight: 400;
	font-synthesis: none;
}
body.serica-locale-zh-tw :is(h1, h2, h3, h4, h5, h6, .serica-display, .serica-heading, .wp-block-post-title, .serica-imported-faq__item > summary),
body.locale-zh-tw :is(h1, h2, h3, h4, h5, h6, .serica-display, .serica-heading, .wp-block-post-title, .serica-imported-faq__item > summary) {
	font-family: var(--serica-zh-serif) !important;
	font-style: normal;
	font-weight: 400;
	font-synthesis: none;
}
body:is(.serica-locale-zh, .locale-zh) main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	letter-spacing: -.025em !important;
	line-break: loose;
	line-height: 1.14 !important;
	overflow-wrap: anywhere;
}
body:is(.serica-locale-zh, .locale-zh) main :is(h1, h2) > em { font-style: normal; }
body:is(.serica-locale-zh-tw, .locale-zh-tw) main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	letter-spacing: -.015em !important;
	line-break: loose;
	line-height: 1.16 !important;
	overflow-wrap: anywhere;
}
body:is(.serica-locale-zh-tw, .locale-zh-tw) main :is(h1, h2) > em { font-style: normal; }
body:is(.serica-locale-bn, .locale-bn) main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	font-family: "Noto Serif Bengali", "Bangla MN", Vrinda, serif !important;
	letter-spacing: 0 !important;
	line-height: 1.22 !important;
	overflow-wrap: anywhere;
	word-break: normal;
}
body:is(.serica-locale-ko, .locale-ko) main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	font-family: "Noto Serif KR", AppleMyungjo, Batang, serif !important;
	letter-spacing: -.015em !important;
	line-height: 1.18 !important;
	overflow-wrap: anywhere;
	word-break: keep-all;
}
body:is(.serica-locale-ar, .locale-ar, .serica-locale-hi, .locale-hi, .serica-locale-th, .locale-th)
	main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	overflow-wrap: anywhere;
}
body:is(.serica-locale-ru, .locale-ru) main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	font-weight: 400;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	overflow-wrap: anywhere;
}
body:is(.serica-locale-vi, .locale-vi) main :is(h1, h2, h3, .serica-imported-faq__item > summary) {
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	overflow-wrap: anywhere;
}
[dir="rtl"] .serica-eyebrow::before { order: 2; }
[dir="rtl"] .serica-hero .wp-block-cover__background { background: linear-gradient(270deg, rgb(10 18 14 / 72%), rgb(10 18 14 / 9%) 72%), linear-gradient(0deg, rgb(10 18 14 / 37%), transparent 48%) !important; }
[dir="rtl"] .serica-language-switcher__links { text-align: start; }
[dir="rtl"] .serica-inline-link::after { content: "\2190"; }

@media (max-width: 900px) {
	.admin-bar .serica-header { top: var(--serica-live-admin-bar-offset, var(--serica-admin-bar-offset)); }
	.serica-header__actions { gap: .75rem; }
	.serica-split { grid-template-columns: 1fr !important; }
}

@media (max-width: 782px) {
	body.admin-bar { --serica-admin-bar-offset: 46px; }
}

@media (max-width: 600px) {
	.serica-section { padding-block: 5rem; }
	.serica-display,
	.serica-display.has-x-large-font-size { font-size: clamp(3rem, 14vw, 4rem) !important; }
	.serica-heading { font-size: 2.8rem; }
	.serica-card-grid { border: 0; gap: .75rem; grid-template-columns: 1fr !important; }
	.serica-card { border: 1px solid var(--serica-line); min-height: 0; }
	.serica-footer__grid { grid-template-columns: 1fr !important; }
	.serica-footer__fineprint { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Final source-parity contracts. Authored <br> elements decide deliberate
 * breaks; every other title wraps naturally from its original column measure. */
.serica-imported-concierge-relationship { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serica-imported-experience-logistics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serica-imported-experience-first-response,
.serica-imported-experience-boundaries { grid-template-columns: minmax(15rem, .75fr) minmax(0, 1fr); }
.serica-imported-concierge-relationship > .serica-imported-split__heading > h2 { font-size: 3.875rem; }
.serica-imported-experience-logistics > .serica-imported-split__heading > h2 { font-size: 3.75rem; }
.serica-imported-experience-first-response > .serica-imported-split__heading > h2,
.serica-imported-experience-boundaries > .serica-imported-split__heading > h2 { font-size: 3.625rem; }
.serica-imported-table-definition > .serica-imported-split__heading > h2,
.serica-imported-experience-table-route > .serica-imported-split__heading > h2,
.serica-imported-partner-structures > .serica-imported-split__heading > h2,
.serica-imported-story-intro > .serica-imported-split__heading > h2,
.serica-imported-about-grounding > .serica-imported-split__heading > h2 {
	font-size: clamp(2.75rem, 5.4vw, 4.875rem);
	line-height: .98;
}
.serica-imported-concierge-relationship > .serica-imported-split__body > p,
.serica-imported-experience-logistics > .serica-imported-split__body > p { line-height: 1.72; }
.serica-imported-concierge-relationship > .serica-imported-split__body > .serica-muted,
.serica-imported-story-intro > .serica-imported-split__body > .serica-muted {
	border-top: 1px solid var(--serica-line);
	font-size: .75rem;
	padding-block-start: 1rem;
}
.serica-imported-experience-logistics > .serica-imported-split__body > .serica-muted {
	border-top: 1px solid var(--serica-line);
	color: var(--serica-copper);
	font-size: .625rem;
	letter-spacing: .08em;
	padding-block-start: .875rem;
	text-transform: uppercase;
}
.serica-imported-origin > .serica-imported-split__body,
.serica-imported-multilingual-trust > .serica-imported-split__body { gap: 0; }
.serica-imported-origin > .serica-imported-split__body > p,
.serica-imported-multilingual-trust > .serica-imported-split__body > p { line-height: 1.72; }
.serica-imported-origin > .serica-imported-split__body > p + p,
.serica-imported-multilingual-trust > .serica-imported-split__body > p + p { margin-block-start: 1.15em; }

.serica-imported-story-intro {
	border-top: 0;
	column-gap: 11%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.serica-imported-story-intro > .serica-imported-split__heading > h2 { margin-block-start: 3.125rem; }
.serica-imported-story-intro > .serica-imported-split__body { justify-content: end; padding-block-start: 3.125rem; }
.serica-imported-story-intro > .serica-imported-split__body > p { font-size: 1.125rem; line-height: 1.72; }
.serica-imported-story-intro + .serica-imported-story-grid { padding-block-start: 0; }
.serica-imported-catalogue { padding-block-start: 0; }

.serica-imported-story-detail { padding-block: 6.875rem 9.375rem; }
.serica-imported-story-detail__header { max-width: 68.75rem; }
.serica-imported-story-detail__header > * { margin-block: 0; }
.serica-imported-story-detail__header > .serica-display {
	font-size: clamp(4rem, 7.4vw, 7rem);
	letter-spacing: -.045em;
	line-height: .88;
	margin-block: 3.125rem 2rem;
}
.serica-imported-story-detail__header > .serica-story-deck {
	color: var(--serica-forest);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.875rem;
	line-height: 1.35;
	max-width: 47.5rem;
}
.serica-imported-story-detail__header > .serica-story-attribution {
	color: var(--serica-copper);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .08em;
	margin-block-start: 1rem;
	text-transform: uppercase;
}
.serica-imported-story-detail > .wp-block-image { margin-block: 5rem 0; }
.serica-imported-story-detail > .wp-block-image img { height: 72vh; min-height: 37.5rem; object-fit: cover; width: 100%; }
.serica-imported-story-detail__body {
	display: grid;
	gap: 12%;
	grid-template-columns: minmax(10rem, .3fr) minmax(0, 1fr);
	margin-block-start: 5rem;
}
.serica-imported-story-detail__aside .wp-block-button__link {
	background: transparent;
	border-bottom: 1px solid var(--serica-line);
	color: var(--serica-ink) !important;
	display: flex;
	font-size: .625rem;
	justify-content: space-between;
	padding-inline: 0;
	text-transform: uppercase;
	width: 100%;
}
.serica-imported-story-detail__content { max-width: 47.5rem; }
.serica-imported-story-detail__content > * { margin-block: 0; }
.serica-imported-story-detail__content > .serica-story-lead {
	color: var(--serica-forest);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.9375rem;
	font-weight: 500;
	line-height: 1.35;
	margin-block-end: 1.35em;
}
.serica-imported-story-detail__content > .serica-story-paragraph {
	font-size: 1.125rem;
	line-height: 1.8;
	margin-block-end: 1.45em;
}
.serica-imported-story-detail__content > blockquote {
	border-block: 1px solid var(--serica-line);
	color: var(--serica-forest);
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.4375rem;
	line-height: 1.2;
	margin-block: 4.375rem;
	padding-block: 1.875rem;
}
.serica-imported-story-detail__content > blockquote p { margin: 0; }
.serica-imported-story-detail__service {
	border-block: 1px solid var(--serica-line);
	margin-block: 4.6875rem 1.75rem;
	padding-block: 1.75rem;
}
.serica-imported-story-detail__service > * { margin-block: 0; }
.serica-imported-story-detail__service > .serica-eyebrow { margin-block-end: 1.25rem; }
.serica-imported-story-detail__service > p:last-child {
	color: var(--serica-forest);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.625rem;
	line-height: 1.45;
}
.serica-imported-story-detail__content > .serica-story-disclosure { color: var(--serica-muted); font-size: .75rem; line-height: 1.65; max-width: 40.625rem; }

.serica-imported-maker-intro {
	display: grid;
	gap: 0 11%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.serica-imported-maker-intro > .serica-eyebrow { grid-column: 1 / -1; }
.serica-imported-maker-intro > h2 { grid-column: 1; margin-block: 3.125rem 0; }
.serica-imported-maker-intro > p { align-self: start; color: var(--serica-muted); font-size: 1.125rem; grid-column: 2; margin-block: 3.125rem 0; }

.serica-imported-enquiry-form { grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); }
.serica-imported-enquiry-form__copy > h1,
.serica-imported-enquiry-form__copy > h2 {
	font-size: clamp(4rem, 7.4vw, 7rem);
	line-height: .88;
}
.serica-imported-enquiry-form__copy > h2 { font-size: clamp(2.75rem, 5vw, 4.375rem); line-height: .98; }
.serica-imported-enquiry-form__copy > .serica-lead { line-height: 1.72; }
.serica-imported-cta { padding-block: 5rem; }
.serica-imported-attention { padding-block: 6.875rem; }
.serica-imported-request-steps,
.serica-imported-next-steps { padding-block: 7.5rem; }
.serica-imported-experience-values { padding-block: 7.5rem; }
.serica-imported-experience-statement > h2 { margin-block: 3.125rem 1.875rem; }
.serica-imported-engagement-paths > h2 { font-size: 3.625rem; margin-block-start: 2.1875rem; }

.serica-imported-experience-rhythms {
	background: #ddd7cc;
	display: grid;
	gap: 0 clamp(3rem, 10vw, 10rem);
	grid-template-columns: minmax(0, .85fr) minmax(20rem, 1.15fr);
	padding-block: 7.5rem;
}
.serica-imported-experience-rhythms > .serica-eyebrow,
.serica-imported-experience-rhythms > h2 { grid-column: 1; }
.serica-imported-experience-rhythms > h2,
.serica-imported-wine-direction > h2 { max-width: 14ch; }
.serica-imported-experience-rhythms > .serica-lead {
	align-self: end;
	color: var(--serica-muted);
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0 0 .5rem;
	max-width: 48rem;
}
.serica-imported-experience-rhythms > .serica-imported-cards {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 4rem;
}
.serica-imported-experience-rhythms .serica-imported-card {
	border: 1px solid var(--serica-line);
	display: flex;
	flex-direction: column;
	min-height: 30rem;
	padding: clamp(2rem, 4vw, 4rem);
}
.serica-imported-experience-rhythms .serica-imported-card > h3 { font-size: clamp(2.5rem, 4.5vw, 4.75rem); }
.serica-imported-experience-rhythms .serica-imported-card > .serica-muted { margin-block-start: auto; padding-block-start: 3rem; }
.serica-imported-experience-rhythms > .serica-muted {
	border-top: 1px solid var(--serica-line);
	font-size: .875rem;
	grid-column: 1 / -1;
	line-height: 1.75;
	margin-block-start: 2.625rem;
	max-width: 56rem;
	padding-block-start: 1.5rem;
}

.serica-imported-wine-direction {
	background: var(--serica-green);
	color: var(--serica-cream);
	display: grid;
	gap: 2rem 10%;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
	padding-block: 8rem;
}
.serica-imported-wine-direction__heading,
.serica-imported-wine-direction__copy { min-width: 0; }
.serica-imported-wine-direction__heading > .serica-eyebrow { margin-block-end: 2.25rem; }
.serica-imported-wine-direction__heading > h2 { font-size: clamp(3.25rem, 5.4vw, 4.875rem); line-height: .98; margin: 0; max-width: 14ch; }
.serica-imported-wine-direction__copy { align-self: center; display: flex; flex-direction: column; gap: 1.35rem; }
.serica-imported-wine-direction__copy > p { font-size: 1.125rem; line-height: 1.75; margin: 0; }
.serica-imported-wine-direction__copy > .serica-muted { color: inherit; font-size: .95rem; opacity: .76; }
.serica-imported-wine-direction__copy > .wp-block-buttons { margin-block-start: .4rem; }
.serica-imported-wine-direction .wp-block-button__link,
.serica-imported-wine-direction .wp-block-button__link:visited { border-color: currentColor; color: var(--serica-cream) !important; }
.serica-imported-wine-direction .wp-block-button__link:hover,
.serica-imported-wine-direction .wp-block-button__link:focus-visible { color: #fff !important; }

body:is(.serica-locale-es, .locale-es, .serica-locale-fr, .locale-fr, .serica-locale-it, .locale-it, .serica-locale-pt, .locale-pt)
	.serica-imported-section :is(h1, h2, h3) { overflow-wrap: normal; word-break: normal; }

/* The homepage already has an authored break before its emphasized phrase.
 * Let that phrase use the available hero width instead of fragmenting words
 * into a narrow column. */
.serica-imported-hero > .serica-display {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}
.serica-imported-hero > .serica-display > em { white-space: nowrap; }

@media (min-width: 901px) {
	body:is(.serica-locale-ru, .locale-ru) .serica-imported-hero > .serica-display {
		font-size: clamp(3.625rem, 7.7vw, 7.375rem) !important;
	}
	body:is(.serica-locale-hi, .locale-hi, .serica-locale-th, .locale-th) .serica-imported-hero > .serica-display {
		font-size: clamp(3.5rem, 7.6vw, 7rem) !important;
	}
}

.serica-imported-detail-hero:not(:has(> .wp-block-image)) { grid-template-columns: minmax(0, 1fr); }
.serica-imported-detail-hero:not(:has(> .wp-block-image)) > .serica-imported-editorial-hero__copy { max-width: 75rem; }
.serica-imported-service-detail.serica-imported-detail-hero .serica-display {
	font-size: clamp(4.25rem, 8.8vw, 8.125rem);
	line-height: .86;
}
.serica-imported-service-detail.serica-imported-detail-hero .serica-lead { font-size: 1.3125rem; }

.serica-imported-origin:has(.serica-imported-split__body > .serica-muted) {
	background: #d8d0c2;
	position: relative;
}
.serica-imported-origin:has(.serica-imported-split__body > .serica-muted) > .serica-imported-split__heading,
.serica-imported-origin:has(.serica-imported-split__body > .serica-muted) > .serica-imported-split__body { grid-column: 2; }
.serica-imported-origin:has(.serica-imported-split__body > .serica-muted) .serica-muted {
	color: var(--serica-ink);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(5rem, 11vw, 9rem);
	left: 0;
	letter-spacing: .08em;
	line-height: .85;
	opacity: .13;
	position: absolute;
	top: 4rem;
}

@media (max-width: 900px) {
	.serica-imported-concierge-relationship,
	.serica-imported-experience-logistics,
	.serica-imported-experience-first-response,
	.serica-imported-experience-boundaries,
	.serica-imported-story-intro,
	.serica-imported-story-detail__body,
	.serica-imported-maker-intro,
	.serica-imported-next-steps,
	.serica-imported-request-steps,
	.serica-imported-experience-values { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-wine-direction { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-wine-direction > * { grid-column: 1 !important; }
	.serica-imported-experience-rhythms { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-experience-rhythms > * { grid-column: 1 !important; grid-row: auto !important; }
	.serica-imported-experience-rhythms > .serica-imported-cards { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-maker-intro > *,
	.serica-imported-next-steps > *,
	.serica-imported-request-steps > *,
	.serica-imported-experience-values > * {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		min-width: 0;
		width: 100%;
	}
	.serica-imported-next-steps > .serica-imported-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.serica-imported-story-detail__body { gap: 3.75rem; }
	.serica-imported-story-intro > .serica-imported-split__heading > h2 { margin-block-start: 0; }
	.serica-imported-story-intro > .serica-imported-split__body { padding-block-start: 0; }
	.serica-imported-split,
	.serica-imported-editorial-hero,
	.serica-imported-wine-direction,
	.serica-imported-story-intro,
	.serica-imported-maker-intro,
	.serica-imported-concierge-relationship,
	.serica-imported-experience-logistics,
	.serica-imported-experience-first-response,
	.serica-imported-experience-boundaries {
		column-gap: 0;
		row-gap: clamp(2.625rem, 7vw, 4rem);
	}
	.serica-imported-experience-values { padding-block: 5.625rem; }
}

@media (min-width: 601px) and (max-width: 900px) {
	.serica-imported-story-detail > .wp-block-image { margin-block-start: 4rem; }
	.serica-imported-story-detail > .wp-block-image img {
		height: clamp(28rem, 58vh, 34rem);
		min-height: 0;
	}
}

@media (max-width: 600px) {
	.serica-imported-section { padding-block: 5.625rem; }
	.serica-imported-cta { padding-block: 4.375rem; }
	.serica-imported-attention { padding-block: 6.875rem; }
	.serica-imported-next-steps > .serica-imported-cards { grid-template-columns: minmax(0, 1fr); }
	.serica-imported-story-detail { padding-block: 5.625rem; }
	.serica-imported-experience-rhythms { padding-block: 5.625rem; }
	.serica-imported-experience-rhythms .serica-imported-card { min-height: 24rem; }
	.serica-imported-wine-direction { padding-block: 5.625rem; }
	.serica-imported-story-detail__header > .serica-display { font-size: clamp(2.375rem, 10.25vw, 2.875rem) !important; line-height: 1.08; }
	.serica-imported-story-detail__header > .serica-story-deck { font-size: 1.4375rem; line-height: 1.38; }
	.serica-imported-story-detail > .wp-block-image { margin-block-start: 3.75rem; }
	.serica-imported-story-detail > .wp-block-image img { height: 52vh; min-height: 23.75rem; }
	.serica-imported-story-detail__body { margin-block-start: 3.75rem; }
	.serica-imported-story-detail__content > blockquote { font-size: 2rem; }
	.serica-imported-concierge-relationship > .serica-imported-split__heading > h2,
	.serica-imported-experience-logistics > .serica-imported-split__heading > h2,
	.serica-imported-experience-first-response > .serica-imported-split__heading > h2,
	.serica-imported-experience-boundaries > .serica-imported-split__heading > h2,
	.serica-imported-engagement-paths > h2 { font-size: 2.8125rem; }
	.serica-imported-editorial-hero__copy > .serica-display { margin-block-start: 3.125rem; }
	.serica-imported-enquiry-form__copy > h1,
	.serica-imported-enquiry-form__copy > h2 { font-size: 3.4375rem; }
	body:is(.serica-locale-es, .locale-es, .serica-locale-fr, .locale-fr, .serica-locale-it, .locale-it, .serica-locale-pt, .locale-pt, .serica-locale-ar, .locale-ar, .serica-locale-vi, .locale-vi)
		.serica-imported-hero .serica-display { font-size: clamp(2.875rem, 12vw, 3.625rem) !important; }
	body:is(.serica-locale-ru, .locale-ru, .serica-locale-hi, .locale-hi, .serica-locale-th, .locale-th)
		.serica-imported-hero .serica-display { font-size: clamp(2.5625rem, 10.5vw, 3.125rem) !important; }
	body:is(.serica-locale-ru, .locale-ru, .serica-locale-th, .locale-th)
		.serica-imported-editorial-hero__copy > .serica-display,
	body:is(.serica-locale-ru, .locale-ru, .serica-locale-th, .locale-th)
		.serica-imported-story-detail__header > .serica-display {
		font-size: clamp(2.5rem, 13.5vw, 3rem) !important;
		overflow-wrap: normal;
		word-break: normal;
	}
	body:is(.serica-locale-zh, .locale-zh) .serica-imported-hero .serica-display { font-size: clamp(2.875rem, 11.5vw, 3.25rem) !important; }
	body:is(.serica-locale-en, .locale-en) .serica-imported-hero .serica-display { font-size: clamp(2.375rem, 10vw, 2.875rem) !important; }
}

/* Final narrow-screen contracts. Broad editable-card rules above intentionally
 * serve many page types; these selectors keep the shared text-only sections
 * from retaining desktop columns on phones. */
@media (max-width: 600px) {
	.serica-imported-request-steps,
	.serica-imported-experience-values { gap: 1.75rem; }
	.serica-imported-request-steps > .serica-lead,
	.serica-imported-experience-values > .serica-lead {
		align-self: start;
		max-width: none;
	}
	.serica-imported-section.serica-imported-attention > .serica-imported-cards,
	.serica-imported-request-steps > .serica-imported-cards,
	.serica-imported-experience-values > .serica-imported-cards {
		display: grid;
		grid-column: 1 / -1 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-inline: 0;
		width: 100%;
	}
	.serica-imported-section.serica-imported-attention > .serica-imported-cards > .serica-imported-card {
		align-items: start;
		display: grid;
		gap: .8rem 1rem;
		grid-template-columns: 2.5rem minmax(0, 1fr) !important;
		padding: 1.5rem 0;
		width: 100%;
	}
	.serica-imported-section.serica-imported-attention .serica-imported-card > .serica-eyebrow {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	.serica-imported-section.serica-imported-attention .serica-imported-card > :is(h3, p) {
		grid-column: 2;
		min-width: 0;
	}
	.serica-imported-experience-rhythms > h2 { font-size: clamp(2.75rem, 13vw, 3.5rem); max-width: none; }
	.serica-imported-experience-rhythms > .serica-lead { margin-block-start: 1.5rem; max-width: none; }
	.serica-imported-experience-rhythms > .serica-imported-cards { margin-block-start: 2.5rem; }
	.serica-imported-experience-rhythms .serica-imported-card { min-height: 0; padding: 1.75rem 1.35rem; }
	.serica-imported-experience-rhythms .serica-imported-card > h3 { font-size: clamp(2.4rem, 11vw, 3.25rem); }
	.serica-imported-experience-rhythms .serica-imported-card > .serica-muted { padding-block-start: 2rem; }
	.serica-imported-experience-signatures > .serica-imported-cards { grid-template-columns: minmax(0, 1fr) !important; }
	.serica-imported-experience-signatures .serica-imported-card > h3 {
		font-size: clamp(2rem, 9.5vw, 2.75rem);
		overflow-wrap: anywhere;
	}
}

/* Final responsive safety net. These rules deliberately sit at the end of the
 * cascade so editable page content cannot retain a desktop track or create a
 * horizontal page scroll on compact screens. */
html,
body { max-width: 100%; overflow-x: clip; }

@supports not (overflow: clip) {
	html,
	body { overflow-x: hidden; }
}

@media (max-width: 900px) {
	.serica-imported-enquiry-form {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.serica-imported-enquiry-form > * {
		grid-column: 1 !important;
		grid-row: auto !important;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
	.serica-imported-gallery > .serica-imported-gallery {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.serica-imported-gallery > .serica-imported-gallery figure:last-child {
		grid-column: auto !important;
	}
	.serica-imported-gallery > .serica-imported-gallery img {
		height: clamp(22.5rem, 62vw, 31.25rem);
		object-fit: cover;
		width: 100%;
	}
	.serica-imported-request-steps,
	.serica-imported-experience-values {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.serica-imported-request-steps > *,
	.serica-imported-experience-values > * {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
	.serica-imported-request-steps > .serica-imported-cards,
	.serica-imported-experience-values > .serica-imported-cards,
	.serica-imported-experience-signatures > .serica-imported-cards,
	.serica-imported-request-steps .serica-imported-card,
	.serica-imported-experience-values .serica-imported-card,
	.serica-imported-experience-signatures .serica-imported-card {
		max-width: 100%;
		min-width: 0;
	}
	.serica-imported-next-steps > .serica-imported-cards > .serica-imported-card,
	.serica-imported-service-standards > .serica-imported-cards > .serica-imported-card {
		align-items: start;
		grid-template-columns: 3rem minmax(0, 1fr) !important;
	}
	.serica-imported-next-steps .serica-imported-card > .serica-eyebrow,
	.serica-imported-service-standards .serica-imported-card > .serica-eyebrow {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	.serica-imported-next-steps .serica-imported-card > :is(h3, p),
	.serica-imported-service-standards .serica-imported-card > :is(h3, p) {
		grid-column: 2;
		min-width: 0;
	}
}

@media (max-width: 768px) {
	.home .serica-randomized-story-selection > .serica-imported-cards {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		overflow-x: visible;
		padding-block-end: 0;
		scroll-snap-type: none;
	}
	.home .serica-randomized-story-selection > .serica-imported-cards > .serica-imported-card {
		flex-basis: auto !important;
		width: 100% !important;
	}
	.serica-story-rail-controls { display: none; }

	.serica-imported-experience-signatures > .serica-imported-cards {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 600px) {
	.serica-imported-request-steps > .serica-imported-cards,
	.serica-imported-experience-values > .serica-imported-cards {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.serica-imported-next-steps > .serica-imported-cards > .serica-imported-card,
	.serica-imported-service-standards > .serica-imported-cards > .serica-imported-card {
		grid-template-columns: 2.2rem minmax(0, 1fr) !important;
	}
}

/* Premium editorial links: page CTAs read as a quiet invitation, not a sales button. */
.serica-imported-section:not(.serica-imported-enquiry-form) .wp-block-button__link,
.serica-imported-section:not(.serica-imported-enquiry-form) .wp-block-button__link:visited {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	display: inline-flex;
	font-weight: 500;
	justify-content: space-between;
	min-width: min(18rem, 100%);
	padding: .3rem 0 .55rem !important;
	width: auto !important;
}
.serica-imported-section:not(.serica-imported-enquiry-form) .wp-block-button__link:hover,
.serica-imported-section:not(.serica-imported-enquiry-form) .wp-block-button__link:focus-visible {
	background: transparent !important;
	color: var(--serica-copper) !important;
}
.serica-imported-wine-direction .wp-block-button__link,
.serica-imported-wine-direction .wp-block-button__link:visited {
	color: var(--serica-cream) !important;
}
.serica-imported-wine-direction .wp-block-button__link:hover,
.serica-imported-wine-direction .wp-block-button__link:focus-visible {
	color: #fff !important;
}
.serica-imported-story-inline-figure { margin: 3.25rem 0 3.75rem; }
.serica-imported-story-inline-figure img {
	aspect-ratio: 3 / 2;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.serica-header__cta,
.serica-header__cta:visited {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid currentColor !important;
	border-radius: 0 !important;
	color: inherit !important;
	padding: .45rem 0 !important;
}
.serica-header__cta:hover,
.serica-header__cta:focus-visible {
	background: transparent !important;
	color: var(--serica-copper) !important;
}

/* Focused child pages share a compact, overflow-safe geometry. Keep this
 * contract at the end of the cascade so global editable-block spacing cannot
 * reintroduce staggered panels or wide 100vw sections on compact screens. */
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .serica-imported-service-decisions > .serica-imported-columns {
	align-items: stretch;
	gap: clamp(.75rem, 1.5vw, 1.25rem);
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .serica-imported-service-decisions > .serica-imported-columns > .serica-imported-column {
	align-self: stretch;
	background: rgb(255 253 248 / 74%);
	border: 0;
	border-radius: 3px;
	box-shadow: 0 .75rem 2.5rem rgb(52 43 31 / 6%);
	margin-block-start: 0;
}

/* Three capability stages form one complete row at desktop and landscape
 * tablet widths. This prevents a blank fourth cell from reading as missing
 * content while retaining a single column on compact screens. */
@media (min-width: 901px) {
	.serica-imported-partner-capabilities > .serica-imported-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Inset editorial cards should read as deliberate surfaces rather than as
 * partially ruled fragments. Keep the corners restrained and the contrast
 * quiet so the treatment belongs to Serica rather than to a generic UI kit. */
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards {
	border: 0;
	gap: clamp(.75rem, 1.5vw, 1.25rem);
}
.serica-imported-section.serica-imported-cards:not(:has(> .serica-eyebrow)) > .serica-imported-cards > .serica-imported-card {
	background: rgb(255 253 248 / 72%);
	border: 1px solid rgb(29 33 29 / 10%);
	border-radius: 3px;
	box-shadow: 0 .75rem 2.5rem rgb(52 43 31 / 6%);
}

/* Text-only collections use complete, quiet surfaces.  Earlier rules drew
 * only the leading, trailing, and bottom rules, which read as unfinished
 * boxes once the grids wrapped.  Preserve image-led scenario layouts while
 * giving every inset editorial panel a consistent material treatment. */
:is(
	.serica-imported-partner-paths,
	.serica-imported-service-catalogue,
	.serica-imported-partner-capabilities,
	.serica-imported-engagement-paths,
	.serica-imported-experience-signatures,
	.serica-imported-next-steps
) > .serica-imported-cards {
	border: 0;
	gap: clamp(.75rem, 1.5vw, 1.25rem);
}
:is(
	.serica-imported-partner-paths,
	.serica-imported-service-catalogue,
	.serica-imported-partner-capabilities,
	.serica-imported-engagement-paths,
	.serica-imported-experience-signatures,
	.serica-imported-next-steps
) > .serica-imported-cards > .serica-imported-card {
	background: rgb(255 253 248 / 72%);
	border: 1px solid rgb(29 33 29 / 10%);
	border-radius: 3px;
	box-shadow: 0 .75rem 2.5rem rgb(52 43 31 / 6%);
}
.serica-imported-request-steps > .serica-imported-cards,
.serica-imported-experience-values > .serica-imported-cards {
	border: 0;
	gap: clamp(.75rem, 1.5vw, 1.25rem);
}
.serica-imported-request-steps > .serica-imported-cards > .serica-imported-card,
.serica-imported-experience-values > .serica-imported-cards > .serica-imported-card {
	background: rgb(255 255 255 / 4%);
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 3px;
}

/* A surfaced decision panel needs separators between choices, not another
 * ruled box inside its outer card. */
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .serica-imported-service-decisions :is(.wp-block-list, .wp-block-list-ordered) {
	border-top: 0;
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .serica-imported-service-decisions :is(.wp-block-list, .wp-block-list-ordered) > li {
	border-bottom: 0;
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .serica-imported-service-decisions :is(.wp-block-list, .wp-block-list-ordered) > li + li {
	border-top: 1px solid var(--serica-line);
}

/* Gutenberg constrains the child-page article to the readable column.  Keep
 * that column (and its gutters) intact, but let chapter colours paint all the
 * way to the viewport edge.  A clipped shadow changes paint only: unlike a
 * 100vw wrapper it cannot create horizontal overflow or pull copy against the
 * device edge. */
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .entry-content > :is(
	.serica-imported-representative-request,
	.serica-imported-service-decisions,
	.serica-imported-service-timing,
	.serica-imported-table-scenarios,
	.serica-imported-partner-capabilities,
	.serica-imported-cta
) {
	clip-path: inset(0 -100vmax);
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .entry-content > .serica-imported-representative-request,
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .entry-content > .serica-imported-service-timing {
	box-shadow: 0 0 0 100vmax var(--serica-forest);
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .entry-content > :is(
	.serica-imported-service-decisions,
	.serica-imported-table-scenarios
) {
	box-shadow: 0 0 0 100vmax #d8d0c2;
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .entry-content > .serica-imported-partner-capabilities {
	box-shadow: 0 0 0 100vmax #d8d0c1;
}
.serica-single:where(
	:has(.serica-imported-detail-hero),
	:has(.serica-imported-table-definition),
	:has(.serica-imported-partner-capabilities)
) .entry-content > .serica-imported-cta {
	box-shadow: 0 0 0 100vmax var(--serica-copper);
}

@media (max-width: 600px) {
	/* Let focused child-page chapters establish their own reading gutter.  The
	 * WordPress constrained-layout shell uses a fixed 20px compact inset while
	 * Serica's responsive gutter resolves to 24px.  Subtracting the latter from
	 * the former created a visible -4px overhang at 430px.  Removing the shell
	 * inset makes every chapter exactly viewport-wide and keeps its copy safely
	 * inside the shared Serica gutter. */
	.serica-single:where(
		:has(.serica-imported-detail-hero),
		:has(.serica-imported-table-definition),
		:has(.serica-imported-partner-capabilities)
	) {
		padding-inline: 0 !important;
	}
	.serica-single:where(
		:has(.serica-imported-detail-hero),
		:has(.serica-imported-table-definition),
		:has(.serica-imported-partner-capabilities)
	) .entry-content > .serica-imported-section {
		box-sizing: border-box;
		margin-inline: 0 !important;
		max-width: none !important;
		padding-block: 3.25rem;
		padding-inline: var(--serica-page-gutter) !important;
		width: 100% !important;
	}
	.serica-single:where(
		:has(.serica-imported-detail-hero),
		:has(.serica-imported-table-definition),
		:has(.serica-imported-partner-capabilities)
	) :is(
		.serica-imported-detail-hero,
		.serica-imported-editorial-hero,
		.serica-imported-columns,
		.serica-imported-cards
	),
	.serica-single:where(
		:has(.serica-imported-detail-hero),
		:has(.serica-imported-table-definition),
		:has(.serica-imported-partner-capabilities)
	) :is(
		.serica-imported-detail-hero,
		.serica-imported-editorial-hero,
		.serica-imported-columns,
		.serica-imported-cards
	) > * {
		max-width: 100%;
		min-width: 0;
	}
	.serica-single:where(
		:has(.serica-imported-detail-hero),
		:has(.serica-imported-table-definition),
		:has(.serica-imported-partner-capabilities)
	) .entry-content > :is(
		.serica-imported-representative-request,
		.serica-imported-service-decisions,
		.serica-imported-service-timing,
		.serica-imported-cta
	) {
		margin-inline: 0 !important;
		max-width: none !important;
		padding-inline: var(--serica-page-gutter) !important;
		width: 100% !important;
	}
}
