:root {
	--navy: #071d28;
	--ink: #061c27;
	--sand: #c2a882;
	--white: #fbfcfd;
	--font-family: "Raleway", sans-serif;
}

/* a:hover,
a:focus,
a:active {
    color: var(--ink) !important;
    text-decoration: underline !important;
} */

.home .channels a:hover,
.home .channels a:focus,
.home .channels a:active {
	color: #fff;
	text-decoration: underline !important;
}

.home .line-button:hover {
	color: #061c27 !important;
}

/* .home .whatsapp-button:hover {
    color: #071e29 !important;
} */

.berth-card {
	background: #f2f2f2;
}

.card-photo {
	height: 255px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.photo-port-vell {
	background-image: url("assets/27ccac1294ffdc16f72e07a27615cbc6f123fc4e.png");
}

.photo-valencia {
	background-image: url("assets/2c92a04a2797b28b186b21d28be2985eb0242f41.png");
}

.photo-vela {
	background-image: url("assets/338d6d5a9dd4ea436d6e3d4e693ef265ff2cdba9.png");
}

.card-body {
	padding: 18px 23px 20px;
}

.card-body small {
	color: #59646a;
	font-size: 12px;
}

.card-body small::first-letter {
	color: var(--sand);
}

.card-body h3 {
	margin: 12px 0 8px;
	font-size: 21px;
}

.price {
	margin: 0 0 18px;
	font-size: 18px;
}

.card-specs {
	border-top: 1px solid #9ca3a6;
	padding-top: 18px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.card-specs span {
	font-size: 10px;
	text-transform: uppercase;
}

.card-specs b {
	display: block;
	font-size: 16px;
	text-transform: none;
}

/* --- FEATURED CARD  (big card variant) --------------------------------- */

.featured .berth-card {
	background: #f4f4f5;
}

.featured .card-photo {
	background-size: cover;
	background-position: center;
}

.featured .card-body {
	min-height: 271px;
}

.featured .card-body small {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #09202b;
}

.featured .card-body .pin {
	color: #c9a978;
	line-height: 1;
}

.featured .card-body h3 {
	line-height: 1.1;
}

.featured .price {
	margin: 0 0 24px;
}

.featured .card-specs span {
	line-height: 1.05;
}

.featured .card-specs b {
	line-height: 1;
}

/* --- HERO -------------------------------------------------------------- */

.hero {
	min-height: 860px;
	position: relative;
	overflow: hidden;
	border-bottom: 5px solid var(--sand);
	background-image:
		linear-gradient(
			90deg,
			rgba(2, 22, 31, 0.96) 0%,
			rgba(3, 25, 36, 0.77) 41%,
			rgba(3, 24, 35, 0.19) 72%,
			rgba(3, 24, 35, 0.03) 100%
		),
		var(--hero-bg);
	background-position: center;
	background-size: cover;
}

.hero-content {
	position: relative;
	z-index: 2;
	color: var(--white);
	padding-top: 307px;
}

h1 {
	margin: 0;
	font-size: 62px;
	line-height: 1.19;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	font-weight: 700;
}

.intro {
	max-width: 840px;
	margin: 23px 0 0;
	font-size: 20px;
	line-height: 1.9;
	font-weight: 300;
}

.actions {
	display: flex;
	gap: 24px;
	margin-top: 43px;
}

.btn {
	height: 73px;
	padding: 0 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: 400;
	transition: 0.2s ease;
}

.btn-primary {
	width: 290px;
	color: var(--ink);
	background: var(--sand);
	border: 1px solid var(--sand);
}

.btn-primary:hover {
	background: var(--ink) !important;
	color: var(--white) !important;
	border: 1px solid var(--ink) !important;
}

.btn-outline {
	width: 324px;
	border: 1px solid rgba(255, 255, 255, 0.9);
}

.btn-outline:hover {
	color: var(--ink) !important;
	background: var(--sand) !important;
	border: 1px solid var(--sand) !important;
}

.btn:hover {
	filter: brightness(1.08);
}

/* --- CONTACT RAIL  (fixed pills on the right edge) --------------------- */

.contact-rail {
	position: fixed;
	right: 0;
	top: 59.8%;
	z-index: 20;
	display: grid;
	justify-items: end;
	gap: 10px;
}

.contact-rail a {
	width: 260px;
	height: 61px;
	background: var(--sand);
	color: var(--ink);
	display: flex;
	align-items: center;
	gap: 17px;
	padding: 0 25px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
	transition: transform 0.25s ease;
}

.contact-rail a:first-child {
	width: auto;
	height: 48.619px;
	min-width: 48.619px;
	padding: 14.586px 24.31px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 9.724px;
	background: #c5a981;
	box-shadow: 1.945px 1.945px 5.834px 0 rgba(0, 0, 0, 0.4);
	color: var(--ink);
	text-align: center;
	font-family: var(--font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 13.613px;
	letter-spacing: 0.972px;
	text-transform: uppercase;
}

.contact-rail a:first-child .icon img {
	width: 27.098px;
	height: 14.591px;
	transform: rotate(-44.218deg);
}

.contact-rail a:nth-child(2) .icon img {
	width: 19.448px;
	height: 19.448px;
}

.contact-rail a:nth-child(3) .icon {
	width: 39.868px;
	height: 48.619px;
	flex: 0 0 39.868px;
	display: grid;
	place-items: center;
}

.contact-rail a:nth-child(3) .icon img {
	width: 39.868px;
	height: 48.619px;
}

.contact-rail a:nth-child(1) {
	transform: translateX(118px);
}

.contact-rail a:nth-child(2) {
	width: auto;
	height: 48.619px;
	min-width: 48.619px;
	padding: 14.586px 24.31px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 9.724px;
	color: var(--ink);
	text-align: center;
	font-family: var(--font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 13.613px;
	letter-spacing: 0.972px;
	text-transform: uppercase;
	transform: translateX(calc(100% - 72px));
}

.contact-rail a:nth-child(3) {
	width: auto;
	height: 48.619px;
	min-width: 48.619px;
	padding: 0 14.586px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--ink);
	text-align: center;
	font-family: var(--font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 29.755px;
	transform: translateX(calc(100% - 48.619px));
}

.contact-rail a:hover,
.contact-rail a:focus-visible {
	transform: translateX(0);
}

.contact-rail .icon {
	font-size: 20px;
	width: 24px;
	text-align: center;
}

.contact-rail .icon img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

/* --- SLIDER + BURGER --------------------------------------------------- */

.slider-control {
	position: absolute;
	z-index: 3;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	height: 50px;
	padding: 0 8px;
	display: flex;
	align-items: center;
	background: rgba(37, 38, 38, 0.94);
	color: #fff;
	border: 1px solid #4a4a4a;
	border-radius: 16px;
}

.slider-control button {
	width: 42px;
	height: 32px;
	color: #ddd;
	background: transparent;
	border: 0;
	font-size: 26px;
	cursor: pointer;
}

.slider-control span {
	padding: 0 20px;
	border-inline: 1px solid #545454;
	font-size: 14px;
}

.menu-toggle {
	display: none;
}

/* --- SECTION SHELL  (shared layout + headings) ------------------------- */

.section {
	background: #fff;
	padding: 130px 0;
	color: #071f2b;
}

.section-inner {
	margin: 0 auto;
}

.section h2,
.concierge h2 {
	/* margin: 0; */
	/* text-transform: uppercase; */
	/* font-size: 36px; */
	/* line-height: 1.08; */
	/* font-weight: 700; */
}

.section-heading {
	margin-bottom: 28px;
}

.section-heading p {
	margin: 18px 0 0;
	color: #777;
	font-size: 15px;
	line-height: 1.7;
}

.row-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.small-dark-button {
	padding: 18px 28px;
	background: #071f2b;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}

.small-dark-button:hover {
	background: var(--sand);
	color: var(--ink);
}

.berth-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

/* --- FEATURED SECTION -------------------------------------------------- */

.featured .section-heading {
	margin-bottom: 36px;
}

.featured .section-heading h2 {
	letter-spacing: -0.7px;
}

.featured .small-dark-button {
	width: 265px;
	height: 71px;
	padding: 0;
	display: grid;
	place-items: center;
	font-size: 20px;
	transition: all ease 0.2s;
}

.featured .small-dark-button:hover {
	background: var(--sand);
	color: var(--ink);
	text-decoration: none !important;
}

.featured .berth-grid {
	gap: 16px;
}

/* --- ABOUT ------------------------------------------------------------- */

.about-section {
	background: #f5f5f5;
}

.about-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 132px;
}

.about-copy h2 {
	letter-spacing: -0.7px;
}

.about-description {
	margin-top: 15px;
	margin-bottom: 30px;
}

.line-button {
	margin-top: 2px;
	border: 1px solid #09202b;
	text-decoration: none;
}

/* --- HOW IT WORKS  (work panel) ---------------------------------------- */

.work-panel h3 {
	margin: 0 0 24px;
	text-transform: uppercase;
}

.work-panel ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.work-panel li {
	position: relative;
	display: grid;
	gap: 16px;
	padding-bottom: 20px;
}

.work-panel li:not(:last-child)::before {
	content: "";
	position: absolute;
	top: 38px;
	bottom: 0;
	left: 17px;
	border-left: 1px dashed var(--sand);
}

.work-panel li > span {
	border: 1px solid var(--sand);
	border-radius: 50%;
	display: grid;
	place-items: center;
}

.work-panel li b {
	font-family: var(--font-family);
	color: var(--white);
}

.work-panel li p {
	margin: 7px 0 0;
	font-family: var(--font-family);
	color: var(--white);
}

.whatsapp-button {
	background-color: var(--sand);
}

/* --- VALUES GRID ------------------------------------------------------- */

.values-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 70px 158px;
	margin-top: 100px;
}

.values-grid article {
	display: grid;
	grid-template-columns: 58px 1fr;
}

.values-grid i img {
	width: 30px;
	height: 32px;
	object-fit: contain;
}

.values-grid span.grid-title {
	margin: 0 0 14px;
	font-family: var(--font-family);
}

.values-grid p {
	margin: 0;
	color: #777;
	font-family: var(--font-family);
}

.section.destinations {
	padding-bottom: 0px !important;
}

.destination-card {
	height: 255px;
	position: relative;
	/* padding: 0 22px 18px; */
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
	text-decoration: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: all ease 0.25s;
}

.destination-card:hover {
	background-size: 102%;
}

.destination-card strong {
	font-size: 20px;
}

.destination-card span {
	margin-top: 3px;
	font-size: 13px;
	text-decoration: underline;
}

.destination-card > a {
	width: max-content;
	margin-top: 8px;
	color: inherit;
	text-decoration: none;
}

.destination-card > a span {
	margin-top: 0;
}

.dest-spain {
	background-image:
		linear-gradient(0deg, rgba(2, 22, 30, 0.72), transparent 55%),
		url("assets/bd1660ea7a93611783660400804cc10dceaa08e8.png");
}

.dest-france {
	background-image:
		linear-gradient(0deg, rgba(2, 22, 30, 0.72), transparent 55%),
		url("assets/4f7cbee9a4df95f39272945680dffcda5c07486a (1).png");
}

.dest-italy {
	background-image:
		linear-gradient(0deg, rgba(2, 22, 30, 0.72), transparent 55%),
		url("assets/d35538545558a6ad986f10b1c57409d0c6b4c9cf.png");
}

.dest-balearics {
	background-image:
		linear-gradient(0deg, rgba(2, 22, 30, 0.72), transparent 55%),
		url("assets/ebe80aa3783486d113a109d9d1ebc54324285077.png");
}

.dest-portugal {
	background-image:
		linear-gradient(0deg, rgba(2, 22, 30, 0.72), transparent 55%),
		url("assets/2359430eb79e261ab0aca2189522370e62890c8b.png");
}

.dest-bahamas {
	background-image:
		linear-gradient(0deg, rgba(2, 22, 30, 0.72), transparent 55%),
		url("assets/4f7cbee9a4df95f39272945680dffcda5c07486a.png");
}

/* --- DESTINATIONS SECTION ---------------------------------------------- */

.destinations .section-heading {
	margin-bottom: 37px;
}

.destinations .section-heading h2 {
	font-size: 47px;
	line-height: 1.08;
	letter-spacing: -0.8px;
}

.destinations .section-heading p {
	margin-top: 27px;
	color: #727272;
	font-size: 20px;
	line-height: 1.85;
}

.destinations .destination-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.destinations .destination-card {
	height: auto;
	aspect-ratio: 1.507 / 1;
	background-size: cover;
	background-position: center;
}

.destinations .destination-card:hover .destination-card__image img {
    transform: scale(1.1);
}

.destinations .destination-card .destination-card__image {
	
	position: relative;
    width: 100%;
    height: 100%;
}

.destinations .destination-card .destination-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
}

.destinations .destination-card .destination-card__image::before {
		content: "";
		position: absolute;
		inset: 0;
		background-image:
			linear-gradient(66deg, #061c27 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%);
		background-size: 115%;
		background-repeat: no-repeat;
		background-position: 50%;
		transition: background-size ease 0.25s;
		z-index: 1;
	}

.destinations .destination-card .destination-card__content {
	padding: 0 29px 25px;
	position: absolute;
	display: flex;
	flex-direction: column;
    z-index: 3;
}

.destinations .destination-card strong {
	font-size: 28px;
	line-height: 1.15;
}

.destinations .destination-card span {
	margin-top: 8px;
	color: #d2b27f;
	font-size: 20px;
	line-height: 1;
}

.destinations .dest-spain,
.destinations .dest-france,
.destinations .dest-italy,
.destinations .dest-balearics,
.destinations .dest-portugal,
.destinations .dest-bahamas {
	background-position: center;
}

/* --- PROMO PANELS ------------------------------------------------------ */

.promo-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.promo a {
	background: var(--sand);
	transition: all ease 0.2s;
}

.promo.dark {
	background: #06222d;
	color: #fff;
}

.promo.dark a {
	border: 1px solid var(--sand);
}
.promo.dark a:hover {
	background: var(--ink);
	color: var(--white);
	border: 1px solid var(--white);
	text-decoration: none !important;
}

.promo.light {
	background: #f4f4f4;
}

.promo.light a:hover {
	background: var(--ink);
	color: var(--white);
	text-decoration: none !important;
}

.promo.light p {
	color: #777;
}

/* --- CONCIERGE --------------------------------------------------------- */

.concierge {
	background: #06222d;
	color: #fff;
}

.concierge-grid {
	display: grid;
	gap: 142px;
	grid-template-columns: 1fr 1fr;
}

.concierge-grid > div:first-child > p {
	max-width: 590px;
}

.concierge ul {
	padding-left: 17px;
}

.concierge li::marker {
	color: var(--sand);
}

/* --- ADVISER + CHANNELS ------------------------------------------------ */

.adviser {
	color: #071f2b;
	gap: 26px 20px;
	display: grid;
	grid-template-columns: 60px 1fr;
	align-items: center;
	padding: 25px 30px;
}

.avatar {
	overflow: hidden;
	border-radius: 50%;
	background: var(--sand);
}

.avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 22%;
}

.advisor-innercont {
	/* padding-left: 20px; */
}

.adviser small {
	display: block;
	margin-top: 5px;
}

.adviser a {
	grid-column: 1 / -1;
	background: var(--sand);
	gap: 8px;
	text-decoration: none;
	display: flex;
	width: 100%;
	height: 44px;
	min-width: 48.619px;
	padding: 0 20px;
	justify-content: center;
	align-items: center;
	color: var(--ink);
	transition: all ease 0.2s;
}

.adviser a:hover {
	background: var(--navy);
	color: var(--white);
	text-decoration: none;
}
.adviser a:hover img {
	filter: brightness(0) invert(1);
}

.channels {
	margin-top: 15px;
	padding: 24px;
	background: #103747;
}

.channels h3 {
	margin: 0 0 18px;
}

.channels a {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
}

.channels a img {
	flex: 0 0 auto;
}

/* --- TRUST STRIP ------------------------------------------------------- */

.trust-strip {
	min-height: 50px;
	padding: 0 22%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: var(--sand);
	color: #17313c;
	text-transform: capitalize;
	font-size: 11px;
}

/* --- FOOTER ------------------------------------------------------------ */

.footer-grid {
	width: min(64%, 1220px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.5fr 1fr;
	align-items: center;
}

.footer-grid nav {
	display: grid;
	gap: 20px;
}

.footer-grid nav a,
.footer-brand a {
	color: #b7c0c4;
	text-decoration: none;
	font-size: 13px;
}

.footer-brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}

.footer-logo {
	color: #fff !important;
}

.footer-logo img {
	display: block;
	width: 190px;
	height: auto;
	max-height: 170px;
	object-fit: contain;
}

.footer-brand p {
	margin: 25px 0 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

.copyright {
	margin: 60px 0 0;
	text-align: center;
	font-size: 10px;
	letter-spacing: 1px;
}

.social-links {
	position: absolute;
	right: 0;
	bottom: 72px;
	display: grid;
	gap: 12px;
}

.social-links img {
	display: block;
	width: 43px;
	height: 43px;
}

/* --- FIXED BUTTONS ----------------------------------------------------- */

.fixed-button-call-us,
.fixed-button-sell-berth {
	display: inline-flex;
	right: 0 !important;
	left: auto !important;
	width: max-content !important;
	max-width: none !important;
	min-width: 48.619px;
	height: 48.619px;
	padding: 14.586px 24.31px;
	justify-content: center;
	align-items: center;
	gap: 9.724px;
	background: #c5a981;
	box-shadow: 1.945px 1.945px 5.834px rgba(0, 0, 0, 0.4);
	color: var(--ink);
	box-sizing: border-box;
	transform: translateX(0) !important;
	z-index: 999999 !important;
}

.fixed-button-call-us:hover,
.fixed-button-call-us:focus,
.fixed-button-sell-berth:hover,
.fixed-button-sell-berth:focus {
	right: 0 !important;
	left: auto !important;
	transform: translateX(0) !important;
}

.fixed-button-call-us span,
.fixed-button-sell-berth span {
	color: var(--ink);
	text-align: center;
	font-family: var(--font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 13.613px;
	letter-spacing: 0.972px;
	text-transform: uppercase;
	white-space: nowrap;
}

.fixed-button-call-us img {
	width: 27.098px;
	height: 14.591px;
	flex: 0 0 auto;
	transform: rotate(-0.218deg);
}

.fixed-button-sell-berth img {
	width: 19.448px;
	height: 19.448px;
	flex: 0 0 auto;
}

/* --- HERO -------------------------------------------------------------- */

.hero .btn-primary,
.hero .btn-outline {
	border-radius: 0;
}

/* --- FOOTER ------------------------------------------------------------ */

.site-footer {
	padding: 80px 0 35px;
	background: #06222d;
	color: #b7c0c4;
	position: relative;
}

/* --- MOBILE-ONLY ELEMENTS  (shown in the MOBILE block) ----------------- */

.mobile-benefit,
.mobile-third-card,
.featured-mobile-link {
	display: none;
}

/* ==========================================================================
   DESKTOP
   ========================================================================== */

@media (min-width: 768px) {
	/* --- FEATURED CARD  (big card variant) --- */

	.featured .berth-card {
		width: 100%;
		max-width: 418px;
		height: 501px;
		overflow: hidden;
		background: #f4f4f5;
	}

	.featured .card-photo {
		width: 100%;
		height: 283px;
		aspect-ratio: auto;
	}

	.featured .card-body {
		height: 218px;
		padding: 18px 25px;
	}

	.featured .card-body small {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%;
	}

	.featured .card-body .pin {
		display: inline-block;
		width: 15px;
		height: 18px;
		color: var(--sand);
		font-size: 15px;
		line-height: 18px;
		text-align: center;
	}

	.featured .card-body h3 {
		width: 368px;
		max-width: 100%;
		margin: 9px 0 5px;
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 130%;
	}

	.featured .price {
		margin: 0 0 13px;
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
	}

	.featured .card-specs {
		padding-top: 13px;
		gap: 12px;
	}

	.featured .card-specs b {
		margin: 0;
		color: #000;
		font-family: var(--font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 26px;
	}

	.featured .card-specs span {
		color: #000;
		font-family: var(--font-family);
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 10px;
		text-transform: uppercase;
	}

	/* --- HERO --- */

	.hero-content h1 {
		max-width: 670px;
		color: #fff;
		font-family: var(--font-family);
		font-size: 50px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.hero .intro {
		width: 670px;
		max-width: 100%;
		margin-top: 21px;
		color: #fff;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
	}

	.hero .actions {
		gap: 24px;
		margin-top: 35px;
	}

	.hero .btn {
		height: 66px;
		min-height: 66px;
		font-size: 18px;
	}

	.hero .btn-primary {
		width: auto;
		height: auto;
		min-height: 0;
		padding: 14px 25px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		background: var(--sand);
		border-color: var(--sand);
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
	}

	.hero .btn-outline {
		width: auto;
		height: auto;
		min-height: 0;
		padding: 14px 25px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border: 1px solid #fff;
		color: #fff;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
	}

	/* --- FEATURED SECTION --- */

	.featured .section-heading h2 {
		width: 900px;
		max-width: 100%;
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 38px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.featured .small-dark-button {
		width: auto;
		height: auto;
		padding: 14px 25px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		background: var(--ink);
		color: #fff;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
	}

	.featured .berth-grid {
		grid-template-columns: repeat(3, minmax(0, 418px));
		justify-content: space-between;
	}

	/* --- ABOUT --- */

	.about-section {
		background: #f4f4f5;
	}

	.about-copy h2 {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 38px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.about-copy .about-description {
		margin-top: 15px;
		margin-bottom: 30px;
	}

	.about-copy p {
		align-self: stretch;
		max-width: none;
		color: #5d5d5d;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.line-button {
		width: max-content;
		height: auto;
		padding: 14px 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border: 1px solid var(--ink);
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
		transition: all ease 0.2s;
	}

	.line-button:hover {
		border: 1px solid var(--sand);
		color: var(--ink);
		background: var(--sand);
		text-decoration: none;
	}

	/* --- HOW IT WORKS  (work panel) --- */

	.work-panel {
		width: 100%;
		border-top: 5px solid var(--sand);
		background: var(--ink);
		color: #fff;
		padding: 40px;
	}

	.work-panel h3 {
		color: #fff;
		font-family: var(--font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}

	.work-panel li {
		grid-template-columns: 39px 1fr;
	}

	.work-panel li > span {
		width: 39px;
		height: 39px;
		border: 1px solid var(--sand);
		color: var(--sand);
		text-align: center;
		font-family: var(--font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.work-panel li b {
		color: #fff;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.work-panel li p {
		max-width: 100%;
		color: #fff;
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.whatsapp-button {
		padding: 11px 20px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		background: var(--sand);
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
		margin-left: 55px;
		border: 1px solid var(--sand);
		transition: all ease 0.2s;
	}

	.whatsapp-button:hover {
		background: var(--navy);
		color: var(--white);
		border: 1px solid var(--white);
		text-decoration: none;
	}

	.whatsapp-button img {
		width: 27px;
		height: 27px;
	}
	.whatsapp-button:hover img {
		filter: brightness(0) invert(1);
	}

	/* --- VALUES GRID --- */

	.values-grid article:nth-child(1) i img {
		width: 30px;
		height: 30px;
	}

	.values-grid article:nth-child(2) i img {
		width: 30px;
		height: 22.445px;
	}

	.values-grid article:nth-child(3) i img {
		width: 30px;
		height: 31.859px;
	}

	.values-grid article:nth-child(4) i img {
		width: 30px;
		height: 30px;
	}

	.values-grid span.grid-title {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
		letter-spacing: 1.2px;
		text-transform: uppercase;
	}

	.values-grid p {
		max-width: 100%;
		color: #5d5d5d;
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
	}

	/* --- DESTINATIONS SECTION --- */

	.destinations .section-heading h2 {
		align-self: stretch;
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 38px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.destinations .section-heading p {
		align-self: stretch;
		color: #5d5d5d;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
	}

	.destinations .destination-card {
		position: relative;
		width: 100%;
		height: 277px;
		aspect-ratio: auto;
		background-color: lightgray;
		overflow: hidden;
	}

	.destinations .destination-card::before {
		content: "";
		position: absolute;
		inset: 0;
		background-image:
			linear-gradient(66deg, #061c27 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%), var(--bg-image);
		background-size: 115%;
		background-repeat: no-repeat;
		background-position: 50%;
		transition: background-size ease 0.25s;
		z-index: 0;
	}

	.destinations .destination-card:hover::before {
		background-size: 125%;
	}

	.destinations .destination-card > strong,
	.destinations .destination-card > a {
		position: relative;
		z-index: 1;
	}

	.destinations .dest-spain {
		background-image:
			linear-gradient(66deg, var(--ink) 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%),
			url("assets/bd1660ea7a93611783660400804cc10dceaa08e8.png");
	}

	.destinations .dest-france {
		background-image:
			linear-gradient(66deg, var(--ink) 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%),
			url("assets/4f7cbee9a4df95f39272945680dffcda5c07486a (1).png");
	}

	.destinations .dest-italy {
		background-image:
			linear-gradient(66deg, var(--ink) 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%),
			url("assets/d35538545558a6ad986f10b1c57409d0c6b4c9cf.png");
	}

	.destinations .dest-balearics {
		background-image:
			linear-gradient(66deg, var(--ink) 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%),
			url("assets/ebe80aa3783486d113a109d9d1ebc54324285077.png");
	}

	.destinations .dest-portugal {
		background-image:
			linear-gradient(66deg, var(--ink) 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%),
			url("assets/2359430eb79e261ab0aca2189522370e62890c8b.png");
	}

	.destinations .dest-bahamas {
		background-image:
			linear-gradient(66deg, var(--ink) 0%, rgba(6, 28, 39, 0.2) 40%, rgba(6, 28, 39, 0) 100%),
			url("assets/4f7cbee9a4df95f39272945680dffcda5c07486a.png");
	}

	.destinations .destination-card strong {
		color: #fff;
		font-family: var(--font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.destinations .destination-card span {
		color: var(--sand);
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 140%;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-underline-position: from-font;
	}

	/* --- PROMO PANELS --- */

	.promo.dark,
	.promo.light {
		width: 100%;
		border-top: 5px solid var(--sand);
		padding: 70px 40px 56px 40px;
	}

	.promo.dark {
		background: var(--ink);
	}

	.promo.light {
		background: #f4f4f5;
	}

	.promo h2 {
		max-width: 100%;
		font-family: var(--font-family);
		font-size: 38px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}

	.promo.dark h2 {
		color: #fff;
	}

	.promo.light h2 {
		color: var(--ink);
	}

	.promo p,
	.promo.light p {
		width: 100%;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		margin: 15px 0px 30px 0px;
	}

	.promo.dark p {
		color: #fff;
	}

	.promo.light p {
		color: #5d5d5d;
	}

	.promo a {
		padding: 14px 25px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		background: var(--sand);
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
	}

	/* --- CONCIERGE --- */

	.concierge {
		background: var(--ink);
	}

	.concierge-grid {
		grid-template-columns: 1fr 1fr;
		/* gap: 50px; */
		/* width: 100%; */
	}

	.concierge h2 {
		color: #fff;
		font-family: var(--font-family);
		font-size: 38px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}

	.concierge-grid > div:first-child > p {
		color: #fff;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		margin-bottom: 11px;
	}

	.concierge li {
		max-width: 100%;
		color: #fff;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.concierge li::marker {
		color: var(--sand);
		font-size: 20px;
		width: 6px;
		height: 6px;
	}

	/* --- ADVISER + CHANNELS --- */

	.adviser {
		border-top: 5px solid var(--sand);
		background: #fff;
	}

	.avatar {
		width: 61px;
		height: 61px;
		border-radius: 50% 50%;
	}

	.avatar img {
		width: 61px;
		height: 61px;
		border-radius: 61px;
		object-fit: cover;
		object-position: 35% 25%;
	}

	.adviser b {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.adviser small {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.adviser a {
		max-width: 100%;
		height: 49px;
		min-width: 48.619px;
		padding: 0px 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: var(--sand);
		color: var(--ink);
		text-align: center;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 30px;
	}

	.adviser a img {
		width: 27.414px;
		height: 27.628px;
	}

	.channels {
		max-width: 100%;
		background: #113040;
	}

	.channels h3 {
		color: #fff;
		font-family: var(--font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.channels a img {
		width: 25px;
		height: 25px;
	}

	.channels a {
		color: var(--sand);
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-underline-position: from-font;
	}
}

/* ==========================================================================
   TABLET
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1150px) {
	.container {
		width: 90%;
	}

	/* --- ABOUT --- */

	.about-top {
		gap: 90px !important;
	}

	/* --- SECTION SHELL  (shared layout + headings) --- */

	.section-inner .values-grid {
		gap: 62px 90px;
	}
}

/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 767px) {
	/* --- FEATURED CARD  (big card variant) --- */

	.featured .card-photo {
		height: auto;
		aspect-ratio: 1.52/1;
	}

	.featured .card-body {
		min-height: 0;
		padding: 12px 14px 13px;
	}

	.featured .card-body small {
		gap: 4px;
		font-size: 9px;
	}

	.featured .card-body .pin {
		font-size: 13px;
	}

	.featured .card-body h3 {
		margin: 7px 0 4px;
		font-size: 16px;
	}

	.featured .price {
		margin-bottom: 10px;
		font-size: 13px;
	}

	.featured .card-specs {
		padding-top: 10px;
		gap: 5px;
	}

	.featured .card-specs b {
		margin-bottom: 2px;
		font-size: 13px;
	}

	.featured .card-specs span {
		font-size: 7px;
	}

	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* --- SECTION SHELL  (shared layout + headings) --- */

	.section {
		padding: 60px 0;
	}

	section.section.main-promo {
		padding-top: 0px;
	}

	/* --- MOBILE-ONLY ELEMENTS  (shown in the MOBILE block) --- */

	.mobile-benefit {
		height: 24px;
		padding: 0 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #06222d;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 0.7px;
		font-size: 7px;
		white-space: nowrap;
	}

	.site-header {
		position: absolute;
		top: 24px;
		height: 55px;
		padding: 0 16px;
		background: linear-gradient(90deg, #aeb9be, #f6f8f9);
	}

	.brand {
		top: 0;
		left: 27px;
		width: 68px;
		height: 81px;
		padding: 7px;
		background: #fff;
	}

	.brand-logo {
		width: 54px;
		max-height: 67px;
	}

	/* --- SLIDER + BURGER --- */

	.menu-toggle {
		padding: 5px;
	}

	.menu-toggle span {
		width: 22px;
		height: 2px;
	}

	.nav {
		top: 55px;
	}

	/* --- HERO --- */

	.hero {
		min-height: 690px;
		background-image:
			linear-gradient(180deg, var(--ink) 0.05%, var(--ink) 60.01%, rgba(6, 28, 39, 0) 99.95%), var(--hero-bg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 34% 10%;
	}

	.hero-content {
		padding-top: 193px;
	}

	.hero-content h1 {
		color: #fff;
		font-family: var(--font-family);
		font-size: 27px;
		font-style: normal;
		font-weight: 700;
		text-transform: uppercase;
	}

	.intro {
		color: #fff;
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
	}

	.actions {
		width: 165px;
		margin-top: 15px;
		gap: 8px;
		flex-direction: column;
	}

	.hero-content .actions .btn,
	.hero-content .actions .btn-primary,
	.hero-content .actions .btn-outline {
		display: inline-flex;
		padding: 11px 22px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		color: var(--ink);
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		max-width: max-content;
		height: auto;
	}

	.hero-content .actions .btn-outline {
		color: var(--white);
		margin-top: 5px;
	}

	/* --- CONTACT RAIL  (fixed pills on the right edge) --- */

	.contact-rail {
		display: grid;
		position: absolute;
		top: 362px;
		right: 0;
		gap: 6px;
	}

	.contact-rail a {
		width: 92px;
		height: 29px;
		padding: 0 9px;
		gap: 12px;
	}

	.contact-rail a span:last-child {
		display: none;
	}

	.contact-rail .icon,
	.contact-rail .icon img {
		width: 18px;
		height: 18px;
	}

	.contact-rail a:nth-child(1) {
		transform: translateX(calc(100% - 60px));
	}

	.contact-rail a:nth-child(2) {
		transform: translateX(calc(100% - 52px));
	}

	.contact-rail a:nth-child(3) {
		transform: translateX(calc(100% - 48.619px));
	}

	/* --- FEATURED SECTION --- */

	.featured .section-inner {
		width: calc(100% - 16px);
		margin-inline: 8px;
	}

	.featured .section-heading {
		margin: 0 0 10px;
	}

	.featured .section-heading h2 {
		font-size: 26px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.featured .section-heading .small-dark-button {
		display: none;
	}

	.featured .berth-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.desktop-third-card {
		display: none;
	}

	/* --- MOBILE-ONLY ELEMENTS  (shown in the MOBILE block) --- */

	.mobile-third-card {
		display: block;
	}

	a.featured-mobile-link {
		width: max-content;
		margin-top: 20px;
		padding: 11px 22px;
		display: block;
		background: #06222d;
		color: #fff !important;
		font-family: var(--font-family);
		font-size: 14px;
		text-decoration: none !important;
	}

	/* --- ABOUT --- */

	.about-top {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.about-copy h2 {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}

	.about-copy p {
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		margin: 10px 0px;
	}

	.line-button {
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		max-width: max-content;
		display: flex;
		padding: 11px 22px;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-top: 20px;
	}

	/* --- HOW IT WORKS  (work panel) --- */

	.work-panel {
		border-top: 5px solid var(--Gold-Default, var(--sand));
		background: var(--Blue-Default, var(--ink));
		padding: 35px 25px;
	}

	.work-panel h3 {
		margin-bottom: 17px;
		font-size: 16px;
	}

	.work-panel li {
		grid-template-columns: 28px 1fr;
		gap: 15px;
		padding-bottom: 25px;
	}

	.work-panel li > span {
		width: 34px;
		height: 34px;
		color: var(--sand);
		text-align: center;
		font-family: var(--font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.work-panel li:not(:last-child)::before {
		top: 33px;
		left: 17px;
	}

	.work-panel li b {
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.work-panel li p {
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.whatsapp-button {
		margin: 0 0 0 42px;
		display: inline-flex;
		padding: 9px 16px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		height: 41px;
		color: var(--ink);
		font-family: var(--font-family);
		font-size: 13px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%;
	}

	.whatsapp-button img {
		width: 13px;
		height: 13px;
	}

	/* --- VALUES GRID --- */

	.values-grid {
		grid-template-columns: 1fr;
		gap: 50px;
		margin-top: 50px;
	}

	.values-grid article {
		grid-template-columns: 38px 1fr;
	}

	.values-grid i img {
		width: 21px;
		height: 21px;
	}

	.values-grid span.grid-title {
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 1.2px;
		text-transform: uppercase;
	}

	.values-grid p {
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
	}

	/* --- DESTINATIONS SECTION --- */

	.destinations .section-inner {
		width: 100%;
	}

	.destinations .section-heading,
	.destinations .destination-grid {
		display: none;
	}

	/* --- PROMO PANELS --- */

	.promo-grid {
		display: grid;
		grid-template-columns: 1fr;
		margin: 0;
		padding: 20px 5px;
		gap: 20px;
	}

	.promo {
		min-height: 0;
		padding: 22px 15px 26px;
		border-top-width: 3px;
	}

	.promo h2 {
		font-family: var(--font-family);
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}

	.promo p {
		color: var(--white);
		font-family: var(--font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		margin: 10px 0px;
	}

	.promo a {
		height: 47px;
		display: inline-flex;
		padding: 11px 22px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		color: var(--ink);
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		max-width: max-content;
		margin-top: 10px;
	}

	/* --- CONCIERGE --- */

	.concierge-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.concierge h2 {
		color: var(--White-Default, #fff);
		font-family: Raleway;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		text-transform: uppercase;
	}

	.concierge-grid > div:first-child > p {
		color: var(--White-Default, #fff);
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.concierge ul {
		color: var(--White-Default, #fff);
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
		margin: 0px;
	}

	.concierge li {
		color: var(--White-Default, #fff);
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	/* --- ADVISER + CHANNELS --- */

	.adviser {
		padding: 30px 20px;
		grid-template-columns: 61px 1fr;
		background: #fff;
		border-top: 4px solid var(--Gold-Default, #c2a882);
		background: var(--White-Default, #fff);
	}

	.avatar {
		width: 61px;
		height: 61px;
	}

	.adviser b {
		color: var(--Blue-Default, var(--ink));
		font-family: Raleway;
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.adviser small {
		color: var(--Blue-Default, var(--ink));
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 180%;
	}

	.adviser a {
		color: var(--Blue-Default, var(--ink));
		text-align: center;
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 30px;
	}

	.adviser a img {
		width: 23px;
		height: 23px;
	}

	.channels {
		margin-top: 9px;
		padding: 25px 20px;
	}

	.channels h3 {
		color: var(--White-Default, #fff);
		font-family: Raleway;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}

	.channels a {
		color: var(--Gold-Default, var(--sand));
		font-family: Raleway;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 130%;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.channels a img {
		width: 25px;
		height: 25px;
	}

	/* --- TRUST STRIP --- */

	.trust-strip {
		height: 43px;
		min-height: 43px;
		padding: 0;
		display: flex;
		justify-content: center;
	}

	.trust-strip span {
		display: none;
	}

	.trust-strip::after {
		content: "YOUR ONE-CALL SERVICE";
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 8px;
	}

	/* --- FOOTER --- */

	.site-footer {
		padding: 39px 0 24px;
	}

	.footer-grid {
		width: calc(100% - 48px);
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 28px 16px;
		text-align: left;
	}

	.footer-brand {
		grid-column: 1/-1;
		grid-row: 1;
	}

	.footer-logo img {
		width: 112px;
		max-height: 105px;
	}

	.footer-brand p {
		margin: 13px 0 8px;
		font-size: 8px;
	}

	.footer-brand a {
		font-size: 8px !important;
	}

	.footer-grid nav {
		gap: 10px;
	}

	.footer-grid nav a {
		font-size: 9px;
	}

	.copyright {
		margin-top: 37px;
		font-size: 7px;
	}

	.social-links {
		margin-top: 25px;
	}

	.social-links img {
		width: 29px;
		height: 29px;
	}
}
