.seo-guide{padding-block:54px;max-width:1120px}.seo-guide h1{font:clamp(36px,5vw,64px)/1.08 var(--serif);max-width:850px;margin:12px 0 26px}.seo-guide h2{font:clamp(28px,3.3vw,42px)/1.15 var(--serif);margin:0 0 20px}.seo-guide>p:not(.eyebrow){max-width:850px;font-size:16px;line-height:1.8;color:var(--muted,#bdb4a5);margin:16px 0 24px}.seo-guide a:not(.button){color:var(--gold,#d4b780);text-underline-offset:4px}.seo-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding-block:10px}.seo-links a{font-size:16px}.seo-guide .button{margin-top:6px}@media(max-width:600px){.seo-guide{padding-block:36px}.seo-links{flex-direction:column;gap:16px}.seo-guide>p:not(.eyebrow){font-size:15px}}

.seo-guide[data-seo-audience]{padding-top:120px}@media(max-width:600px){.seo-guide[data-seo-audience]{padding-top:102px}}

.seo-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:64px;padding-block:48px}.seo-introduction h2{font:clamp(28px,2.7vw,38px)/1.2 var(--serif);font-weight:400;margin:0;letter-spacing:-.015em}.seo-introduction h2 em{display:block;font-weight:400;color:var(--gold,#d4b780);margin-top:5px}.seo-introduction>p{font-size:16px;line-height:1.85;color:var(--muted,#bdb4a5);max-width:57ch;margin:0}@media(max-width:760px){.seo-introduction{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:32px}.seo-introduction h2{font-size:30px}.seo-introduction>p{font-size:15px;line-height:1.8}}

.seo-introduction:has(+[data-seo-discovery]){padding-bottom:28px}.seo-introduction+.seo-guide[data-seo-discovery]{padding-top:0;padding-bottom:40px}.seo-guide[data-seo-discovery] h2{font-size:28px;margin-bottom:14px}.seo-guide[data-seo-discovery]>p:not(.eyebrow){font-size:15px;max-width:1000px;margin:12px 0 18px}.seo-guide[data-seo-discovery] .seo-article-link{margin-bottom:0}.seo-article-link a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media(max-width:760px){.seo-introduction:has(+[data-seo-discovery]){padding-bottom:24px}.seo-introduction+.seo-guide[data-seo-discovery]{padding-bottom:32px}.seo-guide[data-seo-discovery] h2{font-size:27px}}

.audience-selection:has([data-audience-description]:not([hidden])){text-align:start;max-width:880px;margin:0 auto 32px}.audience-selection h2{font:clamp(29px,3.4vw,43px)/1.15 var(--serif);margin:0 0 16px}.audience-selection p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.audience-selection:has([data-audience-description]:not([hidden]))~.offer-type-hint{display:none}.seo-guide[data-seo-audience]+.collection{padding-top:0}@media(max-width:760px){.audience-selection:has([data-audience-description]:not([hidden])){margin-bottom:26px}.audience-selection p{font-size:14px}}

/* Audience cards: photography and a separate espresso caption. */
.reference-layout .path-section{padding-block:34px 68px;scroll-margin-top:100px}
.reference-layout .path-section .path-grid{gap:24px}
.reference-layout .path-section .path-choice{height:auto;display:flex;flex-direction:column;border:1px solid #8b704952;border-radius:0;background:#171513;color:#f1e4ce;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.reference-layout .path-section .path-choice:after{display:none}
.reference-layout .path-section .path-choice img{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;transition:filter .3s}
.reference-layout .path-section .path-choice[data-audience-path=kobiety] img{object-position:39% center}
.reference-layout .path-section .path-choice[data-audience-path=mezczyzni] img{object-position:67% center}
.reference-layout .path-section .path-caption{position:static;display:block;padding:24px 26px 20px;background:radial-gradient(ellipse at 100% 0%,#a69c8d12,transparent 60%),linear-gradient(120deg,#25211e 0%,#1c1917 48%,#121110 100%);flex:1;box-shadow:inset 0 1px 0 #d9b88124}
.reference-layout .path-section .path-caption strong{font:400 clamp(30px,3vw,42px)/1.1 var(--serif);white-space:normal;color:#f1e4ce}
.reference-layout .path-section .path-caption small{font:400 12px/1.6 var(--sans);letter-spacing:0;color:#c4b49e;margin-top:10px}
.reference-layout .path-section .path-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:15px;border-top:1px solid #b99c7138;font:500 12px/1.5 var(--sans);color:#dfc38f}
.reference-layout .path-section .path-cta>span{font-size:23px;line-height:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfad7252;border-radius:50%}
.reference-layout .path-section .path-choice:hover{border-color:#ba965e;box-shadow:0 12px 32px #0004}
.reference-layout .path-section .path-choice:hover img{transform:none;filter:brightness(1.08)}
@media(max-width:760px){
 .reference-layout .path-section{padding-block:28px 46px}
 .reference-layout .path-section .path-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .reference-layout .path-section .path-choice img{aspect-ratio:1.9}
 .reference-layout .path-section .path-caption{padding:20px 22px 18px}
 .reference-layout .path-section .path-caption strong{font-size:34px}
 .reference-layout .path-section .path-cta{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.reference-layout .path-section .path-choice,.reference-layout .path-section .path-choice img{transition:none}}

.reference-layout #nowosci>.section-heading{padding-top:24px;margin-bottom:25px;position:relative}
.reference-layout #nowosci>.section-heading:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:64px;height:1px;background:var(--gold)}
.reference-layout #nowosci>.section-heading h2{font-size:clamp(38px,4vw,52px);line-height:1.1;color:#e3cda8}
.reference-layout #nowosci>.section-heading>.text-link{color:#d8c4a4;font-size:11px}
@media(max-width:760px){.reference-layout #nowosci>.section-heading{align-items:center;gap:18px}.reference-layout #nowosci>.section-heading h2{font-size:38px}.reference-layout #nowosci>.section-heading>.text-link{font-size:9px}}
@supports(background-clip:text){
 .reference-layout .path-section>.section-heading h2{background:linear-gradient(105deg,#ded2bf 0%,#ded2bf 39%,#fff4d9 47%,#e5c48d 51%,#ded2bf 59%,#ded2bf 100%);background-size:300% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:path-title-light 9s ease-in-out infinite}
}
@keyframes path-title-light{0%,65%{background-position:100% 50%}90%,100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){.reference-layout .path-section>.section-heading h2{animation:none;background:none;color:var(--paper)}}

.reference-layout .novelties+.offer-spotlight{margin-block-start:64px}
@media(max-width:760px){.reference-layout .novelties+.offer-spotlight{margin-block-start:40px}}

.seo-guide[data-seo-discovery] .seo-article-link{max-width:1000px!important;margin-top:26px!important}
.seo-guide .seo-article-link>a{display:block;position:relative;padding:22px 68px 22px 24px;border-inline-start:2px solid #bda477;background:linear-gradient(105deg,#26221c,#191714);text-decoration:none;color:var(--paper)}
.seo-article-link .guide-kicker{display:block;font:500 10px/1.5 var(--sans);letter-spacing:.16em;color:var(--gold);margin-bottom:8px}
.seo-article-link strong{display:block;font:400 clamp(25px,2.6vw,34px)/1.18 var(--serif);color:var(--paper)}
.seo-article-link .guide-summary{display:block;font:400 13px/1.7 var(--sans);color:var(--muted);margin-top:9px}
.seo-article-link .guide-arrow{position:absolute;inset-inline-end:25px;top:50%;transform:translateY(-50%);font-size:27px;color:var(--gold)}
.seo-article-link>a:hover strong{color:var(--gold)}
@media(max-width:600px){.seo-guide .seo-article-link>a{padding:20px 48px 20px 20px}.seo-article-link .guide-arrow{inset-inline-end:16px}}

.article-hero-photo[src="/assets/generated/meditation-front-v7.png"]{object-position:center 18%}

.reference-layout .massage-catalog-intro{padding-block:145px 36px;max-width:1120px}
.massage-catalog-intro h1{font:400 clamp(44px,6vw,76px)/1.05 var(--serif);margin:17px 0 22px}
.massage-catalog-intro>p:last-child{font-size:17px;line-height:1.8;color:var(--muted);max-width:650px}
.massage-catalog-intro+[data-seo-discovery]{padding-top:0;padding-bottom:24px}
@media(max-width:760px){.reference-layout .massage-catalog-intro{padding-block:112px 28px}.massage-catalog-intro>p:last-child{font-size:15px}}
