/* SPORT4YOU — white, navy and electric blue. Local assets only. */

:root{
  --paper:#FFFFFF;
  --surface:#F5F7FA;
  --ink:#0B2238;
  --dark:#061A2B;
  --muted:#4B6075;
  --line:#D7E1EB;
  --border-strong:#788CA1;
  --accent:#0A84FF;
  --accent-hover:#168BFF;
  --primary:#0068D9;
  --primary-hover:#0055B5;
  --focus:#005FCC;
  --soft-blue:#EAF3FF;
  --on-dark:#FFFFFF;
  --muted-on-dark:#C5D6E8;
  --line-on-dark:#54708D;
  --sand:var(--surface);
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(3.5rem,7.4vw,7rem)}h2{font-size:clamp(2.2rem,4.1vw,4.2rem)}h3{font-size:1.7rem}p{color:var(--muted)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:var(--accent)}.skip:focus{top:10px}.dev-note{background:var(--dark);color:var(--muted-on-dark);text-align:center;font-size:10px;letter-spacing:.09em;padding:7px 10px}.dev-note span{color:var(--accent);padding:0 8px}.header{height:92px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:26px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:center;white-space:nowrap}.brand-mark{width:31px;height:31px;background:var(--ink);color:var(--accent);display:grid;place-items:center;border-radius:50%;font-size:23px;margin-right:10px;font-weight:400}.brand-four{color:var(--primary)}.brand-dot{color:var(--primary)}.header nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,31px);font-size:12px;font-weight:600}.header nav a{position:relative}.header nav a:not(.nav-contact):after{content:'';position:absolute;bottom:-5px;left:0;right:100%;height:1px;background:var(--ink);transition:right .2s}.header nav a:hover:after,.header nav a[aria-current]:after{right:0}.nav-contact{padding:12px 17px;border:1px solid var(--line);border-radius:2px}.nav-contact span{padding-left:17px}.menu-toggle{display:none}.eyebrow,.index{display:block;font-size:10px;line-height:1.6;letter-spacing:.15em;font-weight:600}.eyebrow{margin-bottom:24px;color:var(--muted)}.index{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:17px 23px;min-height:53px;border:1px solid var(--ink);border-radius:2px;font-size:12px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;cursor:pointer}.button span{font-size:21px;line-height:1;font-weight:400}.button:hover{background:var(--primary-hover);transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--border-strong);color:var(--ink)}.button.secondary:hover{background:var(--soft-blue)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.photo{position:relative;overflow:hidden;background:var(--dark);min-width:0}.photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.photo figcaption{position:absolute;right:12px;bottom:12px;font-size:9px;line-height:1.6;letter-spacing:.02em;color:var(--on-dark);background:rgb(6 26 43 / 0.941);padding:4px 9px;max-width:calc(100% - 24px);z-index:3}.photo-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--on-dark);background:var(--dark)}.photo-hero>.photo{position:absolute;inset:0;z-index:-3}.photo-hero>.photo figcaption{bottom:22px;right:4.5%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(6 26 43 / 0.929) 0%,rgb(6 26 43 / 0.737) 38%,rgb(6 26 43 / 0.200) 80%),linear-gradient(0deg,rgb(6 26 43 / 0.749),transparent 55%)}.home-hero{height:min(850px,86svh);min-height:650px}.hero-content{position:relative;padding:90px 6.5% 120px;max-width:1120px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content .eyebrow{color:var(--on-dark);margin-bottom:30px;font-size:10px}.hero-content h1{max-width:1000px;letter-spacing:-.06em}.hero-content h1 em{color:var(--accent)}.hero-intro{font-size:16px;line-height:1.8;color:var(--on-dark);max-width:510px;margin-top:28px}.photo-hero .button,.ride-feature .button{background:var(--accent);color:var(--dark);border-color:var(--accent)}.photo-hero .button:hover,.ride-feature .button:hover{background:var(--on-dark)}.photo-hero .button.secondary,.ride-feature .button.secondary{background:rgb(6 26 43 / 0.467);color:var(--on-dark);border-color:var(--line)}.photo-hero .button.secondary:hover,.ride-feature .button.secondary:hover{background:var(--dark)}.hero-bottom{position:absolute;bottom:26px;left:6.5%;right:6.5%;display:flex;gap:30px;font-size:9px;letter-spacing:.13em;color:var(--on-dark)}.hero-bottom a{padding-bottom:2px;border-bottom:1px solid var(--line)}.section{padding:100px 6.5%}.brand-intro{padding-bottom:85px}.brand-intro>div{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:end}.brand-intro h2{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.14}.brand-intro p:not(.eyebrow){font-size:14px;line-height:1.9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:14px;max-width:360px}.discipline-section{padding-top:20px}.discipline-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.discipline-tile{min-height:420px;position:relative;isolation:isolate;overflow:hidden;color:var(--on-dark);grid-column:span 6}.discipline-tile>.photo{position:absolute;inset:0;z-index:-3}.discipline-tile>.photo figcaption{top:14px;bottom:auto;right:14px}.tile-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgb(6 26 43 / 0.949),transparent 80%)}.tile-content{position:absolute;left:32px;right:32px;bottom:32px}.tile-content .eyebrow{color:var(--on-dark);font-size:10px;margin-bottom:18px}.tile-content h3{font-size:clamp(2rem,2.5vw,2.8rem);margin-bottom:14px}.tile-content p{color:var(--surface);font-size:12px;padding-right:45px}.tile-arrow{position:absolute;right:0;bottom:0;border:1px solid var(--line);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:23px}.discipline-tile:hover img{transform:scale(1.045)}.tile-0{grid-column:span 7;min-height:490px}.tile-1{grid-column:span 5}.tile-2{grid-column:span 4;min-height:400px}.tile-3,.tile-4{grid-column:span 4;min-height:400px}.tile-3 h3,.tile-4 h3{font-size:2rem}.editorial-split{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.split-image{position:relative;min-height:650px}.split-image>.photo{position:absolute;inset:0}.editorial-copy{padding:85px 13%}.editorial-copy h2{margin-bottom:28px;font-size:clamp(2.3rem,4vw,4.2rem)}.editorial-copy p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:20px}.editorial-copy>.button{margin-top:15px}.link-rows{margin-top:30px}.link-rows a{display:flex;align-items:center;gap:18px;min-height:70px;border-bottom:1px solid var(--line);font-size:15px}.link-rows a>span:first-child{font-size:10px;color:var(--muted)}.link-rows a>span:last-child{margin-left:auto;font-size:22px}.link-rows a:hover{color:var(--primary)}.padi-feature{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--dark);color:var(--on-dark);position:relative}.padi-photo{position:relative;min-height:780px}.padi-photo>.photo{position:absolute;inset:0}.padi-photo img{object-position:45% center}.padi-copy{padding:80px 12%}.padi-copy h2{font-size:clamp(2.4rem,3.9vw,4.1rem);margin-bottom:27px}.padi-copy p{color:var(--muted-on-dark);font-size:14px;line-height:1.9}.padi-copy .eyebrow{color:var(--muted-on-dark);font-size:10px;margin-bottom:25px}.padi-preview{margin:30px 0}.padi-preview a{display:block;position:relative;padding:20px 30px 20px 0;border-top:1px solid var(--line-on-dark);font-size:15px}.padi-preview a>span:first-child{display:block;font-size:8px;letter-spacing:.14em;color:var(--muted-on-dark);margin-bottom:6px}.padi-preview a>span:last-child{position:absolute;right:0;top:35px}.padi-preview a:hover{text-decoration:underline;text-underline-offset:4px}.padi-copy .button{background:var(--accent);color:var(--dark);border-color:var(--accent)}.training-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.training-image{min-height:590px;position:relative}.training-image>.photo{position:absolute;inset:0}.training-index{align-self:center}.training-index a{display:block;position:relative;padding:28px 30px 28px 0;border-top:1px solid var(--line)}.training-index a>span:first-child{font-size:9px;letter-spacing:.14em;color:var(--muted);display:block;margin-bottom:14px}.training-index h3{font-size:24px;margin-bottom:14px}.training-index p{font-size:13px}.training-index a>span:last-child{position:absolute;right:0;top:65px;font-size:22px}.training-index a:hover h3{text-decoration:underline;text-underline-offset:5px}.ride-feature{position:relative;min-height:640px;isolation:isolate;overflow:hidden;color:var(--on-dark)}.ride-feature>.photo{position:absolute;inset:0;z-index:-3}.ride-feature>.photo img{object-position:center 65%}.ride-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgb(6 26 43 / 0.918),rgb(6 26 43 / 0.627) 45%,rgb(6 26 43 / 0.133))}.ride-copy{max-width:820px;padding:100px 0 100px 6.5%}.ride-copy h2{font-size:clamp(3.2rem,5.5vw,5.8rem)}.ride-copy .eyebrow{color:var(--on-dark)}.ride-copy p:not(.eyebrow){color:var(--muted-on-dark);font-size:15px;line-height:1.9;max-width:480px;margin-top:28px}.audience{background:var(--surface)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.audience-grid>div+div{border-left:1px solid var(--line);padding-left:16%}.audience-grid .index{margin-bottom:25px}.audience-grid h2{font-size:clamp(2.7rem,4vw,4.1rem);margin-bottom:26px}.audience-grid p{font-size:14px;line-height:1.9;max-width:430px;margin-bottom:28px}.process{display:grid;grid-template-columns:1fr 1fr;gap:8%}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.process .index{padding-top:5px}.process h3{font-size:23px;margin-bottom:13px}.process p{font-size:13px}.cta{margin:0 3% 75px;padding:75px 5%;background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:35px;position:relative;overflow:hidden}.cta:after{content:'↗';position:absolute;right:7%;top:-90px;font-size:390px;line-height:1;color:rgb(10 132 255 / 0.035);pointer-events:none}.cta .eyebrow{color:var(--accent)}.cta h2{font-size:clamp(2.7rem,5vw,5.3rem);margin-bottom:25px}.cta p{color:var(--muted-on-dark);font-size:14px;max-width:530px}.cta>.button{background:var(--accent);color:var(--dark);border-color:var(--accent);justify-self:end;z-index:1}.cta p.cta-foot{grid-column:1/-1;font-size:10px;border-top:1px solid var(--line-on-dark);padding-top:23px;max-width:none}footer{padding:0 6.5%}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-brand{font-size:32px;font-weight:800;letter-spacing:-1.5px}.footer-brand span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px}.footer-top p{font-size:13px}.footer-contact{border-bottom:1px solid var(--ink);font-size:16px;padding-bottom:5px}.footer-contact span{margin-left:30px}.footer-disciplines{display:flex;gap:25px;font-size:12px;flex-wrap:wrap;padding:25px 0;border-top:1px solid var(--line)}.footer-disciplines a:hover,.footer-bottom a:hover{text-decoration:underline}.photo-disclosure{font-size:10px;max-width:700px;line-height:1.8;padding:0 0 25px}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:30px;padding:22px 0;font-size:10px;color:var(--muted)}.footer-bottom span:last-child{margin-left:auto}.breadcrumbs{padding:19px 6.5%;display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero{min-height:590px}.page-hero .hero-content{padding-block:80px 100px;max-width:1000px}.page-hero h1{font-size:clamp(3.2rem,6vw,6rem);max-width:850px}.page-hero .hero-intro{max-width:560px;font-size:15px}.offer-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}.offer-intro h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.13;margin-bottom:30px}.narrative{padding-top:44px}.narrative p{font-size:16px;line-height:1.95;margin-bottom:24px}.audience-list{list-style:none;padding:0;margin:30px 0 0;font-size:13px;max-width:450px}.audience-list li{border-top:1px solid var(--line);padding:16px 0 16px 23px;position:relative;color:var(--muted)}.audience-list li:before{content:'↗';position:absolute;left:0;color:var(--primary)}.offer-range{background:var(--sand);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.range-heading h2{font-size:clamp(2.3rem,3.5vw,3.7rem);margin-bottom:25px;overflow-wrap:break-word}.range-heading p:not(.eyebrow){font-size:14px;max-width:350px}.service-rows article{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:22px 1fr 40px;gap:22px}.service-rows .index{padding-top:4px}.service-rows h3{font-size:26px;margin-bottom:15px}.service-rows p{font-size:13px;line-height:1.85}.service-rows article>a{align-self:center;min-height:44px;display:grid;place-items:center;font-size:25px}.service-rows article>a:hover{background:var(--soft-blue)}.detail-story{background:var(--paper)}.detail-story .editorial-copy{padding-top:90px;padding-bottom:90px}.detail-story .editorial-copy h2{font-size:clamp(2.2rem,3.2vw,3.5rem);line-height:1.12}.editorial-copy h3{font-size:20px;margin:30px 0 15px}.checklist{padding:0;list-style:none;margin:0 0 30px;font-size:13px}.checklist li{border-bottom:1px solid var(--line);padding:12px 0 12px 20px;position:relative;color:var(--muted)}.checklist li:before{content:'+';position:absolute;left:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:var(--surface)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:15px;font-weight:600;cursor:pointer}.faq details p{font-size:14px;padding-top:20px;line-height:1.85}.related{padding-block:45px 70px}.related-links{display:flex;gap:20px;flex-wrap:wrap}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);font-size:15px;padding:13px 0;flex:1;min-width:200px}.related-links a:hover{color:var(--primary)}.course-section{background:var(--surface)}.course-section>h2{margin-bottom:50px}.course-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.course-timeline article{border-top:1px solid var(--line);padding-top:28px}.course-number{font-family:Georgia,serif;font-size:55px;line-height:1;color:var(--primary);display:block;margin-bottom:35px}.course-timeline .eyebrow{font-size:9px;margin-bottom:15px}.course-timeline h3{font-size:29px;margin-bottom:22px}.course-timeline p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:25px}.course-timeline .button{font-size:11px}.specialties .section-heading{align-items:start}.specialties h2{font-size:clamp(2.4rem,3.8vw,3.8rem)}.specialty-list{margin:40px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.specialty-list>div{border-top:1px solid var(--line);padding:25px 0}.specialty-list dt{font-size:21px;letter-spacing:-.03em;line-height:1.2;margin-bottom:12px}.specialty-list dd{margin:0;font-size:13px;line-height:1.9;color:var(--muted)}.padi-additions{background:var(--dark);color:var(--on-dark);display:grid;grid-template-columns:1fr 1fr;gap:9%}.padi-additions article+article{border-left:1px solid var(--line-on-dark);padding-left:15%}.padi-additions .eyebrow{color:var(--muted-on-dark)}.padi-additions h2{font-size:clamp(2.3rem,3.2vw,3.4rem);margin-bottom:25px}.padi-additions p:not(.eyebrow){font-size:14px;color:var(--muted-on-dark);line-height:1.9;margin-bottom:30px}.padi-additions .button.secondary{color:var(--on-dark);border-color:var(--line-on-dark)}.padi-additions .button.secondary:hover{background:var(--dark)}.values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:40px}.values article{border-top:1px solid var(--line);padding-top:25px}.values h2{font-size:30px;margin:25px 0 20px}.values p{font-size:14px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-top:40px}.contact-intro h1{font-size:clamp(3.3rem,5vw,5rem);margin-bottom:30px}.contact-intro>p{font-size:15px}.contact-note{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.contact-note h2{font-size:27px;line-height:1.15;margin-bottom:20px}.contact-note p,.demo-note p{font-size:13px;line-height:1.85}.demo-note{background:var(--soft-blue);padding:24px;border-left:3px solid var(--primary);margin-top:30px}.demo-note strong{font-size:13px}.contact-layout form{background:var(--sand);border:1px solid var(--line);padding:40px;min-width:0}.contact-layout form h2{font-size:30px;margin-bottom:12px}.form-hint{font-size:11px;color:var(--muted);margin:8px 0 15px}.form-fields{padding:0;border:0;min-width:0;margin:25px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row>div{min-width:0}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}label span{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface);color:var(--ink);padding:12px;font-size:14px;min-height:48px}textarea{resize:vertical;min-height:150px}.submit{width:100%}.submit:disabled{opacity:.6;cursor:wait}.form-result{background:var(--soft-blue);border:1px solid var(--border-strong);padding:22px;margin-top:25px}.form-result h3{font-size:23px;margin-bottom:12px}.form-result p{font-size:13px}
@media(min-width:1800px){body{max-width:2000px;margin:auto}.home-hero{height:900px}}
@media(max-width:1100px){.header{padding-inline:4%}.header nav{gap:14px;font-size:11px}.brand{font-size:23px}.nav-contact{padding:11px}.section{padding:75px 5%}.hero-content{padding-left:5%;padding-right:5%}.hero-bottom{left:5%;right:5%}.editorial-copy{padding:65px 10%}.split-image{min-height:600px}.padi-copy{padding:65px 10%}.padi-photo{min-height:740px}.training-layout{gap:5%}.training-image{min-height:550px}.discipline-mosaic{gap:15px}.tile-content{left:25px;right:25px;bottom:25px}.tile-2,.tile-3,.tile-4{min-height:370px}.tile-2 h3,.tile-3 h3,.tile-4 h3{font-size:27px}.offer-intro,.offer-range,.faq{gap:7%}.course-timeline{gap:25px}.course-timeline h3{font-size:25px}.contact-layout{gap:6%}.contact-layout form{padding:30px}.discipline-section{padding-top:15px}}
@media(max-width:900px){.header{height:80px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid var(--line);padding:10px 14px;min-height:44px;color:var(--ink);font-size:13px;cursor:pointer}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 5%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px rgb(6 26 43 / 0.063)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{font-size:14px;min-height:46px;padding:12px}.header nav a:not(.nav-contact):after{display:none}.header nav .nav-contact{margin-top:10px}.home-hero{min-height:650px;height:78svh}.hero-content h1{font-size:clamp(3.5rem,8.4vw,5.5rem)}.brand-intro>div{grid-template-columns:1fr;gap:25px}.brand-intro h2{font-size:3rem}.brand-intro p:not(.eyebrow){max-width:640px}.discipline-tile,.tile-0,.tile-1{grid-column:span 6;min-height:370px}.tile-2,.tile-3{grid-column:span 6}.tile-4{grid-column:span 12;min-height:300px}.tile-4 h3{font-size:35px}.editorial-copy h2{font-size:3rem}.editorial-copy p:not(.eyebrow){font-size:13px}.padi-copy h2{font-size:2.7rem}.padi-photo{min-height:760px}.padi-preview a{font-size:13px}.training-image{min-height:570px}.section-heading>p{max-width:300px}.training-index h3{font-size:21px}.ride-copy{padding-left:5%;max-width:630px}.audience-grid>div+div{padding-left:12%}.cta{grid-template-columns:1fr;gap:30px}.cta>.button{justify-self:start}.offer-intro{grid-template-columns:1fr 1fr;gap:6%}.narrative p{font-size:14px}.offer-range{grid-template-columns:.8fr 1.2fr;gap:6%}.range-heading h2{font-size:2.4rem}.service-rows article{gap:15px;grid-template-columns:17px 1fr 35px}.service-rows h3{font-size:23px}.course-timeline{grid-template-columns:1fr}.course-timeline article{display:grid;grid-template-columns:70px 1fr;gap:30px}.course-timeline h3{font-size:30px}.course-number{margin:0}.contact-layout{grid-template-columns:1fr 1.15fr;gap:5%}.form-row{grid-template-columns:1fr}.footer-top{flex-wrap:wrap}.detail-story .editorial-copy h2{font-size:2.4rem}.values>div{gap:4%}.values h2{font-size:25px}}
@media(max-width:760px){h1{font-size:3.3rem}h2{font-size:2.5rem}.header{height:76px;padding-inline:5%}.brand{font-size:23px}.dev-note{font-size:8px;padding:7px 8px;letter-spacing:.06em}.home-hero{height:auto;min-height:710px}.hero-content{padding:80px 6% 135px;justify-content:flex-end}.hero-content h1{font-size:clamp(3.1rem,10.5vw,5rem);line-height:1.02}.hero-content .eyebrow{font-size:9px;max-width:260px;line-height:1.8;margin-bottom:26px}.hero-intro{font-size:14px;max-width:420px;margin-top:26px}.hero-actions{gap:10px;margin-top:27px}.button{font-size:11px;padding:16px 19px;gap:25px}.hero-shade{background:linear-gradient(90deg,rgb(6 26 43 / 0.812),rgb(6 26 43 / 0.416)),linear-gradient(0deg,rgb(6 26 43 / 0.949),transparent 100%)}.photo-hero>.photo img{object-position:65% center}.hero-bottom{left:6%;right:6%;bottom:65px;justify-content:space-between;font-size:8px;gap:15px}.photo-hero>.photo figcaption{bottom:18px;right:6%;font-size:8px}.section{padding:65px 6%}.brand-intro h2{font-size:clamp(2.3rem,6.5vw,3.4rem);line-height:1.16}.brand-intro p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px;margin-bottom:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:100%;font-size:13px}.discipline-section{padding-top:15px}.discipline-mosaic{grid-template-columns:1fr 1fr;gap:14px}.discipline-tile,.tile-0,.tile-1,.tile-2,.tile-3,.tile-4{grid-column:auto;min-height:360px}.tile-0{grid-column:span 2;min-height:400px}.tile-content{left:22px;right:22px;bottom:23px}.tile-content .eyebrow{font-size:8px;margin-bottom:14px}.tile-content h3,.tile-4 h3{font-size:27px}.tile-content p{font-size:11px;line-height:1.7;padding-right:27px}.tile-arrow{width:30px;height:30px;font-size:20px}.discipline-tile>.photo figcaption{font-size:7px;top:10px;right:10px;padding:3px 6px;max-width:calc(100% - 20px)}.editorial-split{grid-template-columns:1fr}.split-image{min-height:430px}.editorial-copy{padding:50px 8%}.editorial-copy h2{font-size:3rem}.editorial-copy p:not(.eyebrow){font-size:14px}.padi-feature{grid-template-columns:1fr}.padi-photo{min-height:430px}.padi-copy{padding:55px 8%}.padi-copy h2{font-size:3rem}.padi-preview a{font-size:15px}.padi-preview a>span:first-child{font-size:8px}.training-layout{grid-template-columns:1fr;gap:25px}.training-image{min-height:390px}.training-index a{padding:25px 35px 25px 0}.training-index h3{font-size:25px}.ride-feature{min-height:650px}.ride-copy{padding:90px 8% 100px;max-width:620px}.ride-copy h2{font-size:clamp(3.1rem,8vw,4.5rem)}.ride-copy p:not(.eyebrow){font-size:14px}.ride-shade{background:linear-gradient(90deg,rgb(6 26 43 / 0.910),rgb(6 26 43 / 0.667)),linear-gradient(0deg,rgb(6 26 43 / 0.667),transparent)}.ride-feature>.photo img{object-position:50% center}.photo figcaption{font-size:8px}.audience-grid{gap:6%}.audience-grid>div+div{padding-left:12%}.audience-grid h2{font-size:2.5rem}.audience-grid p{font-size:13px}.audience-grid .button{gap:15px;padding:15px;font-size:10px}.process{grid-template-columns:1fr;gap:35px}.process h2{font-size:3rem}.process h3{font-size:23px}.cta{margin:0 4% 55px;padding:50px 8%}.cta h2{font-size:clamp(2.5rem,7.5vw,3.5rem)}.cta p{font-size:13px}.cta .cta-foot{font-size:9px}.cta:after{font-size:300px;right:0;top:30px}.footer-top{display:grid;gap:25px;padding-bottom:30px}.footer-brand{font-size:30px}.footer-contact{justify-self:start}.footer-disciplines{font-size:11px;gap:13px 20px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom span:first-child{width:100%}.footer-bottom span:last-child{margin-left:auto}.photo-disclosure{font-size:9px}.breadcrumbs{padding:18px 6%;font-size:9px}.page-hero{min-height:610px}.page-hero .hero-content{padding:65px 6% 120px;min-height:610px;justify-content:center}.page-hero h1{font-size:clamp(2.9rem,8vw,4rem)}.page-hero .hero-intro{font-size:14px}.offer-intro{grid-template-columns:1fr;gap:10px}.offer-intro h2{font-size:2.6rem}.audience-list{max-width:none}.narrative{padding-top:20px}.narrative p{font-size:15px;line-height:1.9}.offer-range{grid-template-columns:1fr;gap:35px}.range-heading h2{font-size:2.6rem;max-width:600px}.range-heading p:not(.eyebrow){max-width:500px;font-size:13px}.service-rows article{grid-template-columns:22px 1fr 38px;gap:16px}.service-rows h3{font-size:25px}.detail-story .editorial-copy{padding:55px 8%}.detail-story .editorial-copy h2{font-size:2.6rem}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:2.7rem}.faq summary{font-size:14px}.faq details p{font-size:13px}.related{padding-block:35px 55px}.related-links{gap:12px}.related-links a{font-size:14px}.course-timeline article{grid-template-columns:50px 1fr;gap:20px}.course-number{font-size:43px}.course-timeline h3{font-size:27px}.course-timeline p:not(.eyebrow){font-size:13px}.specialty-list{column-gap:8%}.specialty-list dt{font-size:21px}.padi-additions{grid-template-columns:1fr;gap:40px}.padi-additions article+article{border-left:0;border-top:1px solid var(--line-on-dark);padding:40px 0 0}.padi-additions h2{font-size:2.8rem}.values>div{grid-template-columns:1fr;gap:35px;margin-top:25px}.values h2{font-size:31px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:20px}.contact-intro h1{font-size:3.6rem}.contact-layout form{padding:30px}.contact-note{margin-top:30px;padding-top:25px}.form-row{grid-template-columns:1fr 1fr}input,textarea,select{font-size:16px}.form-result h3{font-size:22px}}
@media(max-width:480px){.home-hero{min-height:710px}.hero-content{padding-top:70px}.hero-content h1{font-size:clamp(2.8rem,10.3vw,3.8rem)}.hero-actions .button{gap:18px;padding:15px 17px;font-size:10px}.hero-intro{max-width:330px}.discipline-mosaic{grid-template-columns:1fr}.discipline-tile,.tile-0,.tile-1,.tile-2,.tile-3,.tile-4{grid-column:auto;min-height:370px}.tile-0{min-height:410px}.tile-content{left:25px;right:25px;bottom:28px}.tile-content h3,.tile-4 h3{font-size:32px}.tile-content .eyebrow{font-size:9px}.tile-content p{font-size:12px}.discipline-tile>.photo figcaption{font-size:8px}.split-image,.padi-photo{min-height:340px}.editorial-copy{padding:45px 7%}.editorial-copy h2{font-size:2.8rem}.link-rows a{font-size:14px;gap:15px}.padi-copy{padding:50px 7%}.padi-copy h2{font-size:2.7rem}.training-image{min-height:310px}.ride-copy{padding:90px 7% 100px}.ride-feature .hero-actions{display:grid;justify-items:start}.audience-grid{grid-template-columns:1fr;gap:35px}.audience-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.audience-grid h2{font-size:2.9rem}.audience-grid p{font-size:14px}.audience-grid .button{font-size:11px;padding:16px 20px;gap:25px}.process li{gap:20px}.cta{padding:45px 7%;margin-inline:4%}.cta .button{padding:16px;gap:20px;font-size:10px;max-width:100%}.footer-bottom span:last-child{margin-left:0;width:100%}.page-hero{min-height:640px}.page-hero .hero-content{min-height:640px;padding-top:55px;padding-bottom:130px}.page-hero h1{font-size:clamp(2.6rem,10vw,3.5rem);overflow-wrap:normal}.hero-content .eyebrow{font-size:8px;max-width:290px}.hero-bottom{font-size:7px;gap:10px}.offer-intro h2{font-size:2.4rem}.range-heading h2{font-size:2.4rem}.service-rows h3{font-size:23px}.service-rows article{gap:12px;grid-template-columns:18px 1fr 30px}.detail-story .editorial-copy{padding:45px 7%}.detail-story .editorial-copy h2{font-size:2.4rem}.course-timeline article{grid-template-columns:1fr;gap:25px}.course-number{font-size:46px}.course-timeline h3{font-size:31px}.specialty-list{grid-template-columns:1fr;margin-block:30px}.specialty-list dt{font-size:23px}.padi-additions h2{font-size:2.6rem}.contact-layout form{padding:25px 20px}.contact-intro h1{font-size:3.4rem}.form-row{grid-template-columns:1fr}.form-fields{margin-top:10px}.submit{gap:15px;font-size:10px;padding:16px 14px}.form-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep photo credits above the readability overlays. */
.photo-hero>.photo,.ride-feature>.photo{z-index:auto}
.hero-shade,.ride-shade{z-index:1;pointer-events:none}
.hero-content,.hero-bottom,.ride-copy{position:relative;z-index:2}
.hero-bottom{position:absolute}
@media(max-width:360px){.header{gap:10px}.brand{font-size:20px}.brand-mark{width:26px;height:26px;font-size:20px;margin-right:7px}.menu-toggle{gap:10px;padding:10px}}
.split-image>.photo[data-photo="skiing"] img{object-position:75% center}
@media(max-width:360px){.about-story .editorial-copy h2{font-size:2.3rem}}

/* BRAND-003: navigation logo, accessible blue actions and neutral surfaces. */
.header{background:var(--paper)}
.brand{display:flex;flex:0 0 auto;max-width:210px;line-height:1}
.brand img{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}

.header nav a:hover,.header nav a[aria-current]{color:var(--primary)}
.header nav a:not(.nav-contact):after{background:var(--primary)}
.header .nav-contact{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}
.header .nav-contact:hover{background:var(--primary-hover);color:var(--on-dark)}
.button{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}
.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}
.button.secondary{border-color:var(--primary);color:var(--primary)}
.button.secondary:hover{background:var(--soft-blue)}
.photo-hero .button,.ride-feature .button,.cta>.button,.padi-copy .button{background:var(--accent);border-color:var(--accent);color:var(--dark)}
.photo-hero .button:hover,.ride-feature .button:hover,.cta>.button:hover,.padi-copy .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.photo-hero .button.secondary,.ride-feature .button.secondary{background:rgb(6 26 43 / .6);color:var(--on-dark);border-color:var(--muted-on-dark)}
.photo-hero .button.secondary:hover,.ride-feature .button.secondary:hover{background:var(--dark);border-color:var(--on-dark)}
.hero-content h1 em{color:var(--on-dark)}
.padi-additions .button.secondary{color:var(--on-dark);border-color:var(--muted-on-dark)}
.padi-additions .button.secondary:hover{background:var(--primary);border-color:var(--primary)}
.index,.course-number,.training-index a>span:first-child,.padi-preview a>span:first-child{color:var(--primary)}
.padi-preview a>span:first-child,.padi-copy .eyebrow,.padi-additions .eyebrow,.cta .eyebrow{color:var(--muted-on-dark)}
.eyebrow{color:var(--muted)}
.training-index a:hover,.related-links a:hover,.link-rows a:hover,.footer-contact:hover,.footer-disciplines a:hover{color:var(--primary)}
.demo-note{background:var(--soft-blue);border-left-color:var(--primary)}
.form-result{background:var(--soft-blue);border-color:var(--primary)}
input,select,textarea{background:var(--paper);border-color:var(--border-strong)}
.faq,.audience,.offer-range,.course-section,.contact-layout form{background:var(--surface)}
.specialty-list dt,.checklist li:before,.audience-list li:before{color:var(--primary)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 3px var(--paper)}
@media(max-width:900px){.brand{max-width:190px}.brand img{width:190px}}
@media(max-width:760px){.brand{max-width:176px}.brand img{width:176px}}
@media(max-width:360px){.brand{max-width:154px}.brand img{width:154px}}
.skip{color:var(--dark)}
::selection{background:var(--accent);color:var(--dark)}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,rgb(6 26 43 / .65),rgb(6 26 43 / .62)),linear-gradient(0deg,rgb(6 26 43 / .88),transparent 100%)}}

/* Own diving materials: full frames, no artificial enlargement or cropped subjects. */
.diving-gallery{background:var(--soft-blue)}
.diving-gallery-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:32px;align-items:start}
.gallery-photo-link{display:block;position:relative;background:var(--dark)}
.gallery-photo-link .photo{aspect-ratio:3/4}
.gallery-photo-link .photo img{object-fit:contain}
.gallery-photo-link .photo figcaption{font-size:8px;right:10px;bottom:10px}
.gallery-open{position:absolute;right:14px;top:14px;padding:7px 12px;background:var(--paper);color:var(--ink);font-size:10px;z-index:4}
.gallery-photo-link:hover .gallery-open{background:var(--primary);color:var(--on-dark)}
.gallery-item h3{font-size:23px;letter-spacing:-.035em;margin-top:18px;line-height:1.25}
.gallery-context{padding:20px 0 0 10px}
.gallery-context h3{font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.15;margin-bottom:24px}
.gallery-context>p:not(.eyebrow){font-size:14px;line-height:1.9}
.gallery-context .link-rows{margin-block:24px}
.gallery-context .link-rows a{font-size:13px;gap:10px}
.gallery-context .link-rows a>span{font-size:22px;color:var(--primary)}
.gallery-context>p.gallery-note{font-size:11px}
.split-image>.photo[data-owned] img,.padi-photo>.photo[data-owned] img{object-fit:contain;object-position:center}
@media(max-width:1000px){.diving-gallery-grid{grid-template-columns:1fr 1fr;gap:24px}.gallery-context{grid-column:1/-1;padding:20px 0 0;max-width:720px}.gallery-context .link-rows{display:flex;gap:35px;flex-wrap:wrap}.gallery-context .link-rows a{min-height:50px}}
@media(max-width:600px){.diving-gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-item{max-width:440px;width:100%;margin-inline:auto}.gallery-context{grid-column:auto}.gallery-context .link-rows{display:block}.gallery-item h3{font-size:25px}.gallery-context h3{font-size:2rem}}

/* Owner-supplied landscape photographs keep their complete frame and native ratio. */
.landscape-story{align-items:center}
.landscape-story .split-image{min-height:0}
.landscape-story .split-image>.photo{position:relative}
.landscape-story .split-image>.photo img{height:auto;object-fit:contain}
.tile-1>.photo[data-photo="narciarz-na-osniezonym-stoku"] img{object-position:72% center}

/* Full-width training frame beside the established service index. */
.own-training{align-items:center}
.own-training .training-image{min-height:0}
.own-training .training-image>.photo{position:relative}
.own-training .training-image>.photo img{height:auto;object-fit:contain}
.tile-3>.photo[data-photo="trening-w-parach-na-macie"] img{object-position:70% center}
@media(max-width:760px){.page-hero>.photo[data-photo="trening-w-parach-na-macie"] img{object-position:70% center}}

/* Reserve space for the compact anti-abuse widget on the contact form. */
#turnstile-widget { min-height: 140px; margin-block: 1rem; }
