@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');

:root { --ink:#f5f0e5; --muted:#b2aaa0; --paper:#090806; --panel:#161513; --panel-2:#1d1c1a; --line:rgba(224,187,104,.28); --gold:#d9b76f; --gold-bright:#f0d58d; --gold-deep:#8d5f22; }
* { box-sizing:border-box; }
img { display:block; max-width:100%; }
html { scroll-behavior:smooth; }
@media (max-width:650px) { nav { max-width:calc(100vw - 130px); overflow-x:auto; padding:4px 0; scrollbar-width:none; white-space:nowrap; } nav::-webkit-scrollbar { display:none; } nav a:nth-child(3),nav a:nth-child(4),nav a:nth-child(5) { display:inline !important; } }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; }
.contact-page { background:var(--paper); }.contact-hero { position:relative; overflow:hidden; padding:clamp(110px,14vw,180px) 25px 120px; text-align:center; background:radial-gradient(circle at 50% 86%,rgba(177,111,24,.31),transparent 32%),linear-gradient(160deg,#160e05,#070605); }.contact-hero::before { position:absolute; content:""; width:min(75vw,870px); aspect-ratio:1; left:50%; bottom:-70%; border:1px solid rgba(220,184,110,.23); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 12deg,rgba(220,184,110,.1) 13deg 14deg,transparent 15deg 25deg); }.contact-hero > * { position:relative; z-index:1; }.contact-hero h1 { max-width:760px; margin:0 auto 18px; color:var(--ink); font-size:clamp(62px,8vw,118px); line-height:.8; }.contact-hero h1 em { color:var(--gold); font-style:normal; }.contact-hero > p:not(.eyebrow) { max-width:560px; margin:0 auto; color:#dbd1c2; font-size:17px; line-height:1.6; }.contact-options { padding:105px clamp(24px,9vw,145px) 118px; background:var(--panel-2); }.contact-options > p { max-width:630px; margin:0 auto 32px; color:var(--muted); text-align:center; line-height:1.65; }.contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:1250px; margin:0 auto; }.contact-card { display:flex; min-height:310px; flex-direction:column; padding:30px; border:1px solid rgba(220,184,110,.32); background:linear-gradient(145deg,#211a0e,#12110e); }.contact-card-icon { display:grid; width:45px; height:45px; place-items:center; margin-bottom:35px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-bright); font-size:18px; }.contact-card h2 { margin:0 0 12px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:38px; font-weight:600; letter-spacing:-.04em; line-height:.9; }.contact-card p { margin:0 0 26px; color:var(--muted); line-height:1.55; }.contact-card .button { align-self:flex-start; margin-top:auto; }.contact-sub-link { margin-top:13px; color:var(--gold); font-size:12px; font-weight:600; }.contact-sub-link:hover { color:var(--gold-bright); }
@media (max-width:800px) { .contact-grid { grid-template-columns:1fr; max-width:570px; }.contact-options { padding-top:72px; padding-bottom:75px; }.contact-card { min-height:0; } }
.blog-directory { padding:100px clamp(24px,9vw,145px) 120px; background:var(--panel-2); }.blog-featured { display:grid; grid-template-columns:minmax(250px,.88fr) minmax(300px,1.12fr); overflow:hidden; border:1px solid rgba(220,184,110,.34); background:#14120e; }.blog-featured img { width:100%; height:100%; min-height:370px; object-fit:cover; }.blog-featured-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,5vw,62px); }.blog-featured-copy h2 { max-width:620px; margin:0 0 17px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:clamp(43px,5vw,68px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.blog-featured-copy p:not(.eyebrow) { max-width:590px; margin:0 0 27px; color:var(--muted); font-size:16px; line-height:1.68; }.blog-article-page { background:var(--paper); }.blog-article-hero { display:grid; grid-template-columns:minmax(270px,.95fr) minmax(280px,1.05fr); gap:clamp(38px,8vw,130px); align-items:center; padding:clamp(105px,14vw,170px) clamp(24px,10vw,160px) 95px; background:radial-gradient(circle at 16% 15%,rgba(175,111,22,.17),transparent 27%),#11100d; }.blog-article-hero h1 { margin:0 0 24px; color:var(--ink); font-size:clamp(56px,6.8vw,100px); line-height:.8; }.blog-article-hero h1 em { color:var(--gold); font-style:normal; }.blog-article-lead { max-width:580px; margin:0; color:#ded5c7; font-family:"Cormorant Garamond",serif; font-size:clamp(23px,2.2vw,31px); font-weight:600; line-height:1; }.blog-article-image { width:100%; max-height:560px; object-fit:cover; box-shadow:0 20px 55px rgba(0,0,0,.5); }.blog-article { max-width:890px; margin:0 auto; padding:95px 25px 120px; color:#ddd4c7; font-size:17px; line-height:1.78; }.blog-article h2 { margin:62px 0 19px; color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(38px,4.6vw,58px); font-weight:600; letter-spacing:-.05em; line-height:.92; }.blog-article h3 { margin:35px 0 11px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:32px; font-weight:600; line-height:.95; }.blog-article p { margin:0 0 20px; }.blog-article ul { margin:0 0 22px; padding-left:23px; }.blog-article li { margin:8px 0; }.blog-table { width:100%; margin:29px 0; border-collapse:collapse; font-size:15px; }.blog-table th,.blog-table td { padding:13px 12px; border:1px solid rgba(220,184,110,.25); text-align:left; vertical-align:top; }.blog-table th { color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.blog-note { margin:35px 0; padding:23px 25px; border-left:2px solid var(--gold); background:rgba(220,184,110,.07); color:#e5dbca; }.blog-source { margin-top:58px; padding-top:31px; border-top:1px solid rgba(220,184,110,.28); }.blog-source a { color:var(--gold-bright); font-weight:600; }
.blog-categories { padding:28px 24px 30px; border-top:1px solid rgba(220,184,110,.18); border-bottom:1px solid rgba(220,184,110,.18); background:linear-gradient(130deg,#0a0907,#171106); }.blog-categories-inner { display:flex; width:min(100%,980px); flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; margin:0 auto; }.blog-categories-label { margin:0; color:var(--gold-bright); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }.blog-categories-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }.blog-categories a { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 24px; border:1px solid rgba(240,213,141,.67); border-radius:999px; color:#fff6e3; background:rgba(220,184,110,.08); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.07em; text-align:center; text-transform:uppercase; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }.blog-categories a:hover,.blog-categories a:focus-visible { border-color:var(--gold-bright); color:#231506; background:var(--gold-bright); transform:translateY(-2px); outline:none; }.blog-category-heading { margin:0 0 28px; color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,64px); font-weight:600; letter-spacing:-.05em; line-height:.9; }.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.blog-card { display:flex; flex-direction:column; min-height:100%; overflow:hidden; border:1px solid rgba(220,184,110,.28); background:#14120e; }.blog-card img { width:100%; aspect-ratio:16 / 9; height:auto; object-fit:cover; object-position:center; }.blog-card-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:26px; }.blog-card h2 { margin:13px 0 13px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:35px; font-weight:600; letter-spacing:-.045em; line-height:.92; }.blog-card p:not(.eyebrow) { margin:0 0 24px; color:var(--muted); font-size:15px; line-height:1.62; }.blog-card .text-link { margin-top:auto; color:var(--gold-bright); font-size:13px; font-weight:600; }.blog-author { display:flex; align-items:center; gap:10px; margin:0 0 29px; color:#cfc3b3; font-size:14px; }.blog-author span { width:30px; height:1px; background:var(--gold); }.blog-author a { color:var(--gold-bright); font-weight:600; }.blog-cta { margin-top:56px; padding:36px clamp(24px,5vw,52px); border:1px solid rgba(220,184,110,.35); background:radial-gradient(circle at 100% 0,rgba(177,112,25,.18),transparent 38%),#15110a; }.blog-cta h2 { margin-top:0; }.blog-cta p { max-width:670px; }.blog-cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
@media (max-width:800px) { .blog-featured,.blog-article-hero { grid-template-columns:1fr; }.blog-article-hero { padding-top:90px; }.blog-featured img { min-height:300px; }.blog-directory { padding-top:72px; padding-bottom:75px; }.blog-grid { grid-template-columns:1fr; }.blog-card img { aspect-ratio:16 / 10; }.blog-article-image { aspect-ratio:16 / 10; height:auto; max-height:none; object-fit:cover; }.blog-categories { padding:22px 18px; }.blog-categories-inner { justify-content:center; gap:14px; }.blog-categories-label { width:100%; text-align:center; }.blog-categories-links { width:100%; }.blog-categories a { min-height:52px; flex:1 1 220px; padding:0 18px; font-size:12px; }.blog-article { padding-top:70px; padding-bottom:80px; } }
a { color:inherit; text-decoration:none; }
.topbar { position:absolute; z-index:3; width:100%; height:82px; padding:0 clamp(24px,6vw,92px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(224,187,104,.18); }
.brand { display:inline-flex; align-items:center; gap:11px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:22px; font-weight:700; letter-spacing:.02em; }
.brand-symbol { position:relative; display:inline-block; width:31px; height:31px; }
.brand-symbol i { position:absolute; display:block; width:14px; height:23px; border:1.5px solid var(--gold); border-radius:100% 0 100% 0; transform:rotate(45deg); }
.brand-symbol i:nth-child(1) { left:9px; top:2px; transform:rotate(45deg); } .brand-symbol i:nth-child(2) { left:1px; top:10px; transform:rotate(0deg); } .brand-symbol i:nth-child(3) { right:1px; top:10px; transform:rotate(90deg); }
nav { display:flex; align-items:center; gap:clamp(10px,1.35vw,20px); color:#e9e0d2; font-size:12px; font-weight:500; }
nav a { transition:color .2s ease; } nav a:hover, footer a:last-child:hover { color:var(--gold-bright); }
.hero { position:relative; isolation:isolate; overflow:hidden; min-height:640px; padding:clamp(160px,16vw,195px) clamp(24px,11vw,174px) 116px; border-bottom:1px solid var(--line); text-align:center; background:linear-gradient(90deg,rgba(4,4,3,.84),rgba(10,7,4,.44) 50%,rgba(4,4,3,.84)),radial-gradient(ellipse at 50% 115%,rgba(189,123,24,.26),transparent 40%),url("assets/eros-hub-conexao-consciente-hero.png") center/cover no-repeat; }
.hero::before,.hero::after { position:absolute; z-index:-1; content:""; border-radius:50%; pointer-events:none; }
.hero::before { width:min(76vw,935px); aspect-ratio:1; top:40px; left:50%; border:1px solid rgba(216,175,90,.2); transform:translateX(-50%); background:repeating-radial-gradient(circle,transparent 0 33px,rgba(210,161,65,.1) 34px 35px,transparent 36px 58px),repeating-conic-gradient(from 0deg,transparent 0 13deg,rgba(221,176,77,.12) 14deg 15deg,transparent 16deg 30deg); box-shadow:0 0 80px rgba(188,113,12,.17),inset 0 0 80px rgba(188,113,12,.1); }
.hero::after { width:480px; height:480px; top:80px; right:-300px; border:27px double rgba(222,168,51,.38); box-shadow:0 0 42px 13px rgba(226,156,26,.17); }
.eyebrow { margin:0 0 15px; color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { position:relative; z-index:1; margin:0 0 7px; color:#fffdf8; font-family:"Cormorant Garamond",serif; font-size:clamp(72px,12.5vw,176px); letter-spacing:.01em; line-height:.72; font-weight:600; }
.hero-line { position:relative; z-index:1; margin:0 auto 57px; max-width:850px; color:#fffaf0; font-family:"Cormorant Garamond",serif; font-size:clamp(25px,3.3vw,47px); letter-spacing:-.025em; line-height:1.02; text-transform:uppercase; }
.hero-line span { color:var(--gold); }
.hero-copy { position:relative; z-index:1; max-width:510px; margin:0 auto 34px; color:#d4cdc1; font-size:16px; line-height:1.55; text-align:left; }
.hero-actions { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:0 19px; border-radius:999px; font-size:14px; font-weight:600; transition:transform .2s ease,background .2s ease,color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#1b1003; background:var(--gold-bright); }
.button-primary:hover { background:#fff0b2; }
.button-quiet { border:1px solid var(--line); color:var(--ink); }
.button-quiet:hover { border-color:var(--gold); color:var(--gold-bright); }
.hero-orb { position:absolute; z-index:-1; border-radius:50%; pointer-events:none; }
.orb-one { width:430px; height:430px; left:-280px; bottom:-255px; border:30px double rgba(174,103,11,.38); box-shadow:0 0 52px rgba(198,118,13,.23); }
.orb-two { width:290px; height:290px; right:8%; bottom:-180px; background:radial-gradient(circle,transparent 50%,rgba(209,151,39,.11) 51% 53%,transparent 54%),repeating-conic-gradient(from 20deg,rgba(209,151,39,.16) 0 1deg,transparent 1deg 18deg); opacity:.85; }
.hero-lotus { position:relative; z-index:1; width:48px; height:40px; margin:0 auto 20px; }
.hero-lotus i { position:absolute; width:22px; height:34px; border:1px solid var(--gold); border-radius:100% 0 100% 0; transform:rotate(45deg); }
.hero-lotus i:nth-child(1) { left:13px; top:0; } .hero-lotus i:nth-child(2) { left:3px; top:9px; transform:rotate(1deg); } .hero-lotus i:nth-child(3) { right:3px; top:9px; transform:rotate(89deg); }
.about { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr); gap:clamp(45px,8vw,130px); align-items:center; padding:110px clamp(24px,10vw,160px); background:var(--panel-2); }
.about-art { position:relative; aspect-ratio:1.1; max-height:430px; overflow:hidden; background:linear-gradient(120deg,rgba(9,7,5,.62),rgba(21,12,6,.12)),url("assets/eros-hub-presenca-sobre.png") center/cover no-repeat; }
.about-circle { position:absolute; width:69%; aspect-ratio:1; left:16%; top:15%; border:1px solid rgba(237,195,103,.57); border-radius:50%; box-shadow:0 0 45px rgba(217,142,31,.23); }
.about-leaf { position:absolute; width:33%; height:56%; border:1px solid rgba(239,201,112,.66); border-radius:100% 0 100% 0; }
.leaf-a { left:17%; bottom:4%; transform:rotate(21deg); } .leaf-b { right:17%; bottom:4%; transform:rotate(69deg); }
.about-copy h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,69px); font-weight:600; letter-spacing:-.055em; line-height:.91; }
.about-copy h2 em { color:var(--ink); font-weight:500; } .about-copy > p:last-child { max-width:570px; margin:25px 0 0; color:var(--muted); font-size:16px; line-height:1.7; }
.events { position:relative; overflow:hidden; padding:105px clamp(24px,6vw,92px) 110px; background:radial-gradient(circle at 92% 100%,rgba(140,86,10,.28),transparent 29%),#0d0c0a; }
.events::before { position:absolute; content:""; width:360px; height:360px; right:-150px; top:-225px; border:1px solid rgba(217,183,111,.25); border-radius:50%; background:repeating-conic-gradient(from 0deg,transparent 0 11deg,rgba(217,183,111,.15) 12deg 13deg,transparent 14deg 24deg); }
.events-heading { position:relative; z-index:1; margin-bottom:36px; }
.text-link { color:var(--gold); font-size:13px; font-weight:600; transition:color .2s ease; } .text-link:hover { color:var(--gold-bright); }
.events-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.events-all-link { position:relative; z-index:1; margin:28px 0 0; text-align:center; }
.event-card { display:flex; min-height:367px; flex-direction:column; justify-content:space-between; padding:23px; border:1px solid rgba(220,184,110,.4); background:linear-gradient(145deg,rgba(52,36,16,.93),rgba(18,16,12,.95)); }.event-card-clickable { cursor:pointer; transition:transform .2s ease,border-color .2s ease; }.event-card-clickable:hover,.event-card-clickable:focus-visible { border-color:var(--gold-bright); transform:translateY(-3px); outline:none; }
.event-card-1 { background:linear-gradient(145deg,rgba(43,27,11,.96),rgba(16,15,13,.95)); } .event-card-2 { background:linear-gradient(145deg,rgba(29,27,21,.96),rgba(16,13,10,.95)); }
.event-topline { display:flex; justify-content:space-between; gap:12px; color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.event-image { display:block; width:100%; max-height:265px; margin:19px 0 0; object-fit:cover; object-position:center 18%; border:1px solid rgba(220,184,110,.32); }.event-content { margin-top:auto; padding-top:50px; }.event-card:has(.event-image) .event-content { padding-top:25px; }.event-location { margin:0 0 12px; color:#e0c887; font-size:13px; }.event-card h3 { max-width:330px; margin:0 0 13px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:42px; font-weight:600; letter-spacing:-.045em; line-height:.92; }.event-card h3 + p { max-width:330px; margin:0; color:var(--muted); line-height:1.55; }
.event-link { align-self:flex-start; margin-top:28px; color:var(--gold-bright); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }.event-link:hover { color:#fff4c8; }
.events-empty { position:relative; z-index:1; max-width:700px; margin:8px auto 0; padding:41px 30px 45px; border:1px solid rgba(220,184,110,.35); text-align:center; background:rgba(220,184,110,.03); }.events-empty[hidden] { display:none; }.events-empty h3 { max-width:500px; margin:0 auto 12px; font-family:"Cormorant Garamond",serif; font-size:39px; font-weight:600; line-height:.95; letter-spacing:-.05em; }.events-empty p:not(.eyebrow) { max-width:490px; margin:0 auto 25px; color:var(--muted); line-height:1.55; }.events-empty-art { position:relative; width:70px; height:48px; margin:0 auto 18px; }.events-empty-art span { position:absolute; left:25px; top:5px; display:block; width:21px; height:37px; border:1px solid var(--gold); border-radius:100% 0 100% 0; transform:rotate(45deg); }.events-empty-art span:nth-child(2) { left:9px; top:15px; transform:rotate(1deg); }.events-empty-art span:nth-child(3) { left:41px; top:15px; transform:rotate(89deg); }
.therapists { padding:105px clamp(24px,6vw,92px) 110px; background:var(--panel-2); }.therapists-heading { align-items:start; margin-bottom:35px; }.therapists-intro { max-width:385px; color:var(--muted); font-size:14px; line-height:1.58; }.therapists-intro p { margin:0; }.therapists-intro-title { margin-bottom:10px !important; color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
.therapist-filters { display:grid; grid-template-columns:1fr 1fr 1fr 1.25fr; gap:11px; padding:15px; border:1px solid rgba(220,184,110,.26); background:rgba(10,9,7,.48); }.therapist-filters label { display:grid; gap:6px; color:var(--gold); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.therapist-filters select,.therapist-filters input { width:100%; height:42px; border:1px solid rgba(221,188,122,.35); border-radius:0; outline:0; background:#15130f; color:var(--ink); font:400 13px "DM Sans",sans-serif; padding:0 12px; }.therapist-filters select:focus,.therapist-filters input:focus { border-color:var(--gold); }.therapist-filters input::placeholder { color:#8f877c; }
.therapist-count { min-height:22px; padding:19px 0 0; color:var(--muted); font-family:"DM Mono",monospace; font-size:11px; }.therapists-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }.therapist-card { display:flex; min-height:280px; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid rgba(220,184,110,.34); background:linear-gradient(145deg,#1c1a15,#11100e); }.therapist-card-clickable { cursor:pointer; transition:transform .2s ease,border-color .2s ease; }.therapist-card-clickable:hover,.therapist-card-clickable:focus-visible { border-color:var(--gold-bright); outline:0; transform:translateY(-3px); }.therapist-card-top { display:flex; align-items:center; justify-content:space-between; color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }.therapist-initial { display:grid; width:38px; height:38px; place-items:center; border:1px solid var(--gold); border-radius:50%; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:22px; }.therapist-image { display:block; width:100%; height:205px; margin:18px 0 0; border:1px solid rgba(220,184,110,.25); object-fit:cover; object-position:center 28%; filter:saturate(.85) contrast(1.04); }.therapist-location { margin:24px 0 8px; color:var(--gold); font-size:13px; }.therapist-card h3 { margin:0 0 5px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:35px; font-weight:600; letter-spacing:-.04em; line-height:.92; }.therapist-role { margin:0; color:var(--muted); font-size:14px; }.therapist-bottom { display:flex; align-items:end; justify-content:space-between; gap:12px; padding-top:22px; border-top:1px solid rgba(220,184,110,.18); }.therapist-bottom p { max-width:70%; margin:0; color:#d7c6a0; font-size:12px; line-height:1.4; }.therapist-bottom a { color:var(--gold); font-size:11px; font-weight:700; white-space:nowrap; text-transform:uppercase; }.therapist-bottom a:hover { color:var(--gold-bright); }
.therapists-more { display:flex; justify-content:center; margin-top:30px; }
.therapists-empty { max-width:700px; margin:9px auto 0; padding:43px 30px; border:1px solid rgba(220,184,110,.3); background:rgba(220,184,110,.025); text-align:center; }.therapists-empty[hidden] { display:none; }.therapists-seal { display:grid; width:42px; height:42px; place-items:center; margin:0 auto 16px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font-size:17px; }.therapists-empty h3 { max-width:520px; margin:0 auto 13px; font-family:"Cormorant Garamond",serif; font-size:39px; font-weight:600; line-height:.95; letter-spacing:-.05em; }.therapists-empty p:not(.eyebrow) { max-width:510px; margin:0 auto 24px; color:var(--muted); line-height:1.6; }
.partner-cta { position:relative; overflow:hidden; padding:108px 25px; text-align:center; background:radial-gradient(circle at 50% 85%,rgba(205,142,33,.3),transparent 31%),linear-gradient(160deg,#170f05,#090806); }.partner-cta::before { position:absolute; content:""; width:min(70vw,760px); aspect-ratio:1; left:50%; bottom:-67%; border:1px solid rgba(220,184,110,.26); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(220,184,110,.1) 11deg 12deg,transparent 13deg 22deg); }.partner-cta > * { position:relative; z-index:1; }.partner-symbol { position:relative; width:60px; height:46px; margin:0 auto 20px; }.partner-symbol span,.partner-hero-ornament span { position:absolute; display:block; width:24px; height:39px; border:1px solid var(--gold); border-radius:100% 0 100% 0; transform:rotate(45deg); }.partner-symbol span:nth-child(1) { left:18px; top:0; }.partner-symbol span:nth-child(2) { left:3px; top:12px; transform:rotate(1deg); }.partner-symbol span:nth-child(3) { right:3px; top:12px; transform:rotate(89deg); }.partner-cta h2 { margin:0 auto 17px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:clamp(48px,6vw,78px); font-weight:600; letter-spacing:-.06em; line-height:.9; }.partner-cta h2 em { color:var(--gold); font-style:normal; }.partner-cta > p:not(.eyebrow) { max-width:610px; margin:0 auto 28px; color:var(--muted); font-size:16px; line-height:1.65; }
.community-whatsapp { position:relative; overflow:hidden; padding:112px 25px; text-align:center; background:radial-gradient(circle at 50% 82%,rgba(67,140,80,.28),transparent 32%),linear-gradient(155deg,#10180e,#070906); }.community-whatsapp::before { position:absolute; content:""; width:min(68vw,720px); aspect-ratio:1; left:50%; bottom:-72%; border:1px solid rgba(175,207,119,.27); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(175,207,119,.11) 11deg 12deg,transparent 13deg 22deg); }.community-whatsapp > * { position:relative; z-index:1; }.community-whatsapp-symbol { display:grid; width:47px; height:47px; place-items:center; margin:0 auto 18px; border:1px solid rgba(199,222,144,.75); border-radius:50%; color:#d6ef9c; font-size:18px; }.community-whatsapp h2 { max-width:760px; margin:0 auto 17px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:clamp(48px,6vw,78px); font-weight:600; letter-spacing:-.06em; line-height:.9; }.community-whatsapp h2 em { color:#d6ef9c; font-style:normal; }.community-whatsapp > p:not(.eyebrow) { max-width:610px; margin:0 auto 28px; color:#cbd2c2; font-size:16px; line-height:1.65; }
.archive { min-height:400px; padding:92px clamp(24px,6vw,92px) 115px; background:var(--paper); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:31px; }
.section-heading .eyebrow { margin-bottom:14px; }
h2 { margin:0; font-family:"Cormorant Garamond",serif; font-size:clamp(40px,4vw,61px); letter-spacing:-.055em; line-height:.96; }
.post-count { margin:0; color:var(--muted); font-family:"DM Mono",monospace; font-size:12px; }
.filter-bar { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.filter { border:1px solid var(--line); border-radius:999px; padding:8px 13px; background:transparent; color:var(--muted); cursor:pointer; font:500 12px "DM Sans",sans-serif; }
.filter:hover,.filter.active { color:#221606; border-color:var(--gold); background:var(--gold); }
.status { margin:35px 0 17px; color:var(--muted); font-family:"DM Mono",monospace; font-size:12px; }
.posts-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; align-items:start; }
.post-card { overflow:hidden; min-width:0; border:1px solid var(--line); border-radius:2px; background:var(--panel); }
.post-frame { display:block; width:100%; min-height:500px; border:0; background:#fff; }
.post-meta { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:47px; padding:11px 14px; color:var(--muted); font-size:12px; }
.post-meta a { color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.post-meta a:hover { color:var(--gold-bright); }
.empty-state { max-width:540px; margin:62px auto 0; padding:44px 30px; border:1px dashed rgba(217,183,111,.45); border-radius:2px; text-align:center; background:rgba(215,180,104,.035); }
.empty-symbol { display:block; margin-bottom:15px; color:var(--gold); font-size:34px; }
.empty-state h3 { margin-bottom:9px; font-family:"Cormorant Garamond",serif; font-size:30px; letter-spacing:-.045em; }
.empty-state p { margin:0 auto 25px; max-width:390px; color:var(--muted); line-height:1.55; }
.site-sponsors { padding:70px clamp(24px,6vw,92px); border-top:1px solid rgba(220,184,110,.22); background:radial-gradient(circle at 50% 0,rgba(204,146,37,.11),transparent 42%),linear-gradient(145deg,#100d09,#070605); }.site-sponsors-inner { width:min(100%,1320px); margin:0 auto; }.site-sponsors-heading { display:flex; align-items:center; justify-content:center; gap:14px; margin:0 0 28px; color:var(--gold-bright); font-family:"Cormorant Garamond",serif; font-size:clamp(31px,3vw,43px); font-weight:600; letter-spacing:-.025em; line-height:1; text-align:center; }.site-sponsors-heading::before,.site-sponsors-heading::after { width:min(11vw,96px); height:1px; content:""; background:linear-gradient(90deg,transparent,rgba(224,190,116,.9)); }.site-sponsors-heading::after { transform:scaleX(-1); }.site-sponsors-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.site-sponsor-banner { display:grid; overflow:hidden; border:1px solid rgba(220,184,110,.34); background:#0b0907; box-shadow:0 14px 32px rgba(0,0,0,.22); transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }.site-sponsor-banner:hover,.site-sponsor-banner:focus-visible { border-color:var(--gold-bright); box-shadow:0 18px 38px rgba(0,0,0,.38); transform:translateY(-3px); outline:none; }.site-sponsor-banner img { display:block; width:100%; aspect-ratio:16 / 9; object-fit:cover; }.site-sponsor-banner span { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 16px 14px; border-top:1px solid rgba(220,184,110,.2); color:#e5d4ae; font-family:"DM Mono",monospace; font-size:10px; font-weight:500; letter-spacing:.07em; line-height:1.35; text-transform:uppercase; }.site-sponsor-banner span::after { flex:none; content:"↗"; color:var(--gold-bright); font-size:16px; line-height:1; }
footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:31px clamp(24px,6vw,92px); border-top:1px solid var(--line); color:var(--muted); font-size:12px; background:#050504; }
footer .brand { color:var(--ink); font-size:18px; } footer .brand-symbol { transform:scale(.78); transform-origin:left center; margin-right:-6px; }
footer a:last-child { color:var(--ink); }
.event-detail-page { background:var(--paper); }.detail-topbar { position:relative; background:#080705; }.event-detail-hero { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(310px,.96fr); gap:clamp(35px,7vw,105px); align-items:center; padding:clamp(65px,9vw,125px) clamp(24px,9vw,148px); overflow:hidden; background:radial-gradient(circle at 21% 30%,rgba(176,109,19,.2),transparent 34%),radial-gradient(circle at 91% 68%,rgba(188,130,37,.13),transparent 26%),#100d08; }.event-detail-copy { position:relative; z-index:1; }.event-detail-copy h1 { margin:0 0 25px; color:var(--ink); font-size:clamp(57px,7vw,100px); line-height:.78; }.event-detail-copy h1 em { color:var(--gold); font-style:normal; }.event-detail-lead { max-width:560px; margin:0 0 31px; color:#ded5c7; font-family:"Cormorant Garamond",serif; font-size:clamp(24px,2.2vw,32px); font-weight:600; line-height:1; }.event-facts { display:grid; gap:0; max-width:570px; margin:0 0 31px; border-top:1px solid rgba(220,184,110,.33); }.event-facts div { display:grid; grid-template-columns:105px 1fr; gap:17px; padding:12px 0; border-bottom:1px solid rgba(220,184,110,.23); }.event-facts span { color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.event-facts strong { color:var(--ink); font-size:14px; font-weight:500; }.event-spots { margin:14px 0 0; color:var(--gold); font-family:"DM Mono",monospace; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }.event-detail-poster { position:relative; justify-self:center; width:min(100%,465px); }.event-detail-poster::before { position:absolute; z-index:0; content:""; inset:-35px; border:1px solid rgba(220,184,110,.24); border-radius:50%; background:repeating-conic-gradient(from 0deg,transparent 0 13deg,rgba(218,176,88,.11) 14deg 15deg,transparent 16deg 26deg); }.event-detail-poster img { position:relative; z-index:1; display:block; width:100%; box-shadow:0 17px 50px rgba(0,0,0,.55); }.event-intro { display:grid; grid-template-columns:minmax(270px,.8fr) minmax(280px,1.2fr); gap:clamp(35px,10vw,160px); padding:115px clamp(24px,13vw,205px); background:var(--panel-2); }.event-intro h2,.event-learning h2,.event-closing h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,67px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.event-prose { display:grid; gap:20px; align-content:start; padding-top:30px; }.event-prose p { margin:0; color:var(--muted); font-size:16px; line-height:1.72; }.event-learning { display:grid; grid-template-columns:minmax(270px,.9fr) minmax(330px,1.1fr); gap:clamp(35px,9vw,150px); padding:110px clamp(24px,10vw,155px); background:radial-gradient(circle at 100% 10%,rgba(172,109,21,.19),transparent 27%),#0b0a08; }.event-learning ol { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid rgba(220,184,110,.3); }.event-learning li { display:grid; grid-template-columns:52px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid rgba(220,184,110,.2); color:#e6ddcf; font-size:16px; line-height:1.4; }.event-learning li span { color:var(--gold); font-family:"DM Mono",monospace; font-size:11px; padding-top:4px; }.event-closing { position:relative; overflow:hidden; padding:120px 25px; text-align:center; background:radial-gradient(circle at 50% 87%,rgba(205,142,33,.31),transparent 30%),linear-gradient(160deg,#171006,#080705); }.event-closing::before { position:absolute; content:""; width:min(67vw,700px); aspect-ratio:1; left:50%; bottom:-72%; border:1px solid rgba(220,184,110,.28); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(220,184,110,.11) 11deg 12deg,transparent 13deg 22deg); }.event-closing > * { position:relative; z-index:1; }.event-closing h2 { max-width:760px; margin:0 auto 20px; color:var(--ink); }.event-closing > p:not(.eyebrow) { max-width:630px; margin:0 auto 29px; color:var(--muted); font-size:16px; line-height:1.65; }
.therapist-detail-page { background:var(--paper); }.therapist-detail-hero { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:clamp(40px,8vw,130px); align-items:center; padding:clamp(65px,9vw,125px) clamp(24px,10vw,160px); overflow:hidden; background:radial-gradient(circle at 78% 20%,rgba(175,111,22,.18),transparent 28%),#11100d; }.therapist-portrait { position:relative; justify-self:center; width:min(100%,440px); }.therapist-portrait::before { position:absolute; z-index:0; content:""; inset:-31px; border:1px solid rgba(220,184,110,.29); border-radius:50%; background:repeating-conic-gradient(from 10deg,transparent 0 15deg,rgba(220,184,110,.1) 16deg 17deg,transparent 18deg 27deg); }.therapist-portrait img { position:relative; z-index:1; display:block; width:100%; aspect-ratio:.79; object-fit:cover; object-position:center top; filter:saturate(.85); box-shadow:0 20px 55px rgba(0,0,0,.5); }.therapist-portrait img[src$="jaqueline-rodrigues-silva.png"] { aspect-ratio:1; object-fit:contain; object-position:center; background:#050504; }.therapist-image[src$="jaqueline-rodrigues-silva.png"] { object-fit:contain; object-position:center; background:#050504; }.therapist-detail-copy h1 { margin:0 0 24px; color:var(--ink); font-size:clamp(60px,7vw,104px); line-height:.78; }.therapist-detail-copy h1 em { color:var(--gold); font-style:normal; }.therapist-detail-lead { max-width:600px; margin:0 0 30px; color:#ded5c7; font-family:"Cormorant Garamond",serif; font-size:clamp(23px,2.2vw,31px); font-weight:600; line-height:1; }.therapist-facts { display:grid; max-width:590px; margin:0 0 29px; border-top:1px solid rgba(220,184,110,.33); }.therapist-facts div { display:grid; grid-template-columns:105px 1fr; gap:17px; padding:12px 0; border-bottom:1px solid rgba(220,184,110,.23); }.therapist-facts span { color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.therapist-facts strong { color:var(--ink); font-size:14px; font-weight:500; line-height:1.4; }.profile-actions { display:flex; flex-wrap:wrap; gap:11px; }.profile-actions-center { justify-content:center; }.therapist-story { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr); gap:clamp(35px,10vw,160px); padding:110px clamp(24px,13vw,205px); background:var(--panel-2); }.therapist-story h2,.therapist-method h2,.therapist-areas h2,.therapist-closing h2,.therapist-space h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,67px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.therapist-prose { display:grid; gap:20px; padding-top:30px; }.therapist-prose p { margin:0; color:var(--muted); font-size:16px; line-height:1.72; }.therapist-space { display:grid; grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr); gap:clamp(35px,10vw,150px); align-items:center; padding:105px clamp(24px,11vw,175px); background:#0c0b09; }.therapist-space-image { min-height:390px; }.therapist-space-image img { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; }.therapist-space > div:last-child > p:not(.eyebrow) { max-width:550px; margin:25px 0; color:var(--muted); font-size:16px; line-height:1.67; }.therapist-method { padding:112px clamp(24px,19vw,300px); text-align:center; background:radial-gradient(circle at 50% 8%,rgba(178,110,19,.2),transparent 34%),#0b0a08; }.therapist-method h2 { max-width:900px; margin:0 auto 24px; color:var(--ink); }.therapist-method > p:last-child { max-width:730px; margin:0 auto; color:var(--muted); font-size:16px; line-height:1.68; }.therapist-areas { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr); gap:clamp(35px,9vw,150px); padding:110px clamp(24px,10vw,155px); background:#15130f; }.therapist-areas ul { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; margin:0; padding:0; list-style:none; border-top:1px solid rgba(220,184,110,.3); }.therapist-areas li { padding:18px 0; border-bottom:1px solid rgba(220,184,110,.2); color:#e6ddcf; font-size:16px; line-height:1.4; }.therapist-areas li::before { content:"✦"; margin-right:10px; color:var(--gold); }.therapist-closing { position:relative; overflow:hidden; padding:120px 25px; text-align:center; background:radial-gradient(circle at 50% 87%,rgba(205,142,33,.31),transparent 30%),linear-gradient(160deg,#171006,#080705); }.therapist-closing::before { position:absolute; content:""; width:min(67vw,700px); aspect-ratio:1; left:50%; bottom:-72%; border:1px solid rgba(220,184,110,.28); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(220,184,110,.11) 11deg 12deg,transparent 13deg 22deg); }.therapist-closing > * { position:relative; z-index:1; }.therapist-closing h2 { max-width:760px; margin:0 auto 20px; color:var(--ink); }.therapist-closing > p:not(.eyebrow) { max-width:600px; margin:0 auto 29px; color:var(--muted); font-size:16px; line-height:1.65; }
.partner-page { background:var(--paper); }.partner-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(105px,14vw,180px) 25px 130px; text-align:center; background:radial-gradient(circle at 50% 88%,rgba(205,142,33,.31),transparent 33%),linear-gradient(160deg,#160e05,#070605); }.partner-hero::before { position:absolute; z-index:-1; content:""; width:min(76vw,900px); aspect-ratio:1; left:50%; top:18px; border:1px solid rgba(220,184,110,.22); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 12deg,rgba(220,184,110,.1) 13deg 14deg,transparent 15deg 25deg); }.partner-hero-ornament { position:relative; width:66px; height:52px; margin:0 auto 23px; }.partner-hero-ornament span { width:27px; height:44px; }.partner-hero-ornament span:nth-child(1) { left:20px; top:0; }.partner-hero-ornament span:nth-child(2) { left:4px; top:13px; transform:rotate(1deg); }.partner-hero-ornament span:nth-child(3) { right:4px; top:13px; transform:rotate(89deg); }.partner-hero h1 { max-width:850px; margin:0 auto 24px; color:var(--ink); font-size:clamp(61px,8vw,119px); line-height:.8; }.partner-hero h1 em { color:var(--gold); font-style:normal; }.partner-hero > p:not(.eyebrow) { max-width:570px; margin:0 auto 32px; color:#dbd1c2; font-size:17px; line-height:1.6; }.partner-intro { display:grid; grid-template-columns:minmax(260px,.85fr) minmax(280px,1.15fr); gap:clamp(35px,10vw,160px); padding:115px clamp(24px,13vw,205px); background:var(--panel-2); }.partner-intro h2,.partner-benefits h2,.partner-signup h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,67px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.partner-intro > div:last-child { display:grid; gap:19px; padding-top:28px; }.partner-intro > div:last-child p { margin:0; color:var(--muted); font-size:16px; line-height:1.7; }.partner-benefits { padding:110px clamp(24px,9vw,145px); background:#0c0b08; }.partner-benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:29px; }.partner-benefits article { min-height:255px; padding:27px; border:1px solid rgba(220,184,110,.33); background:linear-gradient(145deg,#211a0d,#12110e); }.partner-benefits article > span { color:var(--gold); font-family:"DM Mono",monospace; font-size:11px; }.partner-benefits h3 { margin:46px 0 12px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:34px; font-weight:600; letter-spacing:-.04em; line-height:.94; }.partner-benefits article p { margin:0; color:var(--muted); line-height:1.55; }.partner-signup { position:relative; overflow:hidden; padding:120px 25px; text-align:center; background:radial-gradient(circle at 50% 86%,rgba(205,142,33,.32),transparent 31%),linear-gradient(160deg,#171006,#080705); }.partner-signup::before { position:absolute; content:""; width:min(67vw,700px); aspect-ratio:1; left:50%; bottom:-72%; border:1px solid rgba(220,184,110,.28); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 10deg,rgba(220,184,110,.11) 11deg 12deg,transparent 13deg 22deg); }.partner-signup > * { position:relative; z-index:1; }.partner-signup h2 { max-width:680px; margin:0 auto 20px; color:var(--ink); }.partner-signup > p:not(.eyebrow) { max-width:600px; margin:0 auto 30px; color:var(--muted); font-size:16px; line-height:1.65; }
.partner-plans { padding:112px clamp(24px,7vw,115px) 118px; background:radial-gradient(circle at 50% 0,rgba(177,111,24,.16),transparent 29%),#15120d; }.partner-plans-heading { max-width:700px; margin:0 auto 38px; text-align:center; }.partner-plans-heading h2 { margin:0 0 18px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:clamp(48px,6vw,78px); font-weight:600; letter-spacing:-.06em; line-height:.9; }.partner-plans-heading h2 em { color:var(--gold); font-style:normal; }.partner-plans-heading > p:not(.eyebrow) { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }.plans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:18px; max-width:1280px; margin:0 auto; }.plan-card { position:relative; display:flex; min-height:650px; flex-direction:column; padding:30px; border:1px solid rgba(220,184,110,.34); background:linear-gradient(155deg,#211a0e,#11100d); }.plan-card-featured { border-color:var(--gold); box-shadow:0 0 0 1px rgba(240,213,141,.18),0 18px 55px rgba(0,0,0,.25); transform:translateY(-10px); background:linear-gradient(155deg,#30220e,#14100a); }.plan-badge { position:absolute; top:18px; right:18px; margin:0; padding:6px 9px; border:1px solid rgba(240,213,141,.7); color:var(--gold-bright); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.plan-label { margin:0 0 12px; color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }.plan-card h3 { margin:0 0 18px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:50px; font-weight:600; letter-spacing:-.05em; line-height:.85; }.plan-price { display:flex; align-items:baseline; gap:5px; margin:0 0 22px; color:var(--gold-bright); }.plan-price strong { font-family:"Cormorant Garamond",serif; font-size:39px; line-height:1; }.plan-price span { color:var(--muted); font-size:13px; }.plan-intro { min-height:68px; margin:0 0 25px; color:#d8d0c3; line-height:1.55; }.plan-card ul { display:grid; gap:10px; margin:0 0 29px; padding:0; list-style:none; color:var(--muted); font-size:13px; line-height:1.45; }.plan-card li { position:relative; padding-left:20px; }.plan-card li::before { position:absolute; left:0; content:"✓"; color:var(--gold); font-weight:700; }.plan-card li small { color:#c7b787; font-size:11px; }.plan-card .button { margin-top:auto; align-self:flex-start; }
@media (max-width:900px) { .plans-grid { grid-template-columns:1fr; max-width:590px; }.plan-card { min-height:0; }.plan-card-featured { transform:none; } }
.events-page { background:var(--paper); }.events-page-hero { position:relative; overflow:hidden; padding:clamp(100px,13vw,165px) 25px 110px; text-align:center; background:radial-gradient(circle at 50% 90%,rgba(205,142,33,.3),transparent 32%),linear-gradient(160deg,#160e05,#070605); }.events-page-hero::before { position:absolute; content:""; width:min(76vw,840px); aspect-ratio:1; left:50%; bottom:-70%; border:1px solid rgba(220,184,110,.22); border-radius:50%; transform:translateX(-50%); background:repeating-conic-gradient(from 0deg,transparent 0 12deg,rgba(220,184,110,.1) 13deg 14deg,transparent 15deg 25deg); }.events-page-hero > * { position:relative; z-index:1; }.events-page-hero h1 { margin:0 0 17px; color:var(--ink); font-size:clamp(61px,8vw,119px); line-height:.8; }.events-page-hero h1 em { color:var(--gold); font-style:normal; }.events-page-hero > p:not(.eyebrow) { max-width:520px; margin:0 auto; color:#dbd1c2; font-size:17px; line-height:1.6; }.events-directory { padding:95px clamp(24px,7vw,115px) 115px; background:var(--panel-2); }.events-directory-count { margin:0; color:var(--muted); font-family:"DM Mono",monospace; font-size:11px; }.event-directory-filters { display:grid; grid-template-columns:1.45fr 1fr 1fr auto; align-items:end; gap:11px; padding:15px; border:1px solid rgba(220,184,110,.25); background:rgba(10,9,7,.5); }.event-directory-filters label { display:grid; gap:6px; color:var(--gold); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.event-directory-filters input,.event-directory-filters select { height:42px; width:100%; border:1px solid rgba(221,188,122,.35); outline:0; background:#15130f; color:var(--ink); font:400 13px "DM Sans",sans-serif; padding:0 12px; }.event-directory-filters input:focus,.event-directory-filters select:focus { border-color:var(--gold); }.event-directory-filters button { height:42px; border:1px solid rgba(220,184,110,.5); background:transparent; color:var(--gold); cursor:pointer; font:600 12px "DM Sans",sans-serif; padding:0 16px; }.event-directory-filters button:hover { border-color:var(--gold-bright); color:var(--gold-bright); }.event-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }.event-directory-card { display:grid; overflow:hidden; border:1px solid rgba(220,184,110,.35); background:#14120e; transition:transform .2s ease,border-color .2s ease; }.event-directory-card:hover { border-color:var(--gold-bright); transform:translateY(-3px); }.event-directory-card img { width:100%; height:290px; object-fit:cover; object-position:center top; }.event-directory-card > div { padding:20px; }.event-directory-meta { display:flex; justify-content:space-between; gap:12px; color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; letter-spacing:.05em; text-transform:uppercase; }.event-directory-card p { margin:20px 0 9px; color:#d8c18a; font-size:13px; }.event-directory-card h3 { min-height:63px; margin:0 0 20px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:38px; font-weight:600; letter-spacing:-.045em; line-height:.9; }.event-directory-link { color:var(--gold); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }.event-directory-empty { margin-top:30px; padding:45px 25px; border:1px dashed rgba(220,184,110,.4); text-align:center; }.event-directory-empty span { color:var(--gold); font-size:25px; }.event-directory-empty h3 { margin:10px 0 8px; font-family:"Cormorant Garamond",serif; font-size:34px; }.event-directory-empty p { margin:0; color:var(--muted); }
.festival-highlights { padding:105px clamp(24px,9vw,145px); background:#0c0b08; }.festival-highlights > div { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }.festival-highlights article { min-height:250px; padding:27px; border:1px solid rgba(220,184,110,.32); background:linear-gradient(145deg,#211a0d,#12110e); }.festival-highlights article > span { color:var(--gold); font-family:"DM Mono",monospace; font-size:11px; }.festival-highlights h3 { margin:48px 0 12px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:34px; font-weight:600; letter-spacing:-.04em; line-height:.94; }.festival-highlights article p { margin:0; color:var(--muted); line-height:1.55; }.festival-schedule { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr); gap:clamp(35px,8vw,125px); padding:110px clamp(24px,10vw,160px); background:var(--panel-2); }.festival-schedule > div:first-child { grid-row:span 2; }.festival-schedule h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,67px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.schedule-day { padding:3px 0; }.schedule-day h3 { margin:0; padding:0 0 15px; color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:33px; font-weight:600; border-bottom:1px solid rgba(220,184,110,.3); }.schedule-day ul { margin:0; padding:0; list-style:none; }.schedule-day li { display:grid; grid-template-columns:76px 1fr; gap:15px; padding:11px 0; border-bottom:1px solid rgba(220,184,110,.17); color:var(--muted); font-size:14px; line-height:1.45; }.schedule-day time { color:var(--gold); font-family:"DM Mono",monospace; font-size:11px; }.schedule-day strong { color:#e2d7c5; font-weight:600; }
@media (max-width:650px) { .topbar { height:70px; } nav { gap:13px; font-size:11px; } nav a:nth-child(3),nav a:nth-child(4),nav a:nth-child(5) { display:none; } .brand { font-size:18px; } .brand-symbol { transform:scale(.8); transform-origin:left center; margin-right:-5px; } .hero { min-height:590px; padding-top:145px; } .hero-line { margin-bottom:42px; } .hero-copy { font-size:14px; } .hero-orb { opacity:.55; } .orb-one { left:-180px; } .orb-two { right:-60px; bottom:-160px; } .about { grid-template-columns:1fr; padding-top:68px; padding-bottom:70px; } .events { padding-top:68px; padding-bottom:70px; } .events-grid,.therapists-grid,.site-sponsors-grid { grid-template-columns:1fr; } .site-sponsors { padding-top:48px; padding-bottom:48px; } .events-empty,.therapists-empty { padding:34px 20px 37px; } .events-empty h3,.therapists-empty h3 { font-size:34px; } .therapists { padding-top:68px; padding-bottom:70px; }.therapist-filters { grid-template-columns:1fr 1fr; }.therapist-filters .search-field { grid-column:1 / -1; } .archive { padding-top:64px; } .section-heading { align-items:start; flex-direction:column; gap:14px; } footer { align-items:flex-start; flex-direction:column; } }
@media (max-width:800px) { .event-detail-hero,.event-intro,.event-learning,.therapist-detail-hero,.therapist-story,.therapist-areas,.therapist-space,.partner-intro,.festival-schedule { grid-template-columns:1fr; }.event-detail-hero,.therapist-detail-hero { padding-top:66px; }.event-detail-poster,.therapist-portrait { grid-row:1; }.event-detail-copy,.therapist-detail-copy { grid-row:2; }.event-intro,.event-learning,.therapist-story,.therapist-areas,.therapist-space,.partner-intro,.festival-schedule { padding-top:72px; padding-bottom:75px; }.event-prose,.therapist-prose,.partner-intro > div:last-child { padding-top:0; }.event-detail-poster::before,.therapist-portrait::before { inset:-18px; }.event-closing,.therapist-closing,.therapist-method,.partner-signup { padding-top:80px; padding-bottom:85px; }.therapist-areas ul,.partner-benefits-grid,.festival-highlights > div { grid-template-columns:1fr; }.therapist-space-image,.therapist-space-image img { min-height:300px; }.partner-benefits,.festival-highlights { padding-top:75px; padding-bottom:75px; }.event-directory-filters { grid-template-columns:1fr 1fr; }.event-directory-filters .search-field { grid-column:1 / -1; }.event-directory-filters button { grid-column:1 / -1; }.event-directory-grid { grid-template-columns:1fr; }.events-directory { padding-top:70px; padding-bottom:75px; }.festival-schedule > div:first-child { grid-row:auto; } }
.therapist-portrait img[src$="sarah-narah-capa.jpg"] { aspect-ratio:1.777; object-fit:contain; object-position:center; background:#050504; }.therapist-image[src$="sarah-narah-capa.jpg"] { object-fit:contain; object-position:center; background:#050504; }.therapist-photo-feature { display:grid; grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr); gap:clamp(35px,10vw,150px); align-items:center; padding:105px clamp(24px,11vw,175px); background:linear-gradient(135deg,#15130f,#0c0b09); }.therapist-photo-feature-image { min-height:390px; }.therapist-photo-feature-image img { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; object-position:center top; }.therapist-photo-feature h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,67px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.therapist-photo-feature > div:last-child > p:not(.eyebrow) { max-width:550px; margin:25px 0; color:var(--muted); font-size:16px; line-height:1.67; } @media (max-width:800px) { .therapist-photo-feature { grid-template-columns:1fr; padding-top:72px; padding-bottom:75px; }.therapist-photo-feature-image,.therapist-photo-feature-image img { min-height:300px; } }
.therapist-detail-hero-sarah { display:block; padding:0; }.therapist-detail-hero-sarah .therapist-portrait { width:100%; max-width:none; }.therapist-detail-hero-sarah .therapist-portrait::before { display:none; }.therapist-detail-hero-sarah .therapist-portrait img[src$="sarah-narah-capa.jpg"] { width:100%; max-height:calc(100vh - 70px); aspect-ratio:16 / 9; object-fit:contain; background:#050504; box-shadow:none; }.therapist-detail-hero-sarah .therapist-detail-copy { max-width:1200px; margin:0 auto; padding:clamp(65px,9vw,115px) clamp(24px,10vw,160px); }
@media (max-width:650px) { .therapist-card .therapist-image[src$="jaqueline-rodrigues-silva.png"] { height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; background:#050504; }.therapist-card .therapist-image[src$="sarah-narah-capa.jpg"] { height:auto; aspect-ratio:3 / 2; object-fit:contain; object-position:center; background:#050504; }.therapist-detail-hero-sarah .therapist-portrait img[src$="sarah-narah-capa.jpg"] { max-height:none; aspect-ratio:3 / 2; }.therapist-detail-hero .therapist-portrait img[src$="jaqueline-rodrigues-silva.png"] { aspect-ratio:1 / 1; object-fit:contain; object-position:center; } }
.therapist-space-image-contain { min-height:0; background:#080705; }.therapist-space-image-contain img { min-height:0; aspect-ratio:2 / 3; object-fit:contain; object-position:center; }
.therapist-wide-image { min-height:0; background:#080705; }.therapist-wide-image img { min-height:0; aspect-ratio:4 / 3; object-fit:contain; object-position:center; }
.therapist-testimonials { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr); gap:clamp(35px,9vw,145px); padding:110px clamp(24px,11vw,175px); background:var(--panel-2); }.therapist-testimonials h2 { color:var(--gold); font-family:"Cormorant Garamond",serif; font-size:clamp(42px,5vw,67px); font-weight:600; letter-spacing:-.055em; line-height:.9; }.testimonial-list { display:grid; gap:18px; }.testimonial-list blockquote { margin:0; padding:26px 28px; border:1px solid rgba(220,184,110,.24); background:rgba(255,255,255,.018); }.testimonial-list blockquote p { margin:0 0 18px; color:#ded5c7; font-family:"Cormorant Garamond",serif; font-size:clamp(22px,2.2vw,29px); font-weight:600; line-height:1.18; }.testimonial-list cite { color:var(--gold); font-family:"DM Mono",monospace; font-size:10px; font-style:normal; letter-spacing:.12em; text-transform:uppercase; } @media (max-width:800px) { .therapist-testimonials { grid-template-columns:1fr; padding-top:72px; padding-bottom:75px; }.testimonial-list blockquote { padding:22px; } }
@media (max-width:800px) { .event-detail-hero,.event-detail-copy,.event-detail-poster { min-width:0; max-width:100%; }.event-detail-poster { width:100%; justify-self:center; }.event-detail-poster img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; } }
@media (max-width:650px) { .about-art { max-height:260px; width:80%; } }
