/* FIVE TOUR 4.4.92 — only the public website. Existing copy, images and forms are untouched.
   Cinematic covers are intentionally used on desktop; on portrait/mobile the full 16:9
   film frame is shown without cropping, with the original editorial copy immediately below. */
html body.ft4419-public{overflow-x:clip;-webkit-text-size-adjust:100%;}
html body.ft4419-public #content{min-width:0;}
html body.ft4419-public #content :is(.container,.ft78-feature-grid,.ft78-service-grid,.ft78-services,.ft19-experience-grid,.ft19-section-heading,.ft78-feature-copy,.ft77-intro-copy){min-width:0;}
html body.ft4419-public #content :is(img,video,svg){max-width:100%;}
html body.ft4419-public #content :is(p,li,dd,h1,h2,h3){overflow-wrap:break-word;}
html body.ft4419-public #content :is(.ft77-film-controls,.ft476-play-video){display:none!important;}
/* Preserve the precise brand palette and type styles; only responsive geometry changes. */
html body.ft4419-public #content section.page-hero.ft92-about-film{
  position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100%;max-width:none;
  min-height:clamp(500px,72svh,860px)!important;margin:0;padding:clamp(80px,11vh,140px) 0 clamp(42px,6vh,85px)!important;
  overflow:hidden;border:0!important;border-radius:0!important;background:#071724!important;color:#fff;
}
html body.ft4419-public #content .ft92-about-film::before,html body.ft4419-public #content .ft92-about-film::after{display:none!important;}
.ft92-about-media,.ft92-about-shade{position:absolute;inset:0;pointer-events:none;}
.ft92-about-media{z-index:-2;background:#071724;overflow:hidden;}
html body.ft4419-public #content .ft92-about-media :is(img,video){position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 49%!important;}
.ft92-about-media .ft92-auto-video{z-index:1;opacity:0;transition:opacity .5s ease;}
.ft92-about-media[data-ft92-ready] .ft92-auto-video{opacity:1;}
.ft92-about-shade{z-index:-1;background:linear-gradient(93deg,rgba(5,15,27,.88) 1%,rgba(5,20,31,.56) 48%,rgba(5,20,31,.05) 90%),linear-gradient(0deg,rgba(5,13,20,.83),transparent 54%);}
html body.ft4419-public #content .ft92-about-film>.container.ft92-about-copy{position:relative;z-index:1;display:block;width:calc(100% - 2 * var(--ft78-pad,38px))!important;margin-inline:auto!important;max-width:none!important;}
html body.ft4419-public #content .ft92-about-film .eyebrow{display:flex;align-items:center;gap:12px;color:#d9effb!important;font:650 .75rem/1.45 var(--ft77-font);letter-spacing:.13em;margin:0 0 clamp(12px,2vh,21px);}
html body.ft4419-public #content .ft92-about-film .eyebrow::before{content:"";display:block;width:24px;height:2px;background:#c0ebff;flex:none;}
html body.ft4419-public #content .ft92-about-film h1{color:#fff!important;max-width:17ch!important;font:650 clamp(2.6rem,6vw,6rem)/1.02 var(--ft77-font)!important;letter-spacing:-.054em!important;margin:0 0 16px!important;text-shadow:0 1px 19px #0006;text-wrap:balance;}
html body.ft4419-public #content .ft92-about-film .lead{color:#fff!important;opacity:1;max-width:59ch;font:430 clamp(1.03rem,1.45vw,1.29rem)/1.52 var(--ft77-font);text-shadow:0 1px 13px #0007;margin:0;}
html body.ft4419-public #content .ft92-about-film .ft92-about-link{display:inline-flex;align-items:center;gap:.8em;min-height:46px;margin-top:22px;padding:10px 0;color:#fff;text-decoration:underline;text-underline-offset:.32em;font-weight:650;font-size:.97rem;}
html body.ft4419-public #content .ft92-about-film .ft92-about-link:focus-visible{outline:3px solid #c0ebff;outline-offset:4px;}
/* No Play/Pause button anywhere on the public film. Both films are always silent. */
html body.ft4419-public #content>.ft78-film .ft77-film-controls{display:none!important;}
/* Partners: identical logos/order to desktop, continuous seamless ticker on touch devices. */
html body.ft4419-public .ft19-partners-viewport{overflow:hidden;max-width:100%;}
html body.ft4419-public .ft19-partners-track{display:flex;width:max-content;min-width:max-content;animation:ft4430-partners-scroll 34s linear infinite;will-change:transform;}
html body.ft4419-public .ft19-partners-group{flex:none;}
html body.ft4419-public .ft19-partner-logo{flex:none;}
/* Medium tablet: comfortable spacing with the same photos and textual order. */
@media(max-width:1100px){
  html body.ft4419-public #content .ft78-feature-pair .ft78-feature-grid,
  html body.ft4419-public #content .ft78-feature-reverse.ft78-feature-pair .ft78-feature-grid{gap:clamp(20px,3.2vw,46px)}
  html body.ft4419-public #content .ft78-experiences .ft19-experience-grid{gap:clamp(16px,2vw,25px)}
  html body.ft4419-public #content .ft19-form-panel{max-width:100%}
}
/* Portrait tablet and smartphone: the film is presented in its complete cinematic ratio.
   It is not object-fit:cover, which was visibly cutting out half the original scene. */
@media(max-width:960px){
  html body.ft4419-public{--ft78-header-h:60px;--ft78-pad:clamp(16px,4vw,30px)}
  html body.ft4419-public #content>.ft78-film{
    position:relative;display:flex!important;flex-direction:column;width:100%!important;min-height:0!important;
    height:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:#071724;
  }
  html body.ft4419-public #content>.ft78-film .ft77-cinema{
    position:relative!important;inset:auto!important;z-index:1;width:100%!important;height:auto!important;
    aspect-ratio:16/9;flex:0 0 auto;overflow:hidden;background:#071724;
  }
  html body.ft4419-public #content>.ft78-film .ft77-cinema :is(img.ft77-cinema-poster,video){
    display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center!important;max-width:none!important;
  }
  html body.ft4419-public #content>.ft78-film .ft78-film-grade{display:none!important;}
  html body.ft4419-public #content>.ft78-film .ft77-film-stage{
    display:block!important;z-index:2;flex:1;position:relative;min-width:0;margin:0;
    padding:clamp(18px,3.1vw,34px) var(--ft78-pad) 14px!important;
    background:linear-gradient(180deg,#142736 0%,#0a1d2b 100%);
  }
  html body.ft4419-public #content>.ft78-film .ft77-film-story{width:100%;max-width:100%!important;}
  html body.ft4419-public #content>.ft78-film .ft77-film-index{
    position:relative;z-index:2;padding:12px var(--ft78-pad) max(20px,env(safe-area-inset-bottom))!important;
    background:#0a1d2b;display:flex;align-items:center;min-width:0;
  }
  html body.ft4419-public #content>.ft78-film .ft77-index-label{display:none;}
  html body.ft4419-public #content>.ft78-film .ft77-film-tabs{width:100%;gap:clamp(6px,2vw,18px);}
  html body.ft4419-public #content>.ft78-film .ft77-film-tabs button{min-width:0;min-height:54px;align-items:flex-start;text-wrap:pretty;}
  html body.ft4419-public #content>.ft78-film .ft77-film-story :is(h1,h2){max-width:25ch!important;font-size:clamp(2.1rem,5.8vw,3.65rem)!important;line-height:1.035!important;}
  /* Chi siamo uses the same full-frame treatment while retaining its original copy. */
  html body.ft4419-public #content section.page-hero.ft92-about-film{
    display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;
    height:auto!important;min-height:0!important;padding:0!important;overflow:hidden;
  }
  html body.ft4419-public #content .ft92-about-film .ft92-about-media{
    position:relative!important;inset:auto!important;z-index:1;flex:0 0 auto;
    width:100%;height:auto!important;aspect-ratio:16/9;background:#071724;
  }
  html body.ft4419-public #content .ft92-about-film .ft92-about-media :is(img,video){
    position:absolute;inset:0;width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center!important;
  }
  html body.ft4419-public #content .ft92-about-film .ft92-about-shade{display:none!important;}
  html body.ft4419-public #content .ft92-about-film>.container.ft92-about-copy{
    z-index:2;position:relative;flex:1;width:100%!important;max-width:none!important;
    margin:0!important;padding:clamp(24px,4.5vw,36px) var(--ft78-pad) clamp(30px,4vw,47px)!important;
    background:linear-gradient(180deg,#142736 0%,#0a1d2b 100%);
  }
  html body.ft4419-public #content .ft92-about-film h1{font-size:clamp(2.1rem,5.7vw,3.9rem)!important;max-width:23ch!important;}
  html body.ft4419-public .ft19-partners-track{animation:ft4430-partners-scroll 30s linear infinite!important;}
  html body.ft4419-public .ft19-partners-viewport{touch-action:pan-y;}
  html body.ft4419-public #content .ft78-experiences .ft19-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  html body.ft4419-public #content .ft78-experiences .ft19-section-heading{display:block;}
  html body.ft4419-public #content .ft78-experiences .ft19-section-heading>p:not(.ft19-kicker){justify-self:start;margin:12px 0 0;}
}
@media(max-width:740px){
  html body.ft4419-public #content :is(.section,.ft19-section){padding-block:clamp(35px,7vw,58px);}
  html body.ft4419-public #content>.ft78-film .ft77-film-stage{padding:clamp(21px,5.1vw,32px) var(--ft78-pad) 15px!important;}
  html body.ft4419-public #content>.ft78-film .ft77-film-story :is(h1,h2){font-size:clamp(2.05rem,8.4vw,3.4rem)!important;max-width:100%!important;}
  html body.ft4419-public #content>.ft78-film .ft77-film-lead{max-width:52ch;font-size:clamp(.98rem,3.6vw,1.1rem)!important;line-height:1.48;}
  html body.ft4419-public #content>.ft78-film .ft77-film-kicker{font-size:.67rem;letter-spacing:.09em;}
  html body.ft4419-public #content>.ft78-film .ft77-film-tabs button{font-size:clamp(.72rem,2.95vw,.88rem)!important;line-height:1.28!important;min-height:57px;}
  html body.ft4419-public #content>.ft78-film .ft78-film-actions{gap:7px 15px;flex-wrap:wrap;}
  html body.ft4419-public #content>.ft78-film .ft77-film-link{min-height:46px;}
  html body.ft4419-public #content .ft78-experiences .ft19-experience-grid{grid-template-columns:minmax(0,1fr);}
  html body.ft4419-public #content .ft78-feature-pair .ft78-feature-grid,
  html body.ft4419-public #content .ft78-feature-reverse.ft78-feature-pair .ft78-feature-grid{grid-template-columns:minmax(0,1fr);}
  html body.ft4419-public #content .ft78-feature-art{margin:0;}
  html body.ft4419-public #content .ft78-feature-art img{width:100%;object-fit:cover;height:clamp(190px,54vw,330px);}
  html body.ft4419-public #content :is(.ft78-packages,.ft78-service-grid,.ft78-equipment){grid-template-columns:minmax(0,1fr)!important;}
  html body.ft4419-public #content :is(.ft77-planner,.ft19-planner){width:calc(100% - 2 * var(--ft78-pad))!important;}
  html body.ft4419-public #content :is(.ft77-planner .ft19-request-bar,.ft19-form-layout,.form-grid){min-width:0;max-width:100%;}
  html body.ft4419-public #content :is(.ft77-planner input,.ft77-planner select,.ft19-form-panel input,.ft19-form-panel select,.ft19-form-panel textarea){max-width:100%;min-width:0;font-size:16px;}
  html body.ft4419-public #content .ft77-gallery__wall{width:100%;}
  html body.ft4419-public #content .ft78-cta .container{align-items:flex-start;flex-direction:column;gap:13px;}
  html body.ft4419-public #content .ft92-about-film .lead{font-size:1rem;line-height:1.5;max-width:100%;}
  html body.ft4419-public #content .ft92-about-film .ft92-about-link{min-height:46px;}
}
@media(max-width:460px){
  html body.ft4419-public{--ft78-pad:max(15px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));}
  html body.ft4419-public #content>.ft78-film .ft77-film-story :is(h1,h2){font-size:clamp(1.95rem,9vw,2.65rem)!important;}
  html body.ft4419-public #content>.ft78-film .ft77-film-kicker{gap:.45rem;font-size:.625rem;}
  html body.ft4419-public #content>.ft78-film .ft77-film-tabs{gap:6px;}
  html body.ft4419-public #content>.ft78-film .ft77-film-tabs button{font-size:clamp(.68rem,2.55vw,.8rem)!important;padding:9px 1px 4px;}
  html body.ft4419-public #content .ft92-about-film h1{font-size:clamp(2.15rem,9vw,2.9rem)!important;}
  html body.ft4419-public #content .ft92-about-film>.container.ft92-about-copy{padding-inline:var(--ft78-pad)!important;}
  html body.ft4419-public .ft19-partners-group{gap:18px;padding-right:18px;}
  html body.ft4419-public .ft19-partner-logo{width:112px;height:60px;}
  html body.ft4419-public .site-footer .footer-bottom{overflow-wrap:anywhere;}
}
@media(max-height:560px) and (orientation:landscape) and (max-width:960px){
  html body.ft4419-public #content>.ft78-film .ft77-film-stage{padding-block:18px 10px!important;}
  html body.ft4419-public #content>.ft78-film .ft77-film-story :is(h1,h2){font-size:clamp(1.7rem,4vw,2.5rem)!important;}
  html body.ft4419-public #content .ft92-about-film>.container.ft92-about-copy{padding-block:19px 25px!important;}
}
/* The user's system Reduced Motion preference still wins over the looping partner marquee.
   In this case the logos remain available via horizontal swipe, not frozen and clipped. */
@media(prefers-reduced-motion:reduce){
  html body.ft4419-public .ft19-partners-track{animation:none!important;transform:none!important;}
  html body.ft4419-public .ft19-partners-viewport{overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;}
  html body.ft4419-public .ft92-auto-video,html body.ft4419-public .ft77-cinema video{transition:none!important;}
}
@media print{
  html body.ft4419-public #content .ft92-about-film{display:block!important;min-height:0!important;padding:20px 0!important;background:#fff!important;color:#111!important;}
  html body.ft4419-public #content .ft92-about-film :is(.ft92-about-media,.ft92-about-shade){display:none!important;}
  html body.ft4419-public #content .ft92-about-film>.container.ft92-about-copy{background:#fff!important;color:#111!important;padding:10px 0!important;}
  html body.ft4419-public #content .ft92-about-film :is(h1,p,a){color:#111!important;text-shadow:none!important;}
}
