@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--green-900:#123c3a;--green-700:#0b4f4a;--green-500:#2e8c7d;--green-200:#dcedea;--green-100:#eef7f4;--lavender-700:#8f789e;--lavender-600:#9b85a8;--lavender-200:#e8dff0;--cream:#f8faf7;--white:#fff;--ink:#123c3a;--muted:#5f716c;--line:#d7e7e2;--shadow:0 24px 70px #123c3a1a;--font-display:"Nunito", system-ui, sans-serif;--font-body:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}input,textarea,select{font-family:var(--font-body)}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f8faf7eb;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--green-900);align-items:center;gap:10px;display:flex}.brand-logo{width:154px;height:auto;display:block}.brand-icon{background:var(--green-200);width:36px;height:36px;color:var(--green-700);border-radius:12px;place-items:center;display:grid}.nav{color:var(--green-900);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:30px;font-size:1.02rem;font-weight:750;display:flex}.nav a{transition:color .2s,background .2s,transform .2s}.nav a:hover{color:var(--green-500)}.nav-cta{background:var(--lavender-600);border-radius:999px;align-items:center;min-height:44px;padding:10px 22px;display:inline-flex;box-shadow:0 12px 28px #9b85a83d;color:#fff!important}.nav-cta:hover{background:var(--lavender-700);transform:translateY(-1px)}.menu-button{color:var(--green-900);background:0 0;border:0;display:none}.section-pad{padding:86px 5vw}.hero{background:var(--cream);min-height:calc(100vh - 78px)}.home-hero{background-image:url(/branding/banner-home.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:clamp(640px,78vh,760px);margin:0;padding:clamp(44px,6vw,82px);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f8faf7f0 0%,#f8faf7d1 34%,#f8faf761 58%,#f8faf70a 100%);position:absolute;inset:0}.home-hero .hero-content{z-index:1;width:min(780px,58%);position:relative}.eyebrow{color:var(--green-500);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}h1,h2,h3{color:var(--green-900);font-family:var(--font-display);margin:0;line-height:1.08}h1{letter-spacing:0;max-width:980px;font-size:clamp(4rem,5.8vw,6.4rem);font-weight:900}.hero-title-line{display:block}h2{font-size:clamp(2rem,4vw,3.5rem)}.hero-text{color:#435d58;font-family:var(--font-display);max-width:640px;font-size:1.28rem;font-weight:600;line-height:1.7}.hero-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.btn{font-family:var(--font-display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:800;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.primary{background:var(--lavender-600);color:#fff;box-shadow:0 14px 32px #9b85a847}.primary:hover{background:var(--lavender-700)}.ghost{color:var(--green-900);background:#ffffffc7;border:1px solid #0b4f4a2e}.soft{background:var(--green-100);color:var(--green-900)}.full{width:100%}.trust-row{color:var(--green-900);font-family:var(--font-display);flex-wrap:wrap;gap:18px;margin-top:26px;font-weight:700;display:flex}.trust-row span{align-items:center;gap:6px;display:inline-flex}.hero-search{background:#ffffffe6;border:1px solid #0b4f4a1f;border-radius:34px;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:min(760px,100%);margin-top:30px;padding:12px;display:grid;box-shadow:0 18px 42px #123c3a1a}.hero-search input{min-width:0;color:var(--green-900);font-family:var(--font-body);background:0 0;border:0;outline:0;padding:0 12px;font-size:1rem}.hero-search .btn.primary{border-radius:999px;min-height:58px;padding:16px 34px;font-size:1.14rem;font-weight:850}.hero-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:34px;padding:28px}.mini-profile-photo{background:linear-gradient(135deg, var(--green-200), var(--green-500));border-radius:999px;width:122px;height:122px;margin:0 auto 18px}.mini-profile-photo.patient-match{background:radial-gradient(circle at 35% 35%, white 0 16%, transparent 17%), linear-gradient(135deg, var(--green-200), var(--green-500))}.mini-title{background:var(--green-100);color:var(--green-700);border-radius:999px;padding:8px 12px;font-weight:800;display:inline-block}.mini-tags,.chips,.tag-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.mini-tags span,.tag-list span,.chip{border:1px solid var(--line);color:var(--green-900);background:#fff;border-radius:999px;padding:8px 12px;font-size:.88rem}.hero-editorial-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:30px;gap:14px;padding:18px;display:grid}.editorial-panel-title{color:var(--green-700);letter-spacing:.02em;margin:0;font-size:.86rem;font-weight:900}.editorial-feature-card,.editorial-mini-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;padding:20px;transition:all .2s;display:grid}.editorial-feature-card:hover,.editorial-mini-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #2f6b571a}.editorial-feature-card{background:linear-gradient(150deg, #fff 0%, var(--green-100) 100%);align-content:end;min-height:230px}.editorial-feature-card span,.editorial-mini-card span{width:fit-content;color:var(--green-700);background:var(--green-100);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.editorial-feature-card h3{font-size:1.65rem}.editorial-feature-card p{color:var(--muted);margin:0;line-height:1.55}.editorial-feature-card strong,.editorial-mini-card strong{color:var(--green-700);font-size:.92rem}.editorial-mini-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.editorial-mini-card{align-content:start;min-height:170px}.editorial-mini-card small{color:var(--muted);font-weight:850}.editorial-mini-card h3{font-size:1.05rem;line-height:1.2}.section-heading{max-width:850px;margin-bottom:34px}.section-heading p{color:var(--muted);line-height:1.65}.search-section{background:#fff}.search-box{background:linear-gradient(135deg, var(--green-100), var(--lavender-200));border:1px solid var(--line);border-radius:28px;margin-bottom:30px;padding:16px}.search-box input{border:1px solid var(--line);width:100%;color:var(--green-900);border-radius:18px;outline:none;padding:19px 22px;font-size:1.02rem}.search-filter-row{grid-template-columns:minmax(240px,360px);margin-top:14px;display:grid}.search-filter-row label{color:var(--green-900);gap:8px;font-size:.9rem;font-weight:800;display:grid}.search-filter-row select{border:1px solid var(--line);width:100%;color:var(--green-900);background:#fff;border-radius:16px;outline:none;padding:14px 16px}.chip{cursor:pointer}.chip.active{background:var(--green-700);color:#fff;border-color:var(--green-700)}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.psych-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:30px;flex-direction:column;align-items:center;height:100%;padding:24px 22px 22px;display:flex;position:relative;box-shadow:0 16px 42px #123c3a12}.psych-card,.psych-card p,.psych-card strong,.profile-code,.tag-list span,.chip{font-family:var(--font-body)}.psych-card h3{font-family:var(--font-display)}.psych-card.highlighted-profile{background:linear-gradient(#fff 0%,#f6fbfa 100%);border:2px solid #2e8c7d73;box-shadow:0 20px 54px #2e8c7d24}.psych-card.highlighted-profile:before{content:"";pointer-events:none;border:1px solid #68a98f59;border-radius:22px;position:absolute;inset:7px}.profile-code{width:fit-content;color:var(--green-700);letter-spacing:.04em;background:#e8dff080;border:1px solid #0b4f4a1f;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.psych-card>.profile-code{position:absolute;top:18px;left:18px}.psych-card img{object-fit:cover;border:6px solid #fff;border-radius:999px;flex:none;width:180px;height:180px;box-shadow:0 16px 38px #123c3a24}.psych-card-main{justify-items:center;gap:4px;width:100%;margin-top:12px;display:grid}.psych-card h3{margin:0;font-size:1.24rem;line-height:1.12}.psych-card-crp{color:#5f716c;font-size:.82rem;font-weight:750;line-height:1.2}.psych-card .tag-list,.psych-card .approach,.psych-card .card-actions{width:100%}.psych-card .tag-list{justify-content:center;gap:6px;margin:12px 0 0}.psych-card .tag-list span{padding:6px 9px;font-size:.76rem;line-height:1.15}.psych-card .card-actions{gap:10px;margin-top:auto;padding-top:20px;display:grid}.list-load-more{justify-content:center;margin-top:28px;display:flex}.muted{color:var(--muted);margin:5px 0 10px}.price{color:var(--green-700);font-weight:900}.psych-card .price{color:#2f6b57;background:#e2f1e96b;border:1px solid #2e8c7d1a;border-radius:999px;width:fit-content;margin:5px 0 0;padding:5px 10px;font-size:.94rem;font-weight:820}.psych-card-credential{color:#6a7a75;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;padding:0 8px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.approach{text-align:left;color:var(--ink);line-height:1.45}.psych-card .approach{color:#40564d;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 0;font-size:.92rem;display:-webkit-box;overflow:hidden}.whatsapp{color:#fff;background:#1fbd54;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:850;display:inline-flex}.premium-section{background:var(--green-900);color:#fff;grid-template-columns:1fr 1.2fr;align-items:center;gap:34px;display:grid}.premium-section h2,.premium-section h3{color:#fff}.premium-section .eyebrow{color:var(--green-200)}.premium-copy p:not(.eyebrow){color:#ffffffc7;line-height:1.7}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.benefit-grid div{background:#ffffff14;border:1px solid #ffffff24;border-radius:26px;padding:24px}.benefit-grid svg{color:var(--green-200);margin-bottom:16px}.benefit-grid p{color:#ffffffb8;line-height:1.55}.pricing-section{background:var(--cream)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:30px;padding:28px;box-shadow:0 16px 50px #0000000a}.price-card.featured{border:2px solid var(--green-500);transform:scale(1.02)}.plan-price{color:var(--green-700);margin:16px 0;font-size:2rem;font-weight:900}ul{color:var(--muted);padding-left:20px;line-height:1.9}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#123d328c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal{width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow);background:#f5e3cf;border-radius:34px;padding:30px;position:relative;overflow:auto}.profile-modal,.profile-modal input,.profile-modal textarea,.schedule-card,.appointment-lead-form{font-family:var(--font-body)}.profile-modal-large{background:#fffaf3;width:min(1180px,100%);max-height:92vh;padding:0;overflow:auto}.modal-close{z-index:40;width:44px;height:44px;color:var(--green-900);cursor:pointer;background:#fffffff5;border:1px solid #123d321f;border-radius:999px;place-items:center;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 14px 30px #123d3224}.basic-profile-top{text-align:center}.modal-code{margin-bottom:14px}.basic-profile-top img{object-fit:cover;border:6px solid #fff;border-radius:999px;width:140px;height:140px}.profile-modal-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:min(780px,92vh);max-height:92vh;display:grid;overflow:hidden}.profile-connection{border-right:1px solid var(--line);background:linear-gradient(180deg, #fffdf8 0%, var(--cream) 100%);scrollbar-width:thin;scrollbar-color:#2f6b5742 transparent;max-height:92vh;padding:38px;overflow-y:auto}.profile-connection::-webkit-scrollbar{width:8px}.profile-connection::-webkit-scrollbar-track{background:0 0}.profile-connection::-webkit-scrollbar-thumb{background:#2f6b5738 padding-box content-box;border:2px solid #0000;border-radius:999px}.profile-connection::-webkit-scrollbar-thumb:hover{background:#2f6b5757 padding-box content-box}.profile-identity{align-items:center;gap:24px;margin-bottom:26px;display:flex}.profile-photo-button{cursor:pointer;background:0 0;border:0;border-radius:38px;flex:none;width:208px;height:208px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 48px #2f6b5729}.profile-photo-button:after{content:"Ampliar";color:#fff;opacity:0;background:#123d32c2;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850;transition:all .2s;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.profile-photo-button:hover:after{opacity:1;transform:translateY(0)}.profile-photo-large{object-fit:cover;border:7px solid #fff;border-radius:38px;width:100%;height:100%;transition:transform .28s,filter .28s}.profile-photo-button:hover .profile-photo-large{filter:saturate(.95)brightness(.92);transform:scale(1.035)}.profile-identity h2{margin-top:8px;font-size:clamp(1.8rem,3vw,2.7rem)}.profile-identity p{color:var(--muted);margin:6px 0}.profile-info-block{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;padding:18px;display:grid}.profile-info-block p{color:var(--ink);margin:0;line-height:1.55}.profile-tags{justify-content:flex-start;margin:20px 0}.profile-modal-section{gap:10px;min-width:0;display:grid}.profile-modal-section h3{color:#143f31;margin:0;font-size:1.05rem}.profile-modal-section .profile-tags{margin:0 0 10px}.profile-about{gap:8px;display:grid}.profile-about h3{color:#143f31;font-size:1.25rem}.profile-about p{color:#4b5b52;margin:0;line-height:1.75}.profile-full-link{width:fit-content;color:var(--green-700);margin-top:8px;font-weight:900;text-decoration:none}.profile-full-link:hover{color:var(--green-500)}.profile-modal .profile-identity p,.profile-modal .profile-info-block p{color:#43544b}.profile-modal .profile-info-block b{color:#143f31}body.profile-modal-open{overflow:hidden}.modal-backdrop{overscroll-behavior:contain}.profile-modal{box-sizing:border-box;-webkit-overflow-scrolling:touch;max-width:min(100%,1080px);max-height:calc(100dvh - 32px);overflow:hidden auto}.profile-modal *,.profile-modal :before,.profile-modal :after{box-sizing:border-box}.profile-modal-grid,.profile-connection,.profile-schedule-panel,.profile-about,.profile-info-block{min-width:0;max-width:100%}.profile-about p,.profile-info-block p,.profile-identity p{overflow-wrap:break-word;max-width:100%}.profile-modal .modal-close{right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top));z-index:40;background:#fffffff0;border:1px solid #d4e0dae6;position:fixed;box-shadow:0 8px 24px #192d2424}@media (width<=720px){.profile-modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden}.profile-modal-grid{overflow-x:hidden}.profile-about p{overflow-wrap:anywhere}.profile-modal .modal-close{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top))}}.profile-schedule-panel{background:#f7fbf8;max-height:92vh;padding:72px 28px 28px;overflow-y:auto}.profile-schedule-panel .schedule-card{position:sticky;top:18px}.profile-photo-lightbox{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081612b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.profile-photo-lightbox img{object-fit:contain;border-radius:30px;max-width:min(760px,92vw);max-height:86vh;box-shadow:0 30px 90px #0000005c}.photo-lightbox-close{width:46px;height:46px;color:var(--green-900);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff3d;border-radius:999px;place-items:center;display:grid;position:fixed;top:22px;right:22px}.centered{justify-content:center}.profile-modal.premium-profile{background:#fff;width:min(980px,100%);padding:0}.premium-hero{background:linear-gradient(135deg, var(--green-100), white);grid-template-columns:300px 1fr;gap:30px;padding:42px;display:grid}.premium-hero img{object-fit:cover;border-radius:28px;width:100%;height:340px}.price-large{color:var(--green-700);font-size:1.3rem;font-weight:900}.premium-content{gap:22px;padding:34px 42px 42px;display:grid}.premium-content section{border-bottom:1px solid var(--line);padding-bottom:18px}.tag-list.large{justify-content:flex-start}.tag-list.large span{background:var(--green-100);align-items:center;gap:6px;display:inline-flex}.faq-box{background:var(--green-100);border-radius:24px;padding:22px;border-bottom:0!important}.footer{background:var(--cream);border-top:1px solid var(--line)}.footer-alert{background:var(--green-700);color:#fff;padding:18px 5vw;font-size:.9rem;line-height:1.55}.footer-alert p{max-width:1180px;margin:0 auto}.footer-institutional{background:linear-gradient(180deg, #fff 0%, var(--cream) 100%)}.footer-institutional-inner{grid-template-columns:minmax(380px,1.35fr) .78fr 1.02fr .82fr;gap:clamp(28px,4vw,58px);width:100%;max-width:none;margin:0 auto;padding:clamp(30px,4.6vw,44px) 5vw;display:grid}.footer-brand-panel{align-content:start;gap:7px;display:grid}.footer-logo{width:min(220px,100%);height:auto;margin-bottom:2px;display:block}.footer-brand-panel p,.footer-contact-group p,.footer-company{color:var(--muted);line-height:1.6}.footer-brand-panel p{margin:0}.footer-company{max-width:430px;font-size:.84rem;line-height:1.45}.footer-slogan{letter-spacing:.02em;white-space:nowrap;font-weight:900;color:var(--green-700)!important;line-height:1.3!important}.footer-link-group h4{color:var(--green-900);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.9rem}.footer-link-group nav{gap:7px;display:grid}.footer-link-group a{width:fit-content;color:var(--muted);font-size:.94rem;line-height:1.35;transition:color .2s,transform .2s;display:inline-flex}.footer-link-group a:hover{color:var(--green-700);transform:translate(2px)}.footer-contact-group{align-content:start;gap:7px;display:grid}.footer-instagram-icon{background:var(--green-100);border-radius:999px;place-items:center;height:36px;width:36px!important;color:var(--green-700)!important;display:inline-grid!important}.footer-payment-note{justify-items:start;gap:3px;margin-top:5px;display:grid}.footer-payment-note span{color:var(--green-900);font-size:.9rem;font-weight:900}.footer-payment-note p{color:var(--muted);margin:0;font-size:.9rem}.footer-payment-note img{width:104px;max-width:100%;height:auto;margin-top:1px;display:block}.footer-seo{color:#f8faf7d6;background:#0b4f4a}.footer-seo-inner{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,34px);width:100%;max-width:none;margin:0 auto;padding:clamp(30px,4.5vw,46px) 5vw 28px;display:grid}.footer-seo .footer-link-group h4{color:#fff;letter-spacing:.06em;font-size:.98rem}.footer-seo .footer-link-group a{color:#f8faf7b8;font-size:.88rem}.footer-seo .footer-link-group a:hover{color:#fff}.footer-seo-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 24px;max-width:1180px;display:grid}.footer-seo-column{align-content:start;gap:7px;display:grid}.footer-see-more{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.9rem;font-weight:900;display:inline-flex}.footer-see-more:hover{text-decoration:underline}.copyright{color:#f8faf7ad;border-top:1px solid #ffffff14;width:100%;max-width:none;margin:0 auto;padding:18px 5vw 24px;font-size:.84rem}.about-page{background:var(--cream)}.about-hero{background:radial-gradient(circle at 82% 12%, var(--green-200), transparent 38%), var(--cream);align-content:center;gap:18px;min-height:420px;display:grid}.about-hero h1{font-size:clamp(3rem,6vw,5.4rem)}.about-hero p{color:#435d58;max-width:780px;font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.65}.about-content{background:#fff;gap:22px;display:grid}.about-card{border:1px solid var(--line);background:var(--cream);border-radius:26px;padding:28px;box-shadow:0 16px 44px #123c3a0d}.about-card.featured{background:linear-gradient(135deg, var(--green-100), #fff);max-width:980px}.about-card span{color:var(--green-700);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.78rem;font-weight:900;display:inline-flex}.about-card h2,.about-emergency h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.about-card p,.about-emergency p{color:var(--muted);margin:12px 0 0;line-height:1.75}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.about-emergency{background:#fbf7fc;border:1px solid #8f789e47;border-radius:26px;padding:28px}.about-institutional{background:var(--green-100)}.about-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-data-grid div{border:1px solid var(--line);background:#fff;border-radius:22px;gap:8px;padding:20px;display:grid}.about-data-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:850}.about-data-grid strong,.about-data-grid a{color:var(--green-900);overflow-wrap:anywhere;font-weight:900}.standalone-page{background:var(--cream);min-height:100vh}.standalone-header,.aparecida-header{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 5vw;display:flex}.plans-hero{background:radial-gradient(circle at top right, var(--green-200), transparent 42%);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:42px;min-height:520px;display:grid}.plans-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:28px}.plans-summary p{color:var(--muted);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.plans-summary svg{color:var(--green-700);flex:none;margin-top:3px}.plans-financial-highlight{background:#fff}.plans-finance-grid,.plans-faq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.plans-finance-grid article,.plans-faq-grid article{border:1px solid var(--line);background:var(--cream);border-radius:24px;padding:24px;box-shadow:0 16px 44px #123c3a0d}.plans-finance-grid span{background:var(--green-100);width:fit-content;color:var(--green-700);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:12px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.plans-finance-grid strong{color:var(--green-900);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;display:block}.plans-finance-grid p,.plans-faq-grid p{color:var(--muted);margin:12px 0 0;line-height:1.6}.plans-network-section{background:#fff}.plans-network-section.soft-band{background:var(--green-100)}.plans-benefit-grid,.plans-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plans-benefit-grid article,.plans-step-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:12px;padding:24px;display:grid;box-shadow:0 16px 44px #0000000d}.plans-benefit-grid svg{color:var(--green-700)}.plans-benefit-grid p,.plans-step-grid p{color:var(--muted);margin:0;line-height:1.62}.plans-step-grid span{background:var(--green-700);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.plans-commission-section{background:var(--cream)}.plans-commission-card{border:1px solid var(--line);background:linear-gradient(135deg, #fff 0%, var(--green-100) 100%);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:28px;padding:clamp(26px,4vw,44px);display:grid}.plans-commission-card p{max-width:760px;color:var(--muted);line-height:1.7}.plans-commission-example{background:#fff;border:1px solid #0b4f4a24;border-radius:24px;gap:10px;padding:24px;display:grid}.plans-commission-example span{color:var(--green-500);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900}.plans-commission-example strong{color:var(--green-900);font-family:var(--font-display);font-size:1.5rem}.plans-commission-example p{color:var(--muted);margin:0}.plans-interest-section{background:#fff}.plans-interest-form{border:1px solid var(--line);background:var(--cream);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(980px,100%);padding:24px;display:grid;box-shadow:0 16px 44px #0000000d}.plans-interest-form label{color:var(--green-900);font-family:var(--font-body);gap:8px;font-weight:850;display:grid}.plans-interest-form input,.plans-interest-form textarea{border:1px solid var(--line);width:100%;color:var(--green-900);font-family:var(--font-body);background:#fff;border-radius:14px;padding:13px 14px}.plans-interest-form .wide,.plans-form-actions{grid-column:1/-1}.plans-form-actions{justify-items:flex-start;gap:10px;display:grid}.plans-terms-note{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.plans-terms-note a{color:var(--green-700);text-underline-offset:3px;font-weight:900;text-decoration:underline}.plans-official-form{background:var(--green-100);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:26px;display:grid}.plans-official-form p{color:var(--muted);line-height:1.65}.plans-official-actions{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;gap:12px;padding:20px;display:grid}.plans-official-actions small{color:var(--muted);font-weight:850}.plans-faq-section{background:var(--green-100)}.plans-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-faq-grid article{background:#fff}.plans-faq-grid h3{font-size:1.12rem;line-height:1.25}.aparecida-page{--magenta-950:#3b0628;--magenta-800:#8a105c;--magenta-600:#c0267a;--magenta-300:#f3a5cd;--magenta-120:#fde7f3;color:#27101d;background:#fff7fb;min-height:100vh}.aparecida-page h1,.aparecida-page h2,.aparecida-page h3{color:var(--magenta-950)}.magenta-brand,.aparecida-page .eyebrow{color:var(--magenta-800)}.magenta-brand .brand-icon{background:var(--magenta-120);color:var(--magenta-800)}.aparecida-header{z-index:20;border-color:#8a105c24;position:sticky;top:0}.aparecida-hero{background:radial-gradient(circle at 80% 20%, var(--magenta-120), transparent 36%);grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:52px;min-height:calc(100vh - 72px);padding:74px 5vw;display:grid}.aparecida-copy h1{font-size:clamp(3rem,8vw,6.6rem)}.aparecida-subtitle{color:var(--magenta-800);font-size:1.15rem;font-weight:850}.aparecida-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.magenta-primary{background:var(--magenta-800);color:#fff;box-shadow:0 16px 34px #8a105c3d}.magenta-soft{color:var(--magenta-800);background:#fff;border:1px solid #8a105c2e}.aparecida-photo-wrap{position:relative}.aparecida-photo-wrap img{object-fit:cover;border-radius:32px;width:100%;height:560px;box-shadow:0 28px 80px #8a105c2e}.aparecida-card{color:var(--magenta-800);background:#ffffffeb;border:1px solid #8a105c29;border-radius:22px;gap:4px;padding:18px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.aparecida-card span{color:var(--muted)}.aparecida-section{background:#fff;grid-template-columns:.9fr 1.1fr;gap:44px;padding:86px 5vw;display:grid}.aparecida-section p{color:#68465b;font-size:1.08rem;line-height:1.8}.aparecida-benefits{grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 5vw;display:grid}.aparecida-benefits article{background:#fff;border:1px solid #8a105c1f;border-radius:28px;padding:28px;box-shadow:0 16px 50px #8a105c0f}.aparecida-benefits svg{color:var(--magenta-600);margin-bottom:14px}.aparecida-benefits p{color:#68465b;line-height:1.6}.aparecida-cta{text-align:center;background:var(--magenta-950);justify-items:center;gap:18px;padding:86px 5vw;display:grid}.aparecida-cta h2{color:#fff;max-width:760px}.aparecida-cta .profile-code{color:var(--magenta-300);background:#ffffff1f;border-color:#ffffff2e}.black-premium-page{--black-bg:#070808;--black-panel:#101413;--black-panel-2:#171b19;--black-soft:#d8efe3;--black-gold:#d8bd75;--black-line:#d8efe324;--black-muted:#b6c2bc;background:var(--black-bg);color:#f7fbf8;min-height:100vh}.black-premium-page h1,.black-premium-page h2,.black-premium-page h3{color:#f7fbf8;letter-spacing:0}.black-premium-page p{line-height:1.75}.black-premium-header{border-bottom:1px solid var(--black-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#070808e0;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.black-premium-brand,.black-premium-header-cta,.black-premium-header-actions{align-items:center;gap:10px;font-weight:900;display:inline-flex}.black-premium-brand span{width:36px;height:36px;color:var(--black-soft);border:1px solid var(--black-line);background:#d8efe31a;border-radius:14px;place-items:center;display:grid}.black-premium-code{border:1px solid var(--black-line);color:var(--black-muted);letter-spacing:.06em;background:#ffffff0a;border-radius:999px;padding:8px 11px;font-size:.72rem}.black-premium-header-cta{color:var(--black-soft);border:1px solid var(--black-line);border-radius:999px;padding:10px 14px}.black-premium-hero{background:radial-gradient(circle at 80% 16%,#d8bd752e,#0000 28%),linear-gradient(135deg,#070808 0%,#101413 100%);grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:54px;min-height:calc(100vh - 74px);padding:70px 5vw 84px;display:grid}.black-premium-hero-copy{max-width:820px}.black-premium-badge{width:fit-content;color:var(--black-gold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d8bd756b;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.black-premium-kicker,.black-premium-eyebrow{color:var(--black-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.black-premium-hero h1{max-width:900px;margin:20px 0 18px;font-size:clamp(2.8rem,7vw,6.4rem)}.black-premium-positioning{color:var(--black-muted);max-width:690px;font-size:1.18rem}.black-premium-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.black-premium-primary,.black-premium-secondary{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:14px 19px;font-weight:900;transition:all .2s;display:inline-flex}.black-premium-primary:hover,.black-premium-secondary:hover{transform:translateY(-2px)}.black-premium-primary{background:var(--black-soft);color:#07100c;box-shadow:0 18px 42px #d8efe324}.black-premium-primary.large{min-height:58px;padding:17px 26px;font-size:1.02rem}.black-premium-secondary{color:#f7fbf8;border:1px solid var(--black-line);background:#ffffff0a}.black-premium-quick-info{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.black-premium-quick-info span,.black-premium-audience span{border:1px solid var(--black-line);color:var(--black-muted);background:#ffffff0a;border-radius:999px;padding:9px 12px;font-weight:750}.black-premium-photo-panel{border:1px solid var(--black-line);background:linear-gradient(#ffffff14,#ffffff05);border-radius:30px;padding:14px;position:relative;box-shadow:0 28px 90px #00000061}.black-premium-photo-panel img{object-fit:cover;filter:saturate(.94)contrast(1.04);border-radius:22px;width:100%;height:min(66vh,620px);min-height:430px;display:block}.black-premium-photo-panel div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070808c7;border:1px solid #d8efe32e;border-radius:20px;gap:4px;padding:18px;display:grid;position:absolute;bottom:30px;left:30px;right:30px}.black-premium-photo-panel span{color:var(--black-muted)}.black-premium-section{border-top:1px solid var(--black-line);background:var(--black-bg);padding:86px 5vw}.black-premium-about,.black-premium-testimonials{background:#0b0d0d}.black-premium-two-columns,.black-premium-approach{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.black-premium-two-columns p,.black-premium-approach p,.black-premium-section-heading p{color:var(--black-muted);font-size:1.04rem}.black-premium-section-heading{max-width:830px;margin-bottom:32px}.black-premium-section-heading h2,.black-premium-two-columns h2,.black-premium-approach h2{font-size:clamp(2rem,4vw,3.8rem)}.black-premium-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.black-premium-card,.black-premium-testimonial-grid blockquote,.black-premium-faq details{background:var(--black-panel);border:1px solid var(--black-line);border-radius:24px;padding:24px;box-shadow:0 20px 58px #0000002e}.black-premium-card svg,.black-premium-testimonial-grid svg,.black-premium-final svg{color:var(--black-gold);margin-bottom:14px}.black-premium-card p,.black-premium-testimonial-grid p,.black-premium-faq p,.black-premium-final p,.black-premium-footer{color:var(--black-muted)}.black-premium-audience{flex-wrap:wrap;gap:12px;display:flex}.black-premium-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.black-premium-testimonial-grid blockquote{margin:0}.black-premium-testimonial-grid p{margin:0;font-size:1.05rem}.black-premium-faq{gap:12px;display:grid}.black-premium-faq details{padding:0;overflow:hidden}.black-premium-faq summary{cursor:pointer;color:#f7fbf8;padding:20px 22px;font-weight:900}.black-premium-faq details p{margin:0;padding:0 22px 22px}.black-premium-final{text-align:center;border-top:1px solid var(--black-line);background:linear-gradient(135deg,#070808 0%,#151a18 100%);justify-items:center;gap:18px;padding:90px 5vw;display:grid}.black-premium-final h2{max-width:760px;font-size:clamp(2rem,4vw,3.6rem)}.black-premium-final p{max-width:760px;margin:0;font-size:.94rem}.black-premium-footer{border-top:1px solid var(--black-line);background:#070808;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;min-height:86px;padding:24px 5vw;font-size:.92rem;display:flex}.black-premium-footer strong{color:#f7fbf8}.premium-showcase{margin-bottom:34px}.showcase-heading{margin-bottom:14px}.showcase-heading h3,.list-heading h3{font-size:1.35rem}.list-heading{margin:8px 0 18px}.psych-card.highlighted-profile{border-color:#68a98fb3;box-shadow:0 22px 58px #2f6b572e}.premium-profile-overlay{z-index:120;background:var(--cream);position:fixed;inset:0;overflow:auto}.premium-profile-close{z-index:130;width:46px;height:46px;color:var(--green-900);cursor:pointer;background:#ffffffeb;border:1px solid #123d3229;border-radius:999px;place-items:center;display:grid;position:fixed;top:18px;right:18px;box-shadow:0 14px 36px #00000024}.home-section{padding:82px 5vw}.home-featured,.how-it-works{background:#fff}.home-blog{background:var(--cream);padding-top:clamp(58px,7vw,76px);padding-bottom:clamp(58px,7vw,76px)}.home-blog .section-heading{max-width:760px;margin-bottom:28px}.home-blog .section-heading .eyebrow{color:var(--green-500);letter-spacing:.14em;font-size:.74rem}.home-blog .section-heading h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.home-section-action{justify-content:center;margin-top:28px;display:flex}.blog-card-grid,.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.home-blog .blog-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card,.step-card{border:1px solid var(--line);background:#fff;border-radius:28px;align-content:start;gap:12px;padding:24px;display:grid;box-shadow:0 16px 44px #0000000d}.blog-card{align-content:stretch;min-height:0;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.blog-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px #123c3a17}.blog-card-image{object-fit:cover;width:100%;height:190px;display:block}.blog-card-image-fallback{background:linear-gradient(135deg, var(--green-100), var(--lavender-200));align-items:end;min-height:190px;padding:18px;display:grid}.blog-card-content{gap:12px;min-height:220px;padding:20px;display:grid}.home-blog .blog-card-image{height:178px}.home-blog .blog-card-image-fallback{height:178px;min-height:178px}.home-blog .blog-card-content{gap:10px;min-height:210px;padding:18px}.home-blog .blog-card h3{font-size:1.08rem}.blog-card span{width:fit-content;color:var(--green-700);background:var(--green-100);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.blog-card h3{font-size:1.18rem;line-height:1.2}.blog-card h2{font-size:1.22rem;line-height:1.2}.blog-card p,.step-card p,.psychologist-cta p{color:var(--muted);margin:0;line-height:1.62}.blog-card small{color:#66786f;font-weight:800}.blog-card strong{color:var(--green-700);margin-top:auto}.blog-index-page{background:linear-gradient(180deg, var(--cream) 0%, #fff 42%, var(--cream) 100%)}.blog-index-hero{text-align:center;justify-items:center;gap:16px;width:min(980px,100%);margin:0 auto;padding:clamp(54px,7vw,88px) 5vw clamp(34px,5vw,54px);display:grid}.blog-index-hero h1{color:var(--green-900);font-family:var(--font-display);text-wrap:balance;font-size:clamp(2.6rem,6vw,5rem);line-height:1}.blog-index-hero p:not(.eyebrow){color:#52645e;max-width:760px;margin:0;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.7}.blog-index-list{width:min(1180px,100%);margin:0 auto;padding:0 5vw 92px}.blog-index-grid{align-items:stretch}.blog-index-grid .blog-card{height:100%}.blog-index-grid .blog-card-content{min-height:250px}.blog-section-message{color:var(--muted);margin:0 0 22px;line-height:1.6}.blog-article-page{background:linear-gradient(180deg, var(--cream) 0%, #fff 42%, var(--cream) 100%);padding:clamp(28px,4.8vw,58px) 5vw 92px}.blog-article-shell{width:min(1120px,100%);margin:0 auto}.blog-article-empty{border:1px solid var(--line);background:#ffffffb3;border-radius:24px;width:min(820px,100%);margin:0 auto;padding:clamp(24px,5vw,44px)}.blog-article-header{text-align:center;justify-items:center;gap:14px;width:min(940px,100%);margin:0 auto 24px;display:grid}.blog-article-category{border:1px solid var(--line);width:fit-content;color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;background:#e2f1e9d1;border-radius:999px;margin:0;padding:8px 13px;font-size:.78rem;font-weight:900}.blog-article-header h1{color:var(--green-900);font-family:var(--font-display);text-wrap:balance;max-width:940px;font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.06}.blog-article-lead{color:#52645e;width:min(800px,100%);margin:0;font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.75}.blog-article-meta{color:#52645e;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.93rem;display:flex}.blog-article-meta span{background:#ffffffb8;border:1px solid #2f6b5724;border-radius:999px;padding:8px 12px}.blog-article-cover-wrap{width:min(1040px,100%);margin:20px auto 46px}.blog-article-cover{object-fit:cover;border-radius:24px;width:100%;height:clamp(260px,42vw,460px);display:block;box-shadow:0 20px 60px #2f6b571f}.blog-article-layout{grid-template-columns:minmax(0,780px) minmax(280px,330px);align-items:start;gap:clamp(34px,5vw,56px);width:min(1180px,100%);margin:0 auto;display:grid}.blog-article-main{min-width:0}.blog-quick-summary{background:#e2f1e994;border:1px solid #2f6b5726;border-radius:24px;gap:10px;margin-bottom:34px;padding:22px 24px;display:grid}.blog-quick-summary span{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.blog-quick-summary p{color:#344b42;margin:0;font-size:1.05rem;line-height:1.7}.blog-article-content{color:#253a33;overflow-wrap:anywhere}.blog-article-content h1,.blog-article-content h2{color:var(--green-900);font-family:var(--font-display);text-wrap:balance;margin:2.5rem 0 1rem;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.15}.blog-article-content h3{color:var(--green-900);font-family:var(--font-display);margin:2rem 0 .85rem;font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.22}.blog-article-content p,.blog-article-content li{color:#344b42;font-size:clamp(1.06rem,1.25vw,1.14rem);line-height:1.8}.blog-article-content p{margin:0 0 1.25rem}.blog-article-content li{margin-bottom:.45rem}.blog-article-content ul,.blog-article-content ol{margin:1rem 0 1.5rem;padding-left:1.25rem}.blog-article-content strong{color:var(--green-900);font-weight:850}.blog-article-content a{color:var(--green-700);text-underline-offset:4px;font-weight:850;text-decoration:underline;text-decoration-thickness:1px}.blog-article-content blockquote{border-left:4px solid var(--green-700);color:#344b42;background:#e2f1e994;border-radius:16px;margin:1.5rem 0;padding:18px 22px}.blog-article-content img{border-radius:18px;width:100%;margin:1.5rem 0}.blog-article-content hr{border:0;border-top:1px solid var(--line);width:100%;margin:2rem 0}.blog-editorial-note{background:#e2f1e973;border:1px solid #2f6b5724;border-radius:22px;margin:1.4rem 0 2rem;padding:20px 22px}.blog-editorial-note span{color:var(--green-700);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:900;display:block}.blog-editorial-note ul{margin:0;padding-left:1.15rem}.blog-editorial-note li{color:#40564d;margin-bottom:.35rem;font-size:1rem;line-height:1.65}.blog-inline-cta{background:linear-gradient(135deg,#e8dff0e0,#e2f1e9b8);border:1px solid #9b85a833;border-radius:26px;gap:14px;margin:22px 0;padding:24px;display:grid}.blog-inline-cta.compact{margin:0}.blog-inline-cta strong{color:var(--green-900);font-family:var(--font-display);font-size:1.22rem}.blog-inline-cta p{color:#40564d;margin:0;line-height:1.65}.blog-inline-cta a,.blog-article-cta a,.blog-author-profile a{color:#fff;background:#9b85a8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 32px #9b85a82e}.blog-inline-cta a:hover,.blog-inline-cta a:focus,.blog-inline-cta a:visited,.blog-article-cta a:hover,.blog-article-cta a:focus,.blog-article-cta a:visited,.blog-author-profile a:hover,.blog-author-profile a:focus,.blog-author-profile a:visited{text-decoration:none}.blog-article-sidebar{scrollbar-width:none;-ms-overflow-style:none;scrollbar-color:#2f6b5747 transparent;align-self:start;gap:18px;min-width:0;max-height:calc(100vh - 120px);padding-right:4px;display:grid;position:sticky;top:96px;overflow-y:auto}.blog-article-sidebar:hover,.blog-article-sidebar:focus-within{scrollbar-width:thin}.blog-article-sidebar::-webkit-scrollbar{width:0;height:0}.blog-article-sidebar:hover::-webkit-scrollbar{width:6px}.blog-article-sidebar:focus-within::-webkit-scrollbar{width:6px}.blog-article-sidebar::-webkit-scrollbar-track{background:0 0}.blog-article-sidebar::-webkit-scrollbar-thumb{background:#2f6b573d;border-radius:999px}.blog-sidebar-card{background:#ffffffc7;border:1px solid #2f6b5721;border-radius:24px;gap:14px;padding:22px;display:grid}.blog-sidebar-card h2{color:var(--green-900);font-family:var(--font-display);font-size:1.22rem}.blog-author-profile{gap:10px;display:grid}.blog-author-profile img{object-fit:cover;border:3px solid #e2f1e9e6;border-radius:999px;width:78px;height:78px}.blog-author-profile strong{color:var(--green-900);font-size:1.05rem}.blog-author-profile p,.blog-author-profile small{color:#52645e;margin:0;line-height:1.55}.blog-topic-chips{flex-wrap:wrap;gap:8px;display:flex}.blog-topic-chips span{background:var(--green-100);color:var(--green-700);border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:850}.blog-sidebar-links{gap:12px;display:grid}.blog-sidebar-links a{color:var(--green-900);gap:4px;display:grid}.blog-sidebar-links span{color:var(--green-700);text-transform:uppercase;font-size:.76rem;font-weight:900}.blog-sidebar-links strong{font-size:.95rem;line-height:1.3}.blog-article-cta{background:linear-gradient(135deg,#0b4f4af5,#2e8c7deb);border:1px solid #2f6b5726;border-radius:32px;gap:16px;width:min(900px,100%);margin:64px auto 0;padding:clamp(28px,4vw,42px);display:grid}.blog-article-cta strong{color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem)}.blog-article-cta p{color:#ffffffd1;margin:0;font-size:1.05rem;line-height:1.7}.blog-related-section{width:min(1120px,100%);margin:72px auto 0}.blog-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.psychologist-profile-page{background:linear-gradient(180deg, var(--cream) 0%, #fff 48%, var(--cream) 100%);width:100%;max-width:100%;padding:clamp(36px,6vw,76px) 5vw 90px;overflow-x:hidden}.psychologist-profile-hero{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,58px);width:min(1120px,100%);margin:0 auto 58px;display:grid}.psychologist-profile-photo-card{background:#ffffffc7;border:1px solid #2f6b5724;border-radius:36px;padding:14px;box-shadow:0 24px 70px #123c3a1a}.psychologist-profile-photo-card img{aspect-ratio:4/5;object-fit:cover;border-radius:26px;width:100%;display:block}.psychologist-profile-photo-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg, var(--green-100), var(--lavender-200));width:100%;color:var(--green-700);font-family:var(--font-display);border-radius:26px;place-items:center;font-size:2rem;font-weight:900;display:grid}.psychologist-profile-intro{justify-items:start;gap:13px;display:grid}.psychologist-profile-intro h1{text-wrap:balance;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.02}.psychologist-profile-title{color:#52645e;margin:0;font-size:1.18rem;line-height:1.6}.psychologist-profile-meta,.psychologist-profile-chips{flex-wrap:wrap;gap:9px;display:flex}.psychologist-profile-meta span,.psychologist-profile-chips span{border:1px solid var(--line);color:var(--green-700);background:#e2f1e9b8;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:850}.psychologist-profile-price{color:var(--green-700);margin:0;font-size:1.08rem;font-weight:900}.psychologist-profile-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.psychologist-profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(30px,5vw,56px);width:min(1120px,100%);margin:0 auto;display:grid}.psychologist-profile-content{gap:22px;min-width:0;display:grid}.psychologist-profile-section{overflow-wrap:anywhere;background:#ffffffc7;border:1px solid #2f6b571f;border-radius:28px;min-width:0;max-width:100%;padding:clamp(24px,4vw,34px)}.psychologist-profile-section h2{margin-bottom:14px;font-size:clamp(1.75rem,3vw,2.45rem)}.psychologist-profile-section p:not(.eyebrow){color:#344b42;margin:0;font-size:1.06rem;line-height:1.78}.psychologist-profile-schedule{min-width:0;max-width:100%;position:sticky;top:96px}.psychologist-profile-final{text-align:center;background:linear-gradient(135deg,#e2f1e9eb,#e8dff0c7);border:1px solid #2f6b5729;border-radius:34px;justify-items:center;gap:16px;width:min(900px,100%);margin:70px auto 0;padding:clamp(30px,5vw,48px);display:grid}.psychologist-profile-final h2{font-size:clamp(2rem,4vw,3.2rem)}.psychologist-profile-final p{color:#52645e;margin:0;line-height:1.65}.psychologist-profile-empty{border:1px solid var(--line);background:#ffffffc7;border-radius:28px;justify-items:start;gap:18px;width:min(760px,100%);margin:0 auto;padding:clamp(26px,5vw,44px);display:grid}.psychologist-profile-empty h1{font-size:clamp(2rem,5vw,3.4rem)}.step-card svg{color:var(--green-700)}.patient-journey{background:radial-gradient(at 7% 18%,#e8dff099,#0000 24%),radial-gradient(at 91% 7%,#dcedeab8,#0000 26%),linear-gradient(#f8faf7f0 0%,#ffffffd6 100%);padding-top:clamp(32px,4.2vw,46px);padding-bottom:clamp(32px,4.2vw,46px);position:relative}.patient-journey:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#9b85a847,#0000);height:1px;position:absolute;inset:auto 6vw 42px}.journey-heading{z-index:1;text-align:center;max-width:700px;margin-bottom:16px;margin-left:auto;margin-right:auto;position:relative}.journey-heading .eyebrow{color:#7452be;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.journey-heading .eyebrow:before,.journey-heading .eyebrow:after{content:"";background:radial-gradient(at 18%,#2e8c7d73 0 42%,#0000 44%),radial-gradient(at 54% 35%,#2e8c7d52 0 34%,#0000 36%),radial-gradient(at 82% 58%,#2e8c7d42 0 32%,#0000 34%);width:24px;height:12px}.journey-heading .eyebrow:after{transform:scaleX(-1)}.journey-heading h2{max-width:720px;margin-left:auto;margin-right:auto;font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.06}.journey-heading>p:not(.eyebrow){max-width:600px;margin-left:auto;margin-right:auto;font-size:.93rem;line-height:1.48}.journey-cards{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,16px);display:grid;position:relative}.journey-card{text-align:center;background:#ffffffe6;border:1px solid #9b85a82e;border-radius:22px;align-content:start;justify-items:center;gap:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #123c3a0f}.journey-art{object-fit:contain;background:0 0;border-radius:18px;width:min(62%,190px);height:auto;margin-top:10px;display:block}.journey-card-copy{gap:6px;max-width:292px;padding:10px 16px 16px;display:grid}.journey-card h3{font-size:clamp(1.02rem,1.22vw,1.18rem);line-height:1.15}.journey-card p{color:#263148;margin:0;font-size:.88rem;line-height:1.38}.journey-payment-note{z-index:1;color:#7452be;justify-content:center;margin-top:10px;font-size:.9rem;font-weight:850;display:flex;position:relative}.journey-payment-badge{background:#ffffffc2;border:1px solid #7452be2e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:inline-flex;box-shadow:0 16px 40px #7452be14}.journey-payment-badge svg{flex:none;width:20px;height:20px}.journey-payment-badge svg path:first-child{fill:none;stroke:#7452be;stroke-width:1.8px}.journey-payment-badge svg path:last-child{fill:none;stroke:#2e8c7d;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.journey-payment-badge strong{font-weight:950}.journey-cta{z-index:1;background:#ffffffb8;border:1px solid #0b4f4a1f;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(920px,100%);margin:18px auto 0;padding:16px 18px;display:flex;position:relative}.journey-cta p{max-width:680px;color:var(--green-900);font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800;line-height:1.45}.psychologist-cta{background:linear-gradient(135deg, var(--green-700), #176d66);color:#fff;justify-content:space-between;align-items:center;gap:24px;display:flex}.psychologist-cta h2,.psychologist-cta .eyebrow{color:#fff}.psychologist-cta p{color:#ffffffc7;margin-top:12px}.psychologist-cta .btn{color:var(--green-900);background:#fff;flex:none;box-shadow:0 14px 32px #0000001f}.frequent-searches{background:#fff}.frequent-search-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.frequent-search-group{border:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--cream) 100%);border-radius:24px;align-content:start;gap:14px;padding:20px;display:grid}.frequent-search-group h3{color:var(--green-900);font-size:1.08rem}.frequent-links{flex-wrap:wrap;gap:10px;display:flex}.frequent-links a{border:1px solid var(--line);background:var(--green-100);min-height:44px;color:var(--green-900);border-radius:999px;align-items:center;padding:10px 15px;font-weight:850;transition:all .2s;display:inline-flex}.frequent-links a:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2f6b571a}.seo-page{background:#fff}.seo-hero{background:linear-gradient(135deg, var(--cream), var(--green-100));gap:18px;padding:78px 5vw 48px;display:grid}.seo-hero h1{max-width:980px;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.02}.seo-hero p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:1.08rem;line-height:1.7}.seo-subtitle{font-weight:750}.seo-commercial-content{background:#fff;padding:34px 5vw 8px}.seo-commercial-copy{border-left:4px solid var(--green-500);background:var(--cream);border-radius:0 24px 24px 0;width:min(920px,100%);padding:22px 26px}.seo-commercial-copy p{color:#40554e;margin:0;font-size:1.05rem;line-height:1.82}.seo-results{background:#fff}.seo-results-heading{align-items:end;gap:20px}.seo-results-heading h2{font-size:clamp(1.85rem,3vw,2.65rem)}.seo-cards-grid{margin-top:20px}.seo-empty{border:1px solid var(--line);background:var(--cream);border-radius:28px;justify-items:start;gap:18px;width:min(760px,100%);padding:28px;display:grid}.seo-empty h3{font-size:1.35rem}.seo-location-page .seo-hero{gap:12px;padding-top:clamp(24px,3vw,38px);padding-bottom:clamp(16px,2.4vw,24px)}.seo-location-page .seo-hero .eyebrow{max-width:100%;line-height:1.25}.seo-location-page .seo-subtitle{max-width:760px;line-height:1.55}.seo-location-page .seo-results{padding-top:clamp(18px,2.5vw,28px)}.seo-location-page .seo-results-heading{align-items:start;margin-bottom:6px}.seo-location-page .seo-cards-grid{margin-top:10px}.social-psychologist-page .social-psychologist-cta{text-align:center;justify-items:center;width:min(760px,100%);margin:28px auto 0}.social-psychologist-page .seo-hero{gap:12px;padding-top:clamp(42px,4.6vw,56px);padding-bottom:clamp(20px,2.8vw,28px)}.social-psychologist-page .seo-hero .eyebrow{max-width:100%;line-height:1.25}.social-psychologist-page .seo-results{padding-top:clamp(22px,3vw,32px)}.social-psychologist-page .seo-results-heading{margin-bottom:6px}.social-psychologist-page .seo-cards-grid{margin-top:12px}.social-psychologist-page .seo-commercial-content{justify-items:center;display:grid}.social-psychologist-page .seo-commercial-copy{width:min(840px,100%);margin-inline:auto}.social-seo-content{background:#fff;padding:18px 5vw 42px}.social-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1080px,100%);margin-inline:auto;display:grid}.social-seo-card{background:linear-gradient(180deg, #fff 0%, var(--cream) 100%);border:1px solid #2f6b5729;border-radius:24px;padding:24px;box-shadow:0 14px 34px #2f6b5712}.social-seo-card h2{color:var(--green-900);font-size:clamp(1.18rem,1.7vw,1.45rem);line-height:1.18}.social-seo-card p{color:#40554e;margin:12px 0 0;line-height:1.68}.social-journey{background:radial-gradient(circle at 10% 18%, #bcaaff29, transparent 28%), linear-gradient(180deg, var(--cream) 0%, #fff 100%);padding-top:54px;padding-bottom:54px}.seo-location-note{background:var(--green-100);width:min(920px,100%);color:var(--green-900);border:1px solid #2f6b572e;border-radius:18px;margin:0 0 20px;padding:14px 16px;font-weight:760;line-height:1.55}.seo-faq-section,.seo-related-section{background:var(--cream);padding:56px 5vw}.seo-related-section{background:#fff}.seo-faq-inner,.seo-related-section>.section-heading,.seo-related-links{width:min(1080px,100%);margin-inline:auto}.seo-faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1080px,100%);margin-inline:auto;display:grid}.seo-faq-item{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 34px #2f6b5714}.seo-faq-item h3{color:var(--green-900);font-size:1.1rem;line-height:1.25}.seo-faq-item p{color:var(--muted);margin:10px 0 0;line-height:1.62}.seo-related-links{flex-wrap:wrap;gap:12px;display:flex}.seo-related-links a{background:var(--green-100);min-height:44px;color:var(--green-900);border:1px solid #2f6b572e;border-radius:999px;align-items:center;padding:10px 15px;font-weight:850;display:inline-flex}.schedule-card{color:var(--ink);background:linear-gradient(#fff 0%,#f6fbf8 100%);border:1px solid #123d321f;border-radius:26px;margin:0;overflow:hidden;box-shadow:0 18px 46px #2f6b571a}.schedule-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.schedule-header h3{color:var(--green-900);font-size:1.12rem}.schedule-header p{color:var(--muted);margin:5px 0 0;font-size:.82rem;font-weight:750}.schedule-scroll{overflow-x:auto}.schedule-grid{width:max-content;min-width:100%;max-height:var(--schedule-compact-height,360px);grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;gap:0;transition:max-height .28s;display:grid;overflow:hidden}.schedule-grid.expanded{max-height:1200px}.schedule-day{border-right:1px solid var(--line);background:#ffffff9e;min-width:108px}.schedule-day:last-child{border-right:0}.schedule-day-head{background:var(--green-100);border-bottom:1px solid var(--line);color:var(--green-900);justify-items:center;gap:2px;padding:12px 8px;display:grid}.schedule-day-head strong{letter-spacing:.08em;font-size:.8rem}.schedule-day-head span{color:var(--muted);font-size:.86rem;font-weight:800}.schedule-slots{gap:9px;padding:12px 10px;display:grid}.schedule-slots button{min-height:42px;color:var(--green-700);cursor:pointer;background:#fff;border:1px solid #2f6b573d;border-radius:999px;justify-content:center;align-items:center;font-weight:900;transition:all .18s;display:flex}.schedule-slots button:hover,.schedule-slots button.selected{border-color:var(--lavender-600);background:var(--lavender-600);color:#fff;transform:translateY(-1px)}.schedule-empty-day{color:var(--muted);justify-content:center;padding:10px 4px;font-size:.82rem;display:flex}.schedule-footer{border-top:1px solid var(--line);background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 18px 18px;display:grid}.schedule-footer p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.schedule-mobile-hint{display:none}.schedule-selection{border:1px solid var(--line);background:var(--green-100);border-radius:20px;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px;display:grid}.schedule-selection span{color:var(--green-900);font-weight:900}.schedule-selection .btn{width:100%}.schedule-toggle{color:var(--green-700);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-self:end;padding:8px 0;font-weight:900}.schedule-empty-state{color:var(--muted);background:#ffffffb8;padding:24px}.manual-appointment-backdrop{z-index:150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#123d328a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-appointment-modal{border:1px solid var(--line);background:#fff;border-radius:28px;gap:14px;width:min(520px,100%);padding:clamp(22px,4vw,30px);display:grid;position:relative;box-shadow:0 30px 90px #123c3a38}.manual-appointment-modal h3{color:var(--green-900);margin:0;font-size:clamp(1.55rem,4vw,2.15rem)}.manual-appointment-modal label{color:#43544b;gap:7px;font-weight:850;display:grid}.manual-appointment-modal input{border:1px solid var(--line);width:100%;color:var(--green-900);border-radius:14px;outline:none;padding:13px 14px}.manual-appointment-close{border:1px solid var(--line);width:36px;height:36px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:999px;position:absolute;top:14px;right:14px}.manual-appointment-summary{background:var(--green-100);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.manual-appointment-summary span{color:var(--green-900);gap:3px;font-weight:850;display:grid}.manual-appointment-summary strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.manual-appointment-consent{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.manual-appointment-consent a{color:var(--green-700);font-weight:850}.appointment-lead-form,.appointment-lead-box{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:14px;display:grid}.appointment-lead-form h4,.appointment-lead-box h4{color:var(--green-900);margin:0}.appointment-lead-form p,.appointment-lead-box p{margin:0}.appointment-lead-form label{color:#43544b;gap:6px;font-size:.88rem;font-weight:850;display:grid}.appointment-lead-form input,.appointment-lead-form textarea{border:1px solid var(--line);width:100%;color:var(--green-900);border-radius:12px;padding:11px 12px}.appointment-lead-actions{gap:10px;display:grid}.appointment-lead-error{background:#fff4ef;border:1px solid #efc7b7;border-radius:12px;padding:10px;font-weight:800;color:#9a3412!important}.appointment-checkout-page{background:var(--cream);place-items:start center;min-height:72vh;padding:52px 5vw 72px;display:grid}.appointment-checkout-card{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;gap:22px;padding:clamp(24px,4vw,38px);display:grid}.appointment-checkout-card h1{color:var(--green-900);font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.appointment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.appointment-summary span{border:1px solid var(--line);background:var(--green-100);color:#43544b;border-radius:16px;gap:5px;padding:14px;font-weight:800;display:grid}.appointment-summary strong{color:var(--green-900);text-transform:uppercase;font-size:.8rem}.appointment-checkout-form,.appointment-success{gap:14px;display:grid}.admin-filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-filter-tabs button{border:1px solid var(--line);color:var(--green-700);cursor:pointer;background:#fff;border-radius:999px;padding:10px 13px;font-weight:850}.admin-filter-tabs button.active{background:var(--green-700);color:#fff;border-color:var(--green-700)}.admin-manual-lead-grid{gap:16px;display:grid}.admin-manual-lead-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 32px #123c3a0f}.admin-manual-lead-card>div:first-child{gap:4px;display:grid}.admin-manual-lead-card>div:first-child strong{color:var(--green-900);font-size:1.08rem}.admin-manual-lead-card>div:first-child span{color:var(--muted);font-weight:750}.admin-manual-lead-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-manual-lead-card dl div{background:var(--green-100);border-radius:14px;gap:3px;padding:10px;display:grid}.admin-manual-lead-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.admin-manual-lead-card dd{color:var(--green-900);overflow-wrap:anywhere;margin:0;font-weight:850}.admin-card-actions{flex-wrap:wrap;gap:9px;display:flex}.appointment-checkout-form label{color:#43544b;gap:7px;font-size:.9rem;font-weight:850;display:grid}.appointment-checkout-form input,.appointment-checkout-form textarea{border:1px solid var(--line);width:100%;color:var(--green-900);border-radius:14px;padding:12px 13px}.appointment-checkout-form .btn,.appointment-success .btn{width:fit-content}.appointment-confirmation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0;display:grid}.appointment-confirmation-details span{border:1px solid var(--line);background:var(--green-100);color:#43544b;border-radius:16px;gap:5px;padding:14px;font-weight:850;display:grid}.appointment-confirmation-details strong{color:var(--green-900);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.appointment-confirmation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appointment-email-note{color:var(--green-700);margin:0;font-weight:850}.appointment-note{border-left:4px solid var(--lavender-600);color:#43544b;margin:8px 0 0;padding:10px 0 10px 14px;line-height:1.6}.appointment-consent{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;line-height:1.5;color:#43544b!important;gap:10px!important;font-size:.9rem!important;font-weight:700!important;display:grid!important}.appointment-consent input{width:18px;height:18px;accent-color:var(--green-700);margin-top:2px}.appointment-consent a,.appointment-support-contact a{color:var(--green-700);font-weight:900;text-decoration:underline}.appointment-consent-hint{color:#6b7b73;margin:-4px 0 0;font-size:.86rem;font-weight:750}.appointment-status-message{border:1px solid var(--line);background:var(--green-100);color:#43544b;border-radius:14px;margin:0;padding:11px 13px;font-weight:800}.appointment-support-box{border:1px solid var(--line);background:#fbfdfb;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.appointment-support-box img{object-fit:contain;width:44px;height:44px}.appointment-support-box strong{color:var(--green-700);font-weight:900;display:block}.appointment-support-box h2{color:var(--green-900);font-family:var(--font-display);margin:2px 0 6px;font-size:1.2rem}.appointment-support-box p{color:#43544b;margin:0 0 12px;line-height:1.55}.appointment-support-box .appointment-support-contact{font-weight:800}.appointment-support-box .btn{width:fit-content}.legal-page{background:var(--cream);min-height:70vh;padding:54px 5vw 76px}.legal-card{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;margin:0 auto;padding:clamp(24px,4vw,44px)}.legal-card h1{color:var(--green-900);font-family:var(--font-display);margin:0;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.08}.legal-updated{color:var(--green-700);margin:10px 0 28px;font-weight:900}.legal-card h2{color:var(--green-900);margin:32px 0 10px;font-size:1.35rem}.legal-card h3{color:#244c42;margin:18px 0 8px;font-size:1.05rem}.legal-card p,.legal-card li{color:#43544b;line-height:1.75}.legal-card a{color:var(--green-700);overflow-wrap:anywhere;font-weight:850;text-decoration:underline}.legal-card ul{gap:7px;margin:10px 0 0;padding-left:22px;display:grid}.legal-emergency{border-left:4px solid var(--lavender-600);color:#384a41;background:#f8f4fb;border-radius:16px;margin-top:34px;padding:16px 18px;font-weight:800;line-height:1.65}.premium-basic-page{background:var(--cream);place-items:center;min-height:100vh;padding:40px 5vw;display:grid}.premium-basic-card{text-align:center;border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border-radius:30px;justify-items:center;gap:14px;padding:34px;display:grid}.premium-basic-card img{object-fit:cover;border-radius:999px;width:150px;height:150px}.premium-page{--primary:#2f6b57;--secondary:#dcefe6;color:#1a211e;background:#fbf9f3;min-height:100vh}.premium-page h1,.premium-page h2,.premium-page h3{color:inherit;letter-spacing:0}.premium-page p{line-height:1.75}.premium-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.premium-brand{color:var(--primary);font-size:1.28rem;font-weight:950}.premium-header-link{color:var(--primary);background:#fff;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex}.premium-hero{grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:54px;min-height:calc(100vh - 74px);padding:70px 5vw 84px;display:grid}.premium-hero-essential{background:radial-gradient(circle at 82% 14%, var(--secondary), transparent 30%), #fbf9f3}.premium-hero-copy h1,.premium-narrative-intro h1{max-width:900px;margin:18px 0;font-size:clamp(2.8rem,7vw,6.2rem)}.premium-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.premium-headline{color:#53605a;max-width:720px;font-size:1.18rem}.premium-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.premium-btn{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:14px 20px;font-weight:900;transition:all .2s;display:inline-flex}.premium-btn:hover{transform:translateY(-2px)}.primary-action{background:var(--primary);color:#fff;box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 24%, transparent)}.secondary-action{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:#fff}.premium-photo-card{background:#fff;border:1px solid #00000014;border-radius:30px;padding:14px;position:relative;box-shadow:0 26px 70px #0000001a}.premium-photo-card img{object-fit:cover;border-radius:22px;width:100%;height:min(66vh,610px);min-height:430px;display:block}.premium-photo-card div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #00000014;border-radius:20px;gap:4px;padding:18px;display:grid;position:absolute;bottom:30px;left:30px;right:30px}.premium-photo-card span,.premium-section p,.premium-card p,.premium-faq p,.premium-final p,.premium-footer{color:#5f6965}.premium-section{border-top:1px solid #00000014;padding:84px 5vw}.premium-section-heading{max-width:850px;margin-bottom:30px}.premium-section-heading h2,.premium-split h2,.premium-story h2,.premium-final h2{font-size:clamp(2rem,4vw,3.6rem)}.premium-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:46px;display:grid}.premium-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.premium-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-card,.premium-faq details,.premium-testimonials blockquote{background:#fff;border:1px solid #00000014;border-radius:24px;padding:24px;box-shadow:0 18px 48px #0000000d}.premium-card svg{color:var(--primary);margin-bottom:12px}.premium-card.compact{align-content:center;min-height:128px;display:grid}.premium-pill-row{flex-wrap:wrap;gap:10px;display:flex}.premium-pill-row span{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);background:color-mix(in srgb, var(--secondary) 44%, white);color:var(--primary);border-radius:999px;padding:10px 13px;font-weight:850}.premium-emphasis{background:color-mix(in srgb, var(--secondary) 34%, white)}.premium-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.premium-testimonials blockquote{color:#2a332f;margin:0;font-size:1.05rem}.premium-faq{gap:12px;display:grid}.premium-faq details{padding:0;overflow:hidden}.premium-faq summary{cursor:pointer;color:#1a211e;padding:20px 22px;font-weight:900}.premium-faq p{margin:0;padding:0 22px 22px}.premium-final{text-align:center;background:var(--primary);color:#fff;justify-items:center;gap:18px;padding:88px 5vw;display:grid}.premium-final h2{color:#fff;max-width:760px}.premium-final p{color:#ffffffc7;max-width:780px;margin:0}.premium-final .primary-action{color:var(--primary);background:#fff}.premium-footer{background:#fff;border-top:1px solid #00000014;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;min-height:84px;padding:24px 5vw;display:flex}.premium-footer strong{color:#1a211e}.premium-autoridade{background:var(--primary);color:#f7fbf8}.premium-autoridade .premium-header{background:color-mix(in srgb, var(--primary) 88%, transparent);border-bottom-color:#ffffff1f}.premium-autoridade .premium-brand,.premium-autoridade .premium-kicker,.premium-autoridade .premium-header-link{color:var(--secondary)}.premium-autoridade .premium-header-link,.premium-autoridade .secondary-action{background:#ffffff0a;border-color:#ffffff24}.premium-autoridade .premium-hero-authority{background:radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 28%), var(--primary)}.premium-autoridade .premium-headline,.premium-autoridade .premium-section p,.premium-autoridade .premium-card p,.premium-autoridade .premium-faq p,.premium-autoridade .premium-footer{color:#f7fbf8b8}.premium-autoridade .primary-action{background:var(--secondary);color:var(--primary)}.premium-autoridade .secondary-action{color:#f7fbf8}.premium-autoridade .premium-photo-card,.premium-autoridade .premium-card,.premium-autoridade .premium-faq details,.premium-autoridade .premium-testimonials blockquote{background:#ffffff0f;border-color:#ffffff24;box-shadow:0 24px 70px #0000003d}.premium-autoridade .premium-photo-card div{background:color-mix(in srgb, var(--primary) 82%, transparent);border-color:#ffffff24}.premium-autoridade .premium-emphasis{background:color-mix(in srgb, var(--secondary) 10%, var(--primary))}.premium-autoridade .premium-pill-row span{color:var(--secondary);background:#ffffff0f;border-color:#ffffff24}.premium-autoridade .premium-testimonials blockquote,.premium-autoridade .premium-faq summary{color:#f7fbf8}.premium-autoridade .premium-final{background:#070808}.premium-autoridade .premium-footer{background:color-mix(in srgb, var(--primary) 86%, #000);border-top-color:#ffffff1f}.premium-autoridade .premium-footer strong{color:#f7fbf8}.admin-page{color:#1c2723;min-height:100vh;font-family:var(--font-body);background:#f4f7f6;padding:32px 5vw}.admin-page h1,.admin-page h2,.admin-page h3,.admin-eyebrow{font-family:var(--font-body)}.admin-login-page{place-items:center;display:grid}.admin-card,.admin-table-wrap{background:#fff;border:1px solid #dfe9e3;border-radius:14px;padding:22px;box-shadow:0 14px 40px #1a493714}.admin-login-card{gap:16px;width:min(420px,100%);display:grid}.admin-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;display:flex}.admin-eyebrow{color:#2f6b57;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.admin-page h1,.admin-page h2{color:#123d32;margin:0}.admin-subtitle{color:#5f6f67;margin:6px 0 0}.admin-page label{color:#384a41;gap:7px;font-size:.9rem;font-weight:800;display:grid}.admin-page input,.admin-page textarea,.admin-page select{color:#1c2723;background:#fff;border:1px solid #cfdcd7;border-radius:8px;width:100%;padding:10px 11px}.admin-actions,.admin-row-actions,.admin-form-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-grid-two{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.admin-list-stack{gap:12px;margin-top:14px;display:grid}.admin-list-item{background:#f8fbf9;border:1px solid #dfe9e3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.admin-list-item div:first-child{gap:4px;display:grid}.admin-list-item span{color:#64756d;font-size:.82rem;font-weight:750}.admin-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-field-help{color:#6b7b73;font-size:.78rem;font-weight:650;line-height:1.4}.admin-success{color:#236043;background:#effaf4;border:1px solid #b9dccb;border-radius:12px;padding:10px 12px;font-weight:850}.admin-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.admin-menu-user{color:#123d32;gap:2px;min-width:140px;line-height:1.15;display:grid}.admin-menu-user strong{font-size:.92rem}.admin-menu-user span{color:#2f6b57;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-menu-links{flex-wrap:wrap;gap:8px;display:flex}.admin-filter{color:#384a41;gap:5px;font-size:.82rem;font-weight:850;display:grid}.admin-filter select,.admin-table select{color:#1c2723;background:#fff;border:1px solid #cfdcd7;border-radius:8px;padding:8px 10px}.admin-primary,.admin-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-weight:850;display:inline-flex}.admin-primary{color:#fff;background:#2f6b57}.admin-secondary{color:#2f6b57;background:#fff;border-color:#cfdcd7}.admin-error{color:#9a3412;background:#fff4ef;border:1px solid #efc7b7;border-radius:8px;margin:0 0 14px;padding:12px;font-weight:800}.admin-table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-appointments-table{min-width:1320px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e4ece9;padding:13px 14px}.admin-table th{color:#123d32;text-transform:uppercase;background:#eef8f2;font-size:.82rem}.admin-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-status.live,.admin-profile-item em.live{color:#1f6a4d;background:#dff4eb}.admin-status.paused,.admin-profile-item em.paused{color:#a04412;background:#fff1e8}.admin-badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:900;display:inline-flex}.admin-badge.neutral{color:#384a41;background:#eef3f1}.admin-badge.info{color:#245b91;background:#e4f0ff}.admin-badge.success{color:#1f6a4d;background:#dff4eb}.admin-badge.warning{color:#8a5a00;background:#fff4d8}.admin-badge.danger{color:#a04412;background:#fff1e8}.admin-status-stack,.admin-appointment-actions,.admin-details-cell{gap:8px;min-width:0;display:grid}.admin-appointment-actions .admin-secondary{justify-content:flex-start;min-height:34px;padding:8px 10px;font-size:.82rem}.admin-details-cell{color:#43544b;font-size:.86rem;line-height:1.45}.admin-appointments-controls{grid-template-columns:minmax(180px,260px) minmax(260px,1fr);gap:14px;margin:0 0 16px;display:grid}.appointments-toolbar{grid-template-columns:minmax(190px,280px) minmax(280px,1fr);gap:14px;margin:0 0 16px;display:grid}.appointments-list{gap:14px;display:grid}.appointment-card{background:#fff;border:1px solid #dfe9e3;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 32px #1a493712}.appointment-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-card-header h2{color:#123d32;margin:0;font-size:1.05rem;line-height:1.2}.appointment-card-header p{color:#5f6f67;margin:4px 0 0;font-size:.84rem}.appointment-card-error{margin:0}.appointment-card-warning{color:#8a5a08;background:#fff8e6;border:1px solid #f5d99d;border-radius:12px;margin:0;padding:10px;font-size:.88rem;font-weight:800}.appointment-badges,.appointment-indicators,.appointment-primary-actions,.appointment-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-badges{justify-content:flex-end}.appointment-card-main{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.appointment-meta-grid,.appointment-extra-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.appointment-extra-grid{grid-template-columns:repeat(3,minmax(140px,1fr));margin-top:12px}.appointment-meta-item{background:#fbfdfb;border:1px solid #edf3f0;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.appointment-meta-item small{color:#5f6f67;text-transform:uppercase;font-size:.72rem;font-weight:900}.appointment-meta-item strong,.appointment-meta-item a{color:#1c2723;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:850}.appointment-side{justify-items:start;gap:12px;display:grid}.appointment-primary-actions,.appointment-secondary-actions{align-items:center}.admin-primary.compact,.admin-secondary.compact{white-space:nowrap;border-radius:8px;width:auto;min-height:32px;padding:7px 10px;font-size:.8rem;line-height:1.15}.admin-secondary.compact.danger{color:#9a3412;border-color:#efc7b7}.appointment-details{border-top:1px solid #e4ece9;padding-top:10px}.appointment-details summary{cursor:pointer;color:#2f6b57;width:fit-content;font-size:.84rem;font-weight:900}.appointment-history{padding-top:8px}.appointment-timeline{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.appointment-timeline li{color:#3f5149;gap:3px;padding-left:18px;font-size:.9rem;display:grid;position:relative}.appointment-timeline li:before{content:"";background:#8c7a9d;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;left:0;box-shadow:0 0 0 4px #eee7f4}.appointment-timeline time{color:#6b7b73;font-size:.78rem;font-weight:700}.appointment-timeline strong{color:#123d32}.appointment-timeline em{color:#5f6f67;font-size:.8rem;font-style:normal;font-weight:750}.appointment-timeline span,.appointment-history-empty{color:#5f6f67}.blog-toolbar{grid-template-columns:minmax(190px,280px) minmax(280px,1fr);gap:14px;margin-bottom:16px;display:grid}.blog-post-card-list,.admin-blog-form{gap:14px;display:grid}.blog-post-admin-card{background:#fff;border:1px solid #dfe9e3;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 32px #1a493712}.blog-post-admin-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.blog-post-admin-card h2{font-size:1.05rem;line-height:1.25}.blog-post-admin-card p{color:#5f6f67;margin:4px 0 0;font-size:.88rem}.blog-post-badges,.blog-post-actions{flex-wrap:wrap;gap:8px;display:flex}.blog-post-badges{justify-content:flex-end}.blog-post-meta-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.blog-post-meta-grid span{background:#fbfdfb;border:1px solid #edf3f0;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.blog-post-meta-grid small{color:#6b7b73;text-transform:uppercase;font-size:.72rem;font-weight:800}.blog-post-meta-grid strong{color:#1f322b;font-size:.86rem}.blog-form-section{gap:16px;display:grid}.blog-form-section h2{font-size:1.2rem}.blog-slug-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.blog-cover-preview{object-fit:cover;border:1px solid #dfe9e3;border-radius:14px;width:min(420px,100%);max-height:240px}.admin-checkbox-line{align-items:center;gap:10px;display:flex!important}.admin-checkbox-line input{width:auto}.admin-secondary.danger{color:#9a3412;border-color:#efc7b7}.blog-form-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf7f0;border:1px solid #dfe9e3;border-radius:14px;margin-top:16px;padding:12px;position:sticky;bottom:0}.admin-muted-line{color:#5f6f67;margin-top:4px;font-size:.78rem;font-weight:750;display:block}.admin-details-cell strong{color:#9a3412}.admin-appointment-history{border-top:1px solid #e4ece9;gap:7px;min-width:260px;margin-top:6px;padding-top:9px;display:grid}.admin-appointment-history>strong{color:#123d32;font-size:.82rem}.admin-appointment-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-appointment-history li{gap:3px;display:grid}.admin-appointment-history span{color:#384a41;font-size:.82rem;line-height:1.35}.admin-appointment-history small{color:#5f6f67;font-size:.78rem;line-height:1.35}.admin-info-card{margin:0 0 16px}.admin-info-card p{color:#43544b;margin:0;line-height:1.55}.admin-inline-check{align-items:center;grid-template-columns:none!important;gap:8px!important;font-size:.9rem!important;display:inline-flex!important}.admin-inline-check input{width:auto}.admin-confirm-backdrop{z-index:200;background:#123d325c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{background:#fff;border:1px solid #dfe9e3;border-radius:16px;gap:14px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #1a49372e}.admin-confirm-dialog p{color:#43544b;margin:0}.admin-form{gap:18px;display:grid}.admin-form-grid,.admin-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-field-warning{color:#9a5a14;font-weight:750}.admin-template-helper,.admin-suggestion-tool{background:#f7fbf8;border:1px solid #dfe9e3;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;padding:12px;display:flex}.admin-template-helper span{color:#43544b;flex:240px;font-weight:800}.admin-suggestion-tool label{flex:260px}.admin-suggestion-box{background:#fff;border:1px solid #dfe9e3;border-radius:14px;margin-top:12px;overflow:hidden}.admin-suggestion-box>summary,.admin-demand-group>summary{cursor:pointer;color:#234f45;font-weight:900;list-style:none}.admin-suggestion-box>summary{background:#f4faf7;padding:14px 16px}.admin-suggestion-box>summary::-webkit-details-marker{display:none}.admin-demand-group>summary::-webkit-details-marker{display:none}.admin-demand-groups{gap:8px;padding:12px;display:grid}.admin-demand-group{background:#fbfdfb;border:1px solid #edf3f0;border-radius:12px}.admin-demand-group>summary{padding:11px 12px;font-size:.94rem}.admin-demand-options{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.admin-demand-options label{color:#2d493f;background:#fff;border:1px solid #dfe9e3;border-radius:999px;align-items:center;gap:6px;width:auto;padding:7px 10px;font-size:.88rem;font-weight:750;display:inline-flex}.admin-demand-options input{width:auto}.admin-editor-shell{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-sidebar,.admin-editor-panel{min-width:0}.admin-sidebar{background:#fff;border:1px solid #dfe9e3;border-radius:14px;position:sticky;top:86px;overflow:hidden;box-shadow:0 14px 40px #1a493714}.admin-sidebar-header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-profile-list{max-height:calc(100vh - 180px);display:grid;overflow-y:auto}.admin-profile-item{border-bottom:1px solid #eef3f0;border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px 13px 10px;display:grid}.admin-profile-item:hover,.admin-profile-item.active{background:#f4faf7;border-left-color:#2f6b57}.admin-profile-item span{gap:4px;min-width:0;display:grid}.admin-profile-item small{color:#66736e}.admin-profile-item em{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem;font-style:normal;font-weight:900}.admin-editor-panel{gap:18px;display:grid}.admin-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-section-heading h2{font-size:1.2rem}.admin-wide-field{grid-column:1/-1}.admin-page label span{color:#40534c;font-weight:850}.admin-page label small{color:#66736e;font-weight:650}.admin-switch{align-items:center;width:fit-content;color:#20312c!important;grid-template-columns:none!important;gap:9px!important;font-size:.95rem!important;display:inline-flex!important}.admin-switch input{accent-color:#2f6b57;width:18px;height:18px}.admin-premium-fields{margin-top:16px}.admin-availability{gap:12px;margin-top:18px;display:grid}.admin-weekday-row{border-bottom:1px solid #e8efec;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:12px;display:grid}.admin-weekday-row:last-child{border-bottom:0;padding-bottom:0}.admin-weekday-row>strong{color:#23362f;padding-top:9px}.admin-slots{flex-wrap:wrap;gap:8px;display:flex}.admin-slot-field{gap:6px;display:inline-flex}.admin-slot-field input{width:92px}.admin-copy-day-button{color:#5f3fb0!important;background:#f7f3ff!important;border-color:#d8d0ea!important}.admin-slot-field button{color:#9a3412;cursor:pointer;background:#fff5f2;border:1px solid #f0c4b5;border-radius:8px;min-width:38px;font-weight:900}.admin-slot-locks-panel{border-top:1px solid #e8efec;gap:14px;margin-top:24px;padding-top:22px;display:grid}.admin-slot-lock-list{gap:10px;display:grid}.admin-slot-lock-item{background:#fbfdfc;border:1px solid #e0eae6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-slot-lock-item>div:first-child{gap:4px;display:grid}.admin-slot-lock-item strong{color:#123d32}.admin-slot-lock-item span,.admin-slot-lock-item small{color:#52645e}.admin-slot-lock-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-slot-lock-form{background:#f8fbfa;border:1px dashed #cfe0da;border-radius:16px;gap:14px;margin-top:6px;padding:16px;display:grid}.admin-slot-lock-form h3{font-size:1rem}.admin-secondary.compact.danger{color:#9a3412;background:#fff7f4;border-color:#f0c4b5}.admin-primary.compact,.admin-secondary.compact{min-height:34px;padding:7px 10px}.admin-advanced{display:block}.admin-advanced summary{cursor:pointer;color:#123d32;font-size:1.1rem;font-weight:900}.admin-advanced[open] summary{margin-bottom:16px}.admin-advanced .admin-wide-field{margin-bottom:14px}.admin-faq-editor{gap:12px;margin-top:18px;display:grid}.admin-faq-item{background:#fbfdfc;border:1px solid #dfe9e3;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-stack-field{margin-top:14px}.admin-photo-upload{background:#fbfdfc;border:1px solid #dfe9e3;border-radius:14px;gap:12px;padding:14px;display:grid}.admin-photo-upload>div:first-child{gap:4px;display:grid}.admin-photo-upload span{color:#20312c;font-weight:850}.admin-photo-upload small{color:#66736e;font-weight:650}.admin-photo-upload-body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-photo-upload-body img,.admin-photo-placeholder{background:#eef7f3;border:1px solid #d8e4df;border-radius:999px;width:116px;height:116px}.admin-photo-upload-body img{object-fit:cover;display:block}.admin-photo-placeholder{color:#607169;text-align:center;place-items:center;padding:12px;font-size:.78rem;font-weight:850;display:grid}.admin-photo-upload-actions{gap:8px;min-width:min(260px,100%);display:grid}.admin-photo-file-button{cursor:pointer;width:fit-content}.admin-photo-file-button input{display:none}.admin-photo-success,.admin-photo-error{margin:0;font-size:.84rem;font-weight:800}.admin-photo-success{color:#236043}.admin-photo-error{color:#9a3412}.admin-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center}.admin-checkbox input{accent-color:#2f6b57;width:18px;height:18px}.admin-help{color:#66736e;margin:10px 0 0}@media (width<=720px){.admin-page{padding:20px 16px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-appointments-controls,.appointments-toolbar,.appointment-card-main,.appointment-meta-grid,.appointment-extra-grid,.blog-toolbar,.blog-post-meta-grid,.blog-slug-row{grid-template-columns:1fr}.appointment-card-header,.blog-post-admin-card header{flex-direction:column}.appointment-badges,.blog-post-badges{justify-content:flex-start}.appointment-primary-actions .compact,.appointment-secondary-actions .compact,.blog-post-actions .compact{width:100%}.admin-editor-shell,.admin-grid-two{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-profile-list{max-height:none}.admin-form-grid,.admin-json-grid{grid-template-columns:1fr}.admin-section-heading,.admin-weekday-row{grid-template-columns:1fr;align-items:stretch}}.premium-narrativa{background:#fbf8ef}.premium-narrative-hero{grid-template-columns:minmax(280px,46vw) 1fr;align-items:stretch;min-height:calc(100vh - 74px);display:grid}.premium-narrative-hero>img{object-fit:cover;width:100%;height:100%;min-height:620px}.premium-narrative-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--secondary) 44%, white), #fbf8ef);align-content:center;padding:70px 5vw;display:grid}.premium-story{max-width:980px;margin:0 auto}.premium-editorial-list{gap:14px;margin-top:28px;display:grid}.premium-editorial-list article{border-bottom:1px solid #0000001a;grid-template-columns:34px 1fr;gap:16px;padding:22px 0;display:grid}.premium-editorial-list svg{color:var(--primary);margin-top:4px}@media (width<=1040px){.cards-grid{grid-template-columns:repeat(2,1fr)}.hero,.premium-section,.plans-hero,.plans-official-form,.plans-commission-card,.aparecida-hero,.aparecida-section,.black-premium-hero,.black-premium-two-columns,.black-premium-approach,.premium-hero,.premium-split,.premium-narrative-hero{grid-template-columns:1fr}.home-hero{background-position:62%;min-height:680px}.home-hero:before{background:linear-gradient(90deg,#f8faf7f5 0%,#f8faf7db 42%,#f8faf770 72%,#f8faf71f 100%)}.home-hero .hero-content{width:min(700px,66%)}.hero-title-line-first{white-space:nowrap}.benefit-grid,.pricing-grid,.aparecida-benefits,.black-premium-card-grid,.black-premium-testimonial-grid,.premium-grid,.premium-grid.three,.premium-testimonials,.plans-benefit-grid,.plans-step-grid,.plans-finance-grid,.plans-faq-grid{grid-template-columns:1fr}.blog-card-grid,.home-blog .blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{min-height:0}.blog-article-layout{grid-template-columns:1fr}.blog-article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;position:static;overflow:visible}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psychologist-profile-hero,.psychologist-profile-grid{grid-template-columns:1fr}.about-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psychologist-profile-photo-card{width:min(360px,100%)}.psychologist-profile-schedule{position:static}.steps-grid{grid-template-columns:1fr}.frequent-search-groups,.seo-faq-list,.social-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psychologist-cta{flex-direction:column;align-items:flex-start}.premium-narrative-hero>img{min-height:480px}.footer-institutional-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-panel{grid-column:1/-1}.footer-seo-inner{grid-template-columns:minmax(0,1fr)}.footer-seo-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.site-header{padding:0 18px}.brand-logo{width:132px}.menu-button{display:grid}.nav{border-bottom:1px solid var(--line);background:#f8faf7fa;flex-direction:column;align-items:flex-start;padding:22px;display:none;position:fixed;top:78px;left:0;right:0}.nav.open{display:flex}.nav-cta{justify-content:center;width:100%}.section-pad{padding:58px 18px}.home-hero{background-image:url(/branding/banner-home-mobile.jpg);background-position:66% 0;background-size:auto 58%;background-color:var(--cream);align-items:end;min-height:720px;margin:0;padding:34px 22px 42px}.home-hero:before{background:linear-gradient(#f8faf70a 0%,#f8faf747 38%,#f8faf7eb 57%,#f8faf7fa 100%)}.home-hero .hero-content{width:100%}.home-hero h1{font-size:clamp(3.05rem,14vw,4.6rem);line-height:1.04}.hero-text{font-size:1.08rem}.hero-title-line-first{white-space:normal}.hero-search .btn.primary{min-height:54px;padding:14px 22px;font-size:1.05rem}.hero-search{border-radius:22px;grid-template-columns:1fr}.hero-search input{min-height:48px;padding:0 8px}.hero-actions .btn,.hero-search .btn{width:100%}.home-section{padding:58px 18px}.plans-interest-form{grid-template-columns:1fr}.blog-card-grid,.steps-grid,.home-blog .blog-card-grid{grid-template-columns:minmax(0,1fr)}.patient-journey{padding:34px 18px}.journey-heading{margin-bottom:14px}.journey-heading .eyebrow:before,.journey-heading .eyebrow:after{display:none}.journey-heading h2{font-size:clamp(1.75rem,7.6vw,2.2rem)}.journey-heading>p:not(.eyebrow){font-size:.9rem;line-height:1.42}.journey-cards{grid-template-columns:minmax(0,1fr);gap:10px}.journey-card{text-align:left;border-radius:18px;grid-template-columns:92px minmax(0,1fr);place-items:center stretch;min-height:0;padding:10px}.journey-art{border-radius:14px;width:88px;min-height:0;margin:0}.journey-card-copy{gap:4px;max-width:none;padding:0}.journey-card h3{font-size:1rem}.journey-card p{font-size:.84rem;line-height:1.32}.journey-payment-note{text-align:center;justify-content:stretch}.journey-payment-badge{border-radius:16px;width:100%;padding:8px 10px;font-size:.84rem}.home-blog .blog-card{width:100%;min-width:0;max-width:100%}.home-blog .blog-card-image,.home-blog .blog-card-image-fallback{width:100%}.about-grid,.about-data-grid{grid-template-columns:1fr}.blog-card-content{min-height:0;padding:16px}.blog-card-image,.blog-card-image-fallback{height:170px;min-height:170px}.blog-card-summary{display:none}.blog-article-page{padding:28px 20px 64px}.blog-article-header{text-align:left;justify-items:start}.blog-article-header h1{font-size:clamp(2rem,8vw,2.75rem);line-height:1.09}.blog-article-meta{justify-content:flex-start}.blog-article-cover-wrap{margin:22px auto 36px}.blog-article-cover{border-radius:20px;height:clamp(220px,62vw,320px)}.blog-article-sidebar,.blog-related-grid{grid-template-columns:1fr}.blog-article-content h1,.blog-article-content h2{margin-top:2rem}.psychologist-profile-page{width:100%;max-width:100%;padding:34px 20px 64px;overflow-x:hidden}.psychologist-profile-hero,.psychologist-profile-grid,.psychologist-profile-content,.psychologist-profile-schedule,.psychologist-profile-final,.psychologist-profile-empty{width:100%;min-width:0;max-width:100%}.psychologist-profile-hero{margin-bottom:36px}.psychologist-profile-photo-card{justify-self:center;width:min(360px,100%);max-width:100%}.psychologist-profile-intro{width:100%;min-width:0;max-width:100%}.psychologist-profile-intro h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.25rem,11vw,3.15rem)}.psychologist-profile-title,.psychologist-profile-section p,.psychologist-profile-final p{overflow-wrap:anywhere}.psychologist-profile-meta,.psychologist-profile-chips{min-width:0;max-width:100%}.psychologist-profile-chips span,.psychologist-profile-meta span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.psychologist-profile-actions{width:100%}.psychologist-profile-actions .btn{text-align:center;justify-content:center;width:100%}.psychologist-profile-section{border-radius:22px;max-width:100%}.psychologist-profile-schedule .schedule-card,.psychologist-profile-schedule .schedule-scroll{width:100%;min-width:0;max-width:100%}.blog-inline-cta a,.blog-article-cta a,.blog-author-profile a{text-align:center;justify-content:center;width:100%}.frequent-search-groups,.seo-faq-list,.social-seo-grid{grid-template-columns:1fr}.seo-hero{padding:58px 20px 38px}.seo-commercial-content,.seo-faq-section,.seo-related-section{padding-left:20px;padding-right:20px}.seo-location-page .seo-hero{gap:10px;padding-top:24px;padding-bottom:18px}.seo-location-page .seo-hero .eyebrow{letter-spacing:.08em;overflow-wrap:anywhere;font-size:.78rem}.seo-location-page .seo-subtitle{line-height:1.5}.seo-location-page .seo-results{padding-top:20px}.social-seo-content{padding:8px 18px 34px}.social-psychologist-page .seo-hero{gap:10px;padding-top:38px;padding-bottom:20px}.social-psychologist-page .seo-hero .eyebrow{letter-spacing:.08em;overflow-wrap:anywhere;font-size:.78rem}.social-psychologist-page .seo-results{padding-top:24px}.social-seo-grid{gap:12px}.social-seo-card{border-radius:20px;padding:18px}.social-seo-card p{line-height:1.58}.social-journey{padding-top:38px;padding-bottom:38px}.seo-results-heading{align-items:flex-start}.seo-results-heading .btn{width:100%}.seo-commercial-copy{border-radius:22px;padding:20px}.cards-grid{grid-template-columns:1fr}.psych-card{border-radius:26px;padding:28px 20px 22px}.psych-card>.profile-code,.psych-card .muted,.psych-card .tag-list,.psych-card-credential{display:none}.psych-card img{width:124px;height:124px;margin-bottom:0}.psych-card-main{margin-top:12px}.psych-card h3{margin:0;font-size:1.35rem;line-height:1.14}.psych-card-crp{font-size:.9rem}.psych-card .price{margin:8px 0 0;font-size:1.06rem}.psych-card .approach{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.psych-card .card-actions{padding-top:18px}.psych-card .card-actions .btn{width:100%;min-height:52px}.hero-card{display:none}.hero-editorial-panel{border-radius:24px;padding:16px;display:grid}.editorial-mini-grid{grid-template-columns:1fr}.editorial-feature-card{min-height:220px}.footer-institutional-inner,.footer-seo-inner{grid-template-columns:1fr}.footer-brand-panel{grid-column:auto}.footer-slogan{white-space:normal}.footer-seo-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-institutional-inner{padding-top:32px;padding-bottom:32px}.premium-showcase{margin-bottom:28px}.profile-modal .premium-hero{grid-template-columns:1fr;padding:28px}.profile-modal .premium-hero img{height:260px}.premium-content{padding:28px}.admin-slot-lock-item{flex-direction:column;align-items:flex-start}.admin-slot-lock-actions{justify-content:flex-start;width:100%}.black-premium-header{padding:0 18px}.black-premium-code{display:none}.black-premium-header-cta{width:44px;height:44px;padding:0;font-size:0}.black-premium-hero,.black-premium-section,.black-premium-final{padding-left:18px;padding-right:18px}.black-premium-hero{gap:34px;padding-top:48px;padding-bottom:58px}.black-premium-hero h1{font-size:3rem}.black-premium-actions a{width:100%}.black-premium-photo-panel img{height:420px;min-height:360px}.black-premium-photo-panel div{bottom:24px;left:24px;right:24px}.black-premium-section{padding-top:60px;padding-bottom:60px}.black-premium-card,.black-premium-testimonial-grid blockquote{border-radius:20px}.premium-header{padding:0 18px}.premium-header-link{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.premium-hero,.premium-section,.premium-final,.premium-narrative-intro{padding-left:18px;padding-right:18px}.premium-hero{gap:34px;padding-top:48px;padding-bottom:58px}.premium-hero-copy h1,.premium-narrative-intro h1{font-size:3rem}.premium-actions a{width:100%}.premium-photo-card img{height:420px;min-height:360px}.premium-photo-card div{bottom:24px;left:24px;right:24px}.premium-section{padding-top:60px;padding-bottom:60px}.premium-card,.premium-faq details,.premium-testimonials blockquote{border-radius:20px}.premium-narrative-hero>img{min-height:380px}.profile-modal-large{border-radius:28px;width:min(100%,720px)}.profile-modal-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.profile-connection{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:24px 18px;overflow:visible}.profile-identity{flex-direction:column;align-items:flex-start;gap:16px}.profile-photo-button{border-radius:32px;width:180px;height:180px}.profile-photo-large{border-radius:32px}.profile-schedule-panel{max-height:none;padding:18px;overflow:visible}.profile-schedule-panel .schedule-card{position:static}.schedule-header{flex-direction:column;padding:16px 18px 12px}.schedule-footer{grid-template-columns:1fr;padding:16px 18px 18px}.schedule-mobile-hint{display:block}.schedule-toggle{justify-self:stretch}.manual-appointment-summary,.admin-manual-lead-card dl{grid-template-columns:1fr}.admin-card-actions .admin-secondary{justify-content:center;width:100%}.appointment-summary,.appointment-confirmation-details{grid-template-columns:1fr}.appointment-checkout-form .btn,.appointment-success .btn{width:100%}.appointment-support-box{grid-template-columns:1fr}.appointment-support-box .btn{width:100%}}@media (width<=430px){.footer-seo-columns{grid-template-columns:1fr}}.search-results-grid{grid-template-columns:1fr;gap:24px}.psych-card-search{text-align:left;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);align-items:stretch;gap:0;width:100%;min-height:0;padding:0;display:grid;overflow:hidden}.psych-card-search.highlighted-profile:before{display:none}.psych-card-search-info{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:22px;min-width:0;padding:26px;display:grid}.psych-card-search .psych-card-search-photo{width:156px;height:156px;margin:0}.psych-card-search-content{flex-direction:column;align-items:flex-start;min-width:0;height:100%;display:flex}.psych-card-search-main{justify-items:start;gap:5px;display:grid}.psych-card-search h3{font-size:clamp(1.45rem,2vw,1.88rem);line-height:1.08}.psych-card-search-title{color:#526862;margin:0;font-size:.96rem;font-weight:700}.psych-card-search .psych-card-crp{font-size:.84rem;font-weight:650}.psych-card-search .price{color:#5d3bc4;background:#7e53da1a;border-color:#7e53da2e;margin:8px 0 0;padding:7px 13px;font-size:1.02rem}.psych-card-search .psych-card-search-tags{justify-content:flex-start;margin:14px 0 0}.psych-card-search .psych-card-search-tags span{padding:6px 10px;font-size:.78rem}.psych-card-search .psych-card-search-tags .tag-count{color:#6a4bc7;background:#f5f1ff;border-color:#7e53da2e;font-weight:800}.psych-card-search-bio{color:#334741;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:16px 0 0;font-size:.98rem;line-height:1.58;display:-webkit-box;overflow:hidden}.psych-card-search-meta{color:#506660;gap:5px;margin-top:14px;font-size:.9rem;line-height:1.42;display:grid}.psych-card-search-meta p{margin:0}.psych-card-search-meta b{color:var(--green-900)}.psych-location-link{width:fit-content;color:var(--green-900);cursor:pointer;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.blog-internal-link{color:var(--green-900);border-bottom:1px solid #2f6b5747;font-weight:850;text-decoration:none}.blog-internal-link:hover{color:var(--lavender-700);border-bottom-color:#7e53da6b}.psych-location-link:hover{color:var(--green-700)}.psych-location-link:focus-visible,.blog-internal-link:focus-visible{outline-offset:3px;outline:3px solid #9b85a852}.psychologist-profile-meta .psych-location-link{border:1px solid var(--line);color:var(--green-700);background:#e2f1e9b8;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:850}.psych-card-search-meta .psych-location-link,.profile-info-block .psych-location-link{color:var(--green-700);background:#e2f1e9b8;border-radius:999px;padding:2px 8px;line-height:1.35}.psychologist-profile-meta .psych-location-link:hover,.psych-card-search-meta .psych-location-link:hover,.profile-info-block .psych-location-link:hover{color:var(--green-900);background:#e8dff0b8}.psych-card-search-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.psych-card-profile-link{color:var(--green-900);border-bottom:1px solid #2f6b5747;font-size:.92rem;font-weight:800;text-decoration:none}.psych-card-profile-link:hover{color:var(--lavender-700);border-bottom-color:#7e53da66}.psych-card-search-schedule{background:linear-gradient(#f8fcfa 0%,#f4faf7 100%);border-left:1px solid #123d3214;min-width:0;padding:18px}.psych-card-search-schedule .schedule-card{height:100%;box-shadow:none;border-radius:22px}.psych-card-search-schedule .schedule-grid{grid-auto-columns:minmax(94px,1fr)}.psych-card-search-schedule .schedule-header,.psych-card-search-schedule .schedule-footer{padding-left:16px;padding-right:16px}.psych-card-search-schedule .schedule-scroll{padding-left:16px}.blog-video-section{margin:24px 0 30px}.blog-video-frame{aspect-ratio:16/9;background:#0f1f1d;border:1px solid #2f6b5724;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 44px #123c3a17}.blog-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.blog-article-faq{border-top:1px solid var(--line);margin-top:54px;padding-top:46px}.blog-editorial-block{background:#f8faf7b8;border:1px solid #2f6b5724;border-radius:18px;gap:14px;margin-top:16px;padding:16px;display:grid}.blog-editorial-block h3{color:var(--green-900);margin:0;font-size:1.02rem}.blog-editorial-block p,.admin-empty-note{color:var(--muted);margin:0;line-height:1.5}.blog-editorial-block-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.blog-editorial-list{gap:12px;display:grid}.blog-editorial-item{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.blog-editorial-item>.admin-secondary{justify-self:start}@media (width<=1100px){.psych-card-search{grid-template-columns:1fr}.psych-card-search-schedule{border-top:1px solid #123d3214;border-left:0}}@media (width<=720px){.search-results-grid{grid-template-columns:1fr;gap:18px}.psych-card-search{text-align:center;border-radius:26px}.psych-card-search-info{grid-template-columns:1fr;justify-items:center;gap:16px;padding:22px 18px 18px}.psych-card-search .psych-card-search-photo{width:136px;height:136px}.psych-card-search-content,.psych-card-search-main{place-items:center;width:100%}.psych-card-search .psych-card-search-tags{justify-content:center;display:flex}.psych-card-search-bio{text-align:center;-webkit-line-clamp:3;margin-top:14px;font-size:.94rem;line-height:1.52}.psych-card-search-meta{text-align:center;font-size:.88rem}.psych-card-search-actions{justify-content:center;width:100%}.psych-card-search-actions .btn{width:100%}.psych-card-search-schedule{width:100%;max-width:100%;padding:12px}.psych-card-search-schedule .schedule-card{border-radius:20px}}
