/* Editorial landing: two visible destinations, one shared conversation. */
.approach-opening{max-width:1440px;margin:auto;padding:58px 6% 64px;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#fff}
.approach-intro h1{font-size:clamp(44px,4.7vw,68px);color:var(--navy);letter-spacing:-.01em;margin-bottom:22px}.approach-intro em{color:#1684b4}.approach-intro .lead{font-size:20px;max-width:440px;line-height:1.55}.approach-intro .eyebrow{margin-bottom:22px}
.approach-landscape{margin:28px 0 0;position:relative}.approach-landscape img{display:block;width:100%;height:230px;object-fit:cover;object-position:50% 60%;border-radius:2px 48px 2px 2px}.approach-landscape figcaption{position:absolute;bottom:14px;left:15px;background:#27255fee;color:white;padding:6px 12px;font-size:12px;letter-spacing:.025em}
.approach-options{padding-top:0}.route-label{margin-bottom:20px}.approach-options article{border-top:1px solid #bdb9bf;padding:22px 0 25px}.approach-options article:last-child{padding-bottom:0}.route-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5c596c;font-size:12px;margin-bottom:14px}.approach-options h2{font:700 clamp(25px,2.4vw,33px)/1.2 Arial,sans-serif;text-transform:none;margin-bottom:15px;letter-spacing:-.035em}.approach-options p{font-size:16px;line-height:1.6;margin-bottom:17px;max-width:520px}.approach-options .access-note{font-size:12px;margin:2px 0 0;color:#625f70}
.approach-video{max-width:none;margin:0;padding:56px max(6%,calc((100vw - 1268px)/2));display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;background:var(--navy);color:white}.approach-video h2{font-size:clamp(35px,4vw,50px);color:white;max-width:350px}.approach-video .eyebrow{color:#65c7f1}.interview-copy>p:last-child{max-width:330px;font-size:18px}.approach-video .mm-video{margin:0 0 12px;border:1px solid #ffffff40}.interview-player>p{margin:8px 0 0}.approach-video .mm-video-help{font-size:12px;color:#dddbea}.approach-video .text-link{font-size:13px}.approach-next{padding:38px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:8px 6%;align-items:center;background:var(--cream)}.approach-next h2{font:700 25px/1.25 Arial,sans-serif;text-transform:none;margin:0;grid-row:span 2}.approach-next p{font-size:16px;margin:0}.approach-next a{justify-self:start;margin-top:4px}footer{flex-wrap:wrap}footer a{padding:5px 0}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding:10px 5%;gap:4px}.site-header img{width:112px;height:46px}.site-header nav{max-width:none;width:100%;justify-content:space-between;gap:5px 14px}.site-header nav a{font-size:12px;min-height:40px;display:inline-flex;align-items:center}.site-header nav .button{position:absolute;right:5%;top:13px;margin:0;min-height:38px}.approach-opening{padding:32px 6% 38px;grid-template-columns:1fr;gap:32px}.approach-intro h1{font-size:48px;margin-bottom:17px}.approach-intro .eyebrow{font-size:10px;margin-bottom:16px}.approach-intro .lead{font-size:18px;margin:0}.approach-landscape{display:none}.route-label{font-size:10px;margin-bottom:13px}.approach-options article{padding:18px 0 23px}.approach-options h2{font-size:27px}.approach-options p{font-size:16px}.route-top{margin-bottom:10px}.approach-video{padding:35px 6%;grid-template-columns:1fr;gap:14px}.approach-video h2{font-size:36px;max-width:360px;margin-bottom:17px}.approach-video .eyebrow{margin-bottom:16px}.interview-copy>p:last-child{max-width:none;font-size:16px}.approach-next{padding:30px 6%;grid-template-columns:1fr;gap:13px}.approach-next h2{font-size:23px;grid-row:auto}footer{display:flex;gap:10px 25px;padding:24px 6%}footer a{font-size:13px}.approach-options,.approach-video{scroll-margin-top:120px}}

.approach-options>.route-label{font-size:11px;line-height:1.5;letter-spacing:.14em;margin-bottom:20px}
@media(max-width:760px){.approach-intro h1{font-size:40px}.approach-options>.route-label{font-size:10px;margin-bottom:14px}}

.approach-options .text-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;text-underline-offset:5px}

/* Full-width section identity: paired slate copy and image, aligned with the main entrances. */
body[data-mm-section="care"] .approach-opening{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#48555f;min-height:660px}
body[data-mm-section="care"] .approach-intro{padding:60px clamp(28px,4.5vw,84px) 58px;color:white;min-width:0;display:flex;flex-direction:column;justify-content:center}
body[data-mm-section="care"] .approach-intro .eyebrow{color:#e0e6e8;margin:0 0 28px}
body[data-mm-section="care"] .approach-intro h1{font-size:clamp(54px,5.5vw,90px);line-height:1.02;color:#fff;margin:0 0 28px;letter-spacing:-.02em}
body[data-mm-section="care"] .approach-intro h1 em{color:#d3e0e4;font-style:normal}
body[data-mm-section="care"] .approach-intro .lead{font-size:clamp(19px,1.4vw,23px);line-height:1.5;max-width:560px;margin:0 0 32px;color:white}
.approach-destinations{display:grid;gap:24px;max-width:580px}.approach-destinations>div{min-width:0}.approach-destinations p{font-size:14px;line-height:1.55;color:#eff2f3;margin:12px 0 0;max-width:510px}.approach-destinations .access-note{font-size:12px;margin-top:7px;color:#dce4e7}
.approach-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:12px 20px;background:#fff;border:1px solid #fff;border-radius:4px;color:#394750;font-size:15px;font-weight:bold;text-decoration:none}.approach-action-outline{background:transparent;color:#fff;border-color:#dce4e7}.approach-action:hover{background:#e6eef0;color:#303e47}.approach-action:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 8px #24343e}
body[data-mm-section="care"] .approach-landscape{display:block;position:relative;margin:0;min-width:0;min-height:100%;overflow:hidden}
body[data-mm-section="care"] .approach-landscape img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:0}
body[data-mm-section="care"] .approach-landscape figcaption{bottom:18px;left:auto;right:18px;max-width:calc(100% - 36px);background:#34434be8;font-size:11px}
@media(max-width:760px){body[data-mm-section="care"] .approach-opening{grid-template-columns:1fr;min-height:0}body[data-mm-section="care"] .approach-intro{padding:35px 6% 36px}body[data-mm-section="care"] .approach-intro h1{font-size:clamp(46px,12vw,66px);margin-bottom:22px}body[data-mm-section="care"] .approach-intro .eyebrow{margin-bottom:23px}body[data-mm-section="care"] .approach-intro .lead{font-size:18px;margin-bottom:26px}.approach-destinations{gap:22px}.approach-action{min-height:50px;width:100%;font-size:15px;padding:12px 16px}.approach-destinations p{font-size:14px}body[data-mm-section="care"] .approach-landscape{min-height:260px;height:66vw;max-height:420px}}
