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

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

body {
	margin:0;
	background:var(--mill_spring);
	color:var(--mesh_vista);
	font:17px/1.7 var(--willow_inlet);
	-webkit-font-smoothing:antialiased;
	overflow-wrap:break-word;
}

:root {
	--range_delta:#1F6469;
	--flora_tulip:#1F6469;
	--plume_tide:#EFF4F5;
	--tulip_port:#D7E3E4;
	--mesh_vista:#15262A;
	--copse_beam:#606B6E;
	--quay_burrow:#DEE1E1;
	--chalet_garnet:#F6F9F9;
	--mill_spring:#FFFFFF;
	--gully_swallow:12px;
	--chord_glint:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
	--willow_inlet:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

html {
	-webkit-text-size-adjust:100%;
	scroll-padding-top:72px;
}

a {
	color:var(--flora_tulip);
	text-underline-offset:.18em;
	text-decoration-thickness:1px;
}

.plumeHeron {
	position:absolute;
	left:-9999px;
	top:0;
}

.plumeHeron:focus {
	left:12px;
	top:12px;
	background:#fff;
	color:var(--mesh_vista);
	padding:8px 12px;
	z-index:99;
	border-radius:8px;
}

.prismOriole {
	max-width:720px;
	margin:0 auto;
	padding:0 16px;
}

.thicketBasin {
	background:#fff;
	border-bottom:1px solid var(--quay_burrow);
	position:sticky;
	top:0;
	z-index:20;
}

.meadBlade {
	max-width:1100px;
	margin:0 auto;
	padding:0 16px;
}

a:focus-visible, .tideBlade:focus-visible {
	outline:3px solid var(--tulip_port);
	outline-offset:2px;
}

a:hover {
	text-decoration-thickness:2px;
}

.birchPrism {
	font:700 21px/1 var(--chord_glint);
	color:var(--mesh_vista);
	text-decoration:none;
	letter-spacing:-.01em;
	white-space:nowrap;
}

.birchPrism span {
	color:var(--flora_tulip);
}

.trailTile {
	max-width:1100px;
	margin:0 auto;
	padding:13px 16px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}

.hollowRapids a {
	color:var(--mesh_vista);
	text-decoration:none;
}

.hollowRapids a:hover {
	color:var(--flora_tulip);
}

.hollowRapids {
	display:flex;
	gap:18px;
	font-size:15px;
	font-weight:600;
}

.hollowRapids .badgeGlint {
	display:none;
}

@media (min-width:640px) {
	.hollowRapids .badgeGlint {
		display:inline;
	}
}

h1, h2, h3 {
	font-family:var(--chord_glint);
	color:var(--mesh_vista);
	letter-spacing:-.01em;
	font-weight:700;
}

h1 {
	font-size:clamp(30px,7.2vw,46px);
	line-height:1.12;
	margin:8px 0 14px;
}

h2 {
	font-size:clamp(24px,5.2vw,31px);
	line-height:1.22;
	margin:44px 0 12px;
}

h3 {
	font-size:clamp(19px,4.4vw,22px);
	line-height:1.3;
	margin:28px 0 8px;
}

strong {
	font-weight:700;
}

p {
	margin:0 0 18px;
}

.glintPrism {
	display:block;
	font:700 12.5px/1.3 var(--willow_inlet);
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--flora_tulip);
	margin:26px 0 0;
}

.juniperSlate {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	font-size:13.5px;
	color:var(--copse_beam);
	margin:18px 0 0;
}

.juniperSlate a {
	color:var(--copse_beam);
}

.cedarCrest {
	font-size:clamp(18.5px,4.5vw,21px);
	line-height:1.55;
	color:var(--mesh_vista);
	opacity:.86;
	margin:0 0 6px;
}

.thistleBlade {
	font-size:14px;
	color:var(--copse_beam);
	border-top:1px solid var(--quay_burrow);
	padding-top:12px;
	margin:18px 0 0;
}

figcaption {
	font-size:13.5px;
	line-height:1.5;
	color:var(--copse_beam);
	padding:8px 16px 0;
}

.gateOwl {
	margin:22px auto 6px;
	max-width:960px;
}

.plumeIvy {
	margin:30px 0;
}

.gateOwl img {
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
	background:var(--chalet_garnet);
}

@media (min-width:1000px) {
	.gateOwl figcaption {
		padding:8px 0 0;
	}
	.gateOwl img {
		border-radius:var(--gully_swallow);
	}
}

.plumeIvy figcaption {
	padding:8px 0 0;
}

.plumeIvy img {
	width:100%;
	border-radius:var(--gully_swallow);
	aspect-ratio:4/3;
	object-fit:cover;
	background:var(--chalet_garnet);
}

.owlHollow {
	padding-bottom:10px;
}

.owlHollow ul, .owlHollow ol {
	padding-left:22px;
	margin:0 0 18px;
}

.owlHollow li {
	margin:0 0 8px;
}

.cliffWillow {
	background:var(--plume_tide);
	border-left:4px solid var(--range_delta);
	border-radius:0 var(--gully_swallow) var(--gully_swallow) 0;
	padding:16px 18px 4px;
	margin:24px 0 8px;
}

.owlHollow li::marker {
	color:var(--flora_tulip);
}

.sedgeTree {
	font:700 12.5px/1.2 var(--willow_inlet);
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--flora_tulip);
	margin:0 0 10px;
}

.cliffWillow ul {
	margin:0 0 10px;
	padding-left:20px;
}

.cliffWillow li {
	margin:0 0 6px;
	font-size:16.5px;
}

.vellumHollow {
	background:var(--chalet_garnet);
	border:1px solid var(--quay_burrow);
	border-left:4px solid var(--range_delta);
	border-radius:var(--gully_swallow);
	padding:16px 18px 2px;
	margin:24px 0;
}

.vellumHollow p:last-child {
	margin-bottom:14px;
}

.juniperGully {
	background:#FFF8E6;
	border:1px solid #F0DDA8;
	border-left:4px solid #C98A00;
	border-radius:var(--gully_swallow);
	padding:16px 18px 2px;
	margin:24px 0;
}

table {
	width:100%;
	border-collapse:collapse;
	font-size:15.5px;
	line-height:1.5;
}

.cedarEmber {
	overflow-x:auto;
	margin:6px 0 22px;
	-webkit-overflow-scrolling:touch;
}

th, td {
	text-align:left;
	vertical-align:top;
	padding:10px 10px;
	border-bottom:1px solid var(--quay_burrow);
}

thead th {
	font:700 12.5px/1.3 var(--willow_inlet);
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--copse_beam);
	border-bottom:2px solid var(--quay_burrow);
}

tbody th {
	font-weight:700;
}

.towerJuniper {
	display:grid;
	grid-template-columns:1fr;
	gap:16px;
}

code {
	font-size:.92em;
	background:var(--chalet_garnet);
	padding:1px 5px;
	border-radius:5px;
}

.mossCove {
	border:1px solid var(--quay_burrow);
	background:var(--chalet_garnet);
	border-radius:var(--gully_swallow);
	padding:20px 18px 6px;
	margin:40px 0 10px;
}

.fableRange {
	font:700 12.5px/1.2 var(--willow_inlet);
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--flora_tulip);
	margin:0 0 14px;
}

.towerJuniper img {
	width:132px;
	height:132px;
	border-radius:10px;
	object-fit:cover;
	background:#fff;
	border:1px solid var(--quay_burrow);
}

@media (min-width:560px) {
	.towerJuniper img {
		width:150px;
		height:150px;
	}
	.towerJuniper {
		grid-template-columns:150px 1fr;
		gap:20px;
	}
}

.millInlet p {
	font-size:16.5px;
}

.tideBlade {
	display:inline-block;
	background:var(--flora_tulip);
	color:#fff;
	font:700 16px/1.25 var(--willow_inlet);
	text-decoration:none;
	border-radius:999px;
	padding:13px 22px;
	text-align:center;
	max-width:100%;
}

.tideBlade:hover {
	filter:brightness(1.1);
	text-decoration:none;
}

.meshDune {
	margin:4px 0 8px;
}

.aspenPort {
	font-size:13px;
	line-height:1.5;
	color:var(--copse_beam);
	margin:0 0 14px;
}

.nookOrbit .canvasDale {
	border-top:1px solid var(--quay_burrow);
	padding:4px 0 0;
}

.millInlet .aspenPort {
	font-size:13px;
}

.nookOrbit h3 {
	font-size:clamp(18px,4.2vw,20px);
	margin:16px 0 6px;
}

.thicketMesh {
	display:grid;
	grid-template-columns:1fr;
	gap:18px;
	margin:8px 0 10px;
}

@media (min-width:640px) {
	.thicketMesh {
		grid-template-columns:1fr 1fr;
	}
}

.boardStrand {
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--quay_burrow);
	border-radius:var(--gully_swallow);
	overflow:hidden;
	text-decoration:none;
	color:var(--mesh_vista);
	transition:box-shadow .15s,transform .15s;
}

@media (min-width:980px) {
	.meadAnchor {
		grid-template-columns:repeat(3,1fr);
	}
}

.boardStrand:hover {
	box-shadow:0 8px 26px rgba(0,0,0,.08);
	transform:translateY(-1px);
}

.boardStrand img {
	width:100%;
	aspect-ratio:3/2;
	object-fit:cover;
	background:var(--chalet_garnet);
}

.heronRiver {
	display:flex;
	flex-direction:column;
	padding:14px 16px 18px;
	flex:1;
}

.boardStrand .glintPrism {
	margin:0 0 6px;
}

.meadGully {
	font-size:20px;
	line-height:1.28;
	margin:0 0 8px;
}

.rapidsJuniper {
	display:block;
	color:var(--copse_beam);
	font-size:15px;
	line-height:1.55;
}

.wingInlet {
	display:block;
	margin-top:auto;
	padding-top:10px;
	font-size:13px;
	color:var(--copse_beam);
}

.mapleMesh h2, .nookOrbit h2 {
	margin-top:44px;
}

.topazSwallow {
	font-size:14px;
	color:var(--copse_beam);
	border-top:1px solid var(--quay_burrow);
	padding-top:14px;
	margin-top:34px;
}

.knotGully p {
	font-size:18px;
}

.emberSpire {
	font-size:15px!important;
	font-weight:600;
}

.knotGully {
	background:var(--chalet_garnet);
	border-bottom:1px solid var(--quay_burrow);
	padding:6px 0 26px;
}

.shellBench h2 {
	margin-top:34px;
}

.shellBench {
	padding:8px 0 34px;
}

.sycamoreMead {
	background:var(--chalet_garnet);
	border-top:1px solid var(--quay_burrow);
	border-bottom:1px solid var(--quay_burrow);
	padding:16px 0 30px;
}

.birchVellum {
	width:100%;
	max-width:420px;
	border-radius:var(--gully_swallow);
	background:#fff;
	border:1px solid var(--quay_burrow);
	margin-top:30px;
}

.badgeChord {
	display:grid;
	grid-template-columns:1fr;
	gap:20px;
	align-items:start;
}

.vistaCape h2 {
	margin-top:6px;
}

.beamCape th {
	width:34%;
	font-size:14px;
	color:var(--copse_beam);
	font-weight:700;
}

.beamCape td {
	font-size:15.5px;
}

.vistaCape .glintPrism {
	margin-top:30px;
}

.slateSprout {
	background:#fff;
	border:1px solid var(--quay_burrow);
	border-radius:var(--gully_swallow);
	padding:4px 18px 2px;
	margin:0 0 20px;
}

.slateSprout h3 {
	margin-top:14px;
}

.meshFinch {
	padding:6px 0 10px;
}

@media (min-width:860px) {
	.badgeChord {
		grid-template-columns:360px 1fr;
		gap:40px;
	}
	.birchVellum {
		position:sticky;
		top:90px;
	}
}

.boardCliff {
	padding-bottom:30px;
}

.boardCliff h2 {
	font-size:clamp(21px,4.6vw,25px);
	margin-top:34px;
}

.vellumCopse {
	background:var(--chalet_garnet);
	border-top:1px solid var(--quay_burrow);
	margin-top:44px;
	padding:32px 0 40px;
	font-size:14.5px;
	color:var(--copse_beam);
}

.vellumCopse .birchPrism {
	display:inline-block;
	margin-bottom:10px;
}

.towerMoor {
	font:700 12.5px/1.2 var(--willow_inlet);
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--mesh_vista);
	margin:4px 0 10px;
}

.wingBirch {
	display:grid;
	grid-template-columns:1fr;
	gap:22px;
}

@media (min-width:760px) {
	.wingBirch {
		grid-template-columns:1.4fr 1fr 1fr;
	}
}

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

.vellumCopse a {
	color:var(--copse_beam);
}

.vellumCopse li {
	margin:0 0 8px;
}

.towerOriel {
	border-top:1px solid var(--quay_burrow);
	margin-top:24px;
	padding-top:16px;
	font-size:13px;
	line-height:1.6;
}

.vellumCopse a:hover {
	color:var(--flora_tulip);
}

@media print {
	.thicketBasin, .vellumCopse, .mossCove, .mapleMesh {
		display:none;
	}
}

@media (min-width:760px) {
	body {
		font-size:18px;
	}
}