:root{--ink:#181716;--muted:#68635d;--ivory:#f8f5ef;--paper:#fff;--line:#ded7cc;--red:#b8242a;--red-dark:#941b20;--gold:#92784b;--night:#11100f;--header:78px;--radius:18px;--shadow:0 24px 70px rgba(34,27,19,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--red);text-underline-offset:3px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:999;padding:.75rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:20;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,4.5rem);background:rgba(248,245,239,.96);border-bottom:1px solid rgba(146,120,75,.2);backdrop-filter:blur(14px)}.brand{display:flex}.brand img{width:220px;height:auto}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,1.7vw,1.8rem)}.site-header nav>a{color:var(--ink);font-size:.92rem;text-decoration:none;font-weight:620}.site-header nav>a:hover{color:var(--red)}.site-header .nav-cta{padding:.65rem 1.05rem;color:#fff;background:var(--red);border-radius:999px}.site-header .nav-cta:hover{color:#fff;background:var(--red-dark)}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .9rem;font:inherit}.hero{position:relative;min-height:calc(100svh - var(--header));display:grid;place-items:center;isolation:isolate;background-size:cover;background-position:center;background-color:#292522}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.hero-home-hero-suisse-romande:before{background-image:url('/assets/images/home-hero-suisse-romande.webp')}.hero-sugar-baby-suisse-hero:before{background-image:url('/assets/images/sugar-baby-suisse-hero.webp')}.hero-rencontre-sugar-daddy-hero:before{background-image:url('/assets/images/rencontre-sugar-daddy-hero.webp')}.hero-sugar-daddy-geneve-hero:before{background-image:url('/assets/images/sugar-daddy-geneve-hero.webp')}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,11,10,.78),rgba(12,11,10,.48)),radial-gradient(circle at center,transparent 0,rgba(0,0,0,.28) 85%)}.hero-content{max-width:900px;padding:4rem 1.4rem;text-align:center;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:750;color:var(--gold)}.hero .eyebrow{color:#ead9b8}.hero h1,.page-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;letter-spacing:-.025em}.hero h1{max-width:920px;margin:.7rem auto 1rem;font-size:clamp(2.8rem,7vw,6rem)}.hero-content>p:not(.eyebrow){max-width:710px;margin:0 auto 2rem;font-size:clamp(1rem,2vw,1.3rem);color:#f5f1ea}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.35rem;border-radius:999px;font-weight:750;text-decoration:none}.button-primary{color:#fff;background:var(--red);box-shadow:0 12px 30px rgba(184,36,42,.35)}.button-primary:hover{color:#fff;background:var(--red-dark);transform:translateY(-1px)}.page-intro{padding:clamp(4rem,9vw,8rem) 1.4rem clamp(3rem,6vw,5rem);background:linear-gradient(135deg,#ece5d9 0,#faf8f3 58%,#e7ded0 100%);border-bottom:1px solid var(--line)}.narrow{max-width:920px;margin:auto}.page-intro h1{max-width:880px;margin:.6rem 0 1.2rem;font-size:clamp(2.5rem,6vw,5rem)}.page-intro p:last-child{max-width:720px;color:var(--muted);font-size:1.15rem}.content-page{padding:clamp(3.5rem,7vw,7rem) 1.3rem}.landing-content{background:linear-gradient(180deg,#fff 0,var(--ivory) 100%)}.breadcrumbs{padding:1rem 1.3rem 0;background:linear-gradient(135deg,#ece5d9 0,#faf8f3 58%,#e7ded0 100%)}.breadcrumbs ol{max-width:920px;margin:0 auto;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;color:var(--muted);font-size:.92rem}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li+li:before{content:"/";margin-right:.35rem;color:#9a9286}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0 2.6rem}.guide-card{display:block;padding:1.35rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(34,27,19,.08);color:inherit;text-decoration:none}.guide-card:hover{transform:translateY(-2px);border-color:rgba(146,120,75,.45)}.guide-card h2{margin:.3rem 0 .7rem;font-size:1.4rem}.guide-card p{margin:0;color:var(--muted)}.prose{max-width:820px;margin:auto}.prose h2,.prose h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25}.prose h2{margin:3.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.7rem)}.prose h3{margin:2.3rem 0 .7rem;font-size:1.45rem}.prose p{margin:0 0 1.25rem}.prose li{margin:.45rem 0}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1.5rem}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.prose blockquote{margin:2rem 0;padding:1.25rem 1.4rem;border-left:4px solid var(--gold);background:#f0eadf}.prose>p:has(>a:only-child){margin:1.2rem 0}.prose>p>a:only-child{display:inline-flex;font-weight:750}.table-wrap{overflow-x:auto;margin:2rem 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--line)}th{background:#eee7db;font-size:.9rem}.site-footer{padding:4rem clamp(1rem,5vw,5rem) 1.5rem;background:var(--night);color:#d9d4cc}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-grid img{width:210px}.footer-grid h2{margin:0 0 1rem;color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid a{display:block;margin:.45rem 0;color:#d9d4cc;text-decoration:none}.footer-grid p{max-width:390px}.footer-note{max-width:1200px;margin:3rem auto 0;padding-top:1.25rem;border-top:1px solid #34312e;font-size:.82rem;color:#9f9991}.integration-page{min-height:70vh;display:grid;place-items:center;padding:4rem 1rem}.integration-card{max-width:680px;padding:clamp(2rem,6vw,4rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.integration-card h1{font:500 clamp(2.3rem,6vw,4rem)/1.1 Georgia,serif}.notice{padding:1rem;border-left:4px solid var(--red);background:#f8ecec}.text-link{font-weight:700}:focus-visible{outline:3px solid #e04b51;outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:960px){.nav-toggle{display:inline-flex}.site-header nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;align-items:stretch;padding:1rem;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.1)}.site-header nav.is-open{display:grid}.site-header nav>a{padding:.7rem}.footer-grid{grid-template-columns:1fr 1fr}.hero{background-position:center}.brand img{width:190px}}
@media(max-width:600px){:root{--header:68px}.site-header{padding:0 1rem}.brand img{width:164px}.hero-content{padding:2.5rem 1rem}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.page-intro{padding-top:3.5rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.prose h2{margin-top:2.7rem}}
.hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.steps-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.2rem 0}
.step-card{position:relative;min-height:150px;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(34,27,19,.08)}
.step-card span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:1rem;color:#fff;background:var(--red);border-radius:50%;font-weight:800}
.step-card p{margin:0;font-weight:700}
.step-card:not(:last-child):after{content:"→";position:absolute;top:50%;right:-1.05rem;z-index:2;color:var(--gold);font-size:1.4rem;font-weight:800}
@media(max-width:700px){.steps-flow{grid-template-columns:1fr}.step-card:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-1.25rem}}
.content-img{display:block;max-width:100%;height:auto;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,0.06);margin:2.2rem auto}
