:root{--seo-ink:#071c27;--seo-blue:#0c3d4a;--seo-gold:#c99b4d;--seo-paper:#f7f2e8;--seo-muted:#526b74}*{box-sizing:border-box}html{scroll-behavior:smooth}body.seo-page{margin:0;color:var(--seo-ink);background:var(--seo-paper);font-family:"Heebo",sans-serif;overflow-x:hidden}.seo-page a{text-decoration:none}.seo-hero{position:relative;padding:150px 0 90px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(201,155,77,.24),transparent 27%),linear-gradient(135deg,#0d3e4b,#061d27 72%);overflow:hidden}.seo-hero::after{content:"";position:absolute;width:440px;height:440px;left:-160px;bottom:-265px;border:1px solid rgba(239,212,142,.24);border-radius:50%}.seo-breadcrumbs{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.65);font-size:.82rem}.seo-breadcrumbs a{color:#efd48e}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:center}.seo-kicker{display:inline-flex;align-items:center;gap:10px;color:#efd48e;font-weight:800}.seo-kicker::before{content:"";width:38px;height:1px;background:currentColor}.seo-hero h1{max-width:850px;margin:14px 0 22px;font-family:"Rubik",sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.96;text-wrap:balance}.seo-hero p{max-width:750px;margin:0;color:rgba(255,255,255,.78);font-size:1.15rem;line-height:1.8}.seo-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.seo-actions .button{min-height:50px}.seo-portrait{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.13);border-radius:34px 100px 34px 34px;background:rgba(255,255,255,.06);overflow:hidden}.seo-portrait img{position:absolute;width:100%;height:100%;object-fit:cover}.seo-portrait.contain img{object-fit:contain;object-position:center bottom}.seo-section{padding:85px 0}.seo-section.white{background:#fff}.seo-heading{max-width:780px;margin-bottom:35px}.seo-heading span{color:#9b702b;font-weight:900}.seo-heading h2{margin:7px 0 12px;font-family:"Rubik",sans-serif;font-size:clamp(2.3rem,4.5vw,4.4rem);line-height:1.04;text-wrap:balance}.seo-heading p{margin:0;color:var(--seo-muted);font-size:1.05rem;line-height:1.8}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.seo-card{padding:28px;border:1px solid rgba(7,28,39,.1);border-radius:23px;background:#fff;box-shadow:0 16px 40px rgba(7,28,39,.055)}.seo-card span{color:#a77728;font-weight:900}.seo-card h2,.seo-card h3{margin:9px 0 10px;font-family:"Rubik",sans-serif;font-size:1.4rem;line-height:1.25}.seo-card p{margin:0;color:var(--seo-muted);line-height:1.72}.seo-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.seo-copy p{color:var(--seo-muted);font-size:1.04rem;line-height:1.85}.seo-list{margin:0;padding:0;list-style:none}.seo-list li{position:relative;margin:12px 0;padding:16px 48px 16px 18px;border:1px solid rgba(7,28,39,.09);border-radius:16px;background:#fff}.seo-list li::before{content:"✓";position:absolute;right:17px;top:16px;color:#a77728;font-weight:900}.seo-faq{display:grid;gap:11px}.seo-faq details{padding:20px 22px;border:1px solid rgba(7,28,39,.1);border-radius:16px;background:#fff}.seo-faq summary{cursor:pointer;font-weight:900}.seo-faq p{margin:12px 0 0;color:var(--seo-muted);line-height:1.75}.seo-cta{padding:40px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:30px;color:#fff;background:linear-gradient(125deg,#0c3d4a,#071d27)}.seo-cta h2{margin:0 0 7px;font-family:"Rubik",sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.seo-cta p{margin:0;color:rgba(255,255,255,.7)}.seo-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.seo-related a{padding:9px 14px;border:1px solid rgba(7,28,39,.13);border-radius:999px;color:var(--seo-ink);background:#fff;font-weight:800}.seo-footer{padding:32px 0;color:rgba(255,255,255,.65);background:#061923;text-align:center}.seo-footer a{color:#efd48e}.couples-workshop-page .seo-hero-grid{grid-template-columns:1fr}.couples-workshop-page .seo-hero-grid>div{max-width:920px}.couples-workshop-page .couples-workshop-portrait{width:100%;min-height:0;aspect-ratio:1800/608;border-radius:30px}.couples-workshop-page .couples-workshop-portrait img{object-position:center}.topic-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-group{padding:28px;border:1px solid rgba(7,28,39,.1);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(7,28,39,.055)}.topic-group>span{color:#9b702b;font-size:.78rem;font-weight:900}.topic-group h3{margin:7px 0 15px;font-family:"Rubik",sans-serif;font-size:1.55rem}.topic-chips{display:flex;flex-wrap:wrap;gap:8px}.topic-chips span{padding:8px 12px;border:1px solid rgba(7,28,39,.1);border-radius:999px;color:#38545e;background:#f8f4ec;font-size:.84rem}.custom-topic{margin-top:24px;padding:30px;border:1px solid rgba(201,155,77,.32);border-radius:24px;background:linear-gradient(135deg,#fff8e9,#fff)}.custom-topic h3{margin:0 0 8px;font-family:"Rubik",sans-serif;font-size:1.8rem}.custom-topic p{margin:0;color:var(--seo-muted);line-height:1.75}@media(max-width:850px){.seo-hero{padding:110px 0 62px}.seo-hero-grid,.seo-split{grid-template-columns:1fr}.seo-portrait{min-height:360px}.seo-grid{grid-template-columns:1fr 1fr}.seo-cta{align-items:stretch;flex-direction:column}.seo-cta .button{width:100%}.topic-catalog{grid-template-columns:1fr}.couples-workshop-page .couples-workshop-portrait{min-height:0}}@media(max-width:570px){.seo-hero{padding-top:92px}.seo-hero-grid{gap:30px}.seo-hero h1{font-size:clamp(2.65rem,13vw,3.7rem);line-height:1.02}.seo-hero p{font-size:1rem}.seo-portrait{min-height:310px;border-radius:25px 64px 25px 25px}.couples-workshop-page .couples-workshop-portrait{min-height:0;border-radius:20px}.seo-section{padding:60px 0}.seo-heading h2{font-size:clamp(2.05rem,10.5vw,2.8rem);line-height:1.1}.seo-grid{grid-template-columns:1fr}.seo-card{padding:23px}.seo-cta{padding:28px 21px}.seo-actions{align-items:stretch;flex-direction:column}.seo-actions .button{width:100%;white-space:normal}.topic-group{padding:22px 18px}}
