/* ==========================================================
   ESTHETIC 2026
   REDESIGN
   ========================================================== */


/* ----------------------------------------------------------
   VARIABLES
   ---------------------------------------------------------- */

:root {
	--est-bg: #f2ddcc;
	--est-white: #ffffff;
	--est-black: #252525;

	--est-peach: #efc5b2;
	--est-coral: #f47e67;
	--est-border: rgba(255,255,255,.4);

	--est-radius: 34px;

	--est-container: 1540px;
	--est-footer-container: 1220px;
	--est-header-height: 150px;

	--est-font-body: "proxima-nova", Arial, Helvetica, sans-serif;
	--est-font-heading: "Playfair Display", Georgia, serif;

	--est-color-text: #262626;
	--est-color-white: #ffffff;
	--est-color-peach: #ead2bf;
	--est-color-peach-light: #f1dfd2;
	--est-color-peach-button: #e7b7a0;
	--est-color-grey: #a0a4a7;
	--est-color-muted: #8d8d8d;
}


/* ----------------------------------------------------------
   RESET
   ---------------------------------------------------------- */

body.esthetic-v2 {
	margin: 0;
	padding: 0;

	background: var(--est-bg);

	color: var(--est-black);

	font-family: var(--est-font-body);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/* ----------------------------------------------------------
   PAGE
   ---------------------------------------------------------- */

.est-site {
	width: 100%;
}


/* ----------------------------------------------------------
   HEADER
   ---------------------------------------------------------- */

.est-header {

	position: absolute;

	top: 0;
	left: 0;

	width: 100%;

	z-index: 100;

	color: #fff;
}


.est-header__inner {

	width: min(
		calc(100% - 80px),
		var(--est-container)
	);

	height: var(--est-header-height);

	margin: 0 auto;

	display: flex;
	align-items: center;

	gap: 45px;
}


/* LOGO */

.est-header__logo {

	width: 180px;

	flex: 0 0 auto;

	position: relative;

	z-index: 2;
}


.est-header__logo img {
	width: 100%;
}


/* NAV */

.est-header__nav {

	margin-left: auto;

	display: flex;
	align-items: center;
}


.est-header__menu {

	display: flex;
	align-items: center;

	gap: clamp(20px, 2vw, 38px);

	margin: 0;
	padding: 0;

	list-style: none;
}


.est-header__menu li {
	margin: 0;
}


.est-header__menu a {

	position: relative;

	display: block;

	padding: 10px 0;

	color: #fff;

	font-size: 17px;
	font-weight: 500;

	white-space: nowrap;
}


.est-header__menu a::after {

	content: "";

	position: absolute;

	left: 0;
	bottom: 3px;

	width: 0;
	height: 1px;

	background: currentColor;

	transition: width .25s ease;
}


.est-header__menu a:hover::after {
	width: 100%;
}


/* ----------------------------------------------------------
   HEADER TOOLS
   ---------------------------------------------------------- */

.est-header__tools {

	display: flex;
	align-items: center;

	gap: 26px;
}


/* LANGUAGES */

.est-header__languages {

	display: flex;
	align-items: center;

	gap: 12px;
}


.est-header__languages a {

	font-size: 14px;
	font-weight: 600;

	opacity: .65;
}


.est-header__languages a.is-active {
	opacity: 1;
}


/* SEARCH */

.est-header__search {

	border: 0;
	padding: 6px;

	background: transparent;

	color: #fff;

	cursor: pointer;
}


/* ----------------------------------------------------------
   BUTTON
   ---------------------------------------------------------- */

.est-button {

	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 54px;

	padding: 0 34px;

	border-radius: 999px;

	background: var(--est-peach);

	color: var(--est-black);

	font-size: 14px;
	font-weight: 700;

	letter-spacing: .03em;

	transition:
		transform .2s ease,
		background .2s ease;
}


.est-button:hover {

	background: #f4d2c3;

	transform: translateY(-2px);
}


/* ----------------------------------------------------------
   BURGER
   ---------------------------------------------------------- */

.est-header__burger {

	display: none;

	width: 44px;
	height: 44px;

	padding: 10px;

	border: 0;

	background: transparent;

	cursor: pointer;
}


.est-header__burger span {

	display: block;

	width: 100%;
	height: 1px;

	margin: 6px 0;

	background: currentColor;
}


/* ----------------------------------------------------------
   WHATSAPP
   ---------------------------------------------------------- */

.est-whatsapp {

	position: fixed;

	right: 24px;
	bottom: 24px;

	z-index: 200;

	display: flex;
	align-items: center;

	gap: 11px;

	padding: 10px 18px 10px 11px;

	border-radius: 999px;

	background: #fff;

	color: var(--est-black);

	box-shadow:
		0 10px 35px rgba(0,0,0,.12);

	font-size: 13px;
	font-weight: 600;
}


.est-whatsapp__icon {

	width: 36px;
	height: 36px;

	display: flex;
	align-items: center;
	justify-content: center;
}


.est-whatsapp__icon img {
	width: 100%;
}


/* ----------------------------------------------------------
   SEARCH
   ---------------------------------------------------------- */

.est-search {

	position: fixed;

	inset: 0;

	z-index: 500;

	display: none;

	align-items: center;
	justify-content: center;

	padding: 40px;

	background: rgba(30,30,30,.88);

	backdrop-filter: blur(15px);
}


.est-search.is-open {
	display: flex;
}


.est-search__inner {

	position: relative;

	width: min(800px, 100%);
}


.est-search__close {

	position: absolute;

	right: 0;
	bottom: calc(100% + 25px);

	border: 0;

	background: transparent;

	color: #fff;

	font-size: 36px;

	cursor: pointer;
}


/* ----------------------------------------------------------
   CONTENT
   ---------------------------------------------------------- */

.site-content-contain,
.site-content {
	margin: 0;
	padding: 0;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 1200px) {

	.est-header__inner {

		width: calc(100% - 50px);

		gap: 25px;
	}


	.est-header__logo {
		width: 145px;
	}


	.est-header__menu {
		gap: 20px;
	}


	.est-header__menu a {
		font-size: 15px;
	}


	.est-button--header {
		padding: 0 24px;
	}

}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 980px) {

	:root {
		--est-header-height: 100px;
	}


	.est-header__inner {
		width: calc(100% - 36px);
	}


	.est-header__logo {
		width: 115px;
	}


	.est-header__nav,
	.est-header__tools {
		display: none;
	}


	.est-header__burger {

		display: block;

		margin-left: auto;

		color: #fff;
	}


	.est-whatsapp__text {
		display: none;
	}


	.est-whatsapp {

		right: 16px;
		bottom: 16px;

		padding: 8px;
	}

}


/* ==========================================================
   ESTHETIC V2
   FOOTER
   ========================================================== */


/* ----------------------------------------------------------
   SHARED
   ---------------------------------------------------------- */

.est-footer {

	width: 100%;

	background: var(--est-color-white);
	color: var(--est-color-text);

	font-family: var(--est-font-body);

}


.est-footer-container {

	width: min(
		var(--est-footer-container),
		calc(100% - 48px)
	);

	margin: 0 auto;

}


.est-footer h1,
.est-footer h2,
.est-footer h3,
.est-footer h4,
.est-footer h5,
.est-footer h6 {

	margin-top: 0;

	font-family: var(--est-font-heading);
	font-weight: 400;

}


.est-footer p {
	margin-top: 0;
}


.est-footer a {

	color: inherit;
	text-decoration: none;

}


.est-footer img {

	display: block;

	max-width: 100%;
	height: auto;

}


.screen-reader-text {

	position: absolute !important;

	width: 1px !important;
	height: 1px !important;

	padding: 0 !important;
	margin: -1px !important;

	overflow: hidden !important;

	clip: rect(0, 0, 0, 0) !important;

	white-space: nowrap !important;

	border: 0 !important;

}


/* ==========================================================
   REFERENCES
   ========================================================== */

.est-references {

	position: relative;

	padding: 72px 0 64px;

	background: var(--est-color-peach);

	overflow: hidden;

}


.est-references__inner {

	position: relative;

	width: min(
		1180px,
		calc(100% - 48px)
	);

	margin: 0 auto;

}


.est-references__slider {
	position: relative;
}


.est-reference__inner {

	max-width: 860px;

	margin: 0 auto;

	text-align: center;

}


/* PERSON */

.est-reference__person {

	display: inline-flex;
	align-items: center;

	gap: 18px;

	margin-bottom: 34px;

	text-align: left;

}


.est-reference__photo {

	width: 76px;
	height: 76px;

	flex: 0 0 76px;

	position: relative;

	border-radius: 50%;

	overflow: hidden;

	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,.75),
			rgba(255,255,255,.3)
		);

	border: 1px solid rgba(255,255,255,.65);

}


/* placeholder */

.est-reference__photo::before {

	content: "PHOTO";

	position: absolute;

	inset: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	font-family: var(--est-font-body);

	font-size: 9px;
	font-weight: 600;

	letter-spacing: .12em;

	color: rgba(38,38,38,.35);

}


.est-reference__photo img {

	position: relative;

	width: 100%;
	height: 100%;

	object-fit: cover;

	z-index: 2;

}


.est-reference__person-info {
	min-width: 0;
}


.est-reference__name {

	margin: 0 0 5px;

	font-family: var(--est-font-body);

	font-size: 22px;
	line-height: 1.1;

	font-weight: 400;

}


.est-reference__position {

	margin: 0;

	font-family: var(--est-font-heading);

	font-size: 14px;
	line-height: 1.3;

	font-style: italic;

}


/* TEXT */

.est-reference__text {

	max-width: 760px;

	margin: 0 auto;

	font-family: var(--est-font-heading);

	font-size: 18px;
	line-height: 1.45;

	font-style: italic;

}


.est-reference__text p {
	margin-bottom: 22px;
}


.est-reference__text p:last-child {
	margin-bottom: 0;
}


/* ==========================================================
   SLIDER ARROWS
   ========================================================== */


.est-slider-arrows .splide__arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 50px;
	height: 50px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	transition:
		transform .25s ease,
		background .25s ease;
}


/* LEFT */

.est-slider-arrows .splide__arrow--prev {
	left: 30px;
}


/* RIGHT */

.est-slider-arrows .splide__arrow--next {
	right: 30px;
}


/* SVG */

.est-slider-arrows .splide__arrow svg {
	width: 28px;
	height: 28px;
	display: block;
	fill: none;
	stroke: #ead2bf;
	stroke-width: 5px;
	stroke-linecap: square;
	stroke-linejoin: miter;
}


/* Splide normally rotates previous SVG — disable it */

.est-slider-arrows .splide__arrow--prev svg {
	transform: rotate(180deg);
}

.est-slider-arrows .splide__arrow--next svg {
	transform: none;
}


/* hover */

.est-slider-arrows .splide__arrow:hover {
	transform: translateY(-50%) scale(1.06);
}


/* pagination */

.est-references .splide__pagination {

	position: relative;

	display: flex;
	justify-content: center;

	gap: 8px;

	margin: 48px 0 0;
	padding: 0;

}


.est-references .splide__pagination li {
	list-style: none;
}


.est-references .splide__pagination__page {

	width: 10px;
	height: 10px;

	margin: 0;
	padding: 0;

	border: 0;
	border-radius: 50%;

	background: rgba(255,255,255,.4);

	cursor: pointer;

	transition:
		background .2s ease,
		transform .2s ease;

}


.est-references .splide__pagination__page.is-active {

	background: #fff;

	transform: scale(1.05);

}


/* ==========================================================
   NEWSLETTER
   ========================================================== */

.est-newsletter {

	padding: 38px 0;

	background: var(--est-color-peach);

	border-top: 1px solid rgba(255,255,255,.65);

}


.est-newsletter__grid {

	display: grid;

	grid-template-columns:
		minmax(260px, .9fr)
		minmax(420px, 1.6fr);

	align-items: center;

	gap: 70px;

}


.est-newsletter__heading h2 {

	margin: 0;

	font-family: var(--est-font-heading);

	font-size: clamp(30px, 3vw, 44px);
	line-height: 1;

	font-weight: 400;

	letter-spacing: -.02em;

}


/* newsletter form */

.est-newsletter-form {
	margin: 0;
}


.est-newsletter-form__inner {

	display: grid;

	grid-template-columns:
		minmax(0, 1fr)
		auto;

	align-items: center;

	background: rgba(255,255,255,.38);

	border-radius: 999px;

	overflow: hidden;

}


.est-newsletter-form__input {

	width: 100%;
	height: 48px;

	padding: 0 22px;

	border: 0;
	outline: 0;

	background: transparent;

	color: var(--est-color-text);

	font-family: var(--est-font-body);

	font-size: 13px;
	font-weight: 400;

}


.est-newsletter-form__input::placeholder {

	color: #514b47;

	opacity: 1;

}


.est-newsletter-form__submit {

	height: 48px;

	padding: 0 28px;

	border: 0;
	border-radius: 999px;

	background: var(--est-color-peach-button);
	color: var(--est-color-text);

	font-family: var(--est-font-body);

	font-size: 11px;
	font-weight: 600;

	letter-spacing: .035em;

	cursor: pointer;

	white-space: nowrap;

	transition:
		background .2s ease,
		transform .2s ease;

}


.est-newsletter-form__submit:hover {

	background: #dfa88f;

}


/* ==========================================================
   PROMO BANNER
   ========================================================== */

.est-footer-promo {

	background: var(--est-color-grey);

	overflow: hidden;

}


.est-footer-promo__inner {

	position: relative;

	width: min(
		var(--est-footer-container),
		100%
	);

	min-height: 205px;

	margin: 0 auto;

	display: grid;

	grid-template-columns:
		1fr
		1.2fr;

	align-items: stretch;

}


.est-footer-promo__content {

position: relative;

z-index: 2;

padding: 46px 0px;

display: flex;

flex-direction: column;

justify-content: center;
}


.est-footer-promo__content h2 {

	margin: 0 0 24px;

	font-family: var(--est-font-heading);

	font-size: clamp(32px, 3vw, 44px);
	line-height: 1;

	font-weight: 400;

	letter-spacing: -.02em;

}


/* signature */

.est-footer-promo__signature {

	margin: 0;

	font-family: var(--est-font-heading);

	font-size: 24px;
	line-height: 1;

	font-style: italic;

	color: #fff;

	transform: rotate(-4deg);

	align-self: flex-start;

}


/* image placeholder */

.est-footer-promo__image {

	position: relative;

	min-height: 205px;

	background:
		linear-gradient(
			135deg,
			rgba(255,255,255,.13),
			rgba(0,0,0,.07)
		),
		#aab0b3;

	overflow: hidden;

}


.est-footer-promo__image::before {

	content: "PROMO IMAGE";

	position: absolute;

	inset: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	font-family: var(--est-font-body);

	font-size: 11px;
	font-weight: 600;

	letter-spacing: .15em;

	color: rgba(255,255,255,.5);

}


.est-footer-promo__image img {

	position: relative;

	width: 100%;
	height: 100%;

	object-fit: cover;

	z-index: 2;

}


.est-footer-promo__credit {

	position: absolute;

	right: 12px;
	top: 50%;

	margin: 0;

	transform:
		translateY(-50%)
		rotate(-90deg);

	font-family: var(--est-font-body);

	font-size: 10px;
	font-weight: 400;

	color: rgba(255,255,255,.85);

	white-space: nowrap;

	z-index: 3;

}


/* ==========================================================
   MAIN FOOTER
   ========================================================== */

.est-footer-main {

	padding: 56px 0 34px;

	background: #fff;

}


/* ==========================================================
   NAVIGATION
   ========================================================== */

.est-footer-main__top {

	display: flex;

	align-items: center;
	justify-content: space-between;

	gap: 40px;

	margin-bottom: 52px;

}


.est-footer-nav__menu {

	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: 28px;

	margin: 0;
	padding: 0;

	list-style: none;

}


.est-footer-nav__menu li {
	margin: 0;
}


.est-footer-nav__menu a {

	position: relative;

	display: inline-block;

	font-family: var(--est-font-body);

	font-size: 14px;
	font-weight: 400;

	line-height: 1.2;

}


.est-footer-nav__menu a::after {

	content: "";

	position: absolute;

	left: 0;
	bottom: -4px;

	width: 0;
	height: 1px;

	background: currentColor;

	transition: width .2s ease;

}


.est-footer-nav__menu a:hover::after {
	width: 100%;
}


/* ==========================================================
   SOCIAL
   ========================================================== */

.est-footer-social {

	display: flex;
	align-items: center;

	gap: 20px;

}


.est-footer-social__link {

	width: 28px;
	height: 28px;

	display: flex;
	align-items: center;
	justify-content: center;

	transition: opacity .2s ease;

}


.est-footer-social__link:hover {
	opacity: .55;
}


.est-footer-social__link svg {

	width: 23px;
	height: 23px;

}


/* ==========================================================
   CONTACT + SEARCH
   ========================================================== */

.est-footer-main__middle {

	display: grid;

	grid-template-columns:
		minmax(360px, 1fr)
		minmax(420px, 1fr);

	align-items: end;

	gap: 70px;

	margin-bottom: 44px;

}


/* contact */

.est-footer-contact__eyebrow {

	margin: 0 0 10px;

	font-family: var(--est-font-body);

	font-size: 10px;
	line-height: 1.2;

	font-weight: 600;

	letter-spacing: .15em;

	color: #d2ad98;

}


.est-footer-contact__details {

	display: flex;
	flex-direction: column;

	align-items: flex-start;

}


.est-footer-contact__details a {

	font-family: var(--est-font-heading);

	font-size: clamp(30px, 3vw, 43px);
	line-height: 1.02;

	font-weight: 400;

	letter-spacing: -.025em;

	transition: opacity .2s ease;

}


.est-footer-contact__details a:hover {
	opacity: .55;
}


/* ==========================================================
   FOOTER SEARCH
   ========================================================== */

.est-footer-search {
	width: 100%;
	max-width: 620px;
}


/* form */

.est-footer-search #searchform {
	width: 100%;
	margin: 0;
}


/* hide old search overlay controls */

.est-footer-search #searchform > .max-width {
	display: none;
}


/* actual field wrapper */

.est-footer-search #searchform > div:last-child {
	position: relative;

	display: flex;
	align-items: center;

	width: 100%;
	min-height: 62px;

	padding-left: 58px;

	background: #f6e5d8;

	border-radius: 999px;

	overflow: hidden;
}


/* hide visible label */

.est-footer-search #searchform label {
	position: absolute !important;

	width: 1px;
	height: 1px;

	padding: 0;
	margin: -1px;

	overflow: hidden;

	clip: rect(0, 0, 0, 0);

	white-space: nowrap;

	border: 0;
}


/* search icon */

.est-footer-search #searchform > div:last-child::before {
	content: "";

	position: absolute;

	left: 27px;
	top: 50%;

	width: 15px;
	height: 15px;

	border: 1.7px solid #252525;
	border-radius: 50%;

	transform: translateY(-58%);

	pointer-events: none;
}


.est-footer-search #searchform > div:last-child::after {
	content: "";

	position: absolute;

	left: 40px;
	top: calc(50% + 7px);

	width: 7px;
	height: 1.7px;

	background: #252525;

	transform: rotate(45deg);

	transform-origin: left center;

	pointer-events: none;
}


/* input */

.est-footer-search #searchform input.text {
	flex: 1;

	min-width: 0;

	height: 62px;

	margin: 0 !important;
	padding: 0 20px 0 0 !important;

	border: 0 !important;
	border-radius: 0 !important;

	outline: 0 !important;

	box-shadow: none !important;

	background: transparent !important;

	color: #252525 !important;

	font-family: var(--est-font-body);
	font-size: 15px;
	font-weight: 400;
}


.est-footer-search #searchform input.text::placeholder {
	color: #68615c;

	opacity: 1;
}


/* submit */

.est-footer-search #searchform input.submit,
.est-footer-search #searchform input.search-submit {
	flex: 0 0 auto;
	height: 62px;
	margin: 0 !important;
	padding: 0 35px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #e7b79d !important;
	color: #252525 !important;
	font-family: var(--est-font-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	transition: background .2s ease;
}


.est-footer-search #searchform input.submit:hover,
.est-footer-search #searchform input.search-submit:hover {
	background: #dda588 !important;
}


/* ==========================================================
   ACCREDITATION
   ========================================================== */

.est-footer-accreditation {

	display: flex;
	align-items: center;

	gap: 18px;

	margin-bottom: 38px;

}


.est-footer-accreditation__text {

	font-family: var(--est-font-body);

	font-size: 9px;
	line-height: 1.25;

	font-weight: 600;

	letter-spacing: .01em;

}


/* logo placeholder */

.est-footer-accreditation__logos {

position: relative;

width: 128px;

height: 38px;

border-radius: 3px;

/* background: #f2f2f2; */
}


.est-footer-accreditation__logos::before {

	content: "LOGOS";

	position: absolute;

	inset: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	font-family: var(--est-font-body);

	font-size: 8px;
	font-weight: 600;

	letter-spacing: .13em;

	color: #aaa;

}


/* ==========================================================
   FOOTER BOTTOM
   ========================================================== */

.est-footer-bottom {

	display: flex;
	align-items: center;

	flex-wrap: wrap;

	gap: 5px 10px;

	font-family: var(--est-font-body);

	font-size: 11px;
	line-height: 1.4;

	color: #4e4e4e;

}


.est-footer-legal {

	display: flex;
	align-items: center;

	flex-wrap: wrap;

	gap: 8px;

}


.est-footer-legal a {

	color: #8d8d8d;

	border-bottom: 1px solid #bbb;

	transition:
		color .2s ease,
		border-color .2s ease;

}


.est-footer-legal a:hover {

	color: var(--est-color-text);

	border-color: var(--est-color-text);

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {


	.est-references {

		padding:
			60px
			0
			52px;

	}


	.est-references__inner {

		width: min(
			calc(100% - 36px),
			900px
		);

	}


	.est-reference__inner {
		max-width: 700px;
	}


	.est-slider-arrows .splide__arrow--prev {
		left: 12px;
	}

	.est-slider-arrows .splide__arrow--next {
		right: 12px;
	}


	.est-newsletter__grid {

		grid-template-columns: 1fr;

		gap: 28px;

	}


	.est-footer-promo__inner {

		grid-template-columns:
			1fr
			1fr;

	}


	.est-footer-main__middle {

		grid-template-columns: 1fr;

		gap: 34px;

	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {


	.est-footer-container {
		width: calc(100% - 32px);
	}


	/* references */

	.est-references {

		padding:
			48px
			0
			42px;

	}


	.est-references__inner {
		width: calc(100% - 32px);
	}


	.est-reference__person {

		display: flex;

		justify-content: center;

		margin-bottom: 26px;

	}


	.est-reference__photo {

		width: 64px;
		height: 64px;

		flex-basis: 64px;

	}


	.est-reference__name {
		font-size: 18px;
	}


	.est-reference__position {
		font-size: 12px;
	}


	.est-reference__text {

		padding: 0 18px;

		font-size: 16px;
		line-height: 1.5;

	}


	.est-slider-arrows .splide__arrow {
		width: 62px;
		height: 62px;
	}

	.est-slider-arrows .splide__arrow--prev {
		left: 12px;
	}

	.est-slider-arrows .splide__arrow--next {
		right: 12px;
	}

	.est-slider-arrows .splide__arrow svg {
		width: 34px;
		height: 20px;
		stroke-width: 2.5;
	}


	.est-references .splide__pagination {
		margin-top: 34px;
	}


	/* newsletter */

	.est-newsletter {
		padding: 34px 0;
	}


	.est-newsletter__grid {
		gap: 24px;
	}


	.est-newsletter__heading h2 {

		font-size: 34px;
		line-height: 1.03;

	}


	.est-newsletter-form__inner {

		grid-template-columns: 1fr;

		gap: 10px;

		background: transparent;

		border-radius: 0;

		overflow: visible;

	}


	.est-newsletter-form__input {

		height: 48px;

		border-radius: 999px;

		background: rgba(255,255,255,.4);

	}


	.est-newsletter-form__submit {
		width: 100%;
	}


	/* promo */

	.est-footer-promo__inner {
		grid-template-columns: 1fr;
	}


	.est-footer-promo__content {

		min-height: 200px;

		padding: 40px 24px;

	}


	.est-footer-promo__content h2 {

		font-size: 34px;

	}


	.est-footer-promo__image {
		min-height: 260px;
	}


	.est-footer-promo__credit {

		top: auto;

		right: 12px;
		bottom: 24px;

		transform: rotate(-90deg);

	}


	/* main footer */

	.est-footer-main {

		padding:
			42px
			0
			28px;

	}


	.est-footer-main__top {

		align-items: flex-start;

		margin-bottom: 42px;

	}


	.est-footer-nav__menu {

		flex-direction: column;
		align-items: flex-start;

		gap: 14px;

	}


	.est-footer-social {
		gap: 14px;
	}


	.est-footer-main__middle {

		grid-template-columns: 1fr;

		margin-bottom: 36px;

	}


	.est-footer-contact__details a {

		font-size: clamp(
			28px,
			8.5vw,
			38px
		);

		word-break: break-word;

	}


	/* footer search */

	.est-footer-search {
		max-width: none;
	}

	.est-footer-search #searchform > div:last-child {
		min-height: 54px;
		padding-left: 50px;
	}

	.est-footer-search #searchform input.text {
		height: 54px;
		font-size: 14px;
	}

	.est-footer-search #searchform input.submit,
	.est-footer-search #searchform input.search-submit {
		height: 54px;
		padding: 0 20px !important;
		font-size: 11px;
	}

	.est-footer-search #searchform > div:last-child::before {
		left: 22px;
	}

	.est-footer-search #searchform > div:last-child::after {
		left: 35px;
	}


	/* accreditation */

	.est-footer-accreditation {

		align-items: flex-start;
		flex-direction: column;

	}


	/* bottom */

	.est-footer-bottom {

		align-items: flex-start;
		flex-direction: column;

		gap: 8px;

	}


	.est-footer-legal {
		gap: 8px;
	}

}
