/* FIVE TOUR 4.4.76 – Fluid responsive pages, consolidated modern desktop/mobile header and home video. */
body.ft4419-public{--max:1780px;--radius:20px}
body.ft4419-public .container{
  box-sizing:border-box;width:calc(100% - clamp(32px,5vw,112px))!important;
  max-width:1780px!important;margin-inline:auto!important;
}
body.ft4419-public .container.narrow{max-width:1000px!important}
/* The desktop navigation is a single fluid row rather than a narrow wrapped column. */
@media(min-width:1361px){
  body.ft4419-public .site-header.ft19-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2.5vw,48px);align-items:center;padding:0 clamp(24px,3vw,72px);box-shadow:0 1px 22px rgba(4,33,51,.08)}
  body.ft4419-public .ft19-header-top{width:auto;min-height:92px;gap:10px;margin:0;justify-content:flex-start}
  body.ft4419-public .ft19-brand{width:160px;height:72px;flex:0 0 160px}
  body.ft4419-public .ft19-brand img{width:145px;height:64px}
  body.ft4419-public .ft19-brand-line,body.ft4419-public .ft19-header-contact{display:none}
  body.ft4419-public .ft19-staff-link{margin-left:8px;white-space:nowrap;padding:10px 12px}
  body.ft4419-public .ft19-header-bottom{width:100%;min-width:0;min-height:92px;gap:clamp(10px,1.2vw,26px);margin:0;border:0}
  body.ft4419-public .ft19-nav{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-around;gap:0}
  body.ft4419-public .ft19-nav>a,body.ft4419-public .ft19-nav-group>summary{white-space:nowrap;padding:11px clamp(8px,.88vw,16px);min-height:50px;font-size:clamp(.82rem,.91vw,.94rem);border-radius:10px}
  body.ft4419-public .ft19-header-cta{flex:0 0 auto;white-space:nowrap}
  body.ft4419-public .ft19-mega{top:calc(100% - 10px);left:0;right:0}
}
@media(max-width:1360px){
  body.ft4419-public .site-header.ft19-header{display:block}
  body.ft4419-public .ft19-header-top{width:calc(100% - 36px);min-height:78px;gap:12px}
  body.ft4419-public .ft19-brand{flex:0 0 148px;width:148px;height:62px}
  body.ft4419-public .ft19-brand img{width:132px;height:55px}
  body.ft4419-public .ft19-brand-line,body.ft4419-public .ft19-header-contact{display:none}
  body.ft4419-public .ft19-staff-link{margin-left:auto}
  body.ft4419-public .ft19-menu-toggle{display:inline-flex}
  body.ft4419-public .ft19-header-bottom{
    display:none;width:100%;min-height:0;padding:14px clamp(18px,3vw,40px) 25px;
    max-height:calc(100svh - 80px);overflow-y:auto;border-top:1px solid var(--ft19-line);
    background:rgba(255,255,255,.99);box-shadow:0 12px 24px rgba(5,40,65,.09);
  }
  body.ft4419-public .ft19-header.menu-open .ft19-header-bottom{display:block}
  body.ft4419-public .ft19-header:not(.is-ready) .ft19-header-bottom{display:block}
  body.ft4419-public .ft19-nav{display:block}
  body.ft4419-public .ft19-nav>a,body.ft4419-public .ft19-nav-group>summary{
    font-size:1rem;min-height:52px;padding:13px 8px;border-bottom:1px solid #e7eef3;
    justify-content:space-between;white-space:normal;
  }
  body.ft4419-public .ft19-mega{position:static;display:grid;grid-template-columns:1fr;padding:12px 4px;gap:0;border:0;box-shadow:none}
  body.ft4419-public .ft19-mega-intro{display:none}
  body.ft4419-public .ft19-mega-links{gap:2px}
  body.ft4419-public .ft19-mega-links>a{padding:12px 8px}
  body.ft4419-public .ft19-header-cta{width:100%;margin-top:16px}
}
/* Home video always retains a visible still image behind the player. */
body.ft4419-public .ft476-home-hero{
  position:relative;isolation:isolate;overflow:hidden;background:#0c2537;
}
body.ft4419-public .ft476-home-hero>.ft476-home-video{
  position:absolute;inset:0;z-index:0;overflow:hidden;background:#102b42 url('../video/five-tour-video-poster.jpg') center / cover no-repeat;
}
body.ft4419-public .ft476-home-video .ft476-video-fallback,
body.ft4419-public .ft476-home-video .ft476-managed-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
body.ft4419-public .ft476-home-video .ft476-managed-video{opacity:0;transition:opacity .5s ease;pointer-events:none}
body.ft4419-public .ft476-home-video.ft476-video-playing .ft476-managed-video{opacity:1}
body.ft4419-public .ft476-home-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(95deg,rgba(3,20,39,.82),rgba(3,23,43,.48) 55%,rgba(2,21,40,.29)),linear-gradient(0deg,rgba(3,20,39,.56),transparent 44%);
}
body.ft4419-public .ft476-home-hero .ft19-hero-slide{
  position:relative;z-index:2;box-sizing:border-box;
  display:flex;align-items:center;justify-content:flex-start;
  min-height:clamp(590px,74svh,860px);padding:clamp(80px,10vh,140px) clamp(26px,6vw,110px) 150px;
}
body.ft4419-public .ft476-home-hero .ft19-hero-slide::before{display:none!important}
body.ft4419-public .ft476-home-hero .ft19-hero-copy{
  text-align:left;max-width:min(960px,72%);margin:0;
}
body.ft4419-public .ft476-home-hero .ft19-hero-copy :is(h1,h2){
  font-size:clamp(2.7rem,5vw,5.25rem);margin:0 0 22px;max-width:100%;text-shadow:0 5px 18px rgba(0,0,0,.32)
}
body.ft4419-public .ft476-home-hero .ft19-hero-copy>p:not(.ft19-kicker){max-width:690px;margin:0 0 28px;color:#f2f8fd}
body.ft4419-public .ft476-home-hero .ft19-hero-tabs{
  position:absolute;z-index:3;left:clamp(26px,6vw,110px);right:auto;bottom:28px;transform:none;
  max-width:calc(100% - 52px);width:auto;gap:clamp(16px,3vw,48px)
}
/* More usable content width and consistent modern spacing across public pages. */
body.ft4419-public .ft19-planner{width:calc(100% - clamp(32px,5vw,112px));max-width:1780px;padding:clamp(26px,3vw,40px) 0}
body.ft4419-public .ft19-section,body.ft4419-public .section{padding-block:clamp(56px,6vw,105px)}
body.ft4419-public .ft19-section-heading{max-width:980px;margin-bottom:clamp(28px,3vw,46px)}
body.ft4419-public .ft19-section-heading h2,body.ft4419-public .section h2{font-size:clamp(2rem,3.1vw,3.35rem);letter-spacing:-.038em}
body.ft4419-public .ft19-experience-grid{gap:clamp(16px,2vw,32px)}
body.ft4419-public .ft19-experience-card{border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(12,55,79,.09)}
body.ft4419-public .ft19-experience-body{padding:clamp(22px,2vw,34px)}
body.ft4419-public .split{gap:clamp(28px,4.8vw,90px);align-items:center}
body.ft4419-public .page-hero>.container{
  width:calc(100% - clamp(32px,5vw,112px))!important;max-width:1780px!important;
}
body.ft4419-public .page-hero{min-height:clamp(350px,33vw,530px)!important}
body.ft4419-public .page-hero.compact{min-height:clamp(220px,23vw,350px)!important}
body.ft4419-public .page-hero :is(h1,.lead){max-width:960px}
body.ft4419-public .ft19-form-layout{grid-template-columns:minmax(280px,.62fr) minmax(0,1.4fr);gap:clamp(25px,4vw,75px)}
body.ft4419-public .ft19-form-panel{border-radius:22px;padding:clamp(25px,3vw,45px);box-shadow:0 16px 40px rgba(14,54,78,.06)}
body.ft4419-public .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}
body.ft4419-public .ft19-partners-head{max-width:1780px}
@media(max-width:1050px){
  body.ft4419-public .ft19-form-layout{grid-template-columns:1fr}
  body.ft4419-public .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ft4419-public .split{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.ft4419-public .ft476-home-hero .ft19-hero-slide{min-height:590px;padding:100px 6vw 130px}
  body.ft4419-public .ft476-home-hero .ft19-hero-copy{max-width:90%}
}
@media(max-width:620px){
  body.ft4419-public .container{width:calc(100% - 32px)!important}
  body.ft4419-public .ft19-brand{flex:0 0 116px;width:116px;height:52px}
  body.ft4419-public .ft19-brand img{width:105px;height:48px}
  body.ft4419-public .ft19-staff-link{padding:9px;gap:5px}
  body.ft4419-public .ft19-staff-link span{font-size:12px}
  body.ft4419-public .ft19-header-top{min-height:70px;width:calc(100% - 24px)}
  body.ft4419-public .ft19-header-bottom{max-height:calc(100svh - 70px)}
  body.ft4419-public .ft476-home-hero .ft19-hero-slide{min-height:570px;padding:55px 20px 116px;align-items:center}
  body.ft4419-public .ft476-home-hero .ft19-hero-copy{max-width:100%}
  body.ft4419-public .ft476-home-hero .ft19-hero-copy :is(h1,h2){font-size:clamp(2.2rem,9.3vw,3.6rem)}
  body.ft4419-public .ft476-home-hero .ft19-hero-copy>p:not(.ft19-kicker){font-size:1rem}
  body.ft4419-public .ft476-home-hero .ft19-hero-tabs{left:50%;right:auto;bottom:14px;transform:translateX(-50%);gap:4px;width:calc(100% - 24px);max-width:none}
  body.ft4419-public .ft19-planner{width:calc(100% - 32px)}
  body.ft4419-public .ft19-section,body.ft4419-public .section{padding-block:55px}
  body.ft4419-public .ft19-experience-grid{grid-template-columns:1fr}
  body.ft4419-public .ft19-form-panel{padding:24px 18px}
  body.ft4419-public .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ft4419-public .page-hero>.container{width:calc(100% - 32px)!important}
  body.ft4419-public .ft19-section-heading h2,body.ft4419-public .section h2{font-size:clamp(1.8rem,8vw,2.6rem)}
}
@media(prefers-reduced-motion:reduce){body.ft4419-public .ft476-managed-video{display:none!important}}

/* User-gesture playback affordance appears only when mobile autoplay is blocked. */
.ft476-play-video{position:absolute;right:clamp(16px,3vw,34px);top:clamp(16px,3vw,34px);z-index:5;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:rgba(5,27,45,.78);color:#fff;padding:9px 14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:700 12px/1.25 system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.2)}
.ft476-play-video:focus-visible{outline:3px solid #f9c459;outline-offset:3px}
body.ftaps-app.ftaps-auth .ft476-play-video{top:148px}
@media(max-width:780px){body.ftaps-app.ftaps-auth .ft476-play-video{top:108px}.ft476-play-video{right:12px;font-size:11px;padding:8px 11px}}
