/* One winter composition. The real reviews remain editable HTML. */
.reviews-page { --header-panel-height:72px;height:100svh;overflow:hidden;background:#031225;color:#f8f4ec; }
.reviews-page main { height:calc(100svh - var(--header-panel-height));min-height:0;overflow:hidden; }
.reviews-page .reviews-container { width:min(1510px,calc(100% - 100px)); }
.reviews-stage { position:relative;isolation:isolate;height:100%;min-height:0;overflow:hidden;background:#031225; }
.reviews-stage-art,.reviews-stage-shade { position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
.reviews-stage-art { z-index:-2;object-fit:cover;object-position:center; }
.reviews-stage-shade { z-index:-1;background:linear-gradient(90deg,#02101fc4,#02101f44 45%,transparent 80%),linear-gradient(0deg,#031225a3,transparent 55%); }
.reviews-stage-content { height:100%;display:flex;flex-direction:column;min-height:0;padding-top:20px;padding-bottom:20px; }
.reviews-page .reviews-hero { flex:0 0 auto;min-height:0;padding:0;max-width:780px;overflow:visible; }
.reviews-page .reviews-hero::after { display:none; }
.reviews-hero .breadcrumbs { margin-bottom:10px;font-size:13px; }
.reviews-hero .breadcrumb-button { min-height:32px;padding:6px 11px;font-size:12px; }
.reviews-page #reviews-title { width:620px;max-width:100%;margin:0;font:400 76px/.95 'Cormorant Garamond',serif;letter-spacing:normal; }
#reviews-title > img { display:none;width:100%;height:auto; }
#reviews-title.art-ready > img { display:block; }
#reviews-title.art-ready > span { position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap; }
.reviews-page #reviews-title > span { display:block;color:#f8f4ec;background:none;-webkit-text-fill-color:currentColor; }
#reviews-title em { color:#f1c477;font-style:normal; }
.reviews-title-divider { display:block;width:min(550px,88%);height:auto;max-height:40px;margin:9px 0 17px; }
.reviews-page .reviews-hero p { max-width:700px;margin:0;color:#edf0f5;font-size:17px;line-height:1.55;text-shadow:0 1px 10px #031225; }
.reviews-carousel-shell { min-width:0;flex:none;margin-top:auto;padding-top:15px; }
.reviews-page .reviews-source-heading { display:flex;justify-content:flex-start;align-items:center;gap:25px;margin:0 0 17px;padding:0; }
.reviews-source-heading h2 { color:#f8f4ec;margin:0;font:400 42px/1 'Cormorant Garamond',serif; }
.reviews-source-heading > img { width:210px;height:auto; }
.reviews-page .warm-reviews-list { display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-inline:contain;scrollbar-width:none;padding:6px 4px 8px;margin-inline:-4px; }
.warm-reviews-list::-webkit-scrollbar { display:none; }
.reviews-page .warm-review-card { flex:0 0 calc((100% - 22px)/2);display:grid;grid-template-columns:33% minmax(0,1fr);height:274px;min-height:0;min-width:0;padding:8px;position:relative;isolation:isolate;border:1px solid #eac88d;border-radius:18px;background:#031426f5;box-shadow:0 0 7px #bbdfff55,inset 0 0 8px #b7dcf833;scroll-snap-align:start;overflow:hidden;transition:box-shadow .25s,transform .25s; }
.warm-review-card::after { content:'';position:absolute;z-index:3;inset:0;pointer-events:none;background:none center/100% 100% no-repeat;border-radius:inherit; }
.warm-review-card::before { content:'';position:absolute;z-index:4;top:-6px;left:0;right:0;height:18px;background:url('scene-calendar-card-snow.webp') center top/100% 100% no-repeat;pointer-events:none; }
.reviews-page .warm-review-illustration { min-width:0;height:100%;overflow:hidden;border-radius:12px; }
.warm-review-illustration img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.warm-review-illustration::after { display:none; }
.reviews-page .warm-review-content { min-width:0;min-height:0;padding:12px 18px 12px 19px;display:flex;flex-direction:column; }
.reviews-page .warm-review-heading { display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0 0 14px; }
.reviews-page .review-initial { display:grid;place-items:center;grid-row:1/3;width:38px;height:38px;border:1px solid #e8bd72;border-radius:50%;background:#123049;color:#f1d093;font:500 25px/1 'Cormorant Garamond',serif; }
.reviews-page .warm-review-heading h3 { font:600 15px/1.3 Manrope,sans-serif;color:#f8f4ec;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.reviews-page .warm-review-heading time,.reviews-page .warm-review-date { grid-column:2;grid-row:2;font-size:12px;color:#d3d8e0;width:auto;padding:0; }
.reviews-page .warm-review-stars { grid-column:3;grid-row:1/3;font-size:20px;letter-spacing:0;margin:0;color:#f1c477;white-space:nowrap; }
.reviews-page .warm-review-quote { display:flex;gap:8px;min-height:0; }
.reviews-page .review-quote-mark { color:#f1c477;font:600 40px/.9 'Cormorant Garamond',serif;flex:none; }
.warm-review-quote blockquote { margin:0;min-width:0; }
.reviews-page .warm-review-quote p { margin:0;font-size:14px;line-height:1.45;color:#edf0f5;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden; }
.reviews-page .review-full .warm-review-quote p { display:block;overflow:visible; }
.reviews-page .warm-review-card.is-expanded .warm-review-quote { overflow-y:auto;scrollbar-width:thin; }
.reviews-page .warm-review-card.is-expanded .warm-review-quote p { display:block;overflow:visible; }
.reviews-page .review-expand { display:inline-flex;align-self:flex-start;min-height:26px;padding:2px 0;margin:4px 0 0 24px;background:none;border:0;color:#f1c477;font-size:12px;cursor:pointer; }
.reviews-page .warm-review-bottom { display:flex;justify-content:flex-end;flex-wrap:nowrap;margin-top:auto;padding:5px 0 0;border:0; }
.warm-review-actions { display:flex;justify-content:flex-end; }
.reviews-page .review-source-button { display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:40px;padding:0;border:0;background:none;color:#f1c477;font:400 12px/1.25 Manrope,sans-serif;border-radius:3px;text-align:right; }
.reviews-page .review-source-button > span:last-child { font-size:26px;color:#f1c477; }
.reviews-carousel-controls { display:flex;justify-content:center;align-items:center;gap:18px;position:relative;width:max-content;max-width:100%;margin:14px auto 0; }
.reviews-carousel-controls[hidden] { display:none; }
.reviews-carousel-controls::before,.reviews-carousel-controls::after { content:'';position:absolute;top:50%;width:70px;height:1px;background:linear-gradient(90deg,transparent,#d9a45d); }
.reviews-carousel-controls::before { right:calc(100% + 10px); }.reviews-carousel-controls::after { left:calc(100% + 10px);transform:rotate(180deg); }
.reviews-carousel-arrow { display:grid;place-items:center;width:58px;height:58px;padding:13px;border:1px solid #f1c477;border-radius:50%;background:#031225f2;color:#f1c477;box-shadow:0 0 13px #f1c47744;cursor:pointer;transition:box-shadow .25s,background .25s; }
.reviews-carousel-arrow > svg { width:100%;height:100%; }
.reviews-carousel-arrow:disabled { opacity:.35;cursor:default;box-shadow:none; }
.reviews-carousel-status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.reviews-page :is(.reviews-carousel-arrow,.review-expand,.review-source-button):focus-visible,.warm-reviews-list:focus-visible { outline:2px solid #fff1c9;outline-offset:3px; }
@media(hover:hover) { .reviews-carousel-arrow:not(:disabled):hover { background:#163248;box-shadow:0 0 20px #f1c47777; }.reviews-page .warm-review-card:hover { transform:translateY(-2px);box-shadow:0 0 14px #eac88d66; }.warm-review-card:hover .review-decoration { transform:scale(1.035); } }
@media(min-width:1200px) and (max-height:850px) {
 .reviews-stage-content { padding-top:14px;padding-bottom:15px; }
 .reviews-page #reviews-title { width:560px; }
 .reviews-title-divider { width:460px;margin:5px 0 9px;max-height:30px; }
 .reviews-page .reviews-hero p { font-size:15px; }
 .reviews-carousel-shell { padding-top:14px; }
 .reviews-page .reviews-source-heading { margin-bottom:10px; }
 .reviews-source-heading h2 { font-size:36px; }
 .reviews-page .warm-review-card { height:255px; }
 .reviews-page .warm-review-content { padding:9px 12px; }
 .reviews-page .warm-review-heading { gap:2px 7px;margin-bottom:9px;grid-template-columns:33px minmax(0,1fr) auto; }
 .reviews-page .review-initial { width:33px;height:33px; }
 .reviews-page .warm-review-heading h3 { font-size:14px; }.reviews-page .warm-review-stars { font-size:17px; }
 .reviews-carousel-controls { margin-top:12px; }
 .reviews-carousel-arrow { width:50px;height:50px;padding:10px; }
}
@media(min-width:701px) and (max-width:1199px) {
 .reviews-page .reviews-container { width:calc(100% - 60px); }
 .reviews-page .reviews-hero { max-width:70%; }
 .reviews-page #reviews-title { width:100%; }
 .reviews-page .reviews-hero p { font-size:16px; }
 .reviews-page .warm-review-card { flex-basis:100%;height:310px;grid-template-columns:32% minmax(0,1fr); }
 .reviews-page .warm-review-quote p { font-size:16px; }
}
@media(max-width:700px) {
 .reviews-page { --header-panel-height:64px; }
 .reviews-page .reviews-container { width:calc(100% - 36px); }
 .reviews-stage-content { padding-top:17px;padding-bottom:18px; }
 .reviews-stage-art { object-position:80% center; }
 .reviews-stage-shade { background:linear-gradient(90deg,#02101fbf,#02101f66),linear-gradient(0deg,#031225a8,transparent); }
 .reviews-page .reviews-hero { max-width:100%; }
 .reviews-page #reviews-title { width:100%;font-size:45px; }
 .reviews-title-divider { margin:5px 0 9px;max-height:28px; }
 .reviews-hero .breadcrumbs { margin-bottom:9px; }
 .reviews-page .reviews-hero p { font-size:14px;line-height:1.5; }
 .reviews-desktop-break { display:none; }
 .reviews-carousel-shell { padding-top:18px; }
 .reviews-page .reviews-source-heading { margin-bottom:12px;gap:12px; }
 .reviews-source-heading h2 { font-size:31px;white-space:nowrap; }
 .reviews-source-heading > img { width:80px; }
 .reviews-page .warm-review-card { flex-basis:100%;height:300px;grid-template-columns:28% minmax(0,1fr);padding:6px;border-radius:14px; }
 .reviews-page .warm-review-content { padding:10px 9px 8px 11px; }
 .reviews-page .warm-review-heading { grid-template-columns:32px minmax(0,1fr);gap:2px 7px;margin-bottom:10px; }
 .reviews-page .review-initial { width:31px;height:31px;font-size:21px; }
 .reviews-page .warm-review-heading h3 { font-size:13px; }
 .reviews-page .warm-review-heading time,.reviews-page .warm-review-date { font-size:11px; }
 .reviews-page .warm-review-stars { grid-column:2;grid-row:3;font-size:16px;margin-top:5px; }
 .reviews-page .warm-review-quote p { font-size:13px;line-height:1.45;-webkit-line-clamp:5; }
 .reviews-page .warm-review-quote { gap:5px; }.reviews-page .review-quote-mark { font-size:30px; }
 .reviews-page .review-expand { font-size:11px;margin-left:17px; }
 .reviews-page .review-source-button { font-size:11px; }
 .reviews-carousel-controls { gap:12px;margin-top:15px; }
 .reviews-carousel-arrow { width:50px;height:50px;padding:11px; }
 .reviews-controls-flake { width:19px;height:19px; }.reviews-controls-center { width:30px;height:30px; }
 .reviews-carousel-controls::before,.reviews-carousel-controls::after { width:25px; }
}
/* Small/landscape windows can scroll the page rather than hiding real content. */
@media(max-height:699px) {
 .reviews-page { height:auto;min-height:100svh;overflow-y:auto; }
 .reviews-page main { height:auto;min-height:calc(100svh - var(--header-panel-height));overflow:visible; }
 .reviews-stage { height:auto;min-height:calc(100svh - var(--header-panel-height)); }
 .reviews-stage-content { height:auto;min-height:calc(100svh - var(--header-panel-height));padding-bottom:22px; }
 .reviews-carousel-shell { margin-top:30px; }
}
@keyframes reviews-arrive { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none} }
@media(prefers-reduced-motion:no-preference) {
 .reviews-hero h1 { animation:reviews-arrive .75s backwards; }.reviews-title-divider { animation:reviews-arrive .75s .1s backwards; }.reviews-hero p { animation:reviews-arrive .75s .15s backwards; }.reviews-source-heading { animation:reviews-arrive .75s .2s backwards; }.warm-review-card { animation:reviews-arrive .75s .25s backwards; }.warm-review-card:nth-child(2) { animation-delay:.36s; }.reviews-carousel-controls { animation:reviews-arrive .75s .45s backwards; }
}
@media(prefers-reduced-motion:reduce) { .reviews-stage *, .reviews-stage *::before,.reviews-stage *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
.reviews-page .warm-review-illustration { width:100%;aspect-ratio:auto;min-height:0; }
.reviews-page .reviews-source-heading { flex-direction:row; }
.reviews-page .site-header .brand small { display:none; }
.reviews-controls-flake { width:26px;height:26px;flex:none; }
.reviews-controls-center { width:40px;height:40px;flex:none; }
@media(max-width:700px) { .reviews-controls-flake { width:19px;height:19px; }.reviews-controls-center { width:30px;height:30px; } }
.reviews-page .site-header .header-inner { min-height:var(--header-panel-height); }
.reviews-page .site-header .brand-mark { width:48px;height:48px; }
.reviews-page .site-header .brand > span { font-size:31px; }
.reviews-page .site-header .header-write-button { height:40px; }
@media(max-width:700px) { .reviews-page .site-header .brand-mark { width:36px;height:36px; }.reviews-page .site-header .brand > span { font-size:26px; } }
@media(min-width:1200px) and (min-height:700px) and (max-height:760px) {
 .reviews-stage-content { padding-top:10px;padding-bottom:10px; }
 .reviews-page #reviews-title { width:450px; }
 .reviews-title-divider { max-height:24px;margin:3px 0 5px; }
 .reviews-page .reviews-hero p { font-size:14px;line-height:1.4; }
 .reviews-source-heading h2 { font-size:32px; }
 .reviews-page .warm-review-card { height:230px; }
 .reviews-page .warm-review-heading { margin-bottom:6px; }
 .reviews-page .warm-review-quote p { -webkit-line-clamp:3; }
 .reviews-carousel-arrow { width:44px;height:44px;padding:9px; }
}
.reviews-stage::before { content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle,#e4f3ff 1px,transparent 1.7px),radial-gradient(circle,#e4f3ff .6px,transparent 1.2px);background-size:173px 211px,239px 277px;mask-image:linear-gradient(#000,transparent 70%); }
@keyframes reviews-snow { to{background-position:60px 211px,-35px 277px;} }
@media(prefers-reduced-motion:no-preference) { .reviews-stage::before { animation:reviews-snow 24s linear infinite; } }
@media(prefers-reduced-motion:reduce) { .reviews-stage::before { animation:none; } }

/* Keep the main subjects in view in the narrow review thumbnails. */
.warm-review-card[data-review-id="natalya"] .warm-review-illustration img{object-position:75% 50%}
.warm-review-card[data-review-id="yulia"] .warm-review-illustration img{object-position:65% 45%}
