:root{--navy:#00153a;--blue:#002b66;--gold:#d4af37;--cream:#f7f6f1;--text:#151515;--muted:#4d5360;--shadow:0 12px 30px rgba(0,0,0,.09)}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:100px}body{max-width:100%;overflow-x:hidden;margin:0;background:#fff;color:var(--text);font-family:"Montserrat",sans-serif;line-height:1.7}img,svg,video{max-width:100%;height:auto}a,button,input,select,textarea{font:inherit}a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:10px 15px;background:var(--gold);color:#111;font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 4%;background:rgba(0,21,58,.97);box-shadow:0 3px 14px rgba(0,0,0,.25)}.nav-brand,.brand-text,.nav-links{display:flex}.nav-brand{align-items:center;gap:12px;text-decoration:none}.brand-text{flex-direction:column}.logo{width:56px;height:56px;object-fit:cover;clip-path:circle(47% at 50% 50%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.brand-title,.brand-subtitle{text-transform:uppercase;letter-spacing:1px}.brand-title{color:#fff;font-size:1rem;font-weight:800}.brand-subtitle{color:var(--gold);font-size:.7rem}.nav-links{align-items:center;justify-content:flex-end;gap:8px 15px}.nav-links a{padding:7px 2px;border-bottom:2px solid transparent;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a.active{border-color:var(--gold);color:var(--gold)}.nav-links .nav-cta{padding:9px 14px;border:0;border-radius:6px;background:var(--gold);color:#111}.menu-toggle{display:none;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:transparent;color:#fff;cursor:pointer;font-weight:700}.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:20px;height:2px;background:currentColor}.menu-icon{position:relative}.menu-icon::before,.menu-icon::after{position:absolute;left:0;content:""}.menu-icon::before{top:-6px}.menu-icon::after{top:6px}
.hero,.page-hero{background-color:var(--navy);background-image:linear-gradient(rgba(0,10,40,.74),rgba(0,10,40,.74)),url("images/hero-2.webp");background-position:center;background-size:cover;color:#fff;text-align:center}.hero{padding:105px 20px}.page-hero{padding:75px 20px}.hero-content,.page-hero>div{max-width:1000px;margin:auto}.hero h1,.page-hero h1{margin:0;font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.08}.hero-text,.page-hero p:last-child{max-width:760px;margin:20px auto 0;font-size:1.15rem}.eyebrow,.section-eyebrow{margin:0 0 14px;color:var(--gold);font-size:.83rem;font-weight:800;letter-spacing:3px;text-align:center;text-transform:uppercase}.section-eyebrow.left{text-align:left}.hero-buttons{margin-top:27px}.hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:27px;font-weight:700}
.button{display:inline-block;margin:8px;padding:13px 24px;border:0;border-radius:7px;background:var(--gold);color:#111;cursor:pointer;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.25)}.secondary-button{border:2px solid var(--gold);background:transparent;color:#fff}.section{padding:78px 20px}.alt-section{background:var(--cream)}.section h2,.cta-section h2,.booking-section h2{max-width:900px;margin:0 auto 38px;color:var(--navy);font-size:clamp(1.9rem,4vw,2.65rem);line-height:1.2;text-align:center}.section-intro{max-width:760px;margin:-15px auto 40px;color:var(--muted);font-size:1.08rem;text-align:center}.section-action{margin-top:32px;text-align:center}.text-link,.article-card a,.resource-card a{color:var(--blue);font-weight:800;text-decoration:none}.text-link:hover,.article-card a:hover,.resource-card a:hover{color:#9b7611}
.stats-section{padding:0 20px;background:linear-gradient(to bottom,var(--cream) 50%,#fff 50%)}.stats-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:auto;padding:38px 30px;border-top:5px solid var(--gold);border-radius:0 0 18px 18px;background:linear-gradient(100deg,var(--navy),var(--blue));box-shadow:var(--shadow);text-align:center}.stat-number,.stat-label{display:block}.stat-number{color:var(--gold);font-size:clamp(2.3rem,5vw,3.7rem);font-weight:800;line-height:1}.stat-label{margin-top:9px;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.card-grid{display:grid;gap:24px;max-width:1120px;margin:auto}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card,.article-card,.resource-card,.testimonial-card{margin:0;padding:30px 26px;border-top:6px solid var(--gold);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.card h3,.article-card h3,.resource-card h3{margin:8px 0;color:var(--navy);line-height:1.3}.card p,.article-card p,.resource-card p{color:var(--muted)}.centred{text-align:center}.card-number,.article-label{color:#9b7611;font-size:.77rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.round-number{display:flex;align-items:center;justify-content:center;width:55px;height:55px;margin:0 auto 17px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:1.35rem;font-weight:800}.testimonial-card p{font-size:1.02rem}.testimonial-card footer{color:var(--navy)}.value-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:auto}.value-row span{padding:10px 18px;border-radius:999px;background:var(--navy);color:var(--gold);font-weight:800;text-transform:uppercase}
.prose-panel,.article-body{max-width:850px;margin:auto}.prose-panel{padding:45px;border-top:7px solid var(--gold);border-radius:16px;background:#fff;box-shadow:var(--shadow);text-align:center}.prose-panel h2{text-align:center}.lead{color:var(--navy);font-size:1.17rem;font-weight:600}.split-panel{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:35px;max-width:1050px;margin:auto}.split-panel h2{text-align:left}.highlight-box{padding:32px;border-left:6px solid var(--gold);border-radius:12px;background:var(--navy);color:#fff}.highlight-box strong{color:var(--gold);font-size:1.15rem}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1050px;margin:auto}.timeline div{padding:28px;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.timeline span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800}.faq-list{max-width:900px;margin:auto}.faq-list details{margin-bottom:14px;padding:20px 24px;border-left:5px solid var(--gold);border-radius:10px;background:var(--cream)}.faq-list summary{color:var(--navy);cursor:pointer;font-weight:800}.faq-list a{color:var(--blue);font-weight:700}
.guide-nav{position:sticky;top:82px;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:15px 20px;background:#fff;box-shadow:0 5px 12px rgba(0,0,0,.08)}.guide-nav a{padding:8px 14px;border-radius:999px;background:var(--cream);color:var(--navy);font-size:.88rem;font-weight:700;text-decoration:none}.article-section{padding:80px 20px}.article-body h2{margin:0 0 30px;color:var(--navy);font-size:clamp(2rem,4vw,2.7rem);line-height:1.2}.article-body h3{margin-top:32px;color:var(--blue)}.article-conclusion{margin-top:35px;padding:22px;border-left:5px solid var(--gold);background:var(--cream);color:var(--navy);font-weight:700}
.cta-section,.booking-section{padding:75px 20px;background:linear-gradient(100deg,var(--navy),var(--blue));color:#fff;text-align:center}.cta-section>div,.contact-panel{max-width:900px;margin:auto}.cta-section h2,.booking-section h2{color:#fff}.booking-section a{color:var(--gold)}.enquiry-form{margin:35px auto;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.form-group{margin-bottom:22px}.form-group label{display:block;margin-bottom:8px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.09);color:#fff}.form-group select option{background:var(--navy)}.form-group textarea{resize:vertical}.form-group textarea::placeholder{color:rgba(255,255,255,.65)}.honeypot{position:absolute!important;left:-9999px!important}.form-note{font-size:.85rem;opacity:.8}.form-status{min-height:28px;margin-top:15px;color:#fff;font-weight:700;text-align:center}.form-status.error{color:#ffd2d2}.success-panel{margin:35px auto;padding:32px;border:2px solid var(--gold);border-radius:14px;background:rgba(0,0,0,.18)}.success-panel h3{margin-top:0;color:var(--gold);font-size:1.45rem}.success-panel .secondary-button{color:#fff}.email-fallback{margin-top:32px;padding:25px;border:1px solid rgba(212,175,55,.5);border-radius:12px;background:rgba(0,0,0,.16)}.email-fallback h3{margin-top:0;color:var(--gold)}.contact-address{font-weight:700;word-break:break-word}
.site-footer{padding:36px 20px 18px;background:#000d24;color:#fff}.footer-content{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:28px;max-width:1100px;margin:auto}.site-footer h3,.site-footer a{color:var(--gold)}.footer-bottom{margin-top:25px;color:#c8cbd2;font-size:.85rem;text-align:center}
@media(max-width:1180px){.navbar{position:static;align-items:flex-start;flex-direction:column;width:100%}.nav-brand,.nav-links{max-width:100%}.nav-links{justify-content:flex-start}.guide-nav{top:0}.card-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.navbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 16px}.menu-toggle{display:flex}.nav-links{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.18)}.navbar.menu-open .nav-links{display:flex}.nav-links a{width:100%;padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.84rem}.nav-links .nav-cta{margin-top:8px;text-align:center}.section,.article-section,.cta-section,.booking-section{padding:60px 20px}.card-grid.two,.card-grid.three,.timeline,.split-panel,.footer-content{grid-template-columns:1fr}.stats-panel{grid-template-columns:repeat(2,1fr)}.prose-panel{padding:32px 23px}.split-panel h2{text-align:center}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.brand-title{font-size:.86rem}.brand-subtitle{font-size:.61rem}.logo{width:46px;height:46px}.hero{padding:75px 20px}.hero-buttons .button{display:block;margin:12px auto}.stats-panel,.card-grid.four{grid-template-columns:1fr}.guide-nav{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;max-width:100%;flex-wrap:nowrap}.guide-nav a{white-space:nowrap}}
