@font-face{font-family:Golos;src:url('assets/golos-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Golos;src:url('assets/golos-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Golos;src:url('assets/golos-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:light dark;--bg:color-mix(in srgb, #f4f0e7, #0b1017 var(--night));--surface:color-mix(in srgb, #f4f0e7, #111923 var(--night));--text:color-mix(in srgb, #17464b, #edf2f8 var(--night));--muted:color-mix(in srgb, #5c6966, #a9b9cd var(--night));--line:color-mix(in srgb, #fffdf8, #2b3543 var(--night));--accent:color-mix(in srgb, #17464b, #bed2ed var(--night));--gutter:clamp(22px,4.1vw,80px);--width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--text);font-family:Golos,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, #17464b, #d0e4ff var(--night));outline-offset:5px}button{border:0}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,ul{margin:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(34px,4.3vw,66px)}h3{font-size:25px;letter-spacing:-.025em}p{color:var(--muted)}.section{max-width:calc(var(--width) + var(--gutter)*2);padding:100px var(--gutter);margin:0 auto}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:25px}.section-heading{margin-bottom:48px}.section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading--split>p{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:58px;padding:17px 25px;background:color-mix(in srgb, #17464b, #e8eef5 var(--night));color:color-mix(in srgb, #f4f0e7, #111923 var(--night));border:1px solid color-mix(in srgb, #17464b, #e8eef5 var(--night));font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:color-mix(in srgb, #17464b, #fff var(--night));transform:translateY(-2px)}.button>span:last-child{font-size:23px;font-weight:400;line-height:1}.text-cta{background:none;color:var(--text);padding:14px 0;border-bottom:1px solid color-mix(in srgb, #5c6966, #8294aa var(--night));margin-top:36px;display:inline-flex;gap:60px;align-items:center}.text-cta:hover{color:color-mix(in srgb, #17464b, #fff var(--night));border-color:white}.text-cta span{font-size:23px}.skip-link{position:absolute;left:20px;top:-80px;background:white;color:black;padding:15px;z-index:99}.skip-link:focus{top:15px}
.site-header{height:104px;position:absolute;inset:0 0 auto;z-index:2;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:14px;letter-spacing:.27em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb, #17464b, #c4d3e7 var(--night))}.wordmark i{display:block;margin-left:20px;width:64px;height:1px;background:color-mix(in srgb, #cbd0c6, #667587 var(--night))}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.header-contact{font-size:12px;color:color-mix(in srgb, #5c6966, #bac7d8 var(--night));text-decoration:none}.site-header nav a:hover,.header-contact:hover{color:white}.header-contact{border-left:1px solid var(--line);padding-left:28px}.header-contact span{margin-left:18px}.hero{position:relative;isolation:isolate;min-height:780px;height:min(900px,94svh);padding:160px var(--gutter) 82px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero__background{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 45%;z-index:-3}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,19,.45),transparent 75%),linear-gradient(0deg,color-mix(in srgb, #f4f0e7, #0b1017 var(--night)) 0%,transparent 28%);z-index:-2}.hero__copy{max-width:1440px;width:100%;margin:0 auto}.hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:32px}.live-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb, #17464b, #b9cfe8 var(--night));box-shadow:0 0 12px color-mix(in srgb, #17464b66, #b9cfe866 var(--night))}.hero h1{font-size:clamp(62px,6.4vw,100px);line-height:1.04;font-weight:600;letter-spacing:-.055em;max-width:1080px;text-shadow:0 2px 20px color-mix(in srgb, #f4f0e740, #0b101740 var(--night))}.hero__intro{font-size:clamp(19px,1.8vw,28px);line-height:1.4;margin-top:26px;font-weight:400;max-width:710px}.hero__facts{display:flex;gap:34px;margin:34px 0}.hero__facts>div{padding-left:18px;border-left:1px solid color-mix(in srgb, #cbd0c6, #586a80 var(--night));display:flex;flex-direction:column;gap:2px}.hero__facts strong{font-size:17px;font-weight:400}.hero__facts span{font-size:12px;color:var(--muted)}.hero .button{min-width:250px}.hero__bottom{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:25px;color:color-mix(in srgb, #5c6966, #a8b7c9 var(--night));font-size:11px}.hero__bottom a{text-decoration:none}.hero__bottom a span{padding-left:22px}.medium-break,.mobile-break{display:none}
.overview{padding-top:65px}.overview h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-.045em}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature{position:relative;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:28px}.feature:first-child{padding-left:0;border-left:0}.feature__image{order:1;overflow:hidden;margin:19px 0 22px}.feature__image img{width:100%;aspect-ratio:1.9;object-fit:cover;transition:transform .6s}.feature:hover .feature__image img{transform:scale(1.025)}.feature--host .feature__image img{object-position:50% 26%}.feature__body{display:contents}.feature__number{display:inline-flex;gap:14px;align-items:center;font-size:12px;line-height:22px;color:color-mix(in srgb, #5c6966, #9dbadd var(--night));margin-bottom:9px}.feature__number:after{content:'';height:1px;width:38px;background:color-mix(in srgb, #cbd0c6, #64758a var(--night))}.feature h3{font-size:21px;letter-spacing:-.025em;min-height:46px}.feature ul{order:2;list-style:none;padding:0;color:var(--muted);font-size:14px;line-height:1.6}.feature li+li{margin-top:9px}.feature li:first-child{color:color-mix(in srgb, #17464b, #dce5f1 var(--night))}.journey{padding-top:30px}.journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 28px}.day-card{position:relative;min-width:0;border-top:1px solid var(--line);padding-top:16px}.day-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.day-card__meta>span{font-size:12px;color:color-mix(in srgb, #5c6966, #859bb7 var(--night))}.day-card__meta time{font-size:13px;color:color-mix(in srgb, #17464b, #c0cfe0 var(--night))}.day-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:saturate(.65)}.day-card__copy{padding-top:20px}.day-card__copy>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:color-mix(in srgb, #5c6966, #91a6c0 var(--night))}.day-card h3{font-size:25px;margin-bottom:15px;max-width:320px}.day-card ul{padding:0;list-style:none;color:var(--muted);font-size:14px}.day-card li{margin-top:3px}.day-card--key{border-top-color:color-mix(in srgb, #17464b, #d8e6f7 var(--night))}.day-card--key .day-card__meta>span{color:color-mix(in srgb, #17464b, #d8e6f7 var(--night))}.day-card--key img{filter:saturate(.4)}.day-card--alternate>img{object-position:85% 50%}.day-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr 1fr;gap:35px;align-items:center}.day-card:last-child .day-card__meta{height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;margin:0}.day-card:last-child>img{aspect-ratio:2.7}.day-card:last-child .day-card__copy{padding:0}
.offer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;overflow:hidden;background:radial-gradient(ellipse at 45% 100%,color-mix(in srgb, #fffdf855, #24334855 var(--night)),transparent 60%)}.offer__description{margin-top:30px;font-size:17px}.offer__action{align-self:center;justify-self:end;min-width:320px}.offer__price{font-size:clamp(45px,5.5vw,80px);font-weight:400;letter-spacing:-.055em;line-height:1;color:var(--text)}.offer__price span{font-size:.7em}.offer__unit{font-size:14px;margin-top:10px}.offer__room{font-size:13px;margin-top:26px;margin-bottom:28px;line-height:1.7}.offer__action .button{width:100%}.offer__orb{position:absolute;bottom:-290px;left:30%;width:500px;height:500px;z-index:-1;border-radius:50%;border:1px solid color-mix(in srgb, #5c696630, #7b8eaa30 var(--night));box-shadow:0 -12px 80px color-mix(in srgb, #5c696609, #afc9ec09 var(--night))}
.facts-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.eclipse-study{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb, #fffdf855, #28394b55 var(--night)),transparent 65%);border:1px solid var(--line)}.study-orb{width:170px;height:170px;border-radius:50%;background:color-mix(in srgb, #f4f0e7, #080d14 var(--night));box-shadow:2px 0 2px color-mix(in srgb, #17464b, #fff var(--night)),0 0 8px color-mix(in srgb, #17464b99, #fff9 var(--night)),0 0 23px color-mix(in srgb, #17464b6b, #e6effa6b var(--night)),0 0 55px color-mix(in srgb, #17464b30, #c6d5ea30 var(--night)),0 0 100px color-mix(in srgb, #17464b12, #e9f3ff12 var(--night));margin:0 0 48px;position:relative}.study-orb:before{content:'';position:absolute;inset:-34px;border:1px solid color-mix(in srgb, #17464b14, #d0def414 var(--night));border-radius:50%}.study-caption{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;font-size:10px;color:color-mix(in srgb, #5c6966, #aabdd4 var(--night));letter-spacing:.06em}.eclipse-study>p{font-size:11px;letter-spacing:.15em;text-transform:uppercase;position:absolute;bottom:20px}.facts-lead{font-size:22px;line-height:1.5;color:color-mix(in srgb, #17464b, #d9e3ee var(--night));margin-bottom:34px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.facts-grid article{border-top:1px solid var(--line);padding-top:13px}.facts-grid article>span{font-size:10px;color:color-mix(in srgb, #5c6966, #8fa9ca var(--night))}.facts-grid h3{font-size:17px;letter-spacing:-.02em;margin:8px 0 12px}.facts-grid p{font-size:13px;line-height:1.65}.source-links{margin-top:24px;font-size:11px;display:flex;gap:18px;flex-wrap:wrap}.source-links a{color:color-mix(in srgb, #5c6966, #adbed4 var(--night))}.host{padding-top:30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.host__portrait img{width:100%;max-height:650px;object-fit:cover;filter:saturate(.55);object-position:center top}.host__portrait>p{font-size:11px;margin-top:15px}.host__intro{font-size:19px;margin:25px 0;line-height:1.6;max-width:620px}.bio-list{list-style:none;padding:0;font-size:13px;color:var(--muted)}.bio-list li{padding:12px 0;border-bottom:1px solid var(--line)}.bio-list a{color:color-mix(in srgb, #17464b, #d9e6f5 var(--night))}.host__role{margin-top:28px;padding-left:20px;border-left:1px solid color-mix(in srgb, #5c6966, #7088a7 var(--night))}.host__role p{font-size:11px;margin-bottom:8px}.host__role strong{font-size:16px;font-weight:400;line-height:1.6;display:block}.site-footer{padding:45px var(--gutter) 25px;border-top:1px solid var(--line);background:color-mix(in srgb, #f4f0e7, #090d13 var(--night))}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;max-width:1440px;margin:auto}.footer-top>p{font-size:12px}.footer-contact{font-size:20px;text-decoration:none;justify-self:end}.footer-contact>span{margin-left:40px}.footer-contact small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.footer-bottom{max-width:1440px;margin:50px auto 0;padding-top:20px;border-top:1px solid color-mix(in srgb, #fffdf8, #252f3b var(--night));display:flex;gap:24px;justify-content:space-between;font-size:10px;color:color-mix(in srgb, #5c6966, #9aabc1 var(--night))}.footer-bottom a{text-decoration:none}
.interest-dialog{border:1px solid color-mix(in srgb, #cbd0c6, #3f4e62 var(--night));padding:0;background:color-mix(in srgb, #f4f0e7, #111923 var(--night));color:var(--text);width:min(620px,calc(100% - 28px));max-height:calc(100svh - 30px);box-shadow:0 30px 120px color-mix(in srgb, #f4f0e799, #0009 var(--night))}.interest-dialog::backdrop{background:color-mix(in srgb, #f4f0e7bd, #03070cbd var(--night));backdrop-filter:blur(8px)}.dialog-shell{position:relative}.dialog-close{position:absolute;right:14px;top:12px;width:44px;height:44px;background:color-mix(in srgb, #f4f0e799, #08101a99 var(--night));border:1px solid color-mix(in srgb, #17464b40, #cdd8e440 var(--night));color:color-mix(in srgb, #17464b, #fff var(--night));font-size:28px;z-index:3}.dialog-close:hover{background:color-mix(in srgb, #f4f0e7, #111923 var(--night));color:white}.contact-profile{position:relative;height:430px;overflow:hidden;isolation:isolate}.contact-profile:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb, #f4f0e7e0, #07101de0 var(--night)) 0%,color-mix(in srgb, #f4f0e79c, #07101d9c var(--night)) 38%,transparent 72%),linear-gradient(180deg,color-mix(in srgb, #f4f0e77a, #07101d7a var(--night)) 0%,transparent 42%,color-mix(in srgb, #f4f0e733, #07101d33 var(--night)) 100%);z-index:-1}.contact-profile img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 43%;filter:saturate(.72) contrast(1.05);z-index:-2}.contact-profile__copy{position:relative;width:min(320px,66%);padding:38px 0 0 40px}.contact-profile__copy .eyebrow{font-size:10px;color:color-mix(in srgb, #17464b, #d8e4f1 var(--night));margin-bottom:20px}.contact-profile__copy h2{font-size:42px;text-shadow:0 2px 18px color-mix(in srgb, #f4f0e799, #0009 var(--night))}.contact-profile__copy>p:last-child{font-size:13px;line-height:1.55;color:color-mix(in srgb, #17464b, #e0e8f2 var(--night));margin-top:20px;text-shadow:0 1px 14px color-mix(in srgb, #f4f0e7, #000 var(--night))}.agent-contacts{padding:22px 40px 30px;font-style:normal;background:color-mix(in srgb, #f4f0e7, #111923 var(--night))}.agent-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;text-decoration:none}.agent-phone span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.agent-phone strong{font-size:20px;font-weight:500;color:var(--text)}.agent-phone:hover strong{color:color-mix(in srgb, #f3d4a7, #f3d4a7 var(--night))}.agent-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.agent-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 14px;border:1px solid color-mix(in srgb, #cbd0c6, #4b596c var(--night));color:color-mix(in srgb, #17464b, #e6edf5 var(--night));font-size:12px;font-weight:500;text-decoration:none}.agent-contact-actions a span{font-size:16px;color:color-mix(in srgb, #dcb77f, #dcb77f var(--night))}.agent-contact-actions a:hover{background:color-mix(in srgb, #e6bd83, #e6bd83 var(--night));border-color:color-mix(in srgb, #e6bd83, #e6bd83 var(--night));color:color-mix(in srgb, #f4f0e7, #17191d var(--night))}.agent-contact-actions a:hover span{color:color-mix(in srgb, #f4f0e7, #17191d var(--night))}.interest-dialog #interest-form[hidden]{display:none}.form-field{margin-top:16px}.form-field>label,legend{display:block;font-size:12px;margin-bottom:8px}.form-field>label span{color:var(--muted);font-size:10px;margin-left:8px}.form-field input,.form-field textarea{width:100%;border:1px solid color-mix(in srgb, #cbd0c6, #47566c var(--night));background:color-mix(in srgb, #f4f0e7, #0a111a var(--night));color:white;border-radius:0;padding:12px 14px;font-size:16px}.form-field input{height:48px}.form-field textarea{resize:vertical}.form-field input::placeholder{color:color-mix(in srgb, #5c6966, #8496ae var(--night))}fieldset{border:0;padding:0;margin:20px 0 12px}.radio{display:inline-flex;gap:9px;align-items:center;margin-right:24px;font-size:13px}.radio input,.consent input{accent-color:color-mix(in srgb, #17464b, #bcd2ef var(--night));width:17px;height:17px;flex-shrink:0}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:11px;color:color-mix(in srgb, #5c6966, #b4c3d6 var(--night))}.consent input{margin-top:2px}.field-error{color:color-mix(in srgb, #5c6966, #ffb5a5 var(--night));font-size:11px;line-height:1.4;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:color-mix(in srgb, #5c6966, #ffb5a5 var(--night))!important}.form-status{font-size:13px;margin:16px 0;color:color-mix(in srgb, #17464b, #d2e3fa var(--night))}.form-status:empty{display:none}.form-status.is-error{color:color-mix(in srgb, #5c6966, #ffb5a5 var(--night))}.form-submit{width:100%;margin-top:22px}.form-alternative{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.no-js-notice{padding:20px;background:color-mix(in srgb, #fffdf8, #182431 var(--night));text-align:center;font-size:14px}
@media(min-width:1600px){.hero{height:900px}.hero__background{object-position:center 45%}.hero__copy{padding-right:90px}}
@media(max-width:1100px){.hero{min-height:740px}.hero h1{font-size:74px}.medium-break{display:block}.site-header nav{gap:20px}.wordmark i{display:none}.facts-layout,.host{gap:42px}.overview-grid,.journey-list{gap:30px 20px}.feature{padding-left:20px}.feature h3{font-size:19px}.day-card h3{font-size:22px}.hero__background{object-position:60% center}.hero__shade{background:linear-gradient(90deg,color-mix(in srgb, #f4f0e78a, #0b10178a var(--night)),transparent),linear-gradient(0deg,color-mix(in srgb, #f4f0e7, #0b1017 var(--night)),transparent 35%)}.footer-contact{font-size:17px}.footer-contact>span{margin-left:15px}}
@media(max-width:760px){:root{--gutter:24px}.section{padding-top:65px;padding-bottom:65px}.site-header{height:80px}.site-header nav{display:none}.wordmark{font-size:11px;letter-spacing:.2em}.header-contact{font-size:11px;padding-left:0;border:0}.header-contact span{margin-left:5px}.hero{height:auto;min-height:770px;align-items:flex-end;padding-top:260px;padding-bottom:86px}.hero__background{object-position:70% top;height:570px;object-fit:cover;opacity:.85}.hero__shade{background:linear-gradient(0deg,color-mix(in srgb, #f4f0e7, #0b1017 var(--night)) 23%,color-mix(in srgb, #f4f0e7aa, #0b1017aa var(--night)) 50%,transparent 85%)}.hero__eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(40px,8.5vw,64px);line-height:1.08;letter-spacing:-.05em}.medium-break{display:none}.hero__intro{font-size:18px;line-height:1.5;margin-top:22px}.desktop-break{display:none}.hero__facts{gap:20px;margin:28px 0}.hero__facts>div{padding-left:12px}.hero__facts strong{font-size:13px}.hero__facts span{font-size:10px}.hero .button{min-width:230px}.hero__bottom{bottom:23px;font-size:9px}.hero__bottom>span{max-width:235px}.hero__bottom>a{font-size:0}.hero__bottom>a span{font-size:20px}.section-heading{margin-bottom:32px}.section-heading--split{display:block}.section-heading--split>p{margin-top:18px;font-size:12px}.eyebrow{font-size:10px;margin-bottom:20px}.overview{padding-top:40px}.overview h2{font-size:34px}.mobile-break{display:block}.overview-grid{grid-template-columns:1fr;gap:34px}.feature{padding-left:0;border-left:0;padding-bottom:26px;border-bottom:1px solid var(--line)}.feature h3{font-size:24px;min-height:0}.feature__number{margin-bottom:8px}.feature__image{margin:18px 0}.feature__image img{aspect-ratio:2}.feature ul{font-size:16px}.feature li+li{margin-top:8px}.journey{padding-top:15px}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.day-card h3{font-size:22px}.day-card ul{font-size:14px}.day-card__copy>p{font-size:9px}.day-card:last-child{grid-template-columns:1fr;gap:16px}.day-card:last-child .day-card__meta{flex-direction:row;justify-content:space-between}.day-card:last-child>img{aspect-ratio:2.1}.offer{grid-template-columns:1fr;gap:36px}.offer__action{justify-self:stretch;min-width:0}.offer__price{font-size:66px}.offer__description{font-size:16px;margin-top:20px}.offer__room{margin:20px 0 24px;font-size:14px}.offer__orb{left:30%;bottom:-350px}.facts-layout,.host{grid-template-columns:1fr;gap:34px}.eclipse-study{min-height:320px}.study-orb{width:140px;height:140px;margin-bottom:24px}.facts-lead{font-size:20px}.facts-grid{gap:26px 20px}.facts-grid p{font-size:14px}.facts-grid h3{font-size:18px}.host{padding-top:5px}.host__portrait{max-width:470px}.host__portrait img{max-height:500px;aspect-ratio:1;object-position:50% 20%}.host__intro{font-size:18px}.bio-list{font-size:14px}.host__role strong{font-size:17px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top .wordmark{grid-column:1/-1}.footer-contact{font-size:16px}.footer-contact small{font-size:10px;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:14px;margin-top:32px}.contact-profile{height:450px}.contact-profile:after{background:linear-gradient(180deg,color-mix(in srgb, #f4f0e7e0, #07101de0 var(--night)) 0%,color-mix(in srgb, #f4f0e7a8, #07101da8 var(--night)) 32%,transparent 68%,color-mix(in srgb, #f4f0e74d, #07101d4d var(--night)) 100%)}.contact-profile img{object-position:50% 44%}.contact-profile__copy{width:78%;padding:28px 0 0 24px}.contact-profile__copy .eyebrow{font-size:9px;margin-bottom:15px}.contact-profile__copy h2{font-size:34px}.contact-profile__copy>p:last-child{font-size:12px;margin-top:14px}.agent-contacts{padding:18px 24px 24px}.agent-phone{padding-bottom:15px}.agent-phone strong{font-size:17px}.agent-contact-actions{gap:6px}.agent-contact-actions a{padding:10px;min-height:43px;font-size:11px}.consent{font-size:12px}.form-alternative{font-size:12px}}
@media(max-width:480px){.journey-list{grid-template-columns:1fr;gap:32px}.day-card>img{aspect-ratio:1.7}.day-card__copy{padding-top:18px}.day-card h3{max-width:none;font-size:26px}.day-card ul{font-size:16px;line-height:1.6}.day-card__meta time{font-size:14px}.day-card__copy>p{font-size:10px}.day-card:last-child>img{aspect-ratio:1.7}.facts-grid{grid-template-columns:1fr}.facts-grid p{font-size:16px}.facts-grid h3{font-size:21px}.hero__intro{font-size:17px}.hero__facts{gap:16px}.footer-top{grid-template-columns:1fr}.footer-contact{justify-self:start}.footer-contact small{font-size:12px}}
@media(max-width:360px){:root{--gutter:20px}.hero{min-height:800px}.hero h1{font-size:38px}.hero__facts{gap:12px}.hero__facts strong{font-size:12px}.hero__facts span{font-size:9px}.header-contact{font-size:10px}.hero__intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}.feature:hover .feature__image img{transform:none}}

/* Revision 2: factual heading and touch-first mobile card rails. */
.hero h1{max-width:1040px;font-size:clamp(58px,5.8vw,88px);line-height:1.07}
.hero__host{display:block;font-size:.61em;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin-top:12px}
.hero__intro{margin-top:24px}
.feature--host .feature__image img{object-position:50% 50%}
.day-card>img,.day-card--key img{filter:none}
.carousel-controls{display:none}
@media(max-width:1100px){.hero h1{font-size:clamp(52px,6.4vw,70px);max-width:880px}}
@media(max-width:760px){
 .hero h1{font-size:clamp(35px,7.4vw,55px);line-height:1.1;letter-spacing:-.045em}
 .hero__host{font-size:.64em;margin-top:16px;max-width:95%;line-height:1.25}
 .hero__intro{font-size:18px;margin-top:18px}
 .overview-grid,.journey-list{
  display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;
  margin-right:calc(-1 * var(--gutter));margin-left:calc(-1 * var(--gutter));
  padding:0 var(--gutter) 8px;
  scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);
  overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
 }
 .overview-grid::-webkit-scrollbar,.journey-list::-webkit-scrollbar{display:none}
 .overview-grid>.feature,.journey-list>.day-card{
  flex:0 0 calc(100% - 20px);min-width:0;scroll-snap-align:start;
  border-left:0;border-bottom:1px solid var(--line);padding-left:0;padding-bottom:24px;
 }
 .overview-grid>.feature{border-top:1px solid var(--line);padding-top:16px}
 .feature h3{min-height:53px;font-size:24px}
 .feature__image img{aspect-ratio:1.65}
 .feature ul{font-size:16px;line-height:1.6}
 .journey-list>.day-card:last-child{display:block;grid-column:auto}
 .journey-list>.day-card:last-child .day-card__meta{height:auto;display:flex;flex-direction:row;justify-content:space-between;gap:0;margin-bottom:18px}
 .journey-list>.day-card:last-child>.day-card__copy{padding-top:18px}
 .journey-list>.day-card>img,.journey-list>.day-card:last-child>img{aspect-ratio:1.65;object-position:center}
 .day-card__copy{padding-top:18px}
 .day-card h3{font-size:25px;max-width:100%;min-height:54px}
 .day-card ul{font-size:16px;line-height:1.6}
 .day-card__copy>p{font-size:10px;min-height:16px}
 .day-card__meta time{font-size:14px}
 .js .carousel-controls{display:flex;align-items:center;gap:16px;margin-top:18px;min-height:44px}
 .carousel-position{font-size:13px;color:color-mix(in srgb, #17464b, #d9e6f6 var(--night));font-variant-numeric:tabular-nums;white-space:nowrap}
 .carousel-position__divider{color:color-mix(in srgb, #5c6966, #7e91a9 var(--night));margin:0 3px}
 .carousel-hint{font-size:10px;color:var(--muted);margin-left:auto}
 .carousel-arrows{display:flex;gap:8px}
 .carousel-arrows button{width:44px;height:44px;border:1px solid color-mix(in srgb, #cbd0c6, #3e4f64 var(--night));background:color-mix(in srgb, #f4f0e7, #111923 var(--night));color:color-mix(in srgb, #17464b, #dce9fa var(--night));font-size:22px;line-height:1}
 .carousel-arrows button:hover:not(:disabled){background:color-mix(in srgb, #fffdf8, #223043 var(--night));border-color:color-mix(in srgb, #5c6966, #9fb5d2 var(--night))}
 .carousel-arrows button:disabled{opacity:.3;cursor:default}
 .overview>.text-cta{margin-top:24px}
}
@media(max-width:360px){.hero h1{font-size:32px}.hero__host{font-size:.65em}.hero__intro{font-size:17px}.carousel-hint{font-size:9px}.carousel-controls{gap:10px}.feature h3{font-size:22px}.day-card h3{font-size:23px}}

/* Art-directed amber hero: independent mobile composition. */
.hero__art{position:absolute;inset:0;z-index:-3;display:block}
.hero__art .hero__background{z-index:auto;object-position:center 45%}
@media(max-width:760px){
 .hero{padding-top:390px;min-height:880px}
 .hero__art{height:620px}
 .hero__art .hero__background{height:100%;object-position:center top;opacity:1}
 .hero__shade{background:linear-gradient(0deg,color-mix(in srgb, #f4f0e7, #0b1017 var(--night)) 0%,color-mix(in srgb, #f4f0e7, #0b1017 var(--night)) 28%,rgba(11,16,23,.9) 46%,transparent 67%)}
}

/* Consistent warm action accent and mobile bottom dock. */
.button{background:color-mix(in srgb, #e6bd83, #e6bd83 var(--night));border-color:color-mix(in srgb, #efcc9b, #efcc9b var(--night));color:color-mix(in srgb, #f4f0e7, #17191d var(--night));box-shadow:0 4px 22px color-mix(in srgb, #d9a65716, #d9a65716 var(--night))}
.button:hover{background:color-mix(in srgb, #f3d4a7, #f3d4a7 var(--night));border-color:color-mix(in srgb, #f3d4a7, #f3d4a7 var(--night))}
.button:active{transform:translateY(1px)}
.button:focus-visible{outline:3px solid color-mix(in srgb, #17464b, #fff0db var(--night));outline-offset:4px}
.section-cta{margin-top:36px;min-width:250px}
.feature--host .feature__image img{object-position:50% 43%}
.feature--sea .feature__image img{object-position:50% 34%}
.mobile-action{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 .mobile-action{position:fixed;inset:auto 0 0;z-index:10;display:block;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(11,16,23,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid color-mix(in srgb, #e6bd8326, #e6bd8326 var(--night));box-shadow:0 -8px 30px color-mix(in srgb, #f4f0e733, #0003 var(--night))}
 .mobile-action .button{width:100%;min-height:54px;border-radius:14px;padding:14px 22px;justify-content:center;gap:24px;font-size:16px}
 body.modal-open .mobile-action{display:none}
 .section-cta{margin-top:24px}
}

/* One participation action on mobile; desktop CTAs remain in their sections. */
@media(max-width:760px){main [data-open-dialog]{display:none}}

.feature--host .feature__image img{object-position:55% 48%}
.host__portrait img{object-position:50% 45%}
.journey-notes{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:14px;line-height:1.65}
.journey-notes strong{color:var(--text);font-weight:500}
@media(max-width:760px){.journey-notes{grid-template-columns:1fr;gap:16px}.host__portrait img{object-position:50% 43%}}

.eclipse-photo{margin:0;align-self:start;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb, #f4f0e7, #050505 var(--night))}
.eclipse-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.eclipse-photo figcaption{padding:14px 18px;font-size:11px;line-height:1.5;color:var(--muted)}

/* Compact mobile hero: copy stays over the image, clear of the bottom dock. */
.offer__included{font-size:14px;color:color-mix(in srgb, #e6bd83, #e6bd83 var(--night));margin:-12px 0 16px;padding-left:18px;display:grid;gap:6px}
.offer__note{max-width:430px;margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.5}
.form-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:760px){
 .hero{min-height:0;height:auto;align-items:flex-start;padding-top:clamp(230px,31svh,280px);padding-bottom:36px}
 .hero__art{height:100%}
 .hero__art .hero__background{object-fit:cover;object-position:center top}
 .hero__shade{background:linear-gradient(180deg,transparent 25%,rgba(11,16,23,.25) 42%,rgba(11,16,23,.88) 70%,color-mix(in srgb, #f4f0e7, #0b1017 var(--night)) 100%)}
 .hero__eyebrow{margin-bottom:14px}
 .hero__host{margin-top:10px}
 .hero__intro{margin-top:14px}
 .hero__facts{margin:20px 0 0}
 .hero__bottom{display:none}
}
@media(max-width:760px) and (max-height:680px){
 .hero{padding-top:clamp(175px,32svh,215px);padding-bottom:24px}
 .hero h1{font-size:clamp(29px,7.4vw,42px)}
 .hero__eyebrow{font-size:8px;margin-bottom:10px}
 .hero__host{margin-top:8px}
 .hero__intro{margin-top:10px;font-size:16px}
 .hero__facts{margin-top:16px}
}

/* Compact legal footer. */
.footer-legal{max-width:1440px;margin:24px auto 0;font-size:11px;line-height:1.7}.footer-legal nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:12px}.footer-legal .legal-status{margin-top:12px;color:color-mix(in srgb, #5c6966, #a9b9cd var(--night))}.consent a{text-underline-offset:3px}

/* Avoid touch-hover transforms and backdrop repaints on mobile browsers. */
@media(max-width:760px){
 .mobile-action{background:color-mix(in srgb, #f4f0e7, #0b1017 var(--night));backdrop-filter:none;-webkit-backdrop-filter:none}
 .interest-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
 .host__intro{font-size:22px;line-height:1.4;color:var(--text)}
}
@media(hover:none){
 .feature__image img,.button{transition:none}
 .feature:hover .feature__image img,.button:hover{transform:none}
}

/* Photo contact sheet: desktop dialog and mobile full-screen navigation. */
.interest-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid color-mix(in srgb, #17464b30, #ffffff30 var(--night));border-radius:24px;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb, #f4f0e7, #111923 var(--night))}
.dialog-shell{min-height:720px;position:relative;isolation:isolate;display:flex;flex-direction:column}
.contact-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
.dialog-shell:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb, #f4f0e755, #07101d55 var(--night)) 0%,transparent 30%,color-mix(in srgb, #f4f0e755, #07101d55 var(--night)) 46%,color-mix(in srgb, #f4f0e7eb, #07101deb var(--night)) 70%,color-mix(in srgb, #f4f0e7f5, #07101df5 var(--night)) 100%);pointer-events:none}
.contact-navigation{position:relative;min-height:68px;flex-shrink:0}
.dialog-close{top:14px;right:14px;border-radius:50%;background:color-mix(in srgb, #f4f0e799, #10192399 var(--night));border-color:color-mix(in srgb, #17464b40, #ffffff40 var(--night));font-size:26px}
.contact-back,.contact-navigation__title{display:none}
.contact-profile{height:auto;position:static;overflow:visible;isolation:auto;margin-top:auto;padding:290px 32px 20px}
.contact-profile:after{display:none}
.contact-profile__copy{width:auto;padding:0;max-width:420px}
.contact-profile__copy .eyebrow{font-size:10px;margin-bottom:12px;color:color-mix(in srgb, #17464b, #e0d2bd var(--night))}
.contact-profile__copy h2{font-size:40px;line-height:1.05;text-shadow:none}
.contact-profile__copy>p:last-child{font-size:13px;line-height:1.55;margin-top:14px;color:color-mix(in srgb, #17464b, #dbe2eb var(--night));text-shadow:none}
.agent-contacts{padding:0 32px 28px;background:transparent}
.agent-phone{border-top:1px solid color-mix(in srgb, #17464b30, #ffffff30 var(--night));padding:18px 0;flex-wrap:wrap;gap:6px 16px}
.agent-phone span{color:color-mix(in srgb, #17464b, #dbe2eb var(--night))}
.agent-phone strong{font-size:20px;white-space:nowrap}
.agent-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.agent-contact-actions a{min-width:0;min-height:48px;border-radius:12px;padding:12px;gap:6px;background:color-mix(in srgb, #fffdf8c9, #182431c9 var(--night));border-color:color-mix(in srgb, #17464b40, #ffffff40 var(--night));font-size:13px;transition:background .2s}
@media(max-width:760px){
 .interest-dialog{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}
 .dialog-shell{min-height:100%;padding-bottom:env(safe-area-inset-bottom,0px)}
 .contact-navigation{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:16px;min-height:calc(64px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 20px 10px;background:linear-gradient(color-mix(in srgb, #f4f0e7e6, #09111de6 var(--night)),color-mix(in srgb, #f4f0e799, #09111d99 var(--night)))}
 .dialog-close{position:static;width:auto;height:44px;flex-shrink:0;padding:0 12px;border-radius:24px;font-size:20px}
 .contact-back{display:flex;align-items:center;gap:8px}
 .contact-back span{font-size:14px}
 .contact-dismiss{display:none}
 .contact-navigation__title{display:block;font-size:12px;color:color-mix(in srgb, #17464b, #e1e7ef var(--night))}
 .contact-profile{padding:clamp(220px,34dvh,380px) 24px 20px}
 .contact-profile__copy h2{font-size:36px}
 .agent-contacts{padding:0 24px 24px}
 .agent-phone strong{font-size:19px}
}
@media(max-width:360px){
 .contact-profile{padding-left:20px;padding-right:20px}
 .agent-contacts{padding-left:20px;padding-right:20px}
 .agent-contact-actions{grid-template-columns:1fr}
 .agent-contact-actions a{padding:12px 16px}
}
@media(prefers-reduced-motion:no-preference){
 .interest-dialog[open]{animation:contact-appear .2s ease-out}
 @keyframes contact-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
}

/* Compact contact icons keep labels aligned at every width. */
.agent-contact-actions .contact-icon{width:18px;height:18px;flex:0 0 18px;color:inherit}
.agent-contact-actions .contact-label{flex:1;min-width:0;font-size:inherit;color:inherit}
@media(max-width:480px){.agent-contact-actions{grid-template-columns:1fr}.agent-contact-actions a{gap:12px;padding:12px 16px}}

/* Keep the introduction above the portrait and mobile contact dock outside scrolling content. */
.dialog-shell{min-height:760px}
.dialog-shell:after{background:linear-gradient(180deg,color-mix(in srgb, #f4f0e7f5, #07101df5 var(--night)) 0%,color-mix(in srgb, #f4f0e7d9, #07101dd9 var(--night)) 30%,color-mix(in srgb, #f4f0e730, #07101d30 var(--night)) 49%,transparent 65%,color-mix(in srgb, #f4f0e788, #07101d88 var(--night)) 100%)}
.contact-profile{margin-top:0;padding:0 32px 28px}
.contact-profile__copy{max-width:440px}
.contact-background{object-position:center 45%}
.agent-contacts{background:color-mix(in srgb, #f4f0e7, #101923 var(--night));padding-top:0}
.agent-contact-actions .agent-call-button{display:none}
@media(min-width:761px){.dialog-shell{min-height:680px}.contact-profile__copy h2{font-size:36px}.contact-profile__copy>p:last-child{max-width:420px}}
@media(max-width:760px){
 .interest-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
 .dialog-shell{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}
 .contact-background{height:max(100%,800px);object-position:center 45%}
 .dialog-shell:after{height:max(100%,800px)}
 .contact-profile{padding:16px 24px 440px;flex-shrink:0}
 .contact-profile__copy h2{font-size:32px}
 .contact-profile__copy>p:last-child{font-size:13px;max-width:420px}
 .agent-contacts{position:sticky;bottom:0;z-index:5;flex-shrink:0;width:100%;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, #17464b20, #ffffff20 var(--night));background:color-mix(in srgb, #f4f0e7, #101923 var(--night))}
 .agent-phone{display:none}
 .agent-contact-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .agent-contact-actions a,.agent-contact-actions .agent-call-button{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 2px;min-height:66px;font-size:11px}
 .agent-contact-actions .contact-icon{width:22px;height:22px;flex:0 0 22px}
 .agent-contact-actions .contact-label{flex:0}
 .agent-contact-actions a>span[aria-hidden]{display:none}
}
@media(max-width:360px){
 .contact-profile{padding-left:20px;padding-right:20px}
 .agent-contact-actions .contact-label{display:none}
 .agent-contact-actions a,.agent-contact-actions .agent-call-button{min-height:48px}
}
@media(min-width:761px){.contact-background{object-position:center top}}

/* Short intro needs only a compact top shade. */
.dialog-shell:after{background:linear-gradient(180deg,color-mix(in srgb, #f4f0e7f0, #07101df0 var(--night)) 0px,color-mix(in srgb, #f4f0e7bd, #07101dbd var(--night)) 130px,color-mix(in srgb, #f4f0e755, #07101d55 var(--night)) 220px,transparent 300px)}
.agent-contact-cta{padding:24px 0 20px;color:var(--text);font-size:clamp(27px,4vw,36px);line-height:1.12;letter-spacing:-.035em;font-weight:500}
@media(max-width:760px){
 .agent-contact-cta{padding:4px 8px 18px;font-size:clamp(26px,6.5vw,36px)}
}

/* Desktop: bounded two-column dialog keeps all contact actions visible. */
@media(min-width:761px){
 .interest-dialog{width:min(960px,calc(100% - 48px));height:min(640px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}
 .interest-dialog[open]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .dialog-shell{min-height:0;height:100%;display:flex;flex-direction:column}
 .contact-background{object-position:center 42%}
 .contact-navigation{position:static;min-height:32px}
 .contact-navigation .dialog-close{position:absolute;left:calc(100% + 100% / 1.15 - 60px);right:auto;top:14px}
 .contact-profile{padding:0 28px 24px}
 .contact-profile__copy h2{font-size:32px}
 .contact-profile__copy>p:last-child{font-size:12px;margin-top:12px}
 .dialog-shell:after{background:linear-gradient(180deg,color-mix(in srgb, #f4f0e7e8, #07101de8 var(--night)), color-mix(in srgb, #f4f0e799, #07101d99 var(--night)) 150px,transparent 250px)}
 .agent-contacts{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:72px 28px 32px;background:color-mix(in srgb, #f4f0e7, #101923 var(--night))}
 .agent-contact-cta{font-size:clamp(26px,3vw,36px);padding:0 0 28px}
 .agent-phone{gap:8px;padding:20px 0}
 .agent-phone strong{font-size:18px}
 .agent-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .agent-contact-actions a{flex-direction:column;justify-content:center;padding:12px 4px;gap:8px;font-size:12px;min-height:72px}
 .agent-contact-actions .contact-label{flex:0}
 .agent-contact-actions a>span[aria-hidden]{display:none}
}
@media(min-width:761px) and (max-height:500px){
 .agent-contacts{padding-top:54px;padding-bottom:16px}
 .agent-contact-cta{font-size:25px;padding-bottom:16px}
 .agent-phone{padding:12px 0}
 .contact-profile__copy h2{font-size:28px}
}
