/* Homepage only. This file is not loaded by the other 27 pages. */
.homepage{--red:#b7442e;--green:#38945b}
.homepage .header{border-bottom:0}.homepage .header:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--green) 0 33.33%,var(--sun) 33.33% 66.66%,var(--red) 66.66%)}
.homepage .nav-row{gap:25px;min-height:94px}.home-brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.home-brand:hover{text-decoration:none}.home-brand .official-logo{height:76px;width:auto;object-fit:contain}.home-brand-type{font-size:13px;font-weight:900;line-height:1.12;letter-spacing:.015em}.home-brand-type small{display:block;font-size:9px;letter-spacing:.18em;margin-top:6px}.homepage .languages a{min-height:44px;min-width:32px}.homepage .nav-main a{min-height:44px;display:flex;align-items:center}.homepage a:focus-visible,.homepage button:focus-visible,.homepage summary:focus-visible,.homepage input:focus-visible{outline:3px solid #d96747;outline-offset:5px}.homepage .hero .home-identity{line-height:1.5;font-size:12px;letter-spacing:.12em;margin-bottom:22px}.home-identity span{font-size:10px;letter-spacing:.15em;color:#e2e8d9}.homepage .hero-copy{padding-top:45px;padding-bottom:40px}.homepage .hero h1{font-size:clamp(4.3rem,7.4vw,7rem)}.homepage .hero .intro{max-width:440px;margin-top:25px;font-size:16px}.homepage .hero .date{margin-top:20px}.homepage .hero .actions{margin-top:24px;gap:12px}.homepage .hero .button{padding:14px 20px;font-size:14px}.homepage .hero-grid{min-height:620px}.homepage .hero-art>img{object-position:53% center}.homepage .photo-caption{font-size:11px;text-shadow:0 1px 6px #000}.homepage .ticker{font-size:13px;letter-spacing:.12em;padding:13px 20px}.ticker i{font-style:normal;color:var(--red);padding-inline:16px}.homepage .ticket-strip{padding-block:26px}.homepage .ticket-strip .eyebrow{color:#287143}.homepage .ticket-strip .price-inline{font-size:42px}.homepage .section{padding-block:82px}.homepage .split{gap:64px}.homepage .eyebrow{letter-spacing:.13em}.home-spirit h2{max-width:500px}.home-spirit .split{grid-template-columns:1.05fr 1fr;align-items:center}.home-spirit .split>div>p:not(.eyebrow){margin-top:20px;font-size:16px}.connection{display:flex;align-items:center;gap:22px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.connection img{width:110px;height:110px;flex-shrink:0;object-fit:contain}.connection h3{font-size:20px;line-height:1.25;max-width:310px}.connection p{font-size:13px;margin-top:9px!important;color:var(--muted)}.human-collage{position:relative;padding:0 0 130px 28px}.human-collage .human-main{width:100%;height:340px;object-fit:cover;border-radius:3px;object-position:50% 40%}.human-collage .human-detail{position:absolute;left:0;bottom:32px;width:52%;height:205px;object-fit:cover;outline:8px solid var(--cream);border-radius:2px}.human-collage:before{content:'';width:78px;height:6px;background:var(--sun);position:absolute;right:-8px;top:30px;transform:rotate(15deg);z-index:1}.human-collage figcaption{margin-left:57%;margin-top:18px;font-size:11px;color:var(--muted);line-height:1.5}.homepage .lineup-head h2{max-width:650px}.homepage .sound-panel{min-height:180px;margin-top:34px}.homepage .sound-art{font-size:clamp(3.3rem,6vw,5.4rem)}.homepage .sound-note .text-link{font-size:14px}.homepage .lineup-section .text-link{color:var(--sun)}.home-artists{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.home-artist img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:22px}.home-artist h3{font-size:28px}.home-artist p{font-size:14px;margin-top:16px}.home-artist .eyebrow{font-size:11px}.home-artist .artist-style{color:var(--sun)}.home-artist .actions{gap:18px}.home-artist .text-link{margin-top:0}.home-camping .split{align-items:start;grid-template-columns:.92fr 1.08fr}.camping-image img{width:100%;height:590px;object-fit:cover;border-radius:180px 180px 4px 4px}.camping-image .caption{max-width:440px;line-height:1.5}.home-camping h2{font-size:clamp(2.7rem,4.2vw,4rem)}.home-camping .split>div>p:not(.eyebrow){margin-top:20px}.home-camp-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.home-camp-options article{border-top:3px solid var(--green);padding-top:17px}.home-camp-options article:nth-child(2){border-color:var(--red)}.home-camp-options h3{font-size:17px;line-height:1.3}.home-camp-options p{font-size:14px;margin-top:12px!important}.home-camp-options .camp-price{font-weight:800;font-size:29px;line-height:1.3}.camp-price small{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-top:4px}.home-camping .home-facilities{font-size:13px;margin-top:26px!important;border-top:1px solid var(--line);padding-top:18px}.home-camping .home-camp-condition{font-size:12px;color:var(--muted);margin-top:10px!important}.homepage .location .split{gap:55px}.home-access{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:25px}.home-access p{margin:0!important;font-size:13px}.home-access strong{display:block;margin-bottom:4px}.homepage .location address{font-size:12px;color:var(--muted);margin-top:22px}.homepage .location .actions{margin-top:20px;gap:28px}.homepage .location .text-link{font-size:14px;margin-top:0}.homepage .location img{border-radius:3px;aspect-ratio:1.35;object-fit:cover}.home-newsletter{background:#e6dba8;border-top:1px solid #d0c58e}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-newsletter h2{font-size:clamp(2.6rem,4vw,3.7rem);max-width:540px}.home-newsletter p{margin-top:20px}.newsletter-topics{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:24px 0 0;font-size:12px;font-weight:800}.newsletter-topics li:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#287143;margin-right:9px}.newsletter-topics li:nth-child(2):before{background:#b7442e}.newsletter-topics li:nth-child(3):before{background:#8c6700}.newsletter-form label{display:block;font-size:14px;font-weight:800;margin-bottom:10px}.newsletter-fields{display:flex;gap:10px;align-items:stretch}.newsletter-fields input{min-width:0;flex:1;background:var(--cream);border:1px solid #6e7659;border-radius:3px;padding:15px 14px;font-size:16px;min-height:54px;color:var(--ink)}.newsletter-fields input::placeholder{color:#647064}.newsletter-fields button{font-size:14px;padding:15px 19px;gap:18px;flex-shrink:0}.newsletter-form #newsletter-privacy{font-size:12px;line-height:1.7;margin-top:15px;color:#384b3b}.newsletter-form #newsletter-privacy a{text-decoration:underline;overflow-wrap:anywhere}.home-partners{border-top:1px solid var(--line);background:#eeece2}.partners-heading{text-align:center;max-width:780px;margin:auto}.partners-heading h2{font-size:clamp(2.6rem,4.3vw,4rem)}.partners-heading p:not(.eyebrow){font-size:15px;max-width:590px;margin:23px auto 0}.home-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:38px auto 0}.home-partner{background:#fff;border:1px solid #dbded4;border-radius:4px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 28px 22px;transition:transform .2s,border-color .2s;min-width:0}.home-partner:hover{transform:translateY(-3px);border-color:#6e8b77;text-decoration:none}.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:150px;margin-bottom:20px}.partner-logo img{height:145px;width:auto;max-width:100%;object-fit:contain}.home-partner>span:last-child{font-size:13px;font-weight:700;line-height:1.45}.partner-invite{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:32px}.partner-invite p{font-size:14px}.partner-invite .button{min-height:46px;padding:10px 18px;font-size:13px}.homepage .final-cta h2{max-width:800px;font-size:clamp(2.8rem,4.8vw,4.8rem)}.homepage .final-cta .button{flex-shrink:0}.home-brand-footer{display:inline-flex;margin-bottom:20px}.home-brand-footer .official-logo{width:150px;height:auto}.home-footer-text{white-space:pre-line;margin-bottom:16px}.homepage .footer-links a{min-height:36px;display:flex;align-items:center}.homepage .footer-bottom a{display:inline-block;padding-block:10px}.homepage .footer .footer-top{grid-template-columns:1.3fr 1fr 1fr}
@media(max-width:1150px){.homepage .nav-row{gap:17px}.home-brand-type{font-size:11px}.home-brand .official-logo{height:64px}.homepage .nav-main{gap:18px}.homepage .hero h1{font-size:8vw}.homepage .hero .actions{flex-direction:column;align-items:flex-start}.homepage .split{gap:40px}.newsletter-grid{gap:40px}.newsletter-fields{flex-wrap:wrap}.newsletter-fields input{flex-basis:100%}.newsletter-fields button{width:100%}.human-collage .human-main{height:330px}.human-collage .human-detail{height:165px}.connection{gap:16px}.connection img{width:90px;height:90px}.connection h3{font-size:18px}.camping-image img{height:600px}.home-camp-options{gap:18px}.home-camp-options h3{font-size:15px}.homepage .final-cta h2{font-size:4.5vw}}
@media(max-width:850px){.homepage .nav-row{min-height:86px;gap:14px}.home-brand{margin-right:auto}.homepage .nav-main{justify-content:space-between}.homepage .nav-main a{min-height:44px}.homepage .header .button{display:none}.homepage .hero-grid{min-height:590px}.homepage .hero-copy{padding-top:35px}.homepage .hero h1{font-size:8.6vw}.homepage .hero .home-identity{font-size:10px}.home-identity span{font-size:9px}.homepage .hero .intro{font-size:15px}.homepage .hero .button{font-size:13px;padding:13px 17px}.homepage .section{padding-block:64px}.homepage .home-spirit .split{grid-template-columns:1fr;gap:35px}.home-spirit h2{max-width:none}.home-spirit .split>div>p:not(.eyebrow){max-width:65ch}.connection{max-width:560px}.connection img{width:100px;height:100px}.connection h3{font-size:21px;max-width:none}.human-collage{max-width:620px;width:100%;margin:auto;padding-left:60px;padding-bottom:80px}.human-collage .human-main{height:330px}.human-collage .human-detail{height:200px;width:42%;bottom:25px}.human-collage figcaption{margin-left:40%;max-width:250px}.home-camping .split{grid-template-columns:.8fr 1.2fr;gap:28px}.camping-image img{height:650px;border-radius:110px 110px 3px 3px}.home-camping h2{font-size:36px}.home-camp-options{grid-template-columns:1fr;gap:20px}.home-camp-options .camp-price{font-size:27px}.home-camp-options .camp-price small{display:inline;margin-left:10px}.home-camp-options p{margin-top:8px!important}.homepage .location .split{gap:30px}.home-access{grid-template-columns:1fr;gap:12px}.home-newsletter h2{font-size:40px}.newsletter-grid{gap:30px}.homepage .ticket-strip strong{font-size:18px}.homepage .ticket-strip .button{font-size:12px}.home-partner-grid{max-width:740px}.home-artists{grid-template-columns:1fr 1fr}.homepage .final-cta h2{font-size:40px}}
@media(max-width:600px){.homepage .nav-row{min-height:80px;gap:8px}.home-brand{gap:8px}.home-brand .official-logo{height:60px;width:auto}.home-brand-type{font-size:9px;max-width:110px;letter-spacing:0}.home-brand-type small{font-size:6px;letter-spacing:.1em;margin-top:4px}.homepage .languages{gap:0}.homepage .languages a{min-width:29px;min-height:44px;font-size:10px}.homepage .menu-toggle{padding:7px;min-width:44px;min-height:44px;font-size:11px}.homepage .hero-grid{min-height:0}.homepage .hero-copy{padding:33px 0 30px}.homepage .hero .home-identity{font-size:10px;margin-bottom:20px}.homepage .hero h1{font-size:clamp(4.1rem,17vw,6rem);line-height:.93}.homepage .hero .intro{margin-top:22px;font-size:15px;max-width:350px}.homepage .hero .date{font-size:13px;margin-top:18px}.homepage .hero .actions{margin-top:22px}.homepage .hero .button{font-size:13px;min-height:48px}.homepage .hero .small{font-size:12px}.homepage .hero-art{height:285px}.homepage .hero-art>img{object-position:center 45%}.homepage .photo-caption{font-size:10px;max-width:280px}.homepage .ticker{font-size:10px;padding-block:12px;text-align:left}.ticker i{padding-inline:10px}.homepage .ticket-strip{padding-block:23px;gap:15px}.homepage .ticket-strip strong{font-size:18px}.homepage .ticket-strip .price-inline{font-size:34px}.homepage .ticket-strip .button{font-size:14px}.homepage .section{padding-block:52px}.homepage h2{font-size:39px}.homepage .split{gap:30px}.home-spirit .split>div>p:not(.eyebrow){font-size:15px}.connection{gap:15px;margin-top:24px;padding-top:22px}.connection img{width:85px;height:85px}.connection h3{font-size:17px}.connection p{font-size:12px}.human-collage{padding-left:23px;padding-bottom:75px}.human-collage .human-main{height:255px}.human-collage .human-detail{height:145px;width:47%;bottom:26px;outline-width:6px}.human-collage figcaption{font-size:10px;margin-left:51%;margin-top:13px}.homepage .sound-panel{gap:27px;margin-top:30px}.homepage .sound-art{font-size:56px}.homepage .sound-note{gap:18px}.homepage .sound-note .text-link{font-size:13px}.home-camping .split{grid-template-columns:1fr;gap:32px}.camping-image img{height:350px;border-radius:100px 100px 3px 3px}.camping-image .caption{font-size:10px}.home-camping h2{font-size:39px}.home-camp-options{grid-template-columns:1fr 1fr;gap:16px}.home-camp-options h3{font-size:15px}.home-camp-options .camp-price small{display:block;margin-left:0;font-size:11px}.home-camp-options p{font-size:13px}.home-camping .home-facilities{font-size:12px}.home-camping .home-camp-condition{font-size:11px}.homepage .location .split{gap:30px}.home-access{grid-template-columns:1fr 1.15fr}.home-access p{font-size:12px}.homepage .location .actions{gap:20px}.homepage .location .text-link{font-size:13px}.newsletter-grid{grid-template-columns:1fr;gap:30px}.home-newsletter h2{font-size:39px}.home-newsletter p{font-size:15px}.newsletter-fields{flex-direction:column;gap:12px}.newsletter-fields input{flex-basis:auto;min-height:56px}.newsletter-fields button{min-height:52px}.newsletter-topics{gap:10px 20px;font-size:11px}.newsletter-form #newsletter-privacy{font-size:11px}.home-partner-grid{gap:12px;margin-top:28px}.home-partner{padding:20px 12px 18px}.partner-logo{height:100px;margin-bottom:16px}.partner-logo img{height:96px;max-width:100%}.home-partner>span:last-child{font-size:11px}.partners-heading h2{font-size:37px}.partners-heading p:not(.eyebrow){font-size:14px}.partner-invite{flex-direction:column;gap:17px;margin-top:28px;text-align:center}.partner-invite .button{font-size:13px}.homepage .final-cta h2{font-size:40px}.homepage .final-cta .button{font-size:14px}.homepage .footer .footer-top{grid-template-columns:1fr 1fr}.home-brand-footer .official-logo{height:auto;width:140px}.homepage .footer-links a{min-height:44px;font-size:13px}.homepage .footer-bottom a{min-height:44px;padding-block:12px}.homepage .mobile-ticket{padding:8px 20px calc(8px + env(safe-area-inset-bottom));gap:15px}.homepage .mobile-ticket small{font-size:10px;letter-spacing:.06em}.homepage .mobile-ticket strong{font-size:21px}.homepage .mobile-ticket .button{min-width:145px;font-size:14px;min-height:46px;padding:11px 18px}.home-artists{grid-template-columns:1fr}.home-artist h3{font-size:27px}}
@media(max-width:375px){.homepage .wrap{width:calc(100% - 32px)}.home-brand-type{display:none}.homepage .hero-art{margin-inline:-16px}.homepage .hero h1{font-size:16.7vw}.homepage .nav-row{gap:10px}.homepage .topline{font-size:8px}.homepage .final-cta h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.homepage *{transition:none!important;scroll-behavior:auto!important}}

/* Final homepage polish: same layout, scoped refinements. */
.homepage .hero-crowd-window{position:absolute;inset:0;overflow:hidden}
.homepage .hero-crowd-window img{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;height:330%;object-fit:cover;object-position:50% 0;filter:brightness(.92);border-radius:0}
.homepage .sun-stamp{box-shadow:inset 0 0 0 6px var(--sun),inset 0 0 0 7px #b7442e;color:var(--ink)}
.homepage .sun-stamp:before,.homepage .sun-stamp:after{content:'';position:absolute;bottom:12px;width:10px;height:3px;border-radius:2px;background:var(--green)}
.homepage .sun-stamp:before{left:calc(50% - 12px)}.homepage .sun-stamp:after{left:calc(50% + 2px);background:var(--red)}
.homepage .human-main,.homepage .human-detail,.homepage .location img,.homepage .home-artist img{border-radius:14px}
.homepage .home-newsletter h2{font-size:clamp(2.8rem,4.3vw,4.1rem)}
.homepage .newsletter-form{padding:26px;background:#f8f4e3;border-radius:14px;border-top:4px solid var(--green);box-shadow:0 9px 28px #153b310d}
.homepage .newsletter-form label{font-size:15px}.homepage .newsletter-fields input{min-height:62px;border:1px solid #667158;background:white;box-shadow:inset 0 1px 2px #153b3108}
.homepage .newsletter-fields button{min-height:62px;font-size:15px;box-shadow:0 4px 12px #153b3118}.homepage .newsletter-fields button:hover{background:#265b42}
.camp-status{margin-top:24px;padding:15px 18px;background:#eee8dc;border-radius:8px;border-left:3px solid var(--red)}
.camp-status strong{display:block;color:#913522;font-size:13px;line-height:1.4}.camp-status p{font-size:13px!important;font-weight:700;color:#235c3d;margin:7px 0 0!important}
.homepage .home-camp-options article:nth-child(2){border-color:#b89821}
.homepage .faq-answer{padding-bottom:23px}.homepage .faq-answer p{padding-bottom:0}.homepage .faq-action{display:inline-flex;gap:10px;align-items:center;color:#235c3d;font-weight:700;font-size:14px;min-height:44px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.homepage .faq-action:hover{color:#913522}
.homepage .home-partner-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.homepage .home-partner{padding:22px 18px 18px;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-height:162px;justify-content:center}
.homepage .home-partner:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 7px 20px #153b310c}
.homepage .partner-logo{height:96px;margin-bottom:13px}.homepage .partner-logo img{height:84px;max-height:96px;width:auto;max-width:100%;object-fit:contain}
.homepage .home-partner[data-order="2"] img{height:96px}.homepage .home-partner[data-order="3"] img,.homepage .home-partner[data-order="1"] img{height:78px}
.homepage .home-partner>span:last-child{font-size:12px;line-height:1.4}
.ok-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--ink);color:var(--cream);border-radius:14px;overflow:hidden;margin-top:30px;transition:transform .25s ease,box-shadow .25s ease}
.ok-banner img{width:100%;height:250px;object-fit:cover}.ok-banner-copy{padding:30px 38px}.ok-banner-copy strong{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;display:block;font-weight:700}.ok-banner-copy span{display:block;color:var(--sun);font-size:13px;margin-top:18px;font-weight:700}.ok-banner:hover{transform:translateY(-2px);box-shadow:0 8px 18px #153b3114;text-decoration:none}
.homepage .footer-credit{font-size:10px;color:#c5d2c5}.homepage .footer-credit a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px){.homepage .home-partner-grid{gap:15px}.homepage .home-partner{padding-inline:14px}.homepage .newsletter-form{padding:22px}.ok-banner-copy{padding:25px}}
@media(max-width:850px){.homepage .home-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .newsletter-form{padding:20px}.ok-banner img{height:260px}}
@media(max-width:600px){.homepage .hero-crowd-window img{height:330%;object-position:48% 0}.homepage .home-newsletter h2{font-size:42px}.homepage .newsletter-form{padding:22px 18px}.homepage .newsletter-fields input,.homepage .newsletter-fields button{min-height:60px}.homepage .home-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homepage .home-partner{padding:18px 11px 15px;min-height:154px}.homepage .partner-logo{height:83px;margin-bottom:12px}.homepage .partner-logo img{height:76px;max-height:83px}.homepage .home-partner[data-order="2"] img{height:83px}.homepage .home-partner[data-order="3"] img,.homepage .home-partner[data-order="1"] img{height:70px}.homepage .home-partner>span:last-child{font-size:11px}.ok-banner{grid-template-columns:1fr;margin-top:24px}.ok-banner img{height:190px}.ok-banner-copy{padding:25px}.ok-banner-copy strong{font-size:23px}.ok-banner-copy span{font-size:12px;margin-top:13px}.homepage .faq-action{font-size:13px;margin-right:8px}.camp-status{padding:14px}.camp-status strong,.camp-status p{font-size:12px!important}.homepage .footer-credit{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.homepage .home-partner:hover,.homepage .ok-banner:hover{transform:none}.homepage .home-partner,.homepage .ok-banner{transition:none!important}}


/* Locked homepage micro-pass: responsive official visuals and section navigation. */
html.srf-home{scroll-padding-top:0}
.homepage{--anchor-offset:106px}.homepage main section[id]{scroll-margin-top:var(--anchor-offset)}
.homepage .hero-crowd-window picture{display:block;width:100%;height:100%}
.homepage .hero-crowd-window img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:none}
.homepage .hero-art:after{background:linear-gradient(90deg,var(--ink),#153b3110 28%,transparent 65%),linear-gradient(0deg,#102e2738,transparent 38%)}
.homepage .sun-stamp{background:#eee2a6;border:3px solid #153b31;box-shadow:0 5px 18px #071b2540,inset 0 0 0 4px #f5cf53,inset 0 0 0 5px #b7442e;color:#153b31}
.homepage .sun-stamp:before,.homepage .sun-stamp:after{bottom:10px;width:13px;height:3px}
.homepage .sun-stamp:before{left:calc(50% - 15px)}.homepage .sun-stamp:after{left:calc(50% + 2px)}
.homepage .sold-tier{display:inline-block;margin:0 0 9px!important;padding:4px 9px;border:1px solid #b7442e40;border-radius:4px;color:#833b2b;background:#eee8dc;font-size:10px;font-weight:700;letter-spacing:.025em;line-height:1.5}
html[lang="fr"] .homepage .hero h1 span:nth-child(2){padding-top:.075em;margin-bottom:.015em;line-height:1.02}
.destination-photo{position:relative;min-width:0;margin:0}
.homepage .location .destination-panorama{width:100%;height:auto;aspect-ratio:1600/899;object-fit:cover;border-radius:14px}
.homepage .location .destination-sign{position:absolute;right:18px;bottom:-22px;width:142px;height:auto;aspect-ratio:485/360;object-fit:contain;border-radius:9px;border:4px solid var(--cream);box-shadow:0 5px 16px #102e2730}
.homepage .home-partner[data-order="2"] img{height:110px;max-height:110px}
.homepage .home-partner[data-order="6"] img{height:76px;max-width:94%}
.homepage .home-partner[data-order="4"] img{height:80px;max-width:96%}
@media(max-width:1150px){.homepage .hero-crowd-window img{object-position:51% 45%}.homepage .location .destination-sign{width:112px;right:12px;bottom:-18px}.homepage .home-partner[data-order="2"] img{height:100px;max-height:100px}}
@media(max-width:850px){.homepage{--anchor-offset:98px}.homepage .hero-crowd-window img{object-position:50% 42%}.homepage .location .destination-sign{width:96px;right:10px;bottom:-18px}.homepage .sold-tier{font-size:10px}}
@media(max-width:600px){.homepage{--anchor-offset:92px}.homepage .hero-crowd-window img{height:100%;object-position:50% 30%}.homepage .hero-art:after{background:linear-gradient(0deg,#102e2745,transparent 40%)}.homepage .sun-stamp{border-width:2px;box-shadow:0 4px 12px #071b2540,inset 0 0 0 3px #f5cf53,inset 0 0 0 4px #b7442e}.homepage .sun-stamp:before,.homepage .sun-stamp:after{bottom:7px;height:2px}.homepage .location .destination-sign{display:none}.homepage .location .destination-panorama{aspect-ratio:1.55;object-position:55% center}.homepage .home-partner[data-order="2"] img{height:92px;max-height:92px}.homepage .home-partner[data-order="6"] img,.homepage .home-partner[data-order="4"] img{height:76px}.homepage .sold-tier{font-size:9px;padding:4px 7px;letter-spacing:0}}
