/* Semantic content exported from the refined editorial manifest. */
.ns-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.ns-hero h1,.ns-hero h2{color:inherit}.ns-hero .accent{color:var(--coral)}.ns-hero .eyebrow{color:var(--coral)}.ns-hero .lede{margin-top:22px}.ns-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.85fr);align-items:center;gap:32px;padding-block:48px;position:relative;z-index:1}.ns-hero-copy{max-width:660px}.ns-hero-copy h1{font-size:clamp(2.35rem,4.6vw,4.1rem)}.ns-hero-full>.ns-media{position:absolute;inset:0;margin:0}.ns-hero-full>.ns-media img{height:100%;width:100%;object-fit:cover}.ns-hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(50,50,50,.93),rgba(50,50,50,.72) 55%,rgba(50,50,50,.38))}.ns-hero-split .ns-hero-inner>.ns-media{grid-column:1;grid-row:2}.ns-hero-split .ns-hero-inner>.ns-media img{max-height:240px}.ns-hero-split .ns-hero-booking{grid-column:2;grid-row:1/span 2}.ns-hero-split{background:var(--navy)}.ns-hero-booking{background:#fff;color:var(--ink);padding:26px;border-radius:var(--r-lg);box-shadow:var(--sh-3)}.ns-hero-booking h2{color:var(--ink);font-size:1.4rem}.ns-hero-booking .eyebrow{color:var(--coral-700)}.ns-hero-booking .container{width:auto;padding:0}.ns-hero-booking .section{padding:0}.ns-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ns-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}.ns-pills{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0}.ns-pills li{font-size:.85rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:30px}.ns-section-head{max-width:840px;margin-bottom:26px}.ns-section-head:empty,.ns-prose:empty{display:none}.ns-section-head h2{margin-top:12px}.ns-section-head .lede{margin-top:18px}.ns-section:nth-of-type(even){background:var(--bg-alt)}.ns-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:0}.ns-cards-service_pillars,.ns-cards-trust_strip{grid-template-columns:repeat(4,minmax(0,1fr))}.ns-card{border:1px solid var(--line);border-radius:var(--r-md);padding:26px;background:#fff;min-width:0}.ns-card h3{font-size:1.3rem;line-height:1.2}.ns-card p{margin-top:14px}.ns-card a{display:inline-block;margin-top:18px;font-weight:700;color:var(--coral-700)}.ns-text-link,.ns-related-link{text-decoration:underline;text-underline-offset:4px;color:var(--coral-700);font-weight:600}.ns-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:white;margin-bottom:18px;font-weight:700}.ns-prose:not(section){max-width:840px}.ns-prose p+p{margin-top:18px}.ns-topic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:30px}.ns-topic h3{margin-bottom:20px}.ns-media{margin:0;min-width:0}.ns-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}.ns-related{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:26px}.ns-related p{max-width:290px;font-size:.92rem;margin-top:8px}.ns-stats{display:flex;gap:36px;flex-wrap:wrap;margin:28px 0 0}.ns-stats dd{margin:0;font-weight:800;font-size:1.7rem;color:var(--navy);order:-1}.ns-stats div{display:flex;flex-direction:column}.ns-faq{max-width:940px}.ns-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0}.ns-faq summary{cursor:pointer;font-weight:600;padding:20px 24px;color:var(--ink)}.ns-faq details .ns-prose{padding:0 24px 24px}.ns-cta_band,.ns-proof_banner{background:var(--navy)!important;color:white}.ns-cta_band h2,.ns-proof_banner h2{color:white}.ns-cta_band .eyebrow,.ns-proof_banner .eyebrow{color:var(--coral)}.ns-cta_band .btn-ghost{color:white;border-color:rgba(255,255,255,.7)}
@media(max-width:1000px){.ns-hero-inner{gap:30px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.ns-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-topic{gap:28px}}@media(max-width:760px){.ns-hero-inner{grid-template-columns:1fr;padding-block:38px;gap:30px}.ns-hero-copy{max-width:none}.ns-hero-full:after{background:rgba(50,50,50,.83)}.ns-hero-copy h1{font-size:clamp(2.25rem,9vw,3.4rem)}.ns-hero-booking{padding:20px}.ns-topic{grid-template-columns:1fr;gap:22px}.ns-topic .ns-topic-copy{order:0}.ns-topic .ns-media{order:1}.ns-section-head h2{font-size:clamp(1.7rem,7vw,2.4rem)}}@media(max-width:480px){.ns-cards{grid-template-columns:1fr}.ns-card{padding:22px}.ns-pills{gap:8px}.ns-actions .btn{flex:1 1 auto;text-align:center;justify-content:center}}

@media(max-width:760px){.ns-hero-split .ns-hero-booking{grid-column:auto;grid-row:auto}.ns-hero-split .ns-hero-inner>.ns-media{grid-column:auto;grid-row:auto;display:none}}

.ns-cards-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ns-section.ns-faq{max-width:none}.ns-section.ns-prose{max-width:none}.ns-hero-split .ns-hero-inner>.ns-media img{max-height:180px;aspect-ratio:16/7}.ns-hero-inner:has(>.ns-media){row-gap:26px}
@media(max-width:1000px){.ns-cards-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ns-cards-steps{grid-template-columns:1fr}.ns-hero-split .ns-hero-inner>.ns-media{display:none}}
