.marketing-page{color:var(--ink);font-size:16px;line-height:1.7}.mp-wrap{width:100%;max-width:1200px;margin-inline:auto;padding:0 32px}.mp-hero{background:var(--ink);color:var(--white);border-bottom:1px solid var(--lineD);padding:72px 0 80px}.mp-hero .eyebrow{color:var(--sig);margin-bottom:24px;display:block}.mp-hero h1{max-width:20ch;font-size:clamp(38px,4.4vw,64px);line-height:1.08}.mp-intro{color:#c2c9d4;max-width:760px;margin-top:26px;font-size:20px;line-height:1.65}.mp-intro p+p{margin-top:14px}.mp-intro strong{color:var(--sig)}.mp-section{border-bottom:1px solid var(--line);padding:88px 0}.mp-band{background:var(--band)}.marketing-page h2{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(28px,3vw,40px);line-height:1.16}.marketing-page h3{margin-bottom:12px;font-size:21px;line-height:1.3}.mp-copy p{color:var(--mute)}.mp-copy p+p{margin-top:18px}.mp-copy strong{color:var(--ink)}.mp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.mp-photo{margin:0}.mp-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 18px 36px #06102414}.mp-stats{background:var(--acc);color:var(--white);padding:54px 0}.mp-stats .mp-wrap{text-align:center;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mp-stats strong{letter-spacing:-.04em;font-size:48px;line-height:1.1;display:block}.mp-stats span{margin-top:12px;font-size:14px;display:block}.mp-heading{text-align:center;max-width:760px;margin:0 auto 44px}.mp-heading p{color:var(--mute)}.mp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mp-card{background:var(--white);border:1px solid var(--line);padding:30px}.mp-card p{color:var(--mute);font-size:15px}.mp-marker{border:1px solid var(--line);width:44px;height:44px;color:var(--acc);justify-content:center;align-items:center;margin-bottom:24px;font-size:16px;font-weight:600;display:flex}.mp-benefits{text-align:center}.mp-benefits .mp-marker{margin-inline:auto}.mp-approach{gap:20px;max-width:800px;margin-inline:auto;display:grid}.mp-approach .mp-card{background:var(--band)}.mp-checklist{margin:0;padding:0;list-style:none}.mp-checklist li{color:var(--mute);padding:0 0 20px 30px;position:relative}.mp-checklist li:before{content:"✓";color:var(--acc);font-weight:600;position:absolute;left:0}.mp-dark{background:var(--ink);color:var(--white);border-color:var(--lineD)}.mp-dark .mp-heading p,.mp-dark .mp-cta-copy{color:#c2c9d4}.mp-cta{text-align:center}.mp-cta-copy{max-width:58ch;margin-inline:auto}.mp-cta .btn{background:var(--white);color:var(--ink);margin-top:28px}.mp-form-panel{background:var(--band);color:var(--ink);border:1px solid var(--line);padding:36px}.mp-form-panel h2{margin-bottom:10px;font-size:28px}.mp-form-panel>p{color:var(--mute);margin-bottom:28px}.mp-contact{align-items:start}.mp-contact h2{font-size:28px}.mp-contact-details{gap:16px;margin:28px 0 36px;display:grid}.mp-contact-details>div{background:var(--band);border-left:3px solid var(--acc);padding:18px 24px}.mp-contact-details dt{font-weight:600}.mp-contact-details dd{color:var(--mute);margin:4px 0 0}.mp-contact-details a{color:inherit;text-decoration:none}.mp-contact-details a:hover{text-decoration:underline}.mp-booking{background:var(--ink);color:var(--white);padding:30px}.mp-booking p{color:#c2c9d4}.mp-booking .btn{background:var(--white);color:var(--ink);margin-top:22px}.mp-application{max-width:800px;margin-inline:auto}.mp-email{text-align:center;color:#c2c9d4;margin-top:28px}.mp-email a{color:var(--white);text-underline-offset:4px}.mp-quote{background:var(--acc);color:var(--white);text-align:center;padding:56px 0}.mp-quote blockquote{max-width:800px;margin:0 auto 18px;font-size:clamp(23px,3vw,32px);font-weight:600;line-height:1.4}.mp-quote p{font-size:20px}.marketing-page .contact-note a{color:var(--acc)}.marketing-page .contact-actions{flex-wrap:wrap}.marketing-page .contact-form button{cursor:pointer;font-family:inherit}@media (width<=900px){.mp-split{grid-template-columns:1fr;gap:36px}.mp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-section{padding:60px 0}.mp-photo{width:100%;max-width:680px;margin-inline:auto}}@media (width<=600px){.mp-wrap{padding-inline:24px}.mp-hero{padding:48px 0 56px}.mp-intro{font-size:18px}.mp-cards{grid-template-columns:1fr}.mp-stats .mp-wrap{grid-template-columns:1fr;gap:32px}.mp-form-panel{padding:24px 20px}.mp-card{padding:24px}.mp-heading{margin-bottom:32px}}
