@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,600;0,700;1,600;1,700&family=Atkinson+Hyperlegible:wght@400;700&display=swap');
:root{--navy:#041c2d;--ink:#d9eff2;--paper:#06283b;--aqua:#57dfdc;--red:#ed373c}body{font-family:Barlow,'Segoe UI',sans-serif;background:#06283b;color:#d9eff2}h1,h2,h3,.brand,.strip,.swim-tags{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}header{background:#031825;height:112px;padding:0 5%;border-bottom:1px solid #73d4e533}header .brand{font-size:26px;letter-spacing:2px}.brand small{font-family:Barlow,Arial,sans-serif;font-size:9px}.nav-logo{width:75px;height:94px;object-fit:contain;background:#000}nav{font-size:13px;gap:25px}.nav-cta{border-color:var(--aqua);color:var(--aqua)}.hero{background:linear-gradient(90deg,#011627ed 0%,#02233699 44%,#02344b30 75%),linear-gradient(0deg,#021e30,transparent 45%),url('assets/blue-wreck.jpg') center 42%/cover;min-height:780px;padding:68px 8% 40px;display:flex;flex-direction:column;justify-content:center}.rays{opacity:.4}h1{font-size:clamp(74px,8.5vw,126px);font-weight:800;letter-spacing:-1px;line-height:.87;margin:0 0 30px;text-shadow:0 3px 35px #001b34}h1 em{color:var(--aqua);font-style:italic;font-weight:900}.hero .eyebrow{color:#b1d8df;margin-bottom:22px}.hero-copy{width:66%}.hero .intro{font-size:17px;line-height:1.6;max-width:460px}.hero-badge{position:absolute;right:6%;bottom:90px;width:27%;max-width:340px;transform:rotate(4deg);z-index:1;box-shadow:0 20px 70px #00111d99;border:1px solid #ee393c55}.hero-badge img{width:100%;display:block}.hero-bottom{width:100%;margin-top:60px;letter-spacing:1.6px}.button{background:var(--red);color:white;font-size:14px;padding:17px 24px;box-shadow:4px 4px 0 #001b2c;transition:transform .2s}.button:hover{background:#ff5358;transform:translateY(-2px)}.strip{background:var(--aqua);color:#042637;padding:22px 5%;font-size:16px;font-weight:700;letter-spacing:1px;transform:rotate(-1deg);position:relative;z-index:2;box-shadow:0 8px 30px #00172555}.strip b{color:#07374b}.section{padding:95px 8%;position:relative}.eyebrow{font-size:11px;color:var(--aqua);letter-spacing:2px}h2{font-size:clamp(45px,5vw,72px);font-weight:700;letter-spacing:0;line-height:.98;text-transform:uppercase}h3{font-size:29px;font-weight:700;letter-spacing:.2px}p{line-height:1.7;color:#bbd4dc}.section-head>p{font-size:16px}.course-photo{margin:0 0 65px;position:relative;width:56%;height:340px;transform:rotate(-2deg);border:6px solid #e8f3ed;box-shadow:14px 14px 0 #020f1b55}.course-photo img{height:100%;width:100%;object-fit:cover}.course-photo figcaption{position:absolute;right:-65%;bottom:35%;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(28px,3vw,45px);line-height:1;width:65%;color:#78dedd;transform:rotate(2deg)}.course-grid{border-color:#88c5d633;gap:22px;border-bottom:0}.course-grid article{border:0!important;border-top:3px solid #52d7d2!important;background:#0b3449;padding:30px!important;position:relative}.course-grid article:nth-child(2){transform:translateY(14px);border-color:var(--red)!important}.course-grid article:nth-child(3){transform:translateY(28px)}.course-grid p{min-height:110px}.course-grid a{color:var(--aqua);border-color:#63d7d555}.number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;color:#77b3c5;margin-bottom:25px}.fine{color:#8bafbb;margin-top:48px}.split{grid-template-columns:1.1fr 1fr;background:#031c2c}.ocean-panel{background:#043349;min-height:620px}.ocean-panel>img{width:100%;height:100%;position:absolute;object-fit:cover}.ocean-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001c2bd9,transparent 65%)}.coordinates{top:auto;bottom:40px;z-index:1;font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;font-weight:700;letter-spacing:1px}.split-copy{padding:85px 13%}.split-copy h2{margin-bottom:30px}.split-copy p:not(.eyebrow){font-size:15px}#services{background:linear-gradient(90deg,#052d40ef,#062c40ec),url('assets/dive.png') center/cover}.service-line{border-color:#a5d7e72e}.service-line h3{font-size:27px}.service-line a{color:var(--aqua)}.swim{background:radial-gradient(ellipse at top right,#3b8d9c66,transparent 65%),#0c4154;border-top:1px solid #79d2da33;border-bottom:1px solid #79d2da33}.swim:before{content:'≈';position:absolute;right:7%;top:8px;font-size:250px;line-height:1;color:#5cd9d516;pointer-events:none}.swim-tags{font-size:19px;letter-spacing:2px;border-color:#77c5d555}.gallery{background:#041e30}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:18px}.photo{grid-column:span 2;height:310px;padding:0;overflow:hidden;border:1px solid #76d4db26;background:#082e40!important}.photo:first-child{grid-column:span 4;height:410px}.photo:nth-child(2){height:410px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#001726e6);pointer-events:none}.photo span{z-index:1;font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;font-weight:600}.photo:hover{filter:none}.photo:hover img{transform:scale(1.04)}.contact{background:radial-gradient(ellipse at bottom left,#0e586d66,transparent 60%),#062638;border-top:4px solid var(--aqua)}.contact h2{font-size:84px}.contact-note{color:#9abcc9}.contact label{font-size:13px}input,select,textarea{border-color:#7cb8c954;background:#041c2d77}footer{background:#02121e}.footer-logo{width:125px;height:155px;object-fit:contain}footer p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;color:var(--aqua)}dialog{background:#031b29;color:white;max-width:1000px}#close{color:white}#gallery-full{display:block;width:100%;max-height:70vh;object-fit:contain;margin:40px 0 20px}dialog h3{margin-bottom:10px}dialog p{font-size:12px}@media(max-width:1000px){nav{gap:12px;font-size:11px}.hero-badge{right:4%;width:28%}.hero-copy{width:69%}.hero .actions{flex-direction:column;align-items:flex-start;gap:12px}.strip{font-size:13px}.course-grid article{padding:22px!important}.split-copy{padding:70px 9%}}@media(max-width:760px){header{height:94px}.nav-logo{height:76px;width:60px}nav{top:94px;font-size:15px}.hero{min-height:940px;padding:55px 6% 30px;justify-content:flex-start;background-position:58% center}.hero-copy{width:100%}h1{font-size:80px;letter-spacing:0}.hero .intro{font-size:15px;max-width:85%}.hero-badge{width:190px;right:8%;bottom:60px;transform:rotate(5deg)}.hero-bottom{margin-top:auto;padding-top:240px;max-width:45%;display:block;line-height:1.8}.hero-bottom span:last-child{display:none}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:13px;line-height:1.4}.strip b{grid-column:1/-1}.strip span:last-child{display:none}.section{padding:65px 6%}.course-photo{width:85%;height:240px;margin-bottom:90px}.course-photo figcaption{right:-12%;bottom:-55px;width:85%;font-size:31px;background:#052c3d;padding:10px}.course-grid{gap:15px}.course-grid article:nth-child(n){transform:none}.course-grid p{min-height:0}.split{grid-template-columns:1fr}.ocean-panel{min-height:410px}.coordinates{font-size:37px}.split-copy{padding:55px 6%}.swim-tags{font-size:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.photo:nth-child(n){grid-column:span 1;height:250px}.photo:first-child{grid-column:1/-1;height:300px}.photo span{font-size:20px}.contact h2{font-size:68px}.footer-logo{height:125px;width:100px}}
