.whatsapp-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:2px solid #fff;border-radius:999px;background:#166b4f;color:#fff!important;font:700 15px/1.1 "DM Sans",Arial,sans-serif;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.whatsapp-fab:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.28)}.whatsapp-fab:focus-visible,.whatsapp-primary:focus-visible{outline:3px solid #f2b544;outline-offset:4px}.whatsapp-fab[hidden]{display:none}.whatsapp-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:700}.form-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.legalPage{max-width:960px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(22px,5vw,64px)}.legalPage h1{max-width:16ch;margin:.18em 0 .35em;font-size:clamp(48px,8vw,92px);line-height:.94}.legalPage .legalLead{max-width:720px;margin:0 0 54px;font-size:clamp(19px,2.2vw,25px);line-height:1.5}.legalPage section{padding:34px 0;border-top:1px solid rgba(20,32,29,.18)}.legalPage h2{margin:0 0 16px;font-size:clamp(25px,3vw,36px)}.legalPage p,.legalPage dd{font-size:17px;line-height:1.7}.legalPage dl{display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:10px 24px;margin:20px 0}.legalPage dt{font-weight:700}.legalPage dd{margin:0}.legalPage a{text-underline-offset:3px}.legalUpdated{margin-top:36px;font-size:14px!important;opacity:.72}@media(max-width:640px){.whatsapp-fab{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:50px;padding:0 17px}.legalPage{padding:64px 20px}.legalPage dl{grid-template-columns:1fr;gap:2px}.legalPage dd{margin:0 0 12px}.homeHero .actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:center}.homeHero .actions .primary{grid-column:1;grid-row:1}.homeHero .actions .whatsapp-primary{grid-column:2;grid-row:1;width:auto;min-width:0;padding:0 12px}}

/* Prominent WhatsApp conversion controls only. */
.topline>a[data-whatsapp-link],
.homeHero .actions .whatsapp-primary[data-whatsapp-primary],
.pageHero .actions .whatsapp-primary[data-whatsapp-primary]{background:#166b4f!important;border-color:#166b4f!important;color:#fff!important;box-shadow:0 5px 16px rgba(9,62,44,.2);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.topline>a[data-whatsapp-link]{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 11px;border:1px solid #166b4f;border-radius:999px;font-weight:700;line-height:1;text-decoration:none}
.topline>a[data-whatsapp-link]:hover,
.homeHero .actions .whatsapp-primary[data-whatsapp-primary]:hover,
.pageHero .actions .whatsapp-primary[data-whatsapp-primary]:hover{background:#0f563e!important;border-color:#0f563e!important;color:#fff!important;box-shadow:0 7px 20px rgba(9,62,44,.27);transform:translateY(-1px)}
.topline>a[data-whatsapp-link]:focus-visible,
.homeHero .actions .whatsapp-primary[data-whatsapp-primary]:focus-visible,
.pageHero .actions .whatsapp-primary[data-whatsapp-primary]:focus-visible{background:#0f563e!important;border-color:#0f563e!important;color:#fff!important;outline:3px solid #f2b544;outline-offset:3px}

/* Align prominent WhatsApp controls with the site's rectangular CTA system. */
.topline>a[data-whatsapp-link]{border-radius:0;box-shadow:none}
.homeHero .actions .whatsapp-primary[data-whatsapp-primary],
.pageHero .actions .whatsapp-primary[data-whatsapp-primary]{box-sizing:border-box;min-height:57px;padding:18px 23px;border:0;border-radius:0;box-shadow:none;font:700 14px/21px "DM Sans",Arial,sans-serif}
.topline>a[data-whatsapp-link]:hover,
.homeHero .actions .whatsapp-primary[data-whatsapp-primary]:hover,
.pageHero .actions .whatsapp-primary[data-whatsapp-primary]:hover{box-shadow:none}
.proof,.proof>div:last-child{background:#166b4f;color:#fff}
.proof b,.proof strong,.proof span,.proof small{color:#fff}
.proof .whatsapp-primary[data-whatsapp-primary]{box-sizing:border-box;min-height:57px;padding:17px 22px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff!important;box-shadow:none;font:700 14px/21px "DM Sans",Arial,sans-serif}
.proof .whatsapp-primary[data-whatsapp-primary]:hover,
.proof .whatsapp-primary[data-whatsapp-primary]:focus-visible{background:#0f563e;color:#fff!important;border-color:#fff;box-shadow:none}
.proof .whatsapp-primary[data-whatsapp-primary]:focus-visible{outline:3px solid #f2b544;outline-offset:3px}
@media(max-width:640px){
  .homeHero .actions,
  .pageHero .actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}
  .homeHero .actions .primary,
  .pageHero .actions .primary,
  .homeHero .actions .whatsapp-primary[data-whatsapp-primary],
  .pageHero .actions .whatsapp-primary[data-whatsapp-primary]{grid-column:1;width:100%;min-width:0;min-height:57px;padding:18px 23px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:0}
  .homeHero .actions .primary,
  .pageHero .actions .primary{grid-row:1}
  .homeHero .actions .whatsapp-primary[data-whatsapp-primary],
  .pageHero .actions .whatsapp-primary[data-whatsapp-primary]{grid-row:2}
}

/* Expanded location landing pages: wider editorial canvas and varied scanning rhythm. */
.locationPage .locationArticleShell{max-width:1320px;margin:0 auto;padding:clamp(58px,6vw,88px) clamp(24px,5vw,72px);grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(42px,6vw,88px);align-items:start}
.locationPage .locationArticleShell>aside{position:sticky;top:96px}
.locationPage .locationArticle{max-width:none;min-width:0}
.locationPage .locationArticle>section{padding:clamp(32px,4vw,52px) 0;border-top:1px solid rgba(20,37,50,.18)}
.locationPage .locationArticle>section:first-child{padding-top:0;border-top:0}
.locationPage .locationArticle h2{max-width:20ch;margin:.12em 0 .55em;font-size:clamp(32px,4vw,56px);line-height:1.02}
.locationPage .locationArticle h3{margin:0 0 12px;font-size:clamp(20px,2vw,27px);line-height:1.15}
.locationPage .locationArticle p,.locationPage .locationArticle li{font-size:clamp(16px,1.35vw,19px);line-height:1.68}
.locationPage .locationArticle p{max-width:72ch}
.locationPage .sectionLabel{margin:0 0 12px!important;color:#006485;font:700 12px/1.2 "DM Sans",Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase}
.locationPage .locationSplit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(28px,4vw,56px);align-items:start}
.locationPage .locationSplit.reverse{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}
.locationPage .decisionList{padding:26px 28px;background:#eef2ef;border-top:4px solid #166b4f}
.locationPage .decisionList ul{margin:0;padding-left:20px}
.locationPage .decisionList li+li{margin-top:9px}
.locationPage .locationPanel{margin:10px 0;padding:clamp(30px,4vw,48px)!important;background:#f2eee7;border:0!important}
.locationPage .splitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px)}
.locationPage .locationContact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-top:10px;padding:clamp(30px,4vw,48px)!important;background:#142532;color:#fff;border:0!important}
.locationPage .locationContact h2,.locationPage .locationContact p{color:#fff}
.locationPage .locationContact .sectionLabel{color:#fff}
.locationPage .locationWhatsApp{display:inline-flex;align-items:center;justify-content:center;min-height:57px;padding:18px 23px;background:#166b4f;color:#fff!important;border:1px solid #fff;border-radius:0;font:700 14px/21px "DM Sans",Arial,sans-serif;text-decoration:none;white-space:nowrap}
.locationPage .locationWhatsApp:hover,.locationPage .locationWhatsApp:focus-visible{background:#0f563e;color:#fff!important}
.locationPage .locationWhatsApp:focus-visible{outline:3px solid #f2b544;outline-offset:3px}
.locationPage .related{margin-top:clamp(28px,4vw,52px)}
@media(max-width:900px){.locationPage .locationArticleShell{grid-template-columns:1fr;gap:34px;padding:52px 24px}.locationPage .locationArticleShell>aside{position:static}.locationPage .locationContact{grid-template-columns:1fr;align-items:start}.locationPage .locationWhatsApp{justify-self:start}}
@media(max-width:640px){.locationPage .locationArticleShell{padding:42px 20px}.locationPage .locationArticle>section{padding:34px 0}.locationPage .locationArticle h2{font-size:34px}.locationPage .locationSplit,.locationPage .locationSplit.reverse,.locationPage .splitGrid{grid-template-columns:1fr;gap:24px}.locationPage .decisionList,.locationPage .locationPanel,.locationPage .locationContact{padding:26px 22px!important}.locationPage .locationWhatsApp{width:100%;box-sizing:border-box}.locationPage .related{margin-top:26px}}
