/* Etern – tema. Designriktning: Etern Skog och glöd.
   Layout: en gemensam container på 1180px. Ljus grund, ett pinjegrönt band, en mörk panel. */
:root {
	--bg: #f4f6f3;
	--surface: #ffffff;
	--surface-2: #eaefe9;
	--ink: #15211c;
	--muted: #5b6a63;
	--line: #d5ddd6;
	--accent: #1d5c47;
	--accent-soft: #dcebe3;
	--ember: #d9822b;
	--ember-soft: #fbead7;
	--panel: #15211c;
	--sand: #c2ae8f;
	--accent-mark: var(--accent);
	--on-dark: #e9efe9;
	--on-dark-muted: #a9b8af;

	--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
	--font-body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;

	--container: 1180px;
	--gutter-l: max(16px, env(safe-area-inset-left, 0px));
	--gutter-r: max(16px, env(safe-area-inset-right, 0px));
	--r-sm: 9px;
	--r-md: 14px;
	--r-pill: 999px;
	--section: clamp(64px, 9vw, 112px);
	--header-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
:where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure) { margin: 0; }
:where(ul, ol) { padding: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid #2f8f6b; outline-offset: 3px; border-radius: 4px; }
:where(h1, h2, h3) {
	font-family: var(--font-display);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.025em;
	text-wrap: balance;
	color: inherit;
}
h2 { font-size: clamp(30px, 4vw, 46px); }
h3 { font-size: 20px; letter-spacing: -0.01em; font-weight: 700; line-height: 1.2; }

.container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter-l) + var(--gutter-r));
	margin-inline: auto;
	padding-left: var(--gutter-l);
	padding-right: var(--gutter-r);
}
.container.narrow { max-width: calc(760px + var(--gutter-l) + var(--gutter-r)); }

.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); }
.skip:focus { left: 16px; }

/* ---------- Knappar ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 24px; border-radius: var(--r-pill); border: 1.5px solid transparent;
	font-family: var(--font-body); font-weight: 700; font-size: 16px; line-height: 1.2;
	text-decoration: none; white-space: nowrap; cursor: pointer;
	transition: background-color .15s, border-color .15s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #164a39; color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); border-color: #b9c6bd; }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.btn-sm { padding: 10px 18px; font-size: 15px; }

/* ---------- Sidhuvud ---------- */
body::before {
	content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: rgba(244, 246, 243, .92);
}
.site-header {
	position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
	background: rgba(244, 246, 243, .88);
	backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid rgba(213, 221, 214, .7);
}
.admin-bar .site-header { top: calc(32px + env(safe-area-inset-top, 0px)); }
@media (max-width: 782px) { .admin-bar .site-header { top: env(safe-area-inset-top, 0px); } }
.header-row { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand .mark { width: 40px; height: 20px; flex: none; }
.brand span { font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -0.03em; line-height: 1; padding-bottom: 2px; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15.5px; }
.nav a:hover { color: var(--accent); }
.mobile-nav { display: none; }
@media (max-width: 860px) {
	.nav { display: none; }
	.header-cta { margin-left: auto; }
	.mobile-nav { display: block; position: static; }
	.mobile-nav summary {
		list-style: none; cursor: pointer; width: 42px; height: 42px; border-radius: 50%;
		display: grid; place-content: center; gap: 5px; border: 1.5px solid var(--line); background: var(--surface);
	}
	.mobile-nav summary::-webkit-details-marker { display: none; }
	.mobile-nav summary span { display: block; width: 17px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s; }
	.mobile-nav[open] summary span:first-child { transform: translateY(3.5px) rotate(45deg); }
	.mobile-nav[open] summary span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
	.mobile-nav-panel {
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--bg); border-bottom: 1px solid var(--line);
		display: flex; flex-direction: column; gap: 4px;
		padding: 12px var(--gutter-r) 20px var(--gutter-l);
		box-shadow: 0 18px 30px -24px rgba(21, 33, 28, .45);
	}
	.mobile-nav-panel a:not(.btn) { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); }
	.mobile-nav-panel .btn { margin-top: 12px; }
}
@media (max-width: 420px) { .header-cta { display: none; } .mobile-nav { margin-left: auto; } }

/* ---------- Hero ---------- */
.hero { padding-block: clamp(36px, 6vw, 72px) clamp(56px, 8vw, 96px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.hero-copy { display: flex; flex-direction: column; gap: 22px; }
.hero h1 { font-size: clamp(40px, 5.4vw, 68px); line-height: 1.02; letter-spacing: -0.035em; }
.hero h1 span { display: block; color: var(--accent); }
.hero-price { display: flex; align-items: baseline; gap: 10px; font-variant-numeric: tabular-nums; color: var(--muted); font-weight: 600; font-size: 18px; }
.hero-price b { font-family: var(--font-display); font-weight: 800; font-size: clamp(56px, 7vw, 92px); line-height: .9; letter-spacing: -0.04em; color: var(--ember); }
.hero-lead { font-size: 18.5px; color: var(--muted); max-width: 46ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.hero-media {
	position: relative;
	margin-right: calc((min(var(--container), 100vw - 32px) - 100vw) / 2);
	border-radius: var(--r-md) 0 0 var(--r-md);
	overflow: hidden;
	aspect-ratio: 4 / 3.1;
	max-width: none;
	background: #2a3a31;
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
@media (max-width: 900px) {
	.hero-grid { grid-template-columns: minmax(0, 1fr); }
	.hero-media { margin-left: calc(-1 * var(--gutter-l)); margin-right: calc(-1 * var(--gutter-r)); border-radius: 0; aspect-ratio: 16 / 10; order: -1; }
	.hero { padding-top: 0; }
}

/* ---------- Pinjeband: så funkar det ---------- */
.band-pine { background: var(--accent); color: #fff; padding-block: var(--section); }
.band-title { font-size: clamp(30px, 4.2vw, 50px); max-width: 18ch; }
.steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: clamp(36px, 5vw, 56px); }
.steps li { counter-increment: s; display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 1.5px solid rgba(255, 255, 255, .28); }
.steps li::before {
	content: counter(s); font-family: var(--font-display); font-weight: 800; font-size: 56px; line-height: 1; letter-spacing: -0.04em;
	color: rgba(255, 255, 255, .38); font-variant-numeric: tabular-nums;
}
.steps h3 { font-size: 22px; }
.steps p { color: rgba(255, 255, 255, .82); max-width: 36ch; }
.facts { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(36px, 5vw, 52px); }
.facts li { background: rgba(255, 255, 255, .1); border-radius: var(--r-pill); padding: 10px 18px; font-size: 15.5px; color: rgba(255, 255, 255, .9); }
.facts b { color: #fff; }
@media (max-width: 760px) { .steps { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sektioner ---------- */
.section { padding-block: var(--section); }
.section-tint { background: var(--surface-2); }
.section-head { display: flex; flex-direction: column; gap: 12px; max-width: 660px; margin-bottom: clamp(32px, 4vw, 48px); }
.section-head p { color: var(--muted); font-size: 18px; }
.fine { color: var(--muted); font-size: 14.5px; margin-top: 22px; }

/* ---------- Paket ---------- */
.pkgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.pkg {
	position: relative; display: flex; flex-direction: column; gap: 12px;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
	padding: 28px 26px 30px;
}
.pkg h3 { font-size: 24px; }
.pkg-price { display: flex; align-items: baseline; gap: 6px; color: var(--muted); font-size: 15px; font-variant-numeric: tabular-nums; }
.pkg-price b { font-family: var(--font-display); font-weight: 800; font-size: 46px; line-height: 1; letter-spacing: -0.03em; color: var(--ink); }
.pkg-tag { color: var(--muted); font-size: 15.5px; min-height: 3em; }
.pkg-pages { font-weight: 700; color: var(--accent); font-size: 15px; padding-top: 12px; border-top: 1px solid var(--line); }
.pkg ul { list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15.5px; }
.pkg li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; }
.pkg li::before {
	content: ""; width: 16px; height: 16px; margin-top: 4px; border-radius: 50%;
	background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-5' fill='none' stroke='%231d5c47' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.pkg li.is-plus { font-weight: 600; color: var(--accent); }
.pkg.is-featured { background: var(--panel); border-color: var(--panel); color: var(--on-dark); box-shadow: 0 24px 50px -30px rgba(21, 33, 28, .7); }
.pkg.is-featured .pkg-price { color: var(--on-dark-muted); }
.pkg.is-featured .pkg-price b { color: var(--ember); }
.pkg.is-featured .pkg-tag { color: var(--on-dark-muted); }
.pkg.is-featured .pkg-pages { color: #8fd1b4; border-color: rgba(255, 255, 255, .14); }
.pkg.is-featured li.is-plus { color: #8fd1b4; }
.pkg.is-featured li::before { background-color: rgba(143, 209, 180, .18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-5' fill='none' stroke='%238fd1b4' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.pkg-badge {
	position: absolute; top: -12px; left: 24px;
	background: var(--ember); color: #24140a; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	padding: 5px 12px; border-radius: var(--r-pill);
}
@media (max-width: 900px) { .pkgs { grid-template-columns: minmax(0, 1fr); max-width: 520px; } .pkg-tag { min-height: 0; } }

/* ---------- Tillval ---------- */
.addons-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.addons-intro { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; position: sticky; top: calc(var(--header-h) + 32px); }
.addons-intro p { color: var(--muted); font-size: 18px; }
.addons-list { display: flex; flex-direction: column; gap: 34px; }
.addon-group h3 { font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--accent); margin-bottom: 6px; }
.addon-group dl > div {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 24px; align-items: baseline;
	padding: 15px 0; border-bottom: 1px solid #cfd8d1;
}
.addon-group dt { font-weight: 700; font-size: 16.5px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.addon-group dt span { font-weight: 400; font-size: 15px; color: var(--muted); }
.addon-group dd { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; font-size: 16px; }
@media (max-width: 900px) { .addons-grid { grid-template-columns: minmax(0, 1fr); } .addons-intro { position: static; } }

/* ---------- Mörk panel ---------- */
.panel { background: var(--panel); color: var(--on-dark); padding-block: var(--section); overflow: hidden; --accent-mark: #4fb48b; }
.panel-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.panel-media {
	margin-left: calc((min(var(--container), 100vw - 32px) - 100vw) / 2);
	border-radius: 0 var(--r-md) var(--r-md) 0; overflow: hidden; aspect-ratio: 3 / 2.2;
}
.panel-media img { width: 100%; height: 100%; object-fit: cover; }
.panel-copy { display: flex; flex-direction: column; gap: 18px; }
.panel-copy > p:not(.big-number) { color: var(--on-dark-muted); font-size: 18px; max-width: 48ch; }
.big-number { display: flex; align-items: baseline; gap: 10px; color: var(--on-dark-muted); font-weight: 600; }
.big-number b { font-family: var(--font-display); font-weight: 800; font-size: clamp(64px, 8vw, 104px); line-height: .9; letter-spacing: -0.045em; color: var(--ember); font-variant-numeric: tabular-nums; }
.checks { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin-top: 8px; font-size: 16px; }
.checks li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; }
.checks li::before { content: ""; width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: #4fb48b; }
@media (max-width: 900px) {
	.panel-grid { grid-template-columns: minmax(0, 1fr); }
	.panel-media { margin-left: calc(-1 * var(--gutter-l)); margin-right: calc(-1 * var(--gutter-r)); border-radius: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 520px) { .checks { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Frågor ---------- */
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.faq-head { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--header-h) + 32px); }
.faq-head p { color: var(--muted); font-size: 18px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
	padding: 20px 0; font-weight: 700; font-size: 18px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
	content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2)
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 14h10M14 9v10' stroke='%231d5c47' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 28px no-repeat;
	transition: transform .2s;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--accent); }
.faq details p { padding: 0 48px 22px 0; color: var(--muted); max-width: 62ch; }
@media (max-width: 900px) { .faq-grid { grid-template-columns: minmax(0, 1fr); } .faq-head { position: static; } }

/* ---------- Förfrågan (wizarden) ---------- */
.section-request { border-top: 1px solid var(--line); }
.section-request .etw-summary { top: calc(var(--header-h) + 24px); }
.admin-bar .section-request .etw-summary { top: calc(var(--header-h) + 56px); }

/* ---------- Sidfot ---------- */
.site-footer { background: var(--panel); color: var(--on-dark-muted); padding-block: 56px calc(40px + env(safe-area-inset-bottom, 0px)); --accent-mark: #4fb48b; }
.site-footer .brand { color: #fff; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 48px; }
.footer-brand { display: flex; flex-direction: column; gap: 14px; max-width: 42ch; }
.footer-links { display: flex; flex-direction: column; gap: 10px; justify-self: end; }
.footer-links a { color: var(--on-dark); text-decoration: none; font-weight: 500; }
.footer-links a:hover { color: #8fd1b4; }
.footer-legal { grid-column: 1 / -1; font-size: 14px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); }
@media (max-width: 640px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } .footer-links { justify-self: start; } }

/* ---------- Vanliga sidor ---------- */
.page-wrap { padding-block: clamp(48px, 7vw, 88px) var(--section); }
.page-title { font-size: clamp(34px, 5vw, 54px); margin-bottom: 28px; }
.page-title a { color: inherit; text-decoration: none; }
.prose { font-size: 17.5px; }
.prose > * + * { margin-top: 1em; }
.prose h2 { font-size: 26px; margin-top: 1.8em; }
.prose h3 { font-size: 20px; margin-top: 1.5em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .35em; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { font-weight: 700; background: var(--surface-2); }
.entry + .entry { margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--line); }

/* ---------- Förfrågan först (wizarden i fokus) ---------- */
.intake {
	padding-block: clamp(28px, 4vw, 52px) clamp(56px, 7vw, 88px);
	background:
		radial-gradient(900px 420px at 88% -10%, rgba(29, 92, 71, .14), transparent 70%),
		var(--bg);
}
.intake-head {
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px clamp(28px, 5vw, 64px);
	align-items: end; margin-bottom: clamp(24px, 3vw, 36px);
}
.intake-copy { display: flex; flex-direction: column; gap: 14px; }
.intake h1 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.03; letter-spacing: -0.035em; }
.intake h1 span { color: var(--accent); }
.intake-lead { font-size: 18px; color: var(--muted); max-width: 52ch; }
.intake-offer { display: flex; flex-direction: column; gap: 12px; justify-self: end; }
.intake-offer .hero-price b { font-size: clamp(48px, 5.4vw, 72px); }
.intake-facts { list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 600; }
.intake-facts li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; }
.intake-facts li::before {
	content: ""; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%;
	background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-5' fill='none' stroke='%231d5c47' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.intake .etw-card { box-shadow: 0 30px 60px -40px rgba(21, 33, 28, .45); border-color: #c9d4cc; }
.intake .etw-summary { top: calc(var(--header-h) + 20px); }
.admin-bar .intake .etw-summary { top: calc(var(--header-h) + 52px); }
@media (max-width: 860px) {
	.intake-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.intake-offer { justify-self: start; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
	.intake-lead { font-size: 17px; }
}

/* Avslutande uppmaning */
.closing { background: var(--accent); color: #fff; padding-block: clamp(44px, 6vw, 72px); }
.closing-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.closing h2 { font-size: clamp(26px, 3.4vw, 38px); max-width: 22ch; }
.closing .btn-primary { background: #fff; color: var(--accent); }
.closing .btn-primary:hover { background: var(--accent-soft); color: var(--accent); }
.etw .etw-step-head h2:focus { outline: none; }

/* ---------- Mörk hero (före wizarden) ---------- */
.hero-dark {
	background:
		radial-gradient(1100px 600px at 12% 110%, rgba(29, 92, 71, .55), transparent 65%),
		linear-gradient(180deg, #102a20 0%, var(--panel) 100%);
	color: var(--on-dark);
	--accent-mark: #4fb48b;
}
.hero-dark h1 { color: #fff; }
.hero-dark h1 span { color: #8fd1b4; }
.hero-dark .hero-price { color: var(--on-dark-muted); }
.hero-dark .hero-lead { color: var(--on-dark-muted); }
.hero-dark .btn-primary { background: #4fb48b; color: #0c1a14; }
.hero-dark .btn-primary:hover { background: #8fd1b4; color: #0c1a14; }
.hero-dark .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .35); }
.hero-dark .btn-ghost:hover { color: #fff; border-color: #fff; }
.hero-dark .hero-media { background: #0c1712; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
@media (max-width: 900px) { .hero-dark { padding-bottom: 48px; } }

.intake h2 { font-size: clamp(30px, 3.8vw, 44px); }
.intake-head { align-items: end; }
.intake > .container > .intake-head .intake-facts { justify-self: end; }
@media (max-width: 860px) { .intake > .container > .intake-head .intake-facts { justify-self: start; } }
