/* Continuous resizing, short displays, safe areas and touch targets. No device sniffing. */
html{scroll-padding-top:calc(100px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}main,section,.hero-copy,.hero-visual,.about-copy,.contact-grid>div,.event-info{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}header{height:calc(88px + env(safe-area-inset-top,0px));padding-top:calc(8px + env(safe-area-inset-top,0px))}footer{padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.button{max-width:100%}.language-switch{gap:0;padding:0}.language-switch button{min-width:44px;height:44px;border-radius:50%}.menu-toggle{min-width:44px;min-height:44px}header nav a{min-height:44px;display:flex;align-items:center}#lightbox{height:100dvh;max-height:100dvh;max-width:100%;padding: max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;min-height:0;gap:5px}.icon-button{min-width:44px;min-height:44px;touch-action:manipulation}.lightbox-toolbar{min-height:44px}.lightbox-stage img{max-height:100%;min-height:0}#lightbox-caption{flex-shrink:0;line-height:1.5;margin:5px 20px 10px}.motion-toggle{min-height:44px;padding:10px 0;bottom:12px}.round-arrow{min-width:44px;min-height:44px}.reels-grid,.collaborator-track{overscroll-behavior-inline:contain}.reel-card,.gallery-item,.language-switch button,.menu-toggle{touch-action:manipulation}
@media(max-width:1100px){header nav{gap:15px;margin-right:20px}.nav-cta{gap:16px}}
@media(max-width:1000px){header{height:calc(76px + env(safe-area-inset-top,0px))}.brand{height:60px;width:100px}.nav-cta{display:none}header nav{margin-left:auto}.language-switch{margin-left:15px}.hero .button{min-height:48px}.section-heading>p{font-size:14px}footer nav a,footer>div>a{min-height:44px;display:flex;align-items:center;margin-bottom:0}.contact-action .button{width:min(100%,290px)}.hero-intro{font-size:11px!important}.hero-sub{font-size:13px}.scroll-note{min-height:44px;font-size:11px}.hero-inset>span{font-size:10px}.hero-inset{height:181px}.hero-inset img{height:140px}}
@media(min-width:601px) and (max-width:760px){.section-heading{display:block}.section-heading>p{max-width:550px;margin-top:25px;line-height:1.85}.about{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}.about-photo{height:380px;max-width:100%}.about-copy h2{font-size:42px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.team-grid h3{font-size:18px}.team h2{font-size:42px}.contact-grid{display:block}.contact-action{justify-self:start;margin-top:30px}.contact-action .button{width:290px}.contact h2{font-size:65px}html[lang=es] .contact h2{font-size:62px}.contact p{font-size:15px}.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.reel-card{aspect-ratio:9/13}.upcoming-card{grid-template-columns:minmax(0,1fr)}.upcoming-card>img{min-height:0;aspect-ratio:2/1;height:auto}.event-info{padding:30px}.upcoming-card h3{font-size:32px}.upcoming-card .button{min-width:190px}.hero-inset{left:-24px;width:100px;height:145px}.hero-inset img{height:104px}.hero-inset>span{font-size:8px}}
@media(max-width:800px){header nav{top:100%;max-height:calc(100dvh - 76px - env(safe-area-inset-top,0px));overflow-y:auto;padding:14px 6%}.language-switch{margin-left:auto}.menu-toggle{margin-left:0}.hero .photo-caption>span{font-size:22px}.hero .photo-caption{bottom:65px}}
@media(max-width:600px){.hero-intro{font-size:11px!important;line-height:1.5;align-items:flex-start}.hero-intro svg{margin-top:1px}.hero-sub{font-size:14px}.hero .button{font-size:13px}.hero-inset{height:157px}.hero-inset img{height:116px}.hero-inset>span{font-size:9px}.section-heading>p,.event-card>p,.about-copy>p:not(.eyebrow),.contact p{font-size:14px}.hero .photo-caption>span{font-size:24px}.hero-visual{height:clamp(380px,80svh,520px)}.gallery-item:after{min-width:32px;min-height:32px}.contact-action p{font-size:12px}.event-info p{font-size:14px}.upcoming-card .button{font-size:14px}.section-note{font-size:11px}footer>div>a{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap}.footer-bottom>a{min-height:44px}.team-grid h3{line-height:1.35}}
/* The cover display and split windows have limited height even in portrait. */
@media(max-width:600px) and (max-height:650px) and (orientation:portrait){.hero-copy{padding-top:20px}.hero-logo-stage{margin-top:18px;margin-bottom:22px}.hero-logo{max-height:145px}.hero h1{font-size:25px!important;line-height:1.15}.hero-sub{margin-bottom:18px}.scroll-note{padding-top:20px}}
/* Keep the primary action in view when a compact screen is rotated. */
@media(max-width:700px) and (max-height:450px) and (orientation:landscape){html{scroll-padding-top:70px}header{height:calc(64px + env(safe-area-inset-top,0px));padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.brand{width:82px;height:50px}.hero{display:grid;grid-template-columns:56% 44%;min-height:290px}.hero-copy{padding:22px 8% 17px 9%}.hero-logo-stage{display:none}.hero-intro{font-size:10px!important;gap:8px;margin-bottom:20px}.hero h1{font-size:24px!important;letter-spacing:-1px;line-height:1.15;margin-bottom:15px}.hero-sub{font-size:12px;margin-bottom:19px}.hero-copy>.button{font-size:12px;padding:13px 18px;gap:17px}.scroll-note{display:none}.hero-visual{height:auto;min-height:270px;margin:14px 14px 14px 0}.hero-inset{display:none}.hero-visual>img,.image-shade{border-radius:65px 6px 50px 6px}#sunCanvas{width:100px;height:100px;top:7px}.hero .photo-caption{left:18px;right:15px;bottom:62px}.hero .photo-caption>span{font-size:18px}.motion-toggle{left:18px;bottom:10px;font-size:10px}.section{padding-top:45px;padding-bottom:45px}.about-photo{height:340px}header nav{max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px))}#lightbox-caption{font-size:11px;margin:0 15px 5px}.lightbox-stage{margin:5px 0}}
@media(min-width:701px) and (max-width:1100px) and (max-height:650px){.hero{min-height:465px}.hero-copy{padding-top:25px;padding-bottom:20px}.hero-logo-stage{margin-top:18px;margin-bottom:20px}.hero-logo{max-height:175px}.hero h1{font-size:25px!important;line-height:1.16;margin-bottom:14px}.hero-sub{font-size:13px;margin-bottom:17px}.scroll-note{padding-top:18px}.hero-visual{margin:20px 24px 20px 0}.hero-inset{top:36%}}
@media(any-pointer:coarse){.gallery-item:after{opacity:1;transform:none}.button:hover{transform:none}.event-card:hover img,.reel-card:hover img{transform:none}.team-grid article:hover img{transform:none}.hero-inset:hover{transform:rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
