:root {
	--sw-navy: #071d33;
	--sw-navy-soft: #102b45;
	--sw-blue: #1769aa;
	--sw-blue-dark: #0d4f86;
	--sw-sky: #eaf4fb;
	--sw-moon: #d6b66a;
	--sw-moon-soft: #f4e7c4;
	--sw-parchment: #fbf6ea;
	--sw-ink: #121a22;
	--sw-charcoal: #20242a;
	--sw-muted: #5b6673;
	--sw-border: #dbe3ea;
	--sw-off-white: #f7f8f6;
	--sw-white: #fff;
	--sw-shadow: 0 16px 40px rgba(7, 29, 51, 0.12);
	--sw-shadow-deep: 0 28px 70px rgba(7, 29, 51, 0.24);
	--sw-glow: 0 0 46px rgba(214, 182, 106, 0.22);
	--sw-radius: 8px;
	--sw-content: 1180px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		linear-gradient(180deg, rgba(251, 246, 234, 0.32), rgba(255, 255, 255, 0) 22rem),
		var(--sw-white);
	color: var(--sw-charcoal);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 1.7;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--sw-blue);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--sw-blue-dark);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 3px solid #7fc8ff;
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--sw-white);
	color: var(--sw-navy);
	box-shadow: var(--sw-shadow);
}

/* Header */
.site-header {
	background:
		linear-gradient(180deg, rgba(251, 246, 234, 0.68), rgba(255, 255, 255, 0.96)),
		var(--sw-white);
}

.site-branding {
	max-width: var(--sw-content);
	margin: 0 auto;
	padding: 1.35rem 1.25rem 1.1rem;
	text-align: center;
}

.site-logo {
	display: flex;
	justify-content: center;
	margin-bottom: 0.8rem;
}

.custom-logo {
	max-width: min(360px, 80vw);
}

.site-title {
	margin: 0;
	font-size: clamp(2.45rem, 4.4vw, 4.35rem);
	line-height: 1.05;
	font-weight: 700;
	letter-spacing: 0;
}

.site-title a {
	color: var(--sw-navy);
	text-decoration: none;
}

.site-title a:hover {
	color: var(--sw-blue-dark);
}

.site-description {
	margin: 0.4rem 0 0;
	color: var(--sw-navy);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.site-description::before,
.site-description::after {
	display: inline-block;
	width: 2.4rem;
	height: 1px;
	margin: 0 0.8rem 0.24rem;
	background: linear-gradient(90deg, transparent, var(--sw-moon), transparent);
	content: "";
}

.primary-navigation {
	position: relative;
	background:
		linear-gradient(90deg, rgba(214, 182, 106, 0.08), rgba(255, 255, 255, 0), rgba(214, 182, 106, 0.08)),
		var(--sw-navy);
	color: var(--sw-white);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.menu-toggle {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	min-height: 3.4rem;
	padding: 0.85rem 1.25rem;
	border: 0;
	background: transparent;
	color: var(--sw-white);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

.menu-toggle__bar,
.menu-toggle__bar::before,
.menu-toggle__bar::after {
	display: block;
	width: 1.35rem;
	height: 2px;
	background: currentColor;
	content: "";
}

.menu-toggle__bar {
	position: relative;
}

.menu-toggle__bar::before,
.menu-toggle__bar::after {
	position: absolute;
	left: 0;
}

.menu-toggle__bar::before {
	top: -7px;
}

.menu-toggle__bar::after {
	top: 7px;
}

.primary-menu {
	display: none;
	max-width: var(--sw-content);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.primary-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation.is-open .primary-menu {
	display: block;
}

.primary-menu li {
	margin: 0;
}

.primary-menu a {
	position: relative;
	display: block;
	padding: 0.95rem 1.25rem;
	color: var(--sw-white);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
	background: rgba(255, 255, 255, 0.08);
	color: var(--sw-white);
}

/* Layout */
.site-main {
	min-height: 56vh;
}

.samwest-container {
	width: min(100% - 2.5rem, var(--sw-content));
	margin-inline: auto;
}

.samwest-narrow {
	max-width: 820px;
}

.section-pad {
	padding: 3rem 0;
}

.section-pad--compact {
	padding: 2.5rem 0;
}

.section-pad--home-content {
	padding: 0;
}

.samwest-section {
	background: var(--sw-off-white);
}

.samwest-split {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.samwest-split--hero {
	gap: clamp(2rem, 6vw, 5rem);
}

.samwest-visual img,
.entry-featured-image img {
	width: 100%;
	border-radius: var(--sw-radius);
	box-shadow: var(--sw-shadow);
}

.samwest-visual--book {
	max-width: 470px;
	margin-inline: auto;
}

.samwest-cover-placeholder {
	display: grid;
	min-height: 390px;
	place-items: center;
	padding: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--sw-radius);
	background:
		linear-gradient(145deg, rgba(23, 105, 170, 0.34), rgba(7, 29, 51, 0.1)),
		var(--sw-navy);
	color: var(--sw-white);
	box-shadow: var(--sw-shadow);
	text-align: center;
}

.samwest-cover-placeholder span {
	font-size: clamp(2.1rem, 7vw, 4.5rem);
	font-weight: 700;
	line-height: 1.05;
}

.samwest-kicker {
	margin: 0 0 0.75rem;
	color: var(--sw-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.samwest-copy h1,
.entry-title,
.archive-header h1 {
	margin: 0 0 1rem;
	color: var(--sw-navy);
	font-size: clamp(2.2rem, 5vw, 4.4rem);
	line-height: 1.08;
}

.samwest-copy p {
	max-width: 38rem;
	margin: 0 0 1.35rem;
}

.samwest-actions,
.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	align-items: center;
}

.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.78rem 1.35rem;
	border: 2px solid var(--sw-blue);
	border-radius: 4px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.05)),
		var(--sw-blue);
	color: var(--sw-white);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	border-color: var(--sw-blue-dark);
	background: var(--sw-blue-dark);
	color: var(--sw-white);
	transform: translateY(-1px);
}

.button-secondary,
.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--sw-blue);
}

.button-secondary:hover,
.is-style-outline > .wp-block-button__link:hover {
	background: var(--sw-blue);
	color: var(--sw-white);
}

.samwest-card-grid {
	display: grid;
	gap: 1rem;
}

.samwest-card,
.samwest-post-card,
.woocommerce ul.products li.product {
	padding: 1.4rem;
	border: 1px solid var(--sw-border);
	border-radius: var(--sw-radius);
	background: var(--sw-white);
	box-shadow: 0 10px 26px rgba(7, 29, 51, 0.05);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.samwest-card:hover,
.samwest-post-card:hover,
.woocommerce ul.products li.product:hover {
	border-color: rgba(23, 105, 170, 0.32);
	box-shadow: var(--sw-shadow);
	transform: translateY(-2px);
}

.samwest-card h2,
.samwest-post-card h2 {
	margin-top: 0;
	color: var(--sw-navy);
	line-height: 1.2;
}

.samwest-card p {
	margin-bottom: 1rem;
	color: var(--sw-muted);
}

/* Content */
.prose-content > * + *,
.entry-content > * + * {
	margin-block-start: 1.25rem;
}

.prose-content h1,
.prose-content h2,
.prose-content h3,
.prose-content h4 {
	color: var(--sw-navy);
	line-height: 1.18;
}

.prose-content h2 {
	font-size: clamp(1.75rem, 4vw, 3rem);
}

.prose-content .alignwide {
	max-width: var(--sw-content);
	margin-inline: calc((100% - min(100vw - 2.5rem, var(--sw-content))) / 2);
}

.entry-featured-image {
	margin: 0 0 2rem;
}

.entry-meta {
	color: var(--sw-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.88rem;
}

.samwest-post-list {
	display: grid;
	gap: 1.3rem;
}

.post-navigation {
	margin-top: 2.5rem;
}

.nav-links {
	display: grid;
	gap: 1rem;
}

.nav-subtitle {
	display: block;
	color: var(--sw-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Gutenberg helpers and patterns */
.sw-split,
.wp-block-group.sw-split {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.sw-section {
	padding: clamp(3rem, 6vw, 5rem) 0;
}

.sw-muted-section {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(234, 244, 251, 0.18)),
		var(--sw-off-white);
}

.sw-atmospheric-section {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 22%, rgba(214, 182, 106, 0.28), transparent 14rem),
		radial-gradient(circle at 16% 82%, rgba(127, 200, 255, 0.16), transparent 17rem),
		linear-gradient(135deg, rgba(7, 29, 51, 0.98), rgba(13, 79, 134, 0.84)),
		var(--sw-navy);
	color: var(--sw-white);
}

.sw-atmospheric-section::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, transparent 0 44%, rgba(255, 255, 255, 0.05) 44% 45%, transparent 45% 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 34%);
	content: "";
	pointer-events: none;
}

.sw-atmospheric-section > * {
	position: relative;
	z-index: 1;
}

.sw-atmospheric-section h1,
.sw-atmospheric-section h2,
.sw-atmospheric-section h3,
.sw-atmospheric-section p,
.sw-atmospheric-section a {
	color: var(--sw-white);
}

.sw-centered {
	text-align: center;
}

.sw-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	justify-content: center;
	padding: 0;
	list-style: none;
}

.sw-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6rem;
	padding: 0.55rem 0.95rem;
	border: 1px solid rgba(23, 105, 170, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--sw-navy);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.85rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.sw-social-links a:hover {
	border-color: var(--sw-blue);
	background: var(--sw-blue);
	color: var(--sw-white);
	transform: translateY(-1px);
}

.sw-quote-strip {
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border: 1px solid rgba(214, 182, 106, 0.35);
	border-left: 5px solid var(--sw-moon);
	border-radius: var(--sw-radius);
	background:
		linear-gradient(135deg, rgba(251, 246, 234, 0.92), rgba(234, 244, 251, 0.72)),
		var(--sw-sky);
	color: var(--sw-navy);
	font-size: 1.25rem;
	box-shadow: var(--sw-shadow);
}

.sw-review-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(251, 246, 234, 0.72), rgba(255, 255, 255, 0.94)),
		var(--sw-parchment);
}

.sw-review-section::before {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 18%, rgba(214, 182, 106, 0.2), transparent 14rem),
		radial-gradient(circle at 92% 78%, rgba(23, 105, 170, 0.13), transparent 16rem);
	content: "";
	pointer-events: none;
}

.sw-review-section > * {
	position: relative;
	z-index: 1;
}

.sw-review-section h2 {
	margin-top: 0;
	color: var(--sw-navy);
	font-size: clamp(1.9rem, 4vw, 3.3rem);
	line-height: 1.08;
}

.sw-review-grid,
.wp-block-columns.sw-review-grid {
	gap: clamp(1rem, 3vw, 1.4rem);
}

.sw-review-grid .wp-block-column {
	position: relative;
	display: flex;
	min-height: 100%;
	padding: clamp(1.3rem, 3vw, 1.8rem);
	border: 1px solid rgba(7, 29, 51, 0.1);
	border-top: 4px solid var(--sw-moon);
	border-radius: var(--sw-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(234, 244, 251, 0.62)),
		var(--sw-white);
	color: var(--sw-navy);
	box-shadow: 0 18px 44px rgba(7, 29, 51, 0.1);
}

.sw-review-grid .wp-block-column::before {
	position: absolute;
	top: 0.45rem;
	right: 1rem;
	color: rgba(214, 182, 106, 0.34);
	content: "\201C";
	font-size: 5.2rem;
	font-weight: 700;
	line-height: 1;
	pointer-events: none;
}

.sw-review-grid .wp-block-quote {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.sw-review-grid .wp-block-quote p {
	margin: 0;
	color: var(--sw-ink);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	line-height: 1.55;
}

.sw-review-grid .wp-block-quote cite {
	margin-top: auto;
	color: var(--sw-blue-dark);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sw-page-layout,
.wp-block-group.sw-page-layout {
	max-width: var(--sw-content);
	margin-inline: auto;
	padding: 3rem 1.25rem;
}

.sw-page-layout > .wp-block-group__inner-container {
	max-width: var(--sw-content);
}

.sw-page-title {
	margin-bottom: 1rem;
	color: var(--sw-navy);
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.08;
}

.sw-page-copy {
	max-width: 42rem;
}

.sw-page-copy p {
	margin-bottom: 1rem;
}

.sw-image-frame img,
.sw-page-layout .wp-block-image img {
	width: 100%;
	border-radius: var(--sw-radius);
	box-shadow: var(--sw-shadow);
}

.sw-book-cover-placeholder,
.sw-author-placeholder {
	position: relative;
	display: grid;
	min-height: 420px;
	place-items: center;
	padding: 2rem;
	overflow: hidden;
	border-radius: var(--sw-radius);
	background:
		radial-gradient(circle at 70% 22%, rgba(214, 182, 106, 0.28), transparent 9rem),
		linear-gradient(145deg, rgba(23, 105, 170, 0.34), rgba(7, 29, 51, 0.08)),
		var(--sw-navy);
	color: var(--sw-white);
	box-shadow: var(--sw-shadow-deep), var(--sw-glow);
	text-align: center;
}

.sw-book-cover-placeholder::before,
.sw-author-placeholder::before {
	position: absolute;
	inset: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: calc(var(--sw-radius) - 2px);
	content: "";
	pointer-events: none;
}

.sw-book-cover-placeholder::after,
.sw-author-placeholder::after {
	position: absolute;
	inset: auto -20% -30% -20%;
	height: 55%;
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.1), transparent 62%);
	content: "";
	pointer-events: none;
}

.sw-book-cover-placeholder span,
.sw-author-placeholder span {
	position: relative;
	z-index: 1;
	font-size: clamp(2rem, 5vw, 4rem);
	font-weight: 700;
	line-height: 1.08;
}

.sw-author-placeholder {
	background:
		radial-gradient(circle at 74% 24%, rgba(214, 182, 106, 0.2), transparent 9rem),
		linear-gradient(145deg, rgba(23, 105, 170, 0.18), rgba(255, 255, 255, 0.08)),
		var(--sw-navy);
}

.sw-link-line {
	margin-top: 1.2rem;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.94rem;
	font-weight: 800;
}

.sw-large-cta .wp-block-button__link {
	min-width: min(100%, 320px);
	font-size: 1rem;
}

.sw-purchase-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border: 1px solid rgba(214, 182, 106, 0.38);
	border-radius: var(--sw-radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(251, 246, 234, 0.88)),
		var(--sw-white);
	box-shadow: var(--sw-shadow-deep);
}

.sw-purchase-panel::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 100% 0, rgba(214, 182, 106, 0.2), transparent 13rem);
	content: "";
	pointer-events: none;
}

.sw-purchase-panel > * {
	position: relative;
	z-index: 1;
}

.sw-purchase-panel h2 {
	margin-top: 0;
	color: var(--sw-navy);
}

.sw-purchase-options,
.wp-block-columns.sw-purchase-options {
	gap: 1rem;
}

.sw-purchase-options .wp-block-column {
	padding: 1.1rem;
	border: 1px solid rgba(7, 29, 51, 0.1);
	border-radius: var(--sw-radius);
	background: rgba(255, 255, 255, 0.78);
}

.sw-purchase-options h3 {
	margin-top: 0;
	color: var(--sw-navy);
}

.sw-teaser-grid,
.wp-block-columns.sw-teaser-grid {
	gap: 1rem;
}

.sw-teaser-grid .wp-block-column {
	padding: 1.2rem;
	border: 1px solid var(--sw-border);
	border-radius: var(--sw-radius);
	background: var(--sw-white);
	box-shadow: 0 10px 26px rgba(7, 29, 51, 0.05);
}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb {
	color: var(--sw-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.88rem;
}

.woocommerce div.product {
	display: grid;
	gap: 2rem;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
}

.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
	color: var(--sw-navy);
}

.woocommerce ul.products {
	display: grid;
	gap: 1.25rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	text-align: center;
}

.woocommerce ul.products li.product a img {
	border-radius: var(--sw-radius);
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	border-radius: var(--sw-radius);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--sw-blue);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--sw-blue);
}

/* Footer */
.site-footer {
	background: var(--sw-navy);
	color: var(--sw-white);
}

.site-footer__inner {
	width: min(100% - 2.5rem, var(--sw-content));
	margin-inline: auto;
	padding: 1.4rem 0;
	text-align: center;
}

.site-footer p {
	margin: 0;
}

.site-footer a {
	color: var(--sw-white);
}

@media (min-width: 700px) {
	.menu-toggle {
		display: none;
	}

	.primary-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		min-height: 3.35rem;
	}

	.primary-menu a {
		padding: 0.95rem 1.45rem;
	}

	.primary-menu a::after {
		position: absolute;
		right: 1.45rem;
		bottom: 0.62rem;
		left: 1.45rem;
		height: 2px;
		background: var(--sw-moon);
		content: "";
		opacity: 0;
		transform: scaleX(0.55);
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.primary-menu a:hover::after,
	.primary-menu .current-menu-item > a::after,
	.primary-menu .current_page_item > a::after {
		opacity: 1;
		transform: scaleX(1);
	}

	.samwest-split,
	.sw-split,
	.wp-block-group.sw-split {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.sw-page-layout,
	.wp-block-group.sw-page-layout {
		padding-block: 4rem;
	}

	.samwest-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nav-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	body {
		font-size: 16px;
	}

	.samwest-container,
	.site-footer__inner {
		width: min(100% - 1.5rem, var(--sw-content));
	}

	.site-branding {
		padding: 1.5rem 0.75rem 1.25rem;
	}

	.site-description::before,
	.site-description::after {
		width: 1.2rem;
		margin-inline: 0.45rem;
	}

	.section-pad {
		padding: 2.5rem 0;
	}

	.samwest-actions,
	.wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.button,
	.wp-block-button,
	.wp-block-button__link {
		width: 100%;
	}

	.samwest-cover-placeholder {
		min-height: 320px;
	}
}
