
@font-face{font-family:JostLocal;src:url(fonts/Jost/regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:JostLocal;src:url(fonts/Jost/500.ttf) format('truetype');font-weight:500;font-display:swap}
:root{--ink:#393632;--muted:#68625d;--paper:#fbf8f3;--rose:#8d4c5c;--blush:#f0e2de;--line:#ded5ca;--sand:#eee9de}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink)}
.ar-section,.ar-nav,.ar-footer{font-family:JostLocal,Arial,sans-serif;font-size:18px;line-height:1.65;box-sizing:border-box;color:var(--ink)}
.ar-section *,.ar-nav *,.ar-footer *{box-sizing:border-box}.ar-section img,.ar-nav img{display:block;max-width:100%}
.ar-section a,.ar-nav a,.ar-footer a{color:inherit}.ar-section h1,.ar-section h2,.ar-section h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 25px}
.ar-section h1{font-size:clamp(48px,5.8vw,82px)}.ar-section h2{font-size:clamp(37px,4vw,56px)}.ar-section h3{font-size:29px}
.ar-section p{margin:0 0 22px}.ar-wrap{width:min(1200px,88%);margin:auto}.ar-section{padding:100px 0}.ar-eyebrow{font-size:12px!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:22px!important}
.ar-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 25px;border:1px solid var(--rose);background:var(--rose);color:#fff!important;border-radius:3px;text-decoration:none;font-size:16px;line-height:1.4;transition:background .2s,transform .2s}
.ar-btn:hover{background:#733b49;transform:translateY(-2px)}.ar-outline{background:transparent;color:var(--rose)!important}.ar-outline:hover{background:var(--blush)}
.ar-link{text-underline-offset:6px;text-decoration-thickness:1px;font-size:16px}.ar-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}
.ar-nav{background:#fffdf9;border-bottom:1px solid var(--line);position:relative;z-index:20;padding:14px 0}.ar-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.ar-logo{width:148px;height:76px;object-fit:contain}.ar-links{display:flex;align-items:center;gap:25px}.ar-links a{text-decoration:none;font-size:15px}.ar-links a:hover{color:var(--rose)}.ar-mobile{display:none}.ar-nav summary{cursor:pointer;padding:12px}
.ar-hero{padding:54px 0 65px}.ar-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center}.ar-hero-name{font-size:21px;margin-bottom:4px!important}.ar-role{font-size:15px;color:var(--muted);margin-bottom:30px!important}.ar-hero-copy>p:not(.ar-eyebrow):not(.ar-role):not(.ar-hero-name){max-width:520px}.ar-hero-picture{position:relative;padding:0 0 25px 20px}.ar-hero-picture:before{content:'';position:absolute;inset:35px 20px 0 0;background:var(--blush);border-radius:220px 220px 8px 8px}.ar-hero-picture img{position:relative;width:100%;height:640px;object-fit:cover;border-radius:220px 220px 8px 8px}.ar-caption{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:15px 0 0!important;text-align:right;color:var(--muted)}
.ar-band{padding:28px 0;background:var(--sand)}.ar-band .ar-wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:14px}.ar-band span::before{content:'✧';margin-right:12px;color:var(--rose)}
.ar-intro{max-width:760px;margin-bottom:50px}.ar-intro>p:last-child{color:var(--muted)}.ar-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.ar-area{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:18px}.ar-number{font-size:13px;color:var(--rose)}.ar-area h3{margin-bottom:16px}.ar-area p{font-size:17px;color:var(--muted)}.ar-tags{font-size:14px!important;color:var(--rose)!important;line-height:1.8}
.ar-about{background:#f1e7e1}.ar-two{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:center}.ar-portrait{width:100%;height:600px;object-fit:cover;object-position:50% 30%;border-radius:6px 6px 180px 6px}.ar-signature{font-family:Georgia,serif;font-size:29px;font-style:italic;color:var(--rose);margin-top:25px!important}.ar-small{font-size:14px;color:var(--muted)}
.ar-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ar-step{border-top:1px solid var(--line);padding-top:24px}.ar-step .ar-number{display:block;margin-bottom:25px}.ar-step p{font-size:17px;color:var(--muted)}.ar-note{border-left:2px solid var(--rose);padding-left:25px;margin-top:45px!important;max-width:800px}
.ar-consultas{background:var(--sand)}.ar-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ar-card{background:var(--paper);padding:40px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px}.ar-card:first-child{border-top:3px solid var(--rose)}.ar-card p{color:var(--muted)}.ar-card ul{padding-left:21px;margin:0 0 32px;font-size:16px}.ar-card li{margin:9px 0}.ar-card .ar-btn{align-self:flex-start;margin-top:auto}.ar-under{margin-top:30px!important;text-align:center;font-size:16px}
.ar-landscape{width:100%;height:470px;object-fit:cover;border-radius:170px 170px 4px 4px}.ar-workshops .ar-two{gap:90px}.ar-faq{padding-top:0}.ar-faq details{border-top:1px solid var(--line);padding:22px 0}.ar-faq details:last-child{border-bottom:1px solid var(--line)}.ar-faq summary{cursor:pointer;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:25px}.ar-faq summary::after{content:'+';color:var(--rose)}.ar-faq details[open] summary::after{content:'−'}.ar-faq details p{margin:18px 0 0;max-width:850px;color:var(--muted);font-size:17px}
.ar-contact{background:var(--blush);text-align:center}.ar-contact .ar-wrap{max-width:820px}.ar-contact .ar-actions{justify-content:center}.ar-contact-address{margin-top:27px!important;font-size:16px;overflow-wrap:anywhere}.ar-footer{padding:40px 0;background:var(--paper)}.ar-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:13px}.ar-footer-brand{font-size:20px;font-family:Georgia,serif}.ar-footer p{margin:3px 0}.ar-footer a{text-underline-offset:4px}.ar-skip{position:absolute;left:-9999px}.ar-skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}.ar-section a:focus-visible,.ar-nav a:focus-visible,summary:focus-visible{outline:3px solid #6e4856;outline-offset:5px}
@media(max-width:1050px){.ar-links{gap:15px}.ar-hero-grid{gap:35px}.ar-hero-picture img{height:590px}.ar-two{gap:45px}.ar-portrait{height:530px}}
@media(max-width:800px){.ar-section{padding:65px 0}.ar-hero{padding:35px 0 45px}.ar-wrap{width:89%}.ar-links{display:none}.ar-mobile{display:block}.ar-mobile[open] .ar-mobile-links{position:absolute;top:100%;left:0;width:100%;padding:20px 6%;background:var(--paper);box-shadow:0 10px 15px #0001;display:grid;gap:12px}.ar-mobile a{text-decoration:none}.ar-logo{width:124px;height:66px}.ar-hero-grid,.ar-two,.ar-cards{grid-template-columns:1fr}.ar-hero-grid{gap:35px}.ar-hero-picture{max-width:500px;width:100%;margin:auto;padding-left:15px}.ar-hero-picture img{height:490px}.ar-hero-copy h1{max-width:650px}.ar-band{padding:24px 0}.ar-band .ar-wrap{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.ar-areas{gap:0 25px}.ar-area{grid-template-columns:1fr;gap:8px}.ar-steps{grid-template-columns:1fr;gap:18px}.ar-step .ar-number{margin-bottom:14px}.ar-portrait{height:520px;max-width:450px;margin:auto}.ar-about .ar-two{gap:40px}.ar-card{padding:30px}.ar-workshops .ar-two{gap:40px}.ar-landscape{height:400px}.ar-faq{padding-top:0}.ar-footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.ar-contact .ar-btn{width:100%}}
@media(max-width:480px){.ar-areas{grid-template-columns:1fr}.ar-hero-picture img{height:440px}.ar-section h1{font-size:49px}.ar-actions{gap:17px}.ar-section h2{font-size:38px}.ar-band .ar-wrap{gap:12px}.ar-portrait{height:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ar-btn{transition:none}}
