
/* Visual-only addition. Original content, forms, data and scripts are retained. */
.dsl-photo-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--deep)}
.dsl-photo-scene{position:absolute;inset:0 0 auto;height:670px;z-index:-1;background:#1c332c;overflow:hidden}
.dsl-photo-scene picture{display:block;width:100%;height:100%}
.dsl-photo-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.dsl-photo-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,31,27,.88) 0%,rgba(10,31,27,.76) 31%,rgba(10,31,27,.34) 51%,rgba(10,31,27,0) 73%),linear-gradient(0deg,#102e31 0%,rgba(16,46,49,.25) 13%,rgba(16,46,49,0) 33%)}
.dsl-photo-credit{position:absolute;top:18px;right:max(26px,calc((100vw - 1216px)/2));z-index:1;border:1px solid #ffffff32;background:#122f2ad9;border-radius:6px;padding:5px 9px;font-size:10px;line-height:1.45;color:#fff;letter-spacing:.025em}
.dsl-photo-intro>.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:50px;padding-bottom:32px}
.dsl-photo-intro .hero-copy{width:54%;min-height:585px;padding:0 0 42px;position:relative;color:#fff}
.dsl-photo-intro .hero-copy .eyebrow{color:#e2ede4}
.dsl-photo-intro .hero-copy .dot{background:#ee9a78}
.dsl-photo-intro .hero-copy h1{font-size:clamp(52px,5.1vw,74px);line-height:1.055;letter-spacing:-.055em;text-wrap:balance}
.dsl-photo-intro .hero-copy h1 em{color:#f1b095}
.dsl-photo-intro .hero-copy .lead{color:#f0f3eb;max-width:475px;font-size:17px;line-height:1.7;margin:23px 0}
.dsl-photo-intro .hero-copy .trust{color:#e2eae0;font-size:12px;line-height:1.6;max-width:500px}
.dsl-photo-intro .hero-copy .button.primary{background:#e5ecdc;border-color:#e5ecdc;color:#15382d}
.dsl-photo-intro .hero-copy .button.primary:hover{background:#fff;border-color:#fff}
.dsl-photo-intro .hero-copy .button.secondary{border-color:#bfcec3;background:#15382dd9;color:#fff}
.dsl-photo-intro .hero-copy .button.secondary:hover{background:#285448}
.dsl-photo-intro .hero-panel{display:grid;grid-template-columns:1fr 1fr 1.12fr 1.08fr;column-gap:26px;row-gap:8px;border-radius:20px;background:#f9faf3;border:1px solid #e1e8dc;padding:26px 30px;box-shadow:0 15px 45px #0414111f;color:var(--ink)}
.dsl-photo-intro .panel-top{grid-column:1;grid-row:1;display:block}
.dsl-photo-intro .panel-top .eyebrow{font-size:10px;letter-spacing:.11em}
.dsl-photo-intro .panel-top .pill{display:none}
.dsl-photo-intro .route-visual{grid-column:1;grid-row:2;display:block;padding:0}
.dsl-photo-intro .signal-disc{display:block;width:auto;height:auto;background:transparent;border-radius:0;text-align:left}
.dsl-photo-intro .signal-disc svg{display:none}
.dsl-photo-intro .signal-disc span{font-size:13px;line-height:1.55;margin:0;display:block}
.dsl-photo-intro .hero-route{grid-row:1 / span 2;display:flex;align-items:flex-start;gap:12px;border-top:0;border-left:1px solid #d8e1d6;padding:0 0 0 22px}
.dsl-photo-intro .hero-route:nth-of-type(3){grid-column:2}
.dsl-photo-intro .hero-route:nth-of-type(4){grid-column:3}
.dsl-photo-intro .hero-route:nth-of-type(5){grid-column:4}
.dsl-photo-intro .hero-route b{display:block;font-size:15px;line-height:1.4}
.dsl-photo-intro .hero-route small{font-size:11px;line-height:1.6;margin-top:5px}
.dsl-photo-intro .step-number{width:30px;height:30px;border:0;background:#e4ecdd;color:#254e3d;font-size:11px}
@media(min-width:1600px){.dsl-photo-scene{height:715px}.dsl-photo-intro>.hero{padding-top:66px}.dsl-photo-intro .hero-copy{min-height:605px}}
@media(max-width:1100px) and (min-width:761px){
 .dsl-photo-scene{height:660px}.dsl-photo-scene img{object-position:59% 60%}
 .dsl-photo-scene::after{background:linear-gradient(90deg,#0a2118eb 0%,#0a2118c9 37%,#0a211867 58%,#0a211811 100%),linear-gradient(0deg,#102e31 0%,#102e3120 25%,#102e3100 50%)}
 .dsl-photo-intro>.hero{padding-top:42px}.dsl-photo-intro .hero-copy{width:60%;min-height:568px}
 .dsl-photo-intro .hero-copy h1{font-size:clamp(50px,6.25vw,66px)}
 .dsl-photo-intro .hero-copy .lead{font-size:16px;max-width:440px}
 .dsl-photo-intro .hero-copy .actions{gap:10px}.dsl-photo-intro .hero-copy .actions .button{width:auto;font-size:12px;padding:12px}
 .dsl-photo-intro .hero-panel{grid-template-columns:.9fr 1fr 1fr 1fr;column-gap:14px;padding:24px 20px}
 .dsl-photo-intro .hero-route{padding-left:13px;gap:9px;flex-direction:column}
 .dsl-photo-intro .hero-route b{font-size:13px}.dsl-photo-intro .hero-route small{font-size:10px}
 .dsl-photo-intro .signal-disc span{font-size:12px}
}
@media(max-width:760px){
 .dsl-photo-intro{overflow:clip}
 .dsl-photo-scene{position:relative;height:clamp(245px,63vw,390px);z-index:0}
 .dsl-photo-scene img{object-position:58% 53%}
 .dsl-photo-scene::after{background:linear-gradient(0deg,#102e31 0%,#102e3133 18%,#102e3100 39%)}
 .dsl-photo-credit{top:13px;right:18px;font-size:9px;padding:4px 7px}
 .dsl-photo-intro>.hero{width:100%;padding:0 0 25px;gap:0;position:relative}
 .dsl-photo-intro .hero-copy{width:100%;min-height:0;padding:3px 24px 31px;margin-top:-1px;background:var(--deep)}
 .dsl-photo-intro .hero-copy h1{font-size:clamp(43px,8.4vw,62px);line-height:1.06;max-width:590px;margin-bottom:.5em;text-wrap:initial}
 .dsl-photo-intro .hero-copy .eyebrow{font-size:9px;margin-bottom:16px}
 .dsl-photo-intro .hero-copy .lead{font-size:16px;line-height:1.7;max-width:550px;margin:20px 0}
 .dsl-photo-intro .hero-copy .actions{flex-direction:row;gap:10px}
 .dsl-photo-intro .hero-copy .actions .button{width:auto;flex:1;font-size:13px;padding:13px 12px}
 .dsl-photo-intro .hero-copy .trust{font-size:11px;max-width:100%;margin-top:15px}
 .dsl-photo-intro .hero-panel{width:calc(100% - 36px);margin:0 18px;display:grid;grid-template-columns:1fr;gap:0;padding:23px;border-radius:19px}
 .dsl-photo-intro .panel-top{grid-row:auto;grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
 .dsl-photo-intro .panel-top .eyebrow{font-size:9px}.dsl-photo-intro .panel-top .pill{display:inline-flex;background:#e9efdf;font-size:9px}
 .dsl-photo-intro .route-visual{grid-row:auto;grid-column:1;padding:8px 0 18px}
 .dsl-photo-intro .signal-disc span{font-size:13px}.dsl-photo-intro .signal-disc br{display:none}
 .dsl-photo-intro .signal-disc b::before{content:" "}
 .dsl-photo-intro .hero-route,.dsl-photo-intro .hero-route:nth-of-type(n){grid-row:auto;grid-column:1;border-left:0;border-top:1px solid #d8e1d6;flex-direction:row;padding:15px 0;align-items:center;gap:14px}
 .dsl-photo-intro .hero-route:last-child{padding-bottom:0}
 .dsl-photo-intro .hero-route b{font-size:15px}.dsl-photo-intro .hero-route small{font-size:11px}
}
@media(max-width:400px){
 .dsl-photo-intro .hero-copy{padding-inline:20px}
 .dsl-photo-intro .hero-copy h1{font-size:44px}
 .dsl-photo-intro .hero-copy .actions{flex-direction:column}
 .dsl-photo-intro .hero-copy .actions .button{width:100%;font-size:14px}
 .dsl-photo-intro .hero-panel{padding:21px 19px}
 .dsl-photo-intro .panel-top .pill{font-size:8px;padding:6px 8px}
}
@media(max-width:340px){.dsl-photo-intro .hero-copy h1{font-size:39px}.dsl-photo-intro .hero-copy .eyebrow{font-size:8px;letter-spacing:.075em}}
@media print{.dsl-photo-intro{display:none!important}}
