:root{--vlcc-blue:#222c64;--vlcc-blue-dark:#151d48;--vlcc-blue-deep:#0e1538;--vlcc-red:#f00;--vlcc-gold:#c2912e;--vlcc-gold-light:#ddb54d;--vlcc-white:#fff;--vlcc-ivory:#f8f6f0;--vlcc-text:#202435;--vlcc-muted:#626879;--vlcc-border:#e5e7eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--vlcc-text);font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%}a{color:inherit}.site-header{height:84px;background:#fff;border-bottom:1px solid #e9e9e9}.header-inner{display:flex;width:min(100% - 48px,1440px);height:100%;margin:auto;align-items:center;justify-content:space-between}.logo{display:flex;height:100%;align-items:center}.logo img{display:block;width:auto;max-width:425px;height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.desktop-nav a{color:var(--vlcc-blue);font-size:.9rem;font-weight:700;text-decoration:none}.desktop-nav .active{display:inline-flex;min-height:44px;padding:0 19px;align-items:center;border-radius:6px;background:var(--vlcc-gold);color:var(--vlcc-blue-deep)}.mobile-nav{display:none;position:relative}.mobile-nav summary{color:var(--vlcc-blue);font-weight:800;cursor:pointer;list-style:none}.mobile-nav nav{position:absolute;z-index:20;top:42px;right:0;display:grid;min-width:220px;padding:12px;background:#fff;border:1px solid var(--vlcc-border);box-shadow:0 16px 35px #0e153829}.mobile-nav a{padding:10px;color:var(--vlcc-blue);font-weight:700;text-decoration:none}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.08}.eyebrow{margin:0 0 13px;color:var(--vlcc-gold-light);font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero{display:grid;min-height:610px;grid-template-columns:44% 56%;background:var(--vlcc-blue-dark);color:#fff}.hero-copy{display:flex;padding:60px 42px 60px max(48px,calc((100vw - 1400px)/2));flex-direction:column;justify-content:center}.hero h1{max-width:640px;margin:0 0 22px;font-size:clamp(3.1rem,4.7vw,4.8rem);letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){max-width:620px;color:#ffffffc9;font-size:1.08rem}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image::before{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(21,29,72,.95) 0%,rgba(21,29,72,.72) 10%,rgba(21,29,72,.3) 23%,rgba(21,29,72,0) 42%)}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.button{display:inline-flex;min-height:52px;padding:0 25px;align-items:center;justify-content:center;border:2px solid transparent;border-radius:6px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button.primary{background:var(--vlcc-gold);border-color:var(--vlcc-gold);color:var(--vlcc-blue-deep)}.button.primary:hover{background:var(--vlcc-gold-light);border-color:var(--vlcc-gold-light)}.button.secondary{background:#fff;border-color:var(--vlcc-blue);color:var(--vlcc-blue)}.hero .button.secondary{background:transparent;border-color:#ffffffc0;color:#fff}.button.light{background:#fff;color:var(--vlcc-blue)}.hero-facts{display:flex;gap:36px;margin-top:12px;padding-top:20px;border-top:1px solid #c2912e99}.hero-facts p{margin:0;color:#ffffffbd;font-size:.9rem}.hero-facts strong{color:#fff}
.form-wrap{position:relative;z-index:3;width:min(100% - 32px,900px);margin:-48px auto 0}.form-heading{padding:34px 38px 24px;border-radius:15px 15px 0 0;background:#fff;text-align:center}.form-heading .eyebrow{color:var(--vlcc-gold)}.form-heading h2,.confirmation h2{margin:0 0 12px;color:var(--vlcc-blue-dark);font-size:clamp(2.25rem,5vw,3.5rem)}.form-heading p{margin:8px auto;max-width:680px;color:var(--vlcc-muted)}.form-heading .reassurance{padding:10px;background:#fff8e8;color:var(--vlcc-blue-dark);font-size:.9rem;font-weight:700}form{padding:0 38px 38px;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 18px 50px #151d4815}.progress{display:grid;margin:0 0 28px;padding:0;grid-template-columns:1fr 1fr;gap:8px;list-style:none}.progress li{padding:9px 12px;border-top:5px solid #d8dae2;color:var(--vlcc-muted);font-size:.82rem;text-align:center}.progress li.active{border-color:var(--vlcc-gold);color:var(--vlcc-blue);font-weight:800}.form-step[hidden],.confirmation[hidden],#children-fields[hidden]{display:none}.form-step h3{margin:0 0 24px;color:var(--vlcc-blue-dark);font-size:2rem}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:0 0 21px}.field label,.field legend{display:block;margin-bottom:7px;color:var(--vlcc-blue-dark);font-weight:800}.field label span,.field legend span{color:#a40000}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #bfc3d0;border-radius:7px;background:#fff;color:var(--vlcc-text);font:inherit}.field textarea{min-height:140px;resize:vertical}.field small{color:var(--vlcc-muted)}.error{min-height:1em;margin:5px 0 0;color:#a40000;font-size:.84rem;font-weight:700}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices label{position:relative}.choices input{position:absolute;opacity:0}.choices span{display:flex;min-height:54px;align-items:center;justify-content:center;border:2px solid var(--vlcc-border);border-radius:8px;font-weight:800;cursor:pointer}.choices input:checked+span{border-color:var(--vlcc-gold);background:#fff8e8;color:var(--vlcc-blue-dark)}.child-card{margin:0 0 16px;padding:18px;border:1px solid var(--vlcc-border);border-radius:9px;background:var(--vlcc-ivory)}.child-card h4{margin:0 0 12px;color:var(--vlcc-blue)}.check{display:flex;margin:18px 0;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;flex:0 0 auto}.form-actions{display:flex;margin-top:28px;justify-content:space-between;gap:12px}.form-actions.end{justify-content:flex-end}.privacy{color:var(--vlcc-muted);font-size:.78rem}.privacy a{color:var(--vlcc-blue);font-weight:700}.status{min-height:24px;color:#a40000;font-weight:700;text-align:center}.confirmation{padding:clamp(28px,5vw,50px);border-radius:15px;background:#fff;box-shadow:0 18px 50px #151d4815;text-align:center}.confirmation .eyebrow{color:var(--vlcc-gold)}.confirmation dl{display:grid;max-width:580px;margin:28px auto;grid-template-columns:max-content 1fr;gap:8px 24px;text-align:left}.confirmation dt{font-weight:800}.confirmation dd{margin:0}
.section{padding:clamp(70px,9vw,110px) 24px}.ivory{background:var(--vlcc-ivory)}.blue{background:var(--vlcc-blue-dark);color:#fff}.container{width:min(100%,1160px);margin:auto}.section-head{max-width:760px;margin:0 auto 44px;text-align:center}.section h2,.final-cta h2{margin:0 0 16px;color:var(--vlcc-blue-dark);font-size:clamp(2.3rem,4vw,3.6rem)}.section-head p,.section article p{color:var(--vlcc-muted)}.three-grid,.four-grid,.two-grid{display:grid;gap:22px}.three-grid{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(4,1fr)}.two-grid{grid-template-columns:1fr 1fr}.three-grid article,.four-grid article,.two-grid article{padding:28px;border:1px solid var(--vlcc-border);border-radius:12px;background:#fff}.number{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--vlcc-gold);color:var(--vlcc-blue-deep);font-weight:800}.section h3{color:var(--vlcc-blue-dark);font-size:1.45rem}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.blue h2{color:#fff}.blue p,.blue address{color:#ffffffc7}.blue address{font-style:normal}.info-card{padding:34px;border-radius:12px;background:#fff;color:var(--vlcc-text)}.info-card p{color:var(--vlcc-muted)}.config-list{padding:0;list-style:none}.config-list li{margin:8px 0}.text-link{color:var(--vlcc-blue);font-weight:800}.leadership{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.leadership img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.gallery{padding:0;background:var(--vlcc-blue-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr)}.gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.faq{max-width:900px}.faq details{margin:0 0 10px;border:1px solid var(--vlcc-border);border-radius:9px;background:#fff}.faq summary{padding:18px 22px;color:var(--vlcc-blue-dark);font-weight:800;cursor:pointer}.faq details p{margin:0;padding:0 22px 20px;color:var(--vlcc-muted)}.final-cta{padding:90px 24px;background:var(--vlcc-blue-deep);color:#fff;text-align:center}.final-cta>div{max-width:780px;margin:auto}.final-cta h2{color:#fff}.final-cta p{color:#ffffffc9}.mobile-cta{display:none}
:focus-visible{outline:3px solid var(--vlcc-red);outline-offset:3px}@media(max-width:950px){.desktop-nav{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:54px max(24px,calc((100vw - 720px)/2))}.hero-image{height:420px}.hero-image::before{display:none}.form-wrap{margin:0 auto}.four-grid{grid-template-columns:1fr 1fr}.three-grid{grid-template-columns:1fr}.split,.leadership{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{padding-bottom:84px}.header-inner{width:calc(100% - 32px)}.logo img{max-width:250px;height:auto}.hero h1{font-size:clamp(2.7rem,12vw,3.6rem)}.hero-image{height:300px}.button-row,.hero-facts,.form-actions{flex-direction:column}.button{width:100%}.form-heading,form{padding-left:20px;padding-right:20px}.two-cols,.two-grid,.four-grid{grid-template-columns:1fr}.confirmation dl{grid-template-columns:1fr;gap:0}.confirmation dd{margin-bottom:10px}.gallery-grid{grid-template-columns:1fr}.mobile-cta{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:8px;background:var(--vlcc-blue-deep);box-shadow:0 -4px 20px #0003}.mobile-cta .button{min-height:48px}.mobile-cta button{width:38px;border:0;background:transparent;color:#fff;font-size:1.6rem}.mobile-cta.hidden{display:none}}
.gallery{padding:clamp(48px,6vw,72px) 24px}.gallery-grid{width:min(100%,1080px);margin:auto;gap:18px}.gallery img{height:240px;aspect-ratio:auto;object-position:center 28%;border-radius:10px;box-shadow:0 12px 28px #0003}@media(max-width:620px){.gallery img{height:220px}}
