.seo-footer{background:var(--color-primary-dark);color:var(--color-on-dark);font-family:Jost,sans-serif}.seo-footer-top,.seo-footer-top *,.seo-footer-bottom,.seo-footer-bottom *{font-family:inherit}.seo-footer-top{max-width:1280px;margin:0 auto;padding:48px 40px 32px;display:grid;grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:32px 48px}@media (max-width:860px){.seo-footer-top{grid-template-columns:1fr;padding:40px 20px 24px}}.seo-footer-brand{max-width:420px;text-align:left}.seo-footer-logo{height:40px;width:auto;margin-bottom:16px}.seo-footer-desc{font-size:13px;line-height:1.6;color:var(--color-on-dark-muted);margin:0 0 16px}.seo-footer-contact{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.seo-footer-contact li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.seo-footer-contact svg{flex-shrink:0;margin-top:2px;color:var(--color-accent-on-dark)}.seo-footer-contact a,.seo-footer-column a{color:var(--color-on-dark);text-decoration:none}.seo-footer-contact a:hover,.seo-footer-column a:hover{color:var(--color-accent-on-dark);text-decoration:underline}.seo-footer-column h3{font-size:12px;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-on-dark);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(205,173,119,.3)}.seo-footer-column ul{list-style:none;margin:0;padding:0}.seo-footer-column li{margin-bottom:8px}.seo-footer-column a{font-size:14px}.seo-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left;gap:32px 24px}@media (max-width:1024px){.seo-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.seo-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-footer-bottom{max-width:1200px;margin:0 auto;padding:24px 20px;border-top:1px solid rgba(248,245,238,.15);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.seo-footer-social{color:var(--color-on-dark);display:inline-flex}.seo-footer-social:hover{color:var(--color-accent-on-dark)}.seo-footer-copy{font-size:12px;line-height:1.6;color:var(--color-on-dark-muted);margin:0;text-align:right}@media (max-width:640px){.seo-footer-bottom{flex-direction:column;text-align:center}.seo-footer-copy{text-align:center}}.seo-hero,.seo-main-content{--espresso:#392820;--espresso-deep:#2c1f1a;--espresso-light:#5f4437;--warm-brown:#7a5749;--beige:#cdad77;--beige-light:#eaddc4;--cream:#f8f5ee;--hairline:#e3cfac;--hairline-2:#d8bd8f;--ink:#3a2b24;--ink-mute:#6b5548;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--sans)}.seo-hero *,.seo-main-content *{font-family:inherit}.seo-hero{position:relative;background-color:var(--espresso);background-image:url(/img/banner/bannermobile.png);background-image:image-set(url(/img/banner/bannermobile.avif)type("image/avif"),url(/img/banner/bannermobile.webp)type("image/webp"),url(/img/banner/bannermobile.png)type("image/png"));background-size:cover;background-position:center 98%;background-repeat:no-repeat;color:var(--cream);padding:clamp(40px,8vw,56px) 20px clamp(30px,5vw,42px);overflow:hidden;isolation:isolate}.seo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2c1f1a9e,#2c1f1ab8 60%,#2c1f1ac7);z-index:1}.seo-hero:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(1160px,92%);height:1px;background:linear-gradient(90deg,transparent,rgba(205,173,119,.55),transparent);z-index:2}.seo-hero .seo-container{position:relative;z-index:2;max-width:1160px;margin:0 auto}.seo-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.6vw,54px);line-height:1.08;letter-spacing:-.01em;color:#fff;max-width:900px;margin-bottom:22px}.seo-hero h1:after{content:"";display:block;width:64px;height:1px;margin-top:22px;background:linear-gradient(90deg,var(--beige),transparent)}.seo-hero-summary{font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.8;max-width:780px;color:#f8f5eeeb}.seo-hero-meta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:9px 18px 9px 14px;border:1px solid rgba(205,173,119,.45);border-radius:50px;background:#f8f5ee0f;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:var(--beige-light)}.seo-hero-meta:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--beige);box-shadow:0 0 0 3px #cdad7740}@media (max-width:600px){.seo-hero-meta{align-items:flex-start;gap:7px;padding:8px 13px;border-radius:14px;font-size:9.5px;letter-spacing:.09em;line-height:1.6}.seo-hero-meta:before{margin-top:5px}}@media (min-width:769px){.seo-hero{background-image:url(/img/banner/bannerdesk.png);background-image:image-set(url(/img/banner/bannerdesk.avif)type("image/avif"),url(/img/banner/bannerdesk.webp)type("image/webp"),url(/img/banner/bannerdesk.png)type("image/png"));background-position:right 25%;padding:112px 20px 76px}.seo-hero:before{background:linear-gradient(90deg,#2c1f1af0,#2c1f1ad6 48%,#2c1f1a59)}}.seo-main-content{position:relative;background:var(--cream);padding:clamp(40px,6vw,72px)0;color:var(--ink);overflow:clip;isolation:isolate}.seo-main-content:before{content:"";position:absolute;top:40px;right:-60px;width:clamp(240px,30vw,420px);aspect-ratio:1;background:url(/img/logo/favicon.png)center/contain no-repeat;opacity:.04;transform:rotate(8deg);pointer-events:none;z-index:-1}.seo-main-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,48px);align-items:start}.seo-content-wrapper{display:flex;flex-direction:column;gap:28px}.seo-main-container>*{min-width:0}@media (max-width:1024px){.seo-main-container{grid-template-columns:minmax(0,1fr)}.seo-doctor-card{position:static;max-width:480px;width:100%;margin:0 auto;grid-row:auto;order:-1}.seo-direct-answer{order:-2}.seo-content-wrapper{order:1}}.seo-direct-answer{grid-column:1;background:var(--cream);border:1px solid var(--hairline);border-radius:16px;padding:clamp(22px,3.5vw,34px)}@media (min-width:1025px){.seo-direct-answer{grid-column:1;grid-row:1}.seo-content-wrapper{grid-column:1;grid-row:2}.seo-doctor-card{grid-column:2;grid-row:1/span 2}}.seo-direct-answer p{margin:0;font-size:clamp(16px,1.3vw,17.5px);line-height:1.75;color:var(--ink);text-wrap:pretty}.seo-content-card,.seo-faq-card,.seo-sources-card,.seo-credentials-card{background:linear-gradient(170deg,#fff 0%,var(--cream) 120%);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 4px 14px #2c1f1a0d;padding:clamp(24px,4vw,44px)}.seo-subsection-title{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);font-weight:400;line-height:1.15;color:var(--espresso-light);margin:0 0 22px}.seo-content h2{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(27px,3vw,36px);line-height:1.14;letter-spacing:-.005em;color:var(--espresso-light);margin:52px 0 18px;padding-top:26px;border-top:1px solid var(--hairline)}.seo-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.seo-content h3{font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-brown);margin:30px 0 12px}.seo-content p{color:var(--ink);font-size:16px;font-weight:300;line-height:1.85;margin-bottom:18px}.seo-content strong{font-weight:500;color:var(--espresso-light);background:linear-gradient(180deg,transparent 68%,var(--beige-light) 68%);padding:0 1px}.seo-content a{color:var(--warm-brown);font-weight:400;text-decoration:underline;text-decoration-color:var(--hairline-2);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .3s ease,text-decoration-color .3s ease}.seo-content a:hover{color:var(--espresso);text-decoration-color:var(--espresso)}.seo-content ul,.seo-content ol{list-style:none;margin:0 0 22px;padding:0}.seo-content li{position:relative;color:var(--ink);font-size:16px;font-weight:300;line-height:1.75;margin-bottom:10px;padding-left:26px}.seo-content ul>li:before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--warm-brown);box-shadow:0 0 0 3px var(--beige-light)}.seo-content ol{counter-reset:seo-passo}.seo-content ol>li{counter-increment:seo-passo;padding-left:40px}.seo-content ol>li:before{content:counter(seo-passo);position:absolute;left:0;top:.1em;width:27px;height:27px;border-radius:50%;border:1px solid var(--hairline-2);background:#ffffffb3;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:15px;color:var(--espresso-light)}.seo-callout{position:relative;background:linear-gradient(180deg,#fff 0%,var(--beige-light) 160%);border:1px solid var(--hairline-2);border-left:3px solid var(--espresso);border-radius:4px 14px 14px 4px;padding:20px 24px;margin:28px 0}.seo-content .seo-callout{font-size:15.5px;font-weight:400;line-height:1.75;color:var(--espresso-light)}.seo-cta-inline{position:relative;overflow:hidden;isolation:isolate;background:var(--espresso);border-radius:16px;padding:clamp(28px,4vw,40px) clamp(22px,4vw,40px);margin:40px 0;text-align:center;box-shadow:0 18px 40px -18px #2c1f1a8c}.seo-cta-inline:before{content:"";position:absolute;right:-30px;bottom:-40px;width:190px;aspect-ratio:1;background:url(/img/logo/favicon.png)center/contain no-repeat;filter:brightness(0) invert(1);opacity:.06;transform:rotate(8deg);z-index:-1}.seo-content .seo-cta-inline p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,25px);line-height:1.35;color:var(--cream);max-width:620px;margin:0 auto 22px}.seo-content .seo-cta-inline a{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:35px;background:var(--beige);color:var(--espresso);font-size:12.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 28px -10px #00000073;transition:transform .45s var(--ease-out),background .45s var(--ease-out)}.seo-content .seo-cta-inline a:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.seo-content .seo-cta-inline a:hover{background:var(--beige-light);color:var(--espresso);transform:translateY(-3px)}.seo-content .seo-cta-inline a:hover:after{transform:translate(120%)}.seo-table-wrapper{overflow-x:auto;margin:26px 0;border:1px solid var(--hairline);border-radius:14px;background:#fff}.seo-content table{width:100%;border-collapse:collapse;font-size:14.5px}.seo-content th,.seo-content td{padding:13px 16px;text-align:left;vertical-align:top;line-height:1.55;border-bottom:1px solid var(--hairline)}.seo-content th{background:var(--espresso);color:var(--cream);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.seo-content td{color:var(--ink);font-weight:300}.seo-content tbody tr:nth-child(2n) td{background:var(--cream)}.seo-content tbody tr:last-child td{border-bottom:0}.seo-content td:first-child{font-weight:500;color:var(--espresso-light)}.seo-faq-list{display:flex;flex-direction:column;gap:14px}.seo-faq-item{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 4px 14px #2c1f1a0d;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.seo-faq-item:hover{border-color:var(--hairline-2);box-shadow:0 10px 24px -12px #2c1f1a1f}.seo-faq-item[open]{background:linear-gradient(180deg,#fff 0%,var(--beige-light) 100%);border-color:var(--hairline-2);box-shadow:0 16px 36px -14px #2c1f1a33}.seo-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;font-family:var(--serif);font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.3;color:var(--espresso-light);transition:color .25s ease}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item summary:after{content:"+";flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline-2);background:#fff9;display:grid;place-items:center;font-family:var(--sans);font-size:20px;font-weight:300;line-height:1;color:var(--espresso-light);transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s ease,color .25s ease}.seo-faq-item[open] summary{color:var(--espresso);font-weight:600;font-style:italic}.seo-faq-item[open] summary:after{transform:rotate(45deg);background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.seo-faq-item summary:focus-visible{outline:2px solid var(--warm-brown);outline-offset:4px;border-radius:12px}.seo-faq-item p{margin:0;padding:0 24px 22px;font-size:15.5px;font-weight:300;line-height:1.8;color:var(--ink)}.seo-sources-list{list-style:none;margin:0;padding:0}.seo-sources-list li{border-top:1px solid var(--hairline)}.seo-sources-list li:first-child{border-top:0}.seo-sources-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;color:var(--espresso-light);font-size:14.5px;font-weight:400;line-height:1.5;text-decoration:none}.seo-sources-list a:after{content:"↗";flex:0 0 auto;color:var(--beige);transition:transform .3s ease}.seo-sources-list a:hover{color:var(--espresso)}.seo-sources-list a:hover:after{transform:translate(2px,-2px)}.seo-credentials-intro{margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.8;color:var(--ink)}.seo-credentials-intro strong{font-weight:500;color:var(--espresso-light)}.seo-credentials-list{list-style:none;margin:0 0 18px;padding:0}.seo-credentials-list li{position:relative;padding:10px 0 10px 36px;border-top:1px solid var(--hairline);font-size:15px;font-weight:300;line-height:1.6;color:var(--ink)}.seo-credentials-list li:first-child{border-top:0}.seo-credentials-list li:before{content:"✓";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--espresso);color:var(--cream);display:grid;place-items:center;font-size:11px}.seo-credentials-card .seo-note{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.5;color:var(--ink-mute);margin-bottom:0;padding-top:16px;border-top:1px solid var(--hairline)}.seo-disclaimer{font-size:13px;font-weight:300;line-height:1.7;color:var(--ink-mute);text-align:center;padding:18px 12px 0;border-top:1px solid var(--hairline)}.seo-doctor-card{position:relative;background:linear-gradient(170deg,#fff 0%,var(--cream) 120%);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 1px 2px #2c1f1a0d,0 22px 48px -24px #2c1f1a4d;padding:34px 28px 28px}@media (min-width:1025px){.seo-doctor-card{position:sticky;top:96px}}.seo-doctor-info{display:flex;flex-direction:column;align-items:center;text-align:center}.seo-doctor-avatar{position:relative;width:190px;height:226px;margin-bottom:28px}.seo-doctor-avatar:before{content:"";position:absolute;inset:0;transform:translate(-10px,10px);border:1px solid var(--hairline-2);border-radius:999px 999px 4px 4px}.seo-doctor-avatar img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 15%;border-radius:999px 999px 4px 4px;background:var(--beige);box-shadow:0 12px 32px -10px #2c1f1a59}.seo-doctor-name{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.15;color:var(--espresso);margin-bottom:8px}.seo-doctor-specialty{font-size:11px;font-weight:500;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;color:var(--warm-brown);margin-bottom:10px}.seo-doctor-location{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--espresso-light);margin-bottom:6px}.seo-doctor-crm{font-size:12.5px;font-weight:400;letter-spacing:.06em;color:var(--ink-mute);line-height:1.4;margin-bottom:18px}.seo-doctor-google-rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;border:1px solid var(--hairline-2);border-radius:50px;background:#fff;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.seo-doctor-google-rating:hover{transform:translateY(-2px);border-color:var(--warm-brown);box-shadow:0 8px 18px -8px #39282040}.dgr-google{display:inline-flex;width:18px;height:18px;flex-shrink:0}.dgr-score{font-size:15px;font-weight:600;color:var(--espresso)}.dgr-stars{font-size:15px;letter-spacing:1px;background:linear-gradient(90deg,#fbbc04 var(--star-fill, 100%),#d7d7d7 var(--star-fill, 100%));-webkit-background-clip:text;background-clip:text;color:transparent}.dgr-count{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--espresso-light)}.seo-doctor-address{width:100%;margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid var(--hairline);border-radius:12px;text-align:left}.seo-doctor-address p{font-size:14px;font-weight:300;color:var(--ink);margin-bottom:4px;line-height:1.55}.seo-doctor-address p:last-child{margin-bottom:0}.seo-doctor-address strong{font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--warm-brown)}.seo-doctor-contact{margin-bottom:14px;width:100%;display:flex;flex-direction:column;gap:10px}.seo-doctor-phone,.seo-doctor-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:35px;font-size:14px;font-weight:500;letter-spacing:.04em;text-decoration:none;transition:background .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out)}.seo-doctor-phone{color:var(--espresso);border:1px solid var(--espresso);background:0 0}.seo-doctor-phone:hover{background:var(--espresso);color:var(--cream)}.seo-doctor-whatsapp{color:var(--espresso);border:1px solid var(--hairline-2);background:var(--beige-light)}.seo-doctor-whatsapp:hover{background:var(--beige);border-color:var(--beige);color:var(--espresso)}.seo-doctor-phone svg,.seo-doctor-whatsapp svg{width:18px;height:18px;flex-shrink:0}.seo-contact-button{position:relative;overflow:hidden;display:block;width:100%;padding:16px;margin-bottom:22px;background:var(--espresso);color:var(--cream);text-align:center;text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;border-radius:35px;box-shadow:0 10px 28px -10px #2c1f1a80;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),background .45s var(--ease-out)}.seo-contact-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(248,245,238,.14) 50%,transparent 60%);transform:translate(-120%);transition:transform .9s var(--ease-out)}.seo-contact-button:hover{background:var(--espresso-light);color:var(--cream);transform:translateY(-3px);box-shadow:0 18px 40px -12px #2c1f1a8c}.seo-contact-button:hover:after{transform:translate(120%)}.seo-doctor-social{display:flex;justify-content:center;gap:12px;padding-top:18px;border-top:1px solid var(--hairline);width:100%}.seo-social-link{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}.seo-social-link svg{width:19px;height:19px}.seo-social-link--instagram{border:1px solid var(--hairline-2);background:#fff;color:var(--espresso)}.seo-social-link--instagram:hover{transform:translateY(-2px);background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.seo-related{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline);text-align:left;width:100%}.seo-related p{font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--warm-brown);margin-bottom:10px}.seo-related a{display:block;padding:9px 0;border-bottom:1px solid var(--hairline);font-family:var(--serif);font-size:17px;font-weight:500;color:var(--espresso-light);text-decoration:none;transition:color .25s ease,padding-left .25s ease}.seo-related a:last-child{border-bottom:0}.seo-related a:hover{color:var(--espresso);padding-left:6px}.seo-hub-container{max-width:1200px;margin:0 auto;padding:0 20px}.seo-hub-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 40px}.seo-hub-group ul{list-style:none;margin:0 0 28px;padding:0}.seo-hub-group li{border-bottom:1px solid var(--hairline)}.seo-hub-group a{display:block;padding:10px 0;color:var(--espresso-light);font-size:15px;font-weight:400;text-decoration:none;transition:color .25s ease,padding-left .25s ease}.seo-hub-group a:hover{color:var(--espresso);padding-left:6px}@media (max-width:768px){.seo-content p,.seo-content li{font-size:15.5px}.seo-content h2{margin-top:40px}.seo-faq-item summary{padding:18px}.seo-faq-item p{padding:0 18px 18px}}