/* MNK Services v35: original photographic Connected Practice restored; new intent and final handoff. */
.svc34 .sv-connected{background:#F0F3F5;padding:clamp(100px,11vw,175px) 0 clamp(70px,8vw,120px);isolation:isolate}
.svc34 .sv-connected-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:6vw;margin-bottom:clamp(48px,6vw,90px)}
.svc34 .sv-connected-intro .sv-tag{color:#607684;display:inline-block;margin-bottom:23px}
.svc34 .sv-connected-intro h2{font-size:clamp(54px,6.8vw,116px);line-height:1.01;letter-spacing:-.069em}
.svc34 .sv-connected-intro p{font-size:clamp(16px,1.35vw,21px);color:#607684;max-width:400px;line-height:1.52;margin-bottom:8px}
.svc34 .sv-connected-stage{width:min(1500px,calc(100% - var(--outer)*2));margin:0 auto;display:flex;gap:11px;height:clamp(480px,54vw,660px)}
.svc34 .sv-connected-tile{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;color:white;padding:clamp(20px,2.2vw,35px);border-radius:12px;isolation:isolate;background:#102B3B;transition:flex .8s cubic-bezier(.2,.82,.22,1),filter .65s ease}
.svc34 .sv-connected-tile::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#102B3B84 0%,#102B3B1F 46%,#102B3BA8 100%),var(--tile-photo) center / cover no-repeat;transform:scale(1.05);transition:transform 1.1s cubic-bezier(.2,.82,.22,1)}
.svc34 .sv-connected-tile::after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid #FFFFFF2D;border-radius:inherit;pointer-events:none}
.svc34 .sv-connected-tile.is-active,.svc34 .sv-connected-tile:hover,.svc34 .sv-connected-tile:focus-visible{flex:3.25}
.svc34 .sv-connected-tile.is-active::before,.svc34 .sv-connected-tile:hover::before,.svc34 .sv-connected-tile:focus-visible::before{transform:scale(1)}
.svc34 .sv-connected-tile:focus-visible{outline:3px solid #CAD3D9;outline-offset:4px}
.svc34 .sv-tile-num{font-size:12px;letter-spacing:.03em;font-weight:600;opacity:.95}
.svc34 .sv-connected-tile strong{font-size:clamp(19px,2.4vw,43px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin-top:auto;max-width:420px;text-shadow:0 2px 12px #102B3B46;overflow-wrap:break-word}
.svc34 .sv-tile-arrow{font-size:25px;position:absolute;top:19px;right:21px;transition:transform .35s ease}
.svc34 .sv-connected-tile:hover .sv-tile-arrow,.svc34 .sv-connected-tile:focus-visible .sv-tile-arrow{transform:translate(4px,-4px)}
.svc34 .sv-connected-extra{padding-top:29px;display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #DCE4EA;margin-top:36px}
.svc34 .sv-connected-extra>span{font-size:10px;letter-spacing:.14em;font-weight:650;color:#607684;flex-shrink:0}
.svc34 .sv-connected-extra nav{display:flex;justify-content:flex-end;gap:clamp(18px,3.5vw,56px);flex-wrap:wrap}
.svc34 .sv-connected-extra nav a{font-size:clamp(13px,1.04vw,16px);border-bottom:1px solid transparent;padding:8px 0;transition:border-color .3s ease,color .3s ease;color:#304551}
.svc34 .sv-connected-extra nav a:hover,.svc34 .sv-connected-extra nav a:focus-visible{color:#CAD3D9;border-color:currentColor}
.svc34 .sv-connected-extra nav a span{padding-left:5px}
/* Single, expressive, usable intent selector, not a repeated business stage tab grid. */
.svc34 .sv-intent{padding:clamp(110px,11vw,185px) 0 clamp(110px,11vw,185px);background:#F0F3F5}
.svc34 .sv-intent-top{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:clamp(46px,6vw,85px)}
.svc34 .sv-intent-aside{font-size:14px;color:#607684;text-align:right}
.svc34 .sv-intent-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:clamp(60px,8vw,135px);align-items:stretch}
.svc34 .sv-intent-main{min-width:0}
.svc34 .sv-intent h2{font-size:clamp(58px,6.4vw,113px);line-height:.97;letter-spacing:-.075em;max-width:850px}
.svc34 .sv-intent-prompt{font-size:clamp(17px,1.35vw,23px);color:#607684;margin-top:clamp(52px,5vw,82px)!important;margin-bottom:15px!important}
.svc34 .sv-intent-picker{position:relative;z-index:4}
.svc34 .sv-intent-trigger{width:100%;padding:19px 0 27px;border:0;border-bottom:1px solid #607684;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#304551;font-size:clamp(27px,3.2vw,55px);font-weight:450;line-height:1.14;letter-spacing:-.057em;text-align:left;cursor:pointer;transition:border-color .3s ease,color .3s ease}
.svc34 .sv-intent-trigger:hover,.svc34 .sv-intent-trigger:focus-visible{color:#CAD3D9;border-color:#607684}
.svc34 .sv-intent-trigger-arrow{font-size:.7em;flex-shrink:0;transition:transform .3s ease}
.svc34 .sv-intent-trigger[aria-expanded="true"] .sv-intent-trigger-arrow{transform:rotate(-180deg)}
.svc34 .sv-intent-options{position:absolute;inset-inline:0;top:100%;padding:8px 15px;background:#FFFFFF;box-shadow:0 24px 70px #30455126;border:1px solid #DCE4EA;border-radius:0 0 14px 14px;max-height:min(62vh,450px);overflow:auto;z-index:5}
.svc34 .sv-intent-options[hidden]{display:none}
.svc34 .sv-intent-options [role="option"]{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #F0F3F5;color:#304551;font-size:clamp(16px,1.24vw,20px);padding:15px 10px;cursor:pointer;transition:background .25s,color .25s,padding .25s}
.svc34 .sv-intent-options [role="option"]:last-child{border-bottom:0}
.svc34 .sv-intent-options [role="option"]:hover,.svc34 .sv-intent-options [role="option"]:focus-visible,.svc34 .sv-intent-options [role="option"][aria-selected="true"]{background:#FFFFFF;color:#CAD3D9;padding-left:18px;outline:0}
.svc34 .sv-intent-answer{margin-top:clamp(46px,6vw,78px);padding-top:20px;border-top:1px solid #DCE4EA;max-width:650px}
.svc34 .sv-intent-overline{font-size:11px;letter-spacing:.1em;font-weight:650;color:#607684}
.svc34 .sv-intent-answer h3{font-size:clamp(28px,2.8vw,48px);margin:18px 0 12px;letter-spacing:-.05em;line-height:1.1}
.svc34 .sv-intent-answer p{font-size:clamp(16px,1.2vw,19px);color:#607684;max-width:540px;line-height:1.5}
.svc34 .sv-intent-link{margin-top:25px;display:inline-flex;align-items:center;gap:50px;justify-content:space-between;font-size:15px;font-weight:650;padding:12px 0;border-bottom:1px solid #304551;transition:gap .3s ease,color .3s ease}
.svc34 .sv-intent-link:hover{gap:62px;color:#CAD3D9}
.svc34 .sv-intent-media{position:relative;min-height:clamp(490px,52vw,760px);overflow:hidden;align-self:stretch;background:#DCE4EA;isolation:isolate}
.svc34 .sv-intent-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);filter:saturate(.75);}
.svc34 .sv-intent-media #sv-intent-photo{z-index:1;transition:clip-path .68s cubic-bezier(.2,.8,.2,1);clip-path:inset(0)}
.svc34 .sv-intent-media #sv-intent-photo.sv-intent-wipe{animation:sv-intent-wipe .72s cubic-bezier(.22,1,.36,1) both}
@keyframes sv-intent-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.svc34 .sv-intent-media::after{content:"";inset:0;position:absolute;z-index:2;pointer-events:none;background:linear-gradient(180deg,#102B3B20 0%,transparent 45%,#102B3B98 100%)}
.svc34 .sv-intent-media-caption,.svc34 .sv-intent-media-index{position:absolute;bottom:25px;color:#FFFFFF;z-index:3;font-size:11px;letter-spacing:.08em;font-weight:600}
.svc34 .sv-intent-media-caption{left:27px;right:90px}.svc34 .sv-intent-media-index{right:27px}
.svc34 .sv-intent-answer.sv-intent-updated{animation:sv-answer-reveal .5s cubic-bezier(.22,1,.36,1) both}
@keyframes sv-answer-reveal{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:none}}
/* Editorial, picture-and-type closing moment; no generic split CTA card. */
.svc34 .sv-outro{background:#102B3B;color:#FFFFFF;min-height:clamp(780px,105svh,1120px);position:relative;isolation:isolate;overflow:hidden}
.svc34 .sv-outro-photo{position:absolute;right:0;top:0;width:55%;height:100%;z-index:-2;overflow:hidden}
.svc34 .sv-outro-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.075);transition:transform 2s cubic-bezier(.2,.8,.2,1);filter:saturate(.65) contrast(1.08)}
.svc34 .sv-outro.sv-outro-seen .sv-outro-photo img{transform:scale(1)}
.svc34 .sv-outro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102B3B 0%,#102B3BF3 37%,#102B3BC7 58%,#102B3B75 100%),linear-gradient(0deg,#102B3BC9,transparent 38%)}
.svc34 .sv-outro-content{min-height:inherit;display:flex;flex-direction:column;padding-top:clamp(45px,6vw,90px);padding-bottom:clamp(35px,4vw,70px)}
.svc34 .sv-outro-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #F0F3F538;padding-bottom:23px;font-size:11px;letter-spacing:.11em;font-weight:600;color:#F0F3F5}
.svc34 .sv-outro h2{font-size:clamp(69px,8vw,144px);letter-spacing:-.075em;line-height:.98;max-width:1400px;margin:auto 0 clamp(44px,5vw,85px)}
.svc34 .sv-outro h2 em{color:#CAD3D9}
.svc34 .sv-outro-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;border-top:1px solid #F0F3F538;padding:clamp(28px,4vw,54px) 0}
.svc34 .sv-outro-bottom p{font-size:clamp(17px,1.4vw,22px);line-height:1.5;max-width:500px;color:#F0F3F5}
.svc34 .sv-outro-cta{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#102B3B;color:#102B3B;min-width:290px;padding:20px 24px;min-height:112px;font-size:clamp(20px,1.7vw,27px);line-height:1.15;letter-spacing:-.045em;font-weight:600;transition:background .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.svc34 .sv-outro-cta:hover,.svc34 .sv-outro-cta:focus-visible{background:#F0F3F5;transform:translateY(-5px)}
.svc34 .sv-outro-cta-arrow{align-self:start;font-size:32px;transition:transform .3s ease}
.svc34 .sv-outro-cta:hover .sv-outro-cta-arrow{transform:translate(5px,-5px)}
.svc34 .sv-outro-foot{display:flex;justify-content:space-between;gap:30px;color:#DCE4EA;font-size:12px;letter-spacing:.02em}
.svc34 .sv-outro-foot a{border-bottom:1px solid #A6B5BF;padding-bottom:5px;transition:color .3s ease}.svc34 .sv-outro-foot a:hover{color:white}
@media(max-width:1024px){
.svc34 .sv-connected-stage{height:540px}.svc34 .sv-connected-tile{padding:19px}.svc34 .sv-connected-tile strong{font-size:25px}
.svc34 .sv-intent-grid{gap:36px}.svc34 .sv-intent h2{font-size:clamp(55px,7.5vw,80px)}.svc34 .sv-outro h2{font-size:clamp(65px,9vw,110px)}
}
@media(max-width:800px){
.svc34 .sv-connected-intro{grid-template-columns:1fr;gap:18px}.svc34 .sv-connected-intro p{max-width:600px}
.svc34 .sv-connected-stage{width:100%;padding-left:var(--outer);padding-right:var(--outer);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:var(--outer);overscroll-behavior-inline:contain;height:530px;gap:12px}
.svc34 .sv-connected-stage::-webkit-scrollbar{display:none}
.svc34 .sv-connected-tile,.svc34 .sv-connected-tile.is-active,.svc34 .sv-connected-tile:hover,.svc34 .sv-connected-tile:focus-visible{flex:0 0 min(72vw,470px);scroll-snap-align:start;padding:25px}
.svc34 .sv-connected-tile strong{font-size:clamp(28px,5vw,39px)}
.svc34 .sv-connected-extra{flex-direction:column;align-items:start;gap:9px}.svc34 .sv-connected-extra nav{justify-content:start}
.svc34 .sv-intent-grid{display:flex;flex-direction:column}.svc34 .sv-intent-media{height:390px;min-height:0;order:-1;margin-bottom:15px}
.svc34 .sv-intent h2{font-size:clamp(57px,8.5vw,83px)}.svc34 .sv-intent-prompt{margin-top:45px!important}.svc34 .sv-intent-top{margin-bottom:30px}
.svc34 .sv-outro{min-height:790px}.svc34 .sv-outro-photo{width:100%;opacity:.64}.svc34 .sv-outro:before{background:linear-gradient(90deg,#102B3BE8,#102B3BBA),linear-gradient(0deg,#102B3BCF,transparent 67%)}
.svc34 .sv-outro-bottom{align-items:start;gap:30px}.svc34 .sv-outro h2{font-size:clamp(65px,9vw,92px)}
}
@media(max-width:560px){
.svc34 .sv-connected{padding:85px 0}.svc34 .sv-connected-intro h2{font-size:clamp(48px,10.5vw,66px)}.svc34 .sv-connected-stage{height:445px}.svc34 .sv-connected-tile,.svc34 .sv-connected-tile.is-active,.svc34 .sv-connected-tile:hover,.svc34 .sv-connected-tile:focus-visible{flex-basis:84vw}.svc34 .sv-connected-extra nav{display:grid;grid-template-columns:1fr;gap:2px;width:100%}.svc34 .sv-connected-extra nav a{padding:13px 0;border-bottom:1px solid #DCE4EA}
.svc34 .sv-intent{padding:82px 0 95px}.svc34 .sv-intent-aside{display:none}.svc34 .sv-intent-media{height:255px}.svc34 .sv-intent h2{font-size:clamp(45px,11.4vw,63px)}.svc34 .sv-intent-prompt{margin-top:37px!important}.svc34 .sv-intent-trigger{font-size:clamp(24px,6vw,34px)}.svc34 .sv-intent-answer{margin-top:47px}.svc34 .sv-intent-answer h3{font-size:31px}.svc34 .sv-intent-media-caption{font-size:9px;left:15px}.svc34 .sv-intent-media-index{font-size:10px;right:15px}
.svc34 .sv-outro{min-height:810px}.svc34 .sv-outro-top{font-size:9px}.svc34 .sv-outro-top span:last-child{display:none}.svc34 .sv-outro-content{padding-top:35px;padding-bottom:38px}.svc34 .sv-outro h2{font-size:clamp(58px,11.3vw,78px)}.svc34 .sv-outro-bottom{flex-direction:column;gap:26px}.svc34 .sv-outro-bottom p{font-size:16px}.svc34 .sv-outro-cta{width:100%;min-width:0;min-height:95px}.svc34 .sv-outro-foot span{display:none}
}
@media(prefers-reduced-motion:reduce){.svc34 .sv-connected-tile,.svc34 .sv-connected-tile::before,.svc34 .sv-intent-media #sv-intent-photo,.svc34 .sv-outro-photo img,.svc34 .sv-outro-cta{transition:none!important;animation:none!important}.svc34 .sv-outro-photo img{transform:scale(1)!important}}
/* Keep the original expanding-panel rhythm while preserving legible names in narrow panels. */
@media(min-width:801px){
.svc34 .sv-connected-tile strong{font-size:clamp(17px,1.45vw,26px);overflow-wrap:normal;hyphens:none}
.svc34 .sv-connected-tile.is-active strong,.svc34 .sv-connected-tile:hover strong,.svc34 .sv-connected-tile:focus-visible strong{font-size:clamp(25px,2.55vw,43px)}
}
