/* Secciones de servicios y adaptación de los textos definitivos. */
.hero-description{max-width:565px}.hero-content{max-width:1020px}.hero h1{font-size:clamp(3.6rem,6.2vw,6.5rem);max-width:760px;line-height:1.02}.hero h1 em{font-size:1em}.hero{min-height:700px}.overview{margin-top:58px;scroll-margin-top:120px}.intro .service.featured p{color:#d2ddd3}.intro .service p{max-width:none}.overview h3{font-size:35px}.service-detail{border-top:1px solid var(--line)}.service-detail.venta,.service-detail.pensiones{background:#eeeee5}.service-detail .section-heading>p{max-width:390px}.service-detail h2{font-size:clamp(2.7rem,4.1vw,4.2rem);max-width:700px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.photo-card{min-width:0}.photo-frame{aspect-ratio:3/4;overflow:hidden;background:#dfe4d8}.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .3s}.photo-card:hover .photo-frame:not(.box-crop) img{transform:scale(1.025)}.photo-frame.practice-crop img{object-position:center 65%;transform:scale(1.14)}.photo-card:hover .practice-crop img{transform:scale(1.17)}.photo-frame.box-crop img{width:200%;max-width:none;height:140%;object-position:left top;object-fit:cover;transform:translate(-2%,-5%)}.photo-card figcaption{padding:23px 0}.photo-category{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--wine)}.photo-card h3{font-size:31px;line-height:1.15;margin-top:10px}.service-cta{margin-top:15px}.history-content .history-description{font-size:20px;line-height:1.75;max-width:560px}.history{gap:8%}.history h2{font-size:clamp(2.7rem,4vw,4.4rem)}
.catalog{background:var(--green);color:var(--paper);overflow:hidden;padding-right:0}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-right:6.5%;margin-bottom:48px}.catalog h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}.catalog h2 em{color:#d7c7a3}.catalog-intro{color:#c9d7ce;max-width:610px;margin-top:25px;font-size:17px}.catalog-tools{display:flex;align-items:flex-end;gap:30px;flex-shrink:0}.catalog-tools>div:first-child{max-width:220px}.catalog-tools p{color:#c9d7ce;font-size:14px;margin-top:8px}.catalog-label{font-size:11px;font-weight:600;letter-spacing:.14em;color:#d7c7a3}.catalog-arrows{display:flex;gap:9px}.catalog-arrow{width:52px;height:52px;border:1px solid #ffffff55;background:transparent;color:#fff;font-size:24px;cursor:pointer;transition:background .2s,color .2s}.catalog-arrow:hover{background:var(--paper);color:var(--green)}.catalog-arrow:disabled{opacity:.3;cursor:default}.catalog-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 6.5% 14px 0;overscroll-behavior-inline:contain}.catalog-track::-webkit-scrollbar{display:none}.horse-card{flex:0 0 clamp(285px,28vw,405px);background:#f3f0e7;color:var(--ink);scroll-snap-align:start;display:flex;flex-direction:column;min-height:610px}.horse-card>img,.horse-pair{width:100%;height:430px;object-fit:cover;background:#d9dfd5}.horse-card>img{object-position:center}.horse-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;overflow:hidden}.horse-pair img{height:100%;width:100%;object-fit:cover}.horse-content{padding:25px 25px 30px;display:flex;flex-direction:column;flex:1}.horse-content>span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);min-height:18px}.horse-content h3{font-size:38px;margin:9px 0 15px}.horse-content p{color:var(--muted);font-size:15px;line-height:1.55}.catalog-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 6.5% 0 0}.catalog-count{font:italic 24px var(--serif);color:#d7c7a3}.class-video{position:relative;margin-bottom:42px;background:#142f28;overflow:hidden}.class-video video{display:block;width:100%;height:min(68vh,720px);object-fit:cover}.class-video figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 28px;color:#fff;background:linear-gradient(transparent,#0b251fd9);display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.class-video figcaption span{font-size:11px;font-weight:600;letter-spacing:.15em}.class-video figcaption strong{font:30px var(--serif)}.wellbeing-crop img{object-position:center 35%}.map-card{position:relative;min-height:520px;background:#dfe4d8;box-shadow:12px 12px 0 #e1e4dc}.map-card iframe{display:block;width:100%;height:520px;filter:saturate(.75) contrast(.95)}.map-caption{position:absolute;left:22px;right:22px;bottom:22px;background:var(--paper);padding:17px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;box-shadow:0 5px 20px #0002}.map-caption span{font-size:11px;letter-spacing:.13em}.map-caption strong{font:20px var(--serif)}
@media(max-width:760px){.hero{min-height:720px;height:auto;max-height:none}.hero-content{padding-top:65px;padding-bottom:135px}.hero h1{font-size:clamp(3.2rem,9.5vw,4.8rem)}.hero-description{font-size:16px;max-width:100%;margin:28px 0}.overview{margin-top:35px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-frame{aspect-ratio:4/5;max-height:570px}.photo-card h3{font-size:31px}.photo-card figcaption{padding-top:19px;padding-bottom:0}.service-cta{margin-top:35px}.service-detail .section-heading>p{max-width:none}.history-content .history-description{font-size:18px}.service-detail h2{font-size:clamp(2.6rem,8.7vw,3.6rem)}.overview h3{font-size:35px}.photo-frame.box-crop img{height:155%}.catalog{padding-right:0}.catalog-heading{align-items:flex-start;flex-direction:column;padding-right:7%;margin-bottom:35px;gap:28px}.catalog-intro{font-size:16px}.catalog-tools{width:100%;justify-content:space-between;align-items:flex-end}.catalog-tools>div:first-child{max-width:180px}.catalog-arrow{width:46px;height:46px}.catalog-track{gap:15px;padding-right:7%}.horse-card{flex-basis:min(82vw,340px);min-height:570px}.horse-card>img,.horse-pair{height:390px}.horse-content{padding:21px 21px 25px}.horse-content h3{font-size:34px}.catalog-footer{padding-right:7%;align-items:flex-start;gap:20px;flex-direction:column}.catalog-footer .button{width:100%}.class-video{margin-bottom:30px}.class-video video{height:56vh;min-height:390px}.class-video figcaption{padding:18px;align-items:flex-start;flex-direction:column;gap:5px}.class-video figcaption strong{font-size:25px}.map-card{min-height:410px;box-shadow:7px 7px 0 #e1e4dc}.map-card iframe{height:410px}.map-caption{left:12px;right:12px;bottom:12px;padding:14px;align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.photo-frame img{transition:none}}
.hero-photo{object-position:58% 48%}.video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#142f28}.corralito-crop img{object-position:center 55%}
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:8%;align-items:start;text-align:left}.contact .eyebrow{justify-content:flex-start}.contact-heading>p:last-child{max-width:480px;color:#f0ddd9;font-size:17px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.contact-form label{display:grid;gap:8px;color:#f8eee9;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ffffff55;background:#fffdf8;color:var(--ink);border-radius:0;padding:15px 16px;font:16px/1.4 var(--sans);letter-spacing:0;text-transform:none}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #e1be8d;outline-offset:3px}.contact-message,.contact-form .button,.form-note{grid-column:1/-1}.contact-form .button{border:0;cursor:pointer;justify-self:start}.form-note{font-size:12px;color:#ead6d1;margin:0}.contact-form .button span{font-size:21px;margin-left:18px}@media(max-width:850px){.contact{grid-template-columns:1fr;gap:42px}.contact-form{max-width:680px;width:100%}}@media(max-width:540px){.contact-form{grid-template-columns:1fr}.contact-form label,.contact-message,.contact-form .button,.form-note{grid-column:1}.contact-form .button{width:100%}}
