:root{--bg-main:#faf6ef;--bg-tint:#eef3ea;--bg-surface:#fff;--bg-dark:#3d4a43;--sage:#7d9b76;--sage-dark:#4e6b4c;--sage-hover:#43603f;--sage-light:#c9dcc3;--clay:#c97b5d;--clay-dark:#a85a35;--text-main:#3d4a43;--text-muted:#5e6b62;--text-light:#faf6ef;--border-subtle:#3d4a431f;--border-card:#7d9b7640;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.5rem, 2vw + 1rem, 1.875rem);--text-2xl:clamp(1.875rem, 3vw + 1rem, 2.5rem);--text-3xl:clamp(2.35rem, 4vw + 1rem, 3.5rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-subtle:0 4px 20px -4px #3d4a4312;--shadow-hover:0 10px 28px -6px #3d4a431f;--transition:all .2s ease-in-out;--header-h:4.5rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}img,svg{max-width:100%;display:block}button{font:inherit}a{color:var(--clay-dark)}::selection{background:var(--sage-dark);color:var(--text-light)}:focus-visible{outline:2px solid var(--clay-dark);outline-offset:2px}.container{width:min(100% - 2.5rem,68rem);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);top:var(--space-md);z-index:1000;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--sage-dark);color:var(--text-light);font-weight:600;text-decoration:none;transition:transform .2s;position:absolute;transform:translateY(calc(-100% - 3rem))}.skip-link:focus{transform:translateY(0)}.section{scroll-margin-top:calc(var(--header-h) + 1rem);padding-block:clamp(3.5rem,7vw,5rem)}.section-head{max-width:42rem;margin-bottom:var(--space-xl)}.section-head h2{margin-top:var(--space-sm);margin-bottom:var(--space-md);font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.015em;color:var(--text-main);font-weight:600;line-height:1.2}.section-lead{color:var(--text-muted);font-size:1.0625rem}.eyebrow{border-radius:var(--radius-full);background:var(--bg-tint);color:var(--sage-dark);font-size:var(--text-sm);letter-spacing:.02em;padding:.375rem .875rem;font-weight:600;display:inline-block}.eyebrow--light{background:var(--bg-surface);box-shadow:var(--shadow-subtle)}.btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-base);cursor:pointer;transition:var(--transition);border:none;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--sage-dark);color:var(--text-light)}.btn-primary:hover{background:var(--sage-hover);box-shadow:var(--shadow-hover)}.btn-sm{font-size:var(--text-sm);padding:.625rem 1.25rem}.btn-text{color:var(--clay-dark);text-underline-offset:5px;transition:var(--transition);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.btn-text:hover{color:var(--sage-dark)}@media (prefers-reduced-motion:no-preference){.btn-primary:hover,.btn-whatsapp:hover,.service-card:hover{transform:translateY(-2px)}}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);background:#faf6efd9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:100%;display:flex}.brand{color:var(--text-main);flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.brand-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.brand-subtitle{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.lang-switcher{border:1px solid var(--border-card);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-subtle);padding:2px;display:inline-flex}.lang-btn{min-width:44px;height:44px;padding:0 var(--space-sm);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-weight:600}.lang-btn:hover{color:var(--sage-dark)}.lang-btn[aria-pressed=true]{background:var(--sage-dark);color:var(--text-light)}.site-nav{margin-left:auto}.nav-toggle{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle .bar{background:var(--text-main);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s}.nav-toggle.open .bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open .bar:nth-child(2){opacity:0}.nav-toggle.open .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-main);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--clay-dark);height:2px;transition:right .2s;position:absolute;bottom:-4px;left:0;right:100%}.nav-link:hover{color:var(--clay-dark)}.nav-link:hover:after,.nav-link:focus-visible:after{right:0}@media (width<=47.99em){.header-inner{gap:var(--space-sm)}.brand{min-width:0}.brand-name,.brand-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{margin-left:auto}.nav-toggle{display:flex}.site-nav{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--bg-main);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-subtle);display:none;position:absolute;top:100%;left:0;right:0}.site-nav.open{animation:.25s nav-slide;display:block}@keyframes nav-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links{align-items:stretch;gap:var(--space-sm);flex-direction:column}.nav-link{padding:var(--space-sm) var(--space-xs);font-size:var(--text-base);display:block}.nav-link:after{display:none}.nav-links .btn{margin-top:var(--space-sm);justify-content:center}}.hero{background:var(--bg-tint)}.hero-inner{align-items:center;gap:var(--space-2xl);grid-template-columns:3fr 2fr;padding-block:clamp(4rem,9vw,7rem);display:grid}.hero h1{margin:var(--space-lg) 0 var(--space-md);font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.015em;color:var(--text-main);font-weight:600;line-height:1.15}.hero-lead{max-width:34rem;margin-bottom:var(--space-xl);color:var(--text-muted);font-size:1.125rem}.hero-cta{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.hero-photo{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-subtle);display:block}@media (width<=56em){.hero-inner{grid-template-columns:1fr;padding-block:clamp(3rem,8vw,4.5rem)}.hero-visual{max-width:20rem}}.about{background:var(--bg-main)}.about-grid{gap:var(--space-2xl);grid-template-columns:2fr 3fr;align-items:center;display:grid}.about-portrait{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-subtle);display:block}.about-copy p+p{margin-top:var(--space-md)}.about-copy p{color:var(--text-muted)}.about-facts{gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.about-facts div{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.about-facts dt{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.about-facts dd{color:var(--text-main);margin:0;font-weight:500}.credential-groups{gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.credential-group h3{margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--clay-dark);font-weight:600}.credential-group ul{margin:0;padding:0;list-style:none}.credential-group li{padding-left:var(--space-md);color:var(--text-muted);position:relative}.credential-group li:before{content:"";border-radius:var(--radius-full);background:var(--sage);width:.35rem;height:.35rem;position:absolute;top:.65em;left:0}.credential-group li+li{margin-top:var(--space-xs)}@media (width<=30em){.about-facts{grid-template-columns:1fr}}@media (width<=48em){.about-grid{gap:var(--space-xl);grid-template-columns:1fr}.about-portrait{max-width:24rem}}.services{background:var(--bg-tint)}.services-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.service-card{padding:var(--space-xl);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-subtle);transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-hover)}.card-icon{width:3rem;height:3rem;margin-bottom:var(--space-md);border-radius:var(--radius-full);background:var(--bg-tint);color:var(--sage-dark);justify-content:center;align-items:center;display:flex}.card-icon svg{width:1.5rem;height:1.5rem}.service-card h3{margin-bottom:var(--space-sm);font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text-main);font-weight:600}.service-card p{color:var(--text-muted);font-size:.95rem}.approach{background:var(--bg-main)}.steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step{padding-top:var(--space-md);border-top:2px solid var(--border-card)}.step-num{margin-bottom:var(--space-sm);font-family:var(--font-serif);font-size:var(--text-xl);color:var(--clay-dark);font-weight:600;display:block}.step h3{margin-bottom:var(--space-sm);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-main);font-weight:600}.step p{color:var(--text-muted);font-size:.95rem}@media (width<=56em){.steps{row-gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}@media (width<=30em){.steps{grid-template-columns:1fr}}.faq{background:var(--bg-tint)}.faq-item{margin-bottom:var(--space-sm);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);color:var(--text-main);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--sage-dark)}.chevron{width:1.25rem;height:1.25rem;color:var(--sage-dark);flex-shrink:0;transition:transform .25s}.faq-question[aria-expanded=true] .chevron{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer.open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{padding:0 var(--space-lg) var(--space-lg);color:var(--text-muted);margin:0}.contact{background:var(--bg-main)}.tabs-bar{margin-bottom:var(--space-lg);border:1px solid var(--border-card);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-subtle);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tab-btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);min-height:44px;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.625rem 1rem;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--sage-dark)}.tab-btn[aria-selected=true]{background:var(--sage-dark);color:var(--text-light)}.tab-btn svg{width:1.125rem;height:1.125rem}.contact-notes{margin-top:var(--space-xs);font-size:var(--text-sm)}.contact-card{padding:var(--space-xl);border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-tint);box-shadow:var(--shadow-subtle)}.panel-intro{margin-bottom:var(--space-lg);color:var(--text-muted)}.btn-whatsapp{background:var(--sage-dark);width:100%;color:var(--text-light);justify-content:center}.btn-whatsapp svg{width:1.25rem;height:1.25rem}.btn-whatsapp:hover{background:var(--sage-hover);box-shadow:var(--shadow-hover)}.whatsapp-panel{align-items:center;column-gap:var(--space-xl);grid-template-columns:1fr auto;display:grid}.whatsapp-panel .btn-whatsapp{grid-column:2;width:auto;min-width:16rem}@media (width<=47.99em){.whatsapp-panel{grid-template-columns:1fr}.whatsapp-panel .btn-whatsapp{grid-column:auto;width:100%;min-width:0}}.contact-form fieldset{gap:var(--space-md);border:none;margin:0;padding:0;display:grid}@media (width>=48em){.contact-form fieldset{grid-template-columns:1fr 1fr}.contact-form fieldset>.form-field--full,.contact-form .btn{grid-column:1/-1}}.form-field label{margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--text-main);font-weight:600;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-main);font:inherit;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:7.5rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted);opacity:.7}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--sage-dark);outline:none;box-shadow:0 0 0 3px #4e6b4c2e}.contact-form [aria-invalid=true]{border-color:var(--clay-dark)}.contact-form .btn{justify-content:center;width:100%}.field-error{margin-top:var(--space-xs);color:var(--clay-dark);font-size:var(--text-sm)}.form-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--clay);border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--text-sm);background:#fbf3ec}.form-success{padding:var(--space-lg);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-tint)}.form-success h4{margin-bottom:var(--space-sm);font-family:var(--font-serif);font-size:var(--text-lg);color:var(--sage-dark);font-weight:600}.form-success p{margin-bottom:var(--space-md);color:var(--text-muted)}.form-privacy{margin:var(--space-md) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.crisis-notice{margin-top:var(--space-2xl);padding:var(--space-lg);border-left:4px solid var(--clay);border-radius:var(--radius-sm);background:#fbf3ec}.crisis-notice p{color:var(--text-main);font-size:var(--text-sm);line-height:1.6}.site-footer{padding-block:var(--space-2xl);background:var(--bg-dark);color:var(--text-light)}.footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex}.footer-brand h3{font-family:var(--font-serif);color:var(--text-light);font-size:1.25rem;font-weight:600}.footer-sub{margin-top:var(--space-xs);color:#faf6efbf;font-size:var(--text-sm)}.footer-nav{gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{color:var(--text-light);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--sage-light)}.to-top{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);color:var(--text-light);font-size:var(--text-sm);transition:var(--transition);border:1px solid #faf6ef4d;font-weight:500;text-decoration:none;display:inline-flex}.to-top:hover{border-color:var(--sage-light);color:var(--sage-light)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid #faf6ef26;flex-wrap:wrap;display:flex}.footer-copy{color:#faf6efbf;font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
