@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Barlow+Condensed:wght@500;600;700;800&display=swap');

:root{--navy:#0b2e4d;--deep:#061e30;--blue:#027898;--teal:#00b2b1;--aqua:#4ec0ba;--sun:#faaf34;--orange:#f27a21;--ink:#4f4e4d;--line:#d7e4e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 18px/1.45 "Alumni Sans",Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.utility{background:var(--deep);color:#d5f4f2;font:700 1rem "Barlow Condensed";letter-spacing:.05em;padding:9px 0}.utility span{color:var(--sun);margin:0 8px}.site-header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #00203515}.nav{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:8px;color:var(--navy);text-decoration:none;line-height:.9}.brand-mark{font-size:40px;color:var(--sun);transform:rotate(-20deg)}.brand strong,.brand small,h1,h2,h3,.button,.quick-grid b{font-family:"Barlow Condensed",Arial,sans-serif}.brand strong{font-size:1.35rem;display:block}.brand small{font-size:.65rem;letter-spacing:.17em;color:var(--teal)}nav{display:flex;gap:26px;margin-left:auto}nav a{color:var(--navy);text-decoration:none;font-weight:700}.button{display:inline-block;background:var(--sun);border:2px solid var(--sun);color:var(--navy);padding:13px 20px;text-decoration:none;text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:.04em}.hero{position:relative;min-height:600px;background:var(--navy);overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b2e4d 0%,#0b2e4de6 38%,#0b2e4d20 70%)}.hero-copy{position:relative;padding:112px 0;color:#fff}.hero-copy>*{max-width:560px}.eyebrow{margin:0 0 9px;color:var(--sun);font:700 .94rem "Barlow Condensed";letter-spacing:.13em;text-transform:uppercase}.teal{color:var(--blue)}.aqua{color:#9af0ed}h1,h2,h3{font-weight:700;text-transform:uppercase;line-height:.9;margin:0;color:var(--navy)}.hero h1{font-size:clamp(4rem,7.4vw,6.8rem);color:#fff;margin-bottom:18px}.lede{font-size:1.45rem;line-height:1.25;margin:0 0 26px}.actions{display:flex;gap:12px}.button-ghost{background:transparent;color:#fff;border-color:#b7e7e5}.trust{font-size:1rem;color:#cdeff0;font-weight:600;margin-top:32px}.quick-links{border-bottom:1px solid var(--line)}.quick-grid,.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid a{display:flex;align-items:center;gap:13px;padding:22px;color:var(--navy);text-decoration:none;border-right:1px solid var(--line)}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:1.55rem}.quick-grid small{font-size:1rem}.quick-grid i{margin-left:auto;color:var(--teal)}.icon{font-size:2rem;color:var(--teal)}.intro{text-align:center;max-width:780px;padding:90px 0 42px}.intro h2,.how h2,.faq h2{font-size:clamp(2.8rem,5vw,4.1rem);margin-bottom:14px}.intro p:last-child{margin:0;font-size:1.25rem}.cards{gap:22px;padding-bottom:100px}.card{border:1px solid var(--line);overflow:hidden;border-radius:12px;box-shadow:0 6px 20px #00233a0d}.card img{width:100%;height:240px;display:block;object-fit:cover}.card>div{padding:25px}.card h3{font-size:2.15rem;margin-bottom:8px}.card p:not(.eyebrow){font-size:1.15rem;margin:0 0 18px}.card a,.text-link{color:var(--blue);font:700 1rem "Barlow Condensed";text-transform:uppercase;text-decoration:none}.card-shot{background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff}.card-shot h3{color:#fff;font-size:2.4rem}.card-shot a{color:var(--sun)}.shot-brief{height:100%;background-image:radial-gradient(#8be8e344 1px,transparent 1px);background-size:15px 15px}.shot-icon{font-size:3rem;color:var(--sun);display:block;margin:18px 0}.feature{padding:95px 0;background:var(--navy);color:#e7f7f7}.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.feature img{width:100%;min-height:390px;object-fit:cover;display:block}.feature h2{font-size:clamp(3rem,5vw,4.7rem);color:#fff;margin-bottom:18px}.feature li{margin:8px 0}.how{padding:92px 0;text-align:center}.steps{gap:26px;margin-top:36px;text-align:left}.steps article{border-top:4px solid var(--aqua);padding:20px 10px}.steps span{color:var(--blue);font-weight:bold}.steps h3{font-size:2rem;margin:10px 0}.locations{padding:58px 0;background:linear-gradient(100deg,var(--blue),var(--teal));color:#fff}.locations h2{font-size:3.2rem;color:#fff;margin-bottom:10px}.light{color:#fff}.faq{max-width:850px;padding:92px 0}.faq details{border-bottom:1px solid var(--line);padding:17px 4px}.faq summary{font-size:1.3rem;font-weight:700;color:var(--navy);cursor:pointer}.faq details p{font-size:1.1rem}.book{padding:58px 0;background:var(--deep);color:#fff}.book-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.book h2{color:#fff;font-size:3.7rem;margin-bottom:8px}.book p:not(.eyebrow){margin:0;color:#c7e0e5}footer{padding:43px 0;background:#03131f;color:#c0d2d7}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.footer-grid p{margin:0;font-size:1rem}.fine{text-align:right;font-size:.85rem!important}@media(max-width:760px){.utility,nav{display:none}.nav{min-height:64px}.button-small{margin-left:auto}.hero{min-height:560px}.hero-copy{padding:80px 0}.hero-shade{background:linear-gradient(90deg,#0b2e4df2,#0b2e4d9c)}.quick-grid,.cards,.steps,.footer-grid,.feature-grid{grid-template-columns:1fr}.quick-grid a{border-right:0;border-bottom:1px solid var(--line)}.cards{padding-bottom:62px}.feature,.how,.faq{padding:62px 0}.feature-grid{gap:30px}.feature img{min-height:245px}.book-inner{align-items:flex-start;flex-direction:column}.fine{text-align:left}.hero h1{font-size:4.2rem}}
