/* inner pages - extends styles.css */
.phero{min-height:70vh;display:flex;align-items:center;text-align:center;color:#fff;padding:150px 0 90px;background:linear-gradient(rgba(10,22,51,.8),rgba(10,22,51,.9)),#0a1633 center/cover}
.phero .wrap{display:flex;flex-direction:column;align-items:center}
.phero h1{font-family:'Jost',sans-serif;font-size:16px;letter-spacing:6px;text-transform:uppercase;font-weight:500;color:#d4bb85;margin-bottom:22px}
.phero h2{font-family:'Jost',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:3px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.25;color:#fff;max-width:960px;margin-bottom:22px}
.phero h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-style:italic;font-weight:400;color:#e6e9f0;margin-bottom:22px}
.phero .rte p{color:#e6e9f0;max-width:760px;margin:0 auto 16px}
.phero .cta{margin-top:20px}
.rte p{margin-bottom:16px;color:#55626e}
.rte ul,.rte ol{margin:0 0 18px 22px;color:#55626e}
.rte li{margin-bottom:6px}
.rte a,.center a:not(.btn),.pcard h2 a{color:inherit;text-underline-offset:4px}
.rte a{color:#0a1633;font-weight:500}
.alt .rte p,.alt .rte li{color:#c3c9d6}.alt .rte a{color:#fff}
.stack .center{margin-bottom:40px}
.stack .center h2,.stack .center h3{text-align:center}
.pbody{max-width:900px;margin:0 auto}
.pbody>h2,.pbody>h3{text-align:center;margin-top:36px}
.pbody>.btn{display:table;margin:24px auto}
.pbody>.rte{margin-bottom:10px}
.fig{margin:0 0 40px}.fig img{width:100%;max-height:560px;object-fit:cover}
.fig.wide{max-width:1000px;margin:0 auto 48px}
.vid{margin:0 0 28px}.vid iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.pbody:has(.vid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px}
.pbody:has(.vid)>*{grid-column:1/-1}.pbody:has(.vid)>.vid{grid-column:auto;margin:0}
.pcard{background:#fff;padding:56px 48px;position:relative;z-index:2;margin-left:-110px;box-shadow:0 30px 60px rgba(0,0,0,.18);text-align:center}
.split.rev .pcard{margin-left:0;margin-right:-110px}
.pcard h2{color:#0a1633}.pcard h3{color:#55626e}
.pcard .rte p,.pcard .rte li{color:#55626e}.pcard .rte ul,.pcard .rte ol{text-align:left}
.pcard .btn{color:#0a1633;border-color:#0a1633;background:transparent;margin-top:8px}
.pcard .btn:hover{background:#0a1633;color:#fff}
.alt .pcard h2{color:#0a1633}.alt .pcard .rte a{color:#0a1633}
.stack .btn,.pbody .btn{color:#0a1633;border-color:#0a1633;background:transparent}
.alt .pbody .btn,.alt .center .btn{color:#fff;border-color:#fff}
.stack .btn:hover{background:#0a1633;color:#fff}
.alt .stack .btn:hover{background:#fff;color:#0a1633}
.faq details{background:#f4f3f1;margin-bottom:12px;border-left:2px solid #0a1633}
.alt .faq details{background:rgba(255,255,255,.06);border-color:#fff}
.faq summary{cursor:pointer;padding:20px 24px;font-weight:500;font-size:16px;letter-spacing:.5px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq .rte{padding:0 24px 18px}
.alt.stack h2,.alt.stack h3{color:#fff}.alt .tests blockquote{background:rgba(255,255,255,.07);box-shadow:none}.alt .tests p{color:#fff}.alt .tests cite{color:#d4bb85}
.tests blockquote p{font-size:1.25rem}
.cards .card h2 a{text-decoration:none;color:#0a1633}
.cards .card>a img{height:230px;width:100%;object-fit:cover}
@media(max-width:900px){.pcard,.split.rev .pcard{margin:-60px 12px 0;padding:40px 24px}.pbody:has(.vid){grid-template-columns:minmax(0,1fr)}.phero{padding:130px 0 70px}}

/* fixes */
.phero .rte a,.phero a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:4px}
.phero .rte p{color:#e6e9f0}
.imgonly{padding:60px 0 0}.imgonly .fig{margin:0 auto}
.vsplit .pic .vid{margin:0}.vsplit .pic iframe{box-shadow:none}
.stack .pbody>.rte{text-align:center}.stack .pbody>.rte ul,.stack .pbody>.rte ol{text-align:left;display:inline-block}
.alt.stack .pbody>.rte a{color:#fff}
.alt .center h2,.alt .center h3{color:#fff}
.pbody .cards,.stack .cards{max-width:1180px;margin:0 auto}
.pbody:has(.cards){max-width:1180px}
.cards .card h2{font-size:1.4rem}.cards .card h2 a{text-decoration:none;color:#0a1633}
.cards .card .btn{color:#0a1633;border-color:#0a1633}
.cards .card .btn:hover{background:#0a1633;color:#fff}
/* video split: video and card side by side, no overlap, equal height */
.vsplit{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr);gap:48px;align-items:stretch}
.vsplit.rev{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr)}
.vsplit .pic{display:flex;align-items:center;position:relative;z-index:3;margin-right:-28px}
.vsplit.rev .pic{margin-right:0;margin-left:-28px}
.vsplit .pic .vid{width:calc(100% - 18px);margin-left:18px;position:relative;box-shadow:-18px 18px 0 -1px #fff}
.vsplit .pic .vid iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:0;background:#000}
.split.vsplit>.pcard,.split.rev.vsplit>.pcard{margin:0 !important;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 50px rgba(10,22,51,.12);border-top:3px solid #b89b5e}
@media(max-width:900px){.vsplit .pic,.vsplit.rev .pic{margin-left:0;margin-right:0}.vsplit,.vsplit.rev{grid-template-columns:minmax(0,1fr);gap:32px}.vsplit .pic .vid{box-shadow:none;width:100%;margin-left:0}.vsplit .pic .vid iframe{min-height:0}.split.vsplit>.pcard,.split.rev.vsplit>.pcard{margin:0 !important;padding:36px 22px !important}.vsplit.rev .pic{order:0}}

/* TRIAL: 25% less side space (about-us only) */
body .wrap{max-width:calc(25vw + 885px);padding:0 21px}
body footer .wrap{max-width:calc(25vw + 1050px)}
@media(max-width:1180px){body .wrap{max-width:none}}
body header .wrap{max-width:1180px;padding:0 28px}
.phero.photo{background-size:cover;background-position:center}
.intro{padding:70px 0}.intro .rte{max-width:820px;margin:0 auto;text-align:center}.intro .rte p{color:#1a2340;margin-bottom:18px}.intro .rte a{color:#0a1633;text-decoration:underline;text-underline-offset:4px}

/* hero background videos (from live site) */
.phero{position:relative;overflow:hidden}
.phero .hbg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.phero .hbg iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0}
.phero .hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,22,51,.8),rgba(10,22,51,.9))}
.phero .wrap{position:relative;z-index:1}

/* news articles */
.posthero{min-height:60vh}
.posthero h1{font-family:'Jost',sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:3px;text-transform:uppercase;font-weight:400;color:#fff;margin-bottom:18px;max-width:960px}
.posthero .meta{color:#d4bb85;letter-spacing:2px;text-transform:uppercase;font-size:16px}
.post-body{padding:80px 0 40px}
.wrap.narrow{max-width:860px}
.post-body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:44px 0 8px}
.post-body h3{margin:0 0 18px}
.post-body p{margin-bottom:16px;color:#55626e}
.post-body ul{margin:0 0 20px 22px;color:#55626e}.post-body li{margin-bottom:6px}
.post-body a{color:#0a1633;font-weight:500;text-underline-offset:4px}
.post-body img{width:100%;height:auto;max-height:640px;object-fit:cover;margin:10px 0 20px;display:block}
.post-body .vid{margin:18px 0 26px}
.postnav{display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding-top:28px;border-top:1px solid #dcdcd8}
.postnav a{font-family:'Cormorant Garamond',serif;font-size:1.3rem;text-decoration:none;color:#0a1633;max-width:48%}
.postnav a.prev:before{content:"← ";}.postnav a.next:after{content:" →";}.postnav a.next{margin-left:auto;text-align:right}
@media(max-width:700px){.postnav{flex-direction:column}.postnav a{max-width:100%}}

/* Testimonials on midnight blue: white cards, centred italic quotes (matches reference) */
.alt .tests{gap:26px;align-items:stretch}
.alt .tests blockquote{background:#fff;border:0;padding:44px 40px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.alt .tests blockquote p{color:#0a1633;font-size:1.3rem}
.alt .tests cite{color:#55626e;font-weight:500;letter-spacing:2px}
.alt .lnk{color:#fff}

/* Text on white panels inside midnight sections: dark navy, never white */
.alt .tests blockquote,.alt .tests blockquote p{color:#0a1633;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;line-height:1.45}
.alt .tests blockquote cite,.alt .tests cite{display:block;margin-top:18px;color:#0a1633;font-family:'Jost',sans-serif;font-style:normal;font-weight:500;letter-spacing:2px;text-transform:uppercase;font-size:16px}
.alt .tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:26px}
.alt .pcard,.alt .pcard p,.alt .pcard li,.alt .pcard h2,.alt .pcard h3,.alt .pcard .rte p,.alt .pcard .rte li{color:#0a1633}
.intro h2{font-family:'Jost',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:3px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.25;color:#0a1633;text-align:center;margin-bottom:14px}
.intro h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-style:italic;font-weight:400;color:#55626e;text-align:center;margin-bottom:30px}

.pgal{columns:3 280px;column-gap:16px;margin-top:36px}
.pgal .gi{display:block;margin:0 0 16px;break-inside:avoid;overflow:hidden;background:#0a1633}
.pgal .gi img{width:100%;height:auto;display:block;transition:transform .4s,opacity .3s}
.pgal .gi:hover img,.pgal .gi:focus-visible img{transform:scale(1.04);opacity:.9}
#lb{position:fixed;inset:0;background:rgba(10,22,51,.96);display:none;align-items:center;justify-content:center;z-index:110;padding:56px 70px}
#lb.open{display:flex}
#lb img{max-width:100%;max-height:100%;object-fit:contain}
#lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:44px;line-height:1;padding:10px 16px}
#lb .x{top:8px;right:12px}#lb .pv{left:6px;top:50%;transform:translateY(-50%)}#lb .nx{right:6px;top:50%;transform:translateY(-50%)}
@media(max-width:640px){#lb{padding:56px 10px}}
