/* Homepage layout controls and crawlable treatment pages. */
[hidden]{display:none!important}
[data-layout-key]{scroll-margin-top:90px}
.apexLayoutIntro{padding:0 20px;max-width:90ch;line-height:1.65}
.apexTreatmentDirectory{margin:24px 0}
.apexTreatmentDirectory h2{font-size:23px;line-height:1.3}
.apexTreatmentLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.apexTreatmentLinks a{display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid #d9e4ed;border-radius:12px;padding:18px;background:#fff;color:#12386f;font-weight:650;line-height:1.4}
.apexTreatmentLinks a:hover{background:#edf7f7;border-color:#9ecbca}
.apexTreatmentLinks a span{font-size:13px;color:#61778a;font-weight:400}
.apexTreatmentPage{background:#f3f7fa;color:#17324a;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}
.apexTreatmentPage *{box-sizing:border-box}
.apexTreatmentShell{max-width:1160px;margin:auto;padding:24px 28px}
.apexTreatmentHeader{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d8e4ed;padding:4px 0 24px}
.apexTreatmentHeader img{display:block;max-width:250px;height:auto;width:100%}
.apexTreatmentHeader nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.apexTreatmentHeader nav a{font-size:14px;font-weight:650;color:#12386f;text-decoration:none}
.apexTreatmentPage .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #cedce8;border-radius:10px;font-size:14px;font-weight:650;text-decoration:none;background:#fff;color:#12386f}
.apexTreatmentPage .btn.primary{background:#12386f;border-color:#12386f;color:white}
.apexTreatmentPage .siteSkip{position:absolute;top:-100px;left:12px;padding:12px;background:white;color:#12386f;z-index:20}.apexTreatmentPage .siteSkip:focus{top:12px}
.apexTreatmentPage :focus-visible{outline:3px solid #177f8d;outline-offset:3px}
.apexBreadcrumbs{font-size:13px;margin:24px 0;color:#647d91}.apexBreadcrumbs a{color:#12386f}
.apexTreatmentIntro{max-width:840px;margin:44px 0}.apexTreatmentIntro h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 20px;color:#12386f}.apexTreatmentIntro>p:last-child{font-size:18px;white-space:pre-line}
.apexTreatmentPage .priceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.apexTreatmentPage .priceCard{background:#fff;border:1px solid #d8e4ed;border-radius:15px;padding:24px;min-width:0}
.apexTreatmentPage .priceCard h3{font-size:20px;margin:0 0 15px;line-height:1.3}.apexTreatmentPage .priceLine{display:flex;justify-content:space-between;gap:18px;color:#5b7388;font-size:14px}.apexTreatmentPage .priceValue{font-size:20px;color:#12386f}.apexTreatmentPage .priceRight{text-align:right}.apexTreatmentPage .priceCard p{white-space:pre-line;font-size:15px}
.apexTreatmentBooking{margin:34px 0;padding:28px;border-radius:16px;background:#e2f1f0;border:1px solid #c2dfdc}.apexTreatmentBooking h2{margin-top:0}.apexTreatmentBooking .btn{margin:6px 8px 0 0}
.apexTreatmentFooter{border-top:1px solid #d8e4ed;margin-top:40px;padding:28px 0 16px;color:#536b80;font-size:14px}.apexTreatmentFooter p{margin:5px 0}.apexTreatmentFooter a{color:#12386f}
.apexSsrPanels{padding:24px;margin:22px 0;border:1px solid #d8e4ed;border-radius:16px;background:white}.apexSsrPanels .apPanelsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.apexSsrPanels article{padding:18px;border:1px solid #d8e4ed;border-radius:12px}.apexSsrPanels h3{margin:0 0 12px}.apexSsrPanels .apPanelCopy{white-space:pre-line}
@media(max-width:700px){.apexTreatmentLinks,.apexTreatmentPage .priceGrid,.apexSsrPanels .apPanelsGrid{grid-template-columns:minmax(0,1fr)}.apexTreatmentShell{padding:18px}.apexTreatmentHeader{flex-direction:column;align-items:flex-start;gap:20px}.apexTreatmentHeader nav{gap:14px}.apexTreatmentIntro{margin:28px 0}.apexTreatmentPage .priceCard{padding:20px}.apexTreatmentBooking{padding:22px}}

.apexLayoutBody{grid-column:1/-1;min-width:0}.apexLayoutBody p{white-space:pre-line}.apexLayoutIntro{grid-column:1/-1}

/* Client-supplied photo and video. Keep the full frames and native playback controls. */
.apexClientStory{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);align-items:center;gap:32px;margin:26px 0;padding:32px;border:1px solid #cddfe6;border-radius:26px;background:linear-gradient(135deg,#f0f9fa,#fff 75%);box-shadow:0 12px 32px rgba(18,56,111,.07)}
.apexStoryWords{min-width:0}.apexStoryEyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:#236679;margin-bottom:16px}.apexStoryWords h2{margin:0 0 18px;font-size:clamp(28px,3.5vw,40px);font-weight:750;line-height:1.1;letter-spacing:-.035em;color:#12386f}.apexStoryIntro,.apexStoryCopy{font-size:16px;line-height:1.7;color:#39576a;overflow-wrap:anywhere}.apexStoryIntro{margin:0 0 22px}.apexStoryCopy:empty{display:none}.apexStoryCopy p{margin:0 0 18px}.apexStoryContact{margin-top:6px}
.apexStoryMedia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:16px;align-items:center;min-width:0}.apexStoryMedia figure{margin:0;min-width:0}.apexStoryVideo video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:17px;background:#0b1b2b;box-shadow:0 8px 24px rgba(11,27,43,.14);object-fit:contain}.apexStoryMedia figcaption{font-size:12px;line-height:1.5;color:#486777;padding:12px 2px 0}.apexStoryVideo figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.apexStoryVideo figcaption span:first-child{font-weight:700;color:#12386f}.apexStoryVideo figcaption span:last-child{white-space:nowrap}
.apexStoryPhoto .mediaBtn{display:block;position:relative;width:100%;padding:0;overflow:hidden;border:1px solid #d5e1e8;border-radius:17px;cursor:zoom-in;background:#e9f0f3;color:#12386f;box-shadow:0 6px 20px rgba(11,27,43,.06)}.apexStoryPhoto .mediaBtn img{display:block;width:100%;height:auto;object-fit:contain;transition:none}.apexStoryPhotoZoom{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:8px;background:#fff;color:#12386f;font:600 12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 2px 12px rgba(11,27,43,.1)}.apexClientStory :focus-visible{outline:3px solid #14788d;outline-offset:4px}
@media(max-width:900px){.apexClientStory{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px}.apexStoryWords{max-width:620px}.apexStoryWords h2{font-size:34px;margin-bottom:14px}.apexStoryIntro{margin-bottom:14px}.apexStoryMedia{width:100%;max-width:620px;margin:auto}}
@media(max-width:520px){.apexClientStory{padding:22px 18px;border-radius:20px;gap:24px}.apexStoryWords h2{font-size:30px}.apexStoryMedia{grid-template-columns:minmax(0,1fr);gap:24px;max-width:340px}.apexStoryPhoto{width:100%;max-width:270px;justify-self:center}.apexStoryContact{width:100%;justify-content:center}}
