:root{--bg:#f5f0e8;--ink:#253b30;--muted:#63685f;--accent:#9e5134;--line:#d7d8cb;--surface:#fffefa;--button:#253b30;--button-text:#fff;--radius:6px;--head:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ul,dl,dd{margin:0}h1,h2,h3{line-height:1.1;font-weight:400}h1,h2{font-family:var(--head);letter-spacing:-.055em}h1{font-size:clamp(46px,5.9vw,88px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:27px;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--accent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{opacity:.6;cursor:not-allowed}img{display:block;max-width:100%;height:auto}button{color:inherit}::selection{background:var(--accent);color:var(--bg)}.container{width:calc(100% - 104px);max-width:1160px;margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;line-height:1.5}.lede{font-size:19px;color:var(--muted);max-width:580px;line-height:1.7}.muted{color:var(--muted)}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:52px;background:var(--button);color:var(--button-text);border:1px solid var(--button);padding:14px 23px;border-radius:var(--radius);font-size:13px;font-weight:700;line-height:1.4;transition:transform .18s,opacity .18s}.button:hover{opacity:.9;transform:translateY(-2px)}.button .arrow{font-size:21px;line-height:1}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px;font-weight:600}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero .eyebrow{margin-bottom:26px}.hero h1{margin-bottom:27px}.hero .lede{font-size:17px;max-width:485px}.hero-note{font-size:11px;color:var(--muted);margin-top:23px;display:flex;gap:13px;align-items:center}.tiny-dot{height:6px;width:6px;display:inline-block;background:var(--accent);border-radius:50%}.hero-price{color:var(--ink);font-weight:600}.skip{position:fixed;z-index:100;top:12px;left:12px;background:var(--ink);color:var(--bg);padding:12px 20px;transform:translateY(-150%)}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.header-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-icon{font-size:31px;line-height:1;color:var(--accent)}.brand strong{display:block;font-family:var(--head);font-size:23px;font-weight:400;letter-spacing:-.04em;line-height:1.2}.brand small{font-size:8px;letter-spacing:.17em;display:block;margin-top:5px}.nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav a{transition:opacity .2s}.nav a:hover{opacity:.7}.nav-contact{border:1px solid var(--line);padding:10px 17px;display:flex;align-items:center;gap:24px;border-radius:var(--radius)}.nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 13px;font-size:12px;align-items:center;gap:11px}.menu-toggle i{width:17px;height:10px;border-block:1px solid currentColor}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:330px;font-size:14px;color:var(--muted)}.section-heading h2{max-width:700px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:var(--surface);padding:35px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0}.service-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.service-index{font-size:12px;color:var(--accent)}.service-card h3{font-family:var(--head);font-size:31px;line-height:1.1}.service-description{font-size:14px;color:var(--muted);margin-top:12px;max-width:350px}.service-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;line-height:1.1;margin-top:29px}.service-price strong{font-size:46px;letter-spacing:-.055em;font-weight:400}.service-price>span{font-size:12px;color:var(--muted)}.duration{margin-top:10px;font-size:11px;color:var(--muted)}.features{list-style:none;padding:25px 0 29px;margin-top:auto;font-size:13px}.features li{padding:7px 0 7px 21px;position:relative}.features li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.service-card .button{align-self:stretch}.price-note{text-align:center;font-size:11px;color:var(--muted);margin-top:22px;max-width:800px;margin-inline:auto;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-number{font-size:10px;color:var(--accent);margin-bottom:20px;display:block}.principles h3{font-size:24px;margin-bottom:13px;font-family:var(--head)}.principles p{font-size:13px;max-width:290px;color:var(--muted)}.home-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.home-about .eyebrow{margin-bottom:22px}.home-about p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:480px;margin-top:22px}.home-about .text-link{margin-top:23px}.about-picture{display:flex;align-items:center;justify-content:center;position:relative;min-height:300px}.about-picture img{max-width:270px;width:100%;border-radius:var(--radius)}.about-picture figcaption{font-size:9px;color:var(--muted);position:absolute;bottom:0;left:0;width:100%;text-align:center}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid .eyebrow{margin-bottom:20px}.faq-grid>div>p:not(.eyebrow){font-size:14px;margin-top:25px;color:var(--muted)}.faqs{border-top:1px solid var(--line)}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:15px;line-height:1.5}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:22px;font-weight:400;flex-shrink:0;transition:transform .2s}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details>p{font-size:14px;color:var(--muted);padding:0 28px 25px 0;max-width:600px}.contact-section{border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy .eyebrow{margin-bottom:21px}.contact-copy>p:not(.eyebrow):not(.small-note){font-size:14px;color:var(--muted);max-width:360px;margin-top:23px}.contact-details{margin-top:34px}.contact-details>div{margin-top:21px}.contact-details dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.contact-details dd{font-size:15px;overflow-wrap:anywhere}.contact-details dd>a{text-decoration:underline;text-underline-offset:5px}.small-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:460px}.form-panel{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:12px;margin-bottom:8px;font-weight:600}.field label small{color:var(--muted);font-weight:400;font-size:10px}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px;min-height:47px;font-size:14px}.field textarea{resize:vertical;min-height:118px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.selected-service{font-size:11px;color:var(--accent);margin-top:7px;min-height:0}.selected-service:empty{display:none}.consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.7;cursor:pointer;margin-top:3px}.consent input{margin:3px 0 0;flex-shrink:0;width:15px;height:15px;accent-color:var(--ink)}.consent a{text-decoration:underline;text-underline-offset:3px}.submit{margin-top:24px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.notice{padding:18px 20px;font-size:13px;line-height:1.6;border:1px solid var(--line);margin-bottom:24px;border-radius:var(--radius)}.notice ul{padding-left:20px;margin-top:8px}.notice.success{background:#e6f0d8;color:#244231;border-color:#adc49b}.notice.error{background:#f9ece5;color:#763625;border-color:#e5bcab}.footer{border-top:1px solid var(--line);padding-top:57px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:45px}.footer-brand{font-family:var(--head);font-size:39px;letter-spacing:-.06em;line-height:1.3;display:inline-block}.footer-brand>span{color:var(--accent)}.footer-top p{font-size:13px;color:var(--muted);max-width:280px;margin-top:15px}.footer-top h2{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;margin-bottom:19px}.footer-top>div>a:not(.footer-brand){display:block;font-size:12px;margin-top:10px}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;font-size:10px;color:var(--muted)}.footer-bottom>a{font-size:23px;color:var(--ink)}.inner-hero{padding-top:45px;padding-bottom:30px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:34px}.inner-hero .eyebrow{margin-bottom:20px}.inner-hero .lede{margin-top:25px}.inner-hero h1{font-size:clamp(42px,5.5vw,75px)}.inner-hero+.section{padding-top:35px}.center-action{text-align:center;margin-top:40px}.about-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.editorial-photo img{width:100%;max-width:440px;border-radius:var(--radius)}.editorial-photo figcaption{font-size:10px;line-height:1.7;color:var(--muted);max-width:400px;margin-top:15px}.prose h2{font-size:30px;margin-top:0;margin-bottom:20px;letter-spacing:-.035em}.prose p{font-size:15px;margin-bottom:23px;color:var(--muted);line-height:1.85}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose h2:not(:first-child){margin-top:40px}.prose ul{padding-left:22px;color:var(--muted);font-size:14px;margin-bottom:26px}.prose li{margin:12px 0}.legal-head h1{font-size:clamp(35px,4.2vw,64px);overflow-wrap:anywhere}.legal-body{max-width:810px;margin-left:auto;margin-right:auto;padding-top:22px;padding-bottom:80px}.legal-body>section{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.legal-data>div{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;overflow-wrap:anywhere}.legal-data dt{color:var(--muted)}.not-found{padding-block:100px}.not-found .button{margin-top:35px}.no-wrap{white-space:nowrap}
@media(min-width:1600px){.container{max-width:1240px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.nav{gap:20px}.section{padding-block:70px}.home-about,.faq-grid,.contact-grid{gap:45px}.hero h1{font-size:68px}.service-card{padding:29px}.service-price strong{font-size:42px}.hero .lede{font-size:16px}.footer-top{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.header-row{min-height:77px;gap:15px;flex-wrap:wrap}.brand strong{font-size:21px}.brand small{font-size:7px}.brand-icon{font-size:27px}.nav{width:100%;flex-wrap:wrap;gap:17px;padding:0 0 18px}.js .nav{display:none}.js .nav.is-open{display:flex}.js .menu-toggle{display:flex}.section{padding-block:55px}h1,.hero h1{font-size:56px}h2{font-size:40px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero .lede{font-size:16px}.hero-actions{gap:19px;margin-top:25px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:470px}.section-heading .eyebrow{margin-bottom:16px}.services-grid{gap:16px}.service-card{padding:25px}.service-card h3{font-size:26px}.service-price strong{font-size:34px}.service-price{gap:9px}.service-description{font-size:12px}.features{font-size:12px;padding-top:22px}.service-card .button{font-size:11px;padding:13px 15px;gap:15px}.service-top{margin-bottom:24px}.service-top .eyebrow{font-size:8px}.home-about,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:33px}.principles{gap:20px}.principles h3{font-size:20px}.principles p{font-size:12px}.about-picture{min-height:280px}.about-picture img{max-width:260px}.home-about p:not(.eyebrow){font-size:14px;margin-top:18px}.home-about .eyebrow{margin-bottom:16px}.faqs summary{font-size:14px;padding:20px 0}.faqs details>p{font-size:13px}.contact-copy>p:not(.eyebrow):not(.small-note){max-width:490px}.contact-details{margin-top:25px}.contact-copy .small-note{max-width:510px}.contact-details{display:flex;flex-wrap:wrap;gap:0 25px}.contact-details>div{min-width:45%}.form-row{gap:15px}.field input,.field select,.field textarea{font-size:16px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:38px}.footer-top p{max-width:400px}.footer-bottom{display:grid;grid-template-columns:1fr 25px;gap:6px 15px;padding:20px 0;font-size:9px}.footer-bottom>span:nth-child(2){grid-column:1}.footer-bottom>a{grid-column:2;grid-row:1/3}.inner-hero{padding-top:26px;padding-bottom:22px}.back-link{margin-bottom:27px;font-size:11px}.inner-hero .lede{font-size:16px}.about-page-grid{grid-template-columns:1fr;gap:33px}.editorial-photo img{max-width:380px}.legal-body{padding-top:0}.legal-body>section{padding-top:27px;margin-top:27px}.prose p{font-size:14px}.legal-data>div{grid-template-columns:1fr;gap:4px}.price-note{font-size:10px}.button{font-size:12px}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.brand strong{font-size:20px}.hero h1,h1{font-size:47px}.hero .eyebrow{font-size:8px;letter-spacing:.11em}.hero-actions{gap:14px}.hero-actions .button{min-height:50px;padding:12px 18px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:10px;gap:8px}.services-grid{grid-template-columns:1fr;gap:19px}.service-card{padding:28px}.service-card h3{font-size:30px}.service-description{font-size:14px}.service-top .eyebrow{font-size:9px}.service-price strong{font-size:44px}.service-card .button{font-size:12px}.features{font-size:13px}.principles{grid-template-columns:1fr;gap:24px}.principles>div{border-bottom:1px solid var(--line);padding-bottom:23px}.principle-number{margin-bottom:11px}.principles h3{font-size:24px;margin-bottom:11px}.principles p{font-size:13px;max-width:350px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}.contact-copy h2{font-size:39px}.consent{font-size:11px}.footer-brand{font-size:35px}.footer-top{gap:28px}.inner-hero h1{font-size:42px}.legal-head h1{font-size:34px}.contact-details>div{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-copy h1{font-size:58px}.page-contacto .contact-section{border-top:0;padding-top:65px}@media(max-width:760px){.contact-copy h1{font-size:42px}.page-contacto .contact-section{padding-top:38px}}@media(max-width:480px){.contact-copy h1{font-size:39px}}
