/*
 * Site pages: Start Here, Join the Crew, Contact, The Fine Print and 404.
 * Ported from "Start Here.dc.html", the #crew2 section of "Five Parks Life
 * Home v2.dc.html", "Contact.dc.html", "Legal.dc.html" and "404.dc.html".
 *
 * Everything is scoped to .fpl-p1 so nothing leaks into other pages.
 * Palette as the other plugin pages: parchment #f7efe2, tan #f1e4cd, paper
 * #fffdf7, ink #3a2f24, browns #6b5b45 / #5a4d3c / #7a6248, rust #b06a2e
 * (hover #8a4e1d), navy #2f4d7a, deep navy #1f3049, lake #9fc2d4, gold
 * #f0c98a, dark #2e2318 / #1c1510.
 */

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body.fpl-p1-page {
	margin: 0;
	padding: 0;
	background: #f7efe2;
	-webkit-font-smoothing: antialiased;
}
.fpl-p1 {
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	background: #f7efe2;
	color: #3a2f24;
	min-width: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	text-align: left;
	overflow-x: hidden;
}
.fpl-p1 *,
.fpl-p1 *::before,
.fpl-p1 *::after {
	box-sizing: border-box;
}
.fpl-p1 a {
	color: #b06a2e;
	text-decoration-color: rgba(176, 106, 46, 0.45);
}
.fpl-p1 a:hover {
	color: #8a4e1d;
}
.fpl-p1 a:focus-visible,
.fpl-p1 button:focus-visible,
.fpl-p1 input:focus-visible,
.fpl-p1 select:focus-visible,
.fpl-p1 textarea:focus-visible {
	outline: 2px solid #b06a2e;
	outline-offset: 2px;
}
.fpl-p1 h1,
.fpl-p1 h2,
.fpl-p1 h3,
.fpl-p1 h4 {
	font-family: "Figtree", sans-serif;
	text-transform: none;
	color: inherit;
}
.fpl-p1 img {
	max-width: 100%;
	height: auto;
}
.fpl-p1 [hidden] {
	display: none !important;
}
.fpl-p1 .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.fpl-p1-main {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}
.fpl-p1-main > * {
	flex: 0 0 auto;
}
section[id] {
	scroll-margin-top: 24px;
}
.fpl-p1-kicker {
	font-weight: 700;
	letter-spacing: 4px;
	font-size: 13px;
	color: #b06a2e;
}
.fpl-p1-hand {
	font-family: "Caveat", cursive;
	color: #6b5b45;
}
.fpl-p1-hand--tilt {
	transform: rotate(-1deg);
}
.fpl-p1-title {
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(40px, 5.5vw, 64px);
	line-height: 1.1;
	margin: 12px 0 6px;
}
.fpl-p1-h2 {
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(28px, 3.4vw, 40px);
	line-height: 1.15;
	margin: 14px 0 10px;
}
.fpl-p1-h2--spaced {
	margin-bottom: 24px;
}
.fpl-p1-admin-note {
	background: #fcf3d6;
	border-left: 4px solid #dba617;
	color: #3a2f24;
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 14px;
	margin: 0 0 16px;
	text-align: left;
	border-radius: 4px;
}
.fpl-p1 .fpl-p1-admin-note a {
	color: #8a4e1d;
}
.fpl-p1-closed-note {
	margin: 12px 0 0;
	font-size: 14px;
	color: rgba(247, 239, 226, 0.85);
}
.fpl-p1-closed-note--dark {
	color: #7a6248;
	text-align: center;
}

/* Buttons */
.fpl-p1-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin: 16px 0 0;
}
.fpl-p1-buttons--center {
	justify-content: center;
	gap: 12px;
}
.fpl-p1 .fpl-p1-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-family: "Figtree", sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 13px;
	line-height: 1.3;
	padding: 12px 22px;
	border-radius: 999px;
	border: 0;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}
.fpl-p1 .fpl-p1-btn--rust {
	background: #b06a2e;
	color: #fffdf7;
}
.fpl-p1 .fpl-p1-btn--rust:hover {
	background: #8a4e1d;
	color: #fffdf7;
}
.fpl-p1 .fpl-p1-btn--navy {
	background: #2f4d7a;
	color: #fffdf7;
}
.fpl-p1 .fpl-p1-btn--navy:hover {
	background: #24406b;
	color: #fffdf7;
}
.fpl-p1 .fpl-p1-btn--outline {
	border: 2px solid #c9b28a;
	color: #5a4d3c;
	padding: 10px 22px;
	background: transparent;
}
.fpl-p1 .fpl-p1-btn--outline:hover {
	background: #e9dcc0;
	color: #5a4d3c;
}
.fpl-p1 .fpl-p1-btn--gold {
	background: #f0c98a;
	color: #2e2318;
	font-size: 14px;
	padding: 14px 26px;
}
.fpl-p1 .fpl-p1-btn--gold:hover {
	background: #e5b96f;
}
.fpl-p1 .fpl-p1-btn--lake {
	background: #9fc2d4;
	color: #17293e;
}
.fpl-p1 .fpl-p1-btn--lake:hover {
	background: #8fb6cb;
	color: #17293e;
}
.fpl-p1 .fpl-p1-btn--big {
	font-size: 14.5px;
	padding: 15px 30px;
}
.fpl-p1-btn__play {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 9px;
	border-color: transparent transparent transparent currentColor;
}
.fpl-p1 button[disabled],
.fpl-p1 fieldset[disabled] .fpl-p1-btn {
	cursor: not-allowed;
	opacity: 0.6;
}

/* Header */
.fpl-p1-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px clamp(20px, 4vw, 48px);
	flex-wrap: wrap;
	background: #2e2318;
}
.fpl-p1 .fpl-p1-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #f7efe2;
	text-decoration: none;
}
.fpl-p1 .fpl-p1-brand img {
	width: 46px;
	height: 46px;
	object-fit: contain;
}
.fpl-p1-brand span {
	font-weight: 700;
	letter-spacing: 4px;
	font-size: 15px;
}
.fpl-p1-nav {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 700;
	letter-spacing: 2.5px;
	font-size: 13px;
}
.fpl-p1 .fpl-p1-nav a {
	color: #f7efe2;
	text-decoration: none;
}
.fpl-p1 .fpl-p1-nav a:hover {
	color: #f0c98a;
}
.fpl-p1 .fpl-p1-nav a.fpl-p1-nav__pill {
	color: #2e2318;
	background: #f7efe2;
	padding: 9px 18px;
	border-radius: 999px;
}
.fpl-p1 .fpl-p1-nav a.fpl-p1-nav__pill:hover {
	background: #f0c98a;
}
.fpl-p1-header a:focus-visible {
	outline-color: #f0c98a;
}

/* Footer */
.fpl-p1-footer {
	background: #1c1510;
	color: #c9b998;
	padding: 36px clamp(20px, 5vw, 64px);
}
.fpl-p1-footer__inner {
	max-width: 1160px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
}
.fpl-p1-footer--centered .fpl-p1-footer__inner {
	justify-content: center;
	text-align: center;
}
.fpl-p1 .fpl-p1-footer__home {
	color: #f0c98a;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 13px;
	text-decoration: none;
}
.fpl-p1-footer__meta {
	font-size: 12.5px;
}
.fpl-p1 .fpl-p1-footer__meta a {
	color: #c9b998;
}

/* Form inputs shared by the Crew and Contact pages */
.fpl-p1 .fpl-p1-input {
	font-family: "Figtree", sans-serif;
	font-size: 15px;
	line-height: 1.3;
	padding: 12px 14px;
	border: 2px solid #e5d8ba;
	border-radius: 8px;
	background: #fff;
	color: #3a2f24;
	min-width: 0;
	width: 100%;
	margin: 0;
	height: auto;
	box-shadow: none;
}
.fpl-p1-label {
	display: block;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 12px;
	color: #7a6248;
}
.fpl-p1 fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}

/* START HERE */
.fpl-p1-start-hero {
	padding: 68px clamp(20px, 5vw, 64px) 36px;
	text-align: center;
}
.fpl-p1-start-hero__inner {
	max-width: 760px;
	margin: 0 auto;
}
.fpl-p1-start .fpl-p1-title {
	font-size: clamp(42px, 5.5vw, 70px);
	margin: 12px 0 8px;
}
.fpl-p1-start-hero__intro p {
	font-size: 18px;
	line-height: 1.7;
	color: #6b5b45;
	margin: 0 0 12px;
}
.fpl-p1-start-hero__intro p:last-child {
	margin-bottom: 0;
}
.fpl-p1-start-sec {
	padding: 56px clamp(20px, 5vw, 64px);
}
.fpl-p1-start-sec:first-of-type,
.fpl-p1-start-hero + .fpl-p1-start-sec {
	padding-top: 36px;
	padding-bottom: 36px;
}
.fpl-p1-start-sec--tan {
	background-color: #f1e4cd;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22720%22%20height%3D%22600%22%20viewBox%3D%220%200%20720%20600%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a8845a%22%20stroke-width%3D%221.4%22%20opacity%3D%220.08%22%3E%3Cpath%20d%3D%22M540%2C140%20C660%2C100%20780%2C180%20740%2C280%20C700%2C380%20580%2C420%20480%2C380%20C380%2C340%20390%2C210%20460%2C170%20C490%2C152%20510%2C150%20540%2C140%20Z%22%2F%3E%3Cpath%20d%3D%22M545%2C175%20C635%2C145%20720%2C205%20690%2C275%20C660%2C345%20570%2C378%20495%2C348%20C420%2C318%20430%2C225%20490%2C192%20C512%2C180%20525%2C182%20545%2C175%20Z%22%2F%3E%3Cpath%20d%3D%22M550%2C210%20C610%2C190%20660%2C230%20640%2C275%20C620%2C320%20565%2C335%20515%2C315%20C465%2C295%20475%2C240%20520%2C222%20C532%2C217%20540%2C214%20550%2C210%20Z%22%2F%3E%3Cpath%20d%3D%22M110%2C470%20C170%2C440%20240%2C470%20230%2C510%20C220%2C550%20130%2C560%2090%2C530%20C50%2C500%2070%2C490%20110%2C470%20Z%22%2F%3E%3Cpath%20d%3D%22M122%2C488%20C160%2C470%20205%2C488%20198%2C512%20C191%2C536%20138%2C542%20112%2C524%20C86%2C506%2098%2C500%20122%2C488%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: 720px 600px;
	border-top: 2px dashed #d9c6a2;
	border-bottom: 2px dashed #d9c6a2;
}
.fpl-p1-start-sec--navy {
	background: #1f3049;
	color: #f7efe2;
	padding: 64px clamp(20px, 5vw, 64px) 80px;
}
.fpl-p1-start-sec__grid {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: 44px;
	align-items: center;
}
.fpl-p1-start-sec__inner {
	max-width: 1000px;
	margin: 0 auto;
}
.fpl-p1-start-sec__text {
	min-width: 0;
}
.fpl-p1-start-sec__text p {
	font-size: 16px;
	line-height: 1.7;
	color: #5a4d3c;
	margin: 0 0 12px;
}
.fpl-p1-start-sec__text .fpl-p1-buttons {
	margin-top: 16px;
}
.fpl-p1-step {
	display: flex;
	align-items: center;
	gap: 14px;
}
.fpl-p1-step__num {
	flex: 0 0 auto;
	width: 50px;
	height: 50px;
	border: 3px solid #b06a2e;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 19px;
	color: #b06a2e;
	transform: rotate(-5deg);
}
.fpl-p1-step__num--2 {
	transform: rotate(4deg);
}
.fpl-p1-step__num--3 {
	transform: rotate(-4deg);
}
.fpl-p1-step__num--4 {
	transform: rotate(5deg);
}
.fpl-p1-step__kicker {
	font-weight: 700;
	letter-spacing: 3px;
	font-size: 13px;
	color: #b06a2e;
}
.fpl-p1-start-sec--navy .fpl-p1-step__num {
	border-color: #9fc2d4;
	color: #9fc2d4;
}
.fpl-p1-start-sec--navy .fpl-p1-step__kicker {
	color: #9fc2d4;
}

/* Polaroids */
.fpl-p1-polaroid {
	min-width: 0;
	justify-self: center;
	width: 100%;
	max-width: 400px;
	margin: 0;
	background: #fffdf7;
	padding: 12px 12px 14px;
	border-radius: 3px;
	box-shadow: 0 14px 30px rgba(58, 47, 36, 0.18);
	transform: rotate(1.4deg);
}
.fpl-p1-polaroid--left {
	transform: rotate(-1.4deg);
}
.fpl-p1 .fpl-p1-polaroid__img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 280px !important;
	object-fit: cover;
	border-radius: 2px;
}
.fpl-p1-polaroid__cap {
	font-size: 21px;
	text-align: center;
	padding-top: 9px;
	line-height: 1.2;
}
.fpl-p1 .fpl-p1-video {
	position: relative;
	display: block;
	text-decoration: none;
}
.fpl-p1-video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 68px;
	margin: -34px 0 0 -34px;
	border-radius: 50%;
	background: rgba(28, 21, 16, 0.72);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
	transition: background 0.2s, transform 0.2s;
}
.fpl-p1-video__play::after {
	content: "";
	position: absolute;
	left: 27px;
	top: 21px;
	border-style: solid;
	border-width: 13px 0 13px 21px;
	border-color: transparent transparent transparent #fffdf7;
}
.fpl-p1-video:hover .fpl-p1-video__play,
.fpl-p1-video:focus-visible .fpl-p1-video__play {
	background: #b06a2e;
	transform: scale(1.06);
}
.fpl-p1-video__frame {
	position: relative;
	width: 100%;
	height: 280px;
	background: #1c1510;
	border-radius: 2px;
	overflow: hidden;
}
.fpl-p1-video__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* History cards */
.fpl-p1-cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.fpl-p1-card {
	flex: 1 1 260px;
	min-width: 0;
	margin: 0;
}
.fpl-p1 .fpl-p1-card__link {
	display: block;
	height: 100%;
	text-decoration: none;
	color: #3a2f24;
	background: #fffdf7;
	border-radius: 8px;
	padding: 24px 26px;
	box-shadow: 0 12px 28px rgba(58, 47, 36, 0.14);
	transition: transform 0.2s, box-shadow 0.2s;
}
.fpl-p1 .fpl-p1-card__link:hover {
	color: #3a2f24;
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(58, 47, 36, 0.22);
}
.fpl-p1-card__hand {
	display: block;
	font-size: 22px;
	line-height: 1.2;
}
.fpl-p1-card__title {
	display: block;
	font-weight: 800;
	font-size: 21px;
	margin: 6px 0;
}
.fpl-p1-card__text {
	display: block;
	margin: 0 0 12px;
	font-size: 14.5px;
	line-height: 1.6;
	color: #6b5b45;
}
.fpl-p1-card__cta {
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 12px;
	color: #b06a2e;
}
.fpl-p1-card__cta--navy {
	color: #2f4d7a;
}

/* Adventure tiles */
.fpl-p1-tiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}
.fpl-p1-tile {
	flex: 1 1 300px;
	min-width: 0;
	margin: 0;
}
.fpl-p1 .fpl-p1-tile__link {
	height: 100%;
	text-decoration: none;
	color: #f7efe2;
	display: flex;
	align-items: center;
	gap: 18px;
	border: 2px solid rgba(159, 194, 212, 0.45);
	border-radius: 8px;
	padding: 16px 20px;
	position: relative;
	overflow: hidden;
	transition: transform 0.2s, background 0.2s;
}
.fpl-p1 .fpl-p1-tile__link:hover {
	color: #f7efe2;
	background: rgba(159, 194, 212, 0.12);
	transform: translateY(-3px);
}
.fpl-p1-start-sec--navy a:focus-visible {
	outline-color: #9fc2d4;
}
/* !important: WordPress can add an inline width and height to small images. */
.fpl-p1 .fpl-p1-tile__img {
	flex: 0 0 auto;
	width: 70px !important;
	height: 70px !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid #9fc2d4;
	transform: rotate(-4deg);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
.fpl-p1-tile--1 .fpl-p1-tile__img {
	transform: rotate(3deg);
}
.fpl-p1-tile--2 .fpl-p1-tile__img {
	transform: rotate(-3deg);
}
.fpl-p1-tile--3 .fpl-p1-tile__img {
	transform: rotate(4deg);
}
.fpl-p1-tile__body {
	min-width: 0;
}
.fpl-p1-tile__title {
	display: block;
	font-weight: 800;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 3px;
}
.fpl-p1-tile__arrow {
	color: #9fc2d4;
}
.fpl-p1-tile__text {
	display: block;
	font-size: 13.5px;
	line-height: 1.55;
	color: rgba(247, 239, 226, 0.82);
}
.fpl-p1-tile__ribbon {
	position: absolute;
	top: 10px;
	right: -34px;
	background: #9fc2d4;
	color: #1f3049;
	font-weight: 900;
	font-size: 10px;
	letter-spacing: 1.5px;
	padding: 5px 38px;
	transform: rotate(38deg);
}
.fpl-p1-start-cta {
	text-align: center;
	margin-top: 36px;
}
.fpl-p1-start-cta__hand {
	font-size: 21px;
	color: rgba(247, 239, 226, 0.7);
	margin-top: 12px;
}

/* JOIN THE CREW */
.fpl-p1-crew {
	background: #1c1510;
}
.fpl-p1-crew__band {
	position: relative;
	flex: 1 0 auto;
	padding: 110px clamp(20px, 5vw, 64px);
	overflow: hidden;
	display: flex;
	align-items: center;
}
.fpl-p1-crew__band--plain {
	background: #2e2318;
}
.fpl-p1 .fpl-p1-crew__bg {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}
.fpl-p1-crew__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(28, 21, 16, 0.55), rgba(28, 21, 16, 0.65));
}
/* Navy highlight (Matt, 2026-09-13) */
/* Join the Crew page only (.fpl-p1-main). The same band on Home stays brown,
 * Home already has its navy wall in What We Pack. The shade runs heavier than
 * the brown one because navy is lighter: body text over the sunset photo holds
 * 5.3:1 at the 90th-percentile pixel. */
.fpl-p1-main.fpl-p1-crew,
.fpl-p1-main .fpl-p1-crew__band--plain {
	background: #1f3049;
}
.fpl-p1-main .fpl-p1-crew__shade {
	background: linear-gradient(rgba(31, 48, 73, 0.7), rgba(31, 48, 73, 0.8));
}
.fpl-p1-crew__inner {
	position: relative;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
	color: #f7efe2;
}
.fpl-p1-crew__title {
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(38px, 4.5vw, 56px);
	line-height: 1.1;
	margin: 0 0 10px;
}
.fpl-p1-crew__intro p {
	font-size: 17px;
	line-height: 1.65;
	color: rgba(247, 239, 226, 0.9);
	margin: 0 0 8px;
}
.fpl-p1-crew__hand {
	font-size: 24px;
	color: #f0c98a;
	margin: 0 0 26px;
	transform: rotate(-1deg);
}
.fpl-p1-crew__step1 {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}
.fpl-p1 .fpl-p1-crew__email {
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	padding: 14px 20px;
	border: 0;
	border-radius: 999px;
	min-width: 200px;
	flex: 0 1 320px;
	background: #fffdf7;
	color: #3a2f24;
	margin: 0;
	height: auto;
}
.fpl-p1-crew__more {
	background: #fffdf7;
	color: #3a2f24;
	border-radius: 10px;
	padding: 26px clamp(22px, 4vw, 38px) 28px;
	max-width: 420px;
	margin: 20px auto 0;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.fpl-p1-crew__more-hand {
	font-size: 26px;
	line-height: 1.1;
	color: #b06a2e;
	transform: rotate(-1deg);
}
.fpl-p1-crew__more-text {
	font-size: 14px;
	line-height: 1.6;
	color: #6b5b45;
	margin: -6px 0 6px;
}
.fpl-p1-crew__names {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.fpl-p1 .fpl-p1-crew__submit {
	justify-content: center;
	font-size: 14px;
	padding: 14px 20px;
	margin-top: 4px;
}
.fpl-p1-crew__hp {
	position: absolute;
	left: -5000px;
}
.fpl-p1-crew__form.is-closed .fpl-p1-crew__email,
.fpl-p1-crew__form.is-closed .fpl-p1-crew__more {
	opacity: 0.75;
}
.fpl-p1-crew__archive {
	margin: 22px 0 0;
}
.fpl-p1 .fpl-p1-crew__archive a {
	color: #f0c98a;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 2px solid rgba(240, 201, 138, 0.45);
}
.fpl-p1-crew__joined {
	display: inline-block;
	border: 3px double #f0c98a;
	color: #f0c98a;
	border-radius: 8px;
	padding: 14px 26px;
	font-weight: 700;
	letter-spacing: -0.01em;
	font-size: clamp(22px, 3.4vw, 30px);
	transform: rotate(-2deg);
}
.fpl-p1-crew__gf {
	background: #fffdf7;
	color: #3a2f24;
	border-radius: 10px;
	padding: 24px clamp(20px, 4vw, 34px);
	text-align: left;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
.fpl-p1-crew__gf .fpl-p1-gf-sent {
	text-align: center;
	background: transparent;
}
.fpl-p1-crew__gf .fpl-p1-crew__joined {
	color: #b06a2e;
	border-color: #b06a2e;
}
.fpl-p1-crew__admin .fpl-p1-admin-note,
.fpl-p1-crew__formwrap > .fpl-p1-admin-note {
	margin-bottom: 18px;
}

/* CONTACT */
.fpl-p1-contact__section {
	flex: 1 0 auto;
	padding: 64px clamp(20px, 5vw, 64px) 80px;
}
.fpl-p1-contact__wrap {
	max-width: 860px;
	margin: 0 auto;
}
.fpl-p1-contact__head {
	text-align: center;
	margin-bottom: 34px;
}
.fpl-p1-contact__hand {
	font-size: 24px;
	margin: 0;
}
.fpl-p1-contact__extra {
	font-size: 16px;
	line-height: 1.7;
	color: #6b5b45;
	max-width: 60ch;
	margin: 14px auto 0;
}
.fpl-p1-postcard {
	background: #fffdf7;
	border-radius: 6px;
	box-shadow: 0 20px 46px rgba(58, 47, 36, 0.2);
	padding: clamp(22px, 4vw, 40px);
	position: relative;
	transform: rotate(-0.5deg);
}
.fpl-p1-postcard__stamp {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 74px;
	height: 88px;
	border: 2.5px dashed #c9b998;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	transform: rotate(3deg);
	pointer-events: none;
}
.fpl-p1 .fpl-p1-postcard__stamp img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	filter: invert(0.75) sepia(0.4) saturate(2);
}
.fpl-p1-postcard__stamp span {
	font-size: 8.5px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: #a8977a;
}
.fpl-p1-contact__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
	gap: clamp(22px, 4vw, 40px);
}
.fpl-p1-contact__message {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.fpl-p1 .fpl-p1-lined {
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	line-height: 32px;
	padding: 0 4px;
	border: 0;
	outline-offset: 4px;
	resize: vertical;
	background: repeating-linear-gradient(transparent 0, transparent 30px, #e8dcc0 30px, #e8dcc0 32px);
	color: #3a2f24;
	min-height: 220px;
	width: 100%;
	box-shadow: none;
}
.fpl-p1-contact__side {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 6px;
	border-left: 2px dashed #e0d4b4;
	padding-left: clamp(16px, 3vw, 32px);
}
.fpl-p1-contact__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.fpl-p1 .fpl-p1-contact__submit {
	justify-content: center;
	font-size: 15px;
	padding: 15px 20px;
	margin-top: 6px;
}
.fpl-p1-contact__form.is-closed .fpl-p1-contact__grid {
	opacity: 0.7;
}
.fpl-p1-contact__connected {
	padding-right: 84px;
}
.fpl-p1-sent {
	padding: 46px 0 36px;
	text-align: center;
}
.fpl-p1-sent__stamp {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	border: 4px double #b06a2e;
	border-radius: 50%;
	color: #b06a2e;
	transform: rotate(-7deg);
	gap: 2px;
}
.fpl-p1-sent__stamp-big {
	font-weight: 900;
	letter-spacing: 2px;
	font-size: 19px;
}
.fpl-p1-sent__stamp-small {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
}
.fpl-p1-sent__heading {
	font-weight: 800;
	letter-spacing: -0.01em;
	font-size: clamp(26px, 3.4vw, 38px);
	margin: 24px 0 8px;
	color: #3a2f24;
}
.fpl-p1-sent__body {
	font-size: 16px;
	line-height: 1.7;
	color: #6b5b45;
	max-width: 44ch;
	margin: 0 auto;
}
.fpl-p1-sent__signoff {
	font-size: 23px;
	margin: 16px 0 0;
	transform: rotate(-1deg);
}

/* Gravity Forms and Contact Form 7 inside the design */
.fpl-p1 .gform_wrapper,
.fpl-p1 .wpcf7 {
	font-family: "Figtree", sans-serif;
	color: #3a2f24;
	margin: 0;
}
.fpl-p1 .gform_wrapper .gfield_label,
.fpl-p1 .gform_wrapper legend.gfield_label,
.fpl-p1 .wpcf7 label {
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 12px;
	color: #7a6248;
	text-transform: uppercase;
}
.fpl-p1 .gform_wrapper input[type="text"],
.fpl-p1 .gform_wrapper input[type="email"],
.fpl-p1 .gform_wrapper select,
.fpl-p1 .gform_wrapper textarea,
.fpl-p1 .wpcf7 input[type="text"],
.fpl-p1 .wpcf7 input[type="email"],
.fpl-p1 .wpcf7 select,
.fpl-p1 .wpcf7 textarea {
	font-family: "Figtree", sans-serif;
	font-size: 15px;
	padding: 12px 14px;
	border: 2px solid #e5d8ba;
	border-radius: 8px;
	background: #fff;
	color: #3a2f24;
	width: 100%;
	max-width: 100%;
	box-shadow: none;
}
.fpl-p1 .gform_wrapper textarea,
.fpl-p1 .wpcf7 textarea {
	line-height: 32px;
	border: 0;
	border-bottom: 2px solid #e8dcc0;
	border-radius: 0;
	padding: 0 4px;
	background: repeating-linear-gradient(transparent 0, transparent 30px, #e8dcc0 30px, #e8dcc0 32px);
}
.fpl-p1 .gform_wrapper .gform_button,
.fpl-p1 .gform_wrapper input[type="submit"],
.fpl-p1 .wpcf7 input[type="submit"] {
	cursor: pointer;
	background: #b06a2e;
	color: #fffdf7;
	font-family: "Figtree", sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 15px;
	padding: 15px 28px;
	border-radius: 999px;
	border: 0;
	width: auto;
}
.fpl-p1 .gform_wrapper .gform_button:hover,
.fpl-p1 .gform_wrapper input[type="submit"]:hover,
.fpl-p1 .wpcf7 input[type="submit"]:hover {
	background: #8a4e1d;
}
.fpl-p1 .gform_confirmation_message {
	font-size: 16px;
	line-height: 1.7;
}

/* THE FINE PRINT */
.fpl-p1-legal__head {
	padding: 64px clamp(20px, 5vw, 64px) 24px;
}
.fpl-p1-legal__col {
	max-width: 720px;
	margin: 0 auto;
}
.fpl-p1-title--legal {
	font-size: clamp(38px, 5vw, 60px);
}
.fpl-p1-legal__hand {
	font-size: 24px;
	margin: 0;
}
.fpl-p1-legal__head .fpl-p1-admin-note {
	margin-top: 18px;
}
.fpl-p1-legal__section {
	padding: 20px clamp(20px, 5vw, 64px);
}
.fpl-p1-legal__head + .fpl-p1-legal__section {
	padding-top: 32px;
}
.fpl-p1-legal__section:last-child {
	padding-bottom: 72px;
}
.fpl-p1-legal__card {
	background: #fffdf7;
	border-radius: 8px;
	padding: 32px clamp(22px, 4vw, 40px);
	box-shadow: 0 12px 28px rgba(58, 47, 36, 0.12);
	font-size: 16px;
	line-height: 1.75;
	color: #4c4032;
	overflow-wrap: break-word;
}
.fpl-p1-legal__card h2 {
	font-weight: 800;
	letter-spacing: -0.01em;
	font-size: 26px;
	line-height: 1.25;
	margin: 0 0 14px;
	color: #3a2f24;
	scroll-margin-top: 24px;
}
.fpl-p1-legal__card h3 {
	font-size: 19px;
	margin: 22px 0 8px;
	color: #3a2f24;
}
.fpl-p1-legal__card p,
.fpl-p1-legal__card ul,
.fpl-p1-legal__card ol {
	margin: 0 0 16px;
}
.fpl-p1-legal__card > :last-child {
	margin-bottom: 0;
}
.fpl-p1-legal__card .fpl-p1-small,
.fpl-p1-legal__card p.fpl-p1-small {
	font-size: 14px;
	color: #6b5b45;
}

/* 404 */
.fpl-p1-404__section {
	flex: 1 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 64px clamp(20px, 5vw, 64px);
}
.fpl-p1-404__inner {
	max-width: 640px;
	text-align: center;
}
.fpl-p1-404__stamp {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 170px;
	border: 4px dashed #b06a2e;
	border-radius: 50%;
	color: #b06a2e;
	transform: rotate(-8deg);
	gap: 2px;
	margin-bottom: 26px;
}
.fpl-p1-404__big {
	font-weight: 900;
	font-size: 44px;
	line-height: 1;
}
.fpl-p1-404__label {
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 11px;
}
.fpl-p1-404__small {
	font-size: 11px;
}
.fpl-p1-404__small::before {
	content: "\2605\00a0";
}
.fpl-p1-404__small::after {
	content: "\00a0\2605";
}
.fpl-p1-404__title {
	font-weight: 800;
	letter-spacing: -0.02em;
	font-size: clamp(34px, 5vw, 54px);
	line-height: 1.12;
	margin: 0 0 10px;
}
.fpl-p1-404__body {
	font-size: 17px;
	line-height: 1.7;
	color: #6b5b45;
	margin: 0 0 6px;
}
.fpl-p1-404__hand {
	font-size: 25px;
	margin: 0 0 28px;
}
.fpl-p1-404 .fpl-p1-btn {
	font-size: 13.5px;
	padding: 14px 24px;
}
.fpl-p1-404 .fpl-p1-btn--outline {
	border-color: #d9c6a2;
	padding: 12px 24px;
}
.fpl-p1-404 .fpl-p1-btn--outline:hover {
	background: #f1e4cd;
}

@media (max-width: 600px) {
	.fpl-p1-nav {
		gap: 14px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	.fpl-p1-crew__band {
		padding-top: 72px;
		padding-bottom: 72px;
	}
	.fpl-p1-contact__side {
		border-left: 0;
		padding-left: 0;
		border-top: 2px dashed #e0d4b4;
		padding-top: 20px;
	}
	.fpl-p1-contact__head {
		padding-right: 0;
	}
	.fpl-p1-contact__message {
		padding-right: 76px;
	}
	.fpl-p1-contact__connected {
		padding-right: 0;
		padding-top: 90px;
	}
	.fpl-p1 .fpl-p1-polaroid__img,
	.fpl-p1-video__frame {
		height: 240px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fpl-p1 *,
	.fpl-p1 *::before,
	.fpl-p1 *::after {
		transition: none !important;
	}
}
