
:root{--navy:#071a2e;--blue:#0f2d4d;--gold:#d9b15f;--ink:#10243c;--muted:#667386;--light:#f5f6f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.5}img{display:block;width:100%}a{text-decoration:none;color:inherit}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;padding:0 4vw;display:flex;align-items:center;gap:2rem;color:#fff;background:linear-gradient(#071a2ecc,transparent);transition:.3s}.site-header.scrolled{background:#071a2ef5;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1.1}.mark{font-size:1.7rem;font-weight:500;letter-spacing:-.06em}.site-header nav{display:flex;gap:1.6rem;margin-left:auto}.site-header nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.navy{background:var(--navy);color:#fff}.outline{border-color:#ffffffaa;color:#fff}.hero{min-height:100vh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.slides,.slide,.shade{position:absolute;inset:0}.slide{background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.slide.active{opacity:1}.shade{background:linear-gradient(90deg,#031324e8 0,#0313248a 42%,transparent 75%),linear-gradient(0deg,#03132499,transparent 50%)}.hero-copy{position:relative;z-index:2;padding:0 0 8vh 7vw;max-width:700px}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gold-text{color:var(--gold)}h1,h2{font-weight:500;letter-spacing:-.05em;line-height:.95}.hero h1{font-size:clamp(4.8rem,9vw,9rem);margin:.6rem 0 1.5rem}.hero-copy>p:last-of-type{font-size:1.08rem;color:#ffffffd8}.actions{display:flex;gap:1rem;margin-top:2rem}.dots{position:absolute;z-index:4;bottom:2rem;right:4vw;display:flex;gap:.5rem}.dots button{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff88}.dots button.active{background:var(--gold)}.dual{padding:7rem 5vw;display:grid;gap:5rem}.dual article{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}.dual article:nth-child(2) div{order:2}.dual img{height:480px;object-fit:cover}.dual h2,.intro h2,.content h2,.wide-image h2,.gallery-preview h2,.cta h2,.contact-layout h2{font-size:clamp(2.6rem,4.5vw,5.5rem);margin:.5rem 0 1.3rem}.dual p,.intro p,.content p,.contact-layout p{color:var(--muted)}.text-link{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--gold);padding-bottom:.3rem}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#dfe3e8;gap:1px}.trust div{padding:2rem 3vw;background:#fff}.trust b,.trust span{display:block}.trust span{font-size:.87rem;color:var(--muted);margin-top:.4rem}.dark{background:var(--navy);color:#fff}.journey{padding:7rem 5vw;display:grid;grid-template-columns:.8fr 2.2fr;gap:4rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff22}.steps div{background:var(--navy);padding:2rem;min-height:180px}.steps i,.steps b,.steps span{display:block}.steps i{color:var(--gold);font-style:normal;margin-bottom:1rem}.steps span{color:#ffffffaa;font-size:.88rem;margin-top:.5rem}.feature-grid{padding:7rem 5vw;background:var(--light);display:grid;grid-template-columns:.8fr 1fr 1fr;gap:1.5rem;align-items:start}.feature-grid figure{margin:0;background:#fff}.feature-grid img{height:380px;object-fit:cover}.feature-grid figcaption{padding:1.2rem;font-weight:700}.wide-image{min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;position:relative}.wide-image:before,.subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041425df,#04142555 60%,transparent)}.wide-image>div{position:relative;z-index:2;padding:6rem 6vw;max-width:750px}.gallery-preview{padding:7rem 5vw}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:1rem;margin:2rem 0}.mosaic img{height:100%;object-fit:cover}.mosaic img:first-child{grid-row:span 2}.cta{padding:6rem 6vw;background:#efe9dc;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta p{color:var(--muted)}footer{padding:2.2rem 5vw;background:var(--navy);color:#fff;display:flex;gap:2rem;align-items:center}footer p{margin-left:auto;color:#ffffff99;font-size:.84rem}.subhero{min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;position:relative}.subhero>div{position:relative;z-index:2;padding:0 6vw 6rem}.subhero h1{font-size:clamp(3.8rem,7vw,7rem);margin:.5rem 0}.content{padding:7rem 6vw}.lead{max-width:900px;margin-bottom:3rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cards article{padding:2rem;background:var(--light)}.photo-text{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;background:#f4f5f7}.photo-text img{height:650px;object-fit:cover}.photo-text div{padding:4rem}.fleet-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.fleet-list article{background:var(--light)}.fleet-list img{height:420px;object-fit:cover}.fleet-list h3{padding:0 1.5rem 1.5rem}.mosaic.large{grid-auto-rows:330px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.gallery-grid button{padding:0;border:0;cursor:pointer;background:none}.gallery-grid img{height:280px;object-fit:cover}.gallery-grid img:hover{filter:brightness(.8)}dialog{border:0;padding:0;background:#000;max-width:92vw;max-height:92vh}dialog img{max-height:88vh;width:auto;max-width:90vw}.close{position:absolute;right:8px;top:8px;z-index:2;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.contact-layout{padding:7rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-layout form{display:grid;gap:1rem}.contact-layout input,.contact-layout select,.contact-layout textarea{font:inherit;padding:1rem;border:0;border-bottom:1px solid #9aa4ae;background:transparent}.contact-layout textarea{min-height:130px}.form-note{font-size:.85rem} @media(max-width:950px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--navy);padding:1.5rem 5vw;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block}.header-btn{display:none}.dual article,.journey,.feature-grid,.photo-text,.contact-layout{grid-template-columns:1fr}.dual article:nth-child(2) div{order:0}.trust,.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.feature-grid figure img{height:320px}.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{height:68px;padding:0 1.2rem}.brand span:last-child{display:none}.hero-copy{padding:0 1.2rem 5rem}.actions{flex-wrap:wrap}.dual,.journey,.feature-grid,.gallery-preview,.content,.contact-layout{padding:5rem 1.2rem}.dual img{height:330px}.trust,.cards,.steps{grid-template-columns:1fr}.mosaic,.mosaic.large{grid-template-columns:1fr;grid-auto-rows:230px}.mosaic img:first-child{grid-row:auto}.cta{padding:5rem 1.2rem;flex-direction:column;align-items:flex-start}.subhero>div{padding:0 1.2rem 4rem}.fleet-list,.gallery-grid{grid-template-columns:1fr}.photo-text img{height:360px}footer{flex-direction:column;align-items:flex-start}footer p{margin-left:0}}

.instructor-preview{padding:7rem 5vw;background:var(--light);display:grid;grid-template-columns:.85fr 1fr 1fr;gap:1.5rem;align-items:stretch}
.instructor-preview .intro{padding:1rem 2vw 1rem 0}
.instructor-preview img{height:430px;object-fit:cover}
.instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.instructor-grid article{background:var(--light);padding-bottom:1.5rem}
.instructor-grid h3,.instructor-grid p{margin-left:1.3rem;margin-right:1.3rem}
.instructor-grid p{color:var(--muted)}
.profile-placeholder{height:360px;background:#e2e6ea;display:flex;align-items:center;justify-content:center;color:#7d8894;letter-spacing:.14em}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.destination-grid article{position:relative;min-height:430px;overflow:hidden;color:#fff}
.destination-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06172bd9,transparent 62%)}
.destination-grid div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem}
.destination-grid h3{font-size:2rem;margin:0}
.destination-grid p{color:#ffffffc9;margin-bottom:0}
@media(max-width:950px){
 .instructor-preview{grid-template-columns:1fr 1fr}
 .instructor-preview .intro{grid-column:1/-1}
 .instructor-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .instructor-preview{padding:5rem 1.2rem;grid-template-columns:1fr}
 .instructor-preview .intro{grid-column:auto}
 .instructor-preview img{height:320px}
 .instructor-grid,.destination-grid{grid-template-columns:1fr}
}


/* FAM Clean V2 */
.site-header nav a.active{color:var(--gold)}
.gallery-section{padding:6rem 5vw}
.gallery-filters{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}
.gallery-filters button{border:1px solid #cbd2d8;background:white;padding:.7rem 1rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;cursor:pointer}
.gallery-filters button.active{background:var(--navy);color:white;border-color:var(--navy)}
.gallery-clean-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.gallery-item{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}
.gallery-item[hidden]{display:none}
.gallery-item img{height:300px;width:100%;object-fit:cover;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.035)}
.lightbox{position:fixed;inset:0;background:rgba(2,11,20,.94);z-index:3000;display:none;align-items:center;justify-content:center;padding:4vw}
.lightbox.open{display:flex}
.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}
.lightbox-close{position:absolute;top:1rem;right:1.5rem;background:none;border:0;color:white;font-size:2.5rem;cursor:pointer}
.contact-form label{display:grid;gap:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.form-status{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:1050px){
 .site-header nav{max-height:calc(100vh - 70px);overflow:auto}
}
@media(max-width:800px){
 .gallery-clean-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .gallery-section{padding:5rem 1.2rem}
 .gallery-clean-grid{grid-template-columns:1fr}
 .gallery-item img{height:260px}
}


/* FAM BAF ABOUT TOWER — isolated About-page styling */
.about-hero-tower{min-height:88vh;min-height:760px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center 38%;color:#fff;overflow:hidden}
.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,33,.91) 0%,rgba(3,18,33,.58) 43%,rgba(3,18,33,.18) 72%,rgba(3,18,33,.06)),linear-gradient(0deg,rgba(3,18,33,.66),transparent 58%)}
.about-hero-copy{position:relative;z-index:2;width:min(820px,88%);padding:0 0 7rem 6vw}
.about-hero-copy h1{font-size:clamp(4.2rem,7.4vw,7.6rem);line-height:.93;margin:.65rem 0 1.35rem;letter-spacing:-.052em}
.about-hero-copy>p:not(.eyebrow){font-size:1.12rem;max-width:620px;color:#ffffffd8;margin:0 0 2rem}
.about-intro-new{padding:8rem 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}
.about-intro-new h2,.about-section-head-new h2,.about-people-new h2{font-size:clamp(3rem,5vw,5.6rem);line-height:1;margin:.55rem 0 1.5rem;letter-spacing:-.04em}
.about-intro-new>div>p{color:var(--muted);max-width:690px}
.about-intro-new .about-intro-lead{font-size:1.22rem;color:var(--ink);line-height:1.55}
.about-intro-new figure{margin:0;position:relative}
.about-intro-new figure img{height:610px;object-fit:cover}
.about-intro-new figcaption{position:absolute;left:0;bottom:0;background:var(--navy);color:#fff;padding:1.35rem 1.6rem;min-width:58%;font-weight:700}
.about-intro-new figcaption span{display:block;color:var(--gold);font-size:.67rem;letter-spacing:.14em;margin-bottom:.35rem}
.about-values-new{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;background:var(--navy);color:#fff}
.about-values-new article{padding:3rem 2rem;border-right:1px solid rgba(255,255,255,.13)}
.about-values-new article:first-child{border-left:1px solid rgba(255,255,255,.13)}
.about-values-new span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.12em;margin-bottom:1.25rem}
.about-values-new h3{margin:0 0 .6rem;font-size:1.25rem}
.about-values-new p{margin:0;color:#ffffffa8;font-size:.9rem}
.about-paths-new{padding:8rem 5vw;background:var(--light)}
.about-section-head-new{max-width:850px;margin-bottom:3rem}
.about-section-head-new>p:last-child{color:var(--muted)}
.about-path-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.about-path-grid-new article{background:#fff}
.about-path-grid-new img{height:520px;object-fit:cover}
.about-path-grid-new article>div{padding:2rem 2.2rem 2.5rem}
.about-path-grid-new h3{font-size:2.5rem;margin:.3rem 0 .75rem}
.about-path-grid-new article>div>p:last-of-type{color:var(--muted)}
.about-standard-new{padding:8rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.about-standard-new h2{font-size:clamp(3.2rem,5vw,6rem);line-height:.98;margin:.5rem 0 1.4rem;letter-spacing:-.04em}
.about-standard-new>div>p:last-child{color:#ffffffad;max-width:650px}
.about-standard-new ol{list-style:none;margin:0;padding:0}
.about-standard-new li{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.55rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.about-standard-new li>span{color:var(--gold);font-size:.75rem;letter-spacing:.1em}
.about-standard-new h3{font-size:1.4rem;margin:0 0 .35rem}
.about-standard-new li p{margin:0;color:#ffffffa8}
.about-people-new{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;align-items:stretch}
.about-people-photo-new img{height:690px;object-fit:cover}
.about-people-new>div:last-child{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:center}
.about-people-new>div:last-child>p:not(.eyebrow){color:var(--muted);max-width:620px;margin-bottom:2rem}
.about-place-new{min-height:760px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.about-place-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,29,.88),rgba(2,15,29,.08) 72%)}
.about-place-new>div:last-child{position:relative;z-index:2;padding:0 6vw 6rem;max-width:900px}
.about-place-new h2{font-size:clamp(3.5rem,6vw,6.8rem);line-height:.96;margin:.5rem 0 1.2rem;letter-spacing:-.04em}
.about-place-new>div:last-child>p:not(.eyebrow){font-size:1.08rem;color:#ffffffcf;max-width:680px;margin-bottom:2rem}
@media(max-width:950px){
  .about-intro-new,.about-standard-new,.about-people-new{grid-template-columns:1fr}
  .about-values-new{grid-template-columns:1fr 1fr}
  .about-intro-new figure img,.about-people-photo-new img{height:540px}
}
@media(max-width:650px){
  .about-hero-tower{min-height:660px;background-position:56% center}
  .about-hero-copy{width:100%;padding:0 1.2rem 5rem}
  .about-hero-copy h1{font-size:3.55rem}
  .about-hero-copy>p:not(.eyebrow){font-size:1rem}
  .about-intro-new,.about-paths-new,.about-standard-new,.about-people-new>div:last-child{padding:5rem 1.2rem}
  .about-intro-new figure img,.about-people-photo-new img{height:400px}
  .about-intro-new figcaption{position:relative;min-width:0}
  .about-values-new{grid-template-columns:1fr;padding:0 1.2rem}
  .about-values-new article,.about-values-new article:first-child{border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:2rem 0}
  .about-path-grid-new{grid-template-columns:1fr}
  .about-path-grid-new img{height:390px}
  .about-standard-new li{grid-template-columns:44px 1fr}
  .about-place-new{min-height:630px;background-position:57% center}
  .about-place-new>div:last-child{padding:0 1.2rem 4rem}
}

/* FAM SR navigation fit */
@media(min-width:951px){.site-header{gap:1.25rem}.site-header nav{gap:1rem}.site-header nav a{font-size:.67rem;letter-spacing:.07em}.header-btn{padding-left:1.1rem;padding-right:1.1rem}}
