@font-face{font-family:Atlas;src:url('/360/assets/atlas.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Atlas,Arial,sans-serif;color:#222a37;background:#fff;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:5px}header{height:85px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #dbe0e6}header img{width:100px;max-height:58px;object-fit:contain}header span{font-size:16px}header b{margin-right:20px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#bed2ed;color:#16243a;border:0;min-height:54px;padding:13px 29px;cursor:pointer;font-weight:bold;transition:background .2s,transform .2s}.button:hover{background:#d6e4f5;transform:translateY(-2px)}.button.small{font-size:16px;min-height:45px}.hero{height:810px;max-height:calc(100svh - 85px);min-height:640px;position:relative;color:white;overflow:hidden;background:#12253c}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,37,.85),rgba(8,19,37,.13) 58%,transparent)}.brand{position:absolute;z-index:2;left:5%;right:5%;top:8px;font-family:Arial,sans-serif;font-size:clamp(80px,15.8vw,225px);font-weight:100;letter-spacing:-.065em;line-height:1.15;text-align:center;white-space:nowrap}.brand-o{position:relative}.brand small{font-size:.2em;position:absolute;left:6%;top:48%;line-height:1;letter-spacing:-.06em;background:transparent;font-weight:bold}.hero-copy{position:absolute;z-index:2;left:7%;top:35%;width:45%;text-align:right}.eyebrow{font-size:16px;letter-spacing:.04em;margin:0 0 18px}h1{font-size:clamp(48px,5vw,76px);line-height:1.08;margin:0 0 24px;font-weight:500}em{font-style:normal;color:#b9d0ed}.event-date{display:flex;align-items:center;gap:14px;font-size:22px}.event-date span{border-right:1px solid #8b99ad;padding-right:14px}.location{font-size:17px;margin-bottom:28px}.caption{position:absolute;z-index:2;bottom:18px;right:24px;font-size:12px}.scroll{position:absolute;bottom:20px;left:7%;z-index:2;font-size:14px}.intro{text-align:center;padding:95px 22px 75px}.intro h2,h2{font-size:clamp(42px,4.6vw,66px);line-height:1.1;font-weight:500;margin:0 0 25px}.intro h2 em{color:#5e7da2}.intro-text{max-width:660px;margin:0 auto 28px;font-size:22px;line-height:1.7}.cities{font-size:19px}.cities i{font-style:normal;color:#7792b4;padding:0 13px}.collection{display:grid;grid-template-columns:1.15fr 1fr;background:#142437;color:white;direction:ltr}.collection figure{position:relative;margin:0;min-height:620px}.collection figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.collection figcaption{position:absolute;bottom:16px;right:20px;font-size:12px}.collection-copy{direction:rtl;padding:75px 12%;align-self:center}.collection-copy p:not(.eyebrow){line-height:1.8;font-size:21px}.types{border-top:1px solid #526071;border-bottom:1px solid #526071;display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;font-size:16px}.types span+span:before{content:'·';margin-left:12px;color:#bad1ed}.partner{display:flex;align-items:center;gap:20px;margin:28px 0;font-size:15px}.partner strong{font-size:26px;font-family:Georgia,serif}.text-link{display:inline-block;border-bottom:1px solid #bad1ed;padding-bottom:7px}.register{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 9%;background:#edf2f8}.register-copy{padding-top:25px}.register-copy h2{color:#1b304d}.register-copy p{font-size:20px}.details{display:grid;gap:20px;margin-top:35px}.details div{border-top:1px solid #bac7d8;padding-top:18px;display:flex;flex-direction:column;gap:4px}.details span{font-size:17px}form{position:relative;min-width:0;background:white;padding:35px;box-shadow:0 10px 40px #23344a0a}h3{font-size:28px;margin:0 0 24px;font-weight:500}form>label{display:block;font-size:16px;margin:17px 0 6px}form label span{color:#738093;font-size:14px}form>input{width:100%;height:48px;border:1px solid #b6c0cf;border-radius:0;padding:8px 12px;background:white;color:#142437}form>input:focus{outline:2px solid #6688b1}input[type=tel],input[type=email]{direction:ltr;text-align:right}.consent{display:flex!important;gap:9px;align-items:flex-start;font-size:14px!important;line-height:1.5;margin:20px 0!important}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}form button{width:100%}button:disabled{opacity:.65;cursor:wait}#form-status{font-size:14px;color:#556379;margin:16px 0 0}.trap{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 6%;font-size:14px}footer img{width:95px}footer a{font-size:30px;font-weight:bold}.mobile-cta{display:none}@media(min-width:1600px){.hero-photo{object-position:center 48%}.hero-copy{max-width:630px}}@media(max-width:700px){header{height:72px;padding:10px 5%}header img{width:77px}header span{display:none}.button.small{font-size:14px;padding:10px 16px}.hero{height:770px;max-height:none;min-height:0}.hero-photo{object-position:64% top;height:65%;object-fit:cover}.hero:after{background:linear-gradient(0deg,#142437 5%,#142437 35%,transparent 70%)}.brand{font-size:17vw;top:16px;left:4%;right:4%}.hero-copy{left:7%;right:7%;width:auto;top:auto;bottom:67px}.eyebrow{font-size:14px;margin-bottom:13px}h1{font-size:46px;line-height:1.1;margin-bottom:18px}.event-date{font-size:18px;gap:10px;flex-wrap:wrap}.location{font-size:16px;margin:12px 0 22px}.hero-copy>.button{width:100%}.scroll{left:7%;bottom:23px}.caption{right:7%;bottom:23px}.intro{padding:60px 7% 50px}.intro-text{font-size:19px}.cities{font-size:16px;line-height:2}.cities i{padding:0 5px}.collection{display:flex;flex-direction:column}.collection figure{min-height:330px}.collection-copy{padding:42px 7% 50px}.collection-copy p:not(.eyebrow){font-size:19px}h2,.intro h2{font-size:44px}.register{grid-template-columns:1fr;padding:55px 7%;gap:32px}.register-copy{padding:0}form{padding:25px 22px}footer{padding:30px 7% 100px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;box-shadow:0 -5px 20px #14243720;padding-bottom:max(13px,env(safe-area-inset-bottom));font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Desktop composition: a calm text panel beside the campaign photograph. */
header img,footer img{filter:brightness(0)}
@media(min-width:701px){
 .hero{height:auto;min-height:700px;max-height:none;background:#142437;display:flow-root}
 .hero-photo{left:auto;right:0;width:55%;height:100%;object-fit:cover;object-position:62% 40%}
 .hero:after{background:linear-gradient(90deg,#142437 40%,rgba(20,36,55,.75) 47%,transparent 61%);pointer-events:none}
 .brand{top:48px;left:5%;right:auto;width:38%;font-size:clamp(48px,6.5vw,104px);font-family:'Helvetica Neue',Arial,sans-serif;font-weight:200;letter-spacing:-.065em;text-align:right;line-height:1.1}
 .brand small{font-size:.19em;left:4%;top:44%}
 .hero-copy{position:relative;inset:auto;width:38%;max-width:none;margin:0 auto 0 5%;padding:190px 0 100px;text-align:right}
 .hero-copy h1{font-size:clamp(38px,3.8vw,60px);line-height:1.15;margin-bottom:25px}
 .hero-copy .eyebrow{font-size:16px;margin-bottom:18px}
 .event-date{font-size:20px;gap:12px;flex-wrap:wrap}
 .location{font-size:17px;line-height:1.7;margin:18px 0 28px}
 .scroll{left:5%;bottom:24px}
 .collection{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .register{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(min-width:701px) and (max-width:1000px){
 .hero{min-height:640px}.brand{top:45px;font-size:6.5vw}.hero-copy{padding-top:145px;padding-bottom:80px}
 .hero-copy h1{font-size:38px}.hero-copy .eyebrow{font-size:14px}.event-date{font-size:17px}.location{font-size:16px}.hero-copy>.button{padding:13px 18px;gap:15px;font-size:16px}
}
/* Original campaign artwork; frame out transparent source margins. */
.brand-image{aspect-ratio:1218/236;overflow:hidden;font-size:0;line-height:0}
.brand-image>img{position:absolute;width:160.75698%;max-width:none;height:auto;left:-30.45977%;top:-27.9661%;display:block}
header img{width:94px;max-height:62px;object-fit:contain}footer img{width:110px;height:68px;object-fit:contain}
@media(max-width:700px){.brand-image{width:92%;right:4%;left:4%}header img{width:78px;max-height:52px}}

form>select{font:inherit;width:100%;height:48px;border:1px solid #b6c0cf;border-radius:0;padding:8px 12px;background:white;color:#142437;cursor:pointer}form>select:focus{outline:2px solid #6688b1;outline-offset:5px}

#lead-form{scroll-margin-top:105px}#lead-form:focus{outline:none}@media(max-width:700px){#lead-form{scroll-margin-top:92px}}

/* Static hero: reserve the photograph's space and keep copy out of its frame. */
.hero-photo{display:block;animation:none;transition:none;transform:none;opacity:1;visibility:visible;will-change:auto}
.hero:after{pointer-events:none}
@media(min-width:701px){
 .hero-photo{object-position:65% 30%}
}
@media(max-width:700px){
 .hero{height:auto;min-height:0;max-height:none;padding-bottom:60px;background:#142437}
 .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1540/1479;object-fit:contain;object-position:center}
 .hero:after{display:none}
 .hero .brand-image{top:16px}
 .hero-copy{position:relative;inset:auto;width:auto;margin:0;padding:30px 7% 16px}
 .hero .caption{top:auto;bottom:20px}
 .hero .scroll{bottom:20px}
}
