/*
Theme Name:  Replay Kids
Theme URI:   https://replaykids.com.au
Template:    lamoureux
Author:      Lamoureux Lane
Description: What one child outgrows circulates into another child's hands. Every colour here came from her own logo and every picture on the page is hers.
Version:     0.5.0
Requires PHP: 8.2
Text Domain: replaykids
*/
@font-face{font-family:'Bricolage';src:url(assets/fonts/bricolage-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Bricolage';src:url(assets/fonts/bricolage-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Outfit';src:url(assets/fonts/outfit-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Outfit';src:url(assets/fonts/outfit-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Outfit';src:url(assets/fonts/outfit-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Outfit';src:url(assets/fonts/outfit-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Nunito';src:url(assets/fonts/fresh-nunito.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Quicksand';src:url(assets/fonts/fresh-quicksand.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Onest';src:url(assets/fonts/fresh-onest.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Albert Sans';src:url(assets/fonts/fresh-albert.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Red Hat';src:url(assets/fonts/fresh-redhat.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Familjen';src:url(assets/fonts/fresh-familjen.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Karla';src:url(assets/fonts/fresh-karla.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Hanken';src:url(assets/fonts/fresh-hanken.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Instrument';src:url(assets/fonts/fresh-instrument.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Madefor';src:url(assets/fonts/fresh-madefor.woff2) format('woff2');font-weight:700;font-display:swap}

:root{

	--sky:#38B6FF;
	--sky-lit:#7FD0FF;
	--sky-pale:#EAF6FF;
	--sky-mist:#F5FBFF;
	--deep:#0B5FA5;
	--deeper:#08477B;
	--navy:#08324F;
	--white:#FFFFFF;
	--line:#B9E2FF;
	--pink:#C82766;
	--hot:#FF4FA3;
	--lit:#8AD5FF;
	--mid:#1690DD;
	--dive:#0A76BC;
	--navy:#07293F;
	--lime:#B6E82A;

	--ink:#16324B;
	--ink-soft:#3C5C79;
	--cream:#DCEFFF;

	--font-head:'Instrument','Bricolage',"Avenir Next",Futura,system-ui,sans-serif;
	--font-util:'Outfit',"Avenir Next",-apple-system,system-ui,sans-serif;
	--font-hand:Charter,"Iowan Old Style",Georgia,"Times New Roman",serif;

	--ground:var(--sky-pale);
	--measure:1220px;

	--bloom:none;
	--bloom-soft:none;
	--satin:none;
	--lift:none;

	--surface-shadow:0 20px 50px rgba(11,95,165,.16);
	--surface-shadow-soft:0 10px 26px rgba(11,95,165,.12);

	--entrance:radial-gradient(78% 62% at 50% 38%, #7FD0FF 0%, #38B6FF 46%, #0B5FA5 100%);
	--entrance-gap:clamp(18px,3.4vw,34px);
	--entrance-fade-height:clamp(80px,13vh,160px);
	--entrance-fade:linear-gradient(to bottom, rgba(234,246,255,0), var(--sky-pale));
	--mark-ratio:1/1;
	--mark-image:none;
	--mark-shadow:none;
	--mark-space:0;
	--anchor-ink:var(--navy);
	--anchor-space:0;

	--focus:var(--deep);
	--skip-ground:var(--white);
	--skip-ink:var(--deep);
	--foot-ground:var(--white);
	--foot-ink:var(--deep);

	--float-rise:26px;
	--float-time:.72s;
	--float-ease:cubic-bezier(.2,.7,.25,1);
	--float-stagger:.11s;

	--num-ground:var(--sky);
	--num-ink:var(--white);
	--row-ground:var(--white);
	--row-ink:var(--ink);
	--row-ink-soft:var(--ink-soft);
	--door-ink:var(--ink);
	--card-shadow:var(--surface-shadow-soft);
	--card-shadow-lift:0 26px 54px rgba(11,95,165,.24);
}

body{background:var(--ground);color:var(--ink);font-family:var(--font-util)}
img{max-width:100%;display:block;height:auto}
a{color:var(--deep)}

.head{
	font-family:var(--font-head);
	font-weight:700;
	text-transform:none;
	letter-spacing:-.028em;
	line-height:.98;
	color:var(--deep);
}
.body{color:var(--ink);max-width:46ch}
.eyebrow{color:var(--deep);font-family:var(--font-head)}

.rk-go,.rk-pill{
	position:relative;border:1.5px solid var(--hot);border-radius:100px;cursor:pointer;
	background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
	box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -4px rgba(6,60,100,.22),
	           0 7px var(--deep),0 16px 30px rgba(8,60,100,.28);
	color:#fff;text-decoration:none;text-shadow:0 1px rgba(4,45,75,.35);
	font-family:var(--font-head);font-weight:700;
	transition:transform .14s cubic-bezier(.3,.7,.4,1),box-shadow .14s ease;
}
.rk-go:hover,.rk-pill:hover{transform:translateY(-2px);
	box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -4px rgba(6,60,100,.22),
	           0 9px var(--deep),0 20px 38px rgba(8,60,100,.32)}
.rk-go:active,.rk-pill:active,.rk-go.down,.rk-pill.down{transform:translateY(6px);
	box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 1px var(--deep),0 6px 14px rgba(8,60,100,.26)}
.rk-go.rk-b2{background:var(--white);color:var(--deep);border-color:var(--line);
	text-shadow:none;box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 7px var(--line),0 14px 24px rgba(11,95,165,.16)}
.rk-go.rk-b2:active{box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 1px var(--line),0 5px 12px rgba(11,95,165,.16)}

.rk-bar{
	position:sticky;top:0;z-index:40;
	background:rgba(56,182,255,.94);
	backdrop-filter:blur(14px);
	padding:12px clamp(16px,4vw,44px);
}
.rk-bar-in{
	max-width:var(--measure);margin-inline:auto;
	display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.rk-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.rk-brand img{width:42px;height:42px;border-radius:12px}
.rk-brand b{
	font-family:var(--font-head);font-weight:700;color:var(--navy);
	font-size:clamp(16px,2vw,19px);letter-spacing:-.01em;
}
.rk-bar nav{display:flex;align-items:center;gap:clamp(10px,2vw,26px)}
.rk-bar nav a{
	font-family:var(--font-head);font-weight:700;font-size:clamp(12px,1.3vw,14px);
	color:var(--navy);text-decoration:none;
}
.rk-bar nav a.rk-pill{
	background:var(--white);color:var(--deeper);border-radius:100px;
	padding:10px clamp(14px,1.6vw,22px);white-space:nowrap;
	box-shadow:0 4px 0 rgba(8,50,79,.18);
}
.rk-bar nav a.rk-quiet{display:none}
@media (min-width:720px){ .rk-bar nav a.rk-quiet{display:inline} }

.rk-open{
	background:
		radial-gradient(120% 90% at 82% 12%, rgba(127,208,255,.55) 0%, rgba(234,246,255,0) 62%),
		var(--sky-pale);
	padding-block:clamp(56px,8vw,132px);
}
.rk-open .in{gap:clamp(30px,4vw,64px)}
@media (min-width:960px){
	.rk-open .in.two{grid-template-columns:1.06fr .94fr;align-items:center}
}
.rk-open .head{font-size:clamp(38px,5.6vw,74px);letter-spacing:-.035em;line-height:1.14;color:var(--navy)}
.rk-open .head em{font-style:normal;display:block;color:var(--pink)}
.rk-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-util);
font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);
background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:100px;
padding:7px 14px;margin:0 0 18px}
.rk-kicker i{width:7px;height:7px;border-radius:50%;background:var(--lime);display:block;
box-shadow:0 0 0 3px rgba(182,232,42,.28)}
.rk-heart{
	font-family:var(--font-hand);
	font-size:clamp(19px,2.2vw,27px);line-height:1.42;
	color:var(--ink);margin:clamp(18px,2vw,28px) 0 0;max-width:24ch;
}
.rk-turn{
	font:500 clamp(16px,1.35vw,19px)/1.62 var(--font-util);
	color:var(--ink-soft);margin:18px 0 0;max-width:46ch;
}
.rk-acts{display:flex;gap:12px;flex-wrap:wrap;margin:clamp(24px,3vw,38px) 0 0}
.rk-go{
	font-family:var(--font-head);font-weight:700;
	font-size:clamp(15px,1.25vw,17px);text-decoration:none;text-align:center;
	padding:clamp(15px,1.4vw,19px) clamp(22px,2.4vw,34px);
	border-radius:100px;background:var(--deep);color:var(--white);
	box-shadow:0 7px 0 var(--deeper);
	transition:transform .18s ease, box-shadow .18s ease;
}
.rk-go:hover{transform:translateY(2px);box-shadow:0 5px 0 var(--deeper)}
.rk-go.rk-b2{background:var(--white);color:var(--deep);box-shadow:0 7px 0 var(--line)}
.rk-go.rk-b2:hover{box-shadow:0 5px 0 var(--line)}

.rk-open-art{
	border-radius:clamp(22px,2.4vw,34px);overflow:hidden;
	box-shadow:var(--surface-shadow);
	background:linear-gradient(160deg,var(--sky-lit),var(--deep));
}
.rk-open-art img{width:100%}

.rk-sec{background:var(--sky-pale)}
.rk-sec--white{background:var(--white)}
.rk-lead{max-width:var(--measure);margin-inline:auto;margin-bottom:clamp(26px,3vw,48px)}
.rk-lead .head{font-size:clamp(32px,4.6vw,62px)}
.rk-lead p{
	font:500 clamp(16px,1.3vw,19px)/1.6 var(--font-util);
	color:var(--ink-soft);margin:14px 0 0;max-width:52ch;
}

.rk-phone{width:min(320px,86vw);margin-inline:auto;border-radius:38px;padding:11px;
background:linear-gradient(160deg,#0E3A5C,var(--navy));
box-shadow:inset 0 2px 0 rgba(255,255,255,.22),0 10px 0 #04202F,0 34px 60px rgba(6,40,64,.44)}
.rk-glass{border-radius:28px;overflow:hidden;background:#fff;position:relative;aspect-ratio:9/17}
.rk-view{position:absolute;inset:0;background-size:cover;background-position:center}
.rk-rule{position:absolute;inset:0;pointer-events:none;
background:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px) 0 0/100% 33.3%,
 linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px) 0 0/33.3% 100%;
opacity:.7;transition:opacity .4s}
.rk-ret{position:absolute;left:14%;top:22%;right:14%;bottom:34%;border:2px solid #fff;
border-radius:14px;box-shadow:0 0 0 4000px rgba(7,41,63,.28);transition:opacity .35s}
.rk-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.rk-shut{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);
width:56px;height:56px;border-radius:50%;background:linear-gradient(#fff,#DCEFFA);
box-shadow:0 0 0 4px rgba(255,255,255,.5),0 4px 0 rgba(7,41,63,.25);transition:opacity .3s}
.rk-slip{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 28px 28px;
padding:16px 16px 18px;transform:translateY(102%);transition:transform .62s cubic-bezier(.2,.8,.25,1);
box-shadow:0 -12px 30px rgba(7,41,63,.16)}
.rk-slip .k{font-family:var(--font-util);font-weight:700;font-size:12.5px;letter-spacing:.16em;
text-transform:uppercase;color:var(--pink);margin:0 0 8px}
.rk-slip .f{margin:0 0 9px}
.rk-slip .l{font-family:var(--font-util);font-weight:600;font-size:12.5px;letter-spacing:.1em;
text-transform:uppercase;color:var(--ink-soft);margin:0 0 3px}
.rk-slip .v{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--navy);
line-height:1.2;min-height:18px;letter-spacing:-.01em;margin:0}
.rk-slip .c{display:inline-block;font-family:var(--font-util);font-weight:600;font-size:13px;
color:#fff;background:linear-gradient(var(--lit) 0%,var(--mid) 22%,var(--dive) 100%);
border:1px solid var(--hot);border-radius:100px;padding:4px 11px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 0 var(--deep);opacity:0;transition:opacity .3s}
.rk-slip .y{font-family:var(--font-util);font-size:13px;color:var(--ink-soft);margin:9px 0 0}
.is-shot .rk-rule,.is-shot .rk-ret,.is-shot .rk-shut{opacity:0}
.is-shot .rk-slip{transform:translateY(0)}
.rk-cap{text-align:center;font-family:var(--font-util);font-weight:600;font-size:13.5px;
color:var(--deep);margin:16px 0 0}
@media (prefers-reduced-motion:reduce){
  .rk-slip{transition:none;transform:translateY(0)}
  .rk-rule,.rk-ret,.rk-shut{display:none}
}

.rk-tags{display:flex;gap:clamp(12px,2.4vw,30px);flex-wrap:wrap;justify-content:center;
max-width:900px;margin:0 auto;padding:clamp(14px,2.4vw,26px) 0 0;position:relative;z-index:6}
.rk-tag{position:relative;width:104px;padding-top:16px;text-decoration:none;display:block;
transform-origin:50% 6px;animation:rk-sway 6s ease-in-out infinite}
.rk-tag:nth-child(2n){animation-delay:-2s}
.rk-tag:nth-child(3n){animation-delay:-4s}
.rk-tag .ring{position:absolute;left:50%;top:0;transform:translateX(-50%);width:15px;height:15px;
border-radius:50%;border:3px solid #CFE9FF;box-shadow:0 1px 2px rgba(6,50,85,.5);z-index:3}
.rk-tag .plate{position:relative;display:block;border-radius:12px 12px 16px 16px;
padding:12px 8px 11px;border:1.5px solid var(--hot);
background:linear-gradient(var(--lit) 0%,var(--mid) 22%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.6),inset 0 -4px rgba(6,60,100,.24),
0 6px 0 var(--deep),0 16px 26px rgba(8,60,100,.3);text-align:center}
.rk-tag .plate::before{content:"";position:absolute;left:50%;top:7px;transform:translateX(-50%);
width:9px;height:9px;border-radius:50%;background:var(--navy);
box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.rk-tag .pic{display:block;width:62px;height:62px;border-radius:50%;margin:14px auto 8px;
background-size:cover;background-position:center;
box-shadow:inset 0 0 0 3px #fff,0 3px 8px rgba(6,50,85,.4)}
.rk-tag .nm{display:block;font-family:var(--font-head);font-weight:700;font-size:13px;
color:#fff;letter-spacing:.02em;text-shadow:0 1px rgba(4,45,75,.45)}
.rk-tag:active,.rk-tag.down{animation:none;transform:translateY(5px) rotate(3deg)}
@keyframes rk-sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
@media (prefers-reduced-motion:reduce){.rk-tag{animation:none}}

.rk-hall{position:relative;overflow:hidden;background:
 radial-gradient(70% 60% at 50% 108%, rgba(138,213,255,.55) 0%, rgba(255,255,255,0) 62%),
 var(--white)}
.rk-hall-say{position:relative;z-index:3;text-align:center;margin:0 auto clamp(14px,2.4vw,30px);
max-width:min(94%,18ch);padding:0 12px}
@media (min-width:760px){ .rk-hall-say{max-width:32ch} }
.rk-hall-say b{display:block;font-family:var(--font-head);font-weight:800;
font-size:clamp(26px,4.4vw,54px);line-height:1.16;letter-spacing:-.03em;color:var(--navy)}
.rk-hall-say span{display:block;font-family:var(--font-util);font-weight:400;
font-size:clamp(15px,1.25vw,18px);color:var(--ink-soft);margin-top:12px}

.rk-floor{position:relative;z-index:2;width:100%;aspect-ratio:1/1;max-width:820px;
margin:0 auto clamp(26px,3.4vw,44px);padding-bottom:clamp(30px,4vw,56px)}

.rk-o{position:absolute;display:block;text-align:center;text-decoration:none;border-radius:50%;
transform-origin:50% 50%}
.rk-o .ball{position:relative;display:block;border-radius:50%;overflow:hidden;
box-shadow:
  inset 0 0 0 2px rgba(255,255,255,.66),
  inset -10px -14px 30px rgba(6,50,85,.30),
  inset 9px 11px 26px rgba(255,255,255,.42),
  0 5px 0 rgba(11,95,165,.5),
  0 12px 24px -4px rgba(8,60,100,.32)}
.rk-o .ball::before{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;
pointer-events:none;
background:linear-gradient(
  rgba(255,255,255,.62) 0%,
  rgba(255,255,255,.22) 14%,
  rgba(255,255,255,.04) 34%,
  rgba(255,255,255,0)   52%,
  rgba(10,90,150,.22)  100%)}
.rk-o .ball img{width:100%;display:block;border-radius:50%}
.rk-o .ball::after{content:"";position:absolute;left:16%;top:10%;width:32%;height:24%;
z-index:3;border-radius:50%;pointer-events:none;
background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,0))}
.rk-o::after{content:"";position:absolute;left:14%;right:14%;bottom:-9%;height:11%;
border-radius:50%;background:radial-gradient(closest-side,rgba(8,60,100,.28),rgba(8,60,100,0));
pointer-events:none}
.rk-o u{position:absolute;z-index:4;left:50%;transform:translateX(-50%);
top:calc(100% + 5px);display:block;text-align:center;text-decoration:none;
font-family:var(--font-util);font-weight:700;font-size:clamp(12.5px,1.15vw,14px);
letter-spacing:.02em;color:var(--navy);white-space:nowrap;
text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 9px rgba(255,255,255,.92),
            0 -1px 2px rgba(255,255,255,.85)}
.rk-o:hover u,.rk-o:focus-visible u{color:var(--hot)}
.rk-o:hover .ball{box-shadow:
  inset -10px -14px 30px rgba(6,50,85,.34),
  inset 9px 11px 26px rgba(255,255,255,.55),
  inset 0 0 0 2px rgba(255,255,255,.95),
  0 22px 34px -8px rgba(8,60,100,.42)}
.rk-o:hover{z-index:5}

.rk-o1 {left:40.70%; top:25.75%; width:16.55%; --lift:13px; --r:-5deg;
	animation-duration:9.5s; animation-delay:-0.2s}
.rk-o2 {left:55.76%; top:46.49%; width:17.77%; --lift:9px; --r:4deg;
	animation-duration:7.0s; animation-delay:-1.4s}
.rk-o3 {left:22.96%; top:44.93%; width:18.71%; --lift:15px; --r:-3deg;
	animation-duration:11.5s; animation-delay:-2.6s}
.rk-o4 {left:39.90%; top:2.46%; width:18.66%; --lift:7px; --r:6deg;
	animation-duration:6.2s; animation-delay:-3.3s}
.rk-o5 {left:59.53%; top:7.70%; width:18.62%; --lift:12px; --r:5deg;
	animation-duration:8.8s; animation-delay:-4.1s}
.rk-o6 {left:75.11%; top:27.50%; width:17.20%; --lift:10px; --r:-4deg;
	animation-duration:12.6s; animation-delay:-1.9s}
.rk-o7 {left:77.01%; top:51.71%; width:17.49%; --lift:14px; --r:6deg;
	animation-duration:7.7s; animation-delay:-5.2s}
.rk-o8 {left:61.33%; top:73.96%; width:19.27%; --lift:8px; --r:-6deg;
	animation-duration:10.4s; animation-delay:-0.8s}
.rk-o9 {left:38.87%; top:74.76%; width:21.23%; --lift:11px; --r:3deg;
	animation-duration:6.8s; animation-delay:-3.7s}
.rk-o10{left:18.60%; top:72.69%; width:19.46%; --lift:13px; --r:-5deg;
	animation-duration:9.1s; animation-delay:-2.2s}
.rk-o11{left:3.32%; top:55.30%; width:17.16%; --lift:9px; --r:5deg;
	animation-duration:11.0s; animation-delay:-4.8s}
.rk-o12{left:4.45%; top:27.83%; width:19.83%; --lift:12px; --r:-3deg;
	animation-duration:8.2s; animation-delay:-1.1s}
.rk-o13{left:21.07%; top:7.26%; width:18.13%; --lift:10px; --r:4deg;
	animation-duration:10.9s; animation-delay:-6.1s}

@media (min-width:760px){
	.rk-o1 {left:40.70%; top:25.75%; width:16.55%; --lift:13px; --r:-5deg;
		animation-duration:9.5s; animation-delay:-0.2s}
	.rk-o2 {left:55.76%; top:46.49%; width:17.77%; --lift:9px; --r:4deg;
		animation-duration:7.0s; animation-delay:-1.4s}
	.rk-o3 {left:22.96%; top:44.93%; width:18.71%; --lift:15px; --r:-3deg;
		animation-duration:11.5s; animation-delay:-2.6s}
	.rk-o4 {left:39.90%; top:2.46%; width:18.66%; --lift:7px; --r:6deg;
		animation-duration:6.2s; animation-delay:-3.3s}
	.rk-o5 {left:59.53%; top:7.70%; width:18.62%; --lift:12px; --r:5deg;
		animation-duration:8.8s; animation-delay:-4.1s}
	.rk-o6 {left:75.11%; top:27.50%; width:17.20%; --lift:10px; --r:-4deg;
		animation-duration:12.6s; animation-delay:-1.9s}
	.rk-o7 {left:77.01%; top:51.71%; width:17.49%; --lift:14px; --r:6deg;
		animation-duration:7.7s; animation-delay:-5.2s}
	.rk-o8 {left:61.33%; top:73.96%; width:19.27%; --lift:8px; --r:-6deg;
		animation-duration:10.4s; animation-delay:-0.8s}
	.rk-o9 {left:38.87%; top:74.76%; width:21.23%; --lift:11px; --r:3deg;
		animation-duration:6.8s; animation-delay:-3.7s}
	.rk-o10{left:18.60%; top:72.69%; width:19.46%; --lift:13px; --r:-5deg;
		animation-duration:9.1s; animation-delay:-2.2s}
	.rk-o11{left:3.32%; top:55.30%; width:17.16%; --lift:9px; --r:5deg;
		animation-duration:11.0s; animation-delay:-4.8s}
	.rk-o12{left:4.45%; top:27.83%; width:19.83%; --lift:12px; --r:-3deg;
		animation-duration:8.2s; animation-delay:-1.1s}
	.rk-o13{left:21.07%; top:7.26%; width:18.13%; --lift:10px; --r:4deg;
		animation-duration:10.9s; animation-delay:-6.1s}
}

.rk-hall-foot{position:relative;z-index:6;text-align:center;margin:clamp(26px,3.4vw,48px) auto 0}
.rk-hall-foot .rk-go{display:inline-block;padding:15px 28px;font-size:clamp(15px,1.25vw,17px)}
.rk-hall-foot small{display:block;font-family:var(--font-util);font-size:13.5px;
color:var(--ink-soft);margin-top:12px}
@media (prefers-reduced-motion:reduce){ .rk-o{animation:none} }

@media (min-width:960px){
	.rk-letter-sec .in.two{grid-template-columns:.92fr 1.08fr;align-items:center}
}
.rk-shot{
	border-radius:clamp(20px,2.2vw,30px);overflow:hidden;
	background:linear-gradient(160deg,var(--sky-lit),var(--deep));
	box-shadow:var(--surface-shadow);
}
.rk-card{
	background:var(--white);border-radius:clamp(20px,2.2vw,30px);
	padding:clamp(22px,2.4vw,38px);box-shadow:var(--surface-shadow-soft);
}
.rk-item{
	font-family:var(--font-head);font-weight:700;
	font-size:clamp(19px,1.9vw,27px);color:var(--ink);margin:0 0 5px;letter-spacing:-.015em;
}
.rk-meta{font:600 clamp(13px,1.05vw,15px)/1.4 var(--font-util);color:var(--deep);margin:0 0 14px}
.rk-price{
	font-family:var(--font-head);font-weight:700;
	font-size:clamp(28px,3vw,44px);color:var(--deep);margin:0 0 18px;letter-spacing:-.02em;
}
.rk-quote{
	border-left:5px solid var(--sky);border-radius:0 16px 16px 0;
	background:var(--sky-mist);padding:clamp(16px,1.6vw,24px);
}
.rk-quote b{
	display:block;font-family:var(--font-head);font-weight:700;font-size:12.5px;
	letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin:0 0 10px;
}
.rk-quote p{
	font-family:var(--font-hand);font-size:clamp(16px,1.25vw,19px);
	line-height:1.62;color:var(--ink);margin:0;
}

.rk-promise{
	background:
		radial-gradient(110% 120% at 78% 8%, rgba(127,208,255,.34) 0%, rgba(11,95,165,0) 58%),
		var(--deep);
}
.rk-promise .head{color:var(--white);font-size:clamp(36px,5.6vw,80px)}
.rk-promise .eyebrow{color:var(--sky-lit)}
.rk-promise p{
	font:500 clamp(16px,1.35vw,20px)/1.62 var(--font-util);
	color:var(--cream);margin:18px 0 0;max-width:44ch;
}
.rk-promise .rk-said,
.rk-promise .rk-said p,
.rk-promise .rk-said b,
.rk-promise .rk-said span{color:var(--ink)}
@media (min-width:960px){
	.rk-promise .in.two{grid-template-columns:1fr 1fr;align-items:start}
	.rk-promise .rk-said{padding-top:clamp(8px,1vw,18px)}
}

.rk-steps{max-width:var(--measure);margin-inline:auto;display:grid;gap:clamp(9px,1vw,14px)}
.rk-step{
	display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,1.6vw,24px);
	align-items:start;background:var(--white);
	border-radius:clamp(14px,1.4vw,20px);padding:clamp(16px,1.8vw,26px);
	box-shadow:0 6px 18px rgba(11,95,165,.08);
}
.rk-n{
	display:grid;place-items:center;width:clamp(34px,3vw,44px);height:clamp(34px,3vw,44px);
	border-radius:100px;background:var(--sky);color:var(--white);
	font-family:var(--font-head);font-weight:700;font-size:clamp(14px,1.2vw,18px);
}
.rk-step h3{
	font-family:var(--font-head);font-weight:700;
	font-size:clamp(17px,1.5vw,22px);color:var(--deep);margin:0 0 5px;letter-spacing:-.012em;
}
.rk-step p{font:500 clamp(15px,1.15vw,17px)/1.55 var(--font-util);color:var(--ink-soft);margin:0}

.rk-tenth{
	max-width:var(--measure);margin:clamp(20px,2.4vw,34px) auto 0;
	font:500 clamp(16px,1.3vw,19px)/1.6 var(--font-util);
	color:var(--ink-soft);border-left:4px solid var(--sky);
	padding:clamp(6px,.8vw,10px) 0 clamp(6px,.8vw,10px) clamp(16px,1.6vw,24px);
	max-width:52ch;
}

.rk-browse-top .head{font-size:clamp(46px,8vw,104px)}
.rk-browse-mark{max-width:min(320px,60%);margin-inline:auto;
border-radius:clamp(18px,1.8vw,26px);overflow:hidden;background:var(--white);
padding:clamp(7px,.7vw,11px);
box-shadow:inset 0 2px 0 rgba(255,255,255,.9),0 7px 0 var(--line),0 10px 22px rgba(11,95,165,.22)}
.rk-browse-mark img{width:100%;border-radius:clamp(12px,1.2vw,18px)}

.rk-first{max-width:var(--measure);margin-inline:auto;text-align:center;
background:var(--white);border-radius:clamp(20px,2.2vw,32px);
padding:clamp(34px,5vw,80px) clamp(20px,3vw,54px);
box-shadow:var(--surface-shadow-soft)}
.rk-first .head{font-size:clamp(30px,4.6vw,62px);margin-bottom:14px}
.rk-first p{font:500 clamp(16px,1.3vw,19px)/1.6 var(--font-util);color:var(--ink-soft);
margin:0 auto;max-width:44ch}
.rk-first .rk-acts{justify-content:center;margin-top:clamp(22px,3vw,36px)}

.rk-moment{position:fixed;inset:0;z-index:60;display:grid;place-items:center;
padding:clamp(14px,3vw,34px);overflow:auto;
background:radial-gradient(120% 90% at 50% 0%,rgba(56,182,255,.30) 0%,rgba(255,255,255,0) 60%),
 rgba(7,41,63,.88);backdrop-filter:blur(6px)}
.rk-moment[hidden]{display:none}
.rk-moment-in{width:min(100%,440px);background:var(--white);border-radius:26px;
border:1.5px solid var(--hot);padding:clamp(16px,3vw,26px);
box-shadow:0 26px 60px rgba(4,35,60,.45)}
.rk-shot{display:block;width:100%;aspect-ratio:4/3;border-radius:18px;
background:var(--sky-pale) center/cover no-repeat;border:2px solid var(--hot);
box-shadow:inset 0 2px 1px rgba(255,255,255,.5),0 5px 0 var(--deep)}
.rk-say{font-family:var(--font-util);font-size:14.5px;line-height:1.5;
color:var(--deeper);margin:14px 0 0}
.rk-read{margin:16px 0 0}
.rk-read p{margin:0 0 12px;display:block}
.rk-read b{display:block;font-family:var(--font-util);font-weight:700;
font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--hot)}
.rk-read span{display:block;font-family:var(--font-head);font-weight:700;
font-size:17px;line-height:1.35;color:var(--navy)}
.rk-read p:last-child span{font-family:var(--font-util);font-weight:400;font-size:15px;
line-height:1.6;color:var(--deeper)}
.rk-after{margin:18px 0 0;padding:16px 0 0;border-top:1.5px solid var(--sky-pale)}
.rk-after p{font-family:var(--font-util);font-size:15px;line-height:1.55;
color:var(--navy);margin:0 0 14px}
.rk-after .rk-go{display:inline-block;padding:13px 24px;font-size:15.5px}
@media (prefers-reduced-motion:reduce){ .rk-moment{backdrop-filter:none} }
.rk-moment-in{position:relative}
.rk-moment-close{position:absolute;top:10px;right:10px;width:34px;height:34px;
border-radius:50%;border:1.5px solid var(--hot);background:var(--white);
color:var(--navy);font-size:20px;line-height:1;cursor:pointer;
box-shadow:0 3px 0 var(--deep)}
.rk-away{display:block;margin:12px auto 0;border:0;background:none;cursor:pointer;
font-family:var(--font-util);font-size:14px;color:var(--deeper);
text-decoration:underline;text-underline-offset:3px}

.rk-photo section{padding:clamp(34px,5vw,72px) clamp(16px,4vw,40px)}
.rk-photo .head{font-family:var(--font-head);font-weight:800;line-height:1.12;
letter-spacing:-.015em;margin:0 0 14px}
.rk-photo-top{background:linear-gradient(var(--sky-pale),var(--white))}
.rk-photo-top .head{font-size:clamp(30px,4.6vw,54px);color:var(--navy);max-width:16ch}
.rk-photo-steps{background:var(--white)}
.rk-photo-steps .head,.rk-photo-keep .head{font-size:clamp(23px,2.8vw,34px);color:var(--deeper)}
.rk-photo-list{list-style:none;margin:22px 0 0;padding:0;counter-reset:rk}
.rk-photo-list li{counter-increment:rk;position:relative;padding:0 0 0 52px;margin:0 0 24px}
.rk-photo-list li::before{content:counter(rk);position:absolute;left:0;top:0;
width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
font-family:var(--font-util);font-weight:700;font-size:15px;color:#fff;
border:1.5px solid var(--hot);
background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 4px 0 var(--deep)}
.rk-photo-list b{display:block;font-family:var(--font-head);font-weight:700;
font-size:clamp(17px,1.6vw,20px);color:var(--navy);margin:0 0 5px}
.rk-photo-list span{display:block;font-family:var(--font-util);font-size:15px;
line-height:1.6;color:var(--deeper);max-width:44ch}
.rk-photo-true{background:var(--navy)}
.rk-photo-true .head{font-size:clamp(23px,2.8vw,34px);color:#fff}
.rk-photo-true .rk-turn{color:rgba(255,255,255,.9);max-width:52ch}
.rk-photo-keep{background:var(--sky-mist)}

.foot p{font-size:12.5px}

.rk-read span[contenteditable]{outline:0;border-radius:12px;padding:3px 8px;
margin:2px -8px 0;background:var(--sky-mist);
box-shadow:inset 0 0 0 1.5px rgba(56,182,255,.35);cursor:text}
.rk-read span[contenteditable]:focus{background:var(--white);
box-shadow:inset 0 0 0 2px var(--hot)}
.rk-read i{display:block;font-family:var(--font-util);font-style:normal;
font-size:12.5px;color:var(--deep);margin:5px 0 0}
.rk-read p[data-hers="yes"] i{color:var(--hot);font-weight:600}

.rk-desk{background:var(--sky-mist)}
.rk-desk-in{max-width:min(96%,760px);margin:0 auto;
background:linear-gradient(160deg,var(--navy),var(--deeper));
border:1.5px solid var(--hot);border-radius:26px;
padding:clamp(22px,3.4vw,42px);
box-shadow:0 8px 0 rgba(6,60,100,.35),0 26px 50px rgba(8,60,100,.30)}
.rk-desk .rk-kicker{background:rgba(255,255,255,.12);color:#fff}
.rk-desk .head{font-family:var(--font-head);font-weight:800;color:#fff;
font-size:clamp(22px,2.7vw,33px);line-height:1.16;margin:12px 0 10px;max-width:20ch}
.rk-desk .rk-turn{color:rgba(255,255,255,.88);max-width:46ch;margin:0}
.rk-desk-steps{list-style:none;margin:22px 0 0;padding:0;counter-reset:rkd}
.rk-desk-steps li{counter-increment:rkd;position:relative;padding:0 0 0 46px;margin:0 0 20px}
.rk-desk-steps li::before{content:counter(rkd);position:absolute;left:0;top:1px;
width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
font-family:var(--font-util);font-weight:700;font-size:14px;color:#fff;
border:1.5px solid var(--hot);
background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 3px 0 var(--deep)}
.rk-desk-steps b{display:block;font-family:var(--font-head);font-weight:700;
font-size:clamp(16px,1.5vw,19px);color:#fff;margin:0 0 4px}
.rk-desk-steps span{display:block;font-family:var(--font-util);font-size:14.5px;
line-height:1.6;color:rgba(255,255,255,.85);max-width:44ch}
.rk-desk .rk-acts{margin:22px 0 0}
.rk-desk .rk-b2{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.5)}

.rk-desk .rk-b2{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55);
color:#fff;text-shadow:0 1px rgba(4,45,75,.4)}
.rk-desk .rk-b2:hover{background:rgba(255,255,255,.2)}

.rk-o4 {z-index:42}
.rk-o5 {z-index:41}
.rk-o13{z-index:40}
.rk-o1 {z-index:39}
.rk-o6 {z-index:38}
.rk-o12{z-index:37}
.rk-o3 {z-index:36}
.rk-o2 {z-index:35}
.rk-o7 {z-index:34}
.rk-o11{z-index:33}
.rk-o10{z-index:32}
.rk-o8 {z-index:31}
.rk-o9 {z-index:30}
.rk-o:hover,.rk-o:focus-visible{z-index:50}

.rk-kicker[data-rk-here]{flex-wrap:wrap}
.rk-kicker [data-town]{white-space:pre}
.rk-kicker [data-change]{margin-left:8px;border:0;background:none;cursor:pointer;
font-family:var(--font-util);font-size:12.5px;letter-spacing:.04em;
text-transform:none;color:var(--deep);text-decoration:underline;
text-underline-offset:3px;padding:0}
.rk-here-ask{display:inline-flex;align-items:center;gap:8px;margin-left:8px}
.rk-here-ask[hidden]{display:none}
.rk-here-ask label{display:inline-flex;align-items:center;gap:8px;
font-family:var(--font-util);font-size:12.5px;letter-spacing:.04em;
text-transform:none;color:var(--deeper)}
.rk-here-ask input{width:9.5em;font:inherit;font-size:13px;letter-spacing:0;
color:var(--navy);background:var(--white);border:1.5px solid var(--sky);
border-radius:100px;padding:5px 12px;outline:0}
.rk-here-ask input:focus{border-color:var(--hot)}

@media (max-width:759px){
	.rk-tags > *:nth-child(4){display:none}
}

.rk-sell{max-width:var(--measure);margin:0 auto;padding:0 18px 84px}
.rk-sell-top{padding:30px 0 8px}
.rk-sell-top .head{margin:12px 0 16px;font-size:clamp(29px,7.6vw,54px);line-height:1.08;color:var(--ink)}
.rk-sell .rk-turn{margin:0 0 15px;font-size:clamp(16px,4.2vw,19px);line-height:1.62;color:var(--ink);max-width:34em}
.rk-sell .rk-acts{display:flex;flex-direction:column;gap:12px;margin:26px 0 0;align-items:stretch}
.rk-sell .rk-acts .rk-go{text-align:center}

.rk-sell-gifts{margin:52px 0 0}
.rk-sell-gifts .head{margin:0 0 22px;font-size:clamp(24px,6vw,40px);line-height:1.14;color:var(--ink)}
.rk-gift{position:relative;margin:0 0 14px;padding:20px 20px 18px;border-radius:18px;
background:#fff;border:1px solid var(--line);
box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 22px rgba(8,60,100,.07)}
.rk-gift b{display:block;margin:0 0 9px;font-size:clamp(17px,4.4vw,21px);line-height:1.24;color:var(--deeper);letter-spacing:-.01em}
.rk-gift p{margin:0;font-size:16px;line-height:1.62;color:var(--ink)}
.rk-gift i{display:block;margin:12px 0 0;font-style:normal;font-size:15px;line-height:1.5;color:var(--pink)}
.rk-gift-star{background:linear-gradient(180deg,#F4FBFF 0%,#fff 62%);border-color:var(--lit);
box-shadow:0 10px 28px rgba(8,60,100,.12)}

.rk-sell-why{margin:54px 0 0;padding:28px 22px 26px;border-radius:22px;
background:var(--entrance);color:#fff}
.rk-sell-why .head{margin:0 0 16px;font-size:clamp(24px,6vw,40px);line-height:1.14;color:#fff;
text-shadow:0 1px rgba(4,45,75,.3)}
.rk-sell-why .rk-turn{color:#fff;text-shadow:0 1px rgba(4,45,75,.28)}
.rk-sell-why .rk-go{border-color:#fff;background:#fff;color:var(--deep);text-shadow:none;
box-shadow:0 5px 0 rgba(8,71,123,.55),0 12px 22px rgba(4,29,46,.22)}
.rk-sell-why .rk-b2{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);box-shadow:none}

@media (min-width:760px){
	.rk-sell{padding:0 32px 110px}
	.rk-sell-gifts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
	.rk-sell-gifts .head{grid-column:1/-1}
	.rk-gift{margin:0}
	.rk-gift-star{grid-column:1/-1}
	.rk-sell .rk-acts{flex-direction:row;align-items:center}
	.rk-sell .rk-acts .rk-go{flex:0 0 auto}
	.rk-sell-why{padding:44px 40px 40px}
}

.rk-onward{margin:18px 0 0;font-size:15.5px;line-height:1.5}
.rk-onward a{color:var(--deep);text-decoration:none;border-bottom:1.5px solid var(--lit);padding-bottom:2px}
.rk-onward a:hover,.rk-onward a:focus{color:var(--pink);border-bottom-color:var(--pink)}

.rk-turn-own{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
color:var(--deeper)}
.rk-first-own{margin:0 auto 22px;padding:0 0 20px;max-width:34em;
font-size:clamp(17px,4.5vw,20px);line-height:1.55;color:var(--deeper);font-weight:600;
border-bottom:1px solid var(--line)}
.rk-first-cost{margin:14px 0 0;padding:13px 15px;border-radius:14px;
background:var(--cream);border:1px solid var(--line);
font-size:15.5px;line-height:1.56;color:var(--ink);max-width:34em}

.rk-sample{max-width:720px;margin:0 auto;padding:26px 18px 90px}
.rk-sample-top .head{margin:12px 0 14px;font-size:clamp(26px,6.6vw,42px);line-height:1.1;color:var(--ink)}
.rk-sample .rk-turn{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink)}
.rk-sample-taps{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 20px}
.rk-sample-tap{font:inherit;font-size:14.5px;cursor:pointer;padding:9px 15px;border-radius:999px;
border:1.5px solid var(--line);background:#fff;color:var(--deeper);line-height:1.25}
.rk-sample-tap:hover{border-color:var(--lit)}
.rk-sample-tap.on{background:var(--deep);border-color:var(--deep);color:#fff}
.rk-sample-screen{padding:20px 18px 18px;border-radius:18px;background:#fff;
border:1px solid var(--line);box-shadow:0 8px 24px rgba(8,60,100,.08)}
.rk-sample-where{margin:0 0 16px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--deep)}
.rk-reg{display:flex;flex-direction:column;gap:12px}
.rk-reg-row{display:flex;align-items:flex-start;gap:11px;font-size:16.5px;line-height:1.45;
color:var(--ink);cursor:pointer}
.rk-reg-row input{margin:3px 0 0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--deep)}
.rk-sample-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);
font-size:14.5px;line-height:1.55;color:var(--deeper)}
.rk-sample-own{margin:24px 0 0;padding:20px 18px;border-radius:18px;background:var(--cream);
border:1px solid var(--line)}
.rk-sample-own .head{margin:0 0 14px;font-size:clamp(19px,4.8vw,24px);color:var(--ink)}
.rk-sample-field{display:block;margin:0 0 12px}
.rk-sample-field span{display:block;margin:0 0 5px;font-size:14px;color:var(--deeper)}
.rk-sample-field input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;
padding:11px 13px;border-radius:11px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.rk-sample-field input:focus{outline:none;border-color:var(--deep)}

.rk-talk{max-width:660px;margin:0 auto;padding:26px 18px 90px}
.rk-talk-top .head{margin:12px 0 13px;font-size:clamp(26px,6.6vw,42px);line-height:1.1;color:var(--ink)}
.rk-talk .rk-turn{margin:0;font-size:16.5px;line-height:1.6;color:var(--ink)}

.rk-talk-screen{margin:26px 0 0;padding:18px 16px 16px;border-radius:20px;background:#fff;
border:1px solid var(--line);box-shadow:0 10px 28px rgba(8,60,100,.09)}
.rk-talk-who{display:flex;align-items:center;gap:12px;padding:0 2px 15px;
border-bottom:1px solid var(--line)}
.rk-talk-mark{flex:0 0 auto;width:42px;height:42px;border-radius:50%;
background:linear-gradient(var(--lit),var(--mid));color:#fff;font-weight:700;font-size:18px;
display:grid;place-items:center;box-shadow:inset 0 2px 1px rgba(255,255,255,.5)}
.rk-talk-who b{display:block;font-size:17px;color:var(--ink);line-height:1.2}
.rk-talk-who i{display:block;font-style:normal;font-size:13.5px;color:var(--deep);margin-top:2px}

.rk-talk-said{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.rk-bubble{max-width:84%;padding:11px 14px 8px;border-radius:18px;position:relative}
.rk-bubble p{margin:0;font-size:15.5px;line-height:1.5}
.rk-bubble time{display:block;margin-top:5px;font-size:11.5px;opacity:.72;letter-spacing:.02em}
.rk-bubble--them{align-self:flex-start;background:var(--cream);color:var(--ink);
border-bottom-left-radius:6px}
.rk-bubble--you{align-self:flex-end;background:var(--deep);color:#fff;
border-bottom-right-radius:6px}
.rk-bubble--you time{opacity:.8}

.rk-talk-write{display:flex;gap:9px;align-items:flex-end;margin:16px 0 0;
padding-top:14px;border-top:1px solid var(--line)}
.rk-talk-write textarea{flex:1 1 auto;font:inherit;font-size:16px;line-height:1.45;
padding:10px 13px;border-radius:14px;border:1.5px solid var(--line);background:#fff;
color:var(--ink);resize:none}
.rk-talk-write textarea:focus{outline:none;border-color:var(--deep)}
.rk-talk-write .rk-go{flex:0 0 auto;padding:11px 18px;font-size:15px;text-decoration:none}
.rk-talk-foot{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--deep)}

.rk-talk-safe{margin:30px 0 0;padding:24px 20px;border-radius:20px;background:var(--cream);
border:1px solid var(--line)}
.rk-talk-safe .head{margin:0 0 15px;font-size:clamp(21px,5.2vw,28px);color:var(--ink)}
.rk-talk-safe ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.rk-talk-safe li{font-size:15.5px;line-height:1.56;color:var(--ink)}
.rk-talk-safe li b{display:block;color:var(--deeper);margin-bottom:2px}
.rk-talk-mine{margin:17px 0 0;padding-top:14px;border-top:1px solid var(--line);
font-size:13.5px;line-height:1.5;color:var(--deep)}

@media (min-width:700px){
	.rk-talk{padding:34px 24px 110px}
	.rk-talk-screen{padding:22px 22px 20px}
	.rk-bubble{max-width:74%}
}

.rk-steps{max-width:720px;margin:0 auto;padding:26px 18px 90px}
.rk-steps-top .head{margin:12px 0 14px;font-size:clamp(27px,6.8vw,44px);line-height:1.1;color:var(--ink)}
.rk-steps .rk-turn{margin:0 0 14px;font-size:16.5px;line-height:1.62;color:var(--ink);max-width:34em}
.rk-steps-side{margin:38px 0 0;padding:24px 20px 22px;border-radius:20px;background:#fff;
border:1px solid var(--line);box-shadow:0 8px 24px rgba(8,60,100,.07)}
.rk-steps-side--buy{background:var(--cream)}
.rk-steps-side .head{margin:0 0 18px;font-size:clamp(21px,5.2vw,30px);line-height:1.16;color:var(--ink)}
.rk-step-list{list-style:none;margin:0;padding:0;counter-reset:rkstep}
.rk-step-list li{counter-increment:rkstep;position:relative;padding:0 0 18px 44px;margin:0}
.rk-step-list li::before{content:counter(rkstep);position:absolute;left:0;top:-2px;
width:31px;height:31px;border-radius:50%;background:var(--deep);color:#fff;
display:grid;place-items:center;font-size:15px;font-weight:600}
.rk-step-list li::after{content:"";position:absolute;left:15px;top:33px;bottom:2px;width:2px;
background:var(--line)}
.rk-step-list li:last-child{padding-bottom:0}
.rk-step-list li:last-child::after{display:none}
.rk-step-list b{display:block;font-size:16.5px;line-height:1.35;color:var(--deeper);margin:3px 0 4px}
.rk-step-list span{display:block;font-size:15px;line-height:1.58;color:var(--ink)}
.rk-steps-why{margin:38px 0 0;padding:26px 22px;border-radius:20px;background:var(--entrance);
background-color:var(--deep);color:#fff}
.rk-steps-why .head{margin:0 0 15px;font-size:clamp(22px,5.4vw,32px);color:#fff;
text-shadow:0 1px rgba(4,45,75,.3)}
.rk-steps-why .rk-turn{color:#fff;text-shadow:0 1px rgba(4,45,75,.28)}
.rk-steps-why .rk-acts{display:flex;flex-direction:column;gap:11px;margin:22px 0 0}
.rk-steps-why .rk-go{text-align:center;border-color:#fff;background:#fff;color:var(--deep);
text-shadow:none;box-shadow:0 5px 0 rgba(8,71,123,.5),0 12px 22px rgba(4,29,46,.2)}
.rk-steps-why .rk-b2{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);box-shadow:none}
@media (min-width:700px){
	.rk-steps{padding:34px 24px 110px}
	.rk-steps-why .rk-acts{flex-direction:row}
	.rk-steps-why .rk-go{flex:0 0 auto}
}

@keyframes rk-bob{
	0%   {transform:translate3d(0,0,0) rotate(var(--r,0deg))}
	40%  {transform:translate3d(0, calc(var(--lift,10px) * -1), 0) rotate(calc(var(--r,0deg) * .5))}
	68%  {transform:translate3d(0, calc(var(--lift,10px) * -.42), 0) rotate(calc(var(--r,0deg) * .85))}
	100% {transform:translate3d(0,0,0) rotate(var(--r,0deg))}
}
.rk-o{animation-name:rk-bob;animation-timing-function:ease-in-out;
animation-iteration-count:infinite;will-change:transform}

@media (prefers-reduced-motion:reduce){
	.rk-o{animation:none;transform:rotate(var(--r,0deg))}
}

.rk-two{display:grid;gap:clamp(14px,2vw,22px);max-width:min(94%,900px);
margin:clamp(26px,3.4vw,46px) auto 0;padding:0 clamp(4px,1vw,12px)}
@media (min-width:760px){ .rk-two{grid-template-columns:1fr 1fr} }
.rk-two-one{background:var(--white);border:1.5px solid rgba(56,182,255,.4);
border-radius:22px;padding:clamp(16px,2vw,24px);
box-shadow:0 8px 22px rgba(11,95,165,.10)}
.rk-two-one b{display:block;font-family:var(--font-head);font-weight:800;
font-size:clamp(17px,1.7vw,21px);line-height:1.24;color:var(--navy);margin:0 0 8px}
.rk-two-one span{display:block;font-family:var(--font-util);font-size:15px;
line-height:1.62;color:var(--deeper)}
.rk-two-star{border-color:var(--hot);
box-shadow:0 8px 22px rgba(255,79,163,.16),0 2px 0 rgba(255,79,163,.35)}
.rk-two-star i{display:block;font-style:normal;margin:12px 0 0;
font-family:var(--font-util);font-weight:700;font-size:13.5px;
letter-spacing:.02em;color:var(--hot)}

.rk-roads{display:grid;gap:clamp(14px,2vw,26px);margin:24px 0 0}
@media (min-width:700px){ .rk-roads{grid-template-columns:1fr 1fr} }
.rk-road{background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.28);
border-radius:20px;padding:clamp(15px,2vw,22px)}
.rk-road-top{display:block;font-family:var(--font-head);font-weight:800;
font-size:clamp(16px,1.6vw,19px);line-height:1.24;color:#fff;margin:0 0 12px}
.rk-road-steps{list-style:none;margin:0;padding:0;counter-reset:rkr}
.rk-road-steps li{counter-increment:rkr;position:relative;padding:0 0 0 38px;margin:0 0 13px}
.rk-road-steps li:last-child{margin-bottom:0}
.rk-road-steps li::before{content:counter(rkr);position:absolute;left:0;top:-1px;
width:27px;height:27px;border-radius:50%;display:grid;place-items:center;
font-family:var(--font-util);font-weight:700;font-size:13px;color:#fff;
border:1.5px solid var(--hot);
background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 3px 0 var(--deep)}
.rk-road-steps span{display:block;font-family:var(--font-util);font-size:14.5px;
line-height:1.55;color:rgba(255,255,255,.9)}

.rk-cards section{padding:clamp(28px,4vw,60px) clamp(16px,4vw,40px);background:var(--sky-mist)}
.rk-cards .head{font-family:var(--font-head);font-weight:800;color:var(--navy);
font-size:clamp(26px,3.6vw,42px);line-height:1.14;margin:0 0 14px;max-width:18ch}
.rk-card{margin:26px 0 0}
.rk-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;
border-radius:16px;border:1.5px solid var(--hot);box-shadow:0 14px 30px rgba(8,60,100,.24)}
.rk-card figcaption{font-family:var(--font-util);font-size:13px;letter-spacing:.08em;
text-transform:uppercase;color:var(--deep);margin:10px 0 0}

.woocommerce-account{background:linear-gradient(var(--sky-pale),var(--white))}
.woocommerce-account .woocommerce{max-width:min(94%,540px);margin:clamp(22px,4vw,54px) auto}
.woocommerce-account h1,.woocommerce-account h2{font-family:var(--font-head);
font-weight:800;color:var(--navy);letter-spacing:-.015em;line-height:1.14}
.woocommerce-account h1{font-size:clamp(28px,4vw,44px);margin:0 0 6px}
.woocommerce-account h2{font-size:clamp(19px,2.2vw,25px);margin:0 0 14px}
.woocommerce-account form.login,.woocommerce-account form.register{
background:var(--white);border:1.5px solid rgba(56,182,255,.4);border-radius:22px;
padding:clamp(18px,2.6vw,28px);box-shadow:0 10px 26px rgba(11,95,165,.10)}
.woocommerce-account label{display:block;font-family:var(--font-util);
font-weight:700;font-size:14px;color:var(--deeper);margin:0 0 6px}
.woocommerce-account .required{color:var(--hot);text-decoration:none}
.woocommerce-account input[type=text],.woocommerce-account input[type=email],
.woocommerce-account input[type=password]{width:100%;font-family:var(--font-util);
font-size:16px;color:var(--navy);background:var(--sky-mist);
border:1.5px solid rgba(56,182,255,.45);border-radius:14px;padding:12px 14px;outline:0}
.woocommerce-account input:focus{border-color:var(--hot);background:var(--white)}
.woocommerce-account button[type=submit],.woocommerce-account .button{
border:1.5px solid var(--hot);border-radius:100px;cursor:pointer;
background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -4px rgba(6,60,100,.22),
           0 7px var(--deep),0 16px 30px rgba(8,60,100,.28);
color:#fff;text-shadow:0 1px rgba(4,45,75,.35);
font-family:var(--font-head);font-weight:700;font-size:16px;
padding:13px 26px;margin:4px 0 0}
.woocommerce-account button[type=submit]:hover,.woocommerce-account .button:hover{
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 4px var(--deep),0 10px 20px rgba(8,60,100,.3);
transform:translateY(2px)}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;
align-items:center;gap:8px;margin:14px 0 0;font-family:var(--font-util);
font-size:14.5px;color:var(--deeper)}
.woocommerce-account .lost_password a{font-family:var(--font-util);font-size:14.5px;
color:var(--deep);text-underline-offset:3px}
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message{
border:1.5px solid var(--hot);border-left-width:5px;border-radius:16px;
background:var(--white);color:var(--navy);font-family:var(--font-util);
font-size:15px;line-height:1.6;padding:14px 18px;list-style:none;margin:0 0 18px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;
display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:inline-block;
font-family:var(--font-util);font-weight:700;font-size:14px;color:var(--deeper);
background:var(--white);border:1.5px solid rgba(56,182,255,.45);
border-radius:100px;padding:8px 15px;text-decoration:none}
.woocommerce-account .is-active a{background:var(--navy);color:#fff;border-color:var(--navy)}

body.woocommerce-account .woocommerce form input[type=text],
body.woocommerce-account .woocommerce form input[type=email],
body.woocommerce-account .woocommerce form input[type=password],
body.woocommerce-account .woocommerce form input[type=tel]{
width:100%;font-family:var(--font-util);font-size:16px;color:var(--navy);
background:var(--sky-mist);border:1.5px solid rgba(56,182,255,.5);
border-radius:14px;padding:12px 14px;outline:0;box-shadow:none}
body.woocommerce-account .woocommerce form input:focus{
border-color:var(--hot);background:var(--white)}
body.woocommerce-account .woocommerce{padding-bottom:clamp(30px,6vw,80px)}

.rk-letter-sec{background:linear-gradient(var(--sky-mist),var(--white))}
.rk-listing{max-width:min(94%,620px);margin:clamp(20px,3vw,34px) auto 0;
background:var(--white);border:1.5px solid rgba(56,182,255,.42);border-radius:28px;
overflow:hidden;box-shadow:0 18px 44px rgba(11,95,165,.16)}
@media (min-width:820px){
	.rk-listing{max-width:min(96%,940px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
}
.rk-listing-art{position:relative;background:var(--sky-pale)}
.rk-listing-art img{display:block;width:100%;height:100%;object-fit:cover;
aspect-ratio:1/1;border:0}
.rk-listing-tag{position:absolute;left:14px;top:14px;
font-family:var(--font-util);font-weight:700;font-size:12.5px;letter-spacing:.06em;
color:#fff;background:var(--navy);border-radius:100px;padding:5px 13px;
box-shadow:0 3px 8px rgba(4,35,60,.35)}
.rk-listing-said{padding:clamp(18px,2.4vw,30px)}
.rk-listing-said h3{font-family:var(--font-head);font-weight:800;
font-size:clamp(21px,2.3vw,28px);line-height:1.2;color:var(--navy);margin:0 0 7px}
.rk-listing-where{font-family:var(--font-util);font-size:14.5px;
color:var(--deep);margin:0 0 12px}
.rk-listing-price{font-family:var(--font-head);font-weight:800;
font-size:clamp(30px,3.4vw,42px);line-height:1;color:var(--deeper);margin:0 0 18px}
.rk-listing-heart{border-top:1.5px solid rgba(56,182,255,.35);padding:16px 0 0}
.rk-listing-heart b{display:block;font-family:var(--font-util);font-weight:700;
font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--hot);
margin:0 0 9px}
.rk-listing-heart p{font-family:var(--font-letter,Georgia,serif);font-size:16.5px;
line-height:1.62;color:var(--navy);margin:0;
border-left:3px solid var(--hot);padding-left:15px}
.rk-listing-heart i{display:block;font-style:normal;margin:11px 0 0 18px;
font-family:var(--font-util);font-size:13.5px;color:var(--deep)}
.rk-listing-foot{max-width:min(94%,540px);margin:clamp(16px,2.2vw,26px) auto 0;
text-align:center;font-family:var(--font-util);font-size:14.5px;line-height:1.6;
color:var(--deeper)}

.rk-taps{margin:22px 0 0;padding:20px 0 0;border-top:1.5px solid rgba(56,182,255,.4)}
.rk-taps-say{font-family:var(--font-util);font-size:14.5px;color:var(--deeper);margin:0 0 14px}
.rk-taps .rk-go{display:inline-block;border:1.5px solid var(--hot);border-radius:100px;
cursor:pointer;background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 7px var(--deep),0 16px 30px rgba(8,60,100,.28);
color:#fff;text-shadow:0 1px rgba(4,45,75,.35);font-family:var(--font-head);
font-weight:700;font-size:16px;padding:13px 24px}
.rk-taps .rk-away{display:block;margin:16px 0 0;border:0;background:none;cursor:pointer;
font-family:var(--font-util);font-size:15px;color:var(--deeper);
text-decoration:underline;text-underline-offset:3px;padding:0}
.rk-said{font-family:var(--font-util);font-size:15px;color:var(--deep);
margin:20px 0 0;padding:16px 18px;background:var(--sky-mist);
border-left:4px solid var(--hot);border-radius:14px}

.rk-taps{margin:22px 0 0;padding:20px 0 0;border-top:1.5px solid rgba(56,182,255,.4)}
.rk-taps-say{font-family:var(--font-head);font-weight:800;font-size:clamp(19px,2vw,23px);
color:var(--navy);margin:0 0 14px}
.rk-taps .rk-go,.rk-taps .rk-away{display:block;width:100%;text-align:center;
border-radius:100px;cursor:pointer;font-family:var(--font-head);font-weight:700;
font-size:16.5px;padding:15px 20px;border:1.5px solid}
.rk-taps .rk-go{border-color:var(--hot);
background:linear-gradient(var(--lit) 0%,var(--mid) 20%,var(--dive) 100%);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 7px var(--deep),0 16px 30px rgba(8,60,100,.28);
color:#fff;text-shadow:0 1px rgba(4,45,75,.35)}
.rk-taps .rk-away{margin:14px 0 0;border-color:var(--navy);background:var(--navy);
box-shadow:0 5px 0 #041d2e,0 12px 22px rgba(4,29,46,.28);color:#fff}
.rk-taps .rk-go:hover{transform:translateY(2px);
box-shadow:inset 0 2px 1px rgba(255,255,255,.55),0 4px var(--deep)}
.rk-taps .rk-away:hover{transform:translateY(2px);box-shadow:0 2px 0 #041d2e}
@media (min-width:560px){
	.rk-taps .rk-go,.rk-taps .rk-away{display:inline-block;width:auto;min-width:13em}
	.rk-taps .rk-away{margin:0 0 0 12px}
}
.rk-said{font-family:var(--font-util);font-size:15px;color:var(--deep);
margin:20px 0 0;padding:16px 18px;background:var(--sky-mist);
border-left:4px solid var(--hot);border-radius:14px}

.rk-word section{padding:clamp(24px,4vw,54px) clamp(16px,4vw,36px);
background:linear-gradient(var(--sky-pale),var(--white))}
.rk-word .head{font-family:var(--font-head);font-weight:800;color:var(--navy);
font-size:clamp(26px,3.4vw,40px);line-height:1.14;margin:0 0 8px}
.rk-word-card{max-width:min(96%,560px);margin:clamp(20px,3vw,34px) auto 0;
background:var(--white);border:1.5px solid rgba(56,182,255,.42);border-radius:24px;
padding:clamp(18px,2.6vw,28px);box-shadow:0 14px 34px rgba(11,95,165,.14)}
.rk-word-tag{display:inline-block;font-family:var(--font-util);font-weight:700;
font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;
background:var(--hot);border-radius:100px;padding:5px 13px}
.rk-word-card h2{font-family:var(--font-head);font-weight:800;
font-size:clamp(20px,2.2vw,26px);line-height:1.2;color:var(--navy);margin:14px 0 5px}
.rk-word-where{font-family:var(--font-util);font-size:14.5px;color:var(--deep);margin:0 0 14px}
.rk-word-held{font-family:var(--font-util);font-size:16px;line-height:1.6;
color:var(--deeper);margin:0}
.rk-taps .rk-go,.rk-taps .rk-away{text-decoration:none}
