:root{
  --ink:#08233f;--slate:#12324f;--teal:#078c96;--teal-2:#13a8ad;--mist:#f5fbfc;--mist-2:#eaf5f7;--line:#d6e7ec;--amber:#e8a23a;--paper:#fffefa;--shadow:0 22px 60px rgba(11,45,68,.12);--radius:24px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-rounded,"Avenir Next",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top right,#dff2f5 0,#f8fcfd 34%,#fffefa 100%);color:var(--ink);line-height:1.55}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:4px solid rgba(232,162,58,.55);outline-offset:4px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(9,54,77,.08)}.header-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:24px;padding:16px 22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand strong{display:block;font-size:1.15rem}.brand small{display:block;color:#4b6d82;font-size:.75rem}.logo-mark{width:45px;height:45px;border-radius:15px;background:linear-gradient(135deg,var(--teal),#1b5860);color:white;display:grid;place-items:center;font-size:1.8rem;box-shadow:0 10px 24px rgba(7,140,150,.22)}.site-nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:.94rem}.site-nav a,.phone-link{text-decoration:none;color:var(--slate);font-weight:700}.site-nav a:hover,.phone-link:hover{color:var(--teal)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:white!important;border:0;border-radius:12px;padding:13px 18px;font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(7,140,150,.25);cursor:pointer}.button.ghost,.nav-cta.ghost{background:white;color:var(--teal)!important;border:1px solid var(--teal);box-shadow:none}.menu-button{display:none}.hero,.page-hero,.section,.panel,.soft-band,.split-section,.parent-panel,.areas-panel,.instructor-panel,.enquiry-section{max-width:var(--max);margin:20px auto;padding:34px 30px;border-radius:var(--radius)}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:24px;align-items:center;min-height:620px;padding-top:48px}.hero-copy h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.03;letter-spacing:-.055em;margin:.15em 0}.hero-copy p{font-size:1.22rem;max-width:620px}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin:0 0 8px}.cta-row,.benefit-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.reassurance-chips,.area-pills,.skill-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.reassurance-chips span,.area-pills span,.skill-tags span{background:white;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:800;color:#31556b}.route-visual{background:linear-gradient(160deg,#f2fbfc,#ffffff);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);overflow:hidden}.route-visual svg{display:block;width:100%;height:auto}.animated-route{stroke-dasharray:14 9;animation:routeMove 7s linear infinite}.car{filter:drop-shadow(0 18px 18px rgba(8,35,63,.22))}@keyframes routeMove{to{stroke-dashoffset:-120px}}h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;margin:.1em 0 .55em}.panel,.section,.split-section,.parent-panel,.areas-panel,.instructor-panel,.enquiry-section,.soft-band{background:rgba(255,255,255,.78);border:1px solid rgba(10,60,82,.09);box-shadow:var(--shadow)}.route-panel{text-align:center}.timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:26px 0 0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:35px;border-top:4px solid var(--teal);opacity:.65}.timeline li{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 20px rgba(8,35,63,.06)}.step-icon,.card-icon{width:58px;height:58px;border-radius:50%;background:#e9f5f7;color:var(--teal);display:inline-grid;place-items:center;font-size:1.8rem;font-weight:900}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{position:relative;background:white;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 26px rgba(8,35,63,.08);display:flex;flex-direction:column;min-height:360px}.package-card.featured{border-color:var(--teal);transform:translateY(-8px)}.l-plate{position:absolute;right:18px;top:18px;background:#fff6de;color:#e64035;font-weight:1000;border-radius:8px;padding:4px 10px;transform:rotate(8deg);box-shadow:0 5px 12px rgba(232,162,58,.2)}.duration{font-size:1.45rem;font-weight:1000;color:var(--teal);margin:.2em 0}.suits{margin-top:auto;color:#4b6d82;font-size:.92rem}.package-card ul,.icon-list,.check-list,.two-col-list{padding:0;list-style:none}.package-card li,.icon-list li,.two-col-list li{margin:8px 0;padding-left:24px;position:relative}.package-card li:before,.icon-list li:before,.two-col-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.soft-band{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#e6f4f7,#ffffff)}.quiet-road{min-height:230px;border-radius:24px;background:linear-gradient(160deg,#cde3e8,#f7fbfc);position:relative;overflow:hidden}.quiet-road:before{content:"";position:absolute;inset:40% -10% -20% -10%;background:linear-gradient(140deg,transparent 40%,#fff 41% 47%,transparent 48%),radial-gradient(ellipse at 10% 10%,#8eb7c1 0 18%,transparent 19%),radial-gradient(ellipse at 80% 25%,#b4d4db 0 18%,transparent 19%);border-radius:50% 50% 0 0}.benefit-row span{background:#fff;border-left:4px solid var(--teal);border-radius:12px;padding:14px;font-weight:900}.split-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-cards article,.phone-card,.notes-card{background:white;border:1px solid var(--line);border-radius:20px;padding:20px}.confidence-meter{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;margin-top:18px;background:conic-gradient(var(--teal) 68%,#dce9ed 0);color:var(--ink);font-weight:1000}.confidence-meter span{font-size:2.5rem}.confidence-meter small{display:block}.big-icon{font-size:3rem;color:var(--teal);margin:.1em 0}.check-list li{padding:8px 0 8px 26px;position:relative}.check-list li:before{content:"○";position:absolute;left:0;color:#7692a2}.check-list .done:before{content:"✓";color:#20b788}.check-list .practice:before{content:"◌";color:var(--amber)}.parent-panel,.instructor-panel,.areas-panel,.enquiry-section{display:grid;grid-template-columns:1fr 1fr .7fr;gap:24px;align-items:center}.phone-card,.notes-card{display:grid;gap:10px;background:#f6fbfc}.areas-panel{grid-template-columns:.85fr 1.15fr}.small-map{box-shadow:none}.area-detail-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.area-detail-list li{display:grid;grid-template-columns:150px 1fr;gap:12px;background:white;border:1px solid var(--line);border-radius:14px;padding:12px}.instructor-panel{grid-template-columns:220px 1fr 260px}.silhouette{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#0d6570 0 23%,transparent 24%),radial-gradient(ellipse at 50% 90%,#0d6570 0 45%,transparent 46%),linear-gradient(135deg,#d6edf1,#f7fbfc);border:12px solid #e6f4f7}.two-col-list{columns:2}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-grid article{background:white;border:1px solid var(--line);border-radius:20px;padding:18px}.step-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:white;font-weight:1000}.page-hero{text-align:center;background:linear-gradient(135deg,#fff,#eef8fa);border:1px solid var(--line)}.page-hero p{max-width:760px;margin:auto;font-size:1.18rem}.enquiry-section{grid-template-columns:.75fr 1.25fr}.enquiry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:white;border:1px solid var(--line);border-radius:22px;padding:20px}.enquiry-form label{font-weight:800;color:#274b64}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #c9dde4;border-radius:12px;padding:12px 13px;font:inherit;background:#fbfeff;color:var(--ink)}.wide,.enquiry-form button,.form-status{grid-column:1/-1}.form-status{min-height:22px;margin:0;color:var(--teal);font-weight:800}.demo-note{color:#557186;font-size:.92rem}.site-footer{background:linear-gradient(135deg,#08233f,#0d3f5f);color:white;margin-top:30px;padding:38px 22px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.site-footer a{color:white}.site-footer h2{font-size:1rem}.site-footer ul{list-style:none;padding:0}.sticky-cta{display:none}
@media(max-width:980px){.header-inner{flex-wrap:wrap}.menu-button{display:inline-flex;margin-left:auto;border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px;font-weight:800}.site-nav{display:none;flex-basis:100%;order:3;flex-direction:column;align-items:flex-start;margin-left:0;background:white;border-radius:18px;padding:16px}.site-nav.open{display:flex}.phone-link{display:none}.hero{grid-template-columns:1fr;min-height:auto}.timeline,.package-grid,.dashboard-cards,.step-grid{grid-template-columns:1fr 1fr}.timeline:before{display:none}.soft-band,.split-section,.parent-panel,.areas-panel,.instructor-panel,.enquiry-section{grid-template-columns:1fr}.instructor-panel{justify-items:start}.footer-grid{grid-template-columns:1fr 1fr}.sticky-cta{display:block;position:fixed;left:16px;right:16px;bottom:14px;text-align:center;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:white;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:16px;box-shadow:0 18px 40px rgba(7,140,150,.28);z-index:30}.site-footer{padding-bottom:88px}}
@media(max-width:640px){.hero,.page-hero,.section,.panel,.soft-band,.split-section,.parent-panel,.areas-panel,.instructor-panel,.enquiry-section{padding:24px 18px;margin:12px}.timeline,.package-grid,.dashboard-cards,.step-grid,.enquiry-form{grid-template-columns:1fr}.hero-copy h1,.page-hero h1{font-size:2.5rem}.two-col-list{columns:1}.area-detail-list li{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.brand small{font-size:.68rem}.header-inner{padding:12px}.reassurance-chips span,.area-pills span{font-size:.9rem}.package-card.featured{transform:none}}

/* Photo-rich rebuild additions */
.photo-hero{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center}
.hero-photo-wrap{position:relative}
.hero-photo-wrap img,.photo-card img{width:100%;border-radius:28px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.photo-note{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:18px;padding:16px;box-shadow:0 16px 40px rgba(11,45,68,.16)}
.photo-note strong,.photo-note span{display:block}.photo-reassurance{max-width:var(--max);margin:20px auto;padding:34px 30px;border-radius:var(--radius);display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center;background:#fff;box-shadow:var(--shadow)}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-card{margin:0}.photo-card figcaption{font-weight:800;color:var(--slate);margin-top:10px;font-size:.95rem}
@media(max-width:980px){.photo-hero,.photo-reassurance{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.photo-reassurance{padding:24px 18px;margin:12px}.photo-grid{grid-template-columns:1fr}}
.photo-instructor>img{border-radius:24px;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow);width:100%}
