/*
Theme Name: Little Nick
Description: Custom child theme for Little Nick Nursery & Preschool
Author: Simon Digweed
Template: twentytwentyfive
Version: 1.0
Text Domain: little-nick
*/

/* ==================================================
   Little Nick Hero (homepage)
   ================================================== */

.ln-hero {
	background: var(--wp--preset--color--warm-cream);
	position: relative;
	overflow: hidden;
}

.ln-hero__inner {
	position: relative;
	z-index: 2;
	padding-top: clamp(2rem, 4vw, 4rem);
}

.ln-hero__columns {
	gap: clamp(3rem, 7vw, 7rem);
}

.ln-hero__columns > .wp-block-column:first-child {
	flex-basis: 48%;
}

.ln-hero__columns > .wp-block-column:last-child {
	flex-basis: 52%;
}

/* Eyebrow */

.ln-eyebrow {
	color: var(--wp--preset--color--blue);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

/* Main heading */

.ln-hero h1 {
	font-family: "Fredoka", sans-serif;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 1.25rem;
	max-width: 700px;
	font-size: clamp(3rem, 5.5vw, 5.2rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
}

/* Intro text */


.ln-hero h1 + p {
	max-width: 600px;
	font-size: 1.1rem;
	line-height: 1.55;
}

/* Buttons */

.ln-hero .wp-block-buttons {
	margin-top: 2rem;
	gap: 1rem;
}

/* Hero secondary button */

.ln-hero .wp-block-button.is-style-outline
.wp-block-button__link {
    color: var(--wp--preset--color--blue);
    border: 2px solid var(--wp--preset--color--blue);
    background: transparent;
}

.ln-hero .wp-block-button.is-style-outline
.wp-block-button__link:hover {
    background: rgba(52, 72, 223, 0.08);
    color: var(--wp--preset--color--blue-dark);
}

/* Hero image */

.ln-hero__image img {
	width: 100%;
	max-width: 520px;
	aspect-ratio: 1 / 0.82;
	object-fit: cover;

	border-radius:
	34% 66% 40% 60%
	/ 52% 30% 70% 48%;
}

/*Hero intro para sizing */

.ln-hero .ln-hero-intro {
    max-width: 600px;
    font-size: clamp(1.15rem, 1.5vw, 1.3rem) !important;
    font-weight: 500;
    line-height: 1.6;
}

@media (max-width: 781px) {
	.ln-hero p.has-medium-font-size {
		font-size: 1.3rem !important;
		line-height: 1.65 !important;
	}
}
/* Mobile */

@media (max-width: 781px) {

	.ln-hero__inner {
		padding-top: 2.5rem;
		padding-bottom: 3rem;
	}

	.ln-hero__columns {
		gap: 2rem;
	}

	.ln-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4rem);
	}
	
	.ln-hero__image {
		margin-top: 1rem;
	}

}

/* Hero image area */

.ln-hero__image {
	position: relative;
	isolation: isolate;
}

/* Pale blue shape behind the photo */

.ln-hero__image::before {
	content: "";
	position: absolute;
	width: 55%;
	height: 38%;
	top: -4%;
	right: 4%;
	background: var(--wp--preset--color--pale-blue);
	border-radius: 52% 48% 63% 37% / 48% 58% 42% 52%;
	opacity: 0.65;
	z-index: -1;
}

/* Small warm shape */

.ln-hero__image::after {
	content: "";
	position: absolute;
	width: 105px;
	height: 70px;
	left: 2%;
	bottom: 1%;
	background: var(--wp--preset--color--sand);
	border-radius: 55% 45% 58% 42%;
	opacity: 0.7;
	z-index: -1;
}

/* Photo */

.ln-hero__image img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 520px;
	aspect-ratio: 1.15 / 1;
	object-fit: cover;

	border-radius:
	border-radius:
		37% 63% 61% 39%
		/ 44% 31% 69% 56%;
}

/* ==================================================
   Wave: Header → cream
   ================================================== */
@media not all {

body.home .wp-site-blocks {
	gap: 0 !important;
}

.ln-header-wave {
	display: block;
	width: 100%;
	height: 60px;
	margin: 0 !important;
	padding: 0;
	line-height: 0;

	/* Everything underneath the wave is cream */
	background: var(--wp--preset--color--warm-cream);

	/* SVG shape at the top is white */
	color: #fffaf4;

	overflow: hidden;
}

.ln-header-wave svg {
	display: block;
	width: 100%;
	height: 60px;
}

body.home .ln-hero {
	margin-top: 0 !important;
	background: var(--wp--preset--color--warm-cream);
}
}
/* ==================================================
   Wave: warm cream into rooms blue
   ================================================== */

.ln-wave--cream-to-blue {
	width: 100vw;
	max-width: none !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	line-height: 0;
	background: #edf7f9;
	overflow: hidden;
}

.ln-wave--cream-to-blue svg {
	display: block;
	width: 100%;
	height: 140px;
}

.ln-wave--cream-to-blue path {
	fill: var(--wp--preset--color--warm-cream);
}

@media (max-width: 781px) {
	.ln-wave--cream-to-blue svg {
		height: 80px;
	}
}

/* ==================================================
   Wave: pale blue into team section
   ================================================== */

.ln-wave--blue-to-team {
	width: 100vw;
	max-width: none !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	line-height: 0;
	background: #fff4e6;
	overflow: hidden;
}

.ln-wave--blue-to-team svg {
	display: block;
	width: 100%;
	height: 180px;
}

.ln-wave--blue-to-team path {
	fill: #edf7f9;
}

@media (max-width: 781px) {
	.ln-wave--blue-to-team svg {
		height: 100px;
	}
}

/* ==================================================
   WAVE: REVIEWS INTO LOCATION
   ================================================== */

.ln-wave--reviews-to-location {
	width: 100vw;
	max-width: none !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	line-height: 0;

	/* New Location section colour */
	background: #f6efe6;

	overflow: hidden;
}

.ln-wave--reviews-to-location svg {
	display: block;
	width: 100%;
	height: 115px;
}

.ln-wave--reviews-to-location path {
	/* Reviews section colour */
	fill: #fffaf4;
}

@media (max-width: 781px) {
	.ln-wave--reviews-to-location svg {
		height: 70px;
	}
}

/* ==================================================
   Homepage feature cards
   ================================================== */

.ln-features {
	margin-block-start: 0 !important;
	background: var(--wp--preset--color--warm-cream);
	padding-top: clamp(1.25rem, 2.5vw, 2.25rem);
	padding-bottom: clamp(3rem, 5vw, 5rem);
}

.ln-features__inner {
	text-align: left;
}

.ln-feature-grid {
	gap: 1rem;
	align-items: stretch !important;
}

/* Cards */

.ln-feature-card {
	--card-accent: var(--wp--preset--color--blue);

	height: 100%;
	background: var(--wp--preset--color--white);
	border-radius: 18px;
	padding: 1.4rem 1.4rem 1.5rem;

	box-shadow: 0 5px 18px rgba(35, 27, 28, 0.06);
	border: 0;
}

.ln-feature-card h3 {
	color: var(--card-accent);
	font-size: 1.15rem;
	line-height: 1.15;
	margin: 0 0 0.8rem;
}

.ln-feature-card p {
	color: var(--wp--preset--color--text-soft);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
}

/* Individual colours */

.ln-feature-card--orange {
	--card-accent: var(--wp--preset--color--red);
}

.ln-feature-card--green {
	--card-accent: var(--wp--preset--color--orange);
}

.ln-feature-card--teal {
	--card-accent: var(--wp--preset--color--green);
}

.ln-feature-card--purple {
	--card-accent: var(--wp--preset--color--purple);
}

@media (max-width: 781px) {
	.ln-feature-grid {
		gap: 1rem;
	}

	.ln-feature-card {
		padding: 1.25rem;
	}
}

.ln-feature-card__top {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: 0.9rem;
}

.ln-feature-icon {
	width: 52px;
	height: 52px;
	min-width: 52px;
	border-radius: 50%;
	background: var(--card-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.ln-feature-card h3 {
	margin: 0;
	color: var(--wp--preset--color--blue);
	font-size: 1.15rem;
	line-height: 1.15;
}

.ln-feature-card p {
	min-height: 90px;
	box-sizing: border-box;
	margin: 0;
	padding-left: 0.80rem;
	color: var(--wp--preset--color--text-soft);
	font-size: 0.9rem;
	line-height: 1.45;
}

/* ==================================================
   Decorative feature-card marks
   ================================================== */

.ln-feature-card {
	position: relative;
	overflow: hidden;
}

.ln-feature-card::before,
.ln-feature-card::after {
	content: "";
	position: absolute;
	width: 19px;
	height: 5px;
	background: var(--card-accent);
	border-radius: 999px;
	pointer-events: none;
}


/* Caring staff */

.ln-feature-card--orange::before {
	right: 1rem;
	bottom: 1.55rem;
	transform: rotate(30deg);
}

.ln-feature-card--orange::after {
	right: 1.75rem;
	bottom: 0.85rem;
	transform: rotate(65deg);
}


/* Learning through play */

.ln-feature-card--green::before {
	right: 1.15rem;
	bottom: 1.65rem;
	transform: rotate(-10deg);
}

.ln-feature-card--green::after {
	right: 1.05rem;
	bottom: 0.65rem;
	transform: rotate(5deg);
}


/* Safe outdoor space */

.ln-feature-card--teal::before {
	right: 0.95rem;
	bottom: 1.45rem;
	transform: rotate(28deg);
}

.ln-feature-card--teal::after {
	right: 1.7rem;
	bottom: 0.75rem;
	transform: rotate(65deg);
}


/* Healthy routines */

.ln-feature-card--purple::before {
	right: 1.05rem;
	bottom: 1.5rem;
	transform: rotate(27deg);
}

.ln-feature-card--purple::after {
	right: 1.75rem;
	bottom: 0.8rem;
	transform: rotate(62deg);
}

/* ==================================================
   WAVE: WARM CREAM INTO PALE BLUE
   ================================================== */

.ln-wave--cream-to-blue {
	width: 100vw;
	max-width: none !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	line-height: 0;
	background: #edf7f9;
	overflow: hidden;
}

.ln-wave--cream-to-blue svg {
	display: block;
	width: 100%;
	height: 90px;
}

.ln-wave--cream-to-blue path {
	fill: var(--wp--preset--color--warm-cream);
}

/* ==================================================
   WAVE: APPROACH INTO REVIEWS
   ================================================== */

.ln-wave--approach-to-reviews {
	width: 100vw;
	max-width: none !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	line-height: 0;
	background: #fffaf4;
	overflow: hidden;
}

.ln-wave--approach-to-reviews svg {
	display: block;
	width: 100%;
	height: 115px;
}

.ln-wave--approach-to-reviews path {
	fill: #eef9e9;
}

@media (max-width: 781px) {
	.ln-wave--approach-to-reviews svg {
		height: 70px;
	}
}

/* ==================================================
   SPACES SECTION
   ================================================== */

.ln-rooms {
	margin-block-start: 0 !important;
	background: #edf7f9;

	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
}

.ln-rooms__inner {
	text-align: center;
}


/* Small heading */

.ln-rooms .ln-eyebrow {
	margin-top: 0;
	margin-bottom: 0.7rem;

	color: var(--wp--preset--color--blue);

	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}


/* Main heading */

.ln-rooms h2 {
	margin: 0 auto 0.8rem;
	max-width: 760px;

	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
}


/* Intro */

.ln-rooms__intro {
	max-width: 650px;
	margin: 0 auto;

	color: var(--wp--preset--color--text-soft);
	font-size: 1rem;
	line-height: 1.6;
}


/* ==================================================
   SPACES CARD GRID
   ================================================== */

.ln-room-grid {
	margin-top: clamp(1.75rem, 3vw, 2.5rem);

	gap: 1.1rem;
	align-items: stretch !important;
}


/* ==================================================
   SPACE CARDS
   ================================================== */

.ln-room-card {
	--room-accent: var(--wp--preset--color--orange);
	--room-bg: #fff0df;

	position: relative;

	height: 100%;
	box-sizing: border-box;

	background: var(--room-bg);

	border: 8px solid #ffffff;
	border-radius: 30px;

	overflow: hidden;
	text-align: left;

	box-shadow: 0 8px 22px rgba(35, 27, 28, 0.06);
}


/* ==================================================
   CARD IMAGES
   ================================================== */

.ln-room-card .wp-block-image {
	margin: 0 !important;
}

.ln-room-card .wp-block-image img {
	display: block;

	width: 100%;
	height: auto;

	aspect-ratio: 2 / 1;
	object-fit: cover;
}


/* ==================================================
   CARD TEXT
   ================================================== */

.ln-room-card__content {
	margin: 0 !important;
	padding: 0.65rem 1.2rem 1.25rem;
}

.ln-room-card h3 {
	margin: 0 0 0.3rem;

	color: var(--room-accent);

	font-size: 1.35rem;
	line-height: 1.1;
}

.ln-room-card p {
	margin: 0;

	color: var(--wp--preset--color--text-soft);

	font-size: 0.92rem;
	line-height: 1.45;
}


/* ==================================================
   INDIVIDUAL CARD COLOURS
   ================================================== */

/* Indoor Play */

.ln-room-card--play {
	--room-accent: var(--wp--preset--color--orange);
	--room-bg: #fff0df;
}


/* Indoor Learning */

.ln-room-card--learning {
	--room-accent: var(--wp--preset--color--green);
	--room-bg: #edf7e8;
}


/* Outdoors */

.ln-room-card--outdoors {
	--room-accent: var(--wp--preset--color--purple);
	--room-bg: #f3eafe;
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 781px) {

	.ln-wave--cream-to-blue svg {
		height: 55px;
	}

	.ln-rooms {
		padding-top: 1.25rem;
		padding-bottom: 3.5rem;
	}

	.ln-rooms h2 {
		font-size: clamp(2rem, 9vw, 2.8rem);
	}

	.ln-room-grid {
		margin-top: 1.75rem;
		gap: 1.25rem;
	}

	.ln-room-card {
		border-width: 6px;
		border-radius: 25px;
		height: auto;
	}

	.ln-room-card .wp-block-image img {
		aspect-ratio: 16 / 9;
	}

	.ln-room-card__content {
		padding: 0.6rem 1rem 1.1rem;
	}
}

/* ==================================================
   TEAM SECTION
   ================================================== */

.ln-team {
	margin-block-start: 0 !important;
	background: #fff4e6;

	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
}

.ln-team__inner {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


/* Small heading */

.ln-team .ln-eyebrow {
	margin-top: 0;
	margin-bottom: 0.7rem;

	color: var(--wp--preset--color--orange);

	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}


/* Main heading */

.ln-team h2 {
	margin: 0 auto 0.8rem;
	max-width: 850px;

	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
}


/* Intro */

.ln-team__intro {
	max-width: 700px;
	margin: 0 auto;

	color: var(--wp--preset--color--text-soft);
	font-size: 1rem;
	line-height: 1.6;
}

/* ==================================================
   TEAM GRID
   ================================================== */

.ln-team-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1rem;

	width: 100%;
	max-width: none !important;

	margin-top: clamp(2rem, 4vw, 3rem);
}

.ln-team-grid > .ln-team-card {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

@media (max-width: 1000px) {
	.ln-team-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.ln-team-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ==================================================
   TEAM CARDS
   ================================================== */

.ln-team-card {
	--team-accent: var(--wp--preset--color--orange);
	--team-bg: #fff0df;

	position: relative;

	background: var(--team-bg);

	border: 6px solid #ffffff;
	border-radius: 26px;

	padding: 1.35rem 1.25rem 1.5rem;

	text-align: center;

	box-shadow: 0 6px 20px rgba(35, 27, 28, 0.05);
}


/* Staff photo */

.ln-team-photo {
	margin: 0 auto 0.8rem !important;
}

.ln-team-photo img {
	display: block;

	width: 145px;
	height: 145px;

	margin: 0 auto;

	object-fit: cover;

	border-radius: 50%;
}


/* Name */

.ln-team-card h3 {
	margin: 0 0 0.35rem;

	color: var(--team-accent);

	font-size: 1.35rem;
	line-height: 1.1;
}


/* Job title */

.ln-team-role {
	margin: 0 0 0.65rem !important;

	color: var(--wp--preset--color--text);

	font-size: 0.72rem;
	font-weight: 700;

	letter-spacing: 0.16em;
	text-transform: uppercase;
}


/* Description */

.ln-team-description {
	margin: 0 !important;

	color: var(--wp--preset--color--text-soft);

	font-size: 0.9rem;
	line-height: 1.5;
}


/* ==================================================
   CARD COLOURS
   ================================================== */

.ln-team-card--orange {
	--team-accent: var(--wp--preset--color--orange);
	--team-bg: #fff0df;
}

.ln-team-card--green {
	--team-accent: var(--wp--preset--color--green);
	--team-bg: #edf7e8;
}

.ln-team-card--purple {
	--team-accent: var(--wp--preset--color--purple);
	--team-bg: #f3eafe;
}

.ln-team-card--blue {
	--team-accent: var(--wp--preset--color--blue);
	--team-bg: #edf7ff;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1000px) {

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

}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 600px) {

	.ln-team {
		padding-top: 1.25rem;
		padding-bottom: 3.5rem;
	}

	.ln-team-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.ln-team-card {
		border-width: 5px;
		border-radius: 22px;
		padding: 1.2rem 1rem 1.35rem;
	}

	.ln-team-photo img {
		width: 125px;
		height: 125px;
	}
}

/* ==================================================
   WAVE: TEAM INTO APPROACH
   ================================================== */

.ln-wave--team-to-approach {
	width: 100vw;
	max-width: none !important;

	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	line-height: 0;
	background: #eef9e9;
	overflow: hidden;
}

.ln-wave--team-to-approach svg {
	display: block;
	width: 100%;
	height: 150px;
}

.ln-wave--team-to-approach path {
	fill: #fff4e6;
}

@media (max-width: 781px) {
	.ln-wave--team-to-approach svg {
		height: 85px;
	}
}


/* ==================================================
   APPROACH SECTION
   ================================================== */

.ln-approach {
	margin-block-start: 0 !important;

	background: #eef9e9;

	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
}

.ln-approach__inner {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);

	margin-left: auto;
	margin-right: auto;

	text-align: center;
}


/* Top eyebrow */

.ln-approach > .ln-approach__inner > .ln-eyebrow {
	margin-top: 0;
	margin-bottom: 0.7rem;

	color: var(--wp--preset--color--green);

	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}


/* Main heading */

.ln-approach h2 {
	margin: 0 auto 0.8rem;

	max-width: 850px;

	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
}


/* Intro */

.ln-approach__intro {
	max-width: 690px;

	margin: 0 auto;

	color: var(--wp--preset--color--text-soft);

	font-size: 1rem;
	line-height: 1.6;
}


/* ==================================================
   TWO COLUMN AREA
   ================================================== */

.ln-approach-grid {
	margin-top: clamp(2rem, 4vw, 3rem);

	gap: 1.25rem;

	align-items: stretch !important;
}

.ln-approach-grid > .wp-block-column {
	display: flex;
}


/* ==================================================
   CARDS
   ================================================== */

.ln-approach-card {
	position: relative;

	width: 100%;
	height: 100%;

	box-sizing: border-box;

	border: 7px solid #ffffff;
	border-radius: 30px;

	padding: clamp(1.6rem, 3vw, 2.5rem);

	text-align: left;

	overflow: hidden;

	box-shadow: 0 8px 24px rgba(35, 27, 28, 0.05);
}


/* Ethos */

.ln-ethos-card {
	background: #fff7e9;
}


/* Aims */

.ln-aims-card {
	background: #edf7ff;
}

.ln-aims-card h3 {
	margin-bottom: 1rem;
}

/* Card eyebrow */

.ln-card-eyebrow {
	margin: 0 0 0.7rem !important;

	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ln-ethos-card .ln-card-eyebrow {
	color: var(--wp--preset--color--orange);
}

.ln-aims-card .ln-card-eyebrow {
	color: #2585d8;
}


/* Card headings */

.ln-approach-card h3 {
	max-width: 520px;

	margin: 0 0 1.4rem;

	color: var(--wp--preset--color--blue);

	font-size: clamp(1.8rem, 3vw, 2.5rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
}


/* Ethos text */

.ln-ethos-card p:not(.ln-card-eyebrow) {
	max-width: 580px;

	color: var(--wp--preset--color--text-soft);

	font-size: 1rem;
	line-height: 1.6;
}


/* ==================================================
   AIMS LIST
   ================================================== */

.ln-aim-list {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.ln-aim-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 0.85rem;
	margin: 0 !important;
}

.ln-aim-item p {
	margin: 0 !important;
	color: var(--wp--preset--color--text-soft);
	font-size: 0.9rem;
	line-height: 1.4;
}


/* Aim icon circles */

.ln-aim-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 50px;
	height: 50px;
	min-width: 50px;

	margin: 0 !important;
	border-radius: 50%;
}

.ln-aim-icon svg {
	display: block;

	width: 25px;
	height: 25px;
}


/* Icon colours */

.ln-aim-icon--red {
	background: #ffd9df;
	color: var(--wp--preset--color--red);
}

.ln-aim-icon--green {
	background: #dff2d7;
	color: var(--wp--preset--color--green);
}

.ln-aim-icon--purple {
	background: #eadcff;
	color: var(--wp--preset--color--purple);
}

.ln-aim-icon--orange {
	background: #ffead0;
	color: var(--wp--preset--color--orange);
}

.ln-aim-icon--blue {
	background: #d5ecff;
	color: #2585d8;
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 781px) {

	.ln-wave--team-to-approach svg {
		height: 55px;
	}

	.ln-approach {
		padding-top: 1.25rem;
		padding-bottom: 3.5rem;
	}

	.ln-approach-grid {
		gap: 1.25rem;
	}

	.ln-approach-card {
		border-width: 6px;
		border-radius: 25px;

		padding: 1.5rem;
	}

	.ln-aim-icon {
		width: 50px;
		height: 50px;
		min-width: 50px;
		min-height: 50px;
		flex: 0 0 50px;
		border-radius: 50%;
	}
}

/* ==================================================
   Butterfly + flight trail
   ================================================== */

.ln-aims-card {
	position: relative;
	overflow: hidden;
}

.ln-aims-butterfly {
	position: absolute;
	top: -12rem;
	right: -4rem;
	width: 230px;
	transform: rotate(-20deg);
	pointer-events: none;
	z-index: 2;
}

.ln-aims-butterfly svg {
	display: block;
	width: 100%;
	height: auto;
}

/* Leave room beside the butterfly */

.ln-aims-card h3 {
	padding-right: 8rem;
}

@media (max-width: 781px) {

	.ln-aims-butterfly {
		width: 170px;
		top: -10rem;
		right: -2rem;
	}

	.ln-aims-card h3 {
		padding-right: 6rem;
	}
}

/* ==================================================
   Sun decoration in Ethos card
   ================================================== */

.ln-ethos-card {
	position: relative;
	overflow: hidden;
}

.ln-ethos-sun {
	position: absolute;
	right: 1rem;
	top: 0.5rem;
	width: 140px;
	transform: rotate(-20deg);
	pointer-events: none;
	z-index: 2;
}

.ln-ethos-sun svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 781px) {
	.ln-ethos-sun {
		width: 70px;
		right: -0.75rem;
		top: -1rem;
	}

	.ln-ethos-card {
		padding-bottom: 5rem;
	}
}

/* ==================================================
   REVIEWS SECTION
   ================================================== */

.ln-reviews {
	margin-block-start: 0 !important;
	background: #fffaf4;

	padding-top: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
}

.ln-reviews__inner {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);

	margin-left: auto;
	margin-right: auto;
}

.ln-reviews__columns {
	width: 100%;
	max-width: none !important;

	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center !important;
}

/* Small heading */

.ln-reviews__eyebrow {
	margin: 0 0 0.65rem !important;

	color: var(--wp--preset--color--blue);

	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

/* Main heading */

.ln-reviews h2 {
	margin: 0;

	color: var(--wp--preset--color--blue);

	font-size: clamp(2.5rem, 4.5vw, 4rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

/* ==================================================
   SITE REVIEWS — PARENT TESTIMONIAL
   ================================================== */

.ln-parent-reviews {
	margin: 0 !important;
}

.ln-parent-reviews .glsr-review {
	position: relative;
	overflow: visible;
	isolation: isolate;
	z-index: 1;
	background: #ffffff;
	border-radius: 28px;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	box-shadow: 0 8px 24px rgba(35, 27, 28, 0.06);
}


/* Review content */

.ln-parent-reviews .glsr-review-content {
	color: var(--wp--preset--color--text);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.55;
}


/* Reviewer name */

.ln-parent-reviews .glsr-review-author {
	color: var(--wp--preset--color--text-soft);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}


/* Stars */

.ln-parent-reviews .glsr-star {
	color: #ffb000;
}

.ln-parent-reviews .glsr-review::before {
	content: "“";
	position: absolute;
	left: 1.1rem;
	top: 0.8rem;
	color: #c7cbff;
	font-family: Georgia, serif;
	font-size: 10rem;
	font-weight: 700;
	line-height: 1;
	opacity: 0.8;
}

.ln-parent-reviews .glsr-review-rating,
.ln-parent-reviews .glsr-review-title,
.ln-parent-reviews .glsr-review-content,
.ln-parent-reviews .glsr-review-author {
	padding-left: 3.8rem;
}

@media (max-width: 781px) {

	.ln-reviews {
		padding-top: 1.5rem;
		padding-bottom: 3.5rem;
	}

	.ln-reviews__columns {
		gap: 1.75rem;
	}

	.ln-reviews h2 {
		font-size: clamp(2.5rem, 12vw, 3.4rem);
	}

	.ln-parent-reviews .glsr-review {
		border-radius: 24px;
		padding: 1.5rem;
	}

	.ln-parent-reviews .glsr-review::before {
		left: 0.8rem;
		top: 0.7rem;
		font-size: 7rem;
	}

	.ln-parent-reviews .glsr-review-rating,
	.ln-parent-reviews .glsr-review-title,
	.ln-parent-reviews .glsr-review-content,
	.ln-parent-reviews .glsr-review-author {
		padding-left: 2.8rem;
	}
}

/* ==================================================
   REVIEW PAGINATION
   ================================================== */

.ln-reviews .glsr-pagination,
.ln-reviews .pagination {
	margin-top: 0.6rem !important;
}


/* Pagination container */

.ln-reviews .glsr-pagination .nav-links,
.ln-reviews .pagination .nav-links,
.ln-reviews .glsr-pagination {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
}


/* ==================================================
   PAGE NUMBERS → DOTS
   ================================================== */

.ln-reviews .page-numbers:not(.prev):not(.next):not(.dots) {
	display: inline-block !important;

	width: 10px !important;
	height: 10px !important;
	min-width: 10px !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: #d4d7f5 !important;

	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;

	text-decoration: none !important;
}


/* Current page */

.ln-reviews .page-numbers.current {
	width: 12px !important;
	height: 12px !important;

	background: var(--wp--preset--color--blue) !important;
}


/* Hover */

.ln-reviews a.page-numbers:not(.prev):not(.next):hover {
	background: var(--wp--preset--color--blue-light) !important;
}


/* Hide ellipsis */

.ln-reviews .page-numbers.dots {
	display: none !important;
}


/* ==================================================
   PREVIOUS / NEXT
   ================================================== */

.ln-reviews .page-numbers.prev,
.ln-reviews .page-numbers.next {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;

	padding: 0 !important;
	margin: 0 0.35rem !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: var(--wp--preset--color--blue) !important;

	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;

	text-decoration: none !important;
}


/* Arrow shape */

.ln-reviews .page-numbers.prev::before,
.ln-reviews .page-numbers.next::before {
	content: "";

	width: 9px;
	height: 9px;

	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}


/* Previous */

.ln-reviews .page-numbers.prev::before {
	transform: rotate(-135deg);
	margin-left: 4px;
}


/* Next */

.ln-reviews .page-numbers.next::before {
	transform: rotate(45deg);
	margin-right: 4px;
}


/* Hover */

.ln-reviews .page-numbers.prev:hover,
.ln-reviews .page-numbers.next:hover {
	background: var(--wp--preset--color--blue-dark) !important;
}

/* ==================================================
   Hand-drawn heart beside Reviews heading
   ================================================== */

.ln-reviews__heading {
	position: relative;
}

.ln-reviews-heart {
	position: absolute;

	top: -6rem;
	right: -1.5rem;

	width: 120px;

	transform: rotate(8deg);

	pointer-events: none;
}

.ln-reviews-heart svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 781px) {
	.ln-reviews-heart {
		width: 90px;
		top: -0.25rem;
		right: 0.25rem;
	}
}

/* ==================================================
   Logo-style bear peeking from BEHIND review card
   ================================================== */

/* Outer wrapper holds the bear */

.ln-parent-reviews {
	position: relative;
	overflow: visible;
}


/* White review card sits above the bear */

.ln-parent-reviews .glsr-review {
	position: relative;
	overflow: visible;
	z-index: 2;
}


/* Bear sits behind the white review card */

.ln-parent-reviews::after {
	content: "";
	position: absolute;
	top: -80px;
	right: 0.9rem;
	width: 112px;
	height: 98px;
	transform: translateY(65px) rotate(6deg);
opacity: 0;

transition:
	transform 1.5s cubic-bezier(0.22, 1, 0.36, 1),
	opacity 0.5s ease;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 120'%3E%3Cellipse cx='42' cy='24' rx='12' ry='15' fill='%23D5A36A'/%3E%3Cellipse cx='108' cy='24' rx='12' ry='15' fill='%23D5A36A'/%3E%3Cellipse cx='42' cy='24' rx='6' ry='8' fill='%23F1C78D'/%3E%3Cellipse cx='108' cy='24' rx='6' ry='8' fill='%23F1C78D'/%3E%3Cpath d='M26 107V61C26 31 45 15 75 15C105 15 124 31 124 61V107Z' fill='%23D5A36A'/%3E%3Cellipse cx='75' cy='73' rx='22' ry='17' fill='%23F1C78D'/%3E%3Ccircle cx='60' cy='56' r='5.5' fill='%23713E2F'/%3E%3Ccircle cx='90' cy='56' r='5.5' fill='%23713E2F'/%3E%3Ccircle cx='56.8' cy='52.8' r='1.8' fill='white'/%3E%3Ccircle cx='86.8' cy='52.8' r='1.8' fill='white'/%3E%3Cellipse cx='75' cy='64' rx='8' ry='5.5' fill='%23713E2F'/%3E%3Cellipse cx='72.7' cy='62.7' rx='2.2' ry='1.6' fill='white'/%3E%3Cpath d='M67 72c0 6 5 10 8 10s8-4 8-10' fill='none' stroke='%23713E2F' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M36 104c0-8 5-13 11-13s11 5 11 13' fill='none' stroke='%23713E2F' stroke-width='5' stroke-linecap='round' transform='rotate(12 47 104)'/%3E%3Cpath d='M92 104c0-8 5-13 11-13s11 5 11 13' fill='none' stroke='%23713E2F' stroke-width='5' stroke-linecap='round' transform='rotate(-12 103 104)'/%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;

	pointer-events: none;
	z-index: 1;
}

/* Bear pops up when Reviews section enters the screen */

.ln-parent-reviews.ln-bear-visible::after {
	transform: translateY(0) rotate(6deg);
	opacity: 1;
}


/* Mobile */

@media (max-width: 781px) {

	.ln-parent-reviews::after {
		top: -58px;
		right: 0.7rem;

		width: 82px;
		height: 72px;
	}
}

/* ==================================================
   LOCATION SECTION
   ================================================== */

.ln-location {
	margin-block-start: 0 !important;
	background: #f6efe6;

	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(4rem, 7vw, 6rem);
}

.ln-location__inner {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);

	margin-left: auto;
	margin-right: auto;

	text-align: center;
}


/* Eyebrow */

.ln-location .ln-eyebrow {
	margin-top: 0;
	margin-bottom: 0.7rem;

	color: var(--wp--preset--color--green);

	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}


/* Main heading */

.ln-location h2 {
	margin: 0 auto 0.8rem;

	color: var(--wp--preset--color--blue);

	font-size: clamp(2.4rem, 4vw, 3.8rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
}


/* Intro */

.ln-location__intro {
	max-width: 680px;
	margin: 0 auto;

	color: var(--wp--preset--color--text-soft);

	font-size: 1rem;
	line-height: 1.6;
}


/* ==================================================
   TWO COLUMN AREA
   ================================================== */

.ln-location__columns {
	margin-top: clamp(2rem, 4vw, 3rem);

	gap: 1.25rem;
	align-items: stretch !important;
}

.ln-location__columns > .wp-block-column {
	display: flex;
}


/* ==================================================
   ADDRESS CARD
   ================================================== */

.ln-location-card {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: #ffffff;
	border: 7px solid #ffffff;
	border-radius: 30px;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	text-align: left;
	box-shadow: 0 8px 24px rgba(35, 27, 28, 0.06);
	position: relative;
	overflow: hidden;
}


/* Address heading */

.ln-location-card__heading {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;

	gap: 0.8rem;

	margin-bottom: 1rem !important;
}

.ln-location-card h3 {
	margin: 0;

	color: var(--wp--preset--color--blue);

	font-size: 1.7rem;
	line-height: 1.1;
}


/* Pin circle */

.ln-location-pin {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 52px;
	height: 52px;
	min-width: 52px;

	margin: 0 !important;

	border-radius: 50%;

	background: #ffead0;
	color: var(--wp--preset--color--orange);
}


/* Address */

.ln-location-address {
	margin: 0 0 1.5rem !important;

	color: var(--wp--preset--color--text);

	font-size: 1rem;
	line-height: 1.6;
}


/* ==================================================
   LOCATION DETAIL ROWS
   ================================================== */

.ln-location-detail {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;

	gap: 0.9rem;

	margin-top: 1rem !important;
}

.ln-location-detail__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 46px;
	height: 46px;
	min-width: 46px;

	margin: 0 !important;

	border-radius: 50%;

	background: #edf7e8;
	color: var(--wp--preset--color--green);
}

.ln-location-detail h4 {
	margin: 0 0 0.15rem;

	color: var(--wp--preset--color--green);

	font-size: 1rem;
}

.ln-location-detail p {
	margin: 0;

	color: var(--wp--preset--color--text-soft);

	font-size: 0.9rem;
	line-height: 1.4;
}


/* ==================================================
   MAP CARD
   ================================================== */

.ln-location-map {
	width: 100%;
	height: 100%;

	min-height: 430px;

	background: #ffffff;

	border: 7px solid #ffffff;
	border-radius: 30px;

	overflow: hidden;

	box-shadow: 0 8px 24px rgba(35, 27, 28, 0.06);
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 781px) {

	.ln-location {
		padding-top: 1.25rem;
		padding-bottom: 3.5rem;
	}

	.ln-location__columns {
		gap: 1.25rem;
	}

	.ln-location-card,
	.ln-location-map {
		border-width: 6px;
		border-radius: 25px;
	}

	.ln-location-map {
		min-height: 350px;
	}
}

/* ==================================================
   GOOGLE MAP
   ================================================== */

.ln-location-map {
	width: 100%;
	height: 100%;
	min-height: 430px;

	background: #ffffff;

	border: 7px solid #ffffff;
	border-radius: 30px;

	overflow: hidden;

	box-shadow: 0 8px 24px rgba(35, 27, 28, 0.06);
}

.ln-location-map .wp-block-html {
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.ln-location-map iframe {
	display: block;

	width: 100% !important;
	height: 100% !important;
	min-height: 430px;

	border: 0;
}

/* Make Google Map fill the whole map card */

.ln-location-map {
	padding: 0 !important;
}

.ln-location-map > * {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ln-location-map .wp-block-html {
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.ln-location-map iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 430px;
	margin: 0 !important;
	border: 0;
}

/* ==================================================
   LOCATION CARD - INNER LAYOUT FIX
   ================================================== */

.ln-location-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;

	padding: 2rem !important;
	text-align: left !important;
}


/* Heading row */

.ln-location-card__heading {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;

	gap: 0.8rem !important;

	width: 100%;
	margin: 0 0 1.25rem !important;
}

.ln-location-card__heading > * {
	margin: 0 !important;
}

.ln-location-card h3 {
	margin: 0 !important;

	color: var(--wp--preset--color--blue);

	font-size: 1.65rem;
	line-height: 1.1;
}


/* Large solid map pin */

.ln-location-pin {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 42px !important;

	width: 42px !important;
	height: 50px !important;
	min-width: 42px !important;
	max-width: 42px !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
}

.ln-location-pin .wp-block-html {
	width: 36px !important;
	max-width: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Force the pin to Little Nick orange */
.ln-location-pin svg path {
	fill: #ED9815 !important;
	stroke: none !important;
}

/* White hole in the pin */
.ln-location-pin svg circle {
	fill: #FFFFFF !important;
	stroke: none !important;
}


/* Address */

.ln-location-address {
	margin: 0 0 1.75rem !important;

	padding: 1rem 1.1rem;

	background: #faf7f2;
	border-radius: 16px;

	color: var(--wp--preset--color--text);

	font-size: 0.97rem;
	line-height: 1.6;
}


/* Parking / public transport rows */

.ln-location-detail {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	align-items: center !important;

	column-gap: 0.9rem !important;

	width: 100%;
	margin: 0 0 1.15rem !important;
}

.ln-location-detail__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 48px !important;
	height: 48px !important;

	margin: 0 !important;

	border-radius: 50%;

	background: #edf7e8;
	color: var(--wp--preset--color--green);
}

.ln-location-detail__text {
	width: 100%;
	min-width: 0;

	margin: 0 !important;
}

.ln-location-detail__text > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ln-location-detail h4 {
	margin: 0 0 0.15rem !important;

	color: var(--wp--preset--color--green);

	font-size: 1rem;
	line-height: 1.2;
}

.ln-location-detail p {
	margin: 0 !important;

	color: var(--wp--preset--color--text-soft);

	font-size: 0.88rem;
	line-height: 1.4;
}


/* Stops Gutenberg constraining the text beside the icon */

.ln-location-detail__text {
	flex: 1 1 auto;
	min-width: 0;

	margin: 0 !important;
}

.ln-location-detail__text > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.ln-location-detail h4 {
	margin: 0 0 0.15rem !important;

	color: var(--wp--preset--color--green);

	font-size: 1rem;
	line-height: 1.2;
}

.ln-location-detail p {
	margin: 0 !important;

	color: var(--wp--preset--color--text-soft);

	font-size: 0.88rem;
	line-height: 1.4;
}


.ln-location-detail__icon svg {
	display: block;
	width: 25px;
	height: 25px;
}

/* ==================================================
   LOCATION BEE + DASHED FLIGHT TRAIL
   ================================================== */

.ln-location-card {
	position: relative;
	overflow: hidden;
}

.ln-location-card::after {
	content: "";
	position: absolute;

	top: 0.8rem;
	right: 0.8rem;

	width: 235px;
	height: 100px;
	
	transform: rotate(-6deg);
	transform-origin: center;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 90'%3E%3Cpath d='M8 66 C38 42 65 70 94 61 C116 54 128 38 151 42' fill='none' stroke='%2386C8F4' stroke-width='4' stroke-linecap='round' stroke-dasharray='8 10'/%3E%3Cellipse cx='174' cy='28' rx='12' ry='8' fill='%23DDF3F7' stroke='%238CCBD7' stroke-width='2'/%3E%3Cellipse cx='189' cy='29' rx='11' ry='7' fill='%23DDF3F7' stroke='%238CCBD7' stroke-width='2'/%3E%3Cellipse cx='180' cy='47' rx='22' ry='14' fill='%23F4C44E'/%3E%3Cpath d='M166 36 C164 43 164 51 166 58' fill='none' stroke='%23713E2F' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M177 34 C175 43 175 52 177 60' fill='none' stroke='%23713E2F' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M188 36 C186 43 186 51 188 58' fill='none' stroke='%23713E2F' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='202' cy='46' r='9' fill='%23713E2F'/%3E%3Ccircle cx='205' cy='43' r='1.7' fill='white'/%3E%3Cpath d='M198 49 C200 52 204 52 206 49' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	pointer-events: none;
	z-index: 3;
}

/* ==================================================
   TIGHTER HOMEPAGE SECTION SPACING
   ================================================== */

.ln-features,
.ln-rooms,
.ln-team,
.ln-approach,
.ln-reviews,
.ln-location {
	padding-top: 1.25rem !important;
	padding-bottom: 1.25rem !important;
}

/* Waves themselves should add no extra gap */
.ln-wave,
.ln-wave--cream-to-blue,
.ln-wave--blue-to-team,
.ln-wave--team-to-approach,
.ln-wave--approach-to-reviews,
.ln-wave--reviews-to-location,
.ln-wave--location-to-footer {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Stop Gutenberg flow spacing appearing around the wave blocks */
body.home .is-layout-flow > .ln-wave {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

@media (max-width: 781px) {
	.ln-features,
	.ln-rooms,
	.ln-team,
	.ln-approach,
	.ln-reviews,
	.ln-location {
		padding-top: 1.25rem !important;
		padding-bottom: 1.25em !important;
	}
}

