
body[data-lang="es"] .staff-access-link{display:none!important}
/* Serenity Spanish market rebuild — Phase 1 — 2026-08-27 */
.sm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sm-hero,.sm-page-hero,.sm-urgent-hero{position:relative;isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--green-950),var(--green-800));overflow:hidden}
.sm-hero{min-height:680px;display:flex;align-items:center;padding:96px 0}
.sm-hero-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(6,31,22,.96) 0%,rgba(10,44,31,.86) 45%,rgba(10,44,31,.4) 100%),url('../images/optimized/hero-malaga-2400.webp');background-size:cover;background-position:center}
.sm-hero::after,.sm-page-hero::after,.sm-urgent-hero::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-180px;bottom:-260px;background:rgba(172,213,46,.13);filter:blur(1px)}
.sm-hero-grid,.sm-page-hero-grid,.sm-urgent-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:center;gap:72px}
.sm-hero-copy h1,.sm-page-hero h1,.sm-urgent-hero h1{max-width:820px;margin:18px 0 24px;color:#fff;font-family:var(--serif);font-size:clamp(46px,5.5vw,78px);line-height:1.01;letter-spacing:-.035em}
.sm-page-hero h1{font-size:clamp(42px,5vw,68px)}
.sm-urgent-hero h1{font-size:clamp(44px,5vw,70px)}
.sm-hero h1 em,.sm-page-hero h1 em{color:var(--lime);font-style:normal}
.sm-hero-lead,.sm-page-hero p,.sm-urgent-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(18px,1.6vw,22px);line-height:1.62}
.sm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.sm-hero-reassurance,.sm-urgent-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:rgba(255,255,255,.82);font-size:14px;font-weight:700}
.sm-hero-reassurance span,.sm-urgent-facts span{display:inline-flex;align-items:center;gap:8px}.sm-hero-reassurance .icon,.sm-urgent-facts .icon{width:18px;height:18px;color:var(--lime)}
.sm-hero-panel,.sm-page-hero-card,.sm-urgent-call-card{padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:rgba(255,255,255,.11);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)}
.sm-hero-panel h2,.sm-page-hero-card h2,.sm-urgent-call-card h2{margin:8px 0 12px;color:#fff;font-family:var(--serif);font-size:34px;line-height:1.08}.sm-hero-panel>p,.sm-page-hero-card>p,.sm-urgent-call-card>p{font-size:16px;color:rgba(255,255,255,.8)}
.sm-panel-kicker,.sm-urgent-badge{display:inline-flex;padding:7px 12px;border-radius:999px;color:var(--green-950);background:var(--lime);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.sm-check-list{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.sm-check-list li{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}.sm-check-list .icon{width:18px;height:18px;color:var(--lime)}
.sm-panel-note{display:grid;gap:3px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.sm-panel-note span{color:rgba(255,255,255,.72);font-size:14px}
.sm-page-hero,.sm-urgent-hero{padding:86px 0}.sm-page-hero-card>span,.sm-urgent-call-card>span{display:grid;width:58px;height:58px;place-items:center;margin-bottom:20px;border-radius:18px;color:var(--green-950);background:var(--lime)}.sm-page-hero-card address{font-style:normal;color:rgba(255,255,255,.9);line-height:1.7}.sm-page-hero-card>a,.sm-urgent-call-card>a{display:inline-flex;margin-top:14px;color:var(--lime);font-size:20px;font-weight:850}
.sm-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:48px;margin-bottom:48px}.sm-section-heading.compact{display:block;max-width:850px;margin-inline:auto;text-align:center}.sm-section-heading h2{margin:8px 0 0;color:var(--green-950);font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:1.06;letter-spacing:-.025em}.sm-section-heading>p{margin:0;color:var(--muted);font-size:18px}
.sm-immediate-routes{padding:54px 0;background:#fff;border-bottom:1px solid var(--line)}.sm-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.sm-route-card{display:flex;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-soft);box-shadow:var(--shadow-sm)}.sm-route-card>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px;color:var(--green-900);background:var(--lime-soft)}.sm-route-card h3{margin:0 0 7px;color:var(--green-950);font-size:20px}.sm-route-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.sm-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none}.sm-process-grid li{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.sm-process-grid li>span{display:inline-flex;margin-bottom:25px;color:var(--green-700);font-size:13px;font-weight:900;letter-spacing:.08em}.sm-process-grid h3{margin:0 0 10px;color:var(--green-950);font-size:20px}.sm-process-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.sm-split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:70px}.sm-split-copy h2,.sm-law-section h2,.sm-serenity-insurance-role h2,.sm-facility-why h2{margin:8px 0 18px;color:var(--green-950);font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:1.06}.sm-split-copy>p,.sm-law-section p,.sm-facility-why p{color:var(--muted);font-size:18px}.sm-feature-list{display:grid;gap:12px;margin:26px 0 30px;padding:0;list-style:none}.sm-feature-list li{display:flex;align-items:flex-start;gap:12px;color:var(--green-950);font-weight:730}.sm-feature-list .icon{width:20px;height:20px;margin-top:3px;color:var(--green-700)}
.sm-address-card,.sm-care-card,.sm-insurance-contact-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.sm-address-card>span,.sm-care-card>span,.sm-insurance-contact-card>span{display:grid;width:62px;height:62px;place-items:center;margin-bottom:22px;border-radius:20px;color:var(--green-950);background:var(--lime)}.sm-address-card small{color:var(--green-700);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.sm-address-card h3,.sm-care-card h3,.sm-insurance-contact-card h3{margin:8px 0 14px;color:var(--green-950);font-family:var(--serif);font-size:32px;line-height:1.1}.sm-address-card address{font-style:normal;color:var(--muted);line-height:1.75}.sm-address-card>p,.sm-care-card p,.sm-insurance-contact-card p{color:var(--muted)}
.sm-insurance-feature{padding-top:80px;padding-bottom:80px}.sm-insurance-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:34px;border:1px solid rgba(20,62,44,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7faef,#fff);box-shadow:var(--shadow-sm)}.sm-insurance-icon{display:grid;width:74px;height:74px;place-items:center;border-radius:24px;color:var(--green-950);background:var(--lime)}.sm-insurance-icon .icon{width:32px;height:32px}.sm-insurance-shell h2{margin:6px 0 10px;color:var(--green-950);font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.08}.sm-insurance-shell p{margin:0;color:var(--muted)}.sm-insurance-shell small{display:block;margin-top:8px;color:#57635c}.sm-insurance-actions{display:grid;gap:10px;min-width:245px}
.sm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sm-service-card{display:flex;min-height:315px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.sm-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.sm-card-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:24px;border-radius:17px;color:var(--green-900);background:var(--lime-soft)}.sm-service-card h3{margin:0 0 10px;color:var(--green-950);font-family:var(--serif);font-size:29px;line-height:1.1}.sm-service-card p{margin:0 0 24px;color:var(--muted);font-size:15px}.sm-service-card .card-link{margin-top:auto}
.sm-quote-shell,.sm-plan-light-inner,.sm-visit-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream-soft)}
.sm-visit-shell{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.sm-quote-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;color:var(--green-950);background:var(--lime)}.sm-quote-shell h2,.sm-plan-light h2,.sm-visit-shell h2{margin:5px 0 8px;color:var(--green-950);font-family:var(--serif);font-size:34px;line-height:1.08}.sm-quote-shell p,.sm-plan-light p,.sm-visit-shell p{margin:0;color:var(--muted)}
.sm-town-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sm-town-links a{padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(255,255,255,.07);font-weight:750}.sm-town-links a:hover{color:var(--green-950);background:var(--lime);border-color:var(--lime)}
.sm-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sm-guide-grid>a{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.sm-guide-grid>a>span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:20px;border-radius:16px;color:var(--green-900);background:var(--lime-soft)}.sm-guide-grid h3{margin:0 0 8px;color:var(--green-950);font-size:21px}.sm-guide-grid p{margin:0;color:var(--muted);font-size:15px}.sm-guide-grid>a:hover{border-color:rgba(20,62,44,.35);transform:translateY(-3px)}
.sm-plan-light{padding:72px 0}.sm-plan-light-inner{grid-template-columns:minmax(0,1fr) auto}.sm-plan-light h2{font-size:38px}
.sm-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sm-delivery-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.sm-delivery-grid article>span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:20px;border-radius:16px;color:var(--green-900);background:var(--lime-soft)}.sm-delivery-grid h3{margin:0 0 8px;color:var(--green-950);font-size:21px}.sm-delivery-grid p{margin:0;color:var(--muted);font-size:15px}
.sm-two-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sm-large-card{display:flex;gap:24px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream-soft)}.sm-large-card>span{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border-radius:20px;color:var(--green-950);background:var(--lime)}.sm-large-card.insurance>span{background:#dceccf}.sm-large-card small{color:var(--green-700);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.sm-large-card h2{margin:6px 0 12px;color:var(--green-950);font-family:var(--serif);font-size:34px;line-height:1.08}.sm-large-card p{color:var(--muted)}
.sm-written-quote-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.sm-written-quote h2{margin:8px 0 16px;color:#fff;font-family:var(--serif);font-size:clamp(36px,4vw,54px);line-height:1.05}.sm-written-quote p{color:rgba(255,255,255,.78);font-size:18px}.sm-written-quote ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sm-written-quote li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);font-weight:750}.sm-written-quote li .icon{color:var(--lime)}
.sm-decision-bar{padding:34px 0;background:var(--cream)}.sm-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sm-decision-grid article{position:relative;padding:25px 25px 25px 72px;border-radius:var(--radius);background:#fff}.sm-decision-grid article>span{position:absolute;left:24px;top:25px;color:var(--green-700);font-weight:900}.sm-decision-grid h2{margin:0 0 5px;color:var(--green-950);font-size:20px}.sm-decision-grid p{margin:0;color:var(--muted);font-size:14px}
.sm-legal-caveat{padding:34px;border-radius:var(--radius-lg);color:#fff;background:var(--green-950)}.sm-legal-caveat>span{display:grid;width:56px;height:56px;place-items:center;margin-bottom:20px;border-radius:18px;color:var(--green-950);background:var(--lime)}.sm-legal-caveat h3{margin:0 0 16px;color:#fff;font-family:var(--serif);font-size:31px}.sm-legal-caveat ul{display:grid;gap:10px;padding-left:20px;color:rgba(255,255,255,.85)}.sm-legal-caveat p{color:rgba(255,255,255,.68);font-size:13px}
.sm-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sm-question-grid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.sm-question-grid span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:15px;color:var(--green-900);background:var(--lime-soft)}.sm-question-grid h3{margin:0 0 8px;color:var(--green-950);font-size:20px}.sm-question-grid p{margin:0;color:var(--muted);font-size:15px}
.sm-insurance-contact-card{display:grid;gap:12px}.sm-insurance-contact-card .btn{width:100%}
.sm-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sm-scenario-grid article{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.07)}.sm-scenario-grid span{color:var(--lime);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sm-scenario-grid h3{margin:8px 0 10px;color:#fff;font-size:23px}.sm-scenario-grid p{margin:0;color:rgba(255,255,255,.76);font-size:15px}
.sm-facility-trust{background:#fff;border-bottom:1px solid var(--line)}.sm-facility-trust>.container{display:grid;grid-template-columns:repeat(4,1fr)}.sm-facility-trust .container>div{display:grid;gap:3px;padding:24px;border-right:1px solid var(--line)}.sm-facility-trust .container>div:last-child{border-right:0}.sm-facility-trust strong{color:var(--green-950)}.sm-facility-trust span{color:var(--muted);font-size:14px}.sm-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sm-role-grid>div{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}.sm-role-grid .icon{color:var(--lime)}.sm-visit-shell address{margin-top:16px;color:var(--green-900);font-style:normal;font-weight:750}.sm-visit-actions{display:grid;gap:10px;min-width:260px}
.sm-urgent-hero{padding:72px 0}.sm-urgent-call-card{background:#fff;color:var(--ink)}.sm-urgent-call-card h2{color:var(--green-950)}.sm-urgent-call-card>p{color:var(--muted)}.sm-urgent-call-card>a{color:var(--green-800)}.sm-urgent-service-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sm-urgent-service-row span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);font-weight:750}.sm-urgent-service-row .icon{color:var(--lime)}
.sm-faq-section .faq-list{margin-top:36px}
.page-contact .contact-direct-card>div>div small:first-child{font-weight:700}
@media (max-width:1100px){.sm-hero-grid,.sm-page-hero-grid,.sm-urgent-hero-grid,.sm-split-grid{grid-template-columns:1fr;gap:42px}.sm-hero{min-height:auto}.sm-hero-panel,.sm-page-hero-card,.sm-urgent-call-card{max-width:700px}.sm-process-grid{grid-template-columns:repeat(3,1fr)}.sm-service-grid{grid-template-columns:repeat(2,1fr)}.sm-guide-grid,.sm-question-grid{grid-template-columns:repeat(2,1fr)}.sm-insurance-shell{grid-template-columns:auto 1fr}.sm-insurance-actions{grid-column:2}.sm-delivery-grid{grid-template-columns:repeat(2,1fr)}.sm-facility-trust>.container{grid-template-columns:repeat(2,1fr)}.sm-facility-trust .container>div:nth-child(2){border-right:0}.sm-facility-trust .container>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:820px){.sm-hero,.sm-page-hero,.sm-urgent-hero{padding:70px 0}.sm-hero-copy h1,.sm-page-hero h1,.sm-urgent-hero h1{font-size:clamp(41px,11vw,60px)}.sm-section-heading{grid-template-columns:1fr;gap:16px}.sm-route-grid,.sm-decision-grid,.sm-scenario-grid,.sm-two-cards,.sm-written-quote-grid{grid-template-columns:1fr}.sm-process-grid{grid-template-columns:repeat(2,1fr)}.sm-insurance-shell{grid-template-columns:1fr}.sm-insurance-actions{grid-column:auto;grid-template-columns:repeat(2,1fr);min-width:0}.sm-quote-shell,.sm-plan-light-inner,.sm-visit-shell{grid-template-columns:1fr}.sm-town-links{grid-template-columns:repeat(2,1fr)}.sm-role-grid{grid-template-columns:1fr}}
@media (max-width:620px){.sm-hero,.sm-page-hero,.sm-urgent-hero{padding:56px 0}.sm-hero-grid,.sm-page-hero-grid,.sm-urgent-hero-grid{gap:28px}.sm-hero-panel,.sm-page-hero-card,.sm-urgent-call-card{padding:25px}.sm-hero-actions .btn{width:100%}.sm-hero-reassurance,.sm-urgent-facts{display:grid}.sm-immediate-routes{padding:42px 0}.sm-route-grid,.sm-process-grid,.sm-service-grid,.sm-guide-grid,.sm-delivery-grid,.sm-question-grid,.sm-town-links{grid-template-columns:1fr}.sm-service-card{min-height:0}.sm-insurance-shell{padding:25px}.sm-insurance-actions{grid-template-columns:1fr}.sm-large-card{display:grid}.sm-facility-trust>.container{grid-template-columns:1fr}.sm-facility-trust .container>div{border-right:0;border-bottom:1px solid var(--line)}.sm-facility-trust .container>div:last-child{border-bottom:0}.sm-role-grid{grid-template-columns:1fr}.sm-section-heading h2,.sm-split-copy h2,.sm-law-section h2,.sm-facility-why h2{font-size:38px}.sm-page-hero-card h2,.sm-hero-panel h2{font-size:30px}.sm-quote-shell,.sm-plan-light-inner,.sm-visit-shell{padding:26px}.section{padding:76px 0}}
/* Serenity Spanish market rebuild — Phase 2 — 2026-08-27 */
.sm-market-trust-strip{position:relative;z-index:4;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 45px rgba(12,42,30,.08)}.sm-market-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sm-market-trust-grid>div{display:grid;gap:4px;padding:24px 26px;border-right:1px solid var(--line)}.sm-market-trust-grid>div:last-child{border-right:0}.sm-market-trust-grid strong{color:var(--green-950);font-size:15px}.sm-market-trust-grid span{color:var(--muted);font-size:13px}.sm-home-photo-card{position:relative;margin:0;min-height:530px;overflow:hidden;border-radius:var(--radius-lg);background:var(--green-950);box-shadow:var(--shadow-lg)}.sm-home-photo-card picture,.sm-home-photo-card img{display:block;width:100%;height:100%}.sm-home-photo-card img{position:absolute;inset:0;object-fit:cover}.sm-home-photo-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(6,31,22,.92))}.sm-home-photo-card figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;gap:5px;padding:30px;color:#fff}.sm-home-photo-card figcaption>span{color:var(--lime);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.sm-home-photo-card figcaption>strong{font-family:var(--serif);font-size:26px}.sm-home-photo-card figcaption>small{color:rgba(255,255,255,.76)}.sm-home-photo-card .card-link{margin-top:10px;color:#fff}.sm-real-facility-gallery{background:#fff}.sm-facility-gallery-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-rows:repeat(3,minmax(190px,1fr));gap:18px}.sm-facility-gallery-grid figure{position:relative;min-height:230px;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--cream);box-shadow:var(--shadow-sm)}.sm-facility-gallery-grid .sm-gallery-main{grid-row:1/4;min-height:720px}.sm-facility-gallery-grid picture,.sm-facility-gallery-grid img{display:block;width:100%;height:100%}.sm-facility-gallery-grid img{position:absolute;inset:0;object-fit:cover}.sm-facility-gallery-grid figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(6,31,22,.86))}.sm-facility-gallery-grid figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px 22px;color:#fff;font-weight:800}.sm-gallery-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-soft)}.sm-gallery-note strong{color:var(--green-950)}.sm-gallery-note span{color:var(--muted)}.sm-service-card-new{border-color:rgba(117,151,38,.3);background:linear-gradient(160deg,#fff,#f8fbee)}@media(max-width:1100px){.sm-market-trust-grid{grid-template-columns:repeat(2,1fr)}.sm-market-trust-grid>div:nth-child(2){border-right:0}.sm-market-trust-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.sm-facility-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.sm-facility-gallery-grid .sm-gallery-main{grid-column:1/3;grid-row:auto;min-height:560px}.sm-facility-gallery-grid figure:last-child{grid-column:1/3;min-height:360px}}@media(max-width:720px){.sm-market-trust-grid{grid-template-columns:1fr}.sm-market-trust-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}.sm-market-trust-grid>div:last-child{border-bottom:0}.sm-home-photo-card{min-height:440px}.sm-facility-gallery-grid{grid-template-columns:1fr}.sm-facility-gallery-grid .sm-gallery-main,.sm-facility-gallery-grid figure:last-child{grid-column:auto;min-height:340px}.sm-facility-gallery-grid figure{min-height:300px}.sm-gallery-note{grid-template-columns:1fr}.sm-gallery-note .btn{width:100%}}
/* Phase 2 finishing details */
body[data-lang="es"] .service-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body[data-lang="es"] .service-written-quote{padding:34px;border:1px solid rgba(20,62,44,.18);border-radius:var(--radius);background:linear-gradient(145deg,var(--cream-soft),#fff);box-shadow:var(--shadow-sm)}
body[data-lang="es"] .service-written-quote>span{display:block;margin-bottom:10px;color:var(--green-700);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
body[data-lang="es"] .service-written-quote h3{margin:0 0 15px;color:var(--green-950);font-family:var(--serif);font-size:30px;line-height:1.12}
body[data-lang="es"] .service-written-quote p{margin:0;color:var(--muted);line-height:1.7}
body[data-lang="es"] .service-written-quote>a{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--green-800);font-weight:850}
body[data-lang="es"] .sm-services-overview .sm-service-grid,
body[data-lang="es"] .sm-services-section .sm-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
body[data-lang="es"] .sm-services-overview .sm-service-grid>.sm-service-card,
body[data-lang="es"] .sm-services-section .sm-service-grid>.sm-service-card{grid-column:span 2}
body[data-lang="es"] .sm-services-overview .sm-service-grid>.sm-service-card:nth-last-child(-n+2),
body[data-lang="es"] .sm-services-section .sm-service-grid>.sm-service-card:nth-last-child(-n+2){grid-column:span 3}
@media(max-width:980px){body[data-lang="es"] .sm-services-overview .sm-service-grid,body[data-lang="es"] .sm-services-section .sm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-lang="es"] .sm-services-overview .sm-service-grid>.sm-service-card,body[data-lang="es"] .sm-services-section .sm-service-grid>.sm-service-card,body[data-lang="es"] .sm-services-overview .sm-service-grid>.sm-service-card:nth-last-child(-n+2),body[data-lang="es"] .sm-services-section .sm-service-grid>.sm-service-card:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:680px){body[data-lang="es"] .service-inline-actions{display:grid}body[data-lang="es"] .service-inline-actions .btn{width:100%}body[data-lang="es"] .service-written-quote{padding:25px}body[data-lang="es"] .sm-services-overview .sm-service-grid,body[data-lang="es"] .sm-services-section .sm-service-grid{grid-template-columns:1fr}}
