:root {
	--sdg-ink: #2f2522;
	--sdg-ink-soft: #655854;
	--sdg-cream: #fbf8f4;
	--sdg-paper: #ffffff;
	--sdg-blush: #f1e5de;
	--sdg-rose: #a9686d;
	--sdg-rose-dark: #875055;
	--sdg-gold: #bd9365;
	--sdg-gold-soft: #dfc6a7;
	--sdg-line: rgba(91, 68, 59, 0.14);
	--sdg-shadow: 0 24px 70px rgba(62, 43, 37, 0.12);
	--sdg-serif: Georgia, "Times New Roman", serif;
	--sdg-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sdg-premium-page,
.sdg-premium-page * {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.sdg-premium-page {
	margin: 0;
	background: var(--sdg-cream);
	color: var(--sdg-ink);
	font-family: var(--sdg-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.sdg-premium-page img {
	display: block;
	max-width: 100%;
}

.sdg-premium-page a {
	color: inherit;
	text-decoration: none;
}

.sdg-premium-page button,
.sdg-premium-page input,
.sdg-premium-page select,
.sdg-premium-page textarea {
	font: inherit;
}

.sdg-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sdg-icon {
	width: 1.35em;
	height: 1.35em;
	flex: 0 0 auto;
}

/* Header */
.sdg-site-header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(251, 248, 244, 0.88);
	border-bottom: 1px solid transparent;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.sdg-site-header::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 4%, rgba(189, 147, 101, .56) 50%, transparent 96%);
	content: "";
	opacity: .66;
	pointer-events: none;
}

.admin-bar .sdg-site-header {
	top: 32px;
}

.sdg-site-header.is-scrolled {
	background: rgba(251, 248, 244, 0.97);
	border-bottom-color: var(--sdg-line);
	box-shadow: 0 10px 32px rgba(45, 31, 26, 0.07);
}

.sdg-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 86px;
	gap: 32px;
}

.sdg-brand {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	min-width: max-content;
}

.sdg-brand__image {
	width: auto;
	max-width: 168px;
	height: 62px;
	object-fit: contain;
}

.sdg-brand__logo-frame {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	overflow: hidden;
	border: 1px solid rgba(189, 147, 101, .42);
	border-radius: 50% 50% 46% 54%;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 10px 26px rgba(71, 46, 38, .10);
}

.sdg-brand__logo-frame .sdg-brand__image {
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: contain;
	transform: scale(1.44);
}

.sdg-brand__monogram {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid var(--sdg-gold);
	border-radius: 50% 50% 46% 54%;
	background: linear-gradient(145deg, #fff, var(--sdg-blush));
	color: var(--sdg-rose-dark);
	font-family: var(--sdg-serif);
	font-size: 21px;
	font-style: italic;
	box-shadow: 0 9px 24px rgba(99, 66, 55, .10);
}

.sdg-brand__copy {
	display: flex;
	flex-direction: column;
	line-height: 1.18;
}

.sdg-brand__copy strong {
	font-family: var(--sdg-serif);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .02em;
}

.sdg-brand__copy small {
	margin-top: 4px;
	color: var(--sdg-ink-soft);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sdg-main-nav {
	display: flex;
	align-items: center;
	gap: 30px;
}

.sdg-main-nav > a:not(.sdg-nav-cta),
.sdg-nav-services__trigger > a {
	position: relative;
	padding: 12px 0;
	color: #493d39;
	font-size: 14px;
	font-weight: 650;
}

.sdg-main-nav > a:not(.sdg-nav-cta)::after,
.sdg-nav-services__trigger > a::after {
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	height: 1px;
	background: var(--sdg-gold);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s ease;
}

.sdg-main-nav > a:not(.sdg-nav-cta):hover::after,
.sdg-main-nav > a:not(.sdg-nav-cta):focus-visible::after,
.sdg-nav-services__trigger > a:hover::after,
.sdg-nav-services__trigger > a:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

.sdg-nav-services {
	position: relative;
}

.sdg-nav-services__trigger {
	display: flex;
	align-items: center;
	gap: 3px;
}

.sdg-nav-services__trigger > button {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	min-width: 25px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: transparent !important;
	color: var(--sdg-ink-soft) !important;
	box-shadow: none !important;
	cursor: pointer;
}

.sdg-nav-services__trigger > button .sdg-icon {
	width: 15px;
	height: 15px;
	transition: transform .25s ease;
}

.sdg-nav-services.is-open .sdg-nav-services__trigger > button .sdg-icon {
	transform: rotate(180deg);
}

.sdg-services-dropdown {
	position: absolute;
	top: calc(100% + 18px);
	left: 50%;
	display: grid;
	visibility: hidden;
	width: 530px;
	padding: 18px;
	border: 1px solid var(--sdg-line);
	border-radius: 6px 28px 6px 28px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 25px 65px rgba(49,34,29,.18);
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 7px;
	opacity: 0;
	transform: translate(-50%, 10px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.sdg-services-dropdown::before {
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;
	height: 20px;
	content: "";
}

.sdg-nav-services:hover .sdg-services-dropdown,
.sdg-nav-services:focus-within .sdg-services-dropdown,
.sdg-nav-services.is-open .sdg-services-dropdown {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0);
}

.sdg-services-dropdown > a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 9px 12px;
	border-radius: 12px;
	color: #493d39;
	font-size: 12px;
	font-weight: 720;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sdg-services-dropdown > a:hover,
.sdg-services-dropdown > a:focus-visible {
	background: var(--sdg-blush);
	color: var(--sdg-rose-dark);
	transform: translateX(2px);
}

.sdg-services-dropdown .sdg-icon {
	width: 20px;
	height: 20px;
	color: var(--sdg-rose);
}

.sdg-nav-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 23px;
	border: 1px solid var(--sdg-rose);
	border-radius: 999px;
	background: var(--sdg-rose);
	color: #fff !important;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .02em;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sdg-nav-cta:hover,
.sdg-nav-cta:focus-visible {
	background: var(--sdg-rose-dark);
	box-shadow: 0 12px 28px rgba(135, 80, 85, .22);
	transform: translateY(-2px);
}

.sdg-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	padding: 11px;
	border: 1px solid var(--sdg-line);
	border-radius: 50%;
	background: rgba(255,255,255,.74);
	cursor: pointer;
	min-width: 46px !important;
	min-height: 46px !important;
	background: rgba(255,255,255,.84) !important;
	color: var(--sdg-ink) !important;
	box-shadow: none !important;
}

.sdg-menu-toggle > span:not(.screen-reader-text) {
	display: block;
	width: 100%;
	height: 1.5px;
	margin: 5px 0;
	background: var(--sdg-ink);
	transition: transform .2s ease, opacity .2s ease;
}

/* Shared typography */
.sdg-eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 0 0 18px;
	color: var(--sdg-rose-dark);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.sdg-eyebrow > span {
	width: 34px;
	height: 1px;
	background: var(--sdg-gold);
}

.sdg-eyebrow--light {
	color: #f7e7d6;
}

.sdg-eyebrow--light > span {
	background: #e6c9a7;
}

.sdg-premium-page h1,
.sdg-premium-page h2,
.sdg-premium-page h3,
.sdg-premium-page p {
	margin-top: 0;
}

.sdg-premium-page h1,
.sdg-premium-page h2 {
	font-family: var(--sdg-serif);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.04;
}

.sdg-premium-page h1 em,
.sdg-premium-page h2 em {
	color: var(--sdg-rose);
	font-weight: 400;
}

.sdg-premium-page h1 {
	max-width: 700px;
	margin-bottom: 24px;
	font-size: clamp(51px, 5.2vw, 79px);
}

.sdg-premium-page h2 {
	font-size: clamp(40px, 4.5vw, 61px);
}

.sdg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 27px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 780;
	letter-spacing: .015em;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sdg-button .sdg-icon {
	width: 18px;
	height: 18px;
	transition: transform .2s ease;
}

.sdg-button:hover .sdg-icon,
.sdg-text-link:hover .sdg-icon {
	transform: translateX(3px);
}

.sdg-button--primary {
	background: var(--sdg-rose);
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(148, 88, 93, .22);
}

.sdg-button--primary:hover,
.sdg-button--primary:focus-visible {
	background: var(--sdg-rose-dark);
	box-shadow: 0 18px 40px rgba(135, 80, 85, .28);
	transform: translateY(-2px);
}

.sdg-button--ghost {
	border-color: var(--sdg-line);
	background: rgba(255,255,255,.42);
	color: var(--sdg-ink) !important;
}

.sdg-button--ghost:hover,
.sdg-button--ghost:focus-visible {
	border-color: var(--sdg-gold);
	background: #fff;
	transform: translateY(-2px);
}

/* Hero */
.sdg-hero {
	position: relative;
	overflow: hidden;
	padding: 152px 0 86px;
	background:
		linear-gradient(118deg, rgba(251,248,244,.98) 0%, rgba(251,248,244,.93) 46%, rgba(244,231,223,.8) 100%);
}

.sdg-hero::before {
	position: absolute;
	top: 50px;
	right: -100px;
	width: 540px;
	height: 700px;
	border: 1px solid rgba(189,147,101,.22);
	border-radius: 50% 50% 44% 56%;
	content: "";
	transform: rotate(12deg);
}

.sdg-hero-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(1px);
	pointer-events: none;
}

.sdg-hero-glow--one {
	top: 0;
	left: -130px;
	width: 390px;
	height: 390px;
	background: radial-gradient(circle, rgba(231,201,181,.48), transparent 68%);
}

.sdg-hero-glow--two {
	right: 23%;
	bottom: -180px;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(192,144,146,.19), transparent 68%);
}

.sdg-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
	align-items: center;
	gap: 72px;
}

.sdg-lead {
	max-width: 610px;
	margin-bottom: 31px;
	color: var(--sdg-ink-soft);
	font-size: clamp(17px, 1.5vw, 19px);
	line-height: 1.75;
}

.sdg-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.sdg-hero-notes {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 24px;
	margin-top: 28px;
	color: #6c5e59;
	font-size: 12px;
	font-weight: 650;
}

.sdg-hero-notes span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.sdg-hero-notes .sdg-icon {
	width: 15px;
	height: 15px;
	color: var(--sdg-gold);
}

.sdg-hero-visual {
	position: relative;
	max-width: 510px;
	margin-left: auto;
	padding: 17px 0 30px 28px;
}

.sdg-hero-visual::before {
	position: absolute;
	top: -8px;
	right: 32px;
	left: 0;
	height: calc(100% - 35px);
	border: 1px solid rgba(189,147,101,.55);
	border-radius: 230px 230px 32px 32px;
	content: "";
}

.sdg-image-frame {
	position: relative;
	overflow: hidden;
	min-height: 560px;
	border-radius: 230px 230px 32px 32px;
	background: #e8d6cc;
	box-shadow: var(--sdg-shadow);
}

.sdg-image-frame::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 62%, rgba(50,32,28,.22));
	content: "";
	pointer-events: none;
}

.sdg-image-frame img {
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	object-position: 56% center;
}

.sdg-floating-card {
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 17px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 16px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 16px 42px rgba(48,32,27,.13);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.sdg-floating-card > .sdg-icon {
	width: 27px;
	height: 27px;
	padding: 5px;
	border-radius: 50%;
	background: var(--sdg-blush);
	color: var(--sdg-rose-dark);
}

.sdg-floating-card span {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.sdg-floating-card small {
	color: #8b7d77;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sdg-floating-card strong {
	margin-top: 4px;
	font-size: 11px;
	font-weight: 750;
}

.sdg-floating-card--hours {
	top: 112px;
	right: -46px;
	max-width: 220px;
}

.sdg-floating-card--place {
	right: 38px;
	bottom: 0;
}

/* Trust strip */
.sdg-trust {
	border-top: 1px solid var(--sdg-line);
	border-bottom: 1px solid var(--sdg-line);
	background: rgba(255,255,255,.67);
}

.sdg-trust-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.sdg-trust-grid > div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 116px;
	padding: 24px 36px;
	border-right: 1px solid var(--sdg-line);
}

.sdg-trust-grid > div:last-child {
	border-right: 0;
}

.sdg-trust-grid .sdg-icon {
	width: 28px;
	height: 28px;
	color: var(--sdg-gold);
}

.sdg-trust-grid span {
	display: flex;
	flex-direction: column;
}

.sdg-trust-grid strong {
	font-family: var(--sdg-serif);
	font-size: 18px;
	font-weight: 500;
}

.sdg-trust-grid small {
	margin-top: 2px;
	color: #7a6c67;
	font-size: 11px;
}

/* Local search and conversion introduction */
.sdg-local-intro {
	position: relative;
	overflow: hidden;
	padding: 108px 0;
	background:
		radial-gradient(circle at 8% 18%, rgba(223, 198, 167, .24), transparent 29%),
		#fff;
}

.sdg-local-intro::after {
	position: absolute;
	right: -180px;
	bottom: -260px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(169, 104, 109, .12);
	border-radius: 50%;
	content: "";
}

.sdg-local-intro-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
	align-items: center;
	gap: 92px;
}

.sdg-local-intro-copy h2 {
	max-width: 720px;
	margin-bottom: 26px;
}

.sdg-local-intro-copy > p:not(.sdg-eyebrow) {
	max-width: 690px;
	margin-bottom: 28px;
	color: var(--sdg-ink-soft);
	font-size: 15px;
	line-height: 1.85;
}

.sdg-area-list {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.sdg-area-list span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid var(--sdg-line);
	border-radius: 999px;
	background: var(--sdg-cream);
	color: var(--sdg-rose-dark);
	font-size: 11px;
	font-weight: 760;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.sdg-local-quicklinks {
	display: flex;
	padding: 9px 24px;
	border: 1px solid var(--sdg-line);
	border-radius: 6px 38px 6px 38px;
	background: rgba(251, 248, 244, .78);
	box-shadow: 0 24px 65px rgba(62, 43, 37, .08);
	flex-direction: column;
}

.sdg-local-quicklinks > a {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 24px;
	align-items: center;
	gap: 15px;
	min-height: 104px;
	padding: 16px 4px;
	border-bottom: 1px solid var(--sdg-line);
	transition: color .2s ease, transform .2s ease;
}

.sdg-local-quicklinks > a:last-child {
	border-bottom: 0;
}

.sdg-local-quicklinks > a > span {
	color: var(--sdg-gold);
	font-family: var(--sdg-serif);
	font-size: 15px;
	font-style: italic;
}

.sdg-local-quicklinks > a > div {
	display: flex;
	flex-direction: column;
}

.sdg-local-quicklinks strong {
	font-family: var(--sdg-serif);
	font-size: 21px;
	font-weight: 500;
}

.sdg-local-quicklinks small {
	margin-top: 4px;
	color: var(--sdg-ink-soft);
	font-size: 11px;
}

.sdg-local-quicklinks .sdg-icon {
	width: 18px;
	height: 18px;
	color: var(--sdg-rose);
	transition: transform .2s ease;
}

.sdg-local-quicklinks > a:hover,
.sdg-local-quicklinks > a:focus-visible {
	color: var(--sdg-rose-dark);
	transform: translateX(4px);
}

.sdg-local-quicklinks > a:hover .sdg-icon,
.sdg-local-quicklinks > a:focus-visible .sdg-icon {
	transform: translateX(3px);
}

/* Sections and service cards */
.sdg-section {
	padding: 116px 0;
}

.sdg-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr);
	align-items: end;
	gap: 80px;
	margin-bottom: 54px;
}

.sdg-section-heading h2 {
	max-width: 760px;
	margin-bottom: 0;
}

.sdg-section-heading > p {
	margin-bottom: 7px;
	color: var(--sdg-ink-soft);
	font-size: 14px;
	line-height: 1.8;
}

.sdg-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sdg-service-card {
	position: relative;
	display: flex;
	min-height: 460px;
	padding: 0 25px 24px;
	overflow: hidden;
	border: 1px solid var(--sdg-line);
	border-radius: 4px 30px 4px 30px;
	background: rgba(255,255,255,.74);
	flex-direction: column;
	isolation: isolate;
	transition: background .25s ease, transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sdg-service-card::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 58px;
	height: 58px;
	border-top: 1px solid rgba(189,147,101,.5);
	border-right: 1px solid rgba(189,147,101,.5);
	border-radius: 0 30px 0 0;
	content: "";
	pointer-events: none;
	z-index: 3;
}

.sdg-service-card:hover,
.sdg-service-card:focus-within {
	border-color: rgba(189,147,101,.48);
	background: #fff;
	box-shadow: 0 22px 48px rgba(67,45,38,.09);
	transform: translateY(-7px);
}

.sdg-service-main {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	color: inherit;
	flex-direction: column;
}

.sdg-service-media {
	display: flex;
	flex: 0 0 auto;
	height: 170px;
	margin: 0 -25px;
	overflow: hidden;
	background: #eaded6;
}

.sdg-service-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .5s cubic-bezier(.2,.7,.2,1);
}

.sdg-service-media--split img {
	width: 50%;
	min-width: 0;
}

.sdg-service-card:hover .sdg-service-media img,
.sdg-service-card:focus-within .sdg-service-media img {
	transform: scale(1.035);
}

.sdg-service-icon {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	margin-top: -24px;
	margin-bottom: 20px;
	border: 4px solid rgba(255,255,255,.96);
	border-radius: 50%;
	background: var(--sdg-blush);
	box-shadow: 0 10px 24px rgba(67,45,38,.12);
	color: var(--sdg-rose-dark);
}

.sdg-service-icon .sdg-icon {
	width: 25px;
	height: 25px;
}

.sdg-service-copy {
	display: flex;
	flex-direction: column;
}

.sdg-service-copy strong {
	font-family: var(--sdg-serif);
	font-size: 23px;
	font-weight: 500;
	line-height: 1.2;
}

.sdg-service-copy small {
	margin-top: 10px;
	color: var(--sdg-ink-soft);
	font-size: 14px;
	line-height: 1.65;
}

.sdg-card-arrow {
	display: grid;
	place-items: center;
	width: 33px;
	height: 33px;
	margin-top: auto;
	margin-left: auto;
	border: 1px solid var(--sdg-line);
	border-radius: 50%;
	color: var(--sdg-gold);
}

.sdg-card-arrow .sdg-icon {
	width: 16px;
	height: 16px;
}

.sdg-service-price {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 30px;
	margin-top: 17px;
	padding: 5px 11px;
	border: 1px solid rgba(169, 104, 109, .22);
	border-radius: 999px;
	background: rgba(241, 229, 222, .72);
	color: var(--sdg-rose-dark);
	font-size: 12px;
	font-weight: 800;
}

.sdg-service-actions {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: 8px;
	margin-top: 18px;
}

.sdg-service-actions a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 44px;
	padding: 8px 9px;
	border: 1px solid transparent;
	border-radius: 3px 14px 3px 14px;
	gap: 6px;
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.sdg-service-actions a:hover,
.sdg-service-actions a:focus-visible {
	transform: translateY(-2px);
}

.sdg-service-actions .sdg-icon {
	width: 15px;
	height: 15px;
}

.sdg-premium-page .sdg-service-whatsapp {
	background: #247a55;
	box-shadow: 0 10px 22px rgba(36, 122, 85, .18);
	color: #fff !important;
}

.sdg-premium-page .sdg-service-whatsapp:hover,
.sdg-premium-page .sdg-service-whatsapp:focus-visible {
	background: #196843;
	color: #fff !important;
}

.sdg-service-detail {
	border-color: rgba(169, 104, 109, .24) !important;
	background: rgba(241, 229, 222, .58);
	color: var(--sdg-rose-dark);
}

.sdg-service-detail:hover,
.sdg-service-detail:focus-visible {
	border-color: rgba(169, 104, 109, .42) !important;
	background: rgba(241, 229, 222, .94);
	color: var(--sdg-rose-dark);
}

/* Compact, public price preview on the homepage */
.sdg-price-preview {
	position: relative;
	padding: 104px 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 14%, rgba(176, 87, 106, .24), transparent 34%),
		linear-gradient(145deg, #24171a 0%, #3b2028 58%, #29191d 100%);
	color: #fffaf4;
	isolation: isolate;
}

.sdg-premium-page .sdg-price-preview h2 {
	color: #fffaf4;
	text-shadow: 0 2px 22px rgba(0, 0, 0, .14);
}

.sdg-premium-page .sdg-price-preview h2 em {
	color: #f3ca96;
}

.sdg-premium-page .sdg-price-preview .sdg-eyebrow {
	color: #f3ca96;
}

.sdg-price-preview .sdg-eyebrow > span {
	background: #d9a866;
}

.sdg-price-preview .sdg-section-heading > p {
	color: #f5e8e2;
	font-size: 16px;
}

.sdg-price-preview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.sdg-price-preview-grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 74px;
	padding: 14px 17px;
	border: 1px solid rgba(239, 202, 153, .29);
	border-radius: 4px 17px 4px 17px;
	background: rgba(255, 250, 244, .085);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
	gap: 12px;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.sdg-price-preview-grid a:hover,
.sdg-price-preview-grid a:focus-visible {
	border-color: rgba(243, 202, 150, .66);
	background: rgba(255, 250, 244, .15);
	transform: translateY(-2px);
}

.sdg-price-preview-grid span {
	display: flex;
	min-width: 0;
	color: #fffaf4;
	flex-direction: column;
	line-height: 1.35;
}

.sdg-price-preview-grid b {
	color: #fffaf4;
	font-size: 14px;
	font-weight: 800;
}

.sdg-price-preview-grid small {
	margin-top: 5px;
	color: #e9c99f;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .015em;
}

.sdg-price-preview-grid strong {
	min-width: max-content;
	color: #f7d6a8;
	font-family: var(--sdg-serif);
	font-size: 19px;
	font-weight: 600;
}

.sdg-price-preview-link {
	margin-top: 27px;
	color: #fffaf4 !important;
}

/* Experience */
.sdg-experience {
	background: #f3ebe5;
}

.sdg-experience-grid {
	display: grid;
	grid-template-columns: minmax(360px, .82fr) minmax(0, 1fr);
	align-items: center;
	gap: 95px;
}

.sdg-experience-visual {
	position: relative;
	padding: 24px 24px 58px 0;
}

.sdg-experience-visual::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 34px;
	left: 28px;
	border: 1px solid rgba(189,147,101,.55);
	content: "";
}

.sdg-experience-image {
	position: relative;
	overflow: hidden;
	min-height: 560px;
	border-radius: 180px 4px 4px 4px;
	background: #eadbd1;
	box-shadow: var(--sdg-shadow);
}

.sdg-experience-image img {
	width: 100%;
	height: 560px;
	object-fit: cover;
	object-position: 67% center;
}

.sdg-experience-quote {
	position: absolute;
	right: -30px;
	bottom: 0;
	max-width: 335px;
	padding: 22px 25px;
	border-left: 3px solid var(--sdg-gold);
	background: var(--sdg-ink);
	color: #f8efe8;
	font-family: var(--sdg-serif);
	font-size: 16px;
	font-style: italic;
	line-height: 1.55;
	box-shadow: 0 18px 45px rgba(44,31,26,.18);
}

.sdg-experience-copy > p:not(.sdg-eyebrow) {
	max-width: 600px;
	margin-bottom: 34px;
	color: var(--sdg-ink-soft);
	font-size: 15px;
	line-height: 1.85;
}

.sdg-experience-list {
	margin: 0 0 31px;
	padding: 0;
	list-style: none;
}

.sdg-experience-list li {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 16px;
	padding: 20px 0;
	border-bottom: 1px solid var(--sdg-line);
}

.sdg-experience-list li > span {
	color: var(--sdg-gold);
	font-family: var(--sdg-serif);
	font-size: 16px;
	font-style: italic;
}

.sdg-experience-list li div {
	display: flex;
	flex-direction: column;
}

.sdg-experience-list strong {
	font-family: var(--sdg-serif);
	font-size: 19px;
	font-weight: 500;
}

.sdg-experience-list small {
	margin-top: 4px;
	color: var(--sdg-ink-soft);
	font-size: 12px;
}

.sdg-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--sdg-gold);
	color: var(--sdg-rose-dark) !important;
	font-size: 13px;
	font-weight: 750;
}

.sdg-text-link .sdg-icon {
	width: 17px;
	height: 17px;
	transition: transform .2s ease;
}

/* Real-work editorial preview */
.sdg-home-gallery {
	padding: 116px 0 124px;
	background: #fff;
}

.sdg-section-heading--gallery {
	align-items: end;
}

.sdg-section-heading--gallery .sdg-text-link {
	justify-self: end;
	margin-bottom: 9px;
}

.sdg-home-gallery-grid {
	display: grid;
	grid-auto-rows: 245px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px;
}

.sdg-home-gallery-card {
	position: relative;
	overflow: hidden;
	grid-column: span 3;
	border-radius: 5px 30px 5px 30px;
	background: var(--sdg-blush);
	box-shadow: 0 18px 48px rgba(56, 38, 32, .10);
}

.sdg-home-gallery-card--1 {
	grid-row: span 2;
	grid-column: span 6;
}

.sdg-home-gallery-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.72,.26,1), filter .3s ease;
}

.sdg-home-gallery-card::after {
	position: absolute;
	inset: 40% 0 0;
	background: linear-gradient(to top, rgba(35, 23, 20, .72), transparent);
	content: "";
	pointer-events: none;
}

.sdg-home-gallery-card > span {
	position: absolute;
	z-index: 2;
	right: 19px;
	bottom: 17px;
	left: 19px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	color: #fff;
	font-family: var(--sdg-serif);
	font-size: 16px;
}

.sdg-home-gallery-card > span .sdg-icon {
	width: 18px;
	height: 18px;
	transition: transform .2s ease;
}

.sdg-home-gallery-card:hover img,
.sdg-home-gallery-card:focus-visible img {
	filter: saturate(1.05) contrast(1.02);
	transform: scale(1.045);
}

.sdg-home-gallery-card:hover > span .sdg-icon,
.sdg-home-gallery-card:focus-visible > span .sdg-icon {
	transform: translateX(4px);
}

/* CTA */
.sdg-cta-band {
	position: relative;
	overflow: hidden;
	padding: 70px 0;
	background: var(--sdg-ink);
	color: #fff;
}

.sdg-cta-band::after {
	position: absolute;
	top: -230px;
	right: -70px;
	width: 500px;
	height: 500px;
	border: 1px solid rgba(224,195,160,.2);
	border-radius: 50%;
	content: "";
}

.sdg-cta-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.sdg-cta-inner h2 {
	max-width: 700px;
	margin-bottom: 0;
	font-size: clamp(36px, 4vw, 54px);
}

.sdg-cta-inner h2 em {
	color: #e0bfc1;
}

.sdg-button--light {
	min-width: 230px;
	background: #fff;
	color: var(--sdg-ink) !important;
}

.sdg-button--light:hover,
.sdg-button--light:focus-visible {
	background: var(--sdg-blush);
	transform: translateY(-2px);
}

/* Booking and Amelia */
.sdg-booking {
	background: #fff;
}

.sdg-booking-heading {
	max-width: 820px;
	margin: 0 auto 45px;
	text-align: center;
}

.sdg-booking-heading .sdg-eyebrow {
	justify-content: center;
}

.sdg-booking-heading > p:not(.sdg-eyebrow) {
	max-width: 620px;
	margin: 20px auto 0;
	color: var(--sdg-ink-soft);
}

.sdg-live-status {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 19px;
	padding: 7px 13px;
	border: 1px solid rgba(77, 136, 99, .2);
	border-radius: 999px;
	background: rgba(225, 244, 232, .62);
	color: #386647;
	font-size: 10px;
	font-weight: 780;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sdg-live-status > span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4a9b65;
	box-shadow: 0 0 0 0 rgba(74, 155, 101, .34);
	animation: sdg-live-pulse 2s infinite;
}

.sdg-currency-note {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 12px auto 0;
	color: var(--sdg-rose-dark) !important;
	font-size: 12px;
	font-weight: 720;
}

.sdg-currency-note strong {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	margin-right: 7px;
	border-radius: 50%;
	background: var(--sdg-blush);
	font-family: var(--sdg-serif);
	font-size: 14px;
}

@keyframes sdg-live-pulse {
	70% { box-shadow: 0 0 0 7px rgba(74, 155, 101, 0); }
	100% { box-shadow: 0 0 0 0 rgba(74, 155, 101, 0); }
}

.sdg-booking-frame {
	min-height: 280px;
	padding: 34px;
	border: 1px solid var(--sdg-line);
	border-radius: 8px 50px 8px 50px;
	background: var(--sdg-cream);
	box-shadow: 0 30px 80px rgba(54,39,33,.08);
}

.sdg-booking-fallback {
	display: flex;
	align-items: center;
	max-width: 650px;
	min-height: 320px;
	margin: auto;
	padding: 45px;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.sdg-booking-fallback > .sdg-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	color: var(--sdg-gold);
}

.sdg-booking-fallback h3 {
	margin-bottom: 10px;
	font-family: var(--sdg-serif);
	font-size: 30px;
	font-weight: 500;
}

.sdg-booking-fallback p {
	max-width: 500px;
	margin-bottom: 24px;
	color: var(--sdg-ink-soft);
}

/* Amelia visual alignment without touching its behavior. */
.sdg-booking-frame .amelia-app-booking,
.sdg-booking-frame [class*="am-"],
.sdg-booking-frame [class*="amelia"] {
	font-family: var(--sdg-sans) !important;
}

.sdg-booking-frame .am-fs__main,
.sdg-booking-frame .am-fs-sb,
.sdg-booking-frame .am-fs__wrapper {
	border-radius: 16px !important;
}

.sdg-booking-frame button[class*="am-"],
.sdg-booking-frame [class*="am-"] button {
	border-radius: 999px !important;
}

/* FAQ */
.sdg-faq {
	padding: 112px 0;
	background: var(--sdg-cream);
}

.sdg-faq-grid {
	display: grid;
	grid-template-columns: minmax(300px, .68fr) minmax(0, 1.12fr);
	align-items: start;
	gap: 92px;
}

.sdg-faq-heading {
	position: sticky;
	top: 125px;
}

.sdg-faq-heading h2 {
	margin-bottom: 24px;
}

.sdg-faq-heading > p:not(.sdg-eyebrow) {
	color: var(--sdg-ink-soft);
	font-size: 14px;
	line-height: 1.8;
}

.sdg-faq-list {
	border-top: 1px solid var(--sdg-line);
}

.sdg-faq-list details {
	border-bottom: 1px solid var(--sdg-line);
	background: rgba(255, 255, 255, .34);
}

.sdg-faq-list summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 90px;
	padding: 22px 8px;
	font-family: var(--sdg-serif);
	font-size: 21px;
	font-weight: 500;
	line-height: 1.35;
	list-style: none;
	cursor: pointer;
}

.sdg-faq-list summary::-webkit-details-marker {
	display: none;
}

.sdg-faq-list summary > span {
	position: relative;
	width: 27px;
	height: 27px;
	border: 1px solid var(--sdg-line);
	border-radius: 50%;
	flex: 0 0 auto;
}

.sdg-faq-list summary > span::before,
.sdg-faq-list summary > span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: var(--sdg-rose-dark);
	content: "";
	transform: translate(-50%, -50%);
	transition: transform .2s ease;
}

.sdg-faq-list summary > span::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.sdg-faq-list details[open] summary > span::after {
	transform: translate(-50%, -50%) rotate(0);
}

.sdg-faq-list details > p {
	max-width: 720px;
	margin: -4px 52px 0 8px;
	padding-bottom: 29px;
	color: var(--sdg-ink-soft);
	font-size: 13px;
	line-height: 1.85;
}

/* Contact */
.sdg-contact {
	padding: 116px 0;
	background: #f3ebe5;
}

.sdg-contact-grid {
	display: grid;
	grid-template-columns: minmax(330px, .72fr) minmax(0, 1.18fr);
	align-items: stretch;
	gap: 75px;
}

.sdg-contact-copy > p:not(.sdg-eyebrow) {
	margin-bottom: 33px;
	color: var(--sdg-ink-soft);
	font-size: 14px;
	line-height: 1.8;
}

.sdg-contact-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.sdg-contact-list a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 15px;
	border: 1px solid var(--sdg-line);
	border-radius: 12px;
	background: rgba(255,255,255,.55);
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.sdg-contact-list a:hover,
.sdg-contact-list a:focus-visible {
	border-color: rgba(189,147,101,.55);
	background: #fff;
	transform: translateY(-2px);
}

.sdg-contact-list a > .sdg-icon {
	width: 24px;
	height: 24px;
	padding: 4px;
	color: var(--sdg-rose-dark);
}

.sdg-contact-list span {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.sdg-contact-list small {
	color: #8b7c76;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sdg-contact-list strong {
	overflow: hidden;
	margin-top: 2px;
	font-size: 11px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sdg-map-frame {
	position: relative;
	overflow: hidden;
	min-height: 510px;
	border: 8px solid rgba(255,255,255,.82);
	border-radius: 4px 50px 4px 50px;
	background: #ddd;
	box-shadow: var(--sdg-shadow);
}

.sdg-map-frame iframe {
	width: 100%;
	height: 100%;
	min-height: 510px;
	border: 0;
	filter: sepia(.1) saturate(.76) contrast(.95);
}

.sdg-map-button {
	position: absolute;
	right: 20px;
	bottom: 20px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 0 20px;
	border-radius: 999px;
	background: var(--sdg-ink);
	color: #fff !important;
	font-size: 12px;
	font-weight: 750;
	box-shadow: 0 12px 28px rgba(37,25,21,.2);
}

.sdg-map-button .sdg-icon {
	width: 18px;
	height: 18px;
	color: #dfbd93;
}

/* Footer */
.sdg-site-footer {
	background: #29211f;
	color: #f6eee8;
}

.sdg-footer-main {
	display: grid;
	grid-template-columns: 1.5fr .7fr 1fr;
	gap: 70px;
	padding-top: 75px;
	padding-bottom: 65px;
}

.sdg-brand--footer .sdg-brand__monogram {
	background: transparent;
	color: #edcfad;
}

.sdg-brand--footer .sdg-brand__copy small {
	color: #c9b7ad;
}

.sdg-footer-brand p {
	max-width: 390px;
	margin: 20px 0 0;
	color: #bfaea5;
	font-size: 13px;
}

.sdg-footer-main > div:not(.sdg-footer-brand) {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.sdg-footer-main h3 {
	margin-bottom: 9px;
	color: #e3c7a7;
	font-family: var(--sdg-serif);
	font-size: 17px;
	font-weight: 500;
}

.sdg-footer-main a,
.sdg-footer-main span {
	color: #c5b5ad;
	font-size: 12px;
}

.sdg-footer-main a:hover {
	color: #fff;
}

.sdg-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 22px;
	padding-bottom: 24px;
	border-top: 1px solid rgba(255,255,255,.09);
	color: #9e8f88;
	font-size: 10px;
}

.sdg-footer-bottom nav {
	display: flex;
	gap: 18px;
}

.sdg-footer-bottom a:hover {
	color: #fff;
}

#hizmetler,
#deneyim,
#randevu,
#iletisim {
	scroll-margin-top: 105px;
}

.sdg-mobile-actions {
	display: none;
}

/* Premium visual gallery */
.sdg-gallery-hero {
	position: relative;
	overflow: hidden;
	padding: 190px 0 105px;
	background:
		radial-gradient(circle at 84% 20%, rgba(238, 218, 204, .72), transparent 31%),
		linear-gradient(145deg, #fbf8f4 15%, #f6eee8 100%);
}

.sdg-gallery-hero::after {
	position: absolute;
	right: 7%;
	bottom: -125px;
	width: 390px;
	height: 390px;
	border: 1px solid rgba(169, 104, 109, .18);
	border-radius: 50%;
	content: "";
}

.sdg-gallery-orbit {
	position: absolute;
	border: 1px solid rgba(189, 147, 101, .25);
	border-radius: 50%;
	pointer-events: none;
}

.sdg-gallery-orbit--one {
	top: 130px;
	right: 13%;
	width: 280px;
	height: 280px;
}

.sdg-gallery-orbit--two {
	top: 200px;
	right: 20%;
	width: 105px;
	height: 105px;
	background: rgba(255,255,255,.24);
}

.sdg-gallery-hero-inner {
	position: relative;
	z-index: 2;
}

.sdg-gallery-hero h1 {
	max-width: 780px;
	margin: 0;
	font-family: var(--sdg-serif);
	font-size: clamp(60px, 8vw, 108px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .94;
}

.sdg-gallery-hero h1 em,
.sdg-gallery-editorial h2 em {
	color: var(--sdg-rose);
	font-weight: 400;
}

.sdg-gallery-hero-inner > p:not(.sdg-eyebrow) {
	max-width: 650px;
	margin: 33px 0 0;
	color: var(--sdg-ink-soft);
	font-size: 17px;
}

.sdg-gallery-hero-actions {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-top: 38px;
}

.sdg-gallery-hero-actions .sdg-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.sdg-gallery-section {
	position: relative;
	padding: 95px 0 120px;
	background: #fff;
}

.sdg-gallery-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 42px;
}

.sdg-gallery-filters button {
	min-height: 43px;
	padding: 0 20px;
	border: 1px solid var(--sdg-line);
	border-radius: 999px;
	background: #fff;
	color: var(--sdg-ink-soft);
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
	transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.sdg-gallery-filters button:hover,
.sdg-gallery-filters button:focus-visible {
	border-color: var(--sdg-rose);
	color: var(--sdg-rose-dark);
	transform: translateY(-1px);
}

.sdg-gallery-filters button.is-active {
	border-color: var(--sdg-ink);
	background: var(--sdg-ink);
	color: #fff;
}

.sdg-gallery-grid {
	display: grid;
	grid-auto-flow: dense;
	grid-auto-rows: 52px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px;
}

.sdg-gallery-card {
	position: relative;
	overflow: hidden;
	grid-column: span 4;
	grid-row: span 7;
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 5px 34px 5px 34px;
	background: #eadfd8;
	box-shadow: 0 16px 42px rgba(60, 42, 36, .10);
	cursor: zoom-in;
}

.sdg-gallery-card:nth-child(7n + 1) {
	grid-column: span 8;
	grid-row: span 9;
}

.sdg-gallery-card:nth-child(7n + 2),
.sdg-gallery-card:nth-child(7n + 6) {
	grid-row: span 9;
}

.sdg-gallery-card:nth-child(7n + 5) {
	grid-column: span 8;
	grid-row: span 8;
}

.sdg-gallery-card[hidden] {
	display: none !important;
}

.sdg-gallery-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2,.72,.26,1), filter .4s ease;
}

.sdg-gallery-overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	min-height: 42%;
	padding: 30px 24px 22px;
	background: linear-gradient(to top, rgba(30,20,18,.72), transparent);
	color: #fff;
	opacity: .88;
	transition: opacity .35s ease;
}

.sdg-gallery-overlay > span:first-child {
	font-family: var(--sdg-serif);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .01em;
}

.sdg-gallery-overlay--minimal {
	justify-content: flex-end;
}

.sdg-gallery-zoom {
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 50%;
	background: rgba(255,255,255,.13);
	backdrop-filter: blur(8px);
	transform: translateY(7px);
	transition: transform .3s ease, background .3s ease;
}

.sdg-gallery-zoom .sdg-icon {
	width: 18px;
	height: 18px;
}

.sdg-gallery-card:hover .sdg-gallery-image,
.sdg-gallery-card:focus-visible .sdg-gallery-image {
	filter: saturate(1.05) contrast(1.02);
	transform: scale(1.045);
}

.sdg-gallery-card:hover .sdg-gallery-overlay,
.sdg-gallery-card:focus-visible .sdg-gallery-overlay {
	opacity: 1;
}

.sdg-gallery-card:hover .sdg-gallery-zoom,
.sdg-gallery-card:focus-visible .sdg-gallery-zoom {
	background: rgba(255,255,255,.24);
	transform: translateY(0);
}

.sdg-gallery-empty {
	display: flex;
	max-width: 720px;
	margin: 0 auto;
	padding: 75px 40px;
	border: 1px solid var(--sdg-line);
	border-radius: 6px 50px 6px 50px;
	background: var(--sdg-cream);
	text-align: center;
	align-items: center;
	flex-direction: column;
}

.sdg-gallery-empty > .sdg-icon {
	width: 48px;
	height: 48px;
	color: var(--sdg-rose);
}

.sdg-gallery-empty h2 {
	margin: 24px 0 8px;
	font-size: 40px;
}

.sdg-gallery-empty p {
	max-width: 510px;
	margin: 0 0 25px;
	color: var(--sdg-ink-soft);
}

.sdg-gallery-editorial {
	position: relative;
	overflow: hidden;
	padding: 92px 0;
	background: #332724;
	color: #fff;
}

.sdg-gallery-editorial::before {
	position: absolute;
	top: -210px;
	right: 12%;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(233,203,170,.16);
	border-radius: 50%;
	content: "";
}

.sdg-gallery-editorial-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.sdg-gallery-editorial h2 {
	max-width: 720px;
	margin: 0;
	font-family: var(--sdg-serif);
	font-size: clamp(43px, 5vw, 68px);
	font-weight: 400;
	line-height: 1.02;
}

body.sdg-lightbox-open {
	overflow: hidden;
}

.sdg-lightbox[hidden] {
	display: none !important;
}

.sdg-lightbox {
	position: fixed;
	z-index: 1200;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 45px 105px;
	background: rgba(24,17,15,.94);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.sdg-lightbox figure {
	display: flex;
	width: min(1060px, 100%);
	height: min(82vh, 820px);
	margin: 0;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.sdg-lightbox figure img {
	max-width: 100%;
	max-height: calc(100% - 42px);
	border-radius: 3px 25px 3px 25px;
	box-shadow: 0 30px 90px rgba(0,0,0,.35);
	object-fit: contain;
}

.sdg-lightbox figcaption {
	min-height: 42px;
	padding-top: 14px;
	color: #dfcec5;
	font-family: var(--sdg-serif);
	font-size: 16px;
}

.sdg-lightbox button {
	position: absolute;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	color: #fff;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.sdg-lightbox button:hover,
.sdg-lightbox button:focus-visible {
	background: rgba(255,255,255,.18);
}

.sdg-lightbox button .sdg-icon {
	width: 23px;
	height: 23px;
}

.sdg-lightbox-close {
	top: 28px;
	right: 30px;
}

.sdg-lightbox-prev {
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}

.sdg-lightbox-next {
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}

.sdg-lightbox-prev:hover,
.sdg-lightbox-prev:focus-visible,
.sdg-lightbox-next:hover,
.sdg-lightbox-next:focus-visible {
	transform: translateY(-50%) scale(1.05);
}

/* Services and public price pages */
.sdg-inner-hero {
	position: relative;
	overflow: hidden;
	padding: 176px 0 104px;
	background:
		radial-gradient(circle at 78% 35%, rgba(169, 104, 109, .28), transparent 30%),
		linear-gradient(135deg, #302622 0%, #45332e 100%);
	color: #fff;
}

.sdg-inner-hero--prices {
	background:
		radial-gradient(circle at 74% 26%, rgba(189, 147, 101, .20), transparent 31%),
		linear-gradient(135deg, #2d2421 0%, #493136 100%);
}

.sdg-inner-orbit {
	position: absolute;
	border: 1px solid rgba(223, 198, 167, .17);
	border-radius: 50%;
	pointer-events: none;
}

.sdg-inner-orbit--one {
	top: 90px;
	right: -135px;
	width: 440px;
	height: 440px;
}

.sdg-inner-orbit--two {
	right: 17%;
	bottom: -155px;
	width: 285px;
	height: 285px;
}

.sdg-inner-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 285px;
	align-items: end;
	gap: 82px;
}

.sdg-inner-hero h1 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(48px, 6vw, 78px);
	line-height: .99;
}

.sdg-inner-hero h1 em {
	color: #e0bfc1;
}

.sdg-inner-hero-grid > div > p:not(.sdg-eyebrow) {
	max-width: 700px;
	margin: 28px 0 0;
	color: rgba(255, 255, 255, .72);
	font-size: 16px;
	line-height: 1.85;
}

.sdg-inner-hero .sdg-actions {
	margin-top: 34px;
}

.sdg-inner-hero .sdg-button--ghost {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .04);
	color: #fff !important;
}

.sdg-inner-hero .sdg-button--ghost:hover,
.sdg-inner-hero .sdg-button--ghost:focus-visible {
	background: #fff;
	color: var(--sdg-ink) !important;
}

.sdg-inner-summary {
	display: flex;
	min-height: 245px;
	padding: 29px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 6px 36px 6px 36px;
	background: rgba(255, 255, 255, .07);
	box-shadow: 0 28px 70px rgba(0, 0, 0, .14);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	flex-direction: column;
	justify-content: flex-end;
}

.sdg-inner-summary strong {
	color: var(--sdg-gold-soft);
	font-family: var(--sdg-serif);
	font-size: 74px;
	font-weight: 400;
	line-height: .9;
}

.sdg-inner-summary span {
	margin-top: 13px;
	font-family: var(--sdg-serif);
	font-size: 19px;
}

.sdg-inner-summary small {
	margin-top: 16px;
	color: rgba(255, 255, 255, .6);
	font-size: 12px;
	line-height: 1.6;
}

.sdg-price-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 31px;
}

.sdg-price-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 39px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
}

.sdg-price-meta .sdg-icon {
	width: 16px;
	height: 16px;
	color: var(--sdg-gold-soft);
}

.sdg-price-meta strong {
	color: #fff;
}

.sdg-directory {
	background: var(--sdg-cream);
}

.sdg-service-grid--directory {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sdg-service-grid--directory .sdg-service-card {
	min-height: 515px;
}

.sdg-service-grid--directory .sdg-service-media {
	height: 205px;
}

.sdg-service-grid--directory .sdg-service-copy small {
	font-size: 14px;
}

.sdg-directory-guide {
	padding: 110px 0;
	background: #f3ebe5;
}

.sdg-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 17px;
}

.sdg-guide-grid article {
	min-height: 245px;
	padding: 31px;
	border: 1px solid var(--sdg-line);
	border-radius: 5px 27px 5px 27px;
	background: rgba(255, 255, 255, .64);
}

.sdg-guide-grid article > span {
	color: var(--sdg-gold);
	font-family: var(--sdg-serif);
	font-size: 36px;
}

.sdg-guide-grid h3 {
	margin: 31px 0 9px;
	font-family: var(--sdg-serif);
	font-size: 24px;
	font-weight: 500;
}

.sdg-guide-grid p {
	margin: 0;
	color: var(--sdg-ink-soft);
	font-size: 14px;
	line-height: 1.75;
}

.sdg-pricing {
	padding: 112px 0 120px;
	background: var(--sdg-cream);
}

.sdg-price-group + .sdg-price-group {
	margin-top: 59px;
}

.sdg-price-group > h3 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 22px;
	font-family: var(--sdg-serif);
	font-size: 29px;
	font-weight: 500;
}

.sdg-price-group > h3::before {
	width: 31px;
	height: 1px;
	background: var(--sdg-gold);
	content: "";
}

.sdg-price-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 13px;
}

.sdg-price-card {
	display: flex;
	min-height: 268px;
	padding: 24px;
	border: 1px solid var(--sdg-line);
	border-radius: 4px 25px 4px 25px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(67, 45, 38, .045);
	color: inherit;
	flex-direction: column;
	scroll-margin-top: 115px;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.sdg-price-card:hover,
.sdg-price-card:focus-visible {
	border-color: rgba(189, 147, 101, .48);
	box-shadow: 0 22px 46px rgba(67, 45, 38, .09);
	transform: translateY(-4px);
}

.sdg-price-card__icon {
	display: grid;
	place-items: center;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background: var(--sdg-blush);
	color: var(--sdg-rose-dark);
}

.sdg-price-card__icon .sdg-icon {
	width: 19px;
	height: 19px;
}

.sdg-price-card h4 {
	margin: 25px 0 0;
	font-family: var(--sdg-serif);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.25;
}

.sdg-price-card data {
	margin-top: auto;
	padding-top: 21px;
	color: var(--sdg-rose-dark);
	font-family: var(--sdg-serif);
	font-size: 27px;
	font-weight: 600;
	line-height: 1;
}

.sdg-price-card small {
	margin-top: 7px;
	color: var(--sdg-ink-soft);
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sdg-price-card__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 37px;
	margin-top: 15px;
	padding-top: 13px;
	border-top: 1px solid rgba(36, 122, 85, .16);
	color: #247a55;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .01em;
}

.sdg-price-card__cta .sdg-icon {
	width: 17px;
	height: 17px;
}

.sdg-hide-duplicate-whatsapp {
	display: none !important;
}

.sdg-price-legal {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 18px;
	margin-top: 62px;
	padding: 26px 29px;
	border: 1px solid rgba(77, 136, 99, .18);
	border-radius: 5px 25px 5px 25px;
	background: rgba(225, 244, 232, .5);
}

.sdg-price-legal > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .72);
	color: #477b57;
}

.sdg-price-legal h3 {
	margin: 0 0 5px;
	font-family: var(--sdg-serif);
	font-size: 21px;
	font-weight: 500;
}

.sdg-price-legal p {
	margin: 0;
	color: #4c6655;
	font-size: 14px;
	line-height: 1.7;
}

.sdg-pricing-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 42px;
}

/* Focus */
.sdg-premium-page a:focus-visible,
.sdg-premium-page button:focus-visible {
	outline: 2px solid var(--sdg-gold);
	outline-offset: 4px;
}

/* Tablet */
@media (max-width: 1080px) {
	.sdg-main-nav { gap: 20px; }
	.sdg-main-nav > a:not(.sdg-nav-cta), .sdg-nav-services__trigger > a { font-size: 13px; }
	.sdg-hero-grid { grid-template-columns: 1fr .82fr; gap: 45px; }
	.sdg-floating-card--hours { right: -18px; }
	.sdg-local-intro-grid { gap: 55px; }
	.sdg-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdg-service-media,
	.sdg-service-grid--directory .sdg-service-media { height: 210px; }
	.sdg-experience-grid { gap: 60px; }
	.sdg-home-gallery-grid { grid-auto-rows: 215px; }
	.sdg-faq-grid { gap: 55px; }
	.sdg-contact-grid { gap: 48px; }
	.sdg-gallery-grid { grid-auto-rows: 45px; }
	.sdg-price-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdg-service-grid--directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdg-price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sdg-inner-hero-grid { gap: 45px; }
}

/* Mobile navigation and layout */
@media (max-width: 880px) {
	body.sdg-premium-page { padding-bottom: 82px; }
	.admin-bar .sdg-site-header { top: 46px; }
	.sdg-shell { width: min(100% - 36px, 680px); }
	.sdg-header-inner { min-height: 76px; }
	.sdg-brand { gap: 10px; }
	.sdg-brand__logo-frame { width: 50px; height: 50px; }
	.sdg-brand__logo-frame .sdg-brand__image { width: 100%; max-width: none; height: 100%; }
	.sdg-brand__copy strong { font-size: 17px; }
	.sdg-brand__copy small { font-size: 8px; letter-spacing: .13em; }
	.sdg-menu-toggle { display: block; }
	.sdg-main-nav {
		position: absolute;
		top: calc(100% + 1px);
		right: 18px;
		left: 18px;
		display: none;
		padding: 20px;
		border: 1px solid var(--sdg-line);
		border-radius: 18px;
		background: rgba(251,248,244,.98);
		box-shadow: var(--sdg-shadow);
		flex-direction: column;
		align-items: stretch;
		gap: 3px;
		max-height: calc(100vh - 145px);
		overflow-y: auto;
	}
	.sdg-main-nav.is-open { display: flex; }
	.sdg-main-nav > a:not(.sdg-nav-cta), .sdg-nav-services__trigger > a { padding: 11px 7px; }
	.sdg-main-nav > a:not(.sdg-nav-cta)::after, .sdg-nav-services__trigger > a::after { display: none; }
	.sdg-nav-services__trigger { justify-content: space-between; }
	.sdg-nav-services__trigger > a { flex: 1; }
	.sdg-nav-services__trigger > button { width: 42px; height: 42px; min-width: 42px; }
	.sdg-services-dropdown,
	.sdg-nav-services:hover .sdg-services-dropdown,
	.sdg-nav-services:focus-within .sdg-services-dropdown {
		position: static;
		display: none;
		visibility: visible;
		width: 100%;
		padding: 9px;
		border-radius: 14px;
		background: rgba(241,229,222,.55);
		box-shadow: none;
		grid-template-columns: repeat(2, minmax(0,1fr));
		opacity: 1;
		transform: none;
	}
	.sdg-nav-services.is-open .sdg-services-dropdown { display: grid; transform: none; }
	.sdg-services-dropdown::before { display: none; }
	.sdg-services-dropdown > a { min-height: 48px; padding: 8px; }
	.sdg-nav-cta { margin-top: 9px; }
	.sdg-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
	.sdg-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
	.sdg-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

	.sdg-hero { padding: 125px 0 75px; }
	.sdg-hero-grid { grid-template-columns: 1fr; gap: 56px; }
	.sdg-hero-copy { text-align: center; }
	.sdg-hero-copy .sdg-eyebrow { justify-content: center; }
	.sdg-lead { margin-inline: auto; }
	.sdg-actions, .sdg-hero-notes { justify-content: center; }
	.sdg-hero-visual { max-width: 520px; margin: 0 auto; }
	.sdg-floating-card--hours { right: -10px; }

	.sdg-trust-grid { grid-template-columns: 1fr; }
	.sdg-trust-grid > div { justify-content: flex-start; min-height: 90px; border-right: 0; border-bottom: 1px solid var(--sdg-line); }
	.sdg-trust-grid > div:last-child { border-bottom: 0; }

	.sdg-local-intro { padding: 90px 0; }
	.sdg-local-intro-grid { grid-template-columns: 1fr; gap: 48px; }
	.sdg-local-quicklinks { max-width: 680px; width: 100%; }
	.sdg-section, .sdg-contact { padding: 90px 0; }
	.sdg-section-heading { grid-template-columns: 1fr; gap: 24px; }
	.sdg-experience-grid, .sdg-contact-grid { grid-template-columns: 1fr; gap: 65px; }
	.sdg-experience-visual { max-width: 560px; margin: auto; }
	.sdg-experience-copy { max-width: 650px; }
	.sdg-home-gallery { padding: 90px 0; }
	.sdg-section-heading--gallery .sdg-text-link { justify-self: start; }
	.sdg-home-gallery-grid { grid-auto-rows: 190px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdg-home-gallery-card,
	.sdg-home-gallery-card--1 { grid-column: span 1; grid-row: span 1; }
	.sdg-home-gallery-card--1 { grid-row: span 2; }
	.sdg-cta-inner { flex-direction: column; align-items: flex-start; }
	.sdg-booking-frame { padding: 18px; }
	.sdg-faq { padding: 90px 0; }
	.sdg-faq-grid { grid-template-columns: 1fr; gap: 40px; }
	.sdg-faq-heading { position: static; }
	.sdg-footer-main { grid-template-columns: 1.2fr .8fr; }
	.sdg-footer-brand { grid-column: 1 / -1; }
	.sdg-mobile-actions {
		position: fixed;
		z-index: 1100;
		right: 12px;
		bottom: 10px;
		left: 12px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 470px;
		min-height: 64px;
		margin: 0 auto;
		padding: 6px;
		border: 1px solid rgba(72, 43, 49, .20);
		border-radius: 22px;
		background: rgba(255, 250, 247, .97);
		box-shadow: 0 18px 55px rgba(42, 20, 28, .27);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}
	.sdg-mobile-actions a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		min-height: 52px;
		border-radius: 16px;
		color: #3f2d31;
		font-size: 12px;
		font-weight: 800;
	}
	.sdg-mobile-actions a .sdg-icon { width: 18px; height: 18px; }
	.sdg-mobile-actions__primary {
		background: linear-gradient(135deg, #8b3d53, #6f293d);
		box-shadow: 0 9px 22px rgba(111, 41, 61, .28);
		color: #fff !important;
	}
	.sdg-mobile-actions a:last-child { color: #176b48; }
	.sdg-gallery-hero { padding: 160px 0 85px; }
	.sdg-gallery-orbit--one { right: -80px; }
	.sdg-gallery-orbit--two { right: 5%; }
	.sdg-gallery-grid { grid-auto-rows: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdg-gallery-card,
	.sdg-gallery-card:nth-child(n) { grid-column: span 1; grid-row: span 7; }
	.sdg-gallery-card:nth-child(4n + 1),
	.sdg-gallery-card:nth-child(4n + 4) { grid-row: span 9; }
	.sdg-gallery-editorial-inner { align-items: flex-start; flex-direction: column; }
	.sdg-inner-hero { padding: 145px 0 85px; }
	.sdg-inner-hero-grid { grid-template-columns: 1fr; align-items: start; gap: 45px; }
	.sdg-inner-summary { width: min(100%, 390px); min-height: 205px; }
	.sdg-guide-grid { grid-template-columns: 1fr; }
	.sdg-guide-grid article { min-height: 190px; }
	.sdg-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	body.sdg-premium-page { font-size: 15px; }
	.sdg-shell { width: min(100% - 28px, 520px); }
	.sdg-services-dropdown,
	.sdg-nav-services.is-open .sdg-services-dropdown { grid-template-columns: 1fr; }
	.sdg-premium-page h1 { font-size: clamp(42px, 12.5vw, 58px); }
	.sdg-premium-page h2 { font-size: clamp(37px, 11vw, 49px); }
	.sdg-hero { padding-top: 113px; }
	.sdg-hero::before { right: -310px; }
	.sdg-actions { flex-direction: column; }
	.sdg-actions .sdg-button { width: 100%; }
	.sdg-hero-notes { gap: 10px 15px; }
	.sdg-hero-visual { padding-left: 14px; }
	.sdg-image-frame, .sdg-image-frame img { min-height: 470px; }
	.sdg-image-frame { border-radius: 190px 190px 26px 26px; }
	.sdg-hero-visual::before { right: 18px; }
	.sdg-floating-card--hours { top: 92px; right: -7px; max-width: 185px; }
	.sdg-floating-card--place { right: 12px; }
	.sdg-floating-card { padding: 11px 13px; }
	.sdg-floating-card strong { font-size: 9px; }

	.sdg-local-intro { padding: 78px 0; }
	.sdg-local-intro-grid { gap: 38px; }
	.sdg-local-quicklinks { padding: 5px 15px; border-radius: 5px 27px 5px 27px; }
	.sdg-local-quicklinks > a { grid-template-columns: 27px minmax(0, 1fr) 18px; gap: 11px; min-height: 91px; }
	.sdg-local-quicklinks strong { font-size: 18px; }
	.sdg-local-quicklinks small { font-size: 10px; }
	.sdg-section { padding: 78px 0; }
	.sdg-section-heading { margin-bottom: 35px; }
	.sdg-service-grid { grid-template-columns: 1fr; }
	.sdg-service-card,
	.sdg-service-grid--directory .sdg-service-card { min-height: 480px; }
	.sdg-service-media,
	.sdg-service-grid--directory .sdg-service-media { height: clamp(190px, 44vw, 240px); }
	.sdg-experience-visual { padding-right: 10px; }
	.sdg-experience-image, .sdg-experience-image img { min-height: 470px; height: 470px; }
	.sdg-experience-quote { right: 0; max-width: calc(100% - 32px); }
	.sdg-experience-list li { grid-template-columns: 33px 1fr; }
	.sdg-home-gallery { padding: 78px 0; }
	.sdg-home-gallery-grid { grid-auto-rows: 168px; gap: 11px; }
	.sdg-home-gallery-card { border-radius: 4px 22px 4px 22px; }
	.sdg-home-gallery-card > span { right: 12px; bottom: 11px; left: 12px; font-size: 13px; }

	.sdg-cta-band { padding: 58px 0; }
	.sdg-cta-inner .sdg-button { width: 100%; }
	.sdg-booking-frame { margin-inline: -5px; padding: 10px; border-radius: 5px 25px 5px 25px; }
	.sdg-booking-fallback { padding: 35px 18px; }
	.sdg-faq { padding: 78px 0; }
	.sdg-faq-list summary { min-height: 78px; padding: 19px 3px; font-size: 18px; }
	.sdg-faq-list details > p { margin-right: 35px; margin-left: 3px; }
	.sdg-contact { padding: 80px 0; }
	.sdg-contact-list { grid-template-columns: 1fr; }
	.sdg-map-frame, .sdg-map-frame iframe { min-height: 400px; }

	.sdg-footer-main { grid-template-columns: 1fr; gap: 38px; padding-top: 58px; }
	.sdg-footer-brand { grid-column: auto; }
	.sdg-footer-bottom { align-items: flex-start; flex-direction: column; }
	.sdg-gallery-hero { padding: 130px 0 70px; }
	.sdg-gallery-hero h1 { font-size: clamp(49px, 15vw, 68px); }
	.sdg-gallery-hero-inner > p:not(.sdg-eyebrow) { margin-top: 25px; font-size: 15px; }
	.sdg-gallery-hero-actions { align-items: stretch; flex-direction: column; gap: 20px; }
	.sdg-gallery-hero-actions .sdg-button { width: 100%; }
	.sdg-gallery-hero-actions .sdg-text-link { justify-content: center; }
	.sdg-gallery-orbit--one { top: 125px; right: -175px; }
	.sdg-gallery-orbit--two { display: none; }
	.sdg-gallery-section { padding: 65px 0 78px; }
	.sdg-gallery-filters { justify-content: flex-start; overflow-x: auto; margin-right: -14px; padding: 0 14px 8px 0; flex-wrap: nowrap; scrollbar-width: none; }
	.sdg-gallery-filters::-webkit-scrollbar { display: none; }
	.sdg-gallery-filters button { flex: 0 0 auto; }
	.sdg-gallery-grid { display: grid; grid-auto-rows: auto; grid-template-columns: 1fr; gap: 14px; }
	.sdg-gallery-card,
	.sdg-gallery-card:nth-child(n) { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 5; border-radius: 4px 26px 4px 26px; }
	.sdg-gallery-card:nth-child(3n + 1) { aspect-ratio: 1 / 1; }
	.sdg-gallery-overlay { padding: 25px 18px 17px; }
	.sdg-gallery-editorial { padding: 68px 0; }
	.sdg-gallery-editorial .sdg-button { width: 100%; }
	.sdg-lightbox { padding: 70px 14px 45px; }
	.sdg-lightbox figure { height: 77vh; }
	.sdg-lightbox-close { top: 14px; right: 14px; }
	.sdg-lightbox-prev { bottom: 18px; left: calc(50% - 62px); top: auto; transform: none; }
	.sdg-lightbox-next { right: calc(50% - 62px); bottom: 18px; top: auto; transform: none; }
	.sdg-lightbox-prev:hover,
	.sdg-lightbox-prev:focus-visible,
	.sdg-lightbox-next:hover,
	.sdg-lightbox-next:focus-visible { transform: scale(1.05); }
	.sdg-price-preview { padding: 78px 0; }
	.sdg-price-preview-grid { grid-template-columns: 1fr; }
	.sdg-price-preview-grid a { min-height: 66px; }
	.sdg-inner-hero { padding: 122px 0 68px; }
	.sdg-inner-hero h1 { font-size: clamp(43px, 13vw, 59px); }
	.sdg-inner-hero-grid > div > p:not(.sdg-eyebrow) { font-size: 14px; }
	.sdg-inner-summary { min-height: 185px; padding: 25px; }
	.sdg-inner-summary strong { font-size: 62px; }
	.sdg-price-meta { align-items: stretch; flex-direction: column; }
	.sdg-price-meta span { width: 100%; }
	.sdg-service-grid--directory { grid-template-columns: 1fr; }
	.sdg-directory-guide { padding: 78px 0; }
	.sdg-pricing { padding: 78px 0 88px; }
	.sdg-price-grid { grid-template-columns: 1fr; gap: 10px; }
	.sdg-price-card { min-height: 226px; padding: 20px; }
	.sdg-price-card h4 { font-size: 17px; }
	.sdg-price-card data { font-size: 23px; }
	.sdg-price-legal { grid-template-columns: 1fr; padding: 23px; }
	.sdg-pricing-actions { align-items: stretch; flex-direction: column; }
	.sdg-pricing-actions .sdg-button { width: 100%; }
}

@media (max-width: 380px) {
	.sdg-price-card { min-height: 218px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sdg-premium-page *,
	.sdg-premium-page *::before,
	.sdg-premium-page *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
