html{scroll-behavior:smooth;background-color:#fffbeb}body,#root{background-color:#fffbeb}section[id]{scroll-margin-top:88px}@media (max-width: 720px){section[id]{scroll-margin-top:120px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1.6rem 3rem;background:transparent;border-bottom:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none}.brand{display:flex;align-items:center;gap:1rem;line-height:1}.brand-text{display:flex;flex-direction:column;align-items:flex-start}.brand-logo{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0}.brand strong{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;color:#3c322c;letter-spacing:-.02em}.brand span{margin-top:.15rem;color:#9b8a7a;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.nav-links{display:flex;gap:2.8rem;align-items:center}.nav-links a{position:relative;color:#5f5348;text-decoration:none;font-weight:500;letter-spacing:.02em;font-size:.95rem;padding:0;border-radius:0;transition:color .18s ease,opacity .18s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:#8b6f5c;transform:scaleX(0);transform-origin:center;height:2px;border-radius:99px;opacity:.7;transition:transform .2s ease}.nav-links a:hover,.nav-links a:focus-visible{color:#8b6f5c}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;background:transparent;border:1px solid #d8d0c7;color:#5d4b3f;padding:.7rem 1rem;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:none}.menu-toggle:hover{background:#f1ebe4}@media (max-width: 840px){.menu-toggle{display:inline-flex}.nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem;background:#fcfaf7;border-bottom:1px solid #e3ddd5}.nav-links.open{display:flex}.nav-links a{font-size:1.05rem}}@media (max-width: 520px){.navbar{padding:1rem 1.25rem}.brand strong{font-size:1.7rem}.nav-links{padding:1.25rem}}._contactCard_1ka7i_5{max-width:760px;margin:0 auto}._contactForm_1ka7i_14{display:grid;gap:1rem;margin-top:1rem}._formRow_1ka7i_20{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 720px){._formRow_1ka7i_20{grid-template-columns:1fr}}._label_1ka7i_32{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:700;color:var(--color-text)}._contactForm_1ka7i_14 input,._contactForm_1ka7i_14 textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;padding:.95rem 1rem;font:inherit;color:var(--color-text);background:#ffffff;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px 2px #0206170a}._contactForm_1ka7i_14 input{min-height:44px}._contactForm_1ka7i_14 textarea{min-height:180px;resize:vertical}._contactForm_1ka7i_14 input:focus,._contactForm_1ka7i_14 textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--focus-ring)}._helperNote_1ka7i_73{font-size:.95rem;color:var(--color-muted);margin-top:.5rem}._formError_1ka7i_79{color:#b91c1c;font-size:.9rem;margin-top:.25rem;display:block}._statusBox_1ka7i_86{margin-top:1rem;padding:1rem 1.15rem;border-radius:1rem;font-weight:600}._statusSuccess_1ka7i_93{background:var(--accent-bg-light);color:#166534;border:1px solid #bbf7d0}._statusError_1ka7i_99{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}:root{--bg-main: #fffbeb;--bg-card: #fffcf5;--bg-soft: #fff8e9;--color-text: #4f140a;--color-muted: #6d6258;--color-accent: #23170d;--color-accent-2: #5f3831;--sage: #9ca38f;--terracotta: #9c5a45;--sand: #e7d9a7;--walnut: #4c3a2b;--border: #e8dccd;--muted-border: #eee4d4;--card-shadow: 0 10px 30px rgba(70, 50, 35, .08);--card-radius: 0px;--pill-radius: 14px;--focus-ring: rgba(92, 68, 41, .14);--glass-bg: rgba(255, 252, 244, .95);--accent-bg-light: #fff9de;--page-width: 1100px;--content-width: 750px;--form-width: 650px;--hero-width: 1100px}html{scroll-behavior:smooth;background-color:var(--bg-main)}body,#root{margin:0;min-height:100vh;background:var(--bg-main);color:var(--color-text);font-family:"Source Sans 3",sans-serif;line-height:1.8;font-size:1.05rem;overflow-x:hidden}*{box-sizing:border-box}img{display:block;max-width:100%;border-radius:0}a{color:inherit}.page-content{padding-top:7.5rem}.section-margin{width:min(100%,var(--page-width));margin:1rem auto 0;padding:1.5rem .25rem}h1,h2,h3,h4,.hero-title,.section-title{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--color-text)}.section-title{margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3rem);line-height:1.05}.section-subtitle{margin:1rem 0 1.25rem;font-size:1.15rem;font-weight:600}.section-copy{margin-bottom:1rem;line-height:1.8;color:var(--color-text);max-width:var(--content-width)}.text-center{text-align:center}.muted,.contact-info,.faq-answer{color:var(--color-muted)}.label{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:700}.card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.card-padding-1{padding:1.25rem}.card-padding-2{padding:2.5rem}.home-page-shell{display:grid;gap:1.5rem}.home-page-shell>.section-title,.home-page-shell>.section-subtitle{margin-bottom:0}.home-page-shell .home-intro-grid{margin-top:.5rem}.btn-primary,.small-cta{display:inline-block;background:#4f140a;color:#fffbeb;padding:.9rem 1.3rem;border:none;border-radius:15px;text-decoration:none;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn-primary:hover,.small-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #70574829}.home-intro-grid{display:grid;grid-template-columns:minmax(280px,1fr) 320px;gap:2.5rem;align-items:start;margin-top:3rem}.home-intro-copy{min-width:0}.home-intro-image{position:relative;max-width:var(--hero-width)}.home-intro-image img{width:100%;height:auto;object-fit:cover}.invert-section{width:100%;margin:2rem 0;padding:1rem 2.5rem 2rem;background:#4f140a;color:var(--bg-main);border-radius:var(--card-radius)}.invert-section h2,.invert-section h3,.invert-section .section-title,.invert-section .section-subtitle,.invert-section .section-copy,.invert-section .section-copy p,.invert-section .section-copy li{color:var(--bg-main)}.invert-section .section-copy{line-height:1.85}.invert-section .small-cta{background:var(--bg-main);color:var(--color-text)}.invert-section .small-cta:hover{background:var(--bg-soft)}.about-hero-row{display:grid;grid-template-columns:1.4fr .9fr;gap:1rem;align-items:flex-start}.about-hero-image{position:relative;display:inline-flex;overflow:hidden;vertical-align:top;max-width:280px}.hero-image{width:100%;height:460px;display:block;object-fit:cover}.hero-image--small{width:100%;max-width:320px;height:auto;display:block;object-fit:cover;margin-bottom:1.5rem}.hero-image-placeholder{width:100%;min-height:460px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--walnut);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-title{max-width:30ch;margin:0 auto 1.5rem;text-align:center;padding:2rem 0 1rem}.section-title--spaced{margin-bottom:2rem}.about-body,.about-training,.about-the-practice{max-width:var(--content-width)}.about-body p,.about-training p,.about-the-practice p,.servicios-hero-copy p{margin-bottom:.75rem}.about-body{padding-bottom:0}.about-body hr{margin:0}.card.card-padding-2.about-training,.card.card-padding-2.about-the-practice{padding:0 2.5rem .75rem}.about-the-practice h3,.about-training h3{margin:1rem 0 .75rem}.servicios-hero-grid{display:grid;gap:2rem;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);align-items:center}.servicios-hero-copy{max-width:var(--content-width)}.servicios-hero-image{width:100%;max-width:400px;min-height:auto;border-radius:0;background:linear-gradient(135deg,rgba(139,111,92,.12),rgba(187,122,97,.08));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.servicios-hero-image img{width:100%;height:auto;object-fit:cover;display:block;border-radius:0}.home-intro-image,.servicios-hero-image,.about-hero-image,.service-block-image{position:relative}.image-credit,.home-hero-credit{position:absolute;right:.75rem;bottom:.75rem;background:rgba(255,255,255,.88);color:var(--color-text);font-size:.85rem;padding:.4rem .75rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease;pointer-events:none;z-index:2}.home-intro-image:hover .home-hero-credit,.servicios-hero-image:hover .image-credit,.about-hero-image:hover .image-credit,.service-block-image:hover .image-credit{opacity:1}.servicios-card-section{margin-bottom:2rem}.servicios-card-grid{display:flex;flex-wrap:wrap;gap:1.75rem;justify-content:center;margin-top:1.5rem}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1.75rem;flex:0 0 320px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-.25rem);box-shadow:0 16px 36px #4632231f}.service-card-title{margin-top:0}.servicios-contact-section{margin-top:2rem}.servicios-contact-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr;align-items:start}.servicios-contact-grid form{width:min(100%,var(--form-width));min-width:0}.servicios-contact-copy{display:grid;gap:1rem}.contact-notice{margin-top:1rem;padding:1.25rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--pill-radius);color:var(--color-muted)}.site-footer{background:var(--color-text);color:var(--bg-main);padding:1.75rem;margin-top:1.75rem}.footer-content{max-width:1080px;margin:0 auto;padding:0 1.5rem;display:grid;gap:.75rem;color:var(--bg-main);font-size:.95rem;text-align:center;justify-items:center}.footer-content p{margin:0}.footer-social-link{color:inherit;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--color-text)}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.list-basic{margin:1rem 0 0;padding-left:1.25rem;color:var(--color-muted);line-height:1.9}.accordion{display:grid;gap:.5rem;margin-top:1rem}.accordion-item{background:transparent;border-bottom:1px solid var(--muted-border)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:1.25rem 0;cursor:pointer;color:var(--color-text);font-weight:700;text-align:left}.accordion-left{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.accordion-header.open{color:var(--color-accent)}.accordion-icon{color:var(--terracotta);font-size:1.2rem}.accordion-panel{max-height:0;overflow:hidden;padding:0;transition:max-height .25s ease,padding .25s ease}.accordion-panel.open{max-height:1000px;padding-bottom:1.25rem}.faq-question{margin:0;font-size:1.05rem}.service-title{font-weight:700}.service-cost{color:#4f140a;font-size:.95rem}.service-block{padding:1.25rem 0;border-bottom:1px solid var(--muted-border)}.service-block:last-child{border-bottom:none}.service-block--with-image{display:flex;gap:1.5rem;align-items:flex-start}.service-block--with-image>div:last-child{min-width:0}.service-block--reverse{flex-direction:row-reverse}.service-block-image{position:relative;flex:0 0 auto;width:auto;margin-bottom:0}.service-block-image .image-credit{position:absolute;right:.75rem;bottom:.75rem;background:rgba(255,255,255,.88);color:var(--color-text);font-size:.85rem;padding:.4rem .75rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease;pointer-events:none}.service-block-image img{width:100%;height:auto;border-radius:var(--card-radius);display:block;object-fit:cover}.iframe-wrap{width:100%;min-height:520px}.embedded-iframe{width:100%;height:520px;border:none;border-radius:20px}.mb-1{margin-bottom:1rem}.mb-1-25{margin-bottom:1.25rem}@media (max-width: 900px){.home-intro-grid,.servicios-hero-grid,.servicios-contact-grid,.about-hero-row{grid-template-columns:1fr}}@media (max-width: 850px){.service-block--with-image{flex-direction:column}}@media (max-width: 600px){.section-margin{padding:2rem 1.25rem}.invert-section{padding:2rem 1.25rem;border-radius:22px}.card-padding-2{padding:1.5rem}}
