@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#091b35;--orange:#ff841f;--ink:#12233c;--muted:#566479;--line:#dce2e9;--paper:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #c85800;outline-offset:5px}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.12}h1{font-size:clamp(2.6rem,5.6vw,5.6rem);letter-spacing:-.055em;margin:18px 0 26px;font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.04em;margin:0 0 22px}h3{font-size:1.5rem;letter-spacing:-.025em;margin:16px 0}p{margin:0 0 20px}.wrap{max-width:1260px;margin:auto;padding:0 6%}.header{background:var(--navy);color:white}.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:104px}.brand{font-size:2rem;letter-spacing:.06em;font-weight:800;display:inline-block;white-space:nowrap}.brand small{display:block;font:700 .65rem 'DM Sans',sans-serif;letter-spacing:.18em;color:#ffad67;margin-top:8px}.nav{display:flex;align-items:center;gap:25px;font-size:.875rem}.nav a{padding:9px 0}.nav a[aria-current=page]{color:#ffad67}.nav .contact-link{border:1px solid #69758a;border-radius:4px;padding:10px 16px}.menu{display:none;background:none;color:white;border:1px solid #6f7b8e;border-radius:4px;padding:8px 12px}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.orange{color:#a94400}.hero{padding:75px 0 60px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.hero .lead{font-size:1.125rem;max-width:580px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:4px;background:var(--orange);color:var(--navy);font-size:.9375rem;font-weight:700;padding:15px 22px;cursor:pointer;line-height:1.5}.button:hover{background:#ff9d4c}.button.secondary{background:transparent;border:1px solid var(--line)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.note{font-size:.8125rem;color:var(--muted);margin-top:15px}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:530px;object-fit:cover;border-radius:80px 5px 5px 5px}.photo-label{position:absolute;bottom:20px;left:20px;background:var(--navy);color:white;padding:16px 20px;max-width:calc(100% - 40px)}.photo-label small{display:block;font-size:.75rem;color:#d0d9e6}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.strip .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.strip span{color:var(--muted);font-size:.875rem}.section{padding:80px 0}.section-head{max-width:760px;margin-bottom:35px}.section-head p,.body-copy{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{border:1px solid var(--line);padding:30px;border-radius:5px;display:flex;flex-direction:column}.tile p{color:var(--muted)}.tile .text-link{margin-top:auto}.tile.accent{background:#fff4e9;border-color:#f5d5b6}.number{font-size:.8125rem;color:#aa4600;letter-spacing:.1em;font-weight:700}.text-link{font-size:.9375rem;font-weight:700;display:inline-block;padding-top:16px}.text-link:hover{text-decoration:underline}.light{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid var(--orange);padding-top:20px}.step .number{font-size:1.75rem}.step h3{font-size:1.125rem}.step p{font-size:.9375rem;color:var(--muted)}.city img{width:100%;height:235px;object-fit:cover;border-radius:4px}.city h3{margin-bottom:12px}.city p{color:var(--muted)}.cta{background:var(--navy);color:white}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta p{color:#c2cddd;max-width:660px}.cta h2{max-width:720px}.cta .button{flex-shrink:0}.footer{background:#061329;color:#d0d9e6;padding:42px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem}.footer-bottom{border-top:1px solid #2a3850;margin-top:35px;padding-top:20px;font-size:.8125rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.quote-box{background:var(--navy);color:white;padding:38px;border-radius:5px}.quote-box .eyebrow{color:#ffac65}.quote{font-family:Manrope,Arial,sans-serif;font-size:1.65rem;line-height:1.35;border-bottom:1px solid #40506a;padding:20px 0}.quote small{display:block;font-family:'DM Sans',Arial;font-size:.75rem;color:#b7c7dc;letter-spacing:.08em;margin-top:12px}.quote:last-child{border:0}.page-hero{padding:65px 0}.page-hero h1{max-width:920px}.page-hero .lead{max-width:780px;color:var(--muted);font-size:1.125rem}.stack-item{padding:22px 0;border-bottom:1px solid var(--line)}.stack-item:first-child{padding-top:0}.stack-item h3{font-size:1.25rem;margin-top:0}.stack-item p{color:var(--muted);margin:0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:700;cursor:pointer}details p{color:var(--muted);margin:16px 0 0}.form{background:var(--paper);padding:30px;border-radius:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:.875rem;font-weight:600;display:block;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #a6b1c0;background:#fff;border-radius:4px;padding:12px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:120px}.full{grid-column:1/-1}.message{background:white;border:1px solid var(--line);padding:20px;margin-top:22px;border-radius:4px}.message textarea{font-size:.9375rem;min-height:180px}.message[hidden]{display:none}.status{font-size:.875rem;min-height:1.5em;margin-top:12px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;z-index:5;padding:10px}.sport-list{counter-reset:sport}.sport-row{display:grid;grid-template-columns:70px 1fr 1.1fr;gap:30px;border-top:1px solid var(--line);padding:35px 0}.sport-row h3{font-size:2rem;margin:0}.sport-row p{margin:0;color:var(--muted)}.sport-row .number{font-size:1.75rem}.about-statement{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.4;letter-spacing:-.025em}.city-small{display:flex;gap:18px;align-items:center;margin-top:25px}.city-small img{width:110px;height:90px;object-fit:cover;border-radius:4px}.city-small p{font-size:.875rem;margin:0;color:var(--muted)}@media(max-width:950px){.nav{gap:14px;font-size:.8125rem}.hero-grid{gap:30px}.hero-photo img{height:460px}.grid3{gap:16px}.tile{padding:22px}.split{gap:35px}}@media(max-width:760px){.header .wrap{min-height:90px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.menu{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:1rem;gap:5px}.nav.open{display:flex}.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:40px}.hero-photo img{height:370px;border-top-left-radius:50px}.grid3{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.section{padding:55px 0}.cta .wrap{align-items:flex-start;flex-direction:column}.sport-row{grid-template-columns:40px 1fr;gap:20px}.sport-row p{grid-column:2}.page-hero{padding:40px 0}.city img{height:260px}.field-grid{grid-template-columns:1fr;gap:0}.form{padding:22px}.strip .wrap{gap:12px 24px}.strip span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* APRAH homepage, based on the owner's Wix design and assets. */
.brand-logo{display:block;width:158px;height:auto}.header{background:#03112c}.header .wrap{min-height:112px}.footer .brand-logo{width:185px}.home-page{--orange:#ff7900;--navy:#0a1a35}.home-hero{position:relative;min-height:600px;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:white;background:#061329}.home-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,32,.86),rgba(3,13,32,.3));z-index:-1}.home-hero .wrap{width:100%;padding-top:85px;padding-bottom:85px}.home-hero .eyebrow{color:#ffad65;font-size:.875rem}.home-hero h1{font-size:clamp(2.8rem,6.4vw,6rem);max-width:940px;letter-spacing:-.05em}.home-hero h1 span{color:#ff9439}.home-hero p{font-size:1.15rem;max-width:575px;color:#eef2f7;margin-bottom:30px}.hero-explore{display:inline-block;margin:18px 24px;font-size:.9375rem}.home-ribbon{padding:22px 5%;background:#ff7900;color:#071831;display:flex;justify-content:center;align-items:center;gap:23px;flex-wrap:wrap;font-size:.875rem;font-weight:800;letter-spacing:.1em}.home-destinations{background:#f5f5f7;padding-top:90px;padding-bottom:90px}.home-destinations .section-head{margin:0 auto 45px;text-align:center}.destination{background:white;border:1px solid #e2e4e8;border-radius:7px;overflow:hidden}.destination img{display:block;width:100%;height:255px;object-fit:cover;transition:transform .3s}.destination:hover img{transform:scale(1.025)}.destination-body{padding:27px}.destination-body .eyebrow{font-size:.8125rem;color:#5a6474;letter-spacing:.08em}.destination h3{font-size:1.75rem;margin:10px 0 18px}.destination p{color:#566479}.home-sports{background:#0a1a35;color:white}.home-sports .orange{color:#ffad65}.home-sports .section-head p,.home-sport p{color:#cbd4e3}.home-sport img{width:100%;height:245px;object-fit:cover;border-radius:5px}.home-sport h3{font-size:1.65rem}.home-sport .text-link{color:#ffad65}.dance-card{padding:35px;background:#132844;border:1px solid #40516b;border-radius:5px;display:flex;flex-direction:column;justify-content:center;min-height:360px}.dance-card h3{font-size:3.6rem;color:#ff9439;margin:10px 0 24px}.dance-card .eyebrow{font-size:.8125rem;color:#e2e8f2}.career-grid{align-items:center}.career-image{display:block;width:100%;height:530px;object-fit:cover;border-radius:5px}.career-points{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:10px 0 20px}.career-points h3{font-size:1.125rem}.career-points p{font-size:1rem;color:#566479}.home-page .cta{background:#ff7900;color:#071831}.home-page .cta p{color:#172943}.home-page .cta .button{background:#091b35;color:white}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:10;display:flex;align-items:center;gap:14px;background:#116337;color:white;padding:13px 19px;border-radius:30px;font-weight:700;font-size:.9375rem;box-shadow:0 6px 22px #0003}.whatsapp-float:hover{background:#0b4c29}.footer{padding-bottom:90px}.eyebrow{font-size:.875rem}.note{font-size:.875rem}@media(max-width:950px){.home-ribbon{gap:12px}.destination-body{padding:22px}.career-grid{gap:30px}}@media(max-width:760px){.brand-logo{width:125px}.header .wrap{min-height:100px}.home-hero{min-height:540px}.home-hero .wrap{padding-top:60px;padding-bottom:60px}.home-hero h1{font-size:clamp(2.6rem,10vw,4.5rem)}.home-hero p{font-size:1rem}.home-ribbon{gap:10px;font-size:.875rem;letter-spacing:0}.destination img{height:280px}.career-image{height:350px}.home-sport img{height:290px}.dance-card{min-height:310px}.whatsapp-float{right:14px;bottom:14px}.hero-explore{margin-left:0;display:block}.career-points{grid-template-columns:1fr}.home-destinations{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.destination img{transition:none}}
/* Signature APRAH treatment: original logo, editorial split, social emphasis. */
.header .brand-logo{width:205px;height:auto}.header .wrap{max-width:1440px;gap:22px}.nav{gap:19px}.nav-instagram{color:#ffad67!important;border-bottom:2px solid #ff841f;font-weight:700;white-space:nowrap}.signature-hero{padding:65px 0 75px}.signature-hero .wrap{max-width:1440px}.signature-hero .hero-grid{grid-template-columns:1.1fr 1fr;gap:48px}.signature-hero h1{font-size:clamp(2.7rem,5.3vw,5rem);line-height:1.09;margin:20px 0 28px;letter-spacing:-.055em}.signature-line{color:#ae4500;text-decoration:underline;text-decoration-color:#ffb169;text-decoration-thickness:5px;text-underline-offset:10px;text-decoration-skip-ink:auto}.signature-hero .lead{max-width:600px}.signature-hero .actions{gap:12px}.signature-hero .button{padding:15px 19px}.signature-photo{align-self:stretch;min-height:580px;margin:10px 0 0}.signature-photo>img{height:100%;min-height:580px;max-height:780px;width:100%;object-fit:cover;object-position:31% center;border-radius:100px 18px 18px 18px;box-shadow:14px 14px 0 #fff0e2}.signature-photo .photo-label{bottom:24px;left:24px;right:24px;max-width:none;border-left:4px solid #ff841f;border-radius:0 6px 6px 0;padding:20px}.signature-photo .photo-label strong{font-size:1.15rem}.signature-photo .photo-label small{font-size:.9375rem;margin-top:5px}.travel-tag{position:absolute;right:-12px;top:35px;transform:rotate(5deg);background:#ff841f;color:#091b35;padding:11px 16px;font-size:.8125rem;letter-spacing:.08em;font-weight:800;box-shadow:0 3px 0 #091b35}.destination-note{font-weight:600;color:#43516a}.destination-note span{color:#ae4500;margin:0 7px}.hero-instagram{display:inline-flex;align-items:center;gap:13px;margin-top:12px;padding:12px 18px;border:1px solid #d8dde6;border-radius:10px;background:#f6f8fc;font-size:.875rem;line-height:1.45}.hero-instagram strong{font-size:1.05rem;color:#12233c}.instagram-icon{font-size:2rem;color:#aa3600;line-height:1}.hero-instagram:hover{border-color:#ff841f;background:#fff3e7}.home-pathways .tile{border-radius:14px;border-top:4px solid #091b35;transition:transform .2s,box-shadow .2s}.home-pathways .tile.accent{border-top-color:#ff841f}.home-pathways .tile:hover{transform:translateY(-5px);box-shadow:0 12px 25px #091b3510}.home-pathways .number{font-size:.875rem}.home-page .destination{border-radius:16px}.home-page .section-head h2{line-height:1.15}.instagram-section{background:#edf1f8;padding:48px 0}.instagram-banner{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.instagram-symbol{font-size:5rem;line-height:1;color:#a93d00}.instagram-banner .eyebrow{color:#5c3c29;letter-spacing:.08em;margin-bottom:10px}.instagram-banner h2{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:12px}.instagram-banner p{max-width:610px;margin-bottom:0;color:#43516a}.instagram-button{background:#091b35;color:white;white-space:nowrap}.instagram-button:hover{background:#233b5c}.footer .brand-logo{width:230px}.footer nav a:last-child{color:#ffad67;font-weight:700}@media(max-width:1100px){.nav{gap:12px;font-size:.875rem}.header .brand-logo{width:165px}.signature-hero .hero-grid{gap:30px}.instagram-banner{grid-template-columns:auto 1fr}.instagram-button{grid-column:2;justify-self:start}}@media(max-width:900px){.signature-hero h1{font-size:3rem}.signature-photo{min-height:530px}.signature-photo>img{min-height:530px}.nav{gap:10px;font-size:.8125rem}}@media(max-width:760px){.header .brand-logo{width:165px}.header .wrap{padding-top:8px;padding-bottom:8px}.nav{font-size:1rem;gap:5px}.nav-instagram{align-self:start}.signature-hero{padding-top:32px}.signature-hero .hero-grid{grid-template-columns:1fr;gap:25px}.signature-hero h1{font-size:clamp(2.65rem,9.7vw,4.5rem)}.signature-hero .actions{margin-top:22px}.signature-line{text-decoration-thickness:4px;text-underline-offset:7px}.signature-photo{min-height:450px;margin-top:12px}.signature-photo>img{height:500px;min-height:0;object-position:center;border-radius:75px 14px 14px 14px;box-shadow:7px 7px 0 #fff0e2}.travel-tag{right:0;top:28px;font-size:.75rem}.signature-photo .photo-label{left:16px;right:16px;bottom:16px;padding:16px}.instagram-banner{grid-template-columns:1fr;gap:15px}.instagram-symbol{display:none}.instagram-button{grid-column:auto}.footer .brand-logo{width:205px}.signature-photo .photo-label strong{font-size:1rem}}@media(prefers-reduced-motion:reduce){.home-pathways .tile{transition:none}.home-pathways .tile:hover{transform:none}}

/* Consistent Instagram camera icons on every profile link. */
a[href="https://www.instagram.com/aprah.sports/"]{display:inline-flex;align-items:center;gap:10px}.instagram-camera{display:inline-block;flex:0 0 auto;width:22px;height:22px;vertical-align:middle}.hero-instagram>.instagram-camera{width:30px;height:30px;color:#aa3600}.instagram-symbol>.instagram-camera{width:72px;height:72px}.nav .nav-instagram{gap:7px}
