*{box-sizing:border-box;}

html{
	scroll-behavior:smooth;
	scroll-padding-top:120px;
}

body{
	margin:0;
	background:#fffdf8;
	color:#201914;
	font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-weight:400;
	line-height:1.15;
	-webkit-font-smoothing:antialiased;
}

html.stroking-scroll-locked{
	scroll-behavior:auto;
}

body.stroking-scroll-locked{
	position:fixed;
	top:var(--stroking-scroll-lock-top, 0);
	left:0;
	right:0;
	width:100%;
	overflow:hidden;
}

:root{
	--font-accent:"Noto Serif Display", "Times New Roman", serif;
	--color-ink:#201914;
	--color-muted:#6f5f51;
	--color-warm:#b8845d;
	--color-paper:#fffdf8;
	--color-cream:#fbf7ef;
}

a{
	color:inherit;
	text-decoration:none;
}

button{
	font:inherit;
	cursor:pointer;
	border:0;
}

img{
	max-width:100%;
}

/* Serava-inspired redesign: block 1 */

.site-page{
	width:100%;
	min-width:0;
	height:auto;
	min-height:0;
	background:
		radial-gradient(circle at 78% 16%, rgba(205,169,137,.28), transparent 28%),
		linear-gradient(135deg, #fbf7ef 0%, #f2e7dc 48%, #fffdf8 100%);
	color:#241f1a;
	overflow:visible;
}

.hero-serava{
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
	padding:28px 0 70px;
}

.hero-serava__header{
	position:fixed;
	z-index:1000;
	top:18px;
	left:50%;
	width:min(1380px, calc(100% - 48px));
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	align-items:center;
	gap:18px;
	padding:10px 12px;
	border:1px solid rgba(68,53,40,.14);
	border-radius:999px;
	background:rgba(255,253,248,.58);
	box-shadow:0 18px 48px rgba(75,58,43,.11);
	backdrop-filter:blur(18px);
	transform:translateX(-50%);
}

.hero-serava__brand{
	display:flex;
	align-items:center;
	gap:13px;
	color:#1f1a16;
	min-width:190px;
}

.hero-serava__brand img{
	display:block;
	width:52px;
	height:52px;
	flex:0 0 auto;
	padding:6px;
	border:1px solid rgba(68,53,40,.14);
	border-radius:50%;
	background:rgba(255,255,255,.58);
	box-shadow:0 12px 34px rgba(75,58,43,.1);
}

.hero-serava__brand span{
	display:flex;
	flex-direction:column;
}

.hero-serava__brand strong{
	font-family:var(--font-accent);
	font-size:30px;
	line-height:.9;
	letter-spacing:0;
	font-weight:500;
}

.hero-serava__brand em{
	margin-top:8px;
	font-size:11px;
	font-style:normal;
	font-weight:400;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#8b7562;
}

.hero-serava__nav{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:2px;
	min-width:0;
	padding:6px;
	border:0;
	border-radius:999px;
	background:transparent;
	--nav-indicator-x:6px;
	--nav-indicator-w:0px;
}

.hero-serava__nav-indicator{
	position:absolute;
	z-index:0;
	top:6px;
	left:0;
	width:var(--nav-indicator-w);
	height:37px;
	border-radius:999px;
	background:#fff;
	box-shadow:0 10px 24px rgba(75,58,43,.08);
	opacity:0;
	transform:translate3d(var(--nav-indicator-x), 0, 0);
	transform-origin:left center;
	transition:
		transform .46s cubic-bezier(.18, .9, .22, 1),
		width .56s cubic-bezier(.16, 1.1, .22, 1),
		opacity .18s ease;
	pointer-events:none;
}

.hero-serava__nav:has(a.is-active) .hero-serava__nav-indicator{
	opacity:1;
}

.hero-serava__nav a{
	position:relative;
	z-index:1;
	flex:0 0 auto;
	padding:0 22px;
	border-radius:999px;
	color:#3d332b;
	font-size:16px;
	font-weight:400;
	line-height:37px;
	white-space:nowrap;
	transition:background .2s ease, color .2s ease;
}

.hero-serava__nav a:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	border-radius:999px;
	background:#ffffff;
	opacity:0;
	transform:scale(.92);
	transition:opacity .28s ease, transform .28s ease, background .28s ease;
}

.hero-serava__nav a:hover,
.hero-serava__nav a.is-active{
	background:transparent;
	color:#000;
}

.hero-serava__nav a:hover:before{
	opacity:1;
	transform:scale(1);
}

.hero-serava__nav a.is-active:before{
	opacity:0;
	transform:scale(.92);
}

.hero-serava__nav .hero-serava__booking-link{
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:#4f7d4d;
	font-weight:500;
}

.hero-serava__nav .hero-serava__booking-link:before{
	position:static;
	z-index:auto;
	inset:auto;
	opacity:1;
	transform:none;
	transition:none;
	background:#4f7d4d;
	box-shadow:0 0 0 0 rgba(79,125,77,.45);
}

.hero-serava__booking-link:before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:#4f7d4d;
	box-shadow:0 0 0 0 rgba(79,125,77,.45);
	animation:stroking-online-pulse 1.8s ease-out infinite;
}

.hero-serava__grid{
	display:grid;
	grid-template-columns:minmax(0, 1.02fr) minmax(330px, .78fr);
	gap:64px;
	align-items:center;
	padding-top:128px;
}

.hero-serava__content{
	width:auto;
	padding:38px 0 26px;
}

.stroking-step{
	display:inline-flex;
	align-items:center;
	gap:16px;
	width:min(390px, 100%);
	margin:0 0 28px;
	color:#585e48;
}

.stroking-step__divider{
	flex:1 1 auto;
	height:1px;
	background:currentColor;
	opacity:.34;
}

.stroking-step h5{
	margin:0;
	font-size:15px;
	line-height:1;
	font-weight:300;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:currentColor;
	white-space:nowrap;
}

.hero-serava__title{
	max-width:720px;
	margin:0;
	font-family:var(--font-accent);
	font-size:64px;
	line-height:.95;
	font-weight:400;
	letter-spacing:0;
	color:#201914;
}

.hero-serava__lead{
	max-width:560px;
	margin:24px 0 0;
	font-size:22px;
	line-height:1.45;
	color:#4f463e;
}

.hero-serava__actions{
	display:flex;
	align-items:center;
	gap:22px;
	margin-top:38px;
	flex-wrap:wrap;
}

.hero-serava__button{
	width:auto;
	min-width:286px;
	height:auto;
	margin:0;
	top:auto;
	padding:22px 34px;
	border-radius:999px;
	background:#585e48;
	background-image:none;
	color:#fffdf8;
	font-size:22px;
	font-weight:400;
	box-shadow:0 24px 60px rgba(88,94,72,.25);
	transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.hero-serava__button:hover{
	transform:translateY(-2px);
	box-shadow:0 28px 70px rgba(88,94,72,.32);
}

.hero-serava__secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:68px;
	padding:0 30px;
	border:1px solid rgba(88,94,72,.34);
	border-radius:999px;
	background:rgba(255,255,255,.58);
	font-size:20px;
	font-weight:500;
	color:#1f1a16;
	text-decoration:none;
	transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.hero-serava__secondary:hover{
	background:#fffdf8;
	border-color:rgba(88,94,72,.58);
	transform:translateY(-2px);
}

.hero-serava__visual{
	position:relative;
	min-height:620px;
}

.hero-serava__photo{
	position:absolute;
	inset:0 0 42px 42px;
	border-radius:46% 46% 8px 8px;
	background:
		linear-gradient(180deg, rgba(36,28,22,.03), rgba(36,28,22,.18)),
		url(./assets/images/hero-hot-towel-spa.jpg) 52% center / cover no-repeat;
	box-shadow:0 40px 80px rgba(87,68,52,.24);
}

.hero-serava__visual:before{
	content:"";
	position:absolute;
	left:0;
	top:54px;
	width:210px;
	height:210px;
	border:1px solid rgba(139,117,98,.35);
	border-radius:50%;
}

.hero-serava__hours{
	position:absolute;
	left:0;
	bottom:0;
	max-width:310px;
	padding:24px 26px;
	border:1px solid rgba(75,58,43,.12);
	border-radius:8px;
	background:rgba(255,255,255,.88);
	box-shadow:0 22px 54px rgba(66,48,35,.14);
	backdrop-filter:blur(12px);
}

.hero-serava__hours span,
.hero-serava__hours em{
	display:block;
	font-size:16px;
	font-style:normal;
	color:#806b58;
}

.hero-serava__hours strong{
	display:block;
	padding:7px 0 9px;
	font-family:var(--font-accent);
	font-size:34px;
	font-weight:400;
	color:#1f1a16;
}

.hero-serava__hours a{
	display:inline-block;
	margin-top:12px;
	color:#585e48;
	font-size:18px;
	font-weight:600;
}

.hero-services{
	margin-top:58px;
	padding:42px;
	border:1px solid rgba(83,63,47,.12);
	border-radius:10px;
	background:rgba(255,255,255,.7);
	box-shadow:0 24px 70px rgba(75,58,43,.1);
	backdrop-filter:blur(18px);
}

.hero-services__head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:30px;
}

.hero-services__head p{
	margin:0;
	color:#9a7a5e;
	font-size:15px;
	font-weight:500;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.hero-services__head h2{
	max-width:540px;
	margin:0;
	font-family:var(--font-accent);
	font-size:42px;
	line-height:1.05;
	font-weight:400;
	text-align:right;
	color:#1f1a16;
}

.hero-services__grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	border-top:1px solid rgba(67,52,39,.12);
	border-left:1px solid rgba(67,52,39,.12);
}

.hero-service-card{
	position:relative;
	min-height:196px;
	padding:24px 22px 52px;
	border-right:1px solid rgba(67,52,39,.12);
	border-bottom:1px solid rgba(67,52,39,.12);
	background:rgba(255,255,255,.38);
	cursor:pointer;
	overflow:hidden;
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.hero-service-card:before{
	content:"";
	position:absolute;
	inset:-42%;
	z-index:0;
	background:
		radial-gradient(circle at 18% 28%, rgba(216,176,141,.26) 0 9px, transparent 10px),
		radial-gradient(circle at 78% 20%, rgba(88,94,72,.12) 0 18px, transparent 19px),
		radial-gradient(circle at 70% 76%, rgba(246,238,230,.9) 0 24px, transparent 25px),
		radial-gradient(circle at 32% 82%, rgba(184,132,93,.16) 0 14px, transparent 15px),
		radial-gradient(circle at 50% 50%, rgba(216,176,141,.12) 0 38px, transparent 39px);
	opacity:0;
	transform:translate3d(-3%, 6%, 0) rotate(-7deg) scale(.98);
	transition:opacity .24s ease, transform .58s ease;
	pointer-events:none;
}

.hero-service-card:hover,
.hero-service-card:focus-visible{
	background:#fff;
	transform:translateY(-4px);
	box-shadow:0 18px 46px rgba(75,58,43,.1);
	outline:0;
}

.hero-service-card:hover:before,
.hero-service-card:focus-visible:before{
	opacity:1;
	transform:translate3d(4%, -4%, 0) rotate(8deg) scale(1.04);
	animation:stroking-hero-bubbles 8s ease-in-out infinite alternate;
}

.hero-service-card span{
	position:relative;
	z-index:1;
	display:block;
	margin-bottom:32px;
	font-family:var(--font-accent);
	font-size:34px;
	color:#b8845d;
}

.hero-service-card strong{
	position:relative;
	z-index:1;
	display:block;
	min-height:52px;
	font-size:22px;
	line-height:1.15;
	font-weight:500;
	color:#201914;
}

.hero-service-card p{
	position:relative;
	z-index:1;
	margin:14px 0 0;
	font-size:17px;
	line-height:1.32;
	color:#6f5f51;
	padding-right:6px;
}

.hero-service-card__open{
	position:absolute;
	z-index:1;
	right:18px;
	bottom:18px;
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#585e48;
	font-size:13px;
	font-style:normal;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	opacity:1;
	transform:translateY(0);
	transition:color .2s ease, transform .2s ease;
}

.hero-service-card__open:after,
.stroking-fit-card .stroking-card-open:after{
	content:"";
	width:7px;
	height:7px;
	border-top:1px solid currentColor;
	border-right:1px solid currentColor;
	transform:rotate(45deg);
}

.hero-service-card__open:after{
	animation:stroking-open-arrow 2.8s ease-in-out infinite;
}

.hero-service-card:hover .hero-service-card__open,
.hero-service-card:focus-visible .hero-service-card__open{
	color:#9a6e4d;
	transform:translateX(2px);
}

@keyframes stroking-hero-bubbles{
	0%{
		background-position:0 0, 0 0, 0 0, 0 0, 0 0;
		filter:blur(0);
	}
	50%{
		background-position:14px -12px, -18px 16px, 22px 16px, -12px -18px, 8px 12px;
		filter:blur(.18px);
	}
	100%{
		background-position:28px -24px, -32px 28px, 36px 24px, -24px -30px, 16px 22px;
		filter:blur(0);
	}
}

@media (max-width:980px){
	.hero-serava__header{
		align-items:flex-start;
		display:flex;
		flex-wrap:wrap;
	}
	.hero-serava__nav{
		order:3;
		width:100%;
	}
	.hero-serava__grid{
		grid-template-columns:1fr;
		gap:34px;
	}
	.hero-serava__visual{
		min-height:520px;
	}
	.hero-services__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:760px){
	html{
		scroll-padding-top:172px;
	}
	.site-page{
		background:
			radial-gradient(circle at 80% 10%, rgba(205,169,137,.24), transparent 28%),
			linear-gradient(160deg, #fbf7ef 0%, #f2e7dc 54%, #fffdf8 100%);
	}
	.hero-serava{
		width:min(100% - 28px, 560px);
		padding:18px 0 40px;
	}
	.hero-serava__header{
		gap:18px;
		top:12px;
		width:min(100% - 28px, 560px);
		padding:10px;
		border-radius:30px;
	}
	.hero-serava__brand{
		min-width:0;
	}
	.hero-serava__brand span{
		font-size:inherit;
	}
	.hero-serava__brand strong{
		font-size:30px;
	}
	.hero-serava__brand img{
		width:46px;
		height:46px;
	}
	.hero-serava__nav{
		justify-content:flex-start;
		overflow-x:auto;
		padding:6px;
		border:1px solid rgba(68,53,40,.12);
		background:rgba(255,255,255,.38);
	}
	.hero-serava__nav a{
		white-space:nowrap;
		font-size:16px;
		padding:0 18px;
	}
	.hero-serava__title{
		font-size:34px;
		line-height:1;
	}
	.hero-serava__lead{
		margin-top:16px;
		font-size:17px;
	}
	.hero-serava__actions{
		align-items:stretch;
		gap:14px;
		margin-top:30px;
	}
	.hero-serava__button{
		width:100%;
		min-width:0;
		font-size:20px;
	}
	.hero-serava__secondary{
		text-align:center;
	}
	.hero-serava__visual{
		min-height:320px;
	}
	.hero-serava__photo{
		inset:0 0 62px 0;
		border-radius:46% 46% 8px 8px;
	}
	.hero-serava__visual:before{
		display:none;
	}
	.hero-serava__hours{
		right:18px;
		max-width:none;
	}
	.hero-services{
		margin-top:34px;
		padding:24px;
	}
	.hero-services__head{
		display:block;
	}
	.hero-services__head h2{
		margin-top:10px;
		font-size:34px;
		text-align:left;
	}
	.hero-services__grid{
		grid-template-columns:1fr;
	}
	.hero-service-card{
		min-height:auto;
		padding-bottom:64px;
	}
	.hero-service-card span{
		margin-bottom:18px;
	}
}

/* Serava-inspired redesign: block 2 */
.stroking-fit{
	position:relative;
	padding:104px 0 112px;
	background:#fffdf8;
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-fit:before{
	content:"";
	position:absolute;
	top:48px;
	right:max(24px, calc((100% - 1280px) / 2));
	width:138px;
	height:138px;
	border:1px solid rgba(184,132,93,.28);
	border-radius:50%;
}

.stroking-fit:after{
	content:"";
	position:absolute;
	left:-80px;
	bottom:-120px;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(184,132,93,.08);
}

.stroking-fit__inner{
	position:relative;
	z-index:1;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-fit__intro{
	display:grid;
	grid-template-columns:minmax(0, .78fr) minmax(320px, .46fr);
	gap:72px;
	align-items:end;
	margin-bottom:44px;
}

.stroking-fit__intro .stroking-step{
	grid-column:1 / -1;
	margin:0 0 -34px;
	color:#9a7a5e;
}

.stroking-fit__intro h2{
	margin:0;
	font-family:var(--font-accent);
	font-size:60px;
	line-height:1;
	font-weight:400;
	color:var(--color-ink);
}

.stroking-fit__intro > p{
	margin:0;
	font-size:18px;
	line-height:1.45;
	color:var(--color-muted);
}

.stroking-fit__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
}

.stroking-fit-card{
	position:relative;
	min-height:292px;
	padding:28px 28px 72px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#fff;
	box-shadow:0 20px 54px rgba(75,58,43,.06);
	cursor:pointer;
	overflow:hidden;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.stroking-fit-card:before{
	content:"";
	position:absolute;
	right:-52px;
	top:-52px;
	width:124px;
	height:124px;
	border-radius:50%;
	background:rgba(184,132,93,.08);
	transition:transform .22s ease;
}

.stroking-fit-card:hover,
.stroking-fit-card:focus-visible{
	transform:translateY(-6px);
	border-color:rgba(184,132,93,.3);
	box-shadow:0 28px 70px rgba(75,58,43,.12);
	outline:0;
}

.stroking-fit-card:hover:before,
.stroking-fit-card:focus-visible:before{
	transform:scale(1.2);
}

.stroking-fit-card img{
	position:relative;
	z-index:1;
	width:58px;
	height:58px;
	object-fit:contain;
	margin-bottom:30px;
	color:#585e48;
}

.stroking-fit-card span{
	display:inline-flex;
	position:relative;
	z-index:1;
	margin-bottom:18px;
	padding:7px 12px;
	border-radius:999px;
	background:#f6eee6;
	color:#9a6e4d;
	font-size:14px;
	font-weight:500;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.stroking-fit-card h3{
	position:relative;
	z-index:1;
	margin:0;
	min-height:64px;
	font-family:var(--font-accent);
	font-size:30px;
	line-height:1.05;
	font-weight:500;
	color:var(--color-ink);
}

.stroking-fit-card p{
	position:relative;
	z-index:1;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.4;
	color:var(--color-muted);
}

.stroking-card-open{
	position:absolute;
	z-index:2;
	bottom:24px;
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-style:normal;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	transition:color .2s ease, transform .2s ease;
}

.stroking-fit-card .stroking-card-open{
	left:28px;
	right:auto;
	padding:0;
	color:#9a6e4d;
	font-size:14px;
	letter-spacing:.08em;
}

.stroking-fit-card .stroking-card-open:before{
	content:"";
	width:26px;
	height:26px;
	border:1px solid rgba(88,94,72,.34);
	border-radius:50%;
	background:
		linear-gradient(#585e48, #585e48) center / 9px 1px no-repeat,
		linear-gradient(#585e48, #585e48) center / 1px 9px no-repeat;
	transition:background-color .2s ease, transform .28s ease, border-color .2s ease;
}

.stroking-price-card .stroking-card-open{
	right:28px;
	padding:0 0 3px;
	border-bottom:0;
	color:rgba(216,176,141,.92);
	font-size:13px;
	letter-spacing:.06em;
}

.stroking-price-card .stroking-card-open:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background:currentColor;
	transform:scaleX(.42);
	transform-origin:left center;
	opacity:.55;
	transition:transform .24s ease, opacity .24s ease;
}

.stroking-price-card:not(.stroking-price-card--main) .stroking-card-open{
	color:#806b58;
}

.stroking-fit-card:hover .stroking-card-open,
.stroking-fit-card:focus-visible .stroking-card-open{
	color:#585e48;
	transform:translateX(2px);
}

.stroking-fit-card:hover .stroking-card-open:before,
.stroking-fit-card:focus-visible .stroking-card-open:before{
	background-color:#f6eee6;
	border-color:rgba(88,94,72,.5);
	transform:rotate(45deg);
}

.stroking-price-card:hover .stroking-card-open,
.stroking-price-card:focus-visible .stroking-card-open{
	color:#d8b08d;
	transform:translateX(2px);
}

.stroking-price-card:hover .stroking-card-open:after,
.stroking-price-card:focus-visible .stroking-card-open:after{
	transform:scaleX(1);
	opacity:.9;
}

.stroking-price-card:not(.stroking-price-card--main):hover .stroking-card-open,
.stroking-price-card:not(.stroking-price-card--main):focus-visible .stroking-card-open{
	color:#585e48;
}

.stroking-fit__action{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	margin-top:34px;
	padding:26px 30px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#f6eee6;
}

.stroking-fit__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	min-width:228px;
	padding:18px 28px;
	border-radius:999px;
	background:#1f1a16;
	color:#fff;
	font-size:19px;
	font-weight:500;
	box-shadow:0 18px 42px rgba(31,26,22,.16);
	transition:transform .2s ease, background .2s ease;
}

.stroking-fit__button:hover{
	transform:translateY(-2px);
}

.stroking-fit__action p{
	max-width:640px;
	margin:0;
	font-size:18px;
	line-height:1.4;
	color:#6f5f51;
}

@media (max-width:1100px){
	.stroking-fit__intro{
		grid-template-columns:1fr;
		gap:24px;
	}
		.stroking-fit__intro .stroking-step{
			margin:0;
		}
	.stroking-fit__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:760px){
	.stroking-fit{
		padding:64px 0 72px;
	}
	.stroking-fit__inner{
		width:min(100% - 28px, 560px);
	}
	.stroking-fit__intro h2{
		font-size:32px;
	}
		.stroking-fit__intro > p{
			font-size:18px;
		}
	.stroking-fit__grid{
		grid-template-columns:1fr;
	}
	.stroking-fit-card{
		min-height:auto;
	}
	.stroking-fit-card h3{
		min-height:0;
		font-size:28px;
	}
	.stroking-fit__action{
		display:block;
		padding:22px;
	}
	.stroking-fit__button{
		width:100%;
		box-sizing:border-box;
	}
	.stroking-fit__action p{
		margin-top:16px;
		font-size:17px;
	}
}

/* Serava-inspired redesign: block 3 */
.stroking-why{
	position:relative;
	padding:118px 0 126px;
	background:#fffdf8;
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-why:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:38%;
	height:100%;
	background:#f6eee6;
	opacity:.72;
}

.stroking-why__inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0, .96fr) minmax(390px, .74fr);
	gap:72px;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
	align-items:center;
}

.stroking-why__decor{
	position:absolute;
	left:-126px;
	bottom:-106px;
	width:286px;
	pointer-events:none;
	transform:translate3d(0, 34px, 0);
}

.stroking-why__decor img{
	display:block;
	width:100%;
	height:auto;
	opacity:.78;
	filter:saturate(.92);
}

.stroking-why__content{
	position:relative;
	z-index:2;
	max-width:690px;
}

.stroking-why__content .stroking-step{
	display:inline-flex;
	margin:0 0 30px;
}

.stroking-why__content h2{
	margin:0;
	font-family:var(--font-accent);
	font-size:66px;
	line-height:.96;
	font-weight:500;
	color:var(--color-ink);
}

.stroking-why__content p{
	max-width:640px;
	margin:30px 0 0;
	font-size:21px;
	line-height:1.5;
	color:#5d4e42;
}

.stroking-why__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	margin-top:36px;
	padding:0 30px;
	border:1px solid rgba(32,25,20,.28);
	border-radius:999px;
	color:#201914;
	font-size:18px;
	font-weight:600;
	transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.stroking-why__button:hover{
	transform:translateY(-2px);
	border-color:#201914;
	background:#201914;
	color:#fffdf8;
}

.stroking-why__visual{
	position:relative;
	min-height:620px;
}

.stroking-why__visual img{
	display:block;
	border-radius:0;
	object-fit:cover;
	box-shadow:0 28px 70px rgba(75,58,43,.13);
}

.stroking-why__image-main{
	width:min(100%, 440px);
	height:auto;
	margin-left:auto;
}

.stroking-why__image-side{
	position:absolute;
	left:-92px;
	bottom:18px;
	width:min(72%, 488px);
	height:auto;
}

@media (max-width:1100px){
	.stroking-why__inner{
		grid-template-columns:1fr;
		gap:50px;
	}
	.stroking-why__content{
		max-width:780px;
	}
	.stroking-why__visual{
		width:min(100%, 660px);
		min-height:540px;
		margin:0 auto;
	}
}

@media (max-width:900px){
	.stroking-why__visual{
		min-height:auto;
	}
	.stroking-why__image-main{
		width:min(72%, 440px);
	}
	.stroking-why__image-side{
		position:relative;
		left:auto;
		bottom:auto;
		width:min(74%, 488px);
		margin:-86px 0 0;
	}
}

@media (max-width:760px){
	.stroking-why{
		padding:68px 0;
	}
	.stroking-why:before{
		width:48%;
	}
	.stroking-why__inner{
		width:min(100% - 28px, 560px);
		gap:34px;
	}
	.stroking-why__decor{
		display:none;
	}
	.stroking-why__content h2{
		font-size:38px;
	}
	.stroking-why__content p{
		font-size:18px;
	}
	.stroking-why__button{
		width:100%;
		box-sizing:border-box;
		text-align:center;
	}
	.stroking-why__visual{
		min-height:auto;
	}
	.stroking-why__image-main{
		width:100%;
	}
	.stroking-why__image-side{
		position:relative;
		left:auto;
		bottom:auto;
		width:82%;
		margin:-58px 0 0 auto;
	}
}

/* Shared section heading */
.stroking-section-head{
	display:grid;
	grid-template-columns:minmax(0, .82fr) minmax(320px, .44fr);
	gap:64px;
	align-items:end;
	margin-bottom:42px;
}

.stroking-section-head .stroking-step{
	grid-column:1 / -1;
	margin:0 0 -32px;
}

.stroking-section-head h2{
	margin:0;
	font-family:var(--font-accent);
	font-size:58px;
	line-height:1;
	font-weight:400;
	color:var(--color-ink);
}

.stroking-section-head > p{
	margin:0;
	font-size:18px;
	line-height:1.45;
	color:var(--color-muted);
}

.stroking-section-head__note{
	display:flex;
	gap:16px;
	align-items:center;
}

.stroking-section-head__note img{
	flex:0 0 auto;
	width:64px;
	height:64px;
	border:2px solid #fffdf8;
	border-radius:999px;
	object-fit:cover;
	box-shadow:0 14px 30px rgba(75,58,43,.16);
}

.stroking-section-head__note span{
	min-width:0;
}

.stroking-section-head--split{
	grid-template-columns:minmax(0, .72fr) minmax(320px, .52fr);
}

/* Serava-inspired redesign: block 4 */
.stroking-prices{
	padding:104px 0 112px;
	background:#fffdf8;
	color:var(--color-ink);
}

.stroking-prices__inner{
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-prices__featured{
	display:grid;
	grid-template-columns:1.08fr .96fr .96fr;
	gap:14px;
}

.stroking-price-card{
	position:relative;
	min-height:340px;
	padding:30px 28px 76px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#fff;
	box-shadow:0 22px 60px rgba(75,58,43,.07);
	cursor:pointer;
	overflow:hidden;
	isolation:isolate;
	transition:transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.stroking-price-card:before{
	content:"";
	position:absolute;
	inset:-34%;
	z-index:0;
	background:
		radial-gradient(circle at 18% 22%, rgba(216,176,141,.34) 0 10px, transparent 11px),
		radial-gradient(circle at 78% 18%, rgba(246,238,230,.92) 0 18px, transparent 19px),
		radial-gradient(circle at 68% 74%, rgba(184,132,93,.24) 0 14px, transparent 15px),
		radial-gradient(circle at 30% 82%, rgba(88,94,72,.16) 0 22px, transparent 23px),
		radial-gradient(circle at 50% 44%, rgba(216,176,141,.18) 0 34px, transparent 35px);
	opacity:0;
	transform:translate3d(-4%, 8%, 0) rotate(-8deg) scale(.96);
	transition:opacity .26s ease, transform .5s ease;
	pointer-events:none;
}

.stroking-price-card:after{
	content:"";
	position:absolute;
	right:-58px;
	top:-58px;
	width:144px;
	height:144px;
	border-radius:50%;
	background:rgba(184,132,93,.08);
	transition:transform .45s ease, background .26s ease;
}

.stroking-price-card--main{
	background:#201914;
	color:#fffdf8;
}

.stroking-price-card--main:before{
	background:
		radial-gradient(circle at 18% 22%, rgba(216,176,141,.34) 0 10px, transparent 11px),
		radial-gradient(circle at 78% 18%, rgba(255,253,248,.13) 0 18px, transparent 19px),
		radial-gradient(circle at 68% 74%, rgba(216,176,141,.25) 0 14px, transparent 15px),
		radial-gradient(circle at 30% 82%, rgba(255,253,248,.12) 0 22px, transparent 23px),
		radial-gradient(circle at 50% 44%, rgba(216,176,141,.18) 0 34px, transparent 35px);
}

.stroking-price-card--main:after{
	background:rgba(216,176,141,.16);
}

.stroking-price-card:hover,
.stroking-price-card:focus-visible{
	transform:translateY(-6px);
	border-color:rgba(184,132,93,.26);
	box-shadow:0 32px 82px rgba(75,58,43,.13);
	outline:0;
}

.stroking-price-card:hover:before,
.stroking-price-card:focus-visible:before{
	opacity:1;
	transform:translate3d(4%, -4%, 0) rotate(8deg) scale(1.04);
	animation:stroking-price-bubbles 7s ease-in-out infinite alternate;
}

.stroking-price-card:hover:after,
.stroking-price-card:focus-visible:after{
	transform:translate3d(-18px, 18px, 0) scale(1.18);
	background:rgba(184,132,93,.13);
}

.stroking-price-card--main:hover:after,
.stroking-price-card--main:focus-visible:after{
	background:rgba(216,176,141,.24);
}

.stroking-price-card__icon{
	position:relative;
	display:block;
	z-index:1;
	width:92px;
	height:88px;
	margin-bottom:26px;
	background-color:var(--price-icon-color, #585e48);
	mask:var(--price-icon) center / contain no-repeat;
	-webkit-mask:var(--price-icon) center / contain no-repeat;
}

.stroking-price-card span:not(.stroking-price-card__icon){
	position:relative;
	z-index:1;
	display:inline-flex;
	margin-bottom:18px;
	padding:7px 12px;
	border-radius:999px;
	background:#f6eee6;
	color:#9a6e4d;
	font-size:14px;
	font-weight:500;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.stroking-price-card--main span:not(.stroking-price-card__icon){
	background:rgba(255,255,255,.12);
	color:#d8b08d;
}

.stroking-price-card h3{
	position:relative;
	z-index:1;
	margin:0;
	font-family:var(--font-accent);
	font-size:38px;
	line-height:1;
	font-weight:500;
}

.stroking-price-card p{
	position:relative;
	z-index:1;
	margin:20px 0 0;
	font-size:18px;
	line-height:1.42;
	color:var(--color-muted);
}

.stroking-price-card--main p{
	color:#eadccf;
}

.stroking-price-card strong{
	position:relative;
	z-index:1;
	display:block;
	margin-top:28px;
	font-family:var(--font-accent);
	font-size:40px;
	line-height:1;
	font-weight:500;
	color:#b8845d;
}

.stroking-price-card--main strong{
	color:#d8b08d;
}

.stroking-price-card__link{
	position:relative;
	z-index:1;
	display:inline-flex;
	margin-top:26px;
	color:#fffdf8;
	font-size:18px;
	border-bottom:1px solid rgba(255,253,248,.38);
}

@keyframes stroking-price-bubbles{
	0%{
		background-position:0 0, 0 0, 0 0, 0 0, 0 0;
		filter:blur(0);
	}
	50%{
		background-position:18px -16px, -22px 20px, 26px 18px, -16px -22px, 10px 14px;
		filter:blur(.2px);
	}
	100%{
		background-position:34px -30px, -38px 34px, 44px 28px, -28px -36px, 20px 26px;
		filter:blur(0);
	}
}

@media (prefers-reduced-motion:reduce){
	.stroking-price-card,
	.stroking-price-card:before,
	.stroking-price-card:after{
		transition:none;
	}
	.stroking-price-card:hover:before,
	.hero-service-card:hover:before{
		animation:none;
	}
	.hero-service-card__open:after,
	.stroking-prices__list button:after{
		animation:none;
	}
}

.stroking-prices__matrix{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	margin-top:14px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#f6eee6;
	overflow:hidden;
}

.stroking-prices__duration{
	padding:26px 30px;
	border-right:1px solid rgba(67,52,39,.12);
}

.stroking-prices__duration:last-child{
	border-right:0;
}

.stroking-prices__duration span{
	display:block;
	margin-bottom:8px;
	color:#806b58;
	font-size:16px;
}

.stroking-prices__duration strong{
	font-family:var(--font-accent);
	font-size:42px;
	line-height:1;
	font-weight:500;
	color:#201914;
}

.stroking-prices__list{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:10px;
	margin-top:22px;
}

.stroking-prices__list span,
.stroking-prices__list button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:54px;
	padding:14px 16px;
	border:1px solid rgba(67,52,39,.1);
	border-radius:8px;
	background:#fff;
	color:#5d4e42;
	font-size:17px;
	line-height:1.2;
	text-align:left;
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.stroking-prices__list button:after{
	content:"детали";
	width:auto;
	height:auto;
	border:0;
	transform:none;
	flex:0 0 auto;
	padding:0;
	background:transparent;
	color:rgba(88,94,72,.58);
	font-size:11px;
	font-weight:700;
	letter-spacing:.1em;
	line-height:1;
	text-transform:uppercase;
	animation:stroking-details-breathe 3.8s ease-in-out infinite;
}

.stroking-prices__list button:hover:after,
.stroking-prices__list button:focus-visible:after{
	color:#585e48;
	animation:none;
}

@keyframes stroking-open-arrow{
	0%,
	72%,
	100%{
		transform:translateX(0) rotate(45deg);
	}
	84%{
		transform:translateX(4px) rotate(45deg);
	}
}

@keyframes stroking-details-breathe{
	0%,
	100%{
		color:rgba(88,94,72,.46);
	}
	50%{
		color:rgba(154,110,77,.78);
	}
}

.stroking-prices__list button:hover,
.stroking-prices__list button:focus-visible{
	transform:translateY(-2px);
	border-color:rgba(184,132,93,.32);
	box-shadow:0 14px 32px rgba(75,58,43,.1);
	outline:0;
}

.stroking-prices__note{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	margin-top:24px;
	padding:28px 30px;
	border-radius:8px;
	background:#201914;
	color:#fffdf8;
}

.stroking-prices__note p{
	max-width:660px;
	margin:0;
	font-size:20px;
	line-height:1.42;
	color:#eadccf;
}

.stroking-prices__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:0 28px;
	border-radius:999px;
	background:#d8b08d;
	color:#201914;
	font-size:18px;
	font-weight:600;
	white-space:nowrap;
	transition:transform .22s ease, background .22s ease;
}

.stroking-prices__button:hover{
	transform:translateY(-2px);
}

/* Serava-inspired redesign: block 5 */
.stroking-team{
	position:relative;
	padding:104px 0 112px;
	background:
		linear-gradient(90deg, rgba(246,238,230,.72), rgba(255,253,248,.96)),
		#f6eee6;
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-team:before{
	content:"";
	position:absolute;
	left:max(24px, calc((100% - 1280px) / 2));
	bottom:74px;
	width:156px;
	height:156px;
	border:1px solid rgba(184,132,93,.24);
	border-radius:50%;
}

.stroking-team__inner{
	position:relative;
	z-index:1;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-team__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:14px;
}

.stroking-team-card{
	display:flex;
	flex-direction:column;
	min-height:100%;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:rgba(255,255,255,.78);
	box-shadow:0 24px 70px rgba(75,58,43,.08);
	overflow:hidden;
	cursor:pointer;
	transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.stroking-team-card:hover,
.stroking-team-card:focus-visible{
	transform:translateY(-4px);
	border-color:rgba(88,94,72,.32);
	box-shadow:0 32px 86px rgba(75,58,43,.14);
	outline:0;
}

.stroking-team-card__photo{
	position:relative;
	aspect-ratio:1 / 1;
	background:#eadccf;
	overflow:hidden;
}

.stroking-team-card__photo:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(31,26,22,0) 42%, rgba(31,26,22,.34) 100%);
	opacity:0;
	transition:opacity .28s ease;
	pointer-events:none;
}

.stroking-team-card__photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transform:scale(1);
	transition:transform .55s ease;
}

.stroking-team-card__photo span{
	position:absolute;
	z-index:1;
	right:18px;
	bottom:18px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	border:1px solid rgba(255,253,248,.54);
	border-radius:999px;
	background:linear-gradient(135deg, rgba(255,253,248,.34), rgba(255,253,248,.12));
	color:#fffdf8;
	font-size:15px;
	font-weight:700;
	text-shadow:0 1px 14px rgba(31,26,22,.45);
	box-shadow:
		inset 0 1px 0 rgba(255,253,248,.36),
		0 14px 34px rgba(31,26,22,.22);
	backdrop-filter:blur(12px) saturate(1.2);
	-webkit-backdrop-filter:blur(12px) saturate(1.2);
	opacity:1;
	transform:translateY(0);
	transition:color .24s ease, text-shadow .24s ease, transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
	pointer-events:none;
}

.stroking-team-card:hover .stroking-team-card__photo img,
.stroking-team-card:focus-visible .stroking-team-card__photo img{
	transform:scale(1.06);
}

.stroking-team-card:hover .stroking-team-card__photo:after,
.stroking-team-card:focus-visible .stroking-team-card__photo:after{
	opacity:1;
}

.stroking-team-card:hover .stroking-team-card__photo span,
.stroking-team-card:focus-visible .stroking-team-card__photo span{
	border-color:rgba(255,253,248,.9);
	background:rgba(255,253,248,.88);
	color:#201914;
	text-shadow:none;
	box-shadow:0 16px 36px rgba(31,26,22,.22);
}

.stroking-team-card__body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:28px 28px 30px;
}

.stroking-team-card__body h3{
	margin:0;
	font-family:var(--font-accent);
	font-size:34px;
	line-height:1;
	font-weight:500;
	color:var(--color-ink);
}

.stroking-team-card__body > p{
	margin:20px 0 0;
	font-size:18px;
	line-height:1.42;
	color:var(--color-muted);
}

.stroking-team-testimonial{
	position:relative;
	margin:26px 0 0;
	padding:24px 72px 24px 0;
	border-top:1px solid rgba(67,52,39,.12);
	color:#1f1a16;
}

.stroking-team-testimonial h4,
.stroking-team-modal__quote h4{
	margin:0;
	font-family:var(--font-body);
	font-size:23px;
	line-height:1.18;
	font-weight:400;
	color:currentColor;
}

.stroking-team-testimonial__meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin-top:18px;
	font-size:14px;
	color:rgba(31,26,22,.72);
}

.stroking-team-testimonial__meta h5,
.stroking-team-testimonial__meta p{
	margin:0;
	font:inherit;
	color:currentColor;
}

.stroking-team-testimonial__meta h5{
	font-weight:600;
}

.stroking-team-testimonial__meta span{
	width:34px;
	height:1px;
	background:rgba(88,94,72,.46);
}

.stroking-team-testimonial svg{
	position:absolute;
	right:0;
	bottom:18px;
	width:52px;
	height:auto;
	color:rgba(88,94,72,.2);
}

.stroking-team-card__link{
	display:inline-flex;
	width:max-content;
	margin-top:auto;
	padding-top:26px;
	color:#1f1a16;
	font-size:18px;
	border-bottom:1px solid rgba(31,26,22,.34);
}

.stroking-team-card__link:hover{
	border-color:#585e48;
	color:#585e48;
}

.stroking-team-modal{
	width:min(1110px, calc(100% - 40px));
	max-height:calc(100dvh - 120px);
	padding:0;
	border:0;
	background:transparent;
	color:var(--color-ink);
	overflow:visible;
}

.stroking-team-modal::backdrop{
	background:rgba(31,26,22,.42);
	backdrop-filter:blur(7px);
}

.stroking-team-modal__panel{
	position:relative;
	display:grid;
	grid-template-columns:minmax(280px, 390px) minmax(0, 1fr);
	gap:58px;
	padding:34px 42px 42px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#fffdf8;
	box-shadow:0 36px 110px rgba(31,26,22,.24);
	overflow:auto;
	max-height:calc(100dvh - 120px);
}

.stroking-team-modal__close{
	position:absolute;
	top:-45px;
	right:-48px;
	z-index:3;
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	border:1px solid rgba(67,52,39,.18);
	border-radius:50%;
	background:#fffdf8;
	color:#1f1a16;
	font-size:30px;
	line-height:1;
	box-shadow:0 18px 42px rgba(31,25,20,.2);
	cursor:pointer;
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.stroking-team-modal__close:hover,
.stroking-team-modal__close:focus-visible{
	background:#fff;
	transform:rotate(8deg) scale(1.04);
	box-shadow:0 22px 50px rgba(31,25,20,.26);
	outline:0;
}

.stroking-team-modal__photo{
	display:flex;
	flex-direction:column;
	gap:14px;
}

.stroking-team-modal__photo img{
	display:block;
	width:100%;
	aspect-ratio:390 / 488;
	object-fit:cover;
	background:#eadccf;
}

.stroking-team-modal__content{
	padding:6px 0 0;
}

.stroking-team-modal__content h2{
	margin:0 52px 24px 0;
	font-family:var(--font-accent);
	font-size:42px;
	line-height:.98;
	font-weight:500;
	letter-spacing:0;
	color:#1f1a16;
}

.stroking-team-modal__content > p{
	max-width:680px;
	margin:0 0 16px;
	font-size:18px;
	line-height:1.62;
	color:var(--color-muted);
}

.stroking-team-modal__facts{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:42px;
	margin:34px 0 30px;
	padding-top:28px;
	border-top:1px solid rgba(67,52,39,.14);
}

.stroking-team-modal__content h3{
	margin:0 0 16px;
	font-family:var(--font-accent);
	font-size:28px;
	line-height:1.05;
	font-weight:500;
	color:#1f1a16;
}

.stroking-team-modal__content ul{
	margin:0;
	padding:0;
	list-style:none;
}

.stroking-team-modal__content li{
	position:relative;
	margin:0 0 12px;
	padding-left:20px;
	font-size:17px;
	line-height:1.45;
	color:var(--color-muted);
}

.stroking-team-modal__content li:before{
	content:"";
	position:absolute;
	left:0;
	top:.68em;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#585e48;
}

.stroking-team-modal__timeline{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px 28px;
	margin-bottom:26px;
}

.stroking-team-modal__timeline strong{
	display:inline-block;
	min-width:58px;
	margin-right:6px;
	color:#1f1a16;
}

.stroking-team-modal__quote{
	position:relative;
	margin-top:0;
	padding:30px 72px 30px 30px;
	background:#eef1e9;
	color:#1f1a16;
	overflow:hidden;
}

.stroking-team-modal__quote h4{
	font-size:24px;
	line-height:1.24;
}

.stroking-team-modal__quote svg{
	position:absolute;
	right:32px;
	bottom:-8px;
	width:58px;
	height:auto;
	color:rgba(88,94,72,.34);
}

@media (max-width:1100px){
	.stroking-section-head,
	.stroking-section-head--split{
		grid-template-columns:1fr;
		gap:24px;
	}
		.stroking-section-head .stroking-step{
			margin:0;
		}
	.stroking-prices__featured,
	.stroking-team__grid{
		grid-template-columns:1fr;
	}
	.stroking-prices__list{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.stroking-team-card{
		display:grid;
		grid-template-columns:260px minmax(0, 1fr);
	}
	.stroking-team-card__photo{
		aspect-ratio:auto;
		min-height:100%;
	}
	.stroking-team-modal__panel{
		grid-template-columns:300px minmax(0, 1fr);
		gap:34px;
		padding:30px;
	}
	.stroking-team-modal__content h2{
		font-size:38px;
	}
	.stroking-team-modal__facts,
	.stroking-team-modal__timeline{
		grid-template-columns:1fr;
		gap:22px;
	}
}

@media (max-width:900px){
	.stroking-team-card{
		display:flex;
	}
	.stroking-team-card__photo{
		aspect-ratio:1 / 1;
		min-height:auto;
	}
	.stroking-team-modal{
		width:min(680px, calc(100% - 28px));
	}
	.stroking-team-modal__panel{
		grid-template-columns:1fr;
		gap:28px;
		padding:24px;
	}
	.stroking-team-modal__photo img{
		aspect-ratio:16 / 10;
		max-height:320px;
	}
}

@media (max-width:760px){
	.stroking-prices,
	.stroking-team{
		padding:68px 0;
	}
	.stroking-prices__inner,
	.stroking-team__inner{
		width:min(100% - 28px, 560px);
	}
	.stroking-section-head h2{
		font-size:38px;
	}
		.stroking-section-head > p{
			font-size:18px;
		}
	.stroking-section-head__note{
		align-items:flex-start;
	}
	.stroking-section-head__note img{
		width:52px;
		height:52px;
	}
	.stroking-prices__featured,
	.stroking-prices__matrix,
	.stroking-prices__list{
		grid-template-columns:1fr;
	}
	.stroking-prices__duration{
		border-right:0;
		border-bottom:1px solid rgba(67,52,39,.12);
	}
	.stroking-prices__duration:last-child{
		border-bottom:0;
	}
	.stroking-prices__note{
		display:block;
		padding:24px;
	}
	.stroking-prices__button{
		width:100%;
		margin-top:22px;
		box-sizing:border-box;
		white-space:normal;
		text-align:center;
	}
	.stroking-team-testimonial{
		padding-right:56px;
	}
	.stroking-team-testimonial h4{
		font-size:21px;
	}
	.stroking-team-testimonial svg{
		width:42px;
	}
	.stroking-team-modal{
		width:calc(100% - 20px);
		max-height:calc(100dvh - 20px);
	}
	.stroking-team-modal__panel{
		max-height:calc(100dvh - 20px);
		padding:18px;
	}
	.stroking-team-modal__close{
		top:12px;
		right:12px;
		width:38px;
		height:38px;
		font-size:26px;
		box-shadow:0 12px 28px rgba(31,25,20,.14);
	}
	.stroking-team-modal__content h2{
		margin-right:44px;
		font-size:34px;
	}
	.stroking-team-modal__photo img{
		max-height:260px;
	}
	.stroking-team-modal__content > p,
	.stroking-team-modal__content li{
		font-size:16px;
	}
	.stroking-team-modal__content h3{
		font-size:24px;
	}
	.stroking-team-modal__quote{
		padding:28px 58px 28px 24px;
	}
	.stroking-team-modal__quote h4{
		font-size:24px;
	}
	.stroking-team-modal__quote svg{
		right:18px;
		width:44px;
	}
}

/* Serava-inspired redesign: block 6 */
.stroking-process{
	position:relative;
	padding:104px 0 112px;
	background:#fffdf8;
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-process:before{
	content:"";
	position:absolute;
	right:max(24px, calc((100% - 1280px) / 2));
	top:82px;
	width:148px;
	height:148px;
	border:1px solid rgba(184,132,93,.24);
	border-radius:50%;
}

.stroking-process__inner{
	position:relative;
	z-index:1;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-process__steps{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	border-top:1px solid rgba(67,52,39,.12);
	border-left:1px solid rgba(67,52,39,.12);
	background:#fff;
	box-shadow:0 24px 70px rgba(75,58,43,.07);
}

.stroking-process-step{
	position:relative;
	min-height:320px;
	padding:30px 26px;
	border-right:1px solid rgba(67,52,39,.12);
	border-bottom:1px solid rgba(67,52,39,.12);
	overflow:hidden;
}

.stroking-process-step:after{
	content:"";
	position:absolute;
	right:-56px;
	top:-56px;
	width:128px;
	height:128px;
	border-radius:50%;
	background:rgba(184,132,93,.07);
}

.stroking-process-step span{
	position:relative;
	z-index:1;
	display:block;
	margin-bottom:72px;
	font-family:var(--font-accent);
	font-size:42px;
	line-height:1;
	color:#b8845d;
}

.stroking-process-step h3{
	position:relative;
	z-index:1;
	margin:0;
	font-family:var(--font-accent);
	font-size:32px;
	line-height:1.04;
	font-weight:500;
	color:var(--color-ink);
}

.stroking-process-step p{
	position:relative;
	z-index:1;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.42;
	color:var(--color-muted);
}

.stroking-process__note{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	margin-top:24px;
	padding:28px 30px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#f6eee6;
}

.stroking-process__note-text{
	display:flex;
	align-items:center;
	gap:16px;
	min-width:0;
}

.stroking-process__note-text img{
	flex:0 0 auto;
	width:58px;
	height:58px;
	border:2px solid #fffdf8;
	border-radius:999px;
	object-fit:cover;
	box-shadow:0 14px 30px rgba(75,58,43,.14);
}

.stroking-process__note p{
	max-width:660px;
	margin:0;
	font-size:20px;
	line-height:1.42;
	color:#5d4e42;
}

.stroking-process__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:0 28px;
	border-radius:999px;
	background:#201914;
	color:#fffdf8;
	font-size:18px;
	font-weight:600;
	white-space:nowrap;
	box-shadow:0 18px 42px rgba(31,26,22,.16);
	transition:transform .22s ease, background .22s ease;
}

.stroking-process__button:hover{
	transform:translateY(-2px);
}

@media (max-width:1100px){
	.stroking-process__steps{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:760px){
	.stroking-process{
		padding:68px 0;
	}
	.stroking-process__inner{
		width:min(100% - 28px, 560px);
	}
	.stroking-process__steps{
		grid-template-columns:1fr;
	}
	.stroking-process-step{
		min-height:auto;
	}
	.stroking-process-step span{
		margin-bottom:42px;
	}
	.stroking-process__note{
		display:flex;
		align-items:stretch;
		flex-direction:column;
		gap:20px;
		padding:24px;
	}
	.stroking-process__note-text{
		align-items:flex-start;
	}
	.stroking-process__note-text img{
		width:52px;
		height:52px;
	}
	.stroking-process__button{
		width:100%;
		box-sizing:border-box;
		white-space:normal;
		text-align:center;
	}
}

/* Serava reference: testimonials pxl-testimonial-carousel1 */
.stroking-reviews{
	position:relative;
	padding:104px 0 112px;
	background:#fffdf8;
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-reviews__inner{
	position:relative;
	z-index:1;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-reviews-slider{
	position:relative;
	padding:0 64px 0 0;
}

.stroking-reviews-slider__viewport{
	overflow:visible;
	clip-path:inset(-80px -60vw -80px 0);
	padding-top:34px;
	padding-bottom:1px;
}

.stroking-reviews-slider__track{
	display:flex;
	align-items:stretch;
	margin:0;
	padding:0;
	list-style:none;
}

.pxl-testimonial-carousel1 .pxl-swiper-slide{
	box-sizing:border-box;
}

.pxl-testimonial-carousel1 .pxl-item--inner{
	position:relative;
	min-height:100%;
	margin-top:0;
	border:1px solid rgba(88,94,72,.5);
	background:#fffdf8;
	transition:border-color .3s linear;
}

.pxl-testimonial-carousel1 .pxl-swiper-slide.is-active .pxl-item--inner{
	border-color:#585e48;
}

.pxl-testimonial-carousel1 .pxl-item--quote{
	position:absolute;
	top:-34px;
	right:50px;
	z-index:5;
	width:71px;
	height:68px;
	color:var(--primary-color);
}

.pxl-testimonial-carousel1 .pxl-item--wrapper{
	display:flex;
	flex-direction:column;
	min-height:415px;
	padding:70px 58px;
	box-sizing:border-box;
}

.pxl-testimonial-carousel1 .pxl-item--content{
	margin:0;
	font-family:var(--font-body);
	font-size:20px;
	line-height:1.5;
	font-weight:400;
	letter-spacing:.6px;
	color:#201914;
}

.pxl-testimonial-carousel1 .pxl-item--footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:auto;
	padding-top:28px;
	border-top:1px solid var(--fourth-color);
}

.pxl-testimonial-carousel1 .pxl-item--info{
	display:flex;
	align-items:center;
	gap:21px;
	min-width:0;
}

.pxl-testimonial-carousel1 .pxl-item--name{
	margin:0;
	font-family:var(--font-accent);
	font-size:23px;
	font-weight:400;
	line-height:1.13;
	color:#666;
}

.pxl-testimonial-carousel1 .pxl-item--position{
	display:block;
	margin-top:6px;
	font-size:16px;
	line-height:1.3;
	color:#666;
}

.pxl-testimonial-carousel1 .pxl-item--rating{
	display:inline-flex;
	align-items:center;
	gap:5px;
	flex:0 0 auto;
}

.pxl-testimonial-carousel1 .pxl-item--rating-value{
	margin:0;
	font-family:var(--font-accent);
	font-size:20px;
	font-weight:400;
	line-height:1.3;
	color:#201914;
}

.stroking-reviews-slider__button{
	display:grid;
	place-items:center;
	z-index:5;
	width:54px;
	height:54px;
	border:1px solid rgba(67,52,39,.18);
	border-radius:50%;
	background:#fffdf8;
	color:#201914;
	font-size:24px;
	cursor:pointer;
	opacity:1;
	transition:background .22s ease, transform .22s ease, opacity .22s ease;
}

.stroking-reviews-slider__button--prev{
	left:-27px;
}

.stroking-reviews-slider__button--next{
	right:-27px;
}

.stroking-reviews-slider__button svg{
	width:18px;
	height:18px;
}

.stroking-reviews-slider__button:hover,
.stroking-reviews-slider__button:focus-visible{
	background:#f6eee6;
	opacity:1;
	outline:0;
}

.stroking-reviews-slider__dots{
	position:static;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:13px;
	margin:34px 0 0;
	padding:0;
}

.stroking-reviews-slider__dot{
	width:16px;
	height:16px;
	padding:0;
	border:1px solid rgba(88,94,72,.24);
	border-radius:50%;
	background:rgba(88,94,72,.18);
	cursor:pointer;
	transition:background .22s ease, transform .22s ease, border-color .22s ease;
	opacity:1;
}

.stroking-reviews-slider__dot.is-active,
.stroking-reviews-slider__dot[aria-selected="true"]{
	background:#585e48;
	border-color:#585e48;
	transform:scale(1.25);
}

.stroking-reviews__action{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	margin-top:32px;
	padding:28px 30px;
	border-radius:8px;
	background:#201914;
	color:#fffdf8;
}

.stroking-reviews__action p{
	max-width:700px;
	margin:0;
	font-size:20px;
	line-height:1.42;
	color:#eadccf;
}

.stroking-reviews__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:0 28px;
	border-radius:999px;
	background:#d8b08d;
	color:#201914;
	font-size:18px;
	font-weight:600;
	white-space:nowrap;
	transition:transform .22s ease, background .22s ease;
}

.stroking-reviews__button:hover{
	transform:translateY(-2px);
}

@media (max-width:1100px){
	.stroking-reviews-slider{
		padding:0 42px 0 0;
	}
	.pxl-testimonial-carousel1 .pxl-item--wrapper{
		min-height:475px;
	}
	.stroking-reviews-slider__button--prev{
		left:-20px;
	}
	.stroking-reviews-slider__button--next{
		right:-20px;
	}
}

@media (max-width:760px){
	.stroking-reviews,
	.stroking-offers{
		padding:68px 0;
	}
	.stroking-reviews__inner,
	.stroking-offers__inner{
		width:min(100% - 28px, 560px);
	}
		.stroking-reviews-slider{
			padding:0;
		}
		.stroking-reviews-slider__viewport{
			overflow:hidden;
			clip-path:none;
		}
	.pxl-testimonial-carousel1 .pxl-item--wrapper{
		min-height:auto;
		padding:50px 28px 34px;
	}
	.pxl-testimonial-carousel1 .pxl-item--quote{
		right:28px;
		width:58px;
		height:56px;
	}
	.pxl-testimonial-carousel1 .pxl-item--content{
		font-size:20px;
		letter-spacing:.2px;
	}
	.pxl-testimonial-carousel1 .pxl-item--footer{
		align-items:flex-start;
		flex-direction:column;
		gap:15px;
		margin-top:50px;
	}
	.pxl-testimonial-carousel1 .pxl-item--name{
		font-size:23px;
	}
	.stroking-reviews-slider__button{
		top:auto;
		bottom:-6px;
		width:48px;
		height:48px;
		transform:none;
	}
		.stroking-reviews-slider__button--prev{
			left:0;
		}
	.stroking-reviews-slider__button--next{
		right:0;
	}
		.stroking-reviews-slider__dots{
			min-height:48px;
			gap:11px;
			margin:24px 58px 0;
		}
		.stroking-reviews-slider__dot{
			width:13px;
			height:13px;
		}
	.stroking-reviews__action{
		display:block;
		padding:24px;
	}
	.stroking-reviews__button{
		width:100%;
		margin-top:22px;
		box-sizing:border-box;
		white-space:normal;
		text-align:center;
	}
}

/* Serava reference: offer pxl-offer1 */
.stroking-offers{
	padding:104px 0 112px;
	background:#fffdf8;
	color:var(--color-ink);
}

.stroking-offers__inner{
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-offer-card{
	display:grid;
	grid-template-columns:minmax(0, .95fr) minmax(360px, .72fr);
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#201914;
	color:#fffdf8;
	box-shadow:0 30px 82px rgba(75,58,43,.12);
	overflow:hidden;
}

.stroking-offer-card__content{
	position:relative;
	padding:44px;
	overflow:hidden;
}

.stroking-offer-card__content:after{
	content:"";
	position:absolute;
	right:18px;
	bottom:14px;
	width:210px;
	height:208px;
	background:url(./icons/serava/gift-organic.svg) center / contain no-repeat;
	opacity:.12;
	pointer-events:none;
}

.stroking-offer-card__content > span{
	position:relative;
	z-index:1;
	display:inline-flex;
	margin-bottom:22px;
	padding:8px 13px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	color:#d8b08d;
	font-size:14px;
	font-weight:500;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.stroking-offer-card h3{
	position:relative;
	z-index:1;
	margin:0;
	max-width:640px;
	font-family:var(--font-accent);
	font-size:52px;
	line-height:1;
	font-weight:500;
}

.stroking-offer-card p{
	position:relative;
	z-index:1;
	max-width:620px;
	margin:24px 0 0;
	font-size:20px;
	line-height:1.42;
	color:#eadccf;
}

.stroking-offer-card ul{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	margin:30px 0 0;
	padding:0;
	list-style:none;
}

.stroking-offer-card li{
	position:relative;
	display:grid;
	grid-template-columns:8px minmax(0, 1fr) auto auto;
	gap:12px;
	align-items:baseline;
	padding:13px 0;
	border-bottom:1px solid rgba(255,255,255,.12);
	font-size:17px;
	line-height:1.35;
	color:#fffdf8;
}

.stroking-offer-card li:before{
	content:"";
	grid-column:1;
	grid-row:1;
	align-self:center;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#d8b08d;
}

.stroking-offer-card li span{
	grid-column:2;
	min-width:0;
}

.stroking-offer-card li strong{
	grid-column:3;
	font-size:18px;
	font-weight:600;
	white-space:nowrap;
	color:#fffdf8;
}

.stroking-offer-card li del{
	margin-right:8px;
	color:rgba(255,253,248,.45);
	font-weight:400;
	text-decoration-color:rgba(216,176,141,.75);
}

.stroking-offer-card li em{
	grid-column:4;
	color:#d8b08d;
	font-size:15px;
	font-style:normal;
	white-space:nowrap;
}

.stroking-offer-card__meta{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1px;
	margin-top:34px;
	background:rgba(255,255,255,.14);
	border:1px solid rgba(255,255,255,.14);
	border-radius:8px;
	overflow:hidden;
}

.stroking-offer-card__meta div{
	display:flex;
	align-items:center;
	gap:10px;
	padding:18px;
	background:#201914;
}

.stroking-offer-card__meta span{
	display:inline-grid;
	place-items:center;
	flex:0 0 auto;
	width:32px;
	height:32px;
	border:1px solid rgba(216,176,141,.5);
	border-radius:50%;
	color:#d8b08d;
	background:rgba(216,176,141,.08);
}

.stroking-offer-card__meta span::before{
	content:"";
	display:block;
	width:16px;
	height:16px;
	background:currentColor;
	mask:url("icons/serava/tulip.svg") center / contain no-repeat;
	-webkit-mask:url("icons/serava/tulip.svg") center / contain no-repeat;
}

.stroking-offer-card__meta strong{
	display:block;
	font-size:17px;
	line-height:1.25;
	font-weight:600;
	color:#d8b08d;
}

.stroking-offer-card__actions{
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:34px;
}

.stroking-offer-card__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:0 30px;
	border-radius:999px;
	background:#d8b08d;
	color:#201914;
	font-size:18px;
	font-weight:600;
	transition:transform .22s ease, background .22s ease;
}

.stroking-offer-card__button--ghost{
	border-color:rgba(255,253,248,.46);
	background:transparent;
	color:#fffdf8;
}

.stroking-offer-card__button:hover{
	transform:translateY(-2px);
}

.stroking-offer-card__button--ghost:hover{
	background:rgba(255,253,248,.12);
	color:#fffdf8;
}

.stroking-offer-card__image{
	min-height:100%;
	background:
		linear-gradient(180deg, rgba(32,25,20,.04), rgba(32,25,20,.32)),
		url(./assets/images/why-salt-massage.jpg) center / cover no-repeat;
}

.stroking-offers__reasons{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
	margin-top:14px;
}

.stroking-offers__reasons article{
	position:relative;
	min-height:260px;
	padding:28px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#fff;
	box-shadow:0 20px 54px rgba(75,58,43,.06);
	overflow:hidden;
}

.stroking-offers__reasons article:after{
	content:"";
	position:absolute;
	right:-52px;
	top:-52px;
	width:124px;
	height:124px;
	border-radius:50%;
	background:rgba(184,132,93,.08);
}

.stroking-offers__reasons span{
	position:relative;
	z-index:1;
	display:block;
	margin-bottom:54px;
	font-family:var(--font-accent);
	font-size:38px;
	color:#b8845d;
}

.stroking-offers__reasons h3{
	position:relative;
	z-index:1;
	margin:0;
	font-family:var(--font-accent);
	font-size:32px;
	line-height:1.04;
	font-weight:500;
}

.stroking-offers__reasons p{
	position:relative;
	z-index:1;
	margin:18px 0 0;
	font-size:18px;
	line-height:1.42;
	color:var(--color-muted);
}

@media (max-width:1100px){
	.stroking-offers__reasons{
		grid-template-columns:1fr;
	}
	.stroking-offer-card{
		grid-template-columns:1fr;
	}
	.stroking-offer-card__image{
		min-height:420px;
		order:-1;
	}
}

@media (max-width:760px){
	.stroking-offers{
		padding:68px 0;
	}
	.stroking-offers__inner{
		width:min(100% - 28px, 560px);
	}
	.stroking-offer-card__content{
		padding:28px;
	}
	.stroking-offer-card h3{
		font-size:38px;
	}
	.stroking-offer-card ul,
	.stroking-offer-card__meta{
		grid-template-columns:1fr;
	}
		.stroking-offer-card li{
			grid-template-columns:8px minmax(0, 1fr);
			gap:5px;
			font-size:16px;
		}
		.stroking-offer-card li span,
		.stroking-offer-card li strong,
		.stroking-offer-card li em{
			grid-column:2;
		}
		.stroking-offer-card li strong,
		.stroking-offer-card li em{
			white-space:normal;
	}
	.stroking-offer-card__actions{
		display:grid;
		grid-template-columns:1fr;
	}
	.stroking-offer-card__button{
		width:100%;
		box-sizing:border-box;
	}
	.stroking-offer-card__image{
		min-height:320px;
	}
}

/* Serava reference: services/about visual service cards */
.stroking-studio{
	position:relative;
	padding:104px 0 112px;
	background:
		linear-gradient(180deg, #fffdf8 0%, #f6eee6 100%);
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-studio:before{
	content:"";
	position:absolute;
	inset:0 auto 0 0;
	width:32%;
	background:#efe1d3;
	opacity:.52;
}

.stroking-studio__inner{
	position:relative;
	z-index:1;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-studio__showcase{
	display:grid;
	grid-template-columns:minmax(360px, .9fr) minmax(0, 1.1fr);
	gap:14px;
	align-items:stretch;
}

.stroking-studio-feature{
	display:flex;
	flex-direction:column;
	min-height:640px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#585e48;
	color:#fffdf8;
	overflow:hidden;
	box-shadow:0 30px 82px rgba(88,94,72,.18);
}

.stroking-studio-feature__image{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:340px;
	padding:44px;
	background:#fffaf3;
}

.stroking-studio-feature__image img{
	display:block;
	width:min(100%, 520px);
	height:auto;
	filter:drop-shadow(0 26px 34px rgba(52,40,30,.16));
}

.stroking-studio-feature__content{
	margin-top:auto;
	padding:38px;
}

.stroking-studio-feature__content span{
	display:block;
	margin-bottom:18px;
	color:#d8b08d;
	font-size:14px;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.stroking-studio-feature h3{
	margin:0;
	font-family:var(--font-accent);
	font-size:42px;
	line-height:1;
	font-weight:500;
}

.stroking-studio-feature p{
	margin:22px 0 0;
	font-size:20px;
	line-height:1.42;
	color:rgba(255,253,248,.84);
}

.stroking-studio__cards{
	display:grid;
	grid-template-columns:1fr;
	gap:14px;
}

.stroking-studio-card{
	display:grid;
	grid-template-columns:220px minmax(0, 1fr);
	min-height:204px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:rgba(255,255,255,.82);
	box-shadow:0 20px 54px rgba(75,58,43,.06);
	overflow:hidden;
}

.stroking-studio-card img{
	align-self:center;
	justify-self:center;
	width:min(72%, 170px);
	height:auto;
	max-height:150px;
	object-fit:contain;
	filter:drop-shadow(0 18px 24px rgba(52,40,30,.12));
}

.stroking-studio-card div{
	padding:28px 30px 28px 0;
}

.stroking-studio-card span{
	display:block;
	margin-bottom:18px;
	font-family:var(--font-accent);
	font-size:32px;
	line-height:1;
	color:#b8845d;
}

.stroking-studio-card h3{
	margin:0;
	font-family:var(--font-accent);
	font-size:34px;
	line-height:1;
	font-weight:500;
}

.stroking-studio-card p{
	margin:16px 0 0;
	font-size:18px;
	line-height:1.42;
	color:var(--color-muted);
}

@media (max-width:1100px){
	.stroking-studio__showcase{
		grid-template-columns:1fr;
	}
	.stroking-studio-feature{
		min-height:auto;
	}
}

@media (max-width:760px){
	.stroking-studio{
		padding:68px 0;
	}
	.stroking-studio__inner{
		width:min(100% - 28px, 560px);
	}
	.stroking-studio:before{
		width:46%;
	}
	.stroking-studio-feature__image{
		min-height:240px;
		padding:28px;
	}
	.stroking-studio-feature__content{
		padding:28px;
	}
	.stroking-studio-feature h3{
		font-size:32px;
	}
	.stroking-studio-card{
		grid-template-columns:1fr;
	}
	.stroking-studio-card img{
		width:min(58%, 190px);
		margin-top:28px;
	}
	.stroking-studio-card div{
		padding:24px 26px 28px;
	}
}

/* Serava reference: faqs accordion + image CTA */
.stroking-faq{
	position:relative;
	padding:108px 0 120px;
	background:#fffdf8;
	color:var(--color-ink);
	overflow:hidden;
}

.stroking-faq__inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(360px, .58fr);
	gap:90px;
	align-items:start;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-faq__content h2{
	margin:0 0 46px;
	font-family:var(--font-accent);
	font-size:58px;
	line-height:1;
	font-weight:400;
	color:var(--color-ink);
}

.stroking-faq__list{
	border-top:1px solid rgba(67,52,39,.14);
}

.stroking-faq details{
	border-bottom:1px solid rgba(67,52,39,.14);
}

.stroking-faq summary{
	position:relative;
	display:block;
	padding:31px 72px 31px 0;
	cursor:pointer;
	font-family:var(--font-accent);
	font-size:22px;
	line-height:1.18;
	font-weight:400;
	color:#201914;
	list-style:none;
}

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

.stroking-faq summary:after{
	content:"+";
	position:absolute;
	right:0;
	top:31px;
	width:28px;
	height:28px;
	border:1px solid rgba(67,52,39,.16);
	border-width:0 0 0 0;
	font-family:var(--font-body);
	font-size:31px;
	line-height:1;
	color:rgba(88,94,72,.45);
	text-align:center;
	transition:transform .22s ease, color .22s ease;
}

.stroking-faq details[open] summary:after{
	content:"−";
	color:#585e48;
	transform:rotate(180deg);
}

.stroking-faq details p{
	max-width:690px;
	margin:0;
	padding:0 72px 30px 0;
	font-size:18px;
	line-height:1.54;
	color:var(--color-muted);
}

.stroking-faq__visual{
	position:relative;
	min-height:590px;
	padding:0 0 84px;
}

.stroking-faq__visual img{
	display:block;
	width:min(100%, 411px);
	height:549px;
	margin-left:auto;
	object-fit:cover;
}

.stroking-faq__question-card{
	position:absolute;
	right:0;
	bottom:0;
	width:min(328px, 82%);
	min-height:214px;
	padding:34px 42px;
	background:#585e48;
	color:#fffdf8;
	overflow:hidden;
}

.stroking-faq__question-card h3{
	position:relative;
	z-index:1;
	max-width:220px;
	margin:0;
	font-family:var(--font-accent);
	font-size:33px;
	line-height:1.16;
	font-weight:400;
	color:#fffdf8;
}

.stroking-faq__question-card a{
	position:relative;
	z-index:1;
	display:inline-flex;
	margin-top:58px;
	color:#fffdf8;
	font-size:16px;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:3px;
	transition:opacity .22s ease;
}

.stroking-faq__question-card a:hover{
	opacity:.72;
}

.stroking-faq__question-card svg{
	position:absolute;
	right:-2px;
	bottom:-1px;
	width:142px;
	height:142px;
	color:#fffef6;
	pointer-events:none;
}

/* Serava reference: appointment contact + footer CTA */
.stroking-contact{
	position:relative;
	padding:104px 0 142px;
	background:#585e48;
	color:#fffdf8;
	overflow:hidden;
}

.stroking-contact:before{
	content:"";
	position:absolute;
	right:-90px;
	top:-90px;
	width:300px;
	height:300px;
	border:1px solid rgba(255,253,248,.22);
	border-radius:50%;
}

.stroking-contact:after{
	content:"";
	position:absolute;
	left:-120px;
	bottom:-150px;
	width:360px;
	height:360px;
	border:1px solid rgba(255,253,248,.16);
	border-radius:50%;
}

.stroking-contact__inner{
	position:relative;
	z-index:1;
	width:min(1280px, calc(100% - 48px));
	margin:0 auto;
}

.stroking-contact__cta{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	gap:38px;
	align-items:center;
	padding-bottom:58px;
}

.stroking-contact__cta h2{
	max-width:740px;
	margin:0;
	font-family:var(--font-accent);
	font-size:64px;
	line-height:1;
	font-weight:500;
	color:#fffdf8;
}

.stroking-contact__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:flex-end;
}

.stroking-contact__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:58px;
	padding:0 28px;
	border-radius:999px;
	font-size:18px;
	font-weight:600;
	white-space:nowrap;
	transition:transform .22s ease, background .22s ease, border-color .22s ease;
	background:#fffdf8;
	color:#3d432f;
}

.stroking-contact__button:hover{
	transform:translateY(-2px);
	background:#f6eee6;
	color:#3d432f;
}

.stroking-contact__cards{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:52px;
	padding:38px 0 0;
	border-top:1px solid rgba(255,253,248,.18);
}

.stroking-contact__cards article{
	display:grid;
	grid-template-columns:96px minmax(0, 1fr);
	gap:28px;
	align-items:start;
	min-height:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#fffdf8;
}

.stroking-contact__cards .pxl-item--icon{
	display:grid;
	place-items:center;
	width:96px;
	height:96px;
	border:1px solid rgba(255,253,248,.46);
	border-radius:50%;
	background:rgba(255,253,248,.06);
}

.stroking-contact__cards img{
	display:block;
	width:76px;
	height:76px;
	object-fit:contain;
	filter:brightness(0) invert(1);
	opacity:.92;
}

.stroking-contact__cards span{
	display:block;
	margin:4px 0 12px;
	color:#fffdf8;
	font-size:20px;
	line-height:1.2;
	font-weight:600;
}

.stroking-contact__cards p{
	margin:6px 0 0;
	font-size:16px;
	line-height:1.36;
	color:rgba(255,253,248,.84);
}

.stroking-contact__cards a{
	color:inherit;
	text-decoration:underline;
	text-underline-offset:3px;
}

.stroking-contact__cards a:hover{
	color:#fffdf8;
}

.stroking-floating-actions{
	position:fixed;
	z-index:35;
	left:50%;
	bottom:22px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:8px;
	border:1px solid rgba(255,253,248,.5);
	border-radius:999px;
	background:rgba(255,253,248,.74);
	box-shadow:0 18px 44px rgba(31,25,20,.18);
	backdrop-filter:blur(18px);
	transform:translateX(-50%);
}

.stroking-floating-actions a{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	border-radius:999px;
	font-size:16px;
	font-weight:700;
	white-space:nowrap;
	transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}

.stroking-floating-actions a:hover{
	transform:translateY(-2px);
}

.stroking-floating-actions__book{
	min-width:228px;
	padding:0 24px;
	border:2px solid transparent;
	background:
		linear-gradient(#585e48, #585e48) padding-box,
		linear-gradient(110deg, #9f6b38 0%, #d8a35f 26%, #f0c985 48%, #c99354 72%, #9f6b38 100%) border-box;
	background-size:100% 100%, 260% 100%;
	color:#fffdf8;
	box-shadow:0 14px 32px rgba(31,25,20,.18), 0 0 0 1px rgba(216,176,141,.34);
	animation:stroking-cta-gold-rim 4.8s linear infinite, stroking-floating-pulse 12s ease-in-out infinite;
}

.stroking-floating-actions__book:hover{
	background:
		linear-gradient(#464c38, #464c38) padding-box,
		linear-gradient(110deg, #9f6b38 0%, #d8a35f 26%, #f0c985 48%, #c99354 72%, #9f6b38 100%) border-box;
	background-size:100% 100%, 260% 100%;
}

.stroking-floating-actions__chat{
	gap:10px;
	min-width:188px;
	padding:0 20px 0 12px;
	border:1px solid rgba(32,25,20,.12);
	background:#fffdf8;
	color:#201914;
	box-shadow:0 12px 28px rgba(31,25,20,.12);
	animation:stroking-floating-pulse 12s ease-in-out infinite 1.2s;
}

.stroking-floating-actions__icons{
	display:flex;
	align-items:center;
	margin-right:2px;
}

.stroking-floating-actions__icons img{
	position:relative;
	display:block;
	width:30px;
	height:30px;
	padding:6px;
	border:1px solid rgba(88,94,72,.18);
	border-radius:50%;
	background:#fffdf8;
	box-shadow:0 6px 14px rgba(31,25,20,.1);
	object-fit:contain;
}

.stroking-floating-actions__icons img + img{
	margin-left:-9px;
}

.stroking-floating-actions__icons img:nth-child(2){
	z-index:2;
}

.stroking-floating-actions__icons img:nth-child(3){
	z-index:3;
}

.stroking-contact-modal{
	width:min(680px, calc(100% - 32px));
	max-height:calc(100dvh - 32px);
	padding:0;
	border:0;
	border-radius:8px;
	background:transparent;
	color:#201914;
	overflow:visible;
}

.stroking-contact-modal::backdrop{
	background:rgba(32,25,20,.52);
	backdrop-filter:blur(5px);
}

.stroking-contact-modal__panel{
	position:relative;
	padding:42px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#fffdf8;
	box-shadow:0 32px 90px rgba(31,26,22,.24);
	overflow:visible;
}

.stroking-contact-modal__panel:after{
	content:"";
	position:absolute;
	right:-80px;
	top:-80px;
	width:230px;
	height:230px;
	border:1px solid rgba(88,94,72,.18);
	border-radius:50%;
	pointer-events:none;
}

.stroking-contact-modal__close{
	position:absolute;
	z-index:2;
	top:-45px;
	right:-48px;
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	border:1px solid rgba(67,52,39,.14);
	border-radius:50%;
	background:#fffdf8;
	color:#201914;
	font-size:28px;
	line-height:1;
	box-shadow:0 18px 42px rgba(31,25,20,.2);
	cursor:pointer;
	transition:background .22s ease, transform .22s ease, box-shadow .22s ease;
}

.stroking-contact-modal__close:hover{
	background:#fff;
	transform:rotate(8deg) scale(1.04);
	box-shadow:0 22px 50px rgba(31,25,20,.26);
}

.stroking-contact-modal__head{
	position:relative;
	z-index:1;
	padding-right:52px;
}

.stroking-contact-modal__status{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:18px;
	color:#9a6e4d;
	font-size:14px;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.stroking-contact-modal__status:before{
	content:"";
	width:9px;
	height:9px;
	border-radius:50%;
	background:#4f7d4d;
	box-shadow:0 0 0 0 rgba(79,125,77,.45);
	animation:stroking-online-pulse 1.8s ease-out infinite;
}

@keyframes stroking-online-pulse{
	0%{
		box-shadow:0 0 0 0 rgba(79,125,77,.48);
	}
	70%{
		box-shadow:0 0 0 9px rgba(79,125,77,0);
	}
	100%{
		box-shadow:0 0 0 0 rgba(79,125,77,0);
	}
}

.stroking-contact-modal__head h2{
	margin:0;
	font-family:var(--font-accent);
	font-size:48px;
	line-height:1;
	font-weight:500;
	color:#201914;
}

.stroking-contact-modal__head p{
	max-width:520px;
	margin:20px 0 0;
	color:#5d4e42;
	font-size:18px;
	line-height:1.44;
}

.stroking-contact-modal__head p a{
	color:#585e48;
	font-weight:700;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:4px;
}

.stroking-contact-modal__links{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:10px;
	margin-top:30px;
}

.stroking-contact-modal__link{
	display:grid;
	grid-template-columns:54px minmax(0, 1fr);
	grid-template-rows:auto auto;
	gap:14px;
	align-items:center;
	min-height:94px;
	padding:16px;
	border:1px solid rgba(67,52,39,.12);
	border-radius:8px;
	background:#fff;
	color:#201914;
	transition:transform .22s ease, border-color .22s ease, background .22s ease;
}

.stroking-contact-modal__link:hover{
	transform:translateY(-2px);
	border-color:rgba(88,94,72,.44);
	background:#f8f4ee;
}

.stroking-contact-modal__link > span{
	display:grid;
	place-items:center;
	grid-row:1 / span 2;
	width:54px;
	height:54px;
	border-radius:50%;
	background:#fffdf8;
	color:#201914;
	box-shadow:inset 0 0 0 1px rgba(88,94,72,.2);
}

.stroking-contact-modal__link img{
	display:block;
	width:25px;
	height:25px;
	object-fit:contain;
	color:currentColor;
}

.stroking-contact-modal__link--telegram > span{
	background:rgba(34,158,217,.1);
	box-shadow:inset 0 0 0 1px rgba(34,158,217,.24);
}

.stroking-contact-modal__link--whatsapp > span{
	background:rgba(37,211,102,.1);
	box-shadow:inset 0 0 0 1px rgba(37,211,102,.24);
}

.stroking-contact-modal__link--telegram > span img,
.stroking-contact-modal__link--whatsapp > span img{
	display:none;
}

.stroking-contact-modal__link--telegram > span:before,
.stroking-contact-modal__link--whatsapp > span:before{
	content:"";
	display:block;
	width:25px;
	height:25px;
	background:var(--contact-modal-icon-color);
	mask:var(--contact-modal-icon) center / contain no-repeat;
	-webkit-mask:var(--contact-modal-icon) center / contain no-repeat;
}

.stroking-contact-modal__link--telegram{
	--contact-modal-icon:url("./icons/social/telegram.svg");
	--contact-modal-icon-color:#229ed9;
}

.stroking-contact-modal__link--whatsapp{
	--contact-modal-icon:url("./icons/social/whatsapp.svg");
	--contact-modal-icon-color:#25d366;
}

.stroking-contact-modal__link strong,
.stroking-contact-modal__link em{
	display:block;
	min-width:0;
}

.stroking-contact-modal__link strong{
	font-size:18px;
	line-height:1.2;
	font-weight:700;
}

.stroking-contact-modal__link em{
	grid-column:2;
	margin-top:4px;
	color:#6b5a4c;
	font-size:15px;
	font-style:normal;
	line-height:1.25;
}

.stroking-contact-modal__booking{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:12px;
	padding:22px;
	border-radius:8px;
	background:#201914;
	color:#fffdf8;
}

.stroking-contact-modal__booking p{
	margin:0;
	color:#eadccf;
	font-size:16px;
	line-height:1.38;
}

.stroking-contact-modal__booking a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 22px;
	border-radius:999px;
	background:#d8b08d;
	color:#201914;
	font-size:16px;
	font-weight:700;
	white-space:nowrap;
}

.stroking-service-modal{
	position:fixed;
	inset:50% auto auto 50%;
	transform:translate(-50%, -50%);
	width:min(1080px, calc(100% - 48px));
	max-height:min(780px, calc(100% - 48px));
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--color-ink);
	overflow:visible;
}

.stroking-service-modal::backdrop{
	background:rgba(31,25,20,.42);
	backdrop-filter:blur(10px);
}

.stroking-service-modal__panel{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(330px, .48fr);
	gap:0;
	border:1px solid rgba(67,52,39,.14);
	border-radius:10px;
	background:#fffdf8;
	box-shadow:0 34px 90px rgba(31,25,20,.24);
	overflow:hidden;
}

.stroking-service-modal__panel:before{
	content:"";
	position:absolute;
	right:-86px;
	top:-112px;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(184,132,93,.08);
}

.stroking-service-modal__mobile-bar{
	display:none;
}

.stroking-service-modal__close{
	position:absolute;
	z-index:3;
	top:-45px;
	right:-52px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border:1px solid rgba(67,52,39,.14);
	border-radius:50%;
	background:#fffdf8;
	color:#201914;
	font-size:28px;
	line-height:1;
	box-shadow:0 18px 42px rgba(31,25,20,.2);
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.stroking-service-modal__close:hover{
	background:#fff;
	transform:rotate(8deg) scale(1.04);
	box-shadow:0 22px 50px rgba(31,25,20,.26);
}

.stroking-service-modal__content{
	position:relative;
	z-index:1;
	padding:58px 62px 60px;
}

.stroking-service-modal__label{
	display:inline-flex;
	margin-bottom:26px;
	padding:8px 13px;
	border-radius:999px;
	background:#f6eee6;
	color:#9a6e4d;
	font-size:14px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.stroking-service-modal__content h2{
	margin:0;
	font-family:var(--font-accent);
	font-size:64px;
	line-height:.98;
	font-weight:400;
	color:#201914;
}

.stroking-service-modal__section{
	margin-top:36px;
	padding-top:28px;
	border-top:1px solid rgba(67,52,39,.12);
}

.stroking-service-modal__section h3,
.stroking-service-modal__quote h3{
	margin:0 0 14px;
	font-size:15px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#9a6e4d;
}

.stroking-service-modal__section p{
	max-width:680px;
	margin:0;
	color:#5d4e42;
	font-size:19px;
	line-height:1.55;
}

.stroking-service-modal__quote{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	gap:24px;
	padding:86px 42px 42px;
	background:#585e48;
	color:#fffdf8;
}

.stroking-service-modal__quote:before{
	content:"";
	position:absolute;
	inset:18px;
	border:1px solid rgba(255,253,248,.22);
	pointer-events:none;
}

.stroking-service-modal__quote img{
	position:relative;
	z-index:1;
	width:75px;
	height:75px;
	border:2px solid rgba(255,253,248,.75);
	border-radius:50%;
	object-fit:cover;
	box-shadow:0 18px 40px rgba(31,25,20,.24);
}

.stroking-service-modal__quote div{
	position:relative;
	z-index:1;
}

.stroking-service-modal__quote h3{
	color:#d8b08d;
}

.stroking-service-modal__quote blockquote{
	margin:0;
	color:#fffdf8;
	font-size:21px;
	line-height:1.5;
}

.stroking-service-modal__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:54px;
	margin-top:30px;
	padding:0 26px;
	border-radius:999px;
	background:#fffdf8;
	color:#201914;
	font-size:17px;
	font-weight:700;
	box-shadow:0 18px 42px rgba(31,25,20,.18);
	transition:transform .22s ease, background .22s ease;
}

.stroking-service-modal__button:hover{
	background:#d8b08d;
	transform:translateY(-2px);
}

.hero-serava__button,
.stroking-fit__button,
.stroking-prices__button,
.stroking-process__button,
.stroking-reviews__button,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost){
	position:relative;
	isolation:isolate;
	box-sizing:border-box;
	overflow:hidden;
	border:2px solid transparent;
	background:transparent;
	--cta-fill:#585e48;
	--cta-gold-rim:linear-gradient(110deg, #9f6b38 0%, #d8a35f 26%, #f0c985 48%, #c99354 72%, #9f6b38 100%);
	--cta-gold-rim-soft:rgba(216,176,141,.34);
	--cta-ring-size:3px;
	--cta-ring-speed:4.6s;
	--cta-ring-glow:.72;
	--cta-ring-colors:rgba(216,176,141,.46) 0 62%, #f2c78f 68%, #fff8e7 72%, #c99056 78%, rgba(216,176,141,.46) 88% 100%;
}

.hero-serava__button:before,
.stroking-fit__button:before,
.stroking-prices__button:before,
.stroking-process__button:before,
.stroking-reviews__button:before,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	z-index:-2;
	width:420%;
	aspect-ratio:1;
	background:conic-gradient(from 0deg, var(--cta-ring-colors));
	filter:blur(.4px);
	opacity:var(--cta-ring-glow);
	transform:translate(-50%, -50%) rotate(0deg);
	animation:stroking-cta-ring var(--cta-ring-speed) linear infinite;
	pointer-events:none;
}

.hero-serava__button:after,
.stroking-fit__button:after,
.stroking-prices__button:after,
.stroking-process__button:after,
.stroking-reviews__button:after,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):after{
	content:"";
	position:absolute;
	inset:var(--cta-ring-size);
	z-index:-1;
	border-radius:inherit;
	background:var(--cta-fill);
	pointer-events:none;
}

.stroking-prices__button,
.stroking-reviews__button,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost){
	--cta-fill:#d8b08d;
	--cta-gold-rim:linear-gradient(110deg, #8f5f31 0%, #c99056 28%, #f0c985 50%, #b77942 74%, #8f5f31 100%);
	--cta-gold-rim-soft:rgba(216,176,141,.4);
	--cta-ring-colors:rgba(143,95,49,.5) 0 62%, #f4c78f 68%, #fff8e7 72%, #9f6b38 80%, rgba(143,95,49,.5) 90% 100%;
	--cta-ring-glow:.82;
}

.stroking-fit__button,
.stroking-process__button{
	--cta-fill:#201914;
	--cta-gold-rim:linear-gradient(110deg, #9f6b38 0%, #d8a35f 30%, #f0c985 52%, #c99056 78%, #9f6b38 100%);
	--cta-gold-rim-soft:rgba(216,176,141,.38);
	--cta-ring-colors:rgba(216,176,141,.42) 0 62%, #eabb7c 68%, #fff8e7 73%, #b77942 80%, rgba(216,176,141,.42) 90% 100%;
}

.stroking-why__button,
.stroking-offer-card__button--ghost{
	border:1px solid var(--outline-button-border);
	background:transparent;
	color:var(--outline-button-color);
	animation:none;
	transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
	--outline-button-border:rgba(32,25,20,.28);
	--outline-button-color:#201914;
	--outline-button-hover-bg:#201914;
	--outline-button-hover-border:#201914;
	--outline-button-hover-color:#fffdf8;
}

.stroking-offer-card__button--ghost{
	--outline-button-border:rgba(255,253,248,.46);
	--outline-button-color:#fffdf8;
	--outline-button-hover-bg:rgba(255,253,248,.12);
	--outline-button-hover-border:rgba(255,253,248,.72);
	--outline-button-hover-color:#fffdf8;
}

.hero-serava__button:hover{
	--cta-fill:#464c38;
}

.stroking-fit__button:hover,
.stroking-process__button:hover{
	--cta-fill:#3a2d23;
}

.stroking-prices__button:hover,
.stroking-reviews__button:hover,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):hover{
	--cta-fill:#efc5a0;
}

.stroking-why__button:hover{
	background:var(--outline-button-hover-bg);
	border-color:var(--outline-button-hover-border);
	color:var(--outline-button-hover-color);
}

.stroking-offer-card__button--ghost:hover{
	background:var(--outline-button-hover-bg);
	border-color:var(--outline-button-hover-border);
	color:var(--outline-button-hover-color);
}

.stroking-why__button:before,
.stroking-why__button:after,
.stroking-offer-card__button--ghost:before,
.stroking-offer-card__button--ghost:after{
	display:none;
}

.hero-serava__button,
.stroking-fit__button,
.stroking-prices__button,
.stroking-process__button,
.stroking-reviews__button,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost){
	background:
		linear-gradient(var(--cta-fill), var(--cta-fill)) padding-box,
		var(--cta-gold-rim) border-box;
	background-size:100% 100%, 260% 100%;
	background-position:0 0, 0 50%;
	box-shadow:
		inset 0 0 0 1px rgba(255,248,231,.18),
		0 0 0 1px var(--cta-gold-rim-soft),
		0 12px 30px rgba(31,25,20,.12);
	transition:transform .22s ease, box-shadow .22s ease, color .22s ease;
	animation:stroking-cta-gold-rim 4.8s linear infinite;
}

.hero-serava__button:before,
.hero-serava__button:after,
.stroking-fit__button:before,
.stroking-fit__button:after,
.stroking-prices__button:before,
.stroking-prices__button:after,
.stroking-process__button:before,
.stroking-process__button:after,
.stroking-reviews__button:before,
.stroking-reviews__button:after,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):before,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):after{
	display:none;
}

.hero-serava__button:hover,
.hero-serava__button:focus-visible{
	--cta-fill:#464c38;
}

.stroking-fit__button:hover,
.stroking-fit__button:focus-visible,
.stroking-process__button:hover,
.stroking-process__button:focus-visible{
	--cta-fill:#3a2d23;
}

.stroking-prices__button:hover,
.stroking-prices__button:focus-visible,
.stroking-reviews__button:hover,
.stroking-reviews__button:focus-visible,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):hover,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):focus-visible{
	--cta-fill:#efc5a0;
	box-shadow:
		inset 0 0 0 1px rgba(255,248,231,.22),
		0 0 0 2px var(--cta-gold-rim-soft),
		0 16px 38px rgba(31,25,20,.16);
}

.hero-serava__button:hover:before,
.hero-serava__button:focus-visible:before,
.stroking-fit__button:hover:before,
.stroking-fit__button:focus-visible:before,
.stroking-prices__button:hover:before,
.stroking-prices__button:focus-visible:before,
.stroking-process__button:hover:before,
.stroking-process__button:focus-visible:before,
.stroking-reviews__button:hover:before,
.stroking-reviews__button:focus-visible:before,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):hover:before,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):focus-visible:before{
	opacity:1;
	animation-duration:3.2s;
}

.hero-serava__button:hover:after,
.hero-serava__button:focus-visible:after,
.stroking-fit__button:hover:after,
.stroking-fit__button:focus-visible:after,
.stroking-prices__button:hover:after,
.stroking-prices__button:focus-visible:after,
.stroking-process__button:hover:after,
.stroking-process__button:focus-visible:after,
.stroking-reviews__button:hover:after,
.stroking-reviews__button:focus-visible:after,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):hover:after,
.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):focus-visible:after{
	inset:2px;
}

.stroking-fit__action,
.stroking-prices__note,
.stroking-reviews__action{
	position:relative;
	isolation:isolate;
	overflow:hidden;
}

.stroking-fit__action:before,
.stroking-prices__note:before,
.stroking-reviews__action:before{
	content:"";
	position:absolute;
	inset:-70% -18%;
	z-index:-1;
	background:
		radial-gradient(circle at 18% 52%, rgba(216,176,141,.2) 0 26px, transparent 27px),
		radial-gradient(circle at 78% 38%, rgba(255,253,248,.15) 0 38px, transparent 39px),
		linear-gradient(102deg, transparent 28%, rgba(216,176,141,.12) 29%, transparent 30%),
		linear-gradient(112deg, transparent 62%, rgba(255,253,248,.12) 63%, transparent 64%);
	opacity:.64;
	transform:translate3d(-3%, 0, 0);
	animation:stroking-cta-field 12s ease-in-out infinite alternate;
	pointer-events:none;
}

.stroking-fit__action:before{
	background:
		radial-gradient(circle at 18% 52%, rgba(184,132,93,.13) 0 24px, transparent 25px),
		radial-gradient(circle at 78% 38%, rgba(88,94,72,.1) 0 36px, transparent 37px),
		linear-gradient(102deg, transparent 28%, rgba(184,132,93,.1) 29%, transparent 30%),
		linear-gradient(112deg, transparent 62%, rgba(88,94,72,.08) 63%, transparent 64%);
}

.stroking-fit__action > *,
.stroking-prices__note > *,
.stroking-reviews__action > *{
	position:relative;
	z-index:1;
}

@keyframes stroking-cta-ring{
	to{
		transform:translate(-50%, -50%) rotate(1turn);
	}
}

@keyframes stroking-cta-gold-rim{
	0%,
	100%{
		background-position:0 0, 0 50%;
	}
	50%{
		background-position:0 0, 100% 50%;
	}
}

@keyframes stroking-floating-pulse{
	0%,
	72%,
	100%{
		filter:none;
	}
	76%{
		filter:drop-shadow(0 0 0 rgba(216,176,141,0));
	}
	82%{
		filter:drop-shadow(0 0 14px rgba(216,176,141,.55));
	}
	88%{
		filter:none;
	}
}

@keyframes stroking-cta-field{
	0%{
		background-position:0 0, 0 0, 0 0, 0 0;
		transform:translate3d(-3%, 0, 0) rotate(-1deg);
	}
	100%{
		background-position:28px -18px, -24px 20px, 18px 0, -18px 0;
		transform:translate3d(3%, -2%, 0) rotate(1deg);
	}
}

@media (prefers-reduced-motion:reduce){
	.hero-serava__button:before,
	.stroking-fit__button:before,
	.stroking-prices__button:before,
	.stroking-process__button:before,
	.stroking-reviews__button:before,
	.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):before,
	.hero-serava__button:after,
	.stroking-fit__button:after,
	.stroking-prices__button:after,
	.stroking-process__button:after,
	.stroking-reviews__button:after,
	.stroking-offer-card__button:not(.stroking-offer-card__button--ghost):after,
	.stroking-fit__action:before,
	.stroking-prices__note:before,
	.stroking-reviews__action:before{
		animation:none;
	}

	.hero-serava__button,
	.stroking-fit__button,
	.stroking-prices__button,
	.stroking-process__button,
	.stroking-reviews__button,
	.stroking-offer-card__button:not(.stroking-offer-card__button--ghost),
	.stroking-floating-actions__book,
	.stroking-floating-actions__chat{
		animation:none;
	}
}

@media (max-width:1100px){
	.stroking-faq__inner,
	.stroking-contact__cta{
		grid-template-columns:1fr;
	}
	.stroking-faq__inner{
		gap:58px;
	}
	.stroking-faq__visual{
		max-width:560px;
	}
	.stroking-contact__actions{
		justify-content:flex-start;
	}
	.stroking-contact__cards{
		grid-template-columns:1fr;
		gap:16px;
	}
	.stroking-contact__cards article{
		grid-template-columns:92px minmax(0, 1fr);
	}
}

@media (max-width:760px){
	.stroking-faq{
		padding:68px 0;
	}
	.stroking-contact{
		padding:68px 0 150px;
	}
	.stroking-faq__inner,
	.stroking-contact__inner{
		width:min(100% - 28px, 560px);
	}
	.stroking-faq__content h2,
	.stroking-contact__cta h2{
		font-size:38px;
	}
	.stroking-faq summary{
		padding:24px 48px 24px 0;
		font-size:22px;
	}
	.stroking-faq summary:after{
		top:24px;
		width:28px;
		height:28px;
	}
	.stroking-faq details p{
		padding:0 0 24px;
		font-size:18px;
	}
	.stroking-contact__button{
		width:100%;
		box-sizing:border-box;
		white-space:normal;
		text-align:center;
	}
	.stroking-faq__visual{
		min-height:auto;
		padding:0;
	}
	.stroking-faq__visual img{
		width:100%;
		height:auto;
		aspect-ratio:411 / 549;
		margin:0;
	}
	.stroking-faq__question-card{
		position:relative;
		right:auto;
		bottom:auto;
		width:auto;
		min-height:190px;
		margin:-62px 14px 0;
		padding:28px;
	}
	.stroking-faq__question-card h3{
		font-size:29px;
	}
	.stroking-faq__question-card a{
		margin-top:42px;
	}
	.stroking-contact__cards{
		gap:24px;
		padding-top:30px;
	}
	.stroking-contact__cards article{
		grid-template-columns:76px minmax(0, 1fr);
		gap:18px;
	}
	.stroking-contact__cards .pxl-item--icon{
		width:76px;
		height:76px;
	}
	.stroking-contact__cards img{
		width:58px;
		height:58px;
	}
	.stroking-contact__cards span{
		margin-top:0;
		font-size:18px;
	}
	.stroking-contact__cards p{
		font-size:15px;
	}
	.stroking-contact-modal__panel{
		padding:24px;
		overflow:hidden;
	}
	.stroking-contact-modal__close{
		top:14px;
		right:14px;
		width:42px;
		height:42px;
		box-shadow:0 12px 28px rgba(31,25,20,.14);
	}
	.stroking-contact-modal__head{
		padding-right:42px;
	}
	.stroking-contact-modal__head h2{
		font-size:34px;
	}
	.stroking-contact-modal__head p{
		margin-top:16px;
		font-size:16px;
	}
	.stroking-contact-modal__links{
		grid-template-columns:1fr;
		gap:8px;
		margin-top:22px;
	}
	.stroking-contact-modal__link{
		grid-template-columns:48px minmax(0, 1fr);
		min-height:68px;
		padding:12px;
	}
	.stroking-contact-modal__link > span{
		width:48px;
		height:48px;
	}
	.stroking-contact-modal__link img{
		width:23px;
		height:23px;
	}
	.stroking-contact-modal__link em{
		font-size:14px;
		white-space:nowrap;
	}
	.stroking-contact-modal__booking{
		align-items:stretch;
		flex-direction:column;
		gap:10px;
		padding:12px;
	}
	.stroking-contact-modal__booking p{
		display:none;
	}
	.stroking-contact-modal__booking a{
		width:100%;
		min-height:44px;
		box-sizing:border-box;
	}
		.stroking-floating-actions{
			left:12px;
			right:12px;
			bottom:12px;
			display:grid;
			grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
		gap:8px;
		padding:6px;
		transform:none;
	}
	.stroking-floating-actions a{
		min-height:50px;
		font-size:14px;
	}
	.stroking-floating-actions__book,
	.stroking-floating-actions__chat{
		min-width:0;
		width:100%;
	}
	.stroking-floating-actions__book{
		padding:0 16px;
	}
	.stroking-floating-actions__chat{
		gap:7px;
		padding:0 12px 0 8px;
	}
	.stroking-floating-actions__icons img{
		width:28px;
		height:28px;
		padding:6px;
	}
	.stroking-floating-actions__icons img + img{
		margin-left:-10px;
	}
	.stroking-service-modal{
		inset:0;
		transform:none;
		width:100%;
		max-width:none;
		height:100%;
		max-height:none;
		margin:0;
		background:#fffdf8;
	}
	.stroking-service-modal::backdrop{
		background:#fffdf8;
		backdrop-filter:none;
	}
	.stroking-service-modal__panel{
		display:flex;
		flex-direction:column;
		width:100%;
		height:100dvh;
		max-height:none;
		border:0;
		border-radius:0;
		box-shadow:none;
		background:#fffdf8;
		overflow-x:hidden;
		overflow-y:auto;
	}
	.stroking-service-modal__panel:before{
		display:none;
	}
	.stroking-service-modal__close{
		display:none;
	}
	.stroking-service-modal__mobile-bar{
		position:sticky;
		top:0;
		z-index:5;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:16px;
		min-height:66px;
		padding:10px 16px;
		border-bottom:1px solid rgba(67,52,39,.12);
		background:rgba(255,253,248,.88);
		backdrop-filter:blur(16px);
	}
	.stroking-service-modal__mobile-bar button{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:44px;
		border:1px solid rgba(67,52,39,.14);
		background:#fffdf8;
		color:#201914;
		box-shadow:0 12px 28px rgba(75,58,43,.08);
	}
	.stroking-service-modal__mobile-bar button:first-child{
		padding:0 18px;
		border-radius:999px;
		font-size:17px;
		font-weight:700;
	}
	.stroking-service-modal__mobile-bar button:first-child:before{
		content:"‹";
		margin-right:8px;
		font-size:26px;
		font-weight:300;
		line-height:1;
	}
	.stroking-service-modal__mobile-bar button:last-child{
		width:44px;
		border-radius:50%;
		font-size:28px;
		line-height:1;
	}
	.stroking-service-modal__content{
		padding:34px 24px 28px;
	}
	.stroking-service-modal__content h2{
		font-size:42px;
	}
	.stroking-service-modal__section{
		margin-top:26px;
		padding-top:22px;
	}
	.stroking-service-modal__section p{
		font-size:17px;
	}
	.stroking-service-modal__quote{
		gap:18px;
		padding:34px 24px 28px;
		margin-top:auto;
	}
	.stroking-service-modal__quote:before{
		inset:12px;
	}
	.stroking-service-modal__quote blockquote{
		font-size:18px;
	}
	.stroking-service-modal__button{
		width:100%;
		min-height:50px;
	}
}
