:root{--ink:#263e35;--green:#355647;--paper:#faf8f3;--rose:#eadad7;--sage:#e1e7de;--line:#d2d8ce;--muted:#59675f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #916354;outline-offset:5px}header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 5%}.brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;line-height:1.15;white-space:nowrap}.brand small{display:block;font:10px/2.3 Arial,sans-serif;letter-spacing:4px;text-transform:uppercase}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:14px}nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:white;border:1px solid var(--green);padding:13px 24px;text-decoration:none;font-size:14px;border-radius:2px}.button.light{background:transparent;color:var(--ink)}.nav .button{padding:9px 17px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 13px;color:var(--ink)}main{min-height:65vh}.wrap{max-width:1180px;margin:auto;padding:80px 5%}.eyebrow{font-size:11px;letter-spacing:2.8px;text-transform:uppercase;font-weight:600;margin:0 0 23px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.13;margin:0 0 24px}h1{font-size:clamp(45px,5.3vw,76px);letter-spacing:-2px;max-width:850px}h2{font-size:clamp(33px,3.6vw,49px);letter-spacing:-1px}h3{font-size:29px}p{margin:0 0 20px}p.lead{font-size:19px;max-width:680px;color:var(--muted)}.hero{padding-top:90px;padding-bottom:90px}.hero.home{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}.hero.home h1{font-size:clamp(48px,5.8vw,79px)}.hero em{font-weight:400}.hero-note{padding:44px;background:var(--sage);border-radius:150px 150px 3px 3px;text-align:center;min-height:390px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-note .monogram{font:italic 96px/1.2 Georgia,serif;letter-spacing:-10px}.hero-note h2{font-size:32px;margin-top:26px}.hero-note p{font-size:14px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.strip{border-block:1px solid var(--line);padding:17px 5%;display:flex;justify-content:center;gap:50px;font-size:12px;letter-spacing:1px}.rose{background:var(--rose)}.sage{background:var(--sage)}.dark{background:var(--green);color:var(--paper)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.three{grid-template-columns:repeat(3,1fr)}.area{padding:45px 40px;border:1px solid var(--line);display:flex;flex-direction:column}.area.rose,.area.sage{border:0}.area h2{font-size:43px}.area .number{font-family:Georgia,serif;font-size:19px;margin-bottom:35px}.area p{max-width:490px}.area a{margin-top:auto;align-self:flex-start}.section-head{max-width:680px;margin-bottom:45px}.item{padding:30px 0;border-top:1px solid var(--line)}.item h3{font-size:26px}.item p{font-size:16px;color:var(--muted);margin-bottom:0}.item .num{font-size:12px;letter-spacing:2px;display:block;margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.split h2{position:sticky;top:150px}.row{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.row h3{font:600 15px/1.5 Arial,sans-serif}.row p{margin:0;font-size:16px}.training{list-style:none;padding:0;margin:0}.training li{padding:22px 0;border-bottom:1px solid var(--line)}.training strong{display:block;font-family:Georgia,serif;font-size:24px;line-height:1.3;font-weight:400}.training span{display:block;color:var(--muted);font-size:15px;margin-top:8px}.faq{max-width:850px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:18px;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:25px;line-height:1}details[open] summary::after{content:'−'}details p{margin:18px 30px 0 0;color:var(--muted);font-size:16px}.cta{padding:65px 5%;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:14px}.cta p{margin:0}.dark .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.contact-link{font:clamp(23px,3vw,38px)/1.4 Georgia,serif;overflow-wrap:anywhere}.contact-card{padding:35px;background:var(--sage)}.contact-card h3{font-size:28px}.tag{display:inline-block;border:1px solid var(--line);padding:5px 12px;font-size:12px;margin:0 5px 8px 0}.booking{padding:50px;background:var(--sage)}.booking h2{font-size:36px}.note{font-size:13px;color:var(--muted)}.review{padding:45px;background:var(--rose);display:flex;align-items:center;justify-content:space-between;gap:40px}.review p{margin-bottom:0;max-width:590px}footer{border-top:1px solid var(--line)}.footer{max-width:1180px;margin:auto;padding:45px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:14px}.footer p{margin:8px 0}.footer .brand{font-size:24px}.bottom{max-width:1180px;margin:auto;padding:0 5% 25px;font-size:12px;color:var(--muted)}.preview-banner{background:#eeece5;text-align:center;padding:7px 15px;font-size:11px;color:#525b52}.only-wide{display:block}@media(max-width:1000px){nav{gap:14px}.nav{padding-inline:4%;gap:18px}nav a{font-size:12px}.brand{font-size:21px}.hero.home{gap:30px}}@media(max-width:780px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 6%;border-bottom:1px solid var(--line);align-items:stretch;gap:17px}nav.open{display:flex;flex-direction:column}nav a{font-size:16px}.nav{padding:18px 6%}.wrap{padding:55px 6%}.hero.home,.grid,.split{grid-template-columns:1fr;gap:30px}.hero.home{padding-top:55px}.hero-note{min-height:270px;padding:38px;border-radius:110px 110px 3px 3px;max-width:450px;width:100%;margin:auto}.hero-note .monogram{font-size:65px}.hero-note h2{margin-top:12px}.strip{gap:15px;flex-wrap:wrap;font-size:10px}.area{padding:30px}.area .number{margin-bottom:20px}.area h2{font-size:36px}.split h2{position:static}.row{grid-template-columns:1fr;gap:4px}.row h3{margin-bottom:7px}.review,.cta{flex-direction:column;align-items:flex-start}.footer{grid-template-columns:1fr;gap:22px}.booking{padding:30px}.three{gap:10px}h1{letter-spacing:-1px}.only-wide{display:none}}

:root{--ink:#454e3f;--green:#4e5747;--paper:#f7f4ec;--rose:#ebdada;--sage:#e5e7dd}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:46px;height:46px;position:relative;overflow:hidden;flex:none}.brandmark img{position:absolute;width:147px;height:147px;max-width:none;left:-48px;top:-49px}.brand small{letter-spacing:3px}.hero.home{grid-template-columns:1.08fr .92fr;gap:65px}.home-photo{margin:0;position:relative;padding:0 0 25px 20px}.home-photo::before{content:'';position:absolute;left:0;bottom:0;right:25px;top:30px;background:var(--rose);border-radius:180px 180px 5px 5px;z-index:-1}.home-photo>img{display:block;width:100%;height:540px;object-fit:cover;object-position:50% 42%;border-radius:170px 170px 4px 4px}.home-photo figcaption{position:absolute;bottom:40px;left:-10px;background:var(--paper);padding:18px 25px;border:1px solid var(--line)}.home-photo figcaption span{display:block;font:25px Georgia,serif}.home-photo figcaption small{font-size:11px;letter-spacing:1px}.photo-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.photo-hero h1{font-size:clamp(43px,4.7vw,65px)}.page-photo{margin:0}.page-photo img{display:block;width:100%;height:460px;object-fit:cover;border-radius:130px 130px 4px 4px}.page-photo img[src$="brand.png"]{object-position:45% 42%}.area-photo{width:calc(100% + 80px);height:300px;object-fit:cover;margin:-45px -40px 35px}.area-photo[src$="portrait0.jpg"]{object-position:50% 35%}.photo-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:75px}.photo-story img{width:100%;height:400px;object-fit:cover;object-position:center 65%;border-radius:3px}.photo-story h2{font-size:43px}@media(max-width:780px){.hero.home,.photo-hero,.photo-story{grid-template-columns:1fr;gap:30px}.home-photo{max-width:450px;width:100%;margin:auto}.home-photo>img{height:470px}.page-photo img{height:380px;max-width:450px;margin:auto}.area-photo{width:calc(100% + 60px);margin:-30px -30px 28px;height:270px}.brandmark{width:35px;height:35px}.brandmark img{width:112px;height:112px;left:-37px;top:-37px}.photo-story{gap:25px}.photo-story img{height:300px}}

header .horizontal-brand{display:block;position:relative;width:290px;height:76px;overflow:hidden;flex:none}header .horizontal-logo{position:absolute;width:305px;height:305px;max-width:none;left:-10px;top:-115px}@media(max-width:780px){header .horizontal-brand{width:222px;height:58px}header .horizontal-logo{width:234px;height:234px;left:-8px;top:-88px}}

header .horizontal-brand{width:305px;height:82px}header .horizontal-logo{width:300px;height:300px;left:0;top:-111px;mix-blend-mode:multiply}@media(max-width:780px){header .horizontal-brand{width:235px;height:64px}header .horizontal-logo{width:230px;height:230px;left:0;top:-85px}}

.horizontal-brand{display:block;position:relative;width:305px;height:82px;overflow:hidden;flex:none;background:transparent}.horizontal-logo{position:absolute;width:300px;height:300px;max-width:none;left:0;top:-111px;mix-blend-mode:multiply}.footer .horizontal-brand{margin-bottom:14px}.footer{grid-template-columns:1.15fr 1.1fr .75fr}@media(max-width:780px){.horizontal-brand{width:235px;height:64px}.horizontal-logo{width:230px;height:230px;left:0;top:-85px}.footer{grid-template-columns:1fr}}

.whatsapp-float{position:fixed;right:24px;bottom:22px;z-index:30;background:var(--green);color:white;padding:12px 21px;border-radius:30px;text-decoration:none;box-shadow:0 3px 18px #0002;font-size:14px;display:flex;gap:18px;align-items:center;border:1px solid #ffffff66}.whatsapp-float:hover{background:var(--ink)}@media(max-width:780px){.whatsapp-float{right:14px;bottom:14px;padding:10px 17px}.bottom{padding-bottom:80px}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;height:340px;object-fit:cover;border-radius:3px}.gallery-grid figure:first-child img{object-position:center 40%}.gallery-grid figcaption{font:23px/1.4 Georgia,serif;padding-top:15px}.photo-gallery{padding-top:40px}@media(max-width:780px){.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid img{height:360px}.gallery-grid figure:first-child img{height:410px}}

.extra-gallery{grid-template-columns:1fr 1fr;margin:0 0 65px}.extra-gallery img{height:380px}.gallery-grid img[src$="img_3664.jpg"]{object-position:55% 40%}.page-photo img[src$="img_3662.jpg"],.page-photo img[src$="img_3663.jpg"]{border-radius:4px;object-position:center}@media(max-width:780px){.extra-gallery{grid-template-columns:1fr}}

.review-block{background:var(--rose);padding:45px}.review-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:30px}.review-score{text-align:right;min-width:170px}.review-score strong{font:42px Georgia,serif;display:block}.review-score small{font:18px Arial,sans-serif}.review-score>span,.review-stars{color:#806b30;letter-spacing:3px}.review-score p{font-size:13px;margin:3px 0 0}.google-review{background:var(--paper);padding:32px}.review-author{display:flex;align-items:center;gap:14px}.review-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--sage);font-size:14px}.review-author h3{font:600 16px Arial,sans-serif;margin:0 0 5px}.review-author p{font-size:12px;margin:0;color:var(--muted)}.review-stars{margin-left:auto}.google-review blockquote{font:26px/1.5 Georgia,serif;margin:28px 0}.google-review a{font-size:14px}.review-note{font-size:11px;color:var(--muted);margin:20px 0 0}@media(max-width:780px){.review-block{padding:26px}.review-heading{display:block}.review-score{text-align:left;margin-top:20px}.google-review{padding:23px}.review-author{flex-wrap:wrap}.review-stars{margin-left:0}.google-review blockquote{font-size:23px}}

#resenas{scroll-margin-top:160px}

.extra-gallery img[src$="brand2.png"]{object-position:center 55%}

.extra-gallery img[src$="photo.jpg"]{object-position:center 58%}

.extra-gallery img[src$="extra1.jpg"]{object-position:center 52%}.area-photo[src$="photo2.jpg"]{object-position:center 63%}

.page-photo img[src$="consulta-espaldas.jpg"]{object-position:68% center}

/* Preserve the full training photo on narrow screens. */
.photo-story img[src$="img_3665.jpg"],.photo-story img[src$="img_3660.jpg"]{object-position:center 20%}
@media(max-width:780px){.photo-story img[src$="img_3660.jpg"],.photo-story img[src$="img_3665.jpg"]{height:auto;object-fit:contain}}

[id]{scroll-margin-top:150px}.text-hero{padding-bottom:45px}.text-hero .lead{max-width:720px}.service-links{padding-top:0;padding-bottom:45px}.pricing-note{margin-top:20px}@media(max-width:780px){[id]{scroll-margin-top:115px}.text-hero{padding-bottom:25px}.photo-story img[src$="img_3660.jpg"],.photo-story img[src$="img_3665.jpg"]{max-width:300px;justify-self:center}.extra-gallery img{height:300px}.service-links{padding-bottom:35px}}

.price-card{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.price-card h3{font-size:30px}.price-amount{font:54px/1.2 Georgia,serif;margin-bottom:18px}.price-card .button{margin-top:auto}.pricing-other{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.pricing-other h3{font-size:27px}.pricing-other p{max-width:760px}@media(max-width:780px){.price-card{padding:28px}.pricing-grid{gap:20px}}
