/* Service & inner pages design system (from Cosmetic Dentistry page) */

.hero-media .hm-frame:has(.cd-hero-wide){aspect-ratio:840/400!important;height:auto!important;border-radius:28px!important;overflow:hidden;box-shadow:0 30px 70px #0d2a4429}
.hero-media .hm-frame img.cd-hero-wide{width:100%;height:100%;aspect-ratio:840/400!important;max-height:none;object-fit:cover;object-position:center}
.hero-media:has(.cd-hero-wide){align-self:center}
@media(min-width:960px){.hero-grid:has(.cd-hero-wide){align-items:stretch}.hero-media:has(.cd-hero-wide){align-self:stretch;display:flex}.hero-media .hm-frame:has(.cd-hero-wide){aspect-ratio:auto!important;height:100%!important;width:100%}.hero-media .hm-frame img.cd-hero-wide{aspect-ratio:auto!important;height:100%;object-position:30% center}}
.trust .stats{gap:14px!important}
.trust .stats li+li .stat{border-left:0!important;border-radius:20px!important}
.trust .stat{gap:14px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #EEF2F6;box-shadow:0 10px 24px -20px rgba(13,42,68,.35);transition:transform .25s ease,box-shadow .25s ease}
.trust .stat:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(13,42,68,.35);background:#fff}
.trust .stat .tile{width:52px!important;height:52px!important;border-radius:16px!important;color:#C9694A!important;background:linear-gradient(150deg,#FFFFFF 0%,#FFFFFF 40%,#FBE3D9 100%)!important;box-shadow:inset 0 0 0 1px rgba(227,160,138,.3),0 6px 14px -8px rgba(13,42,68,.25)!important}
.trust .stat .tile svg{width:24px;height:24px}
.trust .stat-num{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif!important;font-weight:700!important;font-size:clamp(26px,2.4vw,32px)!important;letter-spacing:-.02em;line-height:1.05;color:#0D2A44!important}
.trust .stat-label{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#5A6F82!important;margin-top:4px}

/* author card */
.rich-sec .author-card{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;margin:0 0 40px;padding:24px;background:linear-gradient(120deg,#FFFFFF 0%,#FDF3EE 100%);border:1px solid #F3D9CE;border-radius:24px;box-shadow:0 18px 40px -28px rgba(13,42,68,.4)}
.rich-sec .author-card .al-photo{width:150px;height:150px;border-radius:18px;object-fit:cover;object-position:center 15%;box-shadow:0 0 0 4px #fff,0 0 0 6px #F3C2AF}
.rich-sec .author-card .author-line{margin:0 0 10px!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;font-size:14px!important;font-weight:600!important;color:#C9694A!important;letter-spacing:.02em}
.rich-sec .author-card .author-line a{color:#0D2A44!important;font-weight:700!important;text-decoration:none!important;background:linear-gradient(#E3A08A,#E3A08A) 0 100%/100% 2px no-repeat;padding-bottom:1px}
.rich-sec .author-card .author-line a:hover{color:#C9694A!important}
.rich-sec .author-card .ac-intro{margin:0!important;font-size:clamp(17px,1.3vw,19px)!important;line-height:1.7!important;color:#0D2A44!important;font-weight:500}
@media(max-width:767px){.rich-sec .author-card{grid-template-columns:1fr;gap:18px;padding:20px;text-align:left}.rich-sec .author-card .al-photo{width:96px;height:96px}}


/* ===== rich content v2: open layout, no box borders ===== */
.rx-sec{padding-top:28px!important}
.trust{padding-bottom:0!important}
.rx-sec .wrap>*+*{margin-top:clamp(48px,6vw,80px)}
.rx-sec .author-card{border:0!important;box-shadow:none!important;margin:0!important}
.rx{position:relative;border:0!important;box-shadow:none!important;background:none;padding:0;border-radius:28px}
.rx h2{margin:0 0 16px!important;color:#0D2A44}
.rx p{color:#33485C;font-size:17px;line-height:1.7}
.rx p:last-child{margin-bottom:0}
.rx a{color:#1570B0;font-weight:600}
.rx .eyebrow{margin:0 0 10px}
.rx-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.rx-media.rx-flip>.rx-img{order:2}
.rx-img{margin:0;border-radius:24px;overflow:hidden}
.rx-img img{width:100%;height:auto;display:block}
.rx-media:not(.rx-flip){grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr)}
.rx-media.rx-flip.rx-peach{grid-template-columns:minmax(0,1.3fr) minmax(0,.55fr)}
.rx-peach,.rx-cards,.rx-cta{padding:clamp(28px,4vw,52px)}
.rx-peach{background:linear-gradient(120deg,#FFFFFF 0%,#FDF0EA 100%)}
.rx-table .table-wrap{margin:22px 0;border-radius:18px;overflow:hidden}
.rx-table table{width:100%;border-collapse:collapse;font-size:16px}
.rx-table th{background:#0D2A44;color:#fff;text-align:left;padding:14px 18px;font-weight:600}
.rx-table td{padding:14px 18px;border-top:1px solid #EDF3F8;color:#33485C}
.rx-table tbody tr:nth-child(even) td{background:#F7FBFE}
.rx-table td:first-child{font-weight:700;color:#0D2A44}
.rx-cards{background:#F7FBFE}
.rx ul,.rx ol{list-style:none;padding:0;margin:26px 0}
.rx-cards ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.rx-cards li{background:#fff;border-radius:18px;padding:20px;font-size:16px;line-height:1.6;color:#33485C;transition:transform .25s}
.rx-cards li:hover{transform:translateY(-3px)}
.rx-cards li strong{display:block;color:#0D2A44;font-size:17px;margin:10px 0 4px}
.rx-cards>p{margin-top:0}
.rx-ic{width:30px;height:30px;padding:6px;border-radius:10px;color:#C9694A;background:linear-gradient(150deg,#FFFFFF,#F6CDBD);flex:none;display:block}
.rx-timeline ol{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:rx;position:relative}
.rx-timeline ol:before{content:"";position:absolute;left:20px;right:20px;top:20px;height:2px;background:linear-gradient(90deg,#36A6DD,#E3A08A)}
.rx-timeline li{position:relative;padding-top:56px;font-size:16px;line-height:1.6;color:#33485C}
.rx-timeline li:before{counter-increment:rx;content:counter(rx);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid #E3A08A;color:#0D2A44;font-weight:700;display:grid;place-items:center;font-size:16px}
.rx-timeline li strong{display:block;color:#0D2A44;font-size:17px;margin-bottom:4px}
.rx-navy{background:radial-gradient(120% 140% at 100% 0%,#17466E 0%,#0D2A44 60%);color:#fff;padding:clamp(28px,4vw,52px)}
.rx-navy h2{color:#fff!important}
.rx-navy p{color:rgba(255,255,255,.85)}
.rx-navy a{color:#F3C2AF}
.rx-navy ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.rx-navy li{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.06);border-radius:16px;padding:18px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.85)}
.rx-navy li strong{display:block;color:#fff;font-size:17px}
.rx-navy .rx-ic{color:#E3A08A;background:rgba(227,160,138,.15)}
.rx-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.rx-mini .rx-img{margin-bottom:22px}
.rx-cta{display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:center;background:linear-gradient(120deg,#FDF0EA 0%,#F6CDBD 100%)}
.rx-cta h2{background:none!important;-webkit-text-fill-color:#0D2A44!important;color:#0D2A44!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.rx-cta p{color:#0D2A44}
.rx-cta a:not(.btn){color:#0D2A44;text-decoration:underline;text-decoration-color:#C9694A;text-underline-offset:3px}
.rx-cta-btns{display:flex;flex-direction:column;gap:12px;min-width:240px}
.rx-cta-btns .btn{justify-content:center}
.rx-cta .btn-coral{background:#0D2A44!important;color:#fff!important;border-color:#0D2A44!important}
.rx-btn-ghost{background:#fff;color:#0D2A44}
@media(max-width:959px){.rx-media,.rx-pair,.rx-cta{grid-template-columns:1fr}.rx-media.rx-flip>.rx-img{order:0}.rx-timeline ol{grid-template-columns:1fr;gap:20px}.rx-timeline ol:before{left:20px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,#36A6DD,#E3A08A)}.rx-timeline li{padding:6px 0 0 60px;min-height:42px}.rx-cta-btns{min-width:0}}
@media(max-width:767px){.rx-table thead{display:none}.rx-table tr{display:block;border-top:1px solid #EDF3F8;padding:10px 0}.rx-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 16px}.rx-table td:before{content:attr(data-label);font-weight:600;color:#5A6F82}}

/* ===== v3: full-width bands like the homepage ===== */
.rx-band{position:relative;padding:clamp(56px,5vw,72px) 0}
.rx-band.rich-sec{padding-top:28px!important}
.rx-band .wrap>*+*{margin-top:clamp(44px,5vw,64px)}
.rx-bg-white{background:#fff}
.rx-bg-care{background:linear-gradient(#fff,#F4F9FD)}
.rx-bg-sig{background:radial-gradient(720px 420px at 100% 0%,rgba(246,200,182,.45),transparent 65%),radial-gradient(640px 400px at 0% 100%,rgba(54,166,221,.13),transparent 70%),linear-gradient(170deg,#F6FAFD,#EEF5FB)}
.rx-bg-navy{background:radial-gradient(700px 380px at 85% 0%,rgba(54,166,221,.35),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(227,160,138,.22),transparent 70%),linear-gradient(#0B2238,#0D2A44);color:#fff}
.rx-bg-peach{background:linear-gradient(170deg,#FCF5F1,#F7EAE3)}
/* panels now come from the band, not the block */
.rx-band .rx-cards,.rx-band .rx-peach,.rx-band .rx-navy{background:none!important;padding:0!important;border-radius:0}
.rx-bg-sig .rx-cards li{box-shadow:0 10px 26px -20px rgba(13,42,68,.35)}
.rx-bg-navy .rx-navy li{background:rgba(255,255,255,.07)}
.rx-bg-peach .rx-mini{background:#fff;border-radius:24px;padding:clamp(26px,3vw,40px)}
.rx-bg-white .rx-cta{background:radial-gradient(600px 360px at 100% 0%,rgba(54,166,221,.35),transparent 70%),radial-gradient(500px 300px at 0% 100%,rgba(227,160,138,.25),transparent 70%),linear-gradient(135deg,#0B2238,#0D2A44 60%,#134A75)!important;border-radius:28px}
.rx-bg-white .rx-cta h2{-webkit-text-fill-color:#fff!important;color:#fff!important}
.rx-bg-white .rx-cta p{color:rgba(255,255,255,.85)}
.rx-bg-white .rx-cta a:not(.btn){color:#F3C2AF;text-decoration-color:#E3A08A}
.rx-bg-white .rx-cta .btn-coral{background:#E3A08A!important;color:#0D2A44!important;border-color:#E3A08A!important}
.rx-bg-white .rx-cta .rx-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.rx-bg-care .rx-table .table-wrap,.rx-bg-care .rx-timeline li{background:transparent}
.rx-bg-care .rx-table .table-wrap{background:#fff;box-shadow:0 18px 40px -30px rgba(13,42,68,.35)}
.rx-bg-care .rx-timeline li:before{background:#fff}

/* v4: equal-height media, table cards, plan checklist, whiter badges */
@media(min-width:960px){
.rx-media{align-items:stretch!important}
.rx-media>.rx-img{position:relative;height:auto;min-height:0}
.rx-media>.rx-img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 25%}
.rx-media>.rx-copy{align-self:center}
}
.rx-bg-care .rx-table .table-wrap{background:none!important;box-shadow:none!important;border-radius:0;overflow:visible}
.rx-table table,.rx-table tbody{display:block}
.rx-table thead{display:none}
.rx-table tbody{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px}
.rx-table tr{display:flex!important;flex-direction:column;gap:12px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 34px -26px rgba(13,42,68,.45);transition:transform .25s}
.rx-table tr:hover{transform:translateY(-4px)}
.rx-table td{display:grid!important;grid-template-columns:1fr;gap:2px;padding:0!important;border:0!important;background:none!important;font-size:16px;line-height:1.5;color:#0D2A44}
.rx-table td:before{content:attr(data-label);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7A8C9C}
.rx-table td:first-child{display:flex!important;align-items:center;gap:12px;font-size:20px;font-weight:700;padding-bottom:12px!important;border-bottom:1px solid #F0E3DC!important;margin-bottom:2px}
.rx-table td:first-child:before{content:"";width:38px;height:38px;flex:none;border-radius:12px;background:linear-gradient(150deg,#fff 0%,#fff 35%,#F6CDBD 100%) ,#fff;box-shadow:inset 0 0 0 1px rgba(227,160,138,.35);-webkit-mask:none;letter-spacing:0}
.rx-table td:first-child:after{content:"";position:absolute}
.rx-table tr{position:relative}
.rx-table td:first-child{position:relative}
.rx-table td:first-child{--tooth:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23C9694A' d='M20 10c-7 0-12 5.4-12 13 0 5.6 2.2 9.4 4 13.6 1.9 4.6 2.4 9.4 3.5 15 .8 4.6 2.2 8.8 5.6 8.8 4 0 4.6-5 5.4-9.8.8-4 1.8-8.6 5.5-8.6s4.7 4.6 5.5 8.6c.8 4.8 1.4 9.8 5.4 9.8 3.4 0 4.8-4.2 5.6-8.8 1.1-5.6 1.6-10.4 3.5-15 1.8-4.2 4-8 4-13.6 0-7.6-5-13-12-13-4.8 0-7.4 2.4-12 2.4S24.8 10 20 10z'/%3E%3C/svg%3E")}
.rx-table td:first-child:before{background:var(--tooth) center/20px no-repeat,linear-gradient(150deg,#fff 0%,#fff 35%,#F6CDBD 100%)}
@media(max-width:959px){.rx-table tbody{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rx-table tbody{grid-template-columns:1fr}.rx-table tr{display:flex!important;padding:20px}}
@media(min-width:960px){.rx-media.rx-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.rx-plan>.rx-img img{object-position:66% center!important}}
.rx-plan .rx-checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.rx-plan .rx-checks li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;background:#fff;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.55;color:#33485C;box-shadow:0 10px 26px -22px rgba(13,42,68,.4)}
.rx-plan .rx-checks li strong{color:#0D2A44}
.rx-plan .rx-copy>p:last-child{font-weight:600;color:#0D2A44}
.trust .badges li{background:#fff!important;border:1px solid #EEF2F6;box-shadow:0 8px 20px -18px rgba(13,42,68,.4)}
.trust .badges .icon{color:#C9694A!important}

/* v5: compare table, bonding, makeover */
.rx-table tbody{display:table-row-group!important}
.rx-table table{display:table!important;width:100%;border-collapse:separate!important;border-spacing:0 12px}
.rx-table thead{display:table-header-group!important}
.rx-table th{background:none!important;color:#7A8C9C!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.07em;text-transform:uppercase;padding:0 22px 2px!important;text-align:left}
.rx-table tr{display:table-row!important;padding:0!important;box-shadow:none!important;background:none!important;border-radius:0}
.rx-table tbody tr td{display:table-cell!important;background:#fff!important;padding:20px 22px!important;font-size:16px;line-height:1.5;color:#33485C;vertical-align:middle;border:0!important;margin:0!important;box-shadow:0 12px 28px -24px rgba(13,42,68,.5)}
.rx-table tbody tr td:before{content:none!important;display:none}
.rx-table tbody tr td:first-child{border-radius:18px 0 0 18px;font-size:18px!important;font-weight:700;color:#0D2A44;padding-left:72px!important;position:relative;white-space:nowrap;border-bottom:0!important}
.rx-table tbody tr td:first-child:after{content:"";position:absolute;left:22px;top:50%;width:36px;height:36px;margin-top:-18px;border-radius:11px;background:var(--tooth) center/18px no-repeat,linear-gradient(150deg,#fff 0%,#fff 35%,#F6CDBD 100%);box-shadow:inset 0 0 0 1px rgba(227,160,138,.35)}
.rx-table tbody tr td:last-child{border-radius:0 18px 18px 0;font-weight:600;color:#0D2A44}
.rx-table tbody tr:hover td{background:#FFF8F5!important}
.rx-table tbody tr td:nth-child(3){color:#1570B0;font-weight:600}
@media(max-width:767px){.rx-table table,.rx-table tbody{display:block!important}.rx-table thead{display:none!important}.rx-table tbody{display:grid!important;gap:14px}.rx-table tr{display:flex!important;flex-direction:column;gap:10px;background:#fff!important;border-radius:20px;padding:20px!important}.rx-table tbody tr td{display:grid!important;padding:0!important;box-shadow:none;border-radius:0!important;white-space:normal}.rx-table tbody tr td:before{content:attr(data-label)!important;display:block!important;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7A8C9C}.rx-table tbody tr td:first-child{padding-left:50px!important;min-height:36px;display:flex!important;align-items:center}.rx-table tbody tr td:first-child:before{content:none!important;display:none!important}.rx-table tbody tr td:first-child:after{left:0}}
/* bonding */
.rx-bond{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:stretch}
.rx-bond .rx-img{position:relative;border-radius:28px;min-height:0}
.rx-bond .rx-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.rx-bond .rx-copy{align-self:center;padding:8px 0}
.rx-bond .rx-lead{font-size:clamp(18px,1.4vw,20px)!important;line-height:1.7;color:#0D2A44!important;font-weight:500;margin:0 0 22px}
.rx-note{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;background:linear-gradient(120deg,#FFFFFF,#FDF0EA);border-radius:20px;padding:20px 22px;box-shadow:0 14px 30px -26px rgba(13,42,68,.5)}
.rx-note p{margin:0!important;font-size:16px!important}
.rx-note-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#C9694A;background:linear-gradient(150deg,#fff 0%,#fff 35%,#F6CDBD 100%);box-shadow:inset 0 0 0 1px rgba(227,160,138,.35)}
.rx-note-ic svg{width:22px;height:22px}
@media(max-width:959px){.rx-bond{grid-template-columns:1fr}.rx-bond .rx-img{aspect-ratio:4/3}}

/* homepage checklist band (copied from home) */
.hm-doc,.hm-svc,.hm-care,.hm-why,.hm-rev,.hm-vt,.hm-ins,.hm-fv,.hm-team,.hm-aff,.hm-pod,.hm-choose{position:relative;padding:clamp(60px,7vw,104px) 0;overflow-x:clip}
.hm-choose{background:#fff}
.hm-choose-grid{display:grid;gap:32px;align-items:start}
.hm-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:none}
.hm-checklist li{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;background:var(--cream);border:1px solid #F6E6DB}
.ck-n{font:700 22px/1 var(--font-heading);color:var(--coral-600)}
.ck-body{font-size:16px;line-height:1.5}
.ck-body strong{color:var(--navy)}
.ck-tick circle{fill:#e6f6ee}
.ck-tick path{fill:none;stroke:#22a06b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.hm-doc,.hm-svc,.hm-care,.hm-why,.hm-rev,.hm-ins,.hm-fv,.hm-team,.hm-aff,.hm-choose,.sig{isolation:isolate}
.hm-checklist li{background:linear-gradient(170deg,#fff,#f4f8fb);border-color:#e3eef7;border-radius:22px}
.ck-n{font-family:var(--font-heading);font-weight:400;font-size:28px;color:var(--blue)}
/* ===== Checklist: steps on warm band ===== */
section.hm-choose{background:linear-gradient(170deg,#FCF5F1,#F7EAE3);padding:clamp(56px,6vw,88px) 0}
section.hm-choose .hm-choose-grid{grid-template-columns:1fr;gap:34px}
section.hm-choose .hm-choose-copy{position:static;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:56px;align-items:end}
section.hm-choose .hm-choose-copy h2{grid-column:1;grid-row:2/4;margin:0;align-self:start}
section.hm-choose .hm-choose-copy p.small{margin:0}
section.hm-choose .hm-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:none}
section.hm-choose .hm-checklist li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px 24px;background:#fff;border:1px solid #F1DFD5;border-radius:22px;box-shadow:0 8px 22px rgba(120,60,30,.06);transition:transform .25s var(--ease),box-shadow .25s}
section.hm-choose .hm-checklist li:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(120,60,30,.12)}
section.hm-choose .ck-n{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,#FDE9E1,#F6CDBE);color:#B4533A;font:700 17px/1 var(--font-heading)}
section.hm-choose .ck-body{font-size:15px;line-height:1.55}
section.hm-choose .ck-body strong{display:block;font-size:17px;margin-bottom:4px}
section.hm-choose .hm-checklist li>svg{position:absolute;top:22px;right:18px}
section.hm-choose .hm-choose-copy{align-items:start}
section.hm-choose .hm-choose-copy p.small{grid-row:3}
section.hm-choose .hm-checklist li{animation:ck-in .7s cubic-bezier(.22,1,.36,1) both}
section.hm-choose .hm-checklist li{animation-timeline:view();animation-range:entry 0% entry 55%}
section.hm-choose .ck-n{animation:ck-n 4s ease-in-out infinite;animation-delay:calc(var(--i,0)*.5s)}
section.hm-choose .hm-checklist li .ck-tick path{animation:ck-draw 4s ease-in-out infinite!important;animation-delay:calc(var(--i,0)*.5s)!important}
section.hm-choose .hm-checklist li .ck-tick circle{transform-box:fill-box;transform-origin:center;animation:ck-pulse 4s ease-in-out infinite;animation-delay:calc(var(--i,0)*.5s)}
@keyframes ck-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ck-n{0%,70%,100%{transform:none}10%{transform:translateY(-4px) rotate(-6deg)}20%{transform:none}}
@keyframes ck-draw{0%{stroke-dashoffset:1}20%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes ck-pulse{0%,100%{transform:none}20%{transform:scale(1.18)}35%{transform:none}}
@media(max-width:1100px){section.hm-choose .hm-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}section.hm-choose .hm-checklist li:last-child{grid-column:span 2}}
@media(max-width:899px){section.hm-choose .hm-choose-copy{grid-template-columns:1fr}section.hm-choose .hm-choose-copy>*{grid-column:1!important;grid-row:auto!important}section.hm-choose .hm-choose-copy h2{margin-bottom:12px}}
@media(max-width:560px){section.hm-choose .hm-checklist{grid-template-columns:1fr}section.hm-choose .hm-checklist li:last-child{grid-column:auto}}
/* makeover uses homepage checklist band */
.rx-makeover .ck-body strong{color:#0D2A44}

/* v6: why redesign, light CTA, calmer band rhythm */
.rx-why{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:stretch;background:none!important;padding:0!important}
.rx-why .rx-why-pic{position:relative;border-radius:28px;overflow:hidden;min-height:0;background:#17466E}
.rx-why .rx-why-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.rx-why .eyebrow{color:#F3C2AF!important}
.rx-why h2{color:#fff!important}
.rx-why p{color:rgba(255,255,255,.85)}
.rx-why a{color:#F3C2AF}
.rx-why-list{list-style:none;padding:0;margin:26px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.rx-why-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.82)}
.rx-why-list li:last-child{grid-column:1/-1}
.rx-why-list li strong{display:block;color:#fff;font-size:16.5px;margin-bottom:2px}
.rx-why-list .rx-ic{width:34px;height:34px;color:#E3A08A;background:rgba(227,160,138,.14);box-shadow:none}
.rx-why-rate{display:inline-flex;align-items:center;gap:10px;margin:0!important;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:600;font-size:15px}
.rx-stars{color:#F5B83D;letter-spacing:2px}
@media(max-width:959px){.rx-why{grid-template-columns:1fr}.rx-why .rx-why-pic{aspect-ratio:1/1;max-width:420px}.rx-why-list{grid-template-columns:1fr}}
/* CTA light card, buttons beside */
.rx-cta-band .rx-cta{background:radial-gradient(520px 300px at 100% 0%,rgba(54,166,221,.18),transparent 70%),radial-gradient(420px 260px at 0% 100%,rgba(227,160,138,.22),transparent 70%),#EAF3FA!important;border-radius:28px}
.rx-cta-band .rx-cta h2{-webkit-text-fill-color:#0D2A44!important;color:#0D2A44!important}
.rx-cta-band .rx-cta p{color:#33485C}
.rx-cta-band .rx-cta a:not(.btn){color:#0D2A44;text-decoration-color:#E3A08A}
.rx-cta-band .rx-cta-btns{flex-direction:row!important;min-width:0!important;gap:12px}
.rx-cta-band .rx-cta .btn-coral{background:#E3A08A!important;color:#0D2A44!important;border-color:#E3A08A!important}
.rx-cta-band .rx-cta .rx-btn-ghost{background:#0D2A44!important;color:#fff!important;box-shadow:none!important}
@media(max-width:959px){.rx-cta-band .rx-cta-btns{flex-direction:column!important}}
.rx-cta-band{padding:clamp(40px,4vw,56px) 0!important}
/* softer band tones */
.rx-bg-care{background:linear-gradient(#FFFFFF,#F4F9FD)!important}

/* v7: consult cards, flat homepage icons in options */
.rx-consult{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.rx-consult-head h2{margin:0!important}
.rx-consult-list{list-style:none;margin:0!important;padding:0;display:grid;gap:14px}
.rx-consult-list li{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;background:#fff;border-radius:20px;padding:18px 22px;box-shadow:0 12px 30px -24px rgba(13,42,68,.45)}
.rx-consult-list p{margin:0!important;font-size:16.5px!important;line-height:1.6;color:#33485C}
.rx-consult-list a{color:#1570B0;font-weight:600}
.rx-consult-list .hm-svc-ic,.opt-card .hm-svc-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(150deg,#fff,#e2f0fa);box-shadow:inset 0 0 0 1px #1570b01a,0 8px 20px #0d2a440f;margin:0}
.rx-consult-list .hm-svc-ic .di,.opt-card .hm-svc-ic .di{width:46px;height:46px}
.opt-card .hm-svc-ic{float:left;margin:0 16px 6px 0}
.opt-card:hover .hm-svc-ic{transform:translateY(-3px) rotate(-5deg);transition:transform .35s}
@media(max-width:959px){.rx-consult{grid-template-columns:1fr}}

/* ===== generic blocks for rolled-out service pages ===== */
.rx-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.rx-split>.rx-head h2{margin:0!important}
.rx-split>.rx-head .eyebrow{margin:0 0 10px}
.rx-split>.rx-text>*:first-child{margin-top:0}
.rx-split .rx-checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
.rx-checks li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;background:#fff;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.55;color:#33485C;box-shadow:0 10px 26px -22px rgba(13,42,68,.4)}
.rx-checks li strong{color:#0D2A44}
.rx-bg-white .rx-checks li{background:#F7FBFE;box-shadow:none}
.rx-intro{font-size:clamp(18px,1.4vw,20px)!important;line-height:1.7!important;color:#0D2A44!important;font-weight:500;max-width:920px;margin:0 0 8px}
.rx-why-copy-only{grid-template-columns:1fr!important}
@media(max-width:959px){.rx-split{grid-template-columns:1fr}}
@media(max-width:767px){.trust .stats{gap:10px!important}.trust .stat{padding:12px!important;gap:10px!important}.trust .stat .tile{width:42px!important;height:42px!important}.trust .stat-num{font-size:24px!important}.trust .stat-label{font-size:13px!important}}
/* ===== stacked title → description (replaces side-by-side heading/text) ===== */
.rx-stack{max-width:900px}
.rx-stack>h2,.rx-stack .rx-stack-head h2{margin:0 0 16px!important}
.rx-stack p{max-width:78ch}
.rx-listblock{max-width:none}
.rx-listblock .rx-stack-head{max-width:900px}
.rx-listblock .rx-checks{list-style:none;padding:0;margin:22px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rx-listblock>p{margin-top:18px}
@media(max-width:767px){.rx-listblock .rx-checks{grid-template-columns:1fr}}
/* zigzag photo blocks: keep photos a comfortable size */
@media(min-width:960px){.rx-media>.rx-img{min-height:320px}}
/* live-site images (often infographics): show whole image, never crop */
.rx-natural.rx-media{align-items:center!important}
.rx-natural.rx-media>.rx-img{min-height:0!important;height:auto!important;position:static!important}
.rx-natural.rx-media>.rx-img img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important}
/* why band: text + reasons, no photo (avoid repeating photos) */
.rx-why{grid-template-columns:1fr!important}
.rx-why .rx-copy>h2,.rx-why .rx-copy>p:not(.rx-why-rate):not(.eyebrow){max-width:820px}
.rx-why-list li:last-child{grid-column:auto}
.rx-why-list li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)!important;border-radius:18px;padding:18px!important}
/* live-site images: same height as the text, whole image visible */
@media(min-width:960px){
.rx-natural.rx-media{align-items:stretch!important}
.rx-natural.rx-media>.rx-img{position:relative!important;height:auto!important;min-height:0!important;background:linear-gradient(160deg,#F4F9FD,#EAF3FA);border-radius:24px}
.rx-natural.rx-media>.rx-img img{position:absolute!important;inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;object-fit:contain!important;border-radius:14px}
.rx-natural.rx-media>.rx-copy{align-self:center}
}
.rx-bg-care .rx-natural.rx-media>.rx-img{background:#fff}
/* generated photo zigzags: equal columns, photo fills its side */
@media(min-width:960px){
.rx-gen.rx-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
.rx-gen.rx-media>.rx-img{position:relative!important;min-height:220px!important;border-radius:24px;overflow:hidden}
.rx-gen.rx-media>.rx-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.rx-gen.rx-media>.rx-copy{align-self:center}
}
@media(max-width:959px){.rx-gen.rx-media>.rx-img img{width:100%;height:auto;border-radius:20px}}

/* ===== zigzag for bonding block ===== */
@media(min-width:960px){.rx-bond.rx-flip>.rx-img{order:2}.rx-plan.rx-flip>.rx-img{order:2}}

/* ===== Why band: one alignment — everything centered ===== */
.rx-why .rx-copy{text-align:center}
.rx-why .rx-copy>h2,.rx-why .rx-copy>p:not(.rx-why-rate){margin-left:auto!important;margin-right:auto!important;max-width:820px}
.rx-why .eyebrow{justify-content:center}
.rx-why-list{justify-content:center!important;text-align:left}
.rx-why-rate{display:flex!important;width:fit-content;margin:8px auto 0!important}
.rx-why-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.rx-btn-ghost-light{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)!important}
.rx-why-cta .btn-coral{background:#E3A08A!important;color:#0D2A44!important;border-color:#E3A08A!important}

/* ===== MOBILE + TABLET: image full width on top, text below, nothing cropped ===== */
@media(max-width:959px){
html body .rx-media,html body .rx-bond,html body .rx-why,html body .rx-consult,html body .rx-cta{display:flex!important;flex-direction:column!important;gap:24px!important;grid-template-columns:none!important}
html body .rx-media>.rx-img,html body .rx-bond>.rx-img{order:-1!important;width:100%!important;position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;border-radius:20px!important;overflow:hidden;margin:0!important;background:none!important}
html body .rx-media>.rx-img img,html body .rx-bond>.rx-img img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:0!important;display:block}
html body .rx-media>.rx-copy,html body .rx-bond>.rx-copy{width:100%!important;padding:0!important}
html body .rx-cta-btns{flex-direction:column!important;width:100%}
html body .rx-cta-btns .btn{width:100%}
.rx-checks li,.rx-consult-list li{padding:14px!important}
.rx-band{padding:48px 0!important}
.rx-band.rich-sec{padding-top:24px!important}
.rx-band .wrap>*+*{margin-top:40px!important}
}
@media(max-width:767px){
.rx-why-cta .btn{width:100%}
.rx-why-list{gap:12px!important}
/* trust stats: roomy 2x2 cards */
html body .trust .trust-card{padding:16px!important}
html body .trust .stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
html body .trust .stats>li{border:0!important;min-width:0}
html body .trust .stat{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;padding:18px 10px!important;height:100%;border-radius:18px!important}
html body .trust .stat-txt{align-items:center}
html body .trust .stat-num{font-size:28px!important}
html body .trust .stat-label{font-size:13.5px!important;line-height:1.35!important}
html body .trust .badges{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:14px!important;padding-top:14px!important}
html body .trust .badges li{padding:10px 12px!important;border-radius:14px!important;font-size:14px!important}
/* hero: more breathing room */
html body .hero.has-photo .hero-grid{padding-top:28px!important;gap:32px!important}
html body .hero.has-photo .hero-media{margin-bottom:8px!important}
html body .hero .lead{margin-bottom:28px!important}
html body .hero .btns{margin-top:0!important;gap:12px!important}
html body .hero .rating-chip{margin-top:20px!important}
}
/* author card label: plain line, no pill */
html body .author-card .author-line{display:block!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
@media(max-width:767px){html body .author-card{padding:20px!important;gap:16px!important}html body .author-card .al-photo{width:84px!important;height:84px!important;border-radius:50%!important}html body .author-card .ac-intro{font-size:17px!important}}
/* Why band: everything left-aligned (overrides centered version) */
html body .rx-why .rx-copy{text-align:left!important}
html body .rx-why .rx-copy>h2,html body .rx-why .rx-copy>p:not(.rx-why-rate){margin-left:0!important;margin-right:0!important}
html body .rx-why .eyebrow{justify-content:flex-start!important}
html body .rx-why .rx-why-list{justify-content:flex-start!important}
html body .rx-why .rx-why-rate{margin:8px 0 0!important}
html body .rx-why .rx-why-cta{justify-content:flex-start!important}

/* ===== Head rows: title + description left, actions right (no empty right side) ===== */
.rx-headrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 56px;align-items:end;margin-bottom:28px}
.rx-headrow .rx-headtext>*:last-child{margin-bottom:0!important}
.rx-headrow .rx-headtext h2{margin-bottom:14px!important}
.head-act{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;padding-bottom:4px}
.head-act .btn{white-space:nowrap}
.head-act .btn-coral{background:#E3A08A!important;color:#0D2A44!important;border-color:#E3A08A!important}
.head-ghost{background:#fff;color:#0D2A44;box-shadow:inset 0 0 0 1.5px rgba(13,42,68,.2)}
.rx-bg-navy .head-ghost,.rx-why .head-ghost{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)!important}
.rx-table .table-wrap{margin-top:8px!important}
.rx-listblock .rx-checks{margin-top:0!important}
.sec-head.has-act{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:56px;align-items:end;max-width:none!important}
.sec-head.has-act>*:not(.head-act){grid-column:1}
.sec-head.has-act>.head-act{grid-column:2;grid-row:1/span 3;align-self:end}
@media(max-width:959px){
.rx-headrow,.sec-head.has-act{grid-template-columns:1fr!important}
.sec-head.has-act>.head-act{grid-column:1;grid-row:auto}
.head-act{justify-content:flex-start;margin-top:4px}
}
@media(max-width:767px){.head-act{flex-direction:column;align-items:stretch}.head-act .btn{width:100%;justify-content:center}}

/* ===== Split heads: title on the left (wide, ~2 lines), description on the right, boxes below ===== */
.rx-headrow.split-head{display:block!important;margin-bottom:32px}
.split-head .rx-headtext,.sec-head.split-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;column-gap:64px!important;align-items:end!important;max-width:none!important}
.split-head .rx-headtext>.eyebrow,.split-head .rx-headtext>h2,.sec-head.split-head>.eyebrow,.sec-head.split-head>h2{grid-column:1!important}
.split-head .rx-headtext>h2,.sec-head.split-head>h2{margin:0!important}
.split-head .rx-headtext>p:not(.eyebrow),.sec-head.split-head>p:not(.eyebrow){grid-column:2!important;grid-row:1/span 2;align-self:end;margin:0!important;padding-bottom:6px}
.split-head .rx-headtext>p:not(.eyebrow)+p:not(.eyebrow){grid-row:auto}
@media(max-width:959px){
.split-head .rx-headtext,.sec-head.split-head{grid-template-columns:1fr!important;row-gap:14px}
.split-head .rx-headtext>p:not(.eyebrow),.sec-head.split-head>p:not(.eyebrow){grid-column:1!important;grid-row:auto!important}
}
.rx-listblock .rx-stack-head.split-head{max-width:none!important}
@media(min-width:960px){.split-head .rx-headtext,.sec-head.split-head{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)!important;column-gap:56px!important}}
.split-head h2{max-width:none!important;width:auto!important}
/* split heads: exact 50/50, title from the left edge, description to the right edge */
@media(min-width:960px){.split-head .rx-headtext,.sec-head.split-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:64px!important}}
.split-head .rx-headtext>p:not(.eyebrow),.sec-head.split-head>p:not(.eyebrow){max-width:none!important;width:100%!important;justify-self:stretch}

/* Long titles (3+ lines in 50/50): stacked — title, description below, then content */
.split-head.stacked-head .rx-headtext,.sec-head.split-head.stacked-head{display:block!important}
.split-head.stacked-head .rx-headtext>h2,.sec-head.split-head.stacked-head>h2{max-width:900px!important}
.split-head.stacked-head .rx-headtext>p:not(.eyebrow),.sec-head.split-head.stacked-head>p:not(.eyebrow){margin:14px 0 0!important;padding-bottom:0;max-width:820px!important}

/* ===== Why choose (homepage style): photo + icon reasons grid ===== */
.rx-why2 .sec-head{margin-bottom:36px}
.rx-why2 .w2-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7.2fr);gap:0 48px;align-items:stretch}
.rx-why2 .w2-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;min-height:420px;background:#0D2A44}
.rx-why2 .w2-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rx-why2 .w2-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,42,68,0) 45%,rgba(13,42,68,.82))}
.rx-why2 .w2-photo figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px}
.rx-why2 .w2-photo .rx-why-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.rx-why2 .w2-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-content:start}
.rx-why2 .w2-list li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:22px 0;border-top:1px solid #E3EEF7;margin:0}
.rx-why2 .w2-list li:nth-child(-n+2){border-top:0;padding-top:4px}
.rx-why2 .why-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(150deg,#EAF5FC,#D3E9F8);color:var(--blue,#1570B0)}
.rx-why2 .w2-k{display:block;font:700 12px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--blue,#1570B0);margin-bottom:6px}
.rx-why2 .w2-list p{font:500 16px/1.55 var(--font-body);color:var(--text);margin:0}
.rx-why2 .w2-list p::first-letter{text-transform:uppercase}
.rx-why2 .w2-big{display:flex;align-items:center;gap:10px;font:700 26px/1.1 var(--font-heading);color:var(--navy,#0D2A44);margin-bottom:6px}
.rx-why2 .w2-big .stars{font-size:15px;color:#F5A623;letter-spacing:1px}
@media(max-width:959px){
 .rx-why2 .w2-grid{grid-template-columns:1fr;gap:28px}
 .rx-why2 .w2-photo{min-height:0;aspect-ratio:4/3}
}
@media(max-width:599px){
 .rx-why2 .w2-list{grid-template-columns:1fr}
 .rx-why2 .w2-list li:nth-child(2){border-top:1px solid #E3EEF7;padding-top:22px}
 .rx-why2 .w2-photo figcaption{padding:16px}
 .rx-why2 .w2-photo .rx-why-cta .btn{flex:1 1 100%;justify-content:center}
}
@media(max-width:767px){.rx-why2 .w2-list p{font-size:17px}}

/* ===== Images always cover their frame (no empty background / letterbox) ===== */
html body .rx-media>.rx-img:not(#_){position:relative!important;background:none!important;border-radius:24px!important;overflow:hidden!important;padding:0!important}
html body .rx-media>.rx-img img:not(#_){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:none!important}
@media(min-width:960px){html body .rx-media:not(#_){align-items:stretch!important}html body .rx-media>.rx-img:not(#_){min-height:380px!important;height:auto!important}}
@media(max-width:959px){html body .rx-media>.rx-img:not(#_){aspect-ratio:4/3!important;height:auto!important;min-height:0!important}}

/* ===== No single word left alone on the last line ===== */
html body p,html body li,html body dd,html body blockquote,html body figcaption,html body td{text-wrap:pretty}
html body h1,html body h2,html body h3,html body h4{text-wrap:balance}

/* ===== Image cards (homepage card style): replaces the check-icon card grid ===== */
.rx-icards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rx-icards>li.rx-icard{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(13,42,68,.06);margin:0;padding:0;min-height:260px}
.rx-icards:has(>li:nth-child(odd):last-child)>li:last-child{grid-column:1/-1;grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}
.rx-icard-img{margin:0;position:relative;min-height:100%}
.rx-icard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rx-icard-body{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:10px}
html body .rx-icard-body h3:not(#_){margin:0;color:#0D2A44}
.rx-icard-body p{margin:0;color:var(--muted,#4A5B6B)}
.rx-icard-body p::first-letter{text-transform:uppercase}
.rx-listblock .rx-icards+p{margin-top:28px}
@media(max-width:959px){.rx-icards{grid-template-columns:1fr}.rx-icards>li.rx-icard,.rx-icards:has(>li:nth-child(odd):last-child)>li:last-child{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-column:auto}}
@media(max-width:599px){.rx-icards>li.rx-icard,.rx-icards:has(>li:nth-child(odd):last-child)>li:last-child{grid-template-columns:1fr;min-height:0}.rx-icard-img{aspect-ratio:4/3;min-height:0}.rx-icard-body{padding:22px 22px 26px}}

/* ===== v4: no split heads anywhere: title, then description below ===== */
html body .split-head .rx-headtext:not(#_),html body .sec-head.split-head:not(#_){display:block!important;max-width:860px!important}
html body .split-head .rx-headtext>p:not(.eyebrow):not(#_),html body .sec-head.split-head>p:not(.eyebrow):not(#_){margin:14px 0 0!important;padding:0!important;max-width:820px!important}
html body .rx-headrow.split-head:not(#_){margin-bottom:28px}
/* ===== v4: check lists as a clean list, no boxes ===== */
html body ul.rx-checks:not(#_){display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;max-width:none!important;gap:0 48px!important;list-style:none;padding:0!important;margin:8px 0 0!important;background:none!important;box-shadow:none!important}
@media(min-width:900px){html body ul.rx-checks:not(#_){grid-template-columns:1fr 1fr!important}}
html body ul.rx-checks>li:not(#_){display:grid!important;grid-template-columns:40px 1fr;gap:16px;align-items:center;padding:18px 0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid #E6EEF5!important;width:auto!important;min-height:0!important;flex:none!important}
html body ul.rx-checks>li>.rx-ic:not(#_){width:40px;height:40px;padding:10px;border-radius:12px;color:#C9694A;background:#FBEDE6;box-shadow:none}
/* ===== v4: Why choose (homepage style): doctor photo + copy on a light background ===== */
html body section.dr-why:not(#_){background:#F4F8FB!important;color:inherit}
html body .dr-why .rx-why:not(#_){display:grid;gap:28px;align-items:stretch;background:none;padding:0;box-shadow:none}
@media(min-width:960px){html body .dr-why .rx-why:not(#_){grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}}
.dr-why-photo{margin:0;position:relative;min-height:320px;border-radius:28px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(13,42,68,.45)}
.dr-why-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
html body .dr-why .rx-copy:not(#_){align-self:center}
html body .dr-why :is(h2,p,a:not(.btn)):not(#_){color:#0D2A44}
html body .dr-why p:not(#_){color:#33485C}
html body .dr-why .rx-copy a:not(.btn):not(#_){color:#1570B0}
html body section.dr-why .rx-why:not(#_):not(#__){display:grid!important;max-width:none!important}
@media(min-width:960px){html body section.dr-why .rx-why:not(#_):not(#__){grid-template-columns:minmax(0,5fr) minmax(0,6fr)!important;gap:56px!important}}
html body section.dr-why :is(h2,h3):not(#_):not(#__){color:#0D2A44!important}
html body section.dr-why p:not(#_):not(#__){color:#33485C!important}
html body section.dr-why .rx-copy a:not(.btn):not(#_):not(#__){color:#1570B0!important}
html body section.dr-why .rx-btn-ghost:not(#_):not(#__){color:#0D2A44!important;border-color:#0D2A44!important}

/* ===== v5: check lists in homepage option-box style, light orange section ===== */
html body section.rx-band:has(ul.rx-checks):not(.dr-why):not(#_):not(#__){background:#FDF3EE!important}
html body ul.rx-checks:not(#_):not(#__){gap:16px!important;margin-top:12px!important}
html body ul.rx-checks>li:not(#_):not(#__){grid-template-columns:56px 1fr!important;gap:18px!important;padding:20px 22px!important;background:#fff!important;border:1.5px solid #F3DED3!important;border-bottom:1.5px solid #F3DED3!important;border-radius:22px!important;box-shadow:0 6px 18px rgba(13,42,68,.05)!important;transition:border-color .25s,box-shadow .25s,transform .25s;font-size:16px;line-height:1.5}
html body ul.rx-checks>li:hover:not(#_):not(#__){border-color:#E3A08A!important;box-shadow:0 12px 28px rgba(227,160,138,.22)!important;transform:translateY(-2px)}
html body ul.rx-checks>li>.rx-ic:not(#_):not(#__){width:56px!important;height:56px!important;padding:16px!important;border-radius:18px!important;color:#C9694A!important;background:linear-gradient(150deg,#fff,#FBE3D9)!important;border:1.5px solid #F6D3C4!important}
html body ul.rx-checks strong{display:block;color:#0D2A44;margin-bottom:2px}
@media(min-width:900px){html body ul.rx-checks>li:last-child:nth-child(odd):not(#_):not(#__){grid-column:1/-1}}

/* ===== v6: list sections = real photo + clean icon list (zigzag) ===== */
.ck-wrap{display:grid;gap:24px;margin-top:8px;align-items:stretch}
@media(min-width:900px){.ck-wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px}.ck-wrap.ck-flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.ck-wrap.ck-flip .ck-photo{order:2}}
.ck-photo{margin:0;position:relative;min-height:300px;border-radius:28px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(13,42,68,.45)}
.ck-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
@media(max-width:899px){.ck-photo{min-height:0;aspect-ratio:3/2}}
.ck-body{display:flex;flex-direction:column;justify-content:center}
html body .ck-body ul.rx-checks:not(#_):not(#__){display:block!important;margin:0!important}
html body .ck-body ul.rx-checks>li:not(#_):not(#__){display:grid!important;grid-template-columns:48px 1fr!important;gap:16px!important;align-items:center;padding:16px 0!important;background:none!important;border:0!important;border-bottom:1px solid #F1DDD3!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
html body .ck-body ul.rx-checks>li:last-child:not(#_):not(#__){border-bottom:0!important}
html body .ck-body ul.rx-checks>li>.rx-ic:not(#_):not(#__){width:48px!important;height:48px!important;padding:13px!important;border-radius:16px!important}

/* ===== v7: list sections in homepage insurance-card style ===== */
html body section.rx-band:has(.ck-wrap):not(#_):not(#__){background:#fff!important}
html body .rx-listblock:has(>.ck-wrap):not(#_){position:relative;padding:clamp(24px,4vw,52px)!important;border-radius:32px;background:linear-gradient(135deg,#EAF5FC,#fff 60%,#FDF0EA)!important;border:1px solid #DCEBF5}
.ck-body .rx-stack-head{margin:0 0 18px!important}
.ck-body .rx-headtext h2{margin:0 0 12px}
@media(min-width:900px){.ck-photo{min-height:420px}}
html body section.rx-band:has(.ck-wrap):not(.dr-why):not(.x1):not(#_):not(#__){background:#fff!important}

/* ===== v8: hero photo in arch frame with glass doctor chip (porcelain veneers style) ===== */
html body .hero-arch .hm-blob:not(#_){display:none}
html body .hero-arch .hm-frame:not(#_){position:relative;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:min(100%,520px);margin-inline:auto;aspect-ratio:auto!important;padding:0!important}
html body .hero-arch .hm-frame>img:not(#_){width:100%!important;height:auto!important;aspect-ratio:4/4.6!important;object-fit:cover!important;object-position:center 30%;border-radius:260px 260px 32px 32px!important;box-shadow:0 34px 80px rgba(13,42,68,.18)!important;position:static!important}
.hero-doc{position:absolute;left:-14px;bottom:26px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;max-width:88%;background:rgba(255,255,255,.62);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 50px rgba(13,42,68,.1);z-index:2}
.hero-doc img{width:46px!important;height:46px!important;border-radius:50%;object-fit:cover;object-position:center 12%;background:#CFE6F6;aspect-ratio:1!important}
.hero-doc small{display:block;font-size:14px;color:#4D5A69;font-weight:600;line-height:1.2}
.hero-doc a{font-weight:700;color:#0D2A44;text-decoration:none;font-size:14.5px}
@media(max-width:599px){.hero-doc{left:8px;bottom:14px}}
html body .hero-arch .hm-frame .hero-doc img:not(#_):not(#__){position:static!important;inset:auto!important;width:46px!important;height:46px!important;min-width:46px;max-width:46px!important;flex:none;border-radius:50%!important;box-shadow:none!important;aspect-ratio:1!important;object-fit:cover!important;object-position:center 12%!important;transform:none!important}
html body .hero-arch .hm-frame .hero-doc:not(#_):not(#__){width:auto;white-space:nowrap}
html body .hero-arch .hm-frame .hero-doc span:not(#_){display:block}
/* v8b: hero photo matches the text height (arch frame, no tall image) */
@media(min-width:960px){html body .hero-arch .hero-grid:not(#_){align-items:stretch!important}
html body .hero-arch .hero-media:not(#_){display:flex;align-items:stretch}
html body .hero-arch .hm-frame:not(#_){height:100%;width:min(100%,500px)}
html body .hero-arch .hm-frame>img:not(#_):not(#__){aspect-ratio:auto!important;height:100%!important;max-height:560px}}
@media(max-width:959px){html body .hero-arch .hm-frame>img:not(#_):not(#__){aspect-ratio:4/3!important;border-radius:200px 200px 28px 28px!important}}
@media(min-width:960px){html body .hero-arch .hero-media:not(#_){align-items:center}html body .hero-arch .hm-frame:not(#_){height:auto}html body .hero-arch .hm-frame>img:not(#_):not(#__):not(#___){height:460px!important;max-height:none}}

/* ===== v10: strict page-wide zigzag + alternating shapes (blob / rounded rectangle) ===== */
@media(min-width:900px){
html body :is(.rx-media,.ck-wrap,.dr-why .rx-why).zz-l:not(#_):not(#__),html body :is(.rx-media,.ck-wrap,.dr-why .rx-why).zz-r:not(#_):not(#__){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:56px!important;align-items:stretch}
html body :is(.rx-media,.ck-wrap,.dr-why .rx-why).zz-r:not(#_):not(#__){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
html body .zz-l>:is(.rx-img,.ck-photo,.dr-why-photo):not(#_):not(#__){order:0!important}
html body .zz-l>:not(.rx-img):not(.ck-photo):not(.dr-why-photo):not(#_):not(#__){order:1!important}
html body .zz-r>:is(.rx-img,.ck-photo,.dr-why-photo):not(#_):not(#__){order:2!important}
html body .zz-r>:not(.rx-img):not(.ck-photo):not(.dr-why-photo):not(#_):not(#__){order:1!important}
}

/* ===== v11: soft light-orange shape behind photos (photo shape unchanged) ===== */
html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo):not(#_):not(#__){overflow:visible!important;isolation:isolate;position:relative}
html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo):not(#_)::before{content:"";position:absolute;left:-5%;right:22%;top:14%;bottom:-6%;border-radius:58% 42% 52% 48%/48% 50% 50% 52%;background:#FBE6DC;z-index:-1;pointer-events:none}
html body .zz-r>:is(.rx-img,.ck-photo,.dr-why-photo):not(#_)::before{left:22%;right:-5%}
html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo) img:not(#_){position:relative;z-index:1}
/* v11b: keep rounded photo corners; soft shape only on every other photo */
html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo) img:not(#_):not(#__){border-radius:28px!important}
html body .zz-r>:is(.rx-img,.ck-photo,.dr-why-photo):not(#_):not(#__)::before{display:none}
html body .ck-wrap.ck-noimg:not(#_):not(#__){display:block!important}

/* ===== v12: equal spacing between all content sections ===== */
html body :is(main,body)>section:is(.rx-band,.band,.sx-answer,.sx-explain,.sx-compare,.sx-opts,.sx-guide,.hm-aff,.hm-ins,.hm-rev,.hm-vt,.hm-fv,.doc-sec,.gal-sec,.faq-sec,.rel-sec,.wz-sec):not(.rx-cta-band):not(#_):not(#__){padding-top:72px!important;padding-bottom:72px!important}
@media(max-width:767px){html body :is(main,body)>section:is(.rx-band,.band,.sx-answer,.sx-explain,.sx-compare,.sx-opts,.sx-guide,.hm-aff,.hm-ins,.hm-rev,.hm-vt,.hm-fv,.doc-sec,.gal-sec,.faq-sec,.rel-sec,.wz-sec):not(.rx-cta-band):not(#_):not(#__){padding-top:48px!important;padding-bottom:48px!important}}
.ck-after{margin-top:18px}.ck-after p{margin:0 0 10px}
/* v13: plain-text sections are framed (gradient card, coral accent) */
html body section.txt-frame>.wrap:not(#_):not(#__){position:relative;max-width:1100px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,56px)!important;border-radius:32px;background:linear-gradient(135deg,#EAF5FC,#fff 60%,#FDF0EA);border:1px solid #DCEBF5;box-shadow:0 18px 50px -30px rgba(13,42,68,.35)}
html body section.txt-frame>.wrap:not(#_)::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:5px;border-radius:0 6px 6px 0;background:#E3A08A}
html body section.txt-frame>.wrap p:last-child{margin-bottom:0}
@media(max-width:767px){html body section.txt-frame>.wrap:not(#_):not(#__){margin-inline:16px}}

/* ===== v14: comparison tables - each row one clean card, cells aligned ===== */
@media(min-width:768px){
html body .table-wrap:not(#_):not(#__){border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
html body table.stack-table:not(#_):not(#__){border-collapse:separate!important;border-spacing:0 12px!important;width:100%}
html body table.stack-table thead th:not(#_):not(#__){background:none!important;border:0!important;padding:4px 24px!important}
html body table.stack-table tbody tr:not(#_):not(#__){background:none!important;box-shadow:none!important}
html body table.stack-table tbody td:not(#_):not(#__){display:table-cell!important;vertical-align:middle!important;background:#fff!important;box-shadow:none!important;border:0!important;border-top:1px solid #E3EDF5!important;border-bottom:1px solid #E3EDF5!important;border-radius:0!important;padding:20px 24px!important;height:auto!important}
html body table.stack-table tbody td:first-child:not(#_):not(#__){border-left:1px solid #E3EDF5!important;border-radius:18px 0 0 18px!important}
html body table.stack-table tbody td:last-child:not(#_):not(#__){border-right:1px solid #E3EDF5!important;border-radius:0 18px 18px 0!important}
html body table.stack-table tbody tr:last-child td:not(#_):not(#__){background:#FDF3EE!important;border-color:#F3DED3!important}
html body table.stack-table tbody td>*:not(#_){margin:0!important}
}
/* v15: readable text on light "why choose" sections */
html body section.dr-why :is(li,li *,strong,span,small):not(.btn):not(.btn *):not(#_):not(#__){color:#33485C!important}
html body section.dr-why :is(li strong,strong):not(#_):not(#__){color:#0D2A44!important}
html body section.dr-why :is(li,[class*="card"]):not(#_):not(#__){background:#fff!important;border:1px solid #E3EDF5!important}
/* v16: rating note = stars on top, text below; why-photo keeps natural ratio */
html body .rx-why-rate:not(#_):not(#__){display:block!important;padding:22px 26px!important;border-radius:22px;background:#fff!important;border:1px solid #E3EDF5}
html body .rx-why-rate .rx-stars:not(#_):not(#__){display:block!important;margin:0 0 8px!important;color:#F4B400!important;font-size:20px;letter-spacing:3px}
@media(min-width:960px){html body section.dr-why .rx-why:not(#_):not(#__){align-items:center!important}
html body .dr-why-photo:not(#_):not(#__){min-height:0!important;aspect-ratio:3/2;align-self:center}}
/* v17 dr-why gallery: two photos stacked, equal to text height */
html body figure.dr-why-gal:not(#_){display:grid;grid-template-rows:3fr 2fr;gap:16px;aspect-ratio:auto;min-height:0;background:none}
html body figure.dr-why-gal:not(#_) img{position:static;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:28px;display:block}
@media(min-width:960px){html body section.dr-why .rx-why:not(#_){align-items:stretch}html body figure.dr-why-gal:not(#_){align-self:stretch;height:100%}}
@media(max-width:959px){html body figure.dr-why-gal:not(#_){grid-template-rows:auto auto}html body figure.dr-why-gal:not(#_) img{aspect-ratio:3/2}}
/* v17b fix: images stay inside figure */
html body figure.dr-why-gal:not(#_){position:relative!important;overflow:hidden;width:100%!important}
html body figure.dr-why-gal:not(#_) img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important}
/* v18 hero image vertically centered to copy */
@media(min-width:960px){html body .hero-arch .hero-grid:not(#_){align-items:center!important}html body .hero-arch .hero-media:not(#_){align-self:center!important;margin-top:0!important}}
/* v19 hm-choose fix: title + text stacked, steps list beside */
html body section.hm-choose .hm-choose-copy:not(#_){display:block!important}
html body section.hm-choose .hm-choose-copy:not(#_)>*{grid-column:auto!important;grid-row:auto!important}
html body section.hm-choose .hm-choose-copy:not(#_) h2{margin:0 0 16px}
html body section.hm-choose .hm-choose-copy:not(#_) p.small{margin:0 0 12px;max-width:none}
html body section.hm-choose .hm-checklist:not(#_) li{opacity:1!important;transform:none!important}
@media(min-width:960px){html body section.hm-choose .hm-choose-grid:not(#_){display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:56px!important;align-items:center!important}}
@media(max-width:959px){html body section.hm-choose .hm-choose-grid:not(#_){display:block!important}html body section.hm-choose .hm-checklist:not(#_){margin-top:24px}}
/* v19b steps as one clean vertical list, not card grid */
html body section.hm-choose ol.hm-checklist:not(#_){display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:none!important}
html body section.hm-choose ol.hm-checklist:not(#_) li{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;padding:16px 20px!important;min-height:0!important;height:auto!important}
html body section.hm-choose ol.hm-checklist:not(#_) .ck-tick{display:none!important}
html body section.hm-choose ol.hm-checklist:not(#_) .ck-body{font-size:15px;line-height:1.55}
html body section.hm-choose ol.hm-checklist:not(#_){flex-wrap:nowrap!important}
html body section.hm-choose ol.hm-checklist:not(#_) li{width:100%!important;max-width:none!important;flex:none!important}
/* v20 team page */
html body .team-zz .ck-wrap:not(#_){display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
html body .team-zz .ck-wrap.zz-r:not(#_) .ck-photo{order:2}
html body .team-zz .ck-photo:not(#_){margin:0;aspect-ratio:4/3}
html body .team-zz .ck-photo:not(#_) img{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block}
html body .team-txt:not(#_) h2{margin:0 0 16px}
html body .team-txt:not(#_) ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
html body .team-txt:not(#_) ul li{background:linear-gradient(120deg,#fff,#FDF0EA);border-left:4px solid #E9967A;border-radius:14px;padding:12px 16px}
html body .team-book:not(#_){max-width:820px;margin:0 auto;text-align:center}
html body .staff-sec .staff-pic:not(#_){width:240px;height:300px;border-radius:28px;margin:0 auto 16px;position:relative;overflow:visible}
html body .staff-sec .staff-pic:not(#_)::before{content:"";position:absolute;inset:18px -14px -14px 18px;background:#FDE3D6;border-radius:28px;z-index:0}
html body .staff-sec .staff-pic:not(#_) img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:28px}
@media(max-width:959px){html body .team-zz .ck-wrap:not(#_){grid-template-columns:1fr;gap:24px}html body .team-zz .ck-wrap.zz-r:not(#_) .ck-photo{order:0}}
html body .team-zz .rx:not(#_),html body .team-zz .ck-wrap:not(#_){max-width:none!important;width:100%!important}
html body section.team-zz.sec-warm:not(#_){background:linear-gradient(180deg,#FFF8F4,#FDF0EA)}
/* v21 team variety */
html body .tm-navy:not(#_){display:flex;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#0F2A44,#1C4468);color:#E6EEF6;border-radius:28px;padding:44px 48px;box-shadow:0 30px 60px -40px rgba(13,42,68,.7)}
html body .tm-navy:not(#_) h2{color:#fff;margin:0 0 12px}
html body .tm-navy:not(#_) p{color:#D5E1EC}
html body .tm-navy:not(#_) a{color:#F6B9A0}
html body .tm-navy:not(#_) .tm-ic{background:rgba(233,150,122,.18);color:#F6B9A0}
html body .tm-cardx:not(#_){display:flex;gap:24px;align-items:flex-start;background:linear-gradient(120deg,#FFFFFF,#FDF0EA);border-left:5px solid #E9967A;border-radius:24px;padding:36px 40px;box-shadow:0 20px 44px -34px rgba(13,42,68,.45)}
html body .tm-cardx:not(#_) h2{margin:0 0 12px}
html body .tm-ic:not(#_){flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#FDE3D6;color:#D9775A}
html body .tm-book:not(#_){max-width:820px;margin:0 auto;text-align:center;background:#fff;border-top:5px solid #E9967A;border-radius:24px;padding:40px 44px;box-shadow:0 20px 44px -34px rgba(13,42,68,.45)}
html body .tm-book:not(#_) h2{margin:0 0 12px}
@media(max-width:700px){html body .tm-navy:not(#_),html body .tm-cardx:not(#_){flex-direction:column;padding:28px 24px}}
/* v22 team redesign */
html body .tp-intro:not(#_){background:linear-gradient(180deg,#FFF8F4,#FDF0EA)}
html body .tp-intro-grid:not(#_){display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
html body .tp-intro-copy:not(#_) h2{margin:0 0 14px}
html body .tp-intro-copy:not(#_) ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
html body .tp-intro-copy:not(#_) ul li{background:#fff;border-radius:999px;padding:10px 18px;font-size:15px;box-shadow:0 10px 24px -18px rgba(13,42,68,.45)}
html body .tp-intro-photo:not(#_){margin:0;position:relative}
html body .tp-intro-photo:not(#_)::before{content:"";position:absolute;inset:24px -18px -18px 24px;background:#FBD8C7;border-radius:32px}
html body .tp-intro-photo:not(#_) img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;display:block}
html body .tp-roles:not(#_){display:grid;grid-template-columns:1fr 1.5fr;gap:28px;margin-top:40px}
html body .tp-role:not(#_){background:#fff;border-radius:28px;padding:28px;box-shadow:0 26px 50px -36px rgba(13,42,68,.5);border-top:5px solid #E9967A;display:flex;flex-direction:column;gap:22px}
html body .tp-people:not(#_){display:flex;gap:18px}
html body .tp-person:not(#_){margin:0;flex:1;text-align:center}
html body .tp-pic:not(#_){aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#DCE8F7}
html body .tp-pic:not(#_) img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
html body .tp-person:not(#_) figcaption{margin-top:12px;display:flex;flex-direction:column;gap:2px}
html body .tp-person:not(#_) figcaption a{font-weight:700;font-size:18px;color:#0F2A44;text-decoration:none}
html body .tp-person:not(#_) figcaption span{color:#C9694B;font-size:14px}
html body .tp-role-txt:not(#_) h2{font-size:26px;margin:0 0 8px}
html body .tp-warm:not(#_){background:linear-gradient(135deg,#FDEDE4,#FFF7F2)}
html body .tp-pair:not(#_){display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}
html body .tp-box:not(#_){background:#fff;border-radius:24px;padding:32px 34px;border-left:5px solid #E9967A;box-shadow:0 20px 44px -34px rgba(13,42,68,.45)}
html body .tp-box:not(#_) h2{font-size:26px;margin:0 0 10px}
html body .tp-warm .tm-book:not(#_){max-width:none}
@media(max-width:959px){html body .tp-intro-grid:not(#_),html body .tp-roles:not(#_),html body .tp-pair:not(#_){grid-template-columns:1fr;gap:24px}}
html body .tp-staff ~ * .tm-navy:not(#_),html body section .tm-navy:not(#_){display:block}
html body .tm-navy:not(#_) h2{max-width:none}
html body .tp-pic:not(#_){aspect-ratio:auto;height:320px}
html body .tp-grid3:not(#_){grid-template-columns:repeat(3,1fr)!important;max-width:1000px;margin:40px auto 0}
html body .tp-hmteam .sec-head:not(#_){text-align:center}
@media(max-width:959px){html body .tp-grid3:not(#_){grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){html body .tp-grid3:not(#_){grid-template-columns:1fr!important}}
/* v23 team info: homepage-style light feature list */
html body .tp-warm:not(#_){background:#fff;position:relative;overflow:hidden}
html body .tp-warm:not(#_)::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#FDE7DC 0%,rgba(253,231,220,0) 70%);top:-160px;right:-160px}
html body .tp-pair:not(#_){position:relative;gap:0!important;background:linear-gradient(135deg,#FFF6F1,#FDEDE4);border-radius:32px;padding:16px;grid-template-columns:1fr 1fr}
html body .tp-box:not(#_){background:transparent;border:0!important;box-shadow:none;border-radius:0;padding:32px 36px;display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-content:start}
html body .tp-box:not(#_)>*:not(.tp-ic){grid-column:2}
html body .tp-box:not(#_):nth-child(-n+2){border-bottom:1px solid rgba(201,105,75,.18)!important}
html body .tp-box:not(#_):nth-child(odd){border-right:1px solid rgba(201,105,75,.18)!important}
html body .tp-box:not(#_) h2{font-size:22px!important;line-height:1.25;margin:4px 0 8px}
html body .tp-box:not(#_) p{font-size:16px;line-height:1.65;margin:0;color:#3B4F63}
html body .tp-ic:not(#_){grid-row:1/span 3;width:52px;height:52px;border-radius:50%;background:#fff;color:#D9775A;display:grid;place-items:center;box-shadow:0 10px 24px -14px rgba(201,105,75,.6)}
html body .tp-cta:not(#_){background:linear-gradient(135deg,#0F2A44,#1C4468)!important;color:#D5E1EC;border:0!important;max-width:none;margin-top:28px;padding:40px 44px}
html body .tp-cta:not(#_) h2{color:#fff;font-size:30px}
html body .tp-cta:not(#_) p{color:#D5E1EC}
html body .tp-cta:not(#_) a{color:#F6B9A0}
@media(max-width:959px){html body .tp-pair:not(#_){grid-template-columns:1fr}html body .tp-box:not(#_){border-right:0!important;border-bottom:1px solid rgba(201,105,75,.18)!important;padding:24px 18px}}
/* v24 team bento (homepage why-choose style) */
html body .tp-warm:not(#_)::before{display:none}
html body .tp-bento:not(#_){display:grid;grid-template-columns:repeat(3,1fr);gap:16px;grid-template-areas:"a b b" "c c d"}
html body .tp-bento .tb:not(#_){border-radius:28px;padding:34px 32px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;opacity:1!important;transform:none!important}
html body .tp-bento .tb:not(#_) h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.2;margin:0 0 10px}
html body .tp-bento .tb:not(#_) p{margin:0;font-size:16px;line-height:1.65}
html body .tp-bento .tb-coral:not(#_){grid-area:a;background:linear-gradient(150deg,#FF9C80,#E9967A);color:#0F2A44}
html body .tp-bento .tb-coral:not(#_) h2,html body .tp-bento .tb-coral:not(#_) p{color:#0F2A44}
html body .tp-bento .tb-navy:not(#_){grid-area:b;background:radial-gradient(320px 200px at 100% 0%,rgba(54,166,221,.55),transparent),linear-gradient(160deg,#1570b0,#0d2a44)}
html body .tp-bento .tb-navy:not(#_) h2{color:#fff}
html body .tp-bento .tb-navy:not(#_) p{color:#ffffffe0}
html body .tp-bento .tb-white:not(#_){grid-area:c;background:#fff;border:1px solid #F1E4DA;box-shadow:0 24px 50px -40px rgba(13,42,68,.5)}
html body .tp-bento .tb-sky:not(#_){grid-area:d;background:linear-gradient(135deg,#EAF4FB,#FDF0EA)}
html body .tp-ins:not(#_){background:linear-gradient(135deg,#EAF4FB,#fff 60%,#FDF0EA)!important;border:1px solid #DCEBF5!important;color:#33485C;border-radius:32px;margin-top:16px;padding:44px}
html body .tp-ins:not(#_) h2{color:#0F2A44}
html body .tp-ins:not(#_) p{color:#33485C}
html body .tp-ins:not(#_) a{color:#1570b0}
@media(max-width:959px){html body .tp-bento:not(#_){grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d"}html body .tp-bento .tb:not(#_){min-height:0}}
html body .oa-h2:not(#_){margin:0;font-size:inherit;line-height:inherit;font-weight:inherit}
html body .tp-warm .oa:not(#_){margin-bottom:8px}
/* v25 team: equal widths + equal spacing */
html body .tp-grid3:not(#_){max-width:none!important;margin:32px 0 0!important}
html body section.tp-hmteam:not(#_),html body section.tp-intro:not(#_),html body section.tp-warm:not(#_),html body section.hm-team:not(#_){padding:72px 0!important}
html body section.tp-hmteam .sec-head:not(#_){margin-bottom:0!important}
@media(max-width:959px){html body section.tp-hmteam:not(#_),html body section.tp-intro:not(#_),html body section.tp-warm:not(#_){padding:48px 0!important}}
html body .tp-intro-grid.wrap:not(#_){padding-left:20px;padding-right:20px}
/* v26 image+text photos: rounded rect with offset light-orange card behind (team intro style) */
html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo):not(#_):not(#__)::before{display:block!important;content:"";position:absolute;inset:36px -24px -24px 36px!important;border-radius:32px!important;background:#F8DCCD!important;z-index:-1}
html body .zz-r>:is(.rx-img,.ck-photo,.dr-why-photo):not(#_):not(#__)::before{inset:36px 36px -24px -24px!important}
html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo):not(#_):not(#__){margin-bottom:24px}
@media(max-width:700px){html body :is(.rx-media>.rx-img:not(.rx-graphic),.ck-photo,.dr-why-photo,.tw-why-photo,.tw-cand-photo):not(#_):not(#__)::before{inset:20px -12px -12px 20px!important}}
