/* Isolated visual exploration. No global framework overrides or new script dependency. */
body.smuk-visual-edition{--visual-navy:#153e4b;--visual-mist:#edf3ef}
.smuk-visual-edition .visual-photo{margin:0;position:relative;min-width:0;overflow:hidden;background:#dbe5df}
.smuk-visual-edition .visual-photo picture{display:block;width:100%;height:100%}
.smuk-visual-edition .visual-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.smuk-visual-edition .visual-photo:hover img{transform:scale(1.025)}}
/* A portrait and a readable narrative share the same baseline; explanation gets its own beat. */
body.smuk-visual-edition .visual-recognition{background:#f3f6f2!important}
body.smuk-visual-edition .visual-recognition:before,body.smuk-visual-edition .visual-recognition:after{display:none!important}
.visual-recognition-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,5vw,80px);align-items:stretch}
.visual-recognition-grid>.visual-photo{min-height:580px;border-radius:3px;max-height:820px}
body.smuk-visual-edition .visual-recognition-copy .title-area{text-align:left!important;margin:0 0 28px!important}
body.smuk-visual-edition .visual-recognition-copy .sub-title{justify-content:flex-start!important}
body.smuk-visual-edition .visual-recognition-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.1;margin:14px 0 22px!important;max-width:13ch;text-align:left!important}
body.smuk-visual-edition .visual-recognition-copy .sec-text{margin-inline:0!important;max-width:44ch;font-size:17px;line-height:1.7}
body.smuk-visual-edition .visual-recognition-copy .v4-text-routes{justify-content:flex-start;margin-top:20px;gap:12px 24px}
body.smuk-visual-edition .visual-recognition-copy .client-update-card{padding:0!important}
body.smuk-visual-edition .visual-recognition-copy .client-update-card h3{font-size:20px;line-height:1.4;margin-bottom:14px}
body.smuk-visual-edition .visual-recognition-copy li{font-size:15px;line-height:1.65;padding-block:11px!important}
body.smuk-visual-edition .visual-explanation{padding-top:38px;margin-top:40px;border-top:1px solid #bfd0c9}
body.smuk-visual-edition .visual-explanation .client-update-card--blue{border:0!important;padding:0!important;display:grid;grid-template-columns:.9fr 1.1fr;gap:0 60px}
body.smuk-visual-edition .visual-explanation h3{grid-column:1;grid-row:1/3;font-size:30px!important;max-width:20ch;line-height:1.25!important}
body.smuk-visual-edition .visual-explanation p{grid-column:2;font-size:16px;line-height:1.75}
body.smuk-visual-edition .visual-explanation a{grid-column:2;justify-self:start}
/* The photo and programme explanation are two planes of one composition. */
body.smuk-visual-edition .visual-support{padding:0!important;background:#153e4b!important;isolation:isolate}
body.smuk-visual-edition .visual-support:before,body.smuk-visual-edition .visual-support:after{display:none!important}
.visual-support-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
body.smuk-visual-edition .visual-support-copy.v4-blue{padding:clamp(36px,4vw,64px) 48px clamp(36px,4vw,64px) 0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#153e4b!important;max-width:none!important}
body.smuk-visual-edition .visual-support-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.12;color:white!important;margin:16px 0 26px;text-align:left!important;max-width:15ch}
body.smuk-visual-edition .visual-support-copy p{color:#e1edef!important;font-size:17px;line-height:1.75}
body.smuk-visual-edition .visual-support-copy .v4-eyebrow{color:#b9d8d8!important}
body.smuk-visual-edition .visual-support-copy .v4-button{margin-top:14px}
.visual-support .visual-photo{margin-right:calc(-1 * max(24px,(100vw - 1320px)/2));min-height:510px}
.visual-support .visual-photo img{object-position:61% center}
/* Family route: equal attention to human context and the practical next step. */
body.smuk-visual-edition .visual-family-hero{background:#f0f4ef!important;padding-block:clamp(36px,4.5vw,68px)!important}
.visual-family-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,64px);align-items:center}
body.smuk-visual-edition .visual-family-copy h1{font-size:clamp(36px,3.6vw,52px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 24px;max-width:13ch}
body.smuk-visual-edition .visual-family-copy .v4-lead{font-size:18px;line-height:1.75;max-width:45ch}
body.smuk-visual-edition .visual-family-copy .v4-small{font-size:13px;line-height:1.6;margin-top:18px;max-width:42ch}
.visual-family-grid>.visual-photo{height:480px;border-radius:3px}
.visual-family-grid>.visual-photo img{object-position:52% center}
/* A reassuring pause on the cut-down route; reuse is limited to this related page. */
.visual-route-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,88px)}
body.smuk-visual-edition .visual-route-copy h2{text-align:left!important;max-width:16ch;font-size:clamp(32px,3.4vw,46px);line-height:1.12;margin:16px 0 24px}
body.smuk-visual-edition .visual-route-copy p{font-size:18px;line-height:1.8;max-width:48ch}
body.smuk-visual-edition .visual-route-copy .v4-small{font-size:13px;line-height:1.7;margin-top:24px}
.visual-route-grid>.visual-photo{height:430px;border-radius:3px}
.visual-route-grid>.visual-photo img{object-position:50% 48%}
body.smuk-visual-edition .visual-programme{background:#153e4b!important}
body.smuk-visual-edition .visual-programme:before,body.smuk-visual-edition .visual-programme:after{display:none!important}
.visual-programme-head{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:36px;align-items:end}
.visual-programme-head>.service-eyebrow{grid-column:1/-1;margin-bottom:18px}
.visual-programme-head>h2{margin-bottom:0!important}
.visual-programme-head>p{margin-bottom:0!important;max-width:46ch!important;color:#e1edef!important;line-height:1.8}
body.smuk-visual-edition .visual-programme .row{align-items:center!important}
.visual-programme .visual-photo{margin-top:0;aspect-ratio:16/9;border-radius:3px}
.visual-programme .visual-photo img{object-position:60% 50%}
@media(max-width:1199px){
 .visual-recognition-grid{grid-template-columns:.9fr 1.1fr;gap:32px}
 .visual-recognition-grid>.visual-photo{max-height:none}
 .visual-support-grid{grid-template-columns:1fr 1fr}
 body.smuk-visual-edition .visual-support-copy.v4-blue{padding-right:30px!important}
 .visual-family-grid{grid-template-columns:1fr 1fr;gap:30px}
 .visual-family-grid>.visual-photo{height:430px}
}
@media(max-width:991px){
 .visual-recognition-grid,.visual-support-grid,.visual-family-grid,.visual-route-grid{display:flex;flex-direction:column;gap:28px}
 .smuk-visual-edition .visual-photo{width:100%;min-height:0;height:auto!important;max-height:none;aspect-ratio:4/3}
 .visual-recognition-grid>.visual-photo{aspect-ratio:5/4}
 .visual-recognition-copy{width:100%}
 body.smuk-visual-edition .visual-recognition-copy h2{max-width:18ch;font-size:34px}
 body.smuk-visual-edition .visual-recognition-copy .sec-text{font-size:16px}
 body.smuk-visual-edition .visual-recognition-copy .client-update-card h3{font-size:19px}
 body.smuk-visual-edition .visual-explanation{padding-top:28px;margin-top:30px}
 body.smuk-visual-edition .visual-explanation .client-update-card--blue{display:block}
 body.smuk-visual-edition .visual-explanation h3{font-size:27px!important;max-width:22ch;margin-bottom:20px}
 .visual-support-grid{gap:0}
 .visual-support .visual-photo{order:-1;margin:0;aspect-ratio:4/3}
 body.smuk-visual-edition .visual-support-copy.v4-blue{padding:32px 0 40px!important;width:100%}
 body.smuk-visual-edition .visual-support-copy h2{font-size:34px;max-width:19ch}
 body.smuk-visual-edition .visual-support-copy p{font-size:16px}
 .visual-family-copy{width:100%}
 body.smuk-visual-edition .visual-family-copy h1{font-size:38px;max-width:16ch}
 body.smuk-visual-edition .visual-family-copy .v4-lead{font-size:17px}
 .visual-family-grid>.visual-photo{aspect-ratio:4/3}
 .visual-route-grid>.visual-photo{order:-1;aspect-ratio:5/4}
 body.smuk-visual-edition .visual-route-copy h2{font-size:34px;max-width:19ch}
 body.smuk-visual-edition .visual-route-copy p{font-size:16px}
 .visual-programme .visual-photo{aspect-ratio:4/3}
 .visual-programme-head{display:block;margin-bottom:28px}
 .visual-programme-head>h2{margin-bottom:20px!important}
}
@media(prefers-reduced-motion:reduce){.smuk-visual-edition .visual-photo img{transition:none!important;transform:none!important}}

/* The treatment photographs share one quiet frame; controls remain outside the image. */
body.smuk-visual-edition .u-intro-carousel{border:0;border-radius:12px;background:#eef3f1;box-shadow:none}
body.smuk-visual-edition .u-intro-carousel .u-slide-photo{overflow:hidden;background:#dce5df}
body.smuk-visual-edition .u-intro-carousel .visual-detail-image{object-position:center;aspect-ratio:4/3;filter:none;border-radius:0}
body.smuk-visual-edition .u-carousel-footer{padding:18px 22px;border-top:1px solid #d8e3de}
body.smuk-visual-edition .u-carousel-controls button{border-color:#c6d6d3;background:#fff;color:#153e4b;min-width:40px;min-height:40px}
body.smuk-visual-edition .u-carousel-controls button:hover{background:#153e4b;color:#fff;border-color:#153e4b}
body.smuk-visual-edition .u-carousel-controls button:focus-visible{outline:3px solid #a96b21;outline-offset:3px}
body.smuk-visual-edition .visual-recognition-grid>.visual-photo,
body.smuk-visual-edition .visual-family-grid>.visual-photo,
body.smuk-visual-edition .visual-route-grid>.visual-photo,
body.smuk-visual-edition .visual-programme .visual-photo{border-radius:12px}
body.smuk-visual-edition #private-support,body.smuk-visual-edition #support-from-home,
body.smuk-visual-edition #about-section{scroll-margin-top:150px}
@media(max-width:767px){
 body.smuk-visual-edition .u-carousel-footer{padding:14px 16px;gap:12px}
 body.smuk-visual-edition #private-support,body.smuk-visual-edition #support-from-home,
 body.smuk-visual-edition #about-section{scroll-margin-top:100px}
}
