.service-hero{background:#081d23;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.service-hero>div{align-self:center;padding:clamp(70px,9vw,130px) max(24px,7vw)}.service-hero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(3.2rem,6vw,6.3rem);line-height:.92}.service-hero>div>p:not(.eyebrow){color:#c5d2d0;max-width:680px;font-size:1.15rem;line-height:1.75}.service-hero>div>div{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.service-primary,.service-secondary{border-radius:9px;padding:13px 18px;font-weight:850;text-decoration:none}.service-primary{background:var(--gold);color:var(--deep)}.service-secondary{color:var(--cream);border:1px solid #668087}.service-hero figure{min-height:520px;margin:0;position:relative;overflow:hidden}.service-hero img{object-fit:cover;width:100%;height:100%}.service-hero figcaption{color:#d8e2df;background:#05161bd6;border-radius:7px;max-width:380px;padding:8px 11px;font-size:.78rem;position:absolute;bottom:18px;left:18px}.service-story{background:var(--cream);color:var(--deep);grid-template-columns:1.35fr .65fr;gap:7vw;padding:clamp(70px,8vw,110px) max(24px,8vw);display:grid}.service-story h2,.service-packages h2,.service-flow h2{margin:14px 0 20px;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1}.service-story>div>p:not(.eyebrow){font-size:1.12rem;line-height:1.8}.service-story ul,.service-packages ul{padding:0;list-style:none}.service-story li{align-items:flex-start;gap:10px;margin:14px 0;line-height:1.55;display:flex}.service-story li svg,.service-packages li svg{width:18px;color:var(--teal);flex:none}.service-story aside{color:var(--cream);background:#0d3038;border-radius:22px;padding:32px}.service-story aside>svg{color:var(--gold);width:40px;height:40px}.service-story aside p{color:#c6d2d0;line-height:1.65}.service-story aside span{border-top:1px solid #ffffff21;padding:11px 0;display:block}.service-packages{color:var(--deep);background:#e9dcc3;padding:clamp(70px,8vw,110px) max(24px,6vw)}.service-packages>header{max-width:820px}.service-packages>header>p:last-child{color:#536267;line-height:1.7}.service-packages>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.service-packages article{background:var(--paper);border:1px solid #cdbf9f;border-radius:22px;flex-direction:column;padding:28px;display:flex;position:relative}.service-packages article.featured{color:var(--cream);border-color:var(--gold);background:#0b252c;transform:translateY(-8px)}.service-packages small{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.service-packages h3{letter-spacing:-.035em;margin:15px 0 12px;font:800 clamp(2.15rem,3.5vw,3rem)/1 Georgia,serif}.service-packages strong{color:var(--teal);font-size:2.7rem}.service-packages .featured strong{color:var(--gold)}.service-packages li{gap:8px;margin:12px 0;line-height:1.5;display:flex}.service-packages article>a{background:var(--gold);color:var(--deep);border-radius:8px;align-self:flex-start;margin-top:auto;padding:12px 16px;font-weight:900;text-decoration:none}.best{background:var(--gold);color:var(--deep);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900;position:absolute;top:15px;right:15px}.service-rights{background:#102f36;align-items:flex-start;gap:24px;padding:55px max(24px,9vw);display:flex}.service-rights>svg{color:var(--gold);flex:none;width:42px;height:42px}.service-rights h2{margin:0 0 10px}.service-rights p{color:#c8d3d1;max-width:850px;line-height:1.7}.service-flow{background:#07171c;padding:75px max(24px,7vw)}.service-flow>header{max-width:900px}.service-flow>div{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.service-flow article{background:#0d2a31;border:1px solid #d4ad5340;gap:10px;padding:24px;display:grid}.service-flow article svg{color:var(--gold)}.service-flow article span{color:#bdcac8;line-height:1.55}@media (max-width:900px){.service-hero,.service-story{grid-template-columns:1fr}.service-hero figure{min-height:430px}.service-packages>div,.service-flow>div{grid-template-columns:1fr 1fr}.service-packages article.featured{transform:none}}@media (max-width:600px){.service-hero figure{min-height:340px}.service-packages>div,.service-flow>div{grid-template-columns:1fr}.service-rights{flex-direction:column}}
