/*
Theme Name: Optimise Health
Theme URI: https://optimisehealth.com/
Author: WD23
Description: Editorial WordPress theme for Optimise Health.
Version: 1.25.82
Text Domain: optimise-health
*/

@font-face{font-family:Geist;src:url("assets/fonts/geist-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.brand-logo{display:block;width:clamp(9.5rem,13vw,11.75rem);height:auto;filter:none}
.footer-social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.footer-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(51,126,164,.28);border-radius:50%;background:rgba(255,255,255,.58);color:var(--blue-dark);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.footer-social a:hover{border-color:var(--blue-dark);background:#fff;color:var(--ink);transform:translateY(-2px)}.footer-social svg{display:block;width:19px;height:19px;fill:currentColor;stroke:none}.footer-social a:first-child svg{fill:none;stroke:currentColor;stroke-width:1.55}.footer-social a:first-child .footer-social__dot{fill:currentColor;stroke:none}.footer-social .footer-social__whatsapp{border-color:#25d366;background:#25d366;color:#fff}.footer-social .footer-social__whatsapp:hover{border-color:#20bd5a;background:#20bd5a;color:#fff}
:root{--ink:#1d1d1d;--paper:#f6f3ed;--white:#fff;--blue:#85b2c9;--blue-dark:#337ea4;--mist:#eaf4f8;--sage:#cfe3eb;--line:rgba(29,29,29,.16);--muted:#5f6770;--radius:1.25rem;--shadow:0 24px 70px rgba(51,126,164,.14);--container:min(1380px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;z-index:9999}.site-shell{width:var(--container);margin-inline:auto}.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.display{font-size:clamp(3rem,6.5vw,6.8rem);font-weight:170;line-height:.86;letter-spacing:-.065em;margin:0}.display strong{font-weight:720}.section-title{font-size:clamp(2rem,4vw,4.35rem);font-weight:180;line-height:.93;letter-spacing:-.055em;margin:.55rem 0 1.5rem}.section-title strong{font-weight:700}.lead{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55;max-width:42rem;color:#384b56}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid var(--blue-dark);background:var(--blue-dark);color:#fff;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.13em;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:.25s ease}.button:hover{background-color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--outline{background:transparent;color:var(--ink)}.button:focus-visible,a:focus-visible{outline:3px solid #337ea4;outline-offset:4px}.arrow{position:relative;display:inline-block;width:1.15rem;height:.55rem;flex:0 0 1.15rem;transition:transform .25s ease}.arrow:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor}.arrow:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.button:hover .arrow{transform:translateX(4px)}
.site-header{position:relative;z-index:50;border-bottom:1px solid var(--line);background:rgba(246,243,237,.94);backdrop-filter:blur(18px)}.header-inner{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem}.brand,.footer-brand{display:inline-flex;flex-direction:column;width:max-content}.brand-name{display:flex;align-items:baseline;gap:.32rem;white-space:nowrap;text-transform:uppercase;line-height:.86}.brand-name strong{font-size:1.48rem;font-weight:840;letter-spacing:-.07em}.brand-name em{font-size:1.08rem;font-style:normal;font-weight:220;letter-spacing:-.045em}.brand-tagline{display:block;width:100%;margin-top:.45rem;font-size:.49rem;font-weight:650;line-height:1;letter-spacing:.16em;text-align:center;text-transform:uppercase;color:var(--blue)}.primary-nav ul{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);list-style:none;padding:0;margin:0}.primary-nav a{font-size:.71rem;font-weight:680;text-transform:uppercase;letter-spacing:.12em}.primary-nav a:hover{color:var(--blue)}.menu-toggle{display:none;width:48px;height:48px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer}.menu-toggle span{display:block;width:27px;height:1px;margin:7px 0 7px auto;background:currentColor;transform-origin:center}.menu-toggle span:last-child{width:20px}.header-actions{display:flex;gap:.7rem;align-items:center}.header-phone{font-size:.72rem;font-weight:650;letter-spacing:.06em}.mobile-menu{display:none}
.hero{padding:clamp(2rem,5vw,5.5rem) 0 4rem;overflow:hidden;background:linear-gradient(120deg,rgba(207,227,235,.24),rgba(133,178,201,.08) 44%,transparent 76%)}.hero-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(380px,1.15fr) minmax(190px,.5fr);gap:clamp(1.5rem,3.5vw,4.5rem);align-items:center}.hero-copy{position:relative;z-index:2}.hero .display{font-size:clamp(3.15rem,5vw,5.9rem)}.hero .eyebrow{color:var(--blue);margin-bottom:1.6rem}.hero .lead{margin:2rem 0}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.hero-visual{position:relative;min-height:690px}.hero-visual:before{content:"";position:absolute;inset:3% -2% -2% 8%;background:var(--sage);border-radius:2rem;transform:rotate(2.5deg)}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;border-radius:2rem;box-shadow:var(--shadow);filter:saturate(.82) contrast(1.02)}.hero-note{position:absolute;left:-1.5rem;bottom:1.5rem;background:#fff;padding:1.1rem 1.25rem;width:220px;box-shadow:var(--shadow);border-radius:.75rem}.hero-note strong{display:block;font-size:1.5rem;letter-spacing:-.04em}.hero-note span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.scan-tag{position:absolute;z-index:2;background:rgba(246,243,237,.9);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(12px);padding:.5rem .7rem;border-radius:999px;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 8px 30px rgba(29,29,29,.12)}.scan-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.45rem;border-radius:50%;background:var(--blue)}.scan-tag--one{top:14%;left:-7%}.scan-tag--two{top:42%;right:-8%}.scan-tag--three{top:67%;left:-5%}.hero-metrics{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-metrics div{padding:1.35rem 0;border-top:1px solid var(--line)}.hero-metrics div:last-child{border-bottom:1px solid var(--line)}.hero-metrics strong{display:block;color:var(--blue);font-size:.67rem;letter-spacing:.12em;margin-bottom:.55rem}.hero-metrics span{display:block;font-size:.82rem;line-height:1.45;color:#504d4e}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.trust-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-item{display:flex;align-items:center;gap:.7rem;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.trust-item:before{content:"";width:7px;height:7px;background:var(--blue);border-radius:50%}
.as-seen{position:relative;overflow:hidden;background:#fff;border-top:1px solid rgba(55,139,175,.14);padding:1.1rem 0}.as-seen__inner{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem)}.as-seen__heading{padding-right:1.5rem;border-right:1px solid var(--line)}.as-seen__heading .eyebrow{display:block;margin-bottom:.3rem;font-size:.56rem;letter-spacing:.14em}.as-seen__heading h2{margin:0;font-size:1.35rem;font-weight:420;letter-spacing:-.035em;line-height:1}.as-seen__logos{position:relative;min-width:0;overflow:hidden}.as-seen__logos:before,.as-seen__logos:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:clamp(1.5rem,4vw,4rem);pointer-events:none}.as-seen__logos:before{left:0;background:linear-gradient(90deg,#fff 18%,rgba(255,255,255,0))}.as-seen__logos:after{right:0;background:linear-gradient(270deg,#fff 18%,rgba(255,255,255,0))}.as-seen__track{display:flex;width:max-content;will-change:transform;animation:as-seen-marquee 44s linear infinite}.as-seen__group{display:flex;flex:0 0 auto;align-items:center;gap:clamp(2.5rem,4vw,5rem);padding-right:clamp(2.5rem,4vw,5rem)}.as-seen__logo{display:grid;flex:0 0 clamp(160px,13vw,190px);height:86px;place-items:center}.as-seen__logo img{display:block;width:clamp(112px,9.5vw,136px);height:auto;max-width:100%;filter:grayscale(1);opacity:.76;transform:translateY(-15%);transition:filter .25s ease,opacity .25s ease}.as-seen__logo:hover img{filter:grayscale(0);opacity:1}@keyframes as-seen-marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(5rem,10vw,9rem) 0}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,9vw,9rem);align-items:start}.intro-stat{padding-top:1.1rem;border-top:1px solid var(--ink)}.intro-stat strong{display:block;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:620;letter-spacing:-.025em;line-height:1.1}.intro-stat span{display:block;margin-top:.75rem;color:var(--muted);max-width:18rem}.prose-large{font-size:clamp(1.35rem,2.35vw,2.5rem);line-height:1.19;letter-spacing:-.035em;margin:0;font-weight:290}.prose-large strong{color:var(--blue);font-weight:650}
.treatments{background:var(--blue-dark);color:#fff}.treatments .section-title{max-width:920px}.treatments-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}.treatments-head p{max-width:390px;color:rgba(255,255,255,.62)}.treatment-list{border-top:1px solid rgba(255,255,255,.22)}.treatment-row{display:grid;grid-template-columns:1fr minmax(220px,420px) 44px;gap:1.5rem;align-items:center;padding:1.55rem 0;border-bottom:1px solid rgba(255,255,255,.22);transition:.25s}.treatment-row:hover{padding-left:1rem;color:#cfe3eb}.treatment-row h3{font-size:clamp(1.45rem,2.4vw,2.65rem);font-weight:250;letter-spacing:-.04em;margin:0}.treatment-row p{font-size:.89rem;color:rgba(255,255,255,.62);margin:0}.treatment-row .go{font-size:1.6rem;text-align:right}
.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.split-feature__image img{width:100%;height:100%;object-fit:cover}.split-feature__content{background:var(--mist);padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.steps{list-style:none;padding:0;margin:2.5rem 0}.steps li{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps b{font-size:.72rem;color:var(--blue)}.steps strong{display:block;font-size:1.1rem}.steps span{display:block;color:var(--muted);font-size:.91rem;margin-top:.2rem}
.location{background:var(--blue-dark);color:#fff}.location-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:center}.location-copy p{color:rgba(255,255,255,.67);max-width:36rem}.location-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 2.5rem}.location-meta div{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}.location-meta small{display:block;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.52)}.location-image{position:relative}.location-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.location-image:after{content:"21 KNIGHTSBRIDGE";position:absolute;right:-2.2rem;bottom:3rem;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.24em;color:rgba(255,255,255,.55)}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,7vw,7rem);align-items:start}.editorial-image{position:sticky;top:2rem}.editorial-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.editorial-copy .section-title{font-size:clamp(2.2rem,4vw,4.4rem)}.credential{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--line)}.credential:last-child{border-bottom:1px solid var(--line)}.credential strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.credential p{margin:0;color:var(--muted)}
.faq{background:#eaf4f8}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem)}.faq details{border-top:1px solid var(--line);padding:1.15rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:1.08rem;font-weight:600;display:flex;justify-content:space-between;gap:2rem}.faq summary:after{content:"+";font-size:1.4rem;font-weight:300}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:650px}
.final-cta{background:var(--blue);color:#fff;padding:clamp(4rem,9vw,8rem) 0}.final-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:3rem}.final-cta .section-title{max-width:900px;margin-bottom:0}.site-footer{background:var(--ink);color:#fff;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem}.footer-brand .brand-name strong,.footer-brand .brand-name em{font-size:1.9rem}.footer-brand .brand-name em{color:#fff}.footer-brand .brand-tagline{color:rgba(255,255,255,.58)}.site-footer h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.44);margin:0 0 1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.45rem 0}.site-footer a{font-size:.9rem;color:rgba(255,255,255,.78)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.15);margin-top:4rem;padding-top:1.5rem;font-size:.72rem;color:rgba(255,255,255,.43)}
.page-hero{padding:clamp(3.5rem,8vw,7rem) 0;border-bottom:1px solid var(--line);background:linear-gradient(125deg,rgba(207,227,235,.25),transparent 55%)}.page-hero h1{font-size:clamp(2.8rem,6.4vw,5.35rem);font-weight:190;letter-spacing:-.06em;line-height:.9;max-width:1000px;margin:.8rem 0 1.5rem}.content-wrap{width:100%;max-width:820px;margin:0;padding:0}.content-wrap h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:3.5rem 0 1.2rem}.content-wrap h3{font-size:1.45rem}.content-wrap p,.content-wrap li{color:#384b56}.content-wrap a{text-decoration:underline;text-underline-offset:3px}.content-wrap .button{text-decoration:none}.legal-note{font-size:.82rem;color:var(--muted);border-left:2px solid var(--blue);padding-left:1rem}
.contact-form{margin-top:3rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.contact-form label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;margin-top:.45rem;padding:.9rem 1rem;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #337ea4;outline-offset:2px}.form-consent label{font-size:.86rem;font-weight:400;text-transform:none;letter-spacing:0}.form-consent input{margin-right:.45rem}.form-trap{position:absolute;left:-10000px}.form-small{font-size:.78rem;color:var(--muted)}.form-notice{padding:1rem 1.2rem;border-left:3px solid var(--blue);background:#fff;margin-bottom:1.5rem}.form-notice--error{border-color:#a33}.g-recaptcha{margin:1.25rem 0}
@media(max-width:980px){:root{--container:min(100% - 32px,1320px)}.header-inner{grid-template-columns:1fr auto}.menu-toggle{display:block}.primary-nav,.header-actions{display:none}.mobile-menu{position:fixed;z-index:200;inset:0;display:block;overflow:hidden;background:#070b0a;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .3s ease,visibility 0s linear .3s,transform .3s ease}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.mobile-menu.is-closing{visibility:visible;pointer-events:none}.mobile-menu__glow{position:absolute;width:120vw;aspect-ratio:1;top:-65vw;right:-58vw;border-radius:50%;background:radial-gradient(circle,rgba(133,178,201,.22),rgba(51,126,164,.12) 36%,transparent 68%);filter:blur(8px);pointer-events:none}.mobile-menu__top{position:relative;z-index:2;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-menu__brand{min-height:44px;justify-content:center}.mobile-menu__brand .brand-tagline{color:#cfe3eb}.mobile-menu__close{position:relative;width:48px;height:48px;padding:10px;border:0;background:transparent;color:#fff;cursor:pointer}.mobile-menu__close span{position:absolute;top:23px;left:9px;width:30px;height:1px;background:currentColor;transform-origin:center}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__panel{position:absolute;z-index:2;inset:80px 0 76px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(2.2rem,8vw,3.5rem) 1.5rem 2rem}.mobile-menu__label{margin:0 0 1.25rem;color:rgba(255,255,255,.45);font-size:.6rem;font-weight:650;letter-spacing:.24em;text-transform:uppercase}.mobile-menu__panel ul{list-style:none;margin:0;padding:0}.mobile-menu__panel>ul>li>a{min-height:54px;display:flex;align-items:center;padding:.45rem 0;color:#fff;font-size:clamp(1.55rem,7.5vw,2.5rem);font-weight:280;line-height:1.08;letter-spacing:-.035em}.mobile-menu__panel .sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:.25rem 0 1.25rem;padding:0}.mobile-menu__panel .sub-menu a{display:block;padding:.48rem 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.68);font-size:.7rem;font-weight:550;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.mobile-menu__cta{min-height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mobile-menu__foot{position:absolute;z-index:2;right:1.5rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1.5rem;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.48);font-size:.66rem;letter-spacing:.06em}.mobile-menu__foot a{min-height:44px;display:inline-flex;align-items:center;color:#fff}.menu-open{overflow:hidden}.mobile-menu.is-open .mobile-menu__panel>ul>li{animation:mobile-menu-link .5s cubic-bezier(.22,1,.36,1) both}.mobile-menu.is-open .mobile-menu__panel>ul>li:nth-child(2){animation-delay:.05s}.mobile-menu.is-open .mobile-menu__panel>ul>li:nth-child(3){animation-delay:.1s}.mobile-menu.is-open .mobile-menu__panel>ul>li:nth-child(4){animation-delay:.15s}.hero-grid,.intro-grid,.location-grid,.editorial-grid,.faq-grid{grid-template-columns:1fr}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-metrics div{border-bottom:1px solid var(--line)}.hero-visual{min-height:560px}.hero-note{left:1rem}.trust-list{grid-template-columns:1fr 1fr}.split-feature{grid-template-columns:1fr;min-height:auto}.split-feature__image img{height:560px}.editorial-image{position:relative;top:auto}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.treatment-row{grid-template-columns:1fr 36px}.treatment-row p{display:none}}
@keyframes mobile-menu-link{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){:root{--container:calc(100% - 28px)}.site-header .button{display:none}.header-inner{min-height:72px}.display{font-size:clamp(3.2rem,17vw,5.3rem)}.hero{padding-top:3rem}.hero-visual{min-height:470px}.hero-visual:before{inset:3% 0 0 10%}.hero-note{width:190px}.trust-list{grid-template-columns:1fr}.treatments-head{align-items:flex-start;flex-direction:column}.treatment-row{grid-template-columns:1fr 30px;gap:.75rem}.location-meta{grid-template-columns:1fr}.location-image:after{display:none}.split-feature__image img{height:420px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.credential{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:620px){.form-grid,.hero-metrics{grid-template-columns:1fr}.scan-tag--one{left:1rem}.scan-tag--two{right:1rem}.scan-tag--three{left:1rem}}

.text-link{display:inline-flex;align-items:center;gap:.6rem}.hero-metrics strong{text-transform:uppercase}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:clamp(2rem,7vw,7rem);align-items:center}.page-hero-image{position:relative;min-height:390px}.page-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius);filter:saturate(.82);box-shadow:var(--shadow)}.page-image-note{position:absolute;left:-1.25rem;bottom:1.25rem;padding:1rem 1.2rem;background:var(--paper);box-shadow:var(--shadow)}.page-image-note span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.page-image-note strong{display:block;margin-top:.25rem;font-size:1.05rem}.page-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:start;padding-block:clamp(4.5rem,8vw,8rem)}.page-layout--legal{display:block}.page-layout--legal .content-wrap{margin-inline:auto}.page-aside{position:sticky;top:2rem;padding-top:1.3rem;border-top:1px solid var(--line)}.page-aside p{max-width:18rem;color:var(--muted)}.page-aside .button{margin-top:1rem}.page-phone{display:block;margin-top:1.25rem;font-weight:650;letter-spacing:.04em}.content-wrap>p:first-child{font-size:1.18rem;line-height:1.7;color:var(--ink)}
@media(max-width:980px){.page-hero-grid,.page-layout{grid-template-columns:1fr}.page-hero-image{min-height:420px}.page-aside{position:relative;top:auto}.page-aside p{max-width:38rem}.page-aside .button{width:auto}}
@media(max-width:620px){.page-hero-image{min-height:330px}.page-image-note{left:.75rem}.page-aside .button{width:100%}.brand-name strong{font-size:1.35rem}.brand-name em{font-size:1rem}}

/* Weston-inspired procedure cards: image-led, clipped corners, restrained type */
.procedure-section{overflow:hidden;background:#081e2a;color:#fff;padding:clamp(5rem,9vw,8rem) 0}.procedure-heading{display:grid;grid-template-columns:1fr minmax(280px,460px);gap:3rem;align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.procedure-heading .section-title{margin-bottom:0}.procedure-heading p{margin:0 0 1rem;color:rgba(255,255,255,.68);max-width:38rem}.text-link--light{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.procedure-rail{overflow-x:auto;overflow-y:hidden;padding:0 clamp(1.5rem,4.5vw,4rem) .75rem;scroll-padding-left:clamp(1.5rem,4.5vw,4rem);scroll-snap-type:x mandatory;scrollbar-width:none}.procedure-rail::-webkit-scrollbar{display:none}.procedure-cards--rail{display:flex;width:max-content;gap:clamp(.75rem,1.35vw,1.25rem)}.procedure-card{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:3/4;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:#173747}.procedure-cards--rail .procedure-card{width:clamp(260px,min(80vw,43.5vh),420px);scroll-snap-align:start}.procedure-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.03);transition:transform 1s ease}.procedure-card:nth-child(3n+2) img{object-position:62% center}.procedure-card:nth-child(4n) img{object-position:40% center}.procedure-card:hover img,.procedure-card:focus-visible img{transform:scale(1.04)}.procedure-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.16) 52%,transparent 80%)}.procedure-card__content{position:absolute;inset-inline:0;bottom:0;display:block;padding:clamp(1.25rem,2vw,1.75rem);color:#fff}.procedure-card__summary{display:none}.procedure-card__title{display:block;margin-bottom:1.35rem;font-size:clamp(1.4rem,2vw,2.15rem);font-weight:200;line-height:.98;letter-spacing:.01em}.procedure-card__title strong{font-weight:760}.procedure-card__cta{display:inline-flex;align-items:center;gap:.65rem;padding:.72rem 1rem;background:#fff;color:#101715;font-size:.59rem;font-weight:720;letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.procedure-card__cta .arrow{width:.9rem;flex-basis:.9rem}.procedure-card:hover .procedure-card__cta .arrow,.procedure-card:focus-visible .procedure-card__cta .arrow{transform:translateX(3px)}.procedure-section--catalogue{background:#081e2a}.procedure-cards--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.25rem)}
.procedure-slider__nav{display:flex;justify-content:flex-end;gap:.55rem;margin-bottom:1rem}.procedure-slider__nav button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.procedure-slider__nav button span{font-size:1.25rem;font-weight:200;line-height:1}.procedure-slider__nav button:hover{border-color:#fff;background-color:rgba(255,255,255,.08)}.procedure-slider__nav button:focus-visible{outline:3px solid #337ea4;outline-offset:3px}.procedure-slider__nav button:disabled{opacity:.28;cursor:default}.procedure-slider__nav button:disabled:hover{background-color:transparent;border-color:rgba(255,255,255,.35)}
.page-hero--treatment{padding:clamp(4rem,8vw,7.5rem) 0;background:#0b2635;color:#fff;border:0}.page-hero--treatment .eyebrow{color:#337ea4}.page-hero--treatment h1{max-width:760px}.page-hero--treatment .lead{color:rgba(255,255,255,.7)}.page-hero--treatment .page-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)}.page-hero--treatment .page-hero-image{min-height:640px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.page-hero--treatment .page-hero-image img{border-radius:0;box-shadow:none;filter:saturate(.82) contrast(1.02)}.page-hero--treatment .page-image-note{background:#fff;color:var(--ink)}.page-layout--treatment{padding-block:clamp(5rem,10vw,9rem)}.page-layout--treatment .content-wrap>p:first-child{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.55}.page-layout--treatment .content-wrap h2{margin-top:4.5rem}.treatment-band{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--blue-dark);color:#fff}.treatment-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.treatment-band h2{max-width:700px;margin:.75rem 0 0;font-size:clamp(2.1rem,4.2vw,4.4rem);font-weight:220;line-height:.98;letter-spacing:-.05em}.treatment-band p{max-width:550px;margin:0 0 2rem;color:rgba(255,255,255,.72);font-size:1.08rem}.procedure-section--related{background:#090b0b}
.collection-hero{padding:clamp(4rem,8vw,7rem) 0;background:var(--paper)}.collection-hero__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:center}.collection-hero h1{font-size:clamp(3rem,6vw,5.75rem);font-weight:190;line-height:.9;letter-spacing:-.055em;margin:.8rem 0 1.5rem}.collection-hero h1 strong{font-weight:760}.collection-hero__image{min-height:520px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.collection-hero__image img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.78)}.collection-intro{padding:clamp(5rem,9vw,8rem) 0;background:var(--mist)}.collection-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.collection-intro__copy{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:43rem}.collection-intro__copy p{margin:0 0 1.2rem;color:#384b56}.collection-note{padding:clamp(5rem,9vw,8rem) 0;background:var(--blue);color:#fff}.collection-note__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,8rem)}.collection-note h2{font-size:clamp(2rem,4vw,4.2rem);font-weight:220;line-height:.95;letter-spacing:-.045em;margin:0 0 1.5rem}.collection-note p{max-width:48rem;color:rgba(255,255,255,.76);margin-bottom:2rem}
.sitemap-section{padding:clamp(5rem,9vw,8rem) 0}.page-hero--simple .site-shell{max-width:1380px}.sitemap-grid{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:clamp(2rem,5vw,5rem);align-items:start}.sitemap-group{border-top:1px solid var(--line);padding-top:1.25rem}.sitemap-group h2{font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:270;letter-spacing:-.035em;margin:.65rem 0 1.5rem}.sitemap-group ul{list-style:none;padding:0;margin:0}.sitemap-group li{border-bottom:1px solid var(--line)}.sitemap-group li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.92rem}.sitemap-group li a:hover{color:var(--blue)}.sitemap-treatments{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.sitemap-treatments strong{font-weight:720}
/* Full IV treatment dropdown */
.primary-nav li{position:relative}.primary-nav .sub-menu{position:absolute;z-index:60;top:calc(100% + 1.2rem);left:50%;display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));width:min(610px,80vw);gap:0 1.6rem;padding:1.25rem 1.5rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-1.25rem;height:1.25rem}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.primary-nav .sub-menu a{display:block;padding:.58rem 0;border-bottom:1px solid var(--line);font-size:.64rem}.primary-nav .menu-item-has-children>a:after{content:"+";display:inline-block;margin-left:.4rem;color:var(--blue);font-weight:400}
@media(max-width:1100px){.procedure-cards--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.procedure-heading,.collection-hero__grid,.collection-intro__grid,.collection-note__grid,.sitemap-grid,.treatment-band__grid{grid-template-columns:1fr}.procedure-cards--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero__image,.collection-hero__image img{min-height:460px}.page-hero--treatment .page-hero-grid{grid-template-columns:1fr}.page-hero--treatment .page-hero-image{min-height:560px}.primary-nav li{width:100%}.primary-nav .sub-menu{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.5rem 0 .75rem 1rem;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}.primary-nav .sub-menu:before{display:none}.primary-nav .sub-menu a{padding:.5rem 0}.sitemap-treatments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.procedure-heading{gap:1.25rem}.procedure-slider__nav{justify-content:flex-start}.procedure-cards--grid{grid-template-columns:1fr}.procedure-cards--grid .procedure-card{aspect-ratio:4/5}.collection-hero__image,.collection-hero__image img{min-height:360px}.page-hero--treatment .page-hero-image{min-height:430px}.sitemap-treatments,.primary-nav .sub-menu{grid-template-columns:1fr}.collection-note__grid{gap:1.5rem}}

/* Weston treatment-page study: hydration only */
.site-header--weston{position:absolute;inset:0 0 auto;z-index:80;border-color:rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#fff;backdrop-filter:blur(14px)}.site-header--weston .brand-tagline,.site-header--weston .primary-nav a:hover{color:#cfe3eb}.site-header--weston .header-actions .button{border-color:#fff;background:#fff;color:#090b0b}.site-header--weston .primary-nav .sub-menu{background:#081e2a;border-color:rgba(255,255,255,.14)}.site-header--weston .primary-nav .sub-menu a{border-color:rgba(255,255,255,.14)}.site-header--weston .menu-toggle{color:#fff}
.weston-treatment{background:#071c28;color:#fff}.weston-shell{width:min(1440px,calc(100% - 128px));margin-inline:auto}.weston-kicker{display:flex;align-items:center;font-size:.59rem;font-weight:600;line-height:1;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.58)}.weston-kicker:before,.weston-byline span,.weston-list-label span,.weston-overview__aside figcaption span{display:none}.weston-button{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 1.5rem;background:#fff;color:#090b0b;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:opacity .2s ease}.weston-button:hover{opacity:.84}.weston-button:focus-visible{outline:3px solid #337ea4;outline-offset:4px}
.weston-hero{position:relative;min-height:100svh;overflow:hidden;background:#071c28}.weston-hero__media{position:absolute;inset:0 0 0 50%}.weston-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.weston-hero__media span{position:absolute;inset:0;background:linear-gradient(90deg,#071c28 0,rgba(0,0,0,.36) 18%,transparent 45%)}.weston-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.weston-hero__spacer{display:none}.weston-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8rem 3rem 6rem 0}.weston-hero h1{display:flex;flex-direction:column;margin:1.35rem 0 0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:180;line-height:.92;letter-spacing:-.005em}.weston-hero h1 strong{font-weight:740}.weston-hero h1>span:last-child{font-weight:100}.weston-byline{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;font-size:.74rem;font-weight:350;color:rgba(255,255,255,.78)}.weston-byline span{width:2.75rem;height:1px;background:rgba(255,255,255,.36)}.weston-hero__copy>p{max-width:34rem;margin:2.15rem 0 2.2rem;font-size:1rem;font-weight:320;line-height:1.75;color:rgba(255,255,255,.82)}.weston-hero__copy .weston-button{align-self:flex-start}
.weston-section{padding:clamp(5rem,9vw,8rem) 0;background:#071c28}.weston-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem;align-items:start}.weston-overview__copy{grid-column:span 7}.weston-overview__aside{grid-column:span 5}.weston-overview h2,.weston-heading h2,.weston-consultation h2{max-width:54rem;margin:1.25rem 0 0;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:180;line-height:.95;letter-spacing:-.015em}.weston-overview h2 span,.weston-heading h2 span,.weston-consultation h2 span{display:block;font-weight:650}.weston-prose{max-width:46rem;margin-top:2.35rem;font-size:1rem;font-weight:320;line-height:1.85}.weston-prose p{margin:0 0 1.5rem;color:rgba(255,255,255,.82)}.weston-overview__aside figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#111;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.weston-overview__aside figure img{width:100%;height:100%;object-fit:cover;object-position:center}.weston-overview__aside figcaption{position:absolute;top:1.8rem;left:1.8rem;display:flex;align-items:center;gap:.75rem;font-size:.59rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.weston-overview__aside figcaption span{width:1.5rem;height:1px;background:#fff}.weston-overview__aside dl{display:grid;gap:1px;margin:1.5rem 0 0;background:rgba(255,255,255,.12)}.weston-overview__aside dl div{padding:1.75rem 2rem;background:#071c28}.weston-overview__aside dt{font-size:.59rem;font-weight:600;letter-spacing:.33em;text-transform:uppercase;color:rgba(255,255,255,.52)}.weston-overview__aside dd{margin:.75rem 0 0;font-size:1.05rem;font-weight:300;line-height:1.35}
.weston-heading{max-width:48rem}.weston-heading>p{max-width:38rem;margin:1.8rem 0 0;font-size:.97rem;font-weight:320;line-height:1.75;color:rgba(255,255,255,.72)}.weston-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4.5rem;background:rgba(255,255,255,.12)}.weston-benefits article{min-height:330px;padding:2.25rem;background:#071c28}.weston-icon{display:block;width:3rem;height:3rem;fill:none;stroke:rgba(255,255,255,.72);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.weston-benefits h3{margin:3.4rem 0 1rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:320;line-height:1.1}.weston-benefits p{margin:0;font-size:.95rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.72)}
.weston-list-label{display:flex;align-items:center;gap:1rem;margin:4.5rem 0 1.6rem;font-size:.59rem;font-weight:600;letter-spacing:.33em;text-transform:uppercase;color:rgba(255,255,255,.52)}.weston-list-label span{width:2rem;height:1px;background:rgba(255,255,255,.42)}.weston-process article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;padding:2.25rem 0;border-top:1px solid rgba(255,255,255,.16)}.weston-process article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.weston-process__title{grid-column:span 4;display:flex;align-items:baseline;gap:1.25rem}.weston-process__title i{width:.5rem;height:.5rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;flex:0 0 .5rem}.weston-process h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:320;line-height:1.1}.weston-process p{grid-column:span 8;max-width:48rem;margin:0;font-size:.95rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.74)}
.weston-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4.5rem;background:rgba(255,255,255,.12)}.weston-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:116px;padding:2rem;background:#071c28;font-size:.95rem;font-weight:350;transition:background .2s ease}.weston-links a:hover{background:#0d0f0e}.weston-links .arrow{width:.95rem;flex-basis:.95rem}
.weston-timeline{margin-top:0}.weston-timeline article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;align-items:start;padding:2.25rem 0;border-top:1px solid rgba(255,255,255,.16)}.weston-timeline article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.weston-timeline__when{grid-column:span 3;font-size:.7rem;font-weight:550;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.weston-timeline h3{grid-column:span 3;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:320;line-height:1.1}.weston-timeline p{grid-column:span 6;margin:0;font-size:.95rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.74)}
.weston-consultation{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem;align-items:end}.weston-consultation>div:first-child{grid-column:span 7}.weston-consultation>div:last-child{grid-column:span 5;display:flex;justify-content:flex-end}.weston-consultation p{max-width:42rem;margin:2rem 0 0;font-size:1rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.82)}.weston-procedures{overflow:hidden;padding:clamp(5rem,9vw,8rem) 0;background:#071c28}.weston-procedures .procedure-slider{margin-top:2.75rem}.weston-procedures .procedure-card{background:#111}.weston-procedures .procedure-card__title{font-weight:180}.weston-procedures .procedure-card__title strong{font-weight:680}
.weston-enquiry{padding:clamp(5.5rem,10vw,9rem) 0;background:#0b2635;border-top:1px solid rgba(255,255,255,.13)}.weston-enquiry__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,7rem);align-items:start}.weston-enquiry__intro{grid-column:span 5}.weston-enquiry__form{grid-column:span 7}.weston-enquiry h2{margin:1.3rem 0 0;font-size:clamp(2rem,4.5vw,4rem);font-weight:180;line-height:.95;letter-spacing:-.02em}.weston-enquiry h2 span{display:block;font-weight:650}.weston-enquiry__intro>p{max-width:32rem;margin:2rem 0 0;font-size:1rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.7)}.weston-enquiry__contact{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16)}.weston-enquiry__contact small{display:block;margin-bottom:.55rem;font-size:.58rem;font-weight:650;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.45)}.weston-enquiry__contact a,.weston-enquiry__contact span{font-size:.92rem;color:#fff}.weston-enquiry .contact-form{margin:0}.weston-enquiry .form-grid{gap:0 1rem}.weston-enquiry .contact-form label{color:rgba(255,255,255,.64);font-size:.62rem;letter-spacing:.15em}.weston-enquiry .contact-form input:not([type=checkbox]),.weston-enquiry .contact-form select,.weston-enquiry .contact-form textarea{padding:.85rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}.weston-enquiry .contact-form select{color-scheme:dark}.weston-enquiry .contact-form textarea{min-height:115px;resize:vertical}.weston-enquiry .contact-form input:focus-visible,.weston-enquiry .contact-form select:focus-visible,.weston-enquiry .contact-form textarea:focus-visible{outline:0;border-color:#fff}.weston-enquiry .form-consent label{font-size:.76rem;font-weight:300;line-height:1.55;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.64)}.weston-enquiry .form-consent a{text-decoration:underline}.weston-enquiry .form-small,.weston-enquiry .legal-note{color:rgba(255,255,255,.55)}.weston-enquiry .contact-form .button{width:auto;border-color:#fff;background:#fff;color:#090b0b}.weston-enquiry .form-notice{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:980px){.site-header--weston{position:absolute}.site-header--weston .primary-nav{background:#05151e;padding:1rem}.weston-shell{width:min(100% - 48px,1440px)}.weston-hero__media{inset:0 0 auto;height:50svh}.weston-hero__media span{background:linear-gradient(0deg,#071c28 0,transparent 56%)}.weston-hero__grid{grid-template-columns:1fr}.weston-hero__spacer{display:block;height:50svh}.weston-hero__copy{padding:2.5rem 0 5rem}.weston-overview{grid-template-columns:1fr;gap:3.5rem}.weston-overview__copy,.weston-overview__aside{grid-column:auto}.weston-benefits{grid-template-columns:1fr}.weston-benefits article{min-height:0}.weston-benefits h3{margin-top:2.8rem}.weston-links{grid-template-columns:1fr 1fr}.weston-process__title{grid-column:span 5}.weston-process p{grid-column:span 7}.weston-timeline__when{grid-column:span 3}.weston-timeline h3{grid-column:span 4}.weston-timeline p{grid-column:span 5}.weston-consultation>div:first-child{grid-column:span 8}.weston-consultation>div:last-child{grid-column:span 4}.weston-enquiry__intro,.weston-enquiry__form{grid-column:span 6}.weston-enquiry__contact{grid-template-columns:1fr}}
@media(max-width:620px){.weston-shell{width:calc(100% - 32px)}.weston-hero__media img{object-position:center 30%}.weston-hero h1{font-size:clamp(2.2rem,12vw,4.2rem)}.weston-hero__copy>p{font-size:.95rem}.weston-section{padding:5.5rem 0}.weston-overview h2,.weston-heading h2,.weston-consultation h2,.weston-enquiry h2{font-size:clamp(2rem,11vw,3.2rem)}.weston-overview__aside figcaption{top:1.25rem;left:1.25rem}.weston-overview__aside dl div{padding:1.5rem}.weston-benefits{margin-top:3.5rem}.weston-process article,.weston-timeline article{grid-template-columns:1fr;gap:.85rem;padding:1.8rem 0}.weston-process__title,.weston-process p,.weston-timeline__when,.weston-timeline h3,.weston-timeline p{grid-column:auto}.weston-process p,.weston-timeline p{padding-left:1.75rem}.weston-links{grid-template-columns:1fr;margin-top:3.5rem}.weston-links a{min-height:90px;padding:1.5rem}.weston-consultation,.weston-enquiry__grid{grid-template-columns:1fr;gap:2.5rem}.weston-consultation>div:first-child,.weston-consultation>div:last-child,.weston-enquiry__intro,.weston-enquiry__form{grid-column:auto}.weston-consultation>div:last-child{justify-content:flex-start}.weston-button{width:100%;justify-content:center}.weston-enquiry .form-grid{grid-template-columns:1fr}.weston-enquiry .contact-form .button{width:100%}}

/* Company interaction, iPhone and form-field standards */
html{touch-action:manipulation}.site-header a,.site-header button,.mobile-menu a,.mobile-menu button,.contact-form input,.contact-form select,.contact-form textarea,.contact-form button{touch-action:manipulation}.brand-name{gap:.26rem}.brand-name em{font-size:1.48rem;font-weight:220;letter-spacing:-.065em}.brand-tagline{font-size:.47rem;letter-spacing:.12em}.header-talk{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding:.65rem 0 .45rem;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:.68rem;font-weight:650;line-height:1;letter-spacing:.12em;white-space:nowrap}.header-talk svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.header-talk:hover svg{transform:translate(2px,-2px)}.site-header--weston .header-talk{border-color:currentColor;color:#fff}.contact-form p{margin-top:0;margin-bottom:1.2rem}.contact-form input:not([type=checkbox]),.contact-form select{min-height:56px}.contact-form select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.weston-enquiry .contact-form input:not([type=checkbox]),.weston-enquiry .contact-form select{min-height:52px;padding-top:.85rem;padding-bottom:.85rem}.grecaptcha-badge{visibility:visible!important}
:is(a,button,.button,.weston-button,.procedure-card,.procedure-slider__nav button):focus-visible{outline:0!important;box-shadow:none!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.menu-toggle:focus-visible,.mobile-menu__close:focus-visible,.procedure-slider__nav button:focus-visible{color:var(--blue);text-decoration:none}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:0!important;box-shadow:none!important}.contact-form select:focus-visible{outline:0!important;box-shadow:none!important;border-color:var(--blue)}.weston-enquiry .contact-form select:focus-visible{border-color:#fff}
@media(max-width:980px){.header-actions{display:none}.mobile-menu__cta{touch-action:manipulation}}
@media(max-width:620px){.brand-name strong,.brand-name em{font-size:1.35rem}.brand-tagline{font-size:.44rem}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px}}
.weston-hero--collection .weston-hero__media img{object-position:center 42%}.weston-catalogue{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.weston-catalogue__grid{margin-top:4rem}.weston-catalogue .procedure-cards--grid{gap:1px;background:rgba(255,255,255,.12)}.weston-catalogue .procedure-card{background:#111;clip-path:none}.weston-catalogue .procedure-card:focus-visible{text-decoration:none}.weston-catalogue .procedure-card__title{font-weight:180}.weston-catalogue .procedure-card__title strong{font-weight:680}
@media(max-width:620px){.weston-catalogue__grid{margin-top:3rem}}

/* Weston-style desktop mega navigation and layered mobile navigation */
.menu-scrim{position:fixed;z-index:45;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}.menu-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.site-header,.site-header--weston{background:rgba(6,9,8,.88);color:#fff;border-color:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(130%)}.header-inner{min-height:72px}.site-header .brand-tagline{color:#cfe3eb}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,1.8rem)}.primary-nav>a,.primary-nav__item>a{display:inline-flex;align-items:center;min-height:72px;color:rgba(255,255,255,.72);font-size:.77rem;font-weight:430;letter-spacing:0;text-transform:none;transition:color .2s ease}.primary-nav>a:hover,.primary-nav__item>a:hover,.site-header.is-mega-open .primary-nav__item>a{color:#fff}.primary-nav__item{position:relative;display:flex;align-items:center}.mega-toggle{display:grid;place-items:center;width:25px;height:44px;margin-left:-.2rem;padding:0;border:0;background:transparent;color:rgba(255,255,255,.48);cursor:pointer}.mega-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.35;transition:transform .3s ease}.site-header.is-mega-open .mega-toggle svg{transform:rotate(180deg)}.header-talk{min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.42);background:transparent;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}.header-talk:hover{border-color:#fff;background-color:rgba(255,255,255,.1)}.mobile-actions{display:none}.desktop-mega{position:absolute;z-index:3;inset:100% 0 auto;background:#071a25;color:#fff;border-top:1px solid rgba(255,255,255,.12);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}.site-header.is-mega-open .desktop-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.desktop-mega__inner{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(620px,2.28fr);gap:clamp(2rem,4vw,4.5rem);padding-block:2.6rem 3.1rem}.desktop-mega__intro>span,.desktop-mega__aside>span,.desktop-mega__groups h3{display:block;margin:0 0 1rem;color:rgba(255,255,255,.42);font-size:.65rem;font-weight:570;letter-spacing:.08em;text-transform:uppercase}.desktop-mega__intro h2{margin:0;font-size:clamp(1.9rem,2.7vw,2.8rem);font-weight:180;line-height:.96;letter-spacing:-.035em}.desktop-mega__intro h2 strong{font-weight:650}.desktop-mega__intro p,.desktop-mega__aside p{color:rgba(255,255,255,.58);font-size:.82rem;font-weight:300;line-height:1.6}.desktop-mega__intro>a{display:inline-flex;align-items:center;gap:.7rem;margin-top:.75rem;font-size:.69rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.desktop-mega__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.5rem)}.desktop-mega__groups section{min-width:0}.desktop-mega__groups ul{list-style:none;margin:0;padding:0}.desktop-mega__groups li+li{margin-top:.62rem}.desktop-mega__groups a{display:block;color:rgba(255,255,255,.76);font-size:clamp(.88rem,1.15vw,1.06rem);font-weight:260;line-height:1.25;letter-spacing:-.015em;transition:color .2s ease}.desktop-mega__groups a strong{font-weight:620}.desktop-mega__groups a:hover{color:#fff}.desktop-mega__aside{align-self:stretch;padding-left:1.4rem;border-left:1px solid rgba(255,255,255,.12)}.desktop-mega__aside .weston-button{margin-top:1rem;padding:.8rem 1rem;font-size:.57rem}.desktop-mega i{font-style:normal}

@media(max-width:1068px){.menu-scrim,.desktop-mega{display:none}.site-header,.site-header--weston{background:rgba(6,9,8,.94)}.header-inner{min-height:72px;grid-template-columns:1fr auto;gap:.6rem}.primary-nav,.header-actions{display:none}.mobile-actions{display:flex;align-items:center;margin-right:-.5rem}.mobile-actions>a,.mobile-actions>button,.mobile-menu__utilities>a,.mobile-menu__utilities>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;touch-action:manipulation}.mobile-actions svg,.mobile-menu__utilities svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:grid;place-content:center}.menu-toggle span{width:20px;margin:3px 0;background:#fff}.menu-toggle span:last-child{width:20px}.mobile-menu{position:fixed;z-index:200;inset:0;display:block;overflow:hidden;background:#061823;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .25s ease,visibility 0s linear .25s}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu.is-closing{visibility:visible;pointer-events:none}.mobile-menu__top{position:relative;z-index:3;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:max(.55rem,env(safe-area-inset-top)) .5rem .55rem 1rem;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,10,9,.92);backdrop-filter:blur(14px)}.mobile-menu__brand{min-height:44px;justify-content:center}.mobile-menu__brand .brand-tagline{color:#cfe3eb}.mobile-menu__utilities{display:flex;align-items:center}.mobile-menu__close{position:relative!important}.mobile-menu__close span{position:absolute;top:21px;left:12px;width:20px;height:1px;background:currentColor;transform-origin:center}.mobile-menu__close span:first-child{transform:rotate(45deg)}.mobile-menu__close span:last-child{transform:rotate(-45deg)}.mobile-menu__panel{position:absolute;z-index:2;inset:72px 0 0;overflow:hidden;padding:0}.mobile-menu__views{position:relative;height:100%;overflow:hidden}.mobile-menu__view{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem 1.5rem max(2rem,env(safe-area-inset-bottom));scrollbar-width:none;transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}.mobile-menu__view::-webkit-scrollbar{display:none}.mobile-menu__view--root{opacity:1;visibility:visible;transform:translateX(0)}.mobile-menu__view--drips{opacity:0;visibility:hidden;transform:translateX(24%)}.mobile-menu.is-drips-open .mobile-menu__view--root{opacity:0;visibility:hidden;transform:translateX(-18%)}.mobile-menu.is-drips-open .mobile-menu__view--drips{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}.mobile-menu__label{margin:0 0 1.2rem;color:rgba(255,255,255,.42);font-size:.61rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.mobile-menu__main{list-style:none;margin:0;padding:0}.mobile-menu__main a,.mobile-menu__main button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:.45rem 0;border:0;background:transparent;color:rgba(255,255,255,.88);font-size:clamp(1.7rem,7.4vw,2.35rem);font-weight:250;line-height:1.06;letter-spacing:-.04em;text-align:left;cursor:pointer}.mobile-menu__main svg{width:20px;height:20px;fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.3}.mobile-menu__cta{min-height:50px;display:flex;align-items:center;justify-content:space-between;margin-top:2.2rem;padding:.8rem 1rem;background:#fff;color:#071a25;border:0;font-size:.7rem;font-weight:680;letter-spacing:.13em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.mobile-menu__foot{position:static;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.43);font-size:.65rem;letter-spacing:.04em}.mobile-menu__foot a{min-height:44px;display:inline-flex;align-items:center;color:#fff}.mobile-menu__back{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin:0 0 1.2rem -.55rem;padding:.4rem .55rem;border:0;background:transparent;color:rgba(255,255,255,.64);font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.mobile-menu__back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.mobile-menu__all{display:flex;align-items:center;justify-content:space-between;padding:0 0 1.6rem;border-bottom:1px solid rgba(255,255,255,.14);font-size:clamp(1.55rem,7vw,2rem);font-weight:260;line-height:1.1;letter-spacing:-.035em}.mobile-menu__groups{display:grid;gap:2rem;padding-top:2rem}.mobile-menu__groups h2{margin:0 0 .75rem;color:rgba(255,255,255,.42);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-menu__groups ul{list-style:none;margin:0;padding:0}.mobile-menu__groups a{display:block;padding:.42rem 0;color:rgba(255,255,255,.78);font-size:1.18rem;font-weight:250;line-height:1.2;letter-spacing:-.02em}.mobile-menu__groups a strong{font-weight:620}.menu-open{overflow:hidden}}
@media(max-width:430px){.header-inner{width:calc(100% - 20px)}.site-header .brand-name strong,.mobile-menu__brand .brand-name strong{font-size:1.2rem}.site-header .brand-name em,.mobile-menu__brand .brand-name em{font-size:1.2rem}.site-header .brand-tagline,.mobile-menu__brand .brand-tagline{font-size:.4rem}.mobile-actions>a:first-child{display:none}.mobile-menu__view{padding-inline:1.2rem}.mobile-menu__groups a{font-size:1.08rem}}

@media(max-width:1068px){.site-header .brand-name strong,.site-header .brand-name em,.mobile-menu__brand .brand-name strong,.mobile-menu__brand .brand-name em{font-size:1.32rem}}

/* Optimise Health resource library */
.journal-page,.article-page{background:#071c28;color:#fff}.journal-hero,.article-hero{padding:clamp(9rem,15vw,14rem) 0 clamp(5rem,9vw,8rem);background:#0b2635}.journal-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:end}.journal-hero h1,.article-hero h1{display:flex;flex-direction:column;margin:1.4rem 0 0;font-size:clamp(2.8rem,6vw,6.2rem);font-weight:170;line-height:.92;letter-spacing:-.045em}.journal-hero h1 strong{font-weight:680}.journal-hero__grid>p{max-width:35rem;margin:0;color:rgba(255,255,255,.7);font-weight:300;line-height:1.8}.journal-listing{padding:clamp(5rem,9vw,9rem) 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13)}.journal-card{background:#071c28}.journal-card__image{display:block;aspect-ratio:4/3;overflow:hidden}.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-card:hover .journal-card__image img{transform:scale(1.025)}.journal-card__body{padding:2rem}.journal-card time,.article-meta{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.journal-card h2{margin:1rem 0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:320;line-height:1.08}.journal-card p{color:rgba(255,255,255,.65);font-weight:300;line-height:1.7}.journal-card .text-link{color:#fff}.journal-pagination{margin-top:3rem}.journal-pagination .nav-links{display:flex;gap:.75rem;align-items:center}.journal-pagination a,.journal-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.24);padding:.5rem}.journal-pagination .current{background:#fff;color:#071c28}.article-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.article-hero h1{font-size:clamp(2.6rem,5vw,5rem)}.article-meta{display:flex;gap:.7rem;margin-top:2rem}.article-hero__image{min-height:520px;margin:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));overflow:hidden}.article-hero__image img{width:100%;height:100%;min-height:520px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);padding-block:clamp(5rem,10vw,9rem)}.article-layout>aside{position:sticky;top:7rem;align-self:start}.article-layout>aside p:not(.weston-kicker){color:rgba(255,255,255,.62);font-size:.85rem;line-height:1.7}.article-layout>aside .button{margin-top:1rem;background:#fff;color:#071c28}.article-content{max-width:790px;font-size:1.05rem;font-weight:300;line-height:1.85}.article-content h2{margin:3.5rem 0 1rem;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:350;line-height:1}.article-content h3{margin:2.5rem 0 .8rem;font-size:1.4rem;font-weight:500}.article-content a{text-decoration:underline;text-underline-offset:.2em}.article-content img{margin:2.5rem 0}.article-next{padding:clamp(5rem,8vw,7rem) 0;background:#0b2635}.article-next .site-shell{display:flex;align-items:end;justify-content:space-between;gap:2rem}.article-next h2{margin:1rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:180}.article-next h2 strong{font-weight:680}
.journal-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.journal-card:first-child .journal-card__image{aspect-ratio:auto;min-height:430px}.journal-card:first-child .journal-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.journal-card:first-child h2{font-size:clamp(1.8rem,3vw,3rem)}
.article-page{overflow-x:clip}.article-hero__copy,.article-hero__image,.article-layout>aside,.article-content{min-width:0}.article-hero h1,.article-content,.article-content a,.article-post-nav a{overflow-wrap:anywhere}.article-content>p:first-child{margin-top:0;color:#fff;font-size:clamp(1.16rem,1.8vw,1.36rem);line-height:1.7}.article-content h2{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}.article-content :is(p,li){color:rgba(255,255,255,.76)}.article-content :is(ul,ol){padding-left:1.35rem}.article-content li{padding:.25rem 0}.article-content a{color:#cfe3eb}.article-content :is(img,video,iframe,svg){max-width:100%;height:auto}.article-content figure{max-width:100%;margin:2.5rem 0}.article-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-content :is(th,td){padding:.7rem;border:1px solid rgba(255,255,255,.18)}.article-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.article-content blockquote{margin:2.5rem 0;padding:1.4rem 0 1.4rem 1.5rem;border-left:2px solid #85b2c9;color:#fff}.article-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:clamp(5rem,9vw,8rem);background:rgba(255,255,255,.14)}.article-post-nav>div{min-width:0;background:#071c28}.article-post-nav a{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:1.5rem 2rem}.article-post-nav>div:last-child a{text-align:right}.article-post-nav span{margin-bottom:.7rem;color:rgba(255,255,255,.48);font-size:.62rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.article-post-nav strong{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:380;line-height:1.3}
@media(max-width:980px){.journal-hero__grid,.article-hero__grid,.article-layout{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout>aside{position:static}.article-hero__image,.article-hero__image img{min-height:420px}.journal-card:first-child{grid-template-columns:1fr}.journal-card:first-child .journal-card__image{min-height:360px}}
@media(max-width:620px){.journal-grid{grid-template-columns:1fr}.journal-card:first-child{grid-column:auto}.journal-card:first-child .journal-card__image{min-height:0;aspect-ratio:4/3}.journal-card__body,.journal-card:first-child .journal-card__body{padding:1.4rem}.journal-hero,.article-hero{padding-top:8rem}.article-hero h1{font-size:clamp(2.25rem,11.5vw,3.55rem);line-height:.96}.article-meta{flex-wrap:wrap}.article-hero__image,.article-hero__image img{min-height:320px}.article-layout{gap:3rem;padding-block:4rem}.article-content{font-size:1rem;line-height:1.78}.article-content h2{margin-top:3rem}.article-post-nav{grid-template-columns:1fr}.article-post-nav>div:last-child a{text-align:left}.article-post-nav a{min-height:120px;padding:1.35rem 1.5rem}.article-next .site-shell{align-items:flex-start;flex-direction:column}}

/* Fine Intellectual Touch-style header action */
.site-header .header-talk{min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.22);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));color:rgba(255,255,255,.76);background:transparent;font-size:.66rem;font-weight:300;letter-spacing:.055em}
.site-header .header-talk svg{stroke-width:.8}
.site-header .header-talk:hover{border-color:rgba(255,255,255,.48);color:#fff;background-color:rgba(255,255,255,.035)}

/* Continuous transparent outlines, including both angled corners */
.button--outline,.site-header .header-talk,.procedure-slider__nav button{position:relative;border:0!important;clip-path:none;background-color:transparent;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:left top,right top 8px,right bottom,left top;background-repeat:no-repeat;background-size:calc(100% - 8px) 1px,1px calc(100% - 8px),calc(100% - 8px) 1px,1px calc(100% - 8px)}
.button--outline:before,.site-header .header-talk:before,.procedure-slider__nav button:before,.button--outline:after,.site-header .header-talk:after,.procedure-slider__nav button:after{content:"";position:absolute;width:11.32px;height:1px;pointer-events:none;background:currentColor;transform:rotate(45deg)}
.button--outline:before,.site-header .header-talk:before,.procedure-slider__nav button:before{top:3.5px;right:-1.66px}
.button--outline:after,.site-header .header-talk:after,.procedure-slider__nav button:after{bottom:3.5px;left:-1.66px}
.button--outline:hover{background-color:transparent;color:var(--blue)}.button--outline-light,.button--outline-light:hover{color:#fff}.site-header .header-talk:hover,.procedure-slider__nav button:hover{background-color:transparent}

/* Weston-inspired homepage feedback section */
.home-testimonials{overflow:hidden;padding:clamp(5rem,10vw,9rem) 0;background:#071c28;color:#fff}.home-testimonials__feature{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2.5rem,4vw,3.5rem);align-items:center;width:min(1152px,calc(100% - 48px))}.home-testimonials__intro{max-width:28rem}.home-testimonials__intro .section-title{margin:0;font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:.95;letter-spacing:-.005em}.home-testimonials__intro p{margin:1.5rem 0 0;color:rgba(255,255,255,.65);font-size:.95rem;font-weight:300;line-height:1.7}.home-testimonials__images{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.2vw,1rem)}.home-testimonials__images figure{position:relative;aspect-ratio:3/4;margin:0;overflow:hidden;background:#111;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.home-testimonials__images figure:nth-child(2){margin-top:clamp(2.5rem,4.5vw,4rem)}.home-testimonials__images img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02)}.home-testimonials__marquees{display:grid;gap:1rem;margin-top:clamp(3.5rem,6.5vw,6rem)}.home-testimonials__viewport{position:relative;width:100%;overflow:hidden}.home-testimonials__viewport:before,.home-testimonials__viewport:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:clamp(3rem,11vw,10rem);pointer-events:none}.home-testimonials__viewport:before{left:0;background:linear-gradient(90deg,#071c28,transparent)}.home-testimonials__viewport:after{right:0;background:linear-gradient(270deg,#071c28,transparent)}.home-testimonials__track{display:flex;width:max-content;gap:1rem;will-change:transform}.home-testimonials__group{display:flex;gap:1rem}.home-testimonials__track--left{animation:testimonial-marquee-left 180s linear infinite}.home-testimonials__track--right{animation:testimonial-marquee-right 210s linear infinite}.home-testimonials__viewport:hover .home-testimonials__track,.home-testimonials__viewport:focus-within .home-testimonials__track{animation-play-state:paused}.testimonial-card{position:relative;display:flex;flex-direction:column;width:24rem;padding:1.75rem;background:rgba(255,255,255,.04);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.testimonial-card__quote{width:24px;height:24px;margin-bottom:1rem;color:#fff;opacity:.15;fill:none;flex:0 0 auto}.testimonial-card>p{flex:1;margin:0;color:rgba(255,255,255,.75);font-size:.92rem;font-weight:300;line-height:1.625}.testimonial-card footer{margin-top:auto;padding-top:1.25rem}.testimonial-card footer strong{display:block;color:#fff;font-size:.82rem;font-weight:600}.testimonial-card footer .screen-reader-text{position:absolute!important}@keyframes testimonial-marquee-left{to{transform:translateX(calc(-50% - .5rem))}}@keyframes testimonial-marquee-right{from{transform:translateX(calc(-50% - .5rem))}to{transform:translateX(0)}}

/* Patient FAQ reference layout */
.faq-page-weston{max-width:100%;overflow-x:clip}.faq-page-weston :where(.inner-shell,.faq-library__layout,.faq-groups,.faq-group,.faq-accordion,.faq-accordion details,.faq-accordion summary){min-width:0}.faq-accordion summary span,.faq-accordion details>div{overflow-wrap:anywhere}
.faq-page-weston{background:#071c28;color:#fff}.faq-hero-weston{position:relative;min-height:100svh;overflow:hidden;background:#071c28}.faq-hero-weston__media{position:absolute;inset:0 0 0 46%}.faq-hero-weston__media img{width:100%;height:100%;object-fit:cover;object-position:center}.faq-hero-weston__media span{position:absolute;inset:0;background:linear-gradient(90deg,#071c28 0,rgba(0,0,0,.55) 26%,transparent 60%)}.faq-hero-weston__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.faq-hero-weston__copy{display:flex;flex-direction:column;justify-content:center;padding:8rem 3rem 6rem 0}.faq-hero-weston h1{display:flex;flex-direction:column;margin:1.3rem 0 0;font-size:clamp(2.5rem,5.5vw,4.9rem);font-weight:150;line-height:.95;letter-spacing:-.02em}.faq-hero-weston h1 strong{font-weight:650}.faq-hero-weston h1 span{color:rgba(255,255,255,.85);font-weight:120}.faq-hero-weston__copy>p:not(.weston-kicker){max-width:31rem;margin:1.8rem 0 2.2rem;color:rgba(255,255,255,.7);font-size:1.03rem;font-weight:300;line-height:1.7}.faq-hero-weston .weston-button{align-self:flex-start}.faq-library{padding:clamp(5rem,9vw,8rem) 0;background:#071c28}.faq-library__header{max-width:44rem}.faq-library__header h2,.faq-resources .weston-heading h2{margin:0;font-size:clamp(1.85rem,4.5vw,3.75rem);font-weight:160;line-height:.98;letter-spacing:-.015em}.faq-library__header h2 strong,.faq-resources .weston-heading h2 strong{font-weight:650}.faq-library__header p{margin:1.5rem 0 0;color:rgba(255,255,255,.65);font-size:1rem;font-weight:300;line-height:1.7}.faq-library__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,6vw,5rem);margin-top:4rem}.faq-topics--desktop>div{position:sticky;top:8rem}.faq-topics--desktop p{margin:0 0 1.2rem;color:rgba(255,255,255,.35);font-size:.9rem;font-weight:300}.faq-topics--desktop nav{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.12)}.faq-topics--desktop a{position:relative;padding:.65rem 0 .65rem 1.25rem;color:rgba(255,255,255,.42);font-size:.95rem;font-weight:300;line-height:1.35;transition:color .2s}.faq-topics--desktop a:before{content:"";position:absolute;inset-block:0;left:-1px;width:1px;background:transparent}.faq-topics--desktop a:hover{color:rgba(255,255,255,.85)}.faq-topics--desktop a:hover:before{background:rgba(255,255,255,.6)}.faq-topics--mobile{display:none}.faq-groups{display:grid;gap:clamp(4rem,7vw,6rem)}.faq-group{scroll-margin-top:7rem}.faq-group>header{margin-bottom:1.6rem}.faq-group>header h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:170;line-height:1.1;letter-spacing:-.01em}.faq-group>header h2 strong{font-weight:650}.faq-group>header p{max-width:44rem;margin:.75rem 0 0;color:rgba(255,255,255,.55);font-size:.95rem;font-weight:300;line-height:1.65}.faq-accordion{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.02)}.faq-accordion details+details{border-top:1px solid rgba(255,255,255,.07)}.faq-accordion summary{display:flex;align-items:center;gap:1.5rem;padding:1.35rem 1.8rem;color:#fff;cursor:pointer;list-style:none;transition:background-color .2s}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:hover{background:rgba(255,255,255,.025)}.faq-accordion summary span{flex:1;font-size:1.08rem;font-weight:300;line-height:1.4}.faq-accordion summary svg{width:18px;height:18px;fill:none;stroke:rgba(255,255,255,.45);stroke-width:1.5;transition:transform .3s}.faq-accordion details[open] summary svg{transform:rotate(180deg)}.faq-accordion details>div{padding:0 4.2rem 1.6rem 1.8rem}.faq-accordion details p{max-width:62ch;margin:0;color:rgba(255,255,255,.72);font-size:.98rem;font-weight:300;line-height:1.75}.faq-resources{padding:clamp(5rem,9vw,8rem) 0;background:#0b2533}.faq-resources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;background:rgba(255,255,255,.12)}.faq-resources__grid a{position:relative;min-height:190px;padding:1.8rem;background:#0b2533;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.faq-resources__grid strong,.faq-resources__grid span{display:block}.faq-resources__grid strong{font-size:1.25rem;font-weight:560}.faq-resources__grid span{margin-top:.55rem;color:rgba(255,255,255,.5);font-size:.87rem;font-weight:300}.faq-resources__grid .arrow{position:absolute;right:1.8rem;bottom:1.8rem}.faq-enquiry{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:980px){.home-testimonials__feature{grid-template-columns:1fr;width:min(100% - 48px,1152px)}.testimonial-card{width:20rem}.faq-hero-weston__media{inset:0 0 auto;height:50svh}.faq-hero-weston__media span{background:linear-gradient(0deg,#071c28 0,transparent 62%)}.faq-hero-weston__grid{grid-template-columns:1fr}.faq-hero-weston__spacer{grid-row:1;height:50svh}.faq-hero-weston__copy{grid-row:2;padding:2.5rem 0 5rem}.faq-library__layout{display:block}.faq-topics--desktop{display:none}.faq-topics--mobile{display:flex;gap:.5rem;margin:2.5rem -1.5rem 0;padding:0 1.5rem .5rem;overflow-x:auto;scrollbar-width:none}.faq-topics--mobile::-webkit-scrollbar{display:none}.faq-topics--mobile a{flex:0 0 auto;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:300}.faq-groups{margin-top:3.5rem}}
@media(max-width:620px){.home-testimonials__feature{width:calc(100% - 32px)}.home-testimonials__images{gap:.75rem}.home-testimonials__images figure:nth-child(2){margin-top:2.5rem}.home-testimonials__marquees{margin-top:3.5rem;gap:.75rem}.home-testimonials__viewport--second{display:none}.home-testimonials__viewport:before,.home-testimonials__viewport:after{width:3rem}.home-testimonials__track,.home-testimonials__group{gap:.75rem}.home-testimonials__track{padding-left:1rem}.home-testimonials__track--left{animation-duration:90s}.testimonial-card{width:78vw;padding:1.25rem}.testimonial-card__quote{width:20px;height:20px;margin-bottom:.75rem}.testimonial-card>p{display:-webkit-box;overflow:hidden;font-size:.88rem;line-height:1.625;-webkit-box-orient:vertical;-webkit-line-clamp:5}.testimonial-card footer{padding-top:1rem}.testimonial-card footer strong{font-size:.8rem}.faq-hero-weston h1{font-size:clamp(2.3rem,12vw,3.8rem)}.faq-library__header h2,.faq-resources .weston-heading h2{font-size:clamp(1.9rem,10vw,3rem)}.faq-accordion{border-radius:18px}.faq-accordion summary{padding:1.2rem 1.25rem}.faq-accordion summary span{font-size:1rem}.faq-accordion details>div{padding:0 3.4rem 1.35rem 1.25rem}.faq-resources__grid{grid-template-columns:1fr}.faq-resources__grid a{min-height:150px}}

@media(prefers-reduced-motion:reduce){.home-testimonials__viewport,.as-seen__logos{overflow-x:auto;scrollbar-width:none}.home-testimonials__viewport::-webkit-scrollbar,.as-seen__logos::-webkit-scrollbar{display:none}.home-testimonials__track,.as-seen__track{animation:none!important;transform:none!important}.home-testimonials__group[aria-hidden="true"],.as-seen__group[aria-hidden="true"]{display:none}}
@media(max-width:620px){.hero{padding-bottom:2.75rem}.hero-grid{gap:2.25rem}.hero-metrics,.trust-strip{display:none}}
@media(max-width:760px){.as-seen{padding:.85rem 0}.as-seen__inner{grid-template-columns:96px minmax(0,1fr);gap:1rem}.as-seen__heading{padding-right:.85rem}.as-seen__heading .eyebrow{font-size:.5rem;line-height:1.3}.as-seen__heading h2{font-size:1.1rem;line-height:1.05}.as-seen__track{animation-duration:30s}.as-seen__group{gap:2rem;padding-right:2rem}.as-seen__logo{flex-basis:132px;height:74px}.as-seen__logo img{width:104px}}

@media(max-width:980px){.faq-topics--mobile{flex-wrap:wrap;margin:2.5rem 0 0;padding:0;overflow:visible;overscroll-behavior-inline:contain}.faq-topics--mobile a{max-width:100%;white-space:normal}}

/* Airier mega-menu link rhythm */
.desktop-mega__groups{column-gap:clamp(1.75rem,3vw,3.5rem)}
.desktop-mega__groups h3{margin-bottom:1.35rem}
.desktop-mega__groups li+li{margin-top:1rem}
.desktop-mega__groups a{line-height:1.35}
@media(max-width:1068px){.mobile-menu__groups{gap:2.75rem}.mobile-menu__groups h2{margin-bottom:1rem}.mobile-menu__groups a{padding:.6rem 0;line-height:1.28}}

/* Shared Weston-style inner pages and dedicated contact layout */
.editorial-page,.contact-page-weston{background:#071c28;color:#fff}.inner-shell{width:min(1440px,calc(100% - 128px));margin-inline:auto}.inner-hero{min-height:100svh;background:#071c28}.inner-hero__grid{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.inner-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8.5rem clamp(2rem,5vw,5rem) 6rem 0}.inner-hero__copy h1,.contact-hero-weston h1{display:flex;flex-direction:column;margin:1.35rem 0 0;font-size:clamp(2.4rem,5.1vw,4.8rem);font-weight:150;line-height:.91;letter-spacing:-.015em}.inner-hero__copy h1 strong,.contact-hero-weston h1 strong{font-weight:720}.inner-hero__copy h1 span,.contact-hero-weston h1 span{font-weight:120}.inner-hero__copy>p:not(.weston-kicker),.contact-hero-weston__inner>p{max-width:34rem;margin:2rem 0 2.1rem;color:rgba(255,255,255,.68);font-size:1rem;font-weight:300;line-height:1.75}.inner-hero__copy .weston-button{align-self:flex-start}.inner-hero__media{position:relative;min-height:100svh;margin:0;overflow:hidden}.inner-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.03)}.inner-hero__media>span{position:absolute;inset:0;background:linear-gradient(90deg,#071c28 0,rgba(0,0,0,.34) 14%,transparent 42%)}.inner-content{padding:clamp(5.5rem,10vw,9rem) 0;background:#071c28}.inner-content__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,7rem);align-items:start}.inner-prose{grid-column:span 7}.inner-facts{grid-column:span 5}.inner-prose__body{max-width:50rem;margin-top:2rem;color:rgba(255,255,255,.76);font-size:1rem;font-weight:300;line-height:1.82}.inner-prose__body>p:first-child{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.58;color:#fff}.inner-prose__body h2{margin:3.6rem 0 1.1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:260;line-height:1.05;letter-spacing:-.03em}.inner-prose__body h3{color:#fff}.inner-prose__body p,.inner-prose__body li{color:rgba(255,255,255,.7)}.inner-prose__body ol,.inner-prose__body ul{padding-left:1.25rem}.inner-prose__body li{padding:.45rem 0}.inner-prose__body .button{margin-top:1rem;border-color:#fff;background:#fff;color:#090b0b}.inner-facts figure{height:clamp(360px,50vw,650px);margin:0;overflow:hidden;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.inner-facts figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.inner-facts dl{display:grid;gap:1px;margin:1.4rem 0 0;background:rgba(255,255,255,.12)}.inner-facts dl div{padding:1.4rem 1.6rem;background:#071c28}.inner-facts dt{color:rgba(255,255,255,.42);font-size:.59rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.inner-facts dd{margin:.55rem 0 0;color:#fff;font-size:1rem;font-weight:280}.inner-enquiry{border-top:1px solid rgba(255,255,255,.13)}.inner-directory{padding:clamp(5.5rem,10vw,9rem) 0;background:#0b2635}.inner-directory__grid{display:grid;grid-template-columns:.7fr 1.3fr .8fr;gap:clamp(2rem,6vw,6rem);margin-top:4rem}.inner-directory h3{margin:0 0 1.25rem;color:rgba(255,255,255,.42);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.inner-directory ul{list-style:none;margin:0;padding:0}.inner-directory li{border-top:1px solid rgba(255,255,255,.12)}.inner-directory a{display:flex;padding:.72rem 0;color:rgba(255,255,255,.75);font-size:.95rem;transition:color .2s}.inner-directory a:hover{color:#fff}
.contact-hero-weston{display:grid;grid-template-columns:.85fr 1.15fr;min-height:100svh;background:#071c28}.contact-hero-weston__media{position:relative;min-height:100svh;overflow:hidden}.contact-hero-weston__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74)}.contact-hero-weston__media span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 66%,#071c28),linear-gradient(0deg,rgba(0,0,0,.28),transparent 42%)}.contact-hero-weston__form{display:flex;align-items:center;padding:7.5rem clamp(2rem,6vw,6rem) 4rem}.contact-hero-weston__inner{width:100%;max-width:560px;margin-inline:auto}.contact-call{display:inline-flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.68);font-size:.88rem}.contact-call svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}.contact-hero-weston__fields{margin-top:1.8rem}.contact-hero-weston .contact-form{margin:0}.contact-hero-weston .form-grid{gap:0 1rem}.contact-hero-weston .contact-form p{margin-bottom:.9rem}.contact-hero-weston .contact-form label{color:rgba(255,255,255,.58);font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:none}.contact-hero-weston .contact-form input:not([type=checkbox]),.contact-hero-weston .contact-form select,.contact-hero-weston .contact-form textarea{margin-top:.35rem;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-size:16px}.contact-hero-weston .contact-form input:not([type=checkbox]),.contact-hero-weston .contact-form select{min-height:46px}.contact-hero-weston .contact-form textarea{min-height:88px}.contact-hero-weston .contact-form select{color-scheme:dark}.contact-hero-weston .contact-form input:focus-visible,.contact-hero-weston .contact-form select:focus-visible,.contact-hero-weston .contact-form textarea:focus-visible{border-color:rgba(255,255,255,.42)}.contact-hero-weston .form-consent label{font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.48)}.contact-hero-weston .form-consent a{text-decoration:underline}.contact-hero-weston .contact-form .button{width:100%;min-height:48px;border-color:#fff;background:#fff;color:#090b0b}.contact-hero-weston .form-small,.contact-hero-weston .legal-note{color:rgba(255,255,255,.42);font-size:.68rem}.contact-visit{padding:clamp(5.5rem,9vw,8rem) 0;background:#071c28}.contact-visit .weston-heading>p:last-child{max-width:34rem;margin:1.5rem 0 0;color:rgba(255,255,255,.65)}.contact-visit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.contact-visit__grid article{min-height:245px;padding:1.7rem;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.contact-visit__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.4rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:rgba(255,255,255,.55)}.contact-visit__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.contact-visit__grid small{display:block;margin-bottom:.65rem;color:rgba(255,255,255,.4);font-size:.61rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-visit__grid a,.contact-visit__grid p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.65}.contact-visit__grid a:hover{color:#fff}
.contact-hero-weston h1{flex-direction:row;gap:.16em;white-space:nowrap}
.contact-form select{min-height:56px;font-size:17px;line-height:1.35;font-weight:400}
.contact-form select option{font-size:17px;line-height:1.5}
.contact-hero-weston .contact-form select{min-height:56px;padding-top:.9rem;padding-bottom:.9rem;font-size:17px}
.treatment-guide{background:#0b2635;border-top:1px solid rgba(255,255,255,.13)}
.treatment-guide__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.treatment-guide h2{max-width:520px;margin:1.25rem 0 0;font-size:clamp(2.1rem,4.2vw,4rem);font-weight:220;line-height:1.03;letter-spacing:-.04em}
.treatment-guide h2 span{display:block;font-weight:650}
.treatment-guide .weston-prose{max-width:760px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.8}
.treatment-guide .weston-prose h2{margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:420;line-height:1.15;letter-spacing:-.025em}
.treatment-guide .weston-prose h2:first-child{margin-top:0}
.treatment-guide .weston-prose h3{margin:2rem 0 .8rem;color:#fff;font-size:1.15rem;font-weight:500}
.treatment-guide .weston-prose p,.treatment-guide .weston-prose ul{margin:0 0 1.25rem}
.treatment-guide .weston-prose ul{padding-left:1.2rem}
.treatment-guide .weston-prose a{color:#cfe3eb;text-decoration:underline;text-underline-offset:.25em}
.treatment-guide .weston-prose .button{color:#fff;text-decoration:none}
@media(max-width:800px){.treatment-guide__grid{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:1068px){.inner-shell{width:calc(100% - 48px)}.inner-hero__grid{grid-template-columns:1fr;min-height:auto}.inner-hero__copy{min-height:58svh;padding:8.5rem 0 4rem}.inner-hero__media{min-height:58svh}.inner-content__grid{grid-template-columns:1fr}.inner-prose,.inner-facts{grid-column:auto}.inner-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.inner-facts figure{height:520px}.inner-directory__grid{grid-template-columns:1fr 1fr}.contact-hero-weston{grid-template-columns:1fr;min-height:auto}.contact-hero-weston__media{min-height:58svh}.contact-hero-weston__media span{background:linear-gradient(0deg,#071c28 0,rgba(0,0,0,.45) 30%,transparent 60%)}.contact-hero-weston__form{margin-top:-4rem;padding:0 2rem 5rem;position:relative;z-index:1}.contact-visit__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.inner-shell{width:calc(100% - 32px)}.inner-hero__copy{min-height:52svh;padding-top:7rem}.inner-hero__copy h1,.contact-hero-weston h1{font-size:clamp(2.25rem,12vw,3.8rem)}.inner-hero__media{min-height:48svh}.inner-facts{grid-template-columns:1fr}.inner-facts figure{height:440px}.inner-directory__grid,.contact-visit__grid{grid-template-columns:1fr}.contact-hero-weston__media{min-height:52svh}.contact-hero-weston__form{padding-inline:1rem}.contact-hero-weston__inner{max-width:none}.contact-visit__grid article{min-height:210px}.inner-prose__body h2{margin-top:3rem}}

/* Complete treatment and wellness directory */
.service-directory{padding:clamp(5.5rem,10vw,9rem) 0;background:#0b2635;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.service-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4rem;background:rgba(255,255,255,.13)}
.service-image-card{position:relative;display:block;min-height:460px;overflow:hidden;isolation:isolate;background:#102c3a;color:#fff}
.service-image-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.service-image-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.08) 72%)}
.service-image-card__content{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:2rem}
.service-image-card small{color:#85b2c9;font-size:.61rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.service-image-card strong{margin-top:.75rem;font-size:clamp(1.45rem,2.3vw,2.05rem);font-weight:360;line-height:1.02;letter-spacing:-.03em}
.service-image-card__content>span{margin-top:.75rem;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:300;line-height:1.5}
.service-image-card:hover>img,.service-image-card:focus-visible>img{transform:scale(1.035)}
.inner-directory__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.service-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-directory__grid,.inner-directory__grid{grid-template-columns:1fr}.service-image-card{min-height:420px}}

/* Modern treatment-specific SVG icon system for mega navigation */
.desktop-mega__groups a,.mobile-menu__groups a{display:flex;align-items:flex-start;gap:.55rem}
.desktop-mega__groups .drip-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;margin-top:.08rem;fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.mobile-menu__groups .drip-icon{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;margin-top:.04rem;fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.desktop-mega__groups a:hover .drip-icon,.mobile-menu__groups a:hover .drip-icon{stroke:#fff}


/* Lighter editorial rhythm for individual service pages */
.weston-treatment .weston-section--light{background:var(--paper);color:var(--ink)}
.weston-treatment .weston-section--light .weston-kicker,.weston-treatment .weston-section--light .weston-list-label,.weston-treatment .weston-section--light .weston-timeline__when{color:var(--blue)}
.weston-treatment .weston-section--light .weston-heading>p,.weston-treatment .weston-section--light .weston-benefits p,.weston-treatment .weston-section--light .weston-timeline p{color:rgba(29,29,29,.72)}
.weston-treatment .weston-section--light .weston-benefits{background:rgba(29,29,29,.14)}
.weston-treatment .weston-section--light .weston-benefits article{background:var(--paper)}
.weston-treatment .weston-section--light .weston-icon{stroke:var(--blue)}
.weston-treatment .weston-section--light .weston-timeline article{border-color:rgba(29,29,29,.16)}
.weston-treatment .weston-section--light .weston-timeline article:last-child{border-color:rgba(29,29,29,.16)}

/* Generous IV mega-menu link spacing */
.desktop-mega__inner{padding-block:3.1rem 3.65rem}
.desktop-mega__groups{column-gap:clamp(2.75rem,4vw,5rem)}
.desktop-mega__groups h3{margin-bottom:1.75rem}
.desktop-mega__groups li+li{margin-top:1.45rem}
.desktop-mega__groups a{line-height:1.42}
@media(max-width:1068px){.mobile-menu__groups{gap:3.25rem}.mobile-menu__groups h2{margin-bottom:1.35rem}.mobile-menu__groups a{padding:.85rem 0;line-height:1.34}}

/* Expanded navigation rhythm and complete editorial footer */
.desktop-mega__inner{padding-block:3.6rem 4.15rem}
.desktop-mega__groups{column-gap:clamp(3.25rem,4.5vw,6rem)}
.desktop-mega__groups h3{margin-bottom:2rem}
.desktop-mega__groups li+li{margin-top:1.75rem}
.desktop-mega__groups a{line-height:1.48}
.site-footer{padding:0;background:#071c28;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.footer-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding:clamp(5rem,9vw,8.5rem) 0;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-lead>div>span{display:block;margin-bottom:1.35rem;color:#cfe3eb;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.footer-lead h2{margin:0;font-size:clamp(2.5rem,5.4vw,5.8rem);font-weight:150;line-height:.9;letter-spacing:-.045em}
.footer-lead h2 strong{font-weight:650}
.footer-lead__cta{display:inline-flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;font-size:.69rem;font-weight:520;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s}
.footer-lead__cta:hover{color:#cfe3eb;border-color:#cfe3eb}
.footer-main{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:clamp(3rem,7vw,8rem);padding:clamp(4.5rem,8vw,7rem) 0}
.footer-identity{align-self:start}
.footer-identity .footer-brand{color:#fff}
.footer-identity .brand-name strong,.footer-identity .brand-name em{font-size:clamp(1.55rem,2.25vw,2.05rem)}
.footer-identity .brand-tagline{color:#cfe3eb}
.footer-identity>p{max-width:25rem;margin:2rem 0;color:rgba(255,255,255,.58);font-size:.88rem;font-weight:300;line-height:1.7}
.footer-identity address{display:flex;flex-direction:column;color:rgba(255,255,255,.72);font-size:.85rem;font-style:normal;font-weight:300;line-height:1.7}
.footer-identity address a{display:inline-flex;width:max-content;margin-top:.8rem;color:#fff}
.footer-downloads{margin-top:2rem}.footer-downloads>strong{display:block;margin-bottom:.75rem;color:var(--blue-dark);font-size:.62rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.footer-downloads__badges{display:flex;flex-wrap:wrap;gap:.6rem}.footer-downloads__badges a{display:block;line-height:0}.footer-downloads__badges img{display:block;width:auto;height:38px}.footer-cqc{display:inline-block;margin-top:1.5rem;line-height:0}.footer-cqc img{display:block;width:150px;height:auto}.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.home-cqc-badge{display:inline-flex;align-items:center;padding:.55rem 0}.home-cqc-badge img{display:block;width:150px;height:auto}
.footer-navigation{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(2,minmax(150px,.72fr));gap:clamp(2rem,4vw,4.5rem)}
.footer-navigation h3{margin:0 0 1.65rem;color:rgba(255,255,255,.38);font-size:.61rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.footer-navigation ul{list-style:none;margin:0;padding:0}
.footer-navigation__iv ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.footer-navigation li{margin:0}
.footer-navigation li+li{margin-top:.75rem}
.footer-navigation__iv li:nth-child(2){margin-top:0}
.footer-navigation a{display:inline-flex;padding:.1rem 0;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:280;line-height:1.45;transition:color .2s ease}
.footer-navigation a:hover{color:#fff}
.footer-disclaimer{margin:0;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.4);font-size:.68rem;font-weight:300;line-height:1.6}
.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;margin:0;padding:1.6rem 0 2rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.4);font-size:.66rem}
.footer-bottom nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem 1.4rem}
.footer-bottom a{color:rgba(255,255,255,.58);font-size:inherit}
.footer-bottom .footer-copyright-brand{color:rgba(255,255,255,.72);font-weight:500;letter-spacing:.035em}
.footer-bottom a:hover{color:#fff}
.footer-top{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}
.contact-form .form-grid>p:last-child{grid-column:1/-1}
.wpcf7-form .wpcf7-form-control-wrap{display:block}
.wpcf7-list-item{margin:0}
.wpcf7-not-valid-tip{display:block;margin-top:.35rem;color:#d99b91;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}
.wpcf7 form .wpcf7-response-output{margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.25);font-size:.8rem}
.wpcf7-spinner{margin:.75rem}
@media(max-width:1068px){.mobile-menu__groups{gap:3.8rem}.mobile-menu__groups h2{margin-bottom:1.65rem}.mobile-menu__groups a{padding:1rem 0;line-height:1.38}.footer-main{grid-template-columns:1fr}.footer-navigation{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:760px){.footer-lead{grid-template-columns:1fr;align-items:start}.footer-lead__cta{width:max-content}.footer-navigation{grid-template-columns:1fr 1fr}.footer-navigation__iv{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav{justify-content:flex-start}.footer-top{width:max-content}}
@media(max-width:620px){.footer-lead{padding-block:4.5rem}.footer-lead h2{font-size:clamp(2.6rem,13vw,4rem)}.footer-main{padding-block:4rem}.footer-navigation{grid-template-columns:1fr;gap:3rem}.footer-navigation__iv{grid-column:auto}.footer-navigation__iv ul{grid-template-columns:1fr 1fr;gap:0 1rem}.footer-navigation a{font-size:.86rem}.contact-form .form-grid>p:last-child{grid-column:auto}}
@media(max-width:620px){.location-actions{align-items:flex-start;flex-direction:column;gap:1rem}.home-cqc-badge{padding:.35rem 0}.footer-downloads__badges{gap:.5rem}.footer-downloads__badges img{height:36px}.footer-cqc img{width:140px}}

/* Light brand framing: white navigation, pale-blue depth and a quieter footer. */
.site-header,.site-header--weston{background:rgba(255,255,255,.96);color:var(--ink);border-color:rgba(51,126,164,.18);box-shadow:0 8px 32px rgba(51,126,164,.06);backdrop-filter:blur(18px) saturate(130%)}
.site-header .brand-tagline,.site-header--weston .brand-tagline{color:var(--blue-dark)}
.primary-nav>a,.primary-nav__item>a{color:rgba(29,29,29,.72)}
.primary-nav>a:hover,.primary-nav__item>a:hover,.site-header.is-mega-open .primary-nav__item>a{color:var(--blue-dark)}
.mega-toggle{color:rgba(51,126,164,.72)}
.site-header .header-talk,.site-header--weston .header-talk{color:var(--blue-dark);border-color:var(--blue-dark)}
.site-header .header-talk:hover{color:var(--ink)}
.desktop-mega{background:#f8fbfc;color:var(--ink);border-color:rgba(51,126,164,.16);box-shadow:0 26px 60px rgba(31,72,91,.13)}
.desktop-mega__intro>span,.desktop-mega__aside>span,.desktop-mega__groups h3{color:var(--blue-dark)}
.desktop-mega__intro p,.desktop-mega__aside p{color:var(--muted)}
.desktop-mega__groups a{color:rgba(29,29,29,.76)}
.desktop-mega__groups a:hover,.desktop-mega__intro>a{color:var(--blue-dark)}
.desktop-mega__aside{border-color:rgba(51,126,164,.16)}
.site-footer{background:#f4f9fb;color:var(--ink);border-color:rgba(51,126,164,.18)}
.footer-lead{border-color:rgba(51,126,164,.18)}
.footer-lead>div>span,.footer-identity .brand-tagline{color:var(--blue-dark)}
.footer-lead__cta{color:var(--blue-dark);border-color:var(--blue-dark)}
.footer-lead__cta:hover{color:var(--ink);border-color:var(--ink)}
.footer-identity .footer-brand{color:var(--ink)}
.footer-identity>p,.footer-identity address{color:var(--muted)}
.footer-identity address a,.site-footer .footer-social a{color:var(--blue-dark)}
.footer-navigation h3{color:var(--blue-dark)}
.footer-navigation a{color:rgba(29,29,29,.7)}
.footer-navigation a:hover{color:var(--blue-dark)}
.footer-disclaimer,.footer-bottom{border-color:rgba(51,126,164,.18);color:rgba(29,29,29,.52)}
.footer-bottom a,.footer-bottom .footer-copyright-brand{color:rgba(29,29,29,.7)}
.footer-bottom a:hover{color:var(--blue-dark)}
@media(max-width:1068px){.site-header,.site-header--weston{background:rgba(255,255,255,.97)}.mobile-actions>a,.mobile-actions>button,.mobile-menu__utilities>a,.mobile-menu__utilities>button{color:var(--ink)}.menu-toggle span{background:var(--ink)}.mobile-menu{background:#f7fbfc;color:var(--ink)}.mobile-menu__top{background:rgba(255,255,255,.94);border-color:rgba(51,126,164,.16)}.mobile-menu__label,.mobile-menu__groups h2{color:var(--blue-dark)}.mobile-menu__main a,.mobile-menu__main button{color:rgba(29,29,29,.88)}.mobile-menu__main svg{stroke:var(--blue-dark)}.mobile-menu__cta{background:var(--blue-dark);color:#fff}.mobile-menu__foot{border-color:rgba(51,126,164,.18);color:var(--muted)}.mobile-menu__foot a{color:var(--blue-dark)}.mobile-menu__back{color:var(--blue-dark)}.mobile-menu__all{border-color:rgba(51,126,164,.18)}.mobile-menu__groups a{color:rgba(29,29,29,.76)}}
@media(max-width:1068px){.mobile-actions .mobile-action--call,.mobile-actions .mobile-action--whatsapp,.mobile-menu__utilities .mobile-action--call,.mobile-menu__utilities .mobile-action--whatsapp{position:relative;isolation:isolate;color:var(--blue-dark)}.mobile-actions .mobile-action--call:before,.mobile-actions .mobile-action--whatsapp:before,.mobile-menu__utilities .mobile-action--call:before,.mobile-menu__utilities .mobile-action--whatsapp:before{content:"";position:absolute;z-index:-1;inset:5px;border-radius:50%;background:rgba(133,178,201,.18);transition:background-color .2s ease,transform .2s ease}.mobile-actions .mobile-action--whatsapp:before,.mobile-menu__utilities .mobile-action--whatsapp:before{background:#25d366}.mobile-actions .mobile-action--call:hover:before,.mobile-menu__utilities .mobile-action--call:hover:before{background:rgba(51,126,164,.22);transform:scale(1.04)}.mobile-actions .mobile-action--whatsapp:hover:before,.mobile-menu__utilities .mobile-action--whatsapp:hover:before{background:#20bd5a;transform:scale(1.04)}.mobile-actions .mobile-action--call svg,.mobile-menu__utilities .mobile-action--call svg{width:18px;height:18px;stroke-width:1.55}.mobile-actions .mobile-action--whatsapp svg,.mobile-menu__utilities .mobile-action--whatsapp svg{width:19px;height:19px;fill:#fff;stroke:none}}

/* API-backed health store. */
.store-page,.product-page{background:#f8fbfc;color:var(--ink)}
.store-hero{padding:clamp(8.5rem,14vw,12rem) 0 clamp(4.5rem,8vw,7rem);background:linear-gradient(135deg,#fff 0,#eef7fa 58%,#dceef4 100%)}
.store-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,8vw,8rem);align-items:end}.store-hero h1{margin:1rem 0 0;font-size:clamp(3.3rem,7vw,7rem);font-weight:170;line-height:.88;letter-spacing:-.055em}.store-hero h1 strong{font-weight:680}.store-hero__grid>p{max-width:34rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}.store-catalogue{padding:clamp(4.5rem,9vw,8rem) 0}.store-toolbar{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.store-toolbar p{margin:0}.store-toolbar a{display:flex;align-items:center;gap:.7rem;color:var(--blue-dark)}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(51,126,164,.17)}.store-card{display:flex;flex-direction:column;background:#fff}.store-card__image{display:block;aspect-ratio:1/1;background:#f0f6f8;overflow:hidden}.store-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.store-card:hover .store-card__image img{transform:scale(1.025)}.store-card__body{display:flex;flex:1;flex-direction:column;padding:1.7rem}.store-card__body>div{display:flex;align-items:start;justify-content:space-between;gap:1rem}.store-card h2{order:-1;margin:0;font-size:1.35rem;font-weight:440;line-height:1.1}.store-card__price{margin:0;color:var(--blue-dark);font-weight:650;white-space:nowrap}.store-card__body>p:not(.store-card__price){color:var(--muted);font-size:.84rem;line-height:1.65}.store-card__link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--blue-dark);font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.product-hero{padding:clamp(8rem,13vw,11rem) 0 clamp(5rem,9vw,8rem)}.product-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.product-hero__image{aspect-ratio:1;margin:0;background:#fff;overflow:hidden;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.product-hero__image img{width:100%;height:100%;object-fit:cover}.product-hero__copy h1{margin:1.2rem 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:250;line-height:.94;letter-spacing:-.045em}.product-price{margin:0 0 2rem;color:var(--blue-dark);font-size:1.45rem;font-weight:650}.product-description{color:var(--muted);line-height:1.75}.product-status{margin:1.5rem 0;color:#8a6240;font-size:.76rem}.product-status.is-available{color:#337ea4}.product-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin-top:1.75rem}.product-actions .text-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.product-safety{max-width:32rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.product-information{padding:clamp(5rem,9vw,8rem) 0;background:#fff}.product-information__heading{display:block;padding-bottom:2rem;border-bottom:1px solid var(--line);text-align:left}.product-information__heading .weston-kicker{justify-content:flex-start;margin:0 0 1rem;color:var(--blue-dark)}.product-information__heading h2{max-width:52rem;margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3.6rem);font-weight:280;line-height:.98}.product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:2.5rem;background:transparent}.product-features>article,.product-features>p{margin:0;padding:1.5rem 0 0;border-top:1px solid var(--line);background:transparent;text-align:left}.product-features h3{margin:0 0 1rem;color:var(--blue-dark);font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}.product-features p,.product-features li{color:var(--muted)}
@media(max-width:900px){.store-hero__grid,.product-hero__grid{grid-template-columns:1fr}.store-grid,.product-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.store-grid,.product-features{grid-template-columns:1fr}.store-toolbar{align-items:flex-start;flex-direction:column}.store-card__body{padding:1.35rem}.product-hero{padding-top:7rem}}

/* AestheticOS-inspired glow canvas using the quiet WD23 atmospheric motion language */
.oh-cloud-canvas{position:fixed;z-index:10;inset:-8vh -8vw;width:116vw;height:116vh;pointer-events:none;opacity:.68;mix-blend-mode:screen}
@media(max-width:620px){.oh-cloud-canvas{inset:-5vh -18vw;width:136vw;height:110vh;opacity:.52}}
@media(prefers-reduced-motion:reduce){.oh-cloud-canvas{opacity:.42}}

/* WD23 and Intellectual Touch legal-document system */
.legal-page{background:#fff;color:#1d1d1d}
.legal-wrap{width:min(calc(100% - 80px),1240px);margin-inline:auto}
.legal-hero{position:relative;overflow:hidden;padding:clamp(10.5rem,17vw,14rem) 0 clamp(4.75rem,8vw,7rem);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;background:radial-gradient(circle at 82% 12%,rgba(133,178,201,.28),transparent 32%),#071c28}
.legal-eyebrow{display:block;margin-bottom:1.5rem;color:#cfe3eb;font-size:.63rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.legal-hero h1{max-width:920px;margin:0;font-size:clamp(2.55rem,5.2vw,4.8rem);font-weight:180;line-height:.98;letter-spacing:-.045em}
.legal-hero p{max-width:720px;margin:1.8rem 0 2rem;color:rgba(255,255,255,.7);font-size:clamp(1rem,1.55vw,1.25rem);font-weight:280;line-height:1.65}
.legal-updated{color:rgba(255,255,255,.44);font-size:.62rem;font-weight:550;letter-spacing:.12em;text-transform:uppercase}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(3rem,7vw,7rem);justify-content:space-between;padding-block:clamp(4.5rem,8vw,7rem) clamp(6rem,10vw,9rem)}
.legal-index{position:sticky;top:7.5rem;align-self:start;display:grid;gap:.85rem;padding-top:.2rem;font-size:.78rem;line-height:1.42}
.legal-index>span{margin-bottom:.6rem;color:#667985;font-size:.61rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.legal-index a{color:#536875;transition:color .2s ease}
.legal-index a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:.3em}
.legal-content{min-width:0;color:#465965;font-size:1rem;font-weight:300;line-height:1.8}
.legal-content>p:first-child{margin-top:0;color:#1d1d1d;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 1.3rem}
.legal-content ul,.legal-content ol{padding-left:1.3rem}
.legal-content li+li{margin-top:.55rem}
.legal-content h2{scroll-margin-top:7.5rem;margin:clamp(3.5rem,7vw,5rem) 0 1.2rem;padding-top:2rem;border-top:1px solid #d7e3e9;color:#1d1d1d;font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:350;line-height:1.16;letter-spacing:-.03em}
.legal-content h2:first-of-type{margin-top:3rem}
.legal-content h3{margin:2.5rem 0 1rem;color:#1d1d1d;font-size:1.35rem;font-weight:450}
.legal-content a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.25em}
.legal-contact{scroll-margin-top:7.5rem}
@media(max-width:800px){.legal-wrap{width:calc(100% - 44px)}.legal-hero{padding-top:9.5rem}.legal-layout{display:block;padding-block:3.5rem 6rem}.legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;margin-bottom:3.5rem;padding-bottom:2rem;border-bottom:1px solid #d7e3e9}.legal-index>span{grid-column:1/-1}.legal-content h2{scroll-margin-top:6rem}}

/* Full-width form action matching the navigation's light Book Now control */
.contact-form .form-submit{position:relative;width:100%;margin-top:1.45rem!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:left top,right top 8px,right bottom,left top;background-repeat:no-repeat;background-size:calc(100% - 8px) 1px,1px calc(100% - 8px),calc(100% - 8px) 1px,1px calc(100% - 8px);color:rgba(255,255,255,.68)}
.contact-form .form-submit:before,.contact-form .form-submit:after{content:"";position:absolute;z-index:2;width:11.32px;height:1px;pointer-events:none;background:currentColor;transform:rotate(45deg)}
.contact-form .form-submit:before{top:3.5px;right:-1.66px}.contact-form .form-submit:after{bottom:3.5px;left:-1.66px}
.contact-form .form-submit :is(.button,.wpcf7-submit){width:100%!important;min-height:52px;border:0!important;color:#fff!important;background:transparent!important;clip-path:none!important;font-size:.68rem!important;font-weight:300!important;letter-spacing:.055em!important;text-transform:uppercase;box-shadow:none!important}
.contact-form .form-submit input.wpcf7-submit{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' fill='none' stroke='%23fff' stroke-width='1'%3E%3Cpath d='M0 5h18M13.5 1 18 5l-4.5 4'/%3E%3C/svg%3E")!important;background-position:calc(100% - 1.3rem) 50%!important;background-repeat:no-repeat!important;background-size:20px 10px!important}
.contact-form .form-submit:hover{color:#fff}.contact-form .form-submit :is(.button,.wpcf7-submit):hover{background-color:rgba(255,255,255,.035)!important;transform:none}
.contact-form .form-submit .wpcf7-spinner{position:absolute;right:.75rem;top:50%;margin:0;transform:translateY(-50%)}

/* Company-standard circular reading progress and scroll-to-top control */
.wd23-scroll-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:120;display:grid;place-items:center;width:48px;height:48px;padding:2px;border:0;border-radius:50%;background:transparent;color:#337ea4;box-shadow:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.8rem);pointer-events:none;transition:opacity .28s ease,transform .4s cubic-bezier(.2,.8,.2,1),visibility .28s ease,color .25s ease}
.wd23-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.menu-open .wd23-scroll-top,.mobile-menu.is-open~.wd23-scroll-top,.cart-drawer-open .wd23-scroll-top,.consultation-modal-open .wd23-scroll-top,.wd23-scroll-top.is-form-blocked{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.8rem)}
.wd23-scroll-top:hover{color:#85b2c9}.wd23-scroll-top:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.wd23-scroll-top svg{display:block;width:100%;height:100%;overflow:visible}
.wd23-scroll-top circle{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;transform:rotate(-90deg);transform-origin:center}
.wd23-scroll-top__track{opacity:.32}.wd23-scroll-top__progress{stroke-dasharray:100;stroke-dashoffset:100}
.wd23-scroll-top__label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.56rem;font-weight:650;line-height:1;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){.wd23-scroll-top{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.wd23-scroll-top{transition:none}}

/* Supporting content shown only on concise pages */
.oh-learn-more{padding:clamp(4.5rem,8vw,7.5rem) 0;background:#eaf4f8;color:#1d1d1d}
.oh-learn-more__heading{max-width:54rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.oh-learn-more__heading h2{max-width:760px;margin:0;font-size:clamp(2.1rem,4.2vw,4.25rem);font-weight:250;line-height:1.02;letter-spacing:-.045em}
.oh-learn-more__heading h2{margin-top:1rem}.oh-learn-more__heading h2 strong{font-weight:650}
.oh-learn-more__items{border-top:1px solid rgba(21,32,28,.2)}
.oh-learn-more details{border-bottom:1px solid rgba(21,32,28,.2)}
.oh-learn-more summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.55rem 0;cursor:pointer;list-style:none;font-size:clamp(1.05rem,1.6vw,1.32rem);font-weight:350}
.oh-learn-more summary::-webkit-details-marker{display:none}
.oh-learn-more summary svg{flex:0 0 30px;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .25s ease}
.oh-learn-more details[open] summary svg{transform:rotate(45deg)}
.oh-learn-more__answer{max-width:820px;padding:0 0 1.65rem;color:#536875;font-size:.98rem;font-weight:300;line-height:1.75}
.oh-learn-more__answer p{margin:0}
@media(max-width:700px){.oh-learn-more__heading{grid-template-columns:1fr;gap:1rem}.oh-learn-more summary{padding:1.3rem 0}.oh-learn-more summary svg{flex-basis:26px;width:26px;height:26px}}

/* Optimise Health live-brand colour contrast. */
.button:hover{color:var(--ink)}
.final-cta,.collection-note{color:var(--ink)}
.collection-note p{color:#384b56}
.brand-tagline,.primary-nav a:hover,.hero .eyebrow,.hero-metrics strong,.prose-large strong,.steps b,.page-image-note span,.sitemap-group li a:hover,.primary-nav .menu-item-has-children>a:after,.button--outline:hover,.weston-treatment .weston-section--light .weston-list-label,.weston-treatment .weston-section--light .weston-timeline__when,.legal-index a:hover{color:var(--blue-dark)}

/* Store, checkout, team and blue-brand completion. */
.primary-nav{gap:clamp(.65rem,1.35vw,1.3rem)}.primary-nav>a,.primary-nav__item>a{font-size:.73rem}.header-actions{gap:.75rem}.header-cart{display:inline-flex;align-items:center;gap:.45rem;color:var(--blue-dark);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.header-cart [data-cart-count],.mobile-cart [data-cart-count]{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:.65rem}.mobile-cart{position:relative}.mobile-cart [data-cart-count]{position:absolute;top:4px;right:2px;min-width:16px;height:16px;font-size:.56rem}
.desktop-mega__groups .drip-icon{width:1.55rem;height:1.55rem;flex-basis:1.55rem;margin-top:-.05rem;padding:.25rem;border-radius:50%;background:var(--pale-blue);stroke:var(--blue);stroke-width:1.45}.mobile-menu__groups .drip-icon{width:1.65rem;height:1.65rem;flex-basis:1.65rem;padding:.25rem;border-radius:50%;background:var(--pale-blue);stroke:var(--blue);stroke-width:1.45}.desktop-mega__groups a:hover .drip-icon,.mobile-menu__groups a:hover .drip-icon{background:#dceef4;stroke:var(--blue-dark)}
.store-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.button--small{min-height:40px;padding:.65rem 1rem;font-size:.62rem}.commerce-inline-message{min-height:1.35em;margin:.55rem 0 0!important;color:var(--blue-dark)!important;font-size:.78rem!important}.product-buy{display:flex;align-items:end;gap:1rem;margin-top:1.4rem}.product-buy label{display:grid;gap:.4rem;color:var(--muted);font-size:.73rem}.product-buy select{min-width:82px;height:48px;padding:0 .75rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
.commerce-page,.team-page{background:#f8fbfc;color:var(--ink)}.commerce-hero,.team-hero{padding:clamp(9rem,14vw,12rem) 0 clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 82% 20%,rgba(133,178,201,.28),transparent 34%),linear-gradient(135deg,#eef7fa,#fff)}.commerce-hero h1,.team-hero h1{max-width:850px;margin:.75rem 0 0;font-size:clamp(2.8rem,7vw,6.8rem);font-weight:180;line-height:.93;letter-spacing:-.05em}.commerce-hero h1 strong,.team-hero h1 strong{font-weight:650}.team-hero>div>p:last-child{max-width:650px;color:var(--muted);font-size:1.08rem;line-height:1.7}.commerce-section,.team-directory{padding:clamp(4rem,8vw,7rem) 0}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:start}.commerce-message{margin-bottom:1rem;color:var(--blue-dark)}.cart-items{display:grid;gap:1px;background:rgba(51,126,164,.15)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;align-items:center;padding:1.2rem;background:#fff}.cart-item img{width:100px;height:100px;object-fit:contain;background:#f1f7f9}.cart-item h3{margin:0;font-size:1.1rem}.cart-item p{margin:.4rem 0;color:var(--muted);font-size:.82rem}.cart-item button{padding:0;border:0;background:transparent;color:var(--blue-dark);font-size:.75rem;text-decoration:underline;cursor:pointer}.cart-summary{padding:1.6rem;border:1px solid rgba(51,126,164,.18);background:#fff;box-shadow:0 20px 60px rgba(31,72,91,.08)}.cart-summary h2{margin:0 0 1.25rem;font-size:1.3rem}.cart-summary dl{margin:1rem 0}.cart-summary dl div{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px solid var(--line)}.cart-summary dt,.cart-summary dd{margin:0}.cart-summary fieldset{display:grid;gap:.65rem;margin:1.25rem 0;padding:1rem;border:1px solid var(--line)}.cart-summary legend{padding:0 .4rem;font-weight:600}.cart-summary form,.cart-summary [data-shipping-methods]{display:grid;gap:.75rem;margin-top:1.25rem}.cart-summary label{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem}.cart-summary fieldset label,.cart-summary [data-shipping-methods] label{display:flex;align-items:center;color:var(--ink)}.cart-summary input:not([type=radio]){min-height:45px;padding:.7rem;border:1px solid var(--line);font:inherit}.cart-summary [data-promo-form]{grid-template-columns:1fr auto;align-items:end}.cart-summary [data-promo-form] button{min-height:45px;padding:0 1rem;border:0;background:var(--blue-dark);color:#fff}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.customer-form{padding-top:1.25rem;border-top:1px solid var(--line)}.commerce-note{color:var(--muted);font-size:.75rem;line-height:1.5}.commerce-status{min-height:70vh;padding-top:clamp(10rem,18vw,15rem);padding-bottom:6rem}.commerce-status h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:250}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.team-card{background:#fff;box-shadow:0 16px 45px rgba(31,72,91,.08)}.team-card figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--pale-blue)}.team-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.team-card>div{padding:1.5rem}.team-card>div>p:first-child{margin:0;color:var(--blue);font-size:.65rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.team-card h2{margin:.55rem 0 .8rem;font-size:1.5rem}.team-card>div>p:last-child{margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1068px){.commerce-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.mobile-actions>a:first-child{display:grid}}
@media(max-width:640px){.team-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr}.cart-item img{width:72px;height:72px}.cart-item>strong{grid-column:2}.form-pair{grid-template-columns:1fr}.product-buy{align-items:stretch;flex-direction:column}.product-buy select{width:100%}.store-card__actions{align-items:flex-start;flex-direction:column}}

/* Account and scheduling flows use the established Optimise Health system. */
.header-account{color:var(--blue-dark);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.account-page{min-height:70vh;background:#f8fbfc;color:var(--ink)}.account-hero{padding:clamp(9rem,14vw,12rem) 0 clamp(2.8rem,5vw,4.5rem);background:radial-gradient(circle at 82% 20%,rgba(133,178,201,.28),transparent 34%),linear-gradient(135deg,#eef7fa,#fff)}.account-hero h1{max-width:850px;margin:.8rem 0 0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:250;line-height:.95;letter-spacing:-.045em}.account-section{padding:clamp(3.5rem,7vw,6rem) 0}.account-panel,.schedule-panel{width:min(720px,100%);margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(51,126,164,.18);background:#fff;box-shadow:0 22px 65px rgba(31,72,91,.08)}.account-panel form{display:grid;gap:1rem}.account-panel label,.schedule-controls label{display:grid;gap:.42rem;color:var(--muted);font-size:.78rem}.account-panel input:not([type=radio]),.account-panel textarea,.schedule-controls select{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}.account-panel textarea{min-height:120px;resize:vertical}.account-panel fieldset,.schedule-controls fieldset{display:grid;gap:.8rem;padding:1.2rem;border:1px solid var(--line)}.account-panel fieldset label,.schedule-controls fieldset label{display:flex;align-items:center;color:var(--ink)}.account-message{min-height:1.5em;margin:0 0 1rem;color:var(--blue-dark)}.account-message.is-error,.is-error{color:#a33}.account-details{margin:0}.account-details>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.account-details dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.account-details dd{margin:0}.account-links,.account-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.account-links>a:not(.button),.account-confirm>a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em}.schedule-controls{display:grid;gap:1.2rem}.schedule-controls fieldset{grid-template-columns:repeat(4,1fr)}.schedule-controls fieldset legend{grid-column:1/-1;padding:0 .4rem;font-weight:650}.schedule-controls fieldset label{min-height:46px;padding:.6rem;border:1px solid var(--line);cursor:pointer}.schedule-controls fieldset label:has(input:checked){border-color:var(--blue);background:var(--pale-blue)}
@media(max-width:1180px){.primary-nav{gap:.7rem}.primary-nav>a,.primary-nav__item>a{font-size:.68rem}.header-actions{gap:.55rem}.header-account,.header-cart{font-size:.64rem}}
@media(max-width:640px){.account-panel,.schedule-panel{padding:1.25rem}.account-details>div{grid-template-columns:1fr;gap:.35rem}.schedule-controls fieldset{grid-template-columns:1fr 1fr}.account-confirm{align-items:flex-start;flex-direction:column}}

/* Cohesive commerce journey: basket, scheduling, checkout and payment states. */
.commerce-hero{position:relative;overflow:hidden}.commerce-hero:after{content:"";position:absolute;right:-10vw;bottom:-18vw;width:42vw;aspect-ratio:1;border:1px solid rgba(51,126,164,.13);border-radius:50%;box-shadow:0 0 0 5vw rgba(133,178,201,.05),0 0 0 10vw rgba(133,178,201,.035);pointer-events:none}.commerce-hero .site-shell{position:relative;z-index:1}.commerce-hero__intro{max-width:44rem;color:var(--muted);font-size:1.02rem}.commerce-steps{display:flex;max-width:660px;margin:2.4rem 0 0;padding:0;list-style:none;counter-reset:commerce-step}.commerce-steps li{position:relative;display:flex;flex:1;align-items:center;gap:.65rem;color:#6f7f88;font-size:.67rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;counter-increment:commerce-step}.commerce-steps li:before{content:counter(commerce-step);display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(51,126,164,.25);border-radius:50%;background:#fff;color:var(--blue-dark)}.commerce-steps li:not(:last-child):after{content:"";position:absolute;top:15px;right:1rem;left:calc(30px + .65rem);height:1px;background:rgba(51,126,164,.2)}.commerce-steps li span{position:relative;z-index:1;padding-right:.65rem;background:linear-gradient(90deg,#f3f9fb 82%,transparent)}.commerce-steps li.is-current{color:var(--ink)}.commerce-steps li.is-current:before,.commerce-steps li.is-complete:before{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.commerce-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.commerce-main-panel>header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.commerce-main-panel>header h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:420;letter-spacing:-.03em}.commerce-main-panel>header p{max-width:26rem;margin:0;color:var(--muted);font-size:.8rem;text-align:right}.commerce-message{min-height:1.5rem;margin:0 0 1rem;padding:.8rem 1rem;border-left:2px solid var(--blue);background:rgba(234,244,248,.72);font-size:.82rem}.cart-items:empty{display:none}.cart-item{min-height:126px;padding:1.3rem 1.45rem}.cart-item img{border:1px solid rgba(51,126,164,.1)}.cart-item h3{font-weight:520;letter-spacing:-.02em}.cart-item>strong{color:var(--blue-dark);font-size:1.02rem}.cart-summary{position:sticky;top:7rem;padding:clamp(1.4rem,2.5vw,2rem);border-top:3px solid var(--blue-dark);box-shadow:0 24px 70px rgba(31,72,91,.09)}.cart-summary>h2{font-size:1.45rem;font-weight:480;letter-spacing:-.025em}.cart-summary dl div:last-child{border-top-color:var(--blue-dark);font-size:1.08rem;font-weight:650}.cart-summary .button{width:100%;margin-top:.5rem}.cart-summary input:not([type=radio]){width:100%;min-height:50px;padding:.75rem .85rem;border-color:rgba(51,126,164,.25);background:#fbfdfe}.cart-summary input:focus-visible,.cart-summary select:focus-visible{outline:3px solid rgba(51,126,164,.28);outline-offset:1px;border-color:var(--blue-dark)}.cart-summary fieldset{padding:1rem 1.1rem;background:#f8fbfc}.cart-summary fieldset label,.cart-summary [data-shipping-methods] label{min-height:42px;padding:.55rem .65rem;border:1px solid rgba(51,126,164,.16);background:#fff;cursor:pointer}.cart-summary input[type=radio]{accent-color:var(--blue-dark)}.cart-summary [data-promo-form] button{min-width:88px;background:var(--blue-dark);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-form{margin-top:1.6rem!important;padding-top:1.6rem}.customer-form h2{margin-bottom:.35rem}.customer-form__intro{margin:0 0 .65rem;color:var(--muted);font-size:.78rem}.checkout-address{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(51,126,164,.16);background:#f8fbfc;color:#415662;font-size:.85rem;line-height:1.65}.checkout-address:empty{display:none}.commerce-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.5rem;background:rgba(51,126,164,.16)}.commerce-assurance div{padding:1.2rem;background:#fff}.commerce-assurance strong{display:block;margin-bottom:.35rem;color:var(--blue-dark);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.commerce-assurance span{display:block;color:var(--muted);font-size:.76rem;line-height:1.5}.commerce-status{display:grid;place-items:center;min-height:76vh;padding-top:clamp(9rem,14vw,12rem)}.commerce-status__panel{width:min(760px,100%);padding:clamp(2rem,6vw,5rem);border:1px solid rgba(51,126,164,.18);background:#fff;box-shadow:0 28px 80px rgba(31,72,91,.1);text-align:center}.commerce-status__panel .weston-kicker{justify-content:center;color:var(--blue-dark)}.commerce-status__panel h1{margin:.8rem 0 1.2rem;line-height:.98;letter-spacing:-.04em}.commerce-status__panel>p:not(.weston-kicker){max-width:35rem;margin-inline:auto;color:var(--muted)}.commerce-status__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.commerce-status__actions>a:not(.button){color:var(--blue-dark);text-decoration:underline;text-underline-offset:.25em}.commerce-loader{width:38px;height:38px;margin:1.8rem auto 0;border:2px solid var(--pale-blue);border-top-color:var(--blue-dark);border-radius:50%;animation:commerce-spin .9s linear infinite}.schedule-panel{width:min(960px,100%);border-top:3px solid var(--blue-dark)}.schedule-controls>label{max-width:440px}.schedule-controls select{background:#fbfdfe}.schedule-controls fieldset{margin:0;border-color:rgba(51,126,164,.18);background:#f8fbfc}.schedule-controls fieldset label{justify-content:center;background:#fff}.schedule-controls>.button{justify-self:start;min-width:230px}.commerce-note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
@keyframes commerce-spin{to{transform:rotate(360deg)}}
@media(max-width:1068px){.cart-summary{position:static}.commerce-main-panel>header{align-items:start;flex-direction:column;gap:.5rem}.commerce-main-panel>header p{text-align:left}.commerce-assurance{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.commerce-hero{padding-top:8rem}.commerce-steps li{gap:.35rem;font-size:.57rem;letter-spacing:.05em}.commerce-steps li:before{width:26px;height:26px;flex-basis:26px}.commerce-steps li:not(:last-child):after{top:13px;right:.35rem;left:calc(26px + .35rem)}.commerce-steps li span{padding-right:.25rem}.commerce-layout{gap:2rem}.cart-item{min-height:100px;padding:1rem}.cart-summary{padding:1.25rem}.commerce-assurance{grid-template-columns:1fr}.commerce-status__panel{padding:2rem 1.25rem}.schedule-controls>.button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.commerce-loader{animation:none}}

/* Store basket drawer and safer checkout breakpoints. */
.cart-drawer{position:fixed;z-index:500;inset:0;visibility:hidden;pointer-events:none}.cart-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(7,28,40,.38);opacity:0;cursor:pointer;transition:opacity .3s ease}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(520px,100%);height:100%;max-height:100dvh;overflow:hidden;background:#f8fbfc;box-shadow:-30px 0 80px rgba(7,28,40,.16);outline:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.cart-drawer.is-open{visibility:visible;pointer-events:auto}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translateX(0)}.cart-drawer-open{overflow:hidden}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.3rem,4vw,2rem);border-bottom:1px solid rgba(51,126,164,.18);background:#fff}.cart-drawer__header span{display:block;color:var(--blue-dark);font-size:.6rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.cart-drawer__header h2{margin:.25rem 0 0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:300;letter-spacing:-.04em}.cart-drawer__header>button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(51,126,164,.2);background:transparent;color:var(--ink);cursor:pointer}.cart-drawer__header>button span{color:inherit;font-size:1.8rem;font-weight:200;line-height:1}.cart-drawer__message{margin:0;padding:.8rem clamp(1.3rem,4vw,2rem);border-bottom:1px solid rgba(51,126,164,.13);color:var(--blue-dark);font-size:.78rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:0 clamp(1.3rem,4vw,2rem)}.cart-drawer-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(51,126,164,.16)}.cart-drawer-item img{width:76px;height:76px;border:1px solid rgba(51,126,164,.1);background:#fff;object-fit:contain}.cart-drawer-item h3{margin:0;font-size:1rem;font-weight:520;line-height:1.2}.cart-drawer-item p{margin:.35rem 0;color:var(--muted);font-size:.72rem}.cart-drawer-item button{padding:0;border:0;background:transparent;color:var(--blue-dark);font-size:.7rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cart-drawer-item>strong{align-self:start;color:var(--blue-dark);white-space:nowrap}.cart-drawer__footer{padding:1.3rem clamp(1.3rem,4vw,2rem) max(1.3rem,env(safe-area-inset-bottom));border-top:1px solid rgba(51,126,164,.18);background:#fff}.cart-drawer__footer dl{margin:0 0 1rem}.cart-drawer__footer dl div{display:flex;justify-content:space-between;padding:.55rem 0}.cart-drawer__footer dl div:last-child{padding-top:.8rem;border-top:1px solid var(--blue-dark);font-size:1.08rem;font-weight:650}.cart-drawer__footer dt,.cart-drawer__footer dd{margin:0}.cart-drawer__footer .button{width:100%}.cart-drawer__footer>button{display:block;margin:.85rem auto 0;padding:.35rem;border:0;background:transparent;color:var(--blue-dark);font-size:.72rem;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
@media(max-width:1280px){.commerce-layout{grid-template-columns:1fr}.cart-summary{position:static}.commerce-main-panel>header{align-items:start;flex-direction:column;gap:.5rem}.commerce-main-panel>header p{text-align:left}}

/* Cart location selection */
.cart-summary .location-selector{margin:1.25rem 0;padding:1rem 1.1rem 1.1rem}.cart-summary .location-selector legend{padding:0 .35rem;color:var(--ink);font-size:.86rem;font-weight:650}.location-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.cart-summary .location-option{position:relative;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:.65rem;min-height:58px;margin:0;padding:.75rem;border:1px solid rgba(51,126,164,.25);background:#fff;color:#5e6c74;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.location-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.location-option svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.location-option__check{display:none;color:var(--blue-dark);font-size:1rem}.location-option:has(input:checked){border-color:var(--blue-dark);background:#f0f8fb;color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue-dark)}.location-option:has(input:checked) .location-option__check{display:block}.location-option:has(input:focus-visible){outline:3px solid rgba(51,126,164,.28);outline-offset:2px}.location-selection{margin:.8rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.clinic-address{display:grid;gap:.2rem;margin:.4rem 0 1rem;padding:.9rem 1rem;border-left:3px solid var(--blue-dark);background:#eef7fa;color:var(--muted);font-size:.78rem;line-height:1.5}.clinic-address[hidden]{display:none}.clinic-address strong{color:var(--blue-dark);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.customer-form [data-address-fields]{display:grid;gap:.65rem}.customer-form input[readonly]{background:#eef4f6;color:#4d606a;cursor:default}

@media(max-width:640px){.location-options{grid-template-columns:1fr}.cart-summary input:not([type=radio]),.cart-summary select,.cart-summary textarea,.commerce-page input,.commerce-page select,.commerce-page textarea{font-size:16px!important}}

/* Store offer, empty basket and compact promotion control. */
.store-hero__aside{display:grid;gap:1.25rem}.store-hero__aside>p{max-width:34rem;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}.store-offer,.cart-promotion,.product-offer{border-left:3px solid var(--blue-dark);background:#eef7fa}.store-hero__aside .store-offer{display:grid;gap:.25rem;padding:1rem 1.15rem;color:var(--muted);font-size:.78rem;line-height:1.5}.store-offer strong,.cart-promotion strong,.product-offer strong{color:var(--blue-dark);letter-spacing:.02em}.store-card__image{position:relative}.store-card__offer{position:absolute;z-index:1;top:1rem;left:1rem;padding:.5rem .65rem;background:var(--blue-dark);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-offer{max-width:32rem;margin:0 0 1.4rem;padding:.8rem 1rem;color:var(--muted);font-size:.76rem;line-height:1.5}.product-offer strong{display:block;margin-bottom:.15rem}.cart-promotion{display:grid;gap:.2rem;margin:1.2rem 0 .4rem;padding:.8rem .9rem;color:var(--muted);font-size:.72rem;line-height:1.45}.cart-promotion strong{font-size:.76rem}.cart-empty{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(51,126,164,.16);background:#fff}.cart-empty[hidden]{display:none}.cart-empty p{margin:0 0 1.2rem;color:var(--muted)}.cart-empty .button{width:max-content}.cart-summary [data-promo-form]{grid-template-columns:minmax(0,1fr) 112px;gap:.55rem;align-items:end}.cart-summary [data-promo-form] input,.cart-summary [data-promo-form] button{height:50px;min-height:50px}.cart-summary [data-promo-form] button{width:112px;padding:0 .9rem}

@media(max-width:480px){.cart-summary [data-promo-form]{grid-template-columns:minmax(0,1fr) 94px}.cart-summary [data-promo-form] button{width:94px}.store-card__offer{top:.75rem;left:.75rem}}

/* Editorial product-card hierarchy. */
.store-card{position:relative;transition:box-shadow .3s ease,transform .3s ease}.store-card:hover{z-index:1;box-shadow:0 22px 55px rgba(31,72,91,.12);transform:translateY(-3px)}.store-card__heading{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem!important;align-items:start!important;padding:0 0 1.25rem;border-bottom:1px solid rgba(51,126,164,.18)}.store-card__title{display:block!important}.store-card__eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 .7rem!important;color:var(--blue-dark)!important;font-size:.58rem!important;font-weight:700;line-height:1.2!important;letter-spacing:.14em;text-transform:uppercase}.store-card__eyebrow:before{content:"";width:20px;height:1px;background:var(--blue)}.store-card h2{margin:0;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:340;line-height:1.06;letter-spacing:-.035em}.store-card h2 a{color:var(--ink);text-decoration:none;transition:color .2s ease}.store-card h2 a:hover{color:var(--blue-dark)}.store-card__price{min-width:62px;margin:0;padding:.5rem .6rem;border:1px solid rgba(51,126,164,.25);background:#f0f8fb;color:var(--blue-dark);font-size:.82rem;font-weight:700;text-align:center;white-space:nowrap}.store-card__body>.store-card__heading+ p{margin:1.25rem 0 1.5rem}.store-card__actions{padding-top:1.1rem;border-top:1px solid rgba(51,126,164,.12)}

@media(max-width:620px){.store-card:hover{transform:none}.store-card__heading{gap:.8rem!important}.store-card h2{font-size:1.55rem}.store-card__price{min-width:58px}}

/* Mobile account controls and floating WhatsApp contact. */
@media(max-width:820px){.account-panel input:not([type=radio]),.account-panel select,.account-panel textarea{font-size:16px!important}}
.whatsapp-float{position:fixed;z-index:119;left:max(16px,calc(16px + env(safe-area-inset-left)));right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 32px rgba(16,112,55,.3);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,opacity .2s ease,visibility .2s ease}.whatsapp-float svg{width:23px;height:23px;fill:currentColor}.whatsapp-float:hover{background:#20bd5a;color:#fff;box-shadow:0 16px 38px rgba(16,112,55,.4);transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid rgba(37,211,102,.38);outline-offset:3px}.menu-open .whatsapp-float,.cart-drawer-open .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:600px){.whatsapp-float{left:max(12px,calc(12px + env(safe-area-inset-left)));right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:44px;height:44px}.whatsapp-float svg{width:23px;height:23px}}
@media(max-width:520px){.cart-drawer-item{grid-template-columns:64px minmax(0,1fr)}.cart-drawer-item img{width:64px;height:64px}.cart-drawer-item>strong{grid-column:2}.cart-drawer__header{padding-top:max(1.3rem,env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.cart-drawer__backdrop,.cart-drawer__panel{transition:none}}

/* Editorial title hierarchy and simplified mobile navigation. */
.article-hero h1 strong,.journal-card h2 strong{font-weight:680}.article-hero h1 span,.journal-card h2 span{font-weight:190}.journal-card h2 a{color:inherit}
@media(max-width:1068px){.mobile-actions{gap:2px}.mobile-menu__utilities{min-width:44px}.mobile-menu__commerce{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.5rem;background:rgba(51,126,164,.18)}.mobile-menu__commerce a{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;color:var(--blue-dark);font-size:.68rem;font-weight:680;letter-spacing:.1em;text-transform:uppercase}.mobile-menu__commerce [data-cart-count]{display:grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:var(--pale-blue);font-size:.62rem}.mobile-menu__cta{margin-top:1px}.mobile-menu__foot a{color:var(--blue-dark)}}
@media(max-width:430px){.mobile-actions>a:first-child{display:grid}.mobile-menu__main a,.mobile-menu__main button{min-height:48px;font-size:clamp(1.5rem,7vw,2rem)}.mobile-menu__view{padding-top:1.5rem}}

.journal-card h2{margin-top:0}.journal-pagination .weston-button:disabled{cursor:wait;opacity:.68}

.hero-copy{transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1)}.hero-copy.is-changing{opacity:.12;transform:translateY(8px)}.hero-visual [data-hero-image]{z-index:0;opacity:0;transform:scale(1.018);transition:opacity 1.25s ease-in-out,transform 1.8s cubic-bezier(.22,1,.36,1)}.hero-visual [data-hero-image].is-active{z-index:1;opacity:1;transform:scale(1)}.hero-visual .scan-tag,.hero-visual .hero-note{z-index:3}
@media(max-width:620px){.hero{background:linear-gradient(145deg,#dcecf2 0%,#eef7fa 50%,#d5e8ef 100%)}.hero-visual{background:#cfe3eb;border-radius:2rem}.hero-visual img{filter:saturate(.98) contrast(1.08) brightness(.96)}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual [data-hero-image]{transition:none}}

/* Keep stacked treatment and process rows aligned to one mobile reading edge. */
@media(max-width:620px){.weston-list-label{margin-top:3.25rem;margin-bottom:1.25rem}.weston-process article,.weston-timeline article{gap:.65rem;padding:1.65rem 0}.weston-process p,.weston-timeline p{max-width:34rem;padding-left:0}.weston-process__title,.weston-timeline h3{margin-bottom:.2rem}.weston-timeline__when{margin-bottom:.15rem}}

/* Remove repetitive decorative arrows while retaining functional navigation controls. */
.arrow,.site-header .header-talk svg{display:none!important}

.hero-visual .scan-tag,.hero-visual .hero-note{transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.hero-visual.is-content-changing .scan-tag,.hero-visual.is-content-changing .hero-note{opacity:.18;transform:translateY(5px)}
.hero-note{width:max-content;min-width:260px;max-width:calc(100% - 2rem)}.hero-note strong,.hero-note span{width:max-content;max-width:100%;white-space:nowrap!important}
@media(max-width:620px){.hero-note{right:1rem;left:1rem;bottom:1rem;width:auto;min-width:0;max-width:none;padding:.85rem 1rem;border-radius:.65rem}.hero-note strong,.hero-note span{white-space:nowrap!important}.hero-note strong{font-size:clamp(1.05rem,5.4vw,1.3rem);line-height:1.05}.hero-note span{margin-top:.35rem;font-size:clamp(.48rem,2.2vw,.59rem);letter-spacing:.075em;line-height:1.2}}

/* Accreditation placement in the first viewport and About hero. */
.hero-actions{align-items:center}.hero-cqc-badge{display:flex;align-items:center;align-self:center;min-height:48px;padding:0 .35rem}.hero-cqc-badge img{width:105px;height:auto}.weston-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem}.weston-byline+.weston-hero__actions{margin-top:2.2rem}.weston-hero__actions .weston-button{margin:0}.about-cqc-badge{display:flex;align-items:center;min-height:48px}.about-cqc-badge img{width:125px;height:auto}.site-footer .footer-social .footer-social__whatsapp{color:#fff}
@media(max-width:620px){.hero-cqc-badge{align-self:flex-start;padding:.25rem 0}.hero-cqc-badge img{width:112px}.weston-hero__actions{align-items:flex-start;flex-direction:column;gap:1rem}.about-cqc-badge img{width:120px}}

/* Compact, modern account entry screens. */
.account-hero{position:relative;overflow:hidden;padding:clamp(7.5rem,11vw,9rem) 0 clamp(4.5rem,7vw,6.5rem);background:radial-gradient(circle at 88% 12%,rgba(133,178,201,.3),transparent 30%),linear-gradient(135deg,#eef7fa 0%,#fff 64%,#f4f9fb 100%)}.account-hero:after{content:"";position:absolute;right:-10rem;bottom:-16rem;width:34rem;aspect-ratio:1;border:1px solid rgba(51,126,164,.11);border-radius:50%;box-shadow:0 0 0 4rem rgba(133,178,201,.04),0 0 0 8rem rgba(133,178,201,.025);pointer-events:none}.account-hero .site-shell{position:relative;z-index:1}.account-hero h1{max-width:660px;margin:.85rem 0 0;font-size:clamp(2.15rem,4vw,3.65rem);font-weight:280;line-height:.98;letter-spacing:-.045em}.account-page--entry .account-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:clamp(3rem,8vw,8rem);align-items:end}.account-hero__intro{max-width:38rem;margin:1.35rem 0 0;color:#526570;font-size:1rem;line-height:1.7}.account-assurance{max-width:400px;padding:1.4rem 0 0;border-top:1px solid rgba(51,126,164,.3)}.account-assurance span{display:block;color:var(--blue-dark);font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.account-assurance strong{display:block;margin-top:.7rem;font-size:1.05rem;font-weight:560;letter-spacing:-.015em}.account-assurance p{margin:.6rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.account-page--entry .account-section{padding:0 0 clamp(5rem,9vw,8rem);background:linear-gradient(180deg,#f8fbfc,#fff)}.account-page--entry .account-panel{position:relative;width:min(680px,100%);margin-top:-2.5rem;padding:clamp(1.6rem,4vw,2.8rem);border:1px solid rgba(51,126,164,.18);border-top:3px solid var(--blue-dark);box-shadow:0 28px 80px rgba(31,72,91,.1)}.account-page--entry[data-account-page="sign-up"] .account-panel{width:min(780px,100%)}.account-message:empty{display:none}.account-entry-form{gap:1.2rem!important}.account-entry-form label{gap:.55rem;color:#536875;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.account-entry-form input:not([type=radio]){min-height:56px;padding:.9rem 1rem;border-color:rgba(51,126,164,.24);background:#fbfdfe;font-size:16px;letter-spacing:0;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.account-entry-form input::placeholder{color:#8a989f;opacity:.8}.account-entry-form input:focus-visible{outline:0!important;border-color:var(--blue-dark);background:#fff;box-shadow:0 0 0 3px rgba(51,126,164,.12)!important}.account-entry-form .form-pair{gap:1rem}.account-entry-form>.button{width:100%;margin-top:.35rem;min-height:54px}.account-entry-form>.button:disabled{cursor:wait;opacity:.62}.account-entry-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:.25rem;padding-top:1.25rem;border-top:1px solid rgba(51,126,164,.16);color:var(--muted);font-size:.78rem}.account-entry-links a{color:var(--blue-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.account-entry-links a+a{position:relative}.account-entry-links a+a:before{content:"";position:absolute;top:50%;left:-.65rem;width:1px;height:.8rem;background:rgba(51,126,164,.25);transform:translateY(-50%)}
@media(max-width:820px){.account-page--entry .account-hero__grid{grid-template-columns:1fr;gap:2.5rem}.account-assurance{max-width:34rem}.account-page--entry .account-panel{margin-top:-2rem}}
@media(max-width:620px){.account-hero{padding:7rem 0 4.25rem}.account-hero h1{font-size:clamp(2.1rem,10vw,2.85rem)}.account-hero__intro{font-size:.92rem}.account-assurance{padding-top:1.1rem}.account-page--entry .account-section{padding-bottom:5rem}.account-page--entry .account-panel{margin-top:-1.5rem;padding:1.35rem 1.1rem}.account-entry-form .form-pair{grid-template-columns:1fr}.account-entry-form>.button{width:100%}.account-entry-links{align-items:flex-start;flex-direction:column}.account-entry-links a+a:before{display:none}}
.account-hero .weston-kicker{color:var(--blue-dark)}

/* WD23-inspired line-form system, translated into the Optimise Health palette. */
.account-page--entry .account-panel,.account-page--entry[data-account-page="sign-up"] .account-panel{width:min(820px,100%);padding:clamp(1.75rem,4.5vw,3.4rem);border:1px solid rgba(255,255,255,.08);border-top:0;background:#071c28;color:#fff;box-shadow:0 30px 85px rgba(7,28,40,.18)}.account-page--entry .account-panel:before{content:"";display:block;width:2.75rem;height:2px;margin-bottom:2rem;background:var(--blue)}.account-entry-form{gap:0!important}.account-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 1.5rem}.account-entry-grid--single{grid-template-columns:1fr}.account-entry-wide{grid-column:1/-1}.account-entry-form label{display:block;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.account-entry-form label>span{display:block;margin-bottom:.7rem;color:#a9bac4;font-size:.64rem;font-weight:550;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}.account-entry-form label>span small{font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none}.account-entry-form input:not([type=radio]){width:100%;min-height:54px;padding:.8rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;outline:0;background:transparent;color:#fff;font-size:16px;font-weight:350;box-shadow:none!important}.account-entry-form input:-webkit-autofill,.account-entry-form input:-webkit-autofill:hover,.account-entry-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #071c28 inset!important;caret-color:#fff}.account-entry-form input:focus-visible{border-color:var(--blue);background:transparent;box-shadow:none!important}.account-entry-form>.button{width:100%;min-height:52px;margin-top:2rem;padding:0 1.5rem;border:1px solid var(--blue);clip-path:none;background:transparent;color:#fff;font-size:.68rem;font-weight:550;letter-spacing:.1em}.account-entry-form>.button:hover{border-color:var(--blue);background:var(--blue-dark);color:#fff;transform:none}.account-entry-form>.button:focus-visible{outline:2px solid #cfe3eb!important;outline-offset:4px!important;text-decoration:none}.account-entry-links{justify-content:flex-start;margin-top:1.35rem;padding-top:1.25rem;border-color:rgba(255,255,255,.14);color:#a9bac4}.account-entry-links a{color:#fff}.account-entry-links a+a:before{background:rgba(255,255,255,.25)}.account-page--entry .account-message{color:#cfe3eb}.account-page--entry .account-message.is-error{color:#f0b2aa}
@media(max-width:620px){.account-page--entry .account-panel,.account-page--entry[data-account-page="sign-up"] .account-panel{padding:1.6rem 1.15rem}.account-page--entry .account-panel:before{margin-bottom:1.6rem}.account-entry-grid{grid-template-columns:1fr;gap:1.45rem}.account-entry-wide{grid-column:auto}.account-entry-form>.button{min-height:54px}.account-entry-links{gap:.75rem}}

/* More legible desktop navigation while retaining the established mobile scale. */
@media(min-width:1069px){.primary-nav>a,.primary-nav__item>a{font-size:.84rem;font-weight:480}.desktop-mega__groups a{font-size:clamp(.94rem,1.08vw,1.08rem)}.header-account,.header-cart{font-size:.7rem}}
@media(min-width:1069px) and (max-width:1180px){.primary-nav{gap:.62rem}.primary-nav>a,.primary-nav__item>a{font-size:.76rem}.header-account,.header-cart{font-size:.67rem}}

/* Futuristic authentication canvas inspired by focused cloud dashboards. */
.account-page--entry{background:#061823}.account-page--entry .account-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:max(720px,calc(100svh - 72px));overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(51,126,164,.32),transparent 30%),radial-gradient(circle at 86% 82%,rgba(133,178,201,.14),transparent 28%),#061823}.account-page--entry .account-stage:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(133,178,201,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(133,178,201,.055) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.2) 68%,transparent);pointer-events:none}.account-page--entry .account-stage:after{content:"";position:absolute;z-index:-1;top:7%;bottom:7%;left:44%;width:1px;background:linear-gradient(transparent,rgba(133,178,201,.3) 22%,rgba(133,178,201,.3) 78%,transparent);box-shadow:0 0 34px rgba(133,178,201,.28);pointer-events:none}.account-page--entry .account-hero{display:grid;align-items:center;padding:clamp(5rem,8vw,8rem) clamp(2rem,5vw,6rem);background:transparent}.account-page--entry .account-hero:after{right:auto;bottom:8%;left:12%;width:16rem;border-color:rgba(133,178,201,.18);box-shadow:0 0 0 3.5rem rgba(133,178,201,.035),0 0 0 7rem rgba(133,178,201,.02)}.account-page--entry .account-hero .site-shell{width:min(100%,560px);margin:0}.account-page--entry .account-hero__grid{grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.account-page--entry .account-hero .weston-kicker{color:#85b2c9}.account-page--entry .account-hero h1{max-width:520px;color:#fff;font-size:clamp(2.35rem,4.2vw,3.75rem);font-weight:240;line-height:.98;letter-spacing:-.045em}.account-page--entry .account-hero__intro{max-width:32rem;color:rgba(255,255,255,.68);font-size:1rem}.account-page--entry .account-assurance{position:relative;max-width:27rem;padding:1.35rem 1.4rem;border:1px solid rgba(133,178,201,.18);background:rgba(8,38,52,.52);box-shadow:inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px)}.account-page--entry .account-assurance:before{content:"";position:absolute;top:-1px;left:1.4rem;width:3rem;height:1px;background:#85b2c9;box-shadow:0 0 14px #85b2c9}.account-page--entry .account-assurance span{color:#85b2c9}.account-page--entry .account-assurance strong{color:#fff}.account-page--entry .account-assurance p{color:rgba(255,255,255,.56)}.account-page--entry .account-section{display:grid;align-items:center;padding:clamp(3rem,7vw,7rem);background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.account-page--entry .account-section>.site-shell{width:min(100%,720px);margin:0 auto}.account-page--entry .account-panel,.account-page--entry[data-account-page="sign-up"] .account-panel{width:100%;margin:0;padding:clamp(1.8rem,4vw,3.25rem);border:1px solid rgba(133,178,201,.2);border-radius:20px;background:linear-gradient(145deg,rgba(13,48,64,.92),rgba(6,29,41,.96));box-shadow:0 32px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(24px)}.account-page--entry .account-panel:before{width:3.5rem;height:1px;margin-bottom:2.2rem;box-shadow:0 0 16px rgba(133,178,201,.8)}.account-page--entry .account-entry-form input:not([type=radio]){border-bottom-color:rgba(207,227,235,.26)}.account-page--entry .account-entry-form input:focus-visible{border-color:#85b2c9;box-shadow:0 7px 14px -14px #85b2c9!important}.account-page--entry .account-entry-form>.button{border-color:#85b2c9;background:rgba(133,178,201,.06)}.account-page--entry .account-entry-form>.button:hover{background:#337ea4}.account-page--entry .account-entry-links{border-color:rgba(133,178,201,.15)}
@media(max-width:980px){.account-page--entry .account-stage{display:block;min-height:0}.account-page--entry .account-stage:after{display:none}.account-page--entry .account-stage:before{mask-image:linear-gradient(#000,rgba(0,0,0,.2) 55%,transparent)}.account-page--entry .account-hero{padding:6.75rem 1.5rem 4.5rem}.account-page--entry .account-hero .site-shell{width:min(100%,760px);margin-inline:auto}.account-page--entry .account-hero h1{font-size:clamp(2.35rem,8vw,3.6rem)}.account-page--entry .account-section{padding:0 1.5rem 5.5rem}.account-page--entry .account-section>.site-shell{width:min(100%,760px)}.account-page--entry .account-panel,.account-page--entry[data-account-page="sign-up"] .account-panel{margin:0}}
@media(max-width:620px){.account-page--entry .account-hero{padding:6.25rem 1rem 3.5rem}.account-page--entry .account-hero h1{font-size:clamp(2.15rem,10vw,2.85rem)}.account-page--entry .account-hero__grid{gap:2.25rem}.account-page--entry .account-assurance{padding:1.2rem}.account-page--entry .account-section{padding:0 .85rem 4.5rem}.account-page--entry .account-panel,.account-page--entry[data-account-page="sign-up"] .account-panel{margin:0;padding:1.6rem 1.15rem;border-radius:14px}}

/* Bright account form surface within the futuristic authentication canvas. */
.account-page--entry .account-panel,
.account-page--entry[data-account-page="sign-up"] .account-panel{border:1px solid rgba(51,126,164,.16);background:#fff;color:var(--ink);box-shadow:0 32px 90px rgba(0,0,0,.2);backdrop-filter:none}
.account-page--entry .account-panel:before{content:none;display:none}
.account-page--entry .account-entry-form label>span{color:#5f7480}
.account-page--entry .account-entry-form input:not([type=radio]){border-bottom-color:rgba(51,126,164,.28);background:transparent;color:var(--ink)}
.account-page--entry .account-entry-form input:-webkit-autofill,
.account-page--entry .account-entry-form input:-webkit-autofill:hover,
.account-page--entry .account-entry-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #fff inset!important;caret-color:var(--ink)}
.account-page--entry .account-entry-form input:focus-visible{border-color:var(--blue-dark);background:transparent;box-shadow:0 7px 14px -14px var(--blue-dark)!important}
.account-page--entry .account-entry-form>.button{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}
.account-page--entry .account-entry-form>.button:hover{border-color:#266a8e;background:#266a8e;color:#fff}
.account-page--entry .account-entry-links{border-color:rgba(51,126,164,.16);color:var(--muted)}
.account-page--entry .account-entry-links a{color:var(--blue-dark)}
.account-page--entry .account-entry-links a+a:before{background:rgba(51,126,164,.25)}
.account-page--entry .account-message{color:var(--blue-dark)}
.account-page--entry .account-message.is-error{color:#9b3e35}

/* Readable footer typography and navigation contrast. */
.footer-identity>p{color:#526570;font-size:.96rem;font-weight:380;line-height:1.72}
.footer-identity address{color:#435965;font-size:.92rem;font-weight:400;line-height:1.75}
.footer-identity address a{color:var(--blue-dark);font-weight:560}
.footer-navigation h3{margin-bottom:1.4rem;color:#266a8e;font-size:.7rem;font-weight:720;letter-spacing:.14em}
.footer-navigation li+li{margin-top:.82rem}
.footer-navigation a{color:#334b58;font-size:.94rem;font-weight:430;line-height:1.5}
.footer-navigation a:hover{color:#1f668b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em}
.footer-disclaimer{color:#536875;font-size:.76rem;font-weight:400;line-height:1.65}
.footer-bottom{color:#526570;font-size:.75rem;line-height:1.55}
.footer-bottom a,.footer-bottom .footer-copyright-brand{color:#334b58;font-weight:520}
@media(max-width:620px){.footer-navigation h3{font-size:.72rem}.footer-navigation a{font-size:1rem;line-height:1.55}.footer-navigation li+li{margin-top:.9rem}.footer-bottom{gap:1.25rem;font-size:.79rem}.footer-bottom nav{gap:.8rem 1.25rem}}

/* Contact-page split-weight title treatment for account entry screens. */
.account-page--entry .account-hero h1{display:flex;flex-wrap:wrap;gap:.12em .16em}
.account-page--entry .account-hero h1 span{font-weight:120}
.account-page--entry .account-hero h1 strong{font-weight:720}

/* Persistent split contact dock with the reading-progress control as its upper-right bubble. */
.contact-dock{position:fixed;z-index:119;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;display:grid;grid-template-columns:.8fr 1.35fr 1.05fr;width:min(640px,calc(100vw - 160px));height:58px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(7,28,40,.28),inset 0 1px rgba(255,255,255,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(10px);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);transition:opacity .22s ease,visibility 0s linear .22s,transform .22s ease}
.contact-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition-delay:0s}
.contact-dock:has(a:is(:hover,:focus-visible)){border-color:rgba(255,255,255,.24)}
.contact-dock a{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:0;min-height:56px;padding:0 1rem;border:0;border-radius:0;background:transparent;color:#fff;font-size:.72rem;font-weight:620;line-height:1;letter-spacing:.035em;white-space:nowrap;box-shadow:none;transition:background-color .2s ease,color .2s ease}
.contact-dock a+a{border-left:1px solid rgba(255,255,255,.2)}
.contact-dock a:hover{background:rgba(255,255,255,.12);color:#fff;transform:none}
.contact-dock a:focus-visible{outline:0;background:rgba(255,255,255,.16);color:#fff}
.contact-dock__phone:is(:hover,:focus-visible){background:rgba(255,255,255,.16)}
.contact-dock svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-dock__whatsapp svg{fill:currentColor;stroke:none}.contact-dock__short-label{display:none}
.menu-open .contact-dock,.cart-drawer-open .contact-dock,.consultation-modal-open .contact-dock{opacity:0;visibility:hidden;pointer-events:none}
.contact-dock.is-visible+.wd23-scroll-top.is-visible{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:auto;width:48px;height:48px;border:0;background:transparent;color:#337ea4;box-shadow:none}
@media(max-width:700px){.contact-dock{right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:50%;grid-template-columns:.78fr 1.03fr 1fr;width:calc(100vw - 28px);height:50px;background:rgba(255,255,255,.1);box-shadow:0 12px 34px rgba(7,28,40,.24),inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.contact-dock a{min-height:48px;gap:.45rem;padding:0 .45rem;font-size:.66rem}.contact-dock svg{flex-basis:15px;width:15px;height:15px}.contact-dock__long-label{display:none}.contact-dock__short-label{display:inline}.contact-dock.is-visible+.wd23-scroll-top.is-visible{right:18px;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:auto;width:48px;height:48px;border:0;background:transparent;color:#337ea4;box-shadow:none}}
@media(max-width:390px){.contact-dock a{gap:.35rem;padding-inline:.35rem;font-size:.62rem;letter-spacing:.02em}}
.consultation-modal{position:fixed;z-index:650;inset:0;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);visibility:hidden;pointer-events:none}.consultation-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(7,28,40,.68);opacity:0;backdrop-filter:blur(10px);transition:opacity .3s ease}.consultation-modal__dialog{position:relative;display:grid;grid-template-columns:minmax(270px,.78fr) minmax(420px,1.22fr);width:min(1040px,100%);max-height:calc(100dvh - clamp(2rem,6vw,5rem));overflow:hidden;border:1px solid rgba(133,178,201,.25);border-radius:24px;background:#fff;box-shadow:0 38px 110px rgba(7,28,40,.35);opacity:0;outline:0;transform:translateY(22px) scale(.985);transition:opacity .3s ease,transform .36s cubic-bezier(.22,1,.36,1)}.consultation-modal.is-open{visibility:visible;pointer-events:auto}.consultation-modal.is-open .consultation-modal__backdrop{opacity:1}.consultation-modal.is-open .consultation-modal__dialog{opacity:1;transform:none}.consultation-modal-open{overflow:hidden}.consultation-modal__close{position:absolute;z-index:4;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(51,126,164,.2);border-radius:50%;background:rgba(255,255,255,.86);color:var(--ink);cursor:pointer;backdrop-filter:blur(12px)}.consultation-modal__close span{font-size:1.65rem;font-weight:220;line-height:1}.consultation-modal__offer{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);background:linear-gradient(145deg,#dceef5 0,#85b2c9 48%,#337ea4 100%);color:#071c28}.consultation-modal__offer:before{content:"";position:absolute;width:22rem;aspect-ratio:1;right:-12rem;bottom:-9rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.05),0 0 0 6rem rgba(255,255,255,.04)}.consultation-modal__offer>*{position:relative;z-index:1}.consultation-modal__offer>img{width:165px;height:auto}.consultation-modal__offer>div{margin-block:3rem}.consultation-modal__offer>div>span{display:block;margin-bottom:.65rem;font-size:.65rem;font-weight:720;letter-spacing:.17em;text-transform:uppercase}.consultation-modal__offer strong{display:block;font-size:clamp(4.8rem,8vw,7.5rem);font-weight:720;line-height:.76;letter-spacing:-.08em}.consultation-modal__offer strong small{font-size:.22em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.consultation-modal__offer p{max-width:25rem;margin:1.8rem 0 0;font-size:.95rem;line-height:1.65}.consultation-modal__offer>small{max-width:27rem;font-size:.68rem;line-height:1.55;opacity:.72}.consultation-modal__content{overflow-y:auto;padding:clamp(2.4rem,4vw,3.75rem)}.consultation-modal__content>header{padding-right:3rem}.consultation-modal__content>header>span{color:var(--blue-dark);font-size:.62rem;font-weight:720;letter-spacing:.18em;text-transform:uppercase}.consultation-modal__content h2{margin:.55rem 0 .8rem;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:220;line-height:.95;letter-spacing:-.055em}.consultation-modal__content h2 strong{font-weight:680}.consultation-modal__content>header p{max-width:34rem;margin:0;color:var(--muted);font-size:.9rem}.consultation-modal__form .contact-form{margin-top:2rem}.consultation-modal__form .contact-form p{margin-bottom:.85rem}.consultation-modal__form .contact-form label{font-size:.61rem;letter-spacing:.1em;color:#48606d}.consultation-modal__form .contact-form input:not([type=checkbox]),.consultation-modal__form .contact-form select,.consultation-modal__form .contact-form textarea{min-height:46px;margin-top:.3rem;padding:.68rem .8rem;border-color:rgba(51,126,164,.22);border-radius:9px;background:#f7fbfc;font-size:16px}.consultation-modal__form .contact-form textarea{min-height:82px;resize:vertical}.consultation-modal__form .form-consent label{font-size:.69rem;line-height:1.45;letter-spacing:0;text-transform:none}.consultation-modal__form .form-submit{margin-top:1rem!important;background:none;color:transparent}.consultation-modal__form .form-submit:before,.consultation-modal__form .form-submit:after{display:none}.consultation-modal__form .form-submit :is(.button,.wpcf7-submit){min-height:50px!important;border:1px solid var(--blue-dark)!important;border-radius:0!important;background:var(--blue-dark)!important;color:#fff!important;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))!important;font-weight:700!important;letter-spacing:.12em!important}.consultation-modal__form .form-small{margin-bottom:.45rem;color:#657782;font-size:.65rem;line-height:1.45}.consultation-modal__form .wpcf7 form .wpcf7-response-output{color:var(--ink);border-color:rgba(51,126,164,.3)}
@media(max-width:760px){.consultation-modal{place-items:end center;padding:0}.consultation-modal__dialog{grid-template-columns:1fr;width:100%;max-height:94dvh;border-width:1px 0 0;border-radius:24px 24px 0 0;transform:translateY(36px)}.consultation-modal__offer{display:grid;grid-template-columns:1fr auto;gap:1rem;min-height:0;padding:1.35rem 1.5rem}.consultation-modal__offer>img{width:125px}.consultation-modal__offer>div{grid-column:2;margin:0;text-align:right}.consultation-modal__offer>div>span{margin-bottom:.3rem;font-size:.54rem}.consultation-modal__offer strong{font-size:3.2rem}.consultation-modal__offer p,.consultation-modal__offer>small{display:none}.consultation-modal__content{padding:1.75rem 1.25rem max(1.5rem,env(safe-area-inset-bottom))}.consultation-modal__content>header{padding-right:2.8rem}.consultation-modal__content h2{font-size:2.05rem}.consultation-modal__form .contact-form{margin-top:1.4rem}.consultation-modal__form .form-grid{grid-template-columns:1fr 1fr;gap:0 .75rem}.consultation-modal__form .contact-form label{font-size:.58rem}.consultation-modal__form .contact-form textarea{min-height:72px}}
@media(max-width:480px){.consultation-modal__form .form-grid{grid-template-columns:1fr}.consultation-modal__offer>img{width:110px}.consultation-modal__offer strong{font-size:2.8rem}}

/* Independent treatment mega menu and shared mobile submenu behaviour. */
.site-header.is-mega-open .desktop-mega:not(.is-open){opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none}
.site-header.is-mega-open .desktop-mega.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.site-header.is-mega-open .primary-nav__item:not(.is-open)>a{color:rgba(29,29,29,.72)}
.site-header.is-mega-open .primary-nav__item:not(.is-open) .mega-toggle svg{transform:none}
.desktop-mega--treatments .desktop-mega__groups li+li{margin-top:.9rem}
.desktop-mega--treatments .desktop-mega__groups a{padding-bottom:.7rem;border-bottom:1px solid rgba(51,126,164,.14)}
@media(max-width:1068px){.mobile-menu__view--submenu{opacity:0;visibility:hidden;transform:translateX(24%)}.mobile-menu.is-submenu-open .mobile-menu__view--root{opacity:0;visibility:hidden;transform:translateX(-18%)}.mobile-menu.is-submenu-open .mobile-menu__view--submenu.is-active{opacity:1;visibility:visible;transform:translateX(0);transition-delay:0s}.mobile-menu__groups--treatments a{padding-bottom:.8rem;border-bottom:1px solid rgba(51,126,164,.14)}}
.consultation-modal__hidden-field{display:none!important}
.consultation-modal__form .contact-form .form-submit input.wpcf7-submit{background-color:var(--blue-dark)!important;background-image:none!important}

/* Match consultation fields to the clean account-entry line treatment. */
.consultation-modal__form .contact-form input:not([type=checkbox]),
.consultation-modal__form .contact-form select,
.consultation-modal__form .contact-form textarea{min-height:52px;margin-top:.2rem;padding:.75rem 0;border:0;border-bottom:1px solid rgba(51,126,164,.32);border-radius:0;background:transparent;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.consultation-modal__form .contact-form input:not([type=checkbox]):focus,
.consultation-modal__form .contact-form select:focus,
.consultation-modal__form .contact-form textarea:focus{outline:0;border-bottom-color:var(--blue-dark);background:transparent;box-shadow:0 7px 14px -14px var(--blue-dark)}

/* Keep authentication support links consistent and on one clean line. */
@media(max-width:620px){.account-page--entry .account-entry-links{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1.1rem;white-space:nowrap}.account-page--entry .account-entry-links a{font-size:inherit}.account-page--entry .account-entry-links a+a:before{display:block;left:-.55rem}}

/* Keep the consultation offer clear and the mobile header visually balanced. */
.consultation-modal__close{width:36px;height:36px;border:0;border-radius:0;background:transparent;backdrop-filter:none}
.consultation-modal__close:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}
.consultation-modal__form .form-small{display:none}
@media(max-width:760px){.consultation-modal__close{top:.7rem;right:.7rem;width:32px;height:32px}.consultation-modal__offer{align-items:center}.consultation-modal__offer>img{align-self:center}.consultation-modal__offer>div{padding-right:2.6rem}.consultation-modal__offer>div>span{white-space:nowrap}}
@media(max-width:480px){.consultation-modal__offer{gap:.65rem;padding:1.15rem}.consultation-modal__offer>img{width:96px}.consultation-modal__offer>div{padding-right:2rem}.consultation-modal__offer>div>span{letter-spacing:.1em}.consultation-modal__offer strong{font-size:2.55rem}}

/* Compact consultation choices and consent treatment. */
.consultation-modal__close span{font-size:1.9rem;font-weight:320}
.consultation-modal__form .form-consent{margin-top:.2rem;margin-bottom:.75rem}
.consultation-modal__form .form-consent .wpcf7-list-item{margin:0}
.consultation-modal__form .form-consent label{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.62rem;line-height:1.2}
.consultation-modal__form .form-consent input[type=checkbox]{flex:0 0 12px;width:12px;height:12px;margin:0;accent-color:var(--blue-dark)}
.consultation-modal__form .form-consent a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.18em}
@media(max-width:480px){.consultation-modal__form .form-consent label{gap:.32rem;font-size:.56rem}.consultation-modal__close span{font-size:2rem}}

/* Give catalogue cards the same breathing room and clipped shape as slider cards. */
.weston-catalogue .procedure-cards--grid{gap:clamp(.75rem,1.35vw,1.25rem);background:transparent}
.weston-catalogue .procedure-card{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.service-directory__grid{gap:clamp(.75rem,1.35vw,1.25rem);background:transparent}
.service-image-card{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}

/* Complete consent copy, global pre-footer enquiry and quieter store labels. */
.consultation-modal__form .form-consent label{white-space:normal;line-height:1.45}
.global-enquiry{border-top:1px solid rgba(255,255,255,.13)}
.store-card__eyebrow{gap:0}
.store-card__eyebrow:before{display:none}

/* Keep enquiry headings legible and remove decorative submit arrows site-wide. */
.weston-enquiry,.weston-enquiry h2{color:#fff}
.contact-form .form-submit input.wpcf7-submit{background-image:none!important;padding-inline:1rem!important}
.contact-form .form-submit .arrow{display:none!important}
@media(max-width:620px){
  .weston-enquiry h2{font-size:clamp(1.9rem,8.3vw,2.65rem);white-space:nowrap}
  .weston-enquiry h2 strong,.weston-enquiry h2 span{display:block}
  .commerce-hero{padding-top:clamp(3.5rem,12vw,4.5rem);padding-bottom:3.5rem}
  .team-hero{padding-bottom:2rem}
  .team-directory{padding-top:1rem}
}

/* Theme-native international telephone selector. */
.iti{display:block;width:100%;max-width:100%;margin-top:.45rem;--iti-border-color:rgba(51,126,164,.25);--iti-hover-color:rgba(51,126,164,.08);--iti-icon-color:#607783}
.iti input.iti__tel-input{width:100%;margin-top:0!important}
.iti__selected-country{min-width:86px;cursor:pointer}
.iti__country-selector{z-index:100000!important;color:#152832;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:0;text-align:left;text-transform:none}
.iti__search-input{min-height:48px!important;font-size:16px!important;color:#152832!important;background:#fff!important}
.iti__country{min-height:44px}
.iti__country-name,.iti__dial-code{font-size:.9rem}
.weston-enquiry .iti,.contact-hero-weston .iti{--iti-country-selector-bg:transparent;--iti-icon-color:rgba(255,255,255,.72)}
.weston-enquiry .iti__selected-country,.contact-hero-weston .iti__selected-country,.account-entry-form .iti__selected-country{color:#fff}
.account-entry-form .iti{margin-top:0;--iti-country-selector-bg:transparent;--iti-icon-color:rgba(255,255,255,.72)}
.customer-form .iti{margin-top:.45rem}
@media(max-width:620px){.iti__country-selector{font-size:16px}.iti__country{min-height:48px}}

/* City Sweets-style long/short mobile menu mark. */
@media(max-width:1068px){
  .mobile-actions>.menu-toggle,.site-header--weston .mobile-actions>.menu-toggle{position:relative;z-index:2;display:flex;width:3.2rem;height:44px;align-items:flex-end;justify-content:center;flex-direction:column;gap:7px;padding:0 .35rem;color:rgba(29,29,29,.68)}
  .mobile-actions>.menu-toggle span{display:block;width:100%;height:1px;margin:0;border-radius:0;background:currentColor;box-shadow:none;transform-origin:center;transition:transform .5s cubic-bezier(.22,1,.36,1),width .35s ease}
  .mobile-actions>.menu-toggle span:last-child{width:72%}
  .mobile-actions>.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .mobile-actions>.menu-toggle[aria-expanded=true] span:last-child{width:100%;transform:translateY(-4.5px) rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){.mobile-actions>.menu-toggle span{transition:none}}
