@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#1c1920;--surface:#26212b;--paper:#f6ede1;--gold:#e7c18b;--muted:#c4b7c2;--line:#ffffff26;--rust:#ab533f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}h2{font-size:clamp(44px,5.5vw,78px);letter-spacing:-.025em;margin-bottom:28px}h3{font-size:36px}h4{font-size:21px;font-weight:500;margin-bottom:8px;line-height:1.3}em{font-weight:400;color:var(--gold)}p{color:var(--muted);margin-bottom:22px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--gold);line-height:1.8;margin-bottom:22px}.lead{font-size:22px;line-height:1.55;color:var(--paper)}.fine{font-size:13px;line-height:1.7}.section{padding:100px max(6vw,24px);max-width:1600px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5vw;background:var(--ink);border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:14px;align-items:center;line-height:1.2;font-family:Georgia,serif;font-size:18px;letter-spacing:.06em}.wordmark small{display:block;font:10px Manrope,Arial;letter-spacing:.4em;margin-top:6px}.mark{font-size:40px;color:var(--gold)}nav{display:flex;gap:30px;font-size:14px}nav a{color:var(--muted)}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--gold);color:var(--ink);padding:17px 29px;font-size:14px;font-weight:700;line-height:1.5;border:1px solid var(--gold);transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#f6d8ac;transform:translateY(-2px)}.button.small{padding:12px 20px}.outline{background:transparent;color:var(--gold)}.outline:hover{color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:5px 0;color:var(--paper);font-size:14px}.text-link:hover{color:var(--gold)}.hero{min-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 50%}.hero-shade{background:linear-gradient(90deg,rgba(23,15,28,.86) 0%,rgba(28,16,24,.65) 40%,rgba(27,19,32,.08) 85%),linear-gradient(0deg,rgba(20,16,22,.75),transparent 45%)}.hero-content{position:relative;padding:80px 7vw 110px;max-width:900px}.hero h1{font-size:clamp(76px,10vw,148px);margin:10px 0 26px;letter-spacing:-.04em}.hero-description{font-size:24px;color:var(--paper);line-height:1.5}.hero-actions{display:flex;align-items:center;gap:32px;margin:32px 0}.hero-hosts{font-size:12px;letter-spacing:.12em;color:#eadfd8;margin:38px 0 0}.hero .eyebrow span{padding:0 12px}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;padding:24px 7vw;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;font-size:10px;letter-spacing:.2em}.ribbon{background:var(--rust);display:flex;justify-content:space-evenly;align-items:center;gap:24px;padding:20px 24px;flex-wrap:wrap;font-size:11px;letter-spacing:.18em}.ribbon b{font-size:24px;font-weight:400;color:#ffd5a3}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.intro-copy{max-width:520px;padding-top:20px}.gathering{position:relative;min-height:600px;max-height:800px;overflow:hidden}.gathering>img{width:100%;height:650px;object-fit:cover;object-position:50% 50%}.gathering:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#16131cdc,transparent 95%)}.image-caption{position:absolute;z-index:1;bottom:60px;left:7vw;max-width:530px}.image-caption p{color:var(--paper);max-width:420px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:50px}.section-heading>p{max-width:320px}.days{display:flex;border-bottom:1px solid var(--line)}.days button{width:33.333%;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);text-align:left;padding:24px 20px;font-size:13px;cursor:pointer}.days button span{font:32px 'Cormorant Garamond',Georgia;display:inline-block;margin-left:20px}.days button small{display:block;font-size:10px;letter-spacing:.15em;margin:10px 0 0 38px}.days button[aria-selected=true]{color:var(--gold);border-color:var(--gold);background:#e7c18b08}.day-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:50px 0 0}.day-panel[hidden]{display:none}.day-intro h3{font-size:54px}.day-intro p{max-width:350px}.program article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.program article:first-child{padding-top:0}.program article>span{font-size:12px;color:var(--gold);padding-top:4px}.program p{margin-bottom:0}.schedule-note{margin:35px 0 0}.podcast{text-align:center;background:#372234;max-width:none;position:relative}.podcast h2{font-size:clamp(48px,6.5vw,90px)}.podcast>p:not(.eyebrow){max-width:600px;margin:0 auto 28px}.host-banner{width:100%;height:auto;border:1px solid var(--line)}.host-bios{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:40px}.host-bios h3{font-size:34px}.host-bios h3 em{display:block;font-size:28px;margin-top:6px}.host-bios .eyebrow{font-size:10px;min-height:36px}.inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#302632;max-width:none}.inner>div>p{max-width:440px}.inner h2{font-size:clamp(64px,7vw,104px)}.inner-sessions article{border-top:1px solid #e7c18b55;padding:30px 0}.inner-sessions h3{font-size:38px}.inner-sessions p{margin-bottom:14px}.venue{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.venue-image img{width:100%;object-fit:cover;min-height:340px}.venue-note{border-top:1px solid var(--line);padding-top:22px;color:var(--gold);font-size:14px}.tickets{background:#211d25;max-width:none}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ticket{padding:36px 28px;border:1px solid #ffffff30;display:flex;flex-direction:column;background:#ffffff02}.ticket.featured{border-color:var(--gold);background:#e7c18b06}.ticket h3{font-size:40px}.price{font:48px 'Cormorant Garamond',Georgia;color:var(--paper);margin:0 0 25px}.price small{display:block;font:10px Manrope,Arial;letter-spacing:.14em;color:var(--gold);margin-top:12px}.ticket ul{list-style:none;margin:0 0 26px;padding:0;color:var(--muted);font-size:14px}.ticket li{padding:9px 0;border-bottom:1px solid var(--line)}.ticket li:before{content:'✧';color:var(--gold);padding-right:12px}.ticket-releases{font-size:13px;margin-top:auto}.ticket .button{width:100%}.upgrade-bar{margin:30px 0;padding:30px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.upgrade-bar .eyebrow{margin-bottom:10px}.upgrade-bar h3{font-size:30px;margin-bottom:14px}.upgrade-bar h3 span{color:var(--gold);margin-left:14px}.upgrade-bar p{margin-bottom:0;font-size:14px}.upgrade-bar .text-link{white-space:nowrap}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:8vw}.questions details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:17px;padding:22px 40px 22px 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:18px;color:var(--gold);font-size:26px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:15px;line-height:1.8;padding-right:28px}details p a{text-decoration:underline;color:var(--gold)}.closing{text-align:center;padding:100px 24px;background:linear-gradient(120deg,#652f3b,#39283a 60%,#24212c)}.closing h2{font-size:clamp(64px,8vw,110px)}.closing p:not(.eyebrow){color:#e0d1d8;font-size:20px}.closing .button{margin-top:12px}footer{padding:50px 6vw;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer>div{display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}footer>p{grid-column:1/-1;margin:20px 0 0;font-size:12px}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--gold);color:var(--ink);z-index:100}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(min-width:1600px){.hero-content{padding-left:max(7vw,calc((100vw - 1380px)/2))}}@media(max-width:1000px){nav{gap:16px}.section{padding-top:75px;padding-bottom:75px}.intro{gap:5vw}.host-bios{gap:24px}.ticket-grid{gap:12px}.ticket{padding:28px 20px}.ticket h3{font-size:34px}.upgrade-bar{align-items:flex-start}.upgrade-bar .text-link{white-space:normal}.hero{min-height:710px}}@media(max-width:760px){header{padding:16px 20px;flex-wrap:wrap;gap:14px}.wordmark{font-size:15px}.wordmark small{font-size:9px}.mark{font-size:32px}header .button.small{padding:10px 12px;font-size:12px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px;padding-top:10px;border-top:1px solid var(--line)}.hero{min-height:690px}.hero-content{padding:55px 24px 95px;width:100%}.hero h1{font-size:92px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero .eyebrow span{padding:0 4px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#201329cf,#20132955),linear-gradient(0deg,#17101ce6,transparent 80%)}.hero-description{font-size:21px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-hosts{font-size:10px}.hero-bottom{padding:20px 24px;font-size:9px}.hero-bottom span:nth-child(2){display:none}.ribbon{gap:14px 20px;font-size:9px;padding:14px}.ribbon b{font-size:18px}.section{padding:64px 24px}.intro,.day-panel,.inner,.venue,.faq{grid-template-columns:1fr;gap:28px}.intro-copy{padding-top:0}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px}.gathering>img{height:620px;object-position:58% center}.image-caption{bottom:30px;left:24px;right:24px}.image-caption h2{font-size:48px}.gathering:after{background:linear-gradient(0deg,#18101cf5,transparent 90%)}.days button{padding:16px 8px}.days button span{font-size:24px;margin-left:8px}.days button small{font-size:9px;margin-left:0}.day-intro h3{font-size:44px}.day-panel{padding-top:30px}.program article{padding:20px 0}.host-bios{grid-template-columns:1fr;gap:20px}.host-bios article{border-bottom:1px solid var(--line);padding:8px 0 20px}.host-bios .eyebrow{min-height:0;font-size:10px}.host-bios h3 em{display:inline}.inner{gap:45px}.inner h2{font-size:72px}.venue-image img{min-height:240px}.ticket-grid{grid-template-columns:1fr;gap:20px}.ticket{padding:30px}.ticket h3{font-size:40px}.upgrade-bar{flex-direction:column;padding:24px}.upgrade-bar h3 span{display:block;margin:12px 0 0}.faq{gap:12px}summary{font-size:16px}.closing{padding:70px 24px}.closing h2{font-size:68px}footer{padding:40px 24px;grid-template-columns:1fr;gap:24px}footer>p{grid-column:1}.hero-actions .text-link{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.event-updates{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.event-updates h2{font-size:clamp(44px,5vw,68px)}.event-updates .fine{margin-top:16px}.event-updates>div:last-child{flex-shrink:0}@media(max-width:760px){.event-updates{flex-direction:column;align-items:flex-start;gap:16px}}

.event-guide{max-width:1050px}.event-guide h1{font-size:clamp(52px,7vw,92px)}.guide-facts{background:var(--surface);padding:28px;margin:40px 0}.guide-facts dl{display:grid;grid-template-columns:180px 1fr;gap:14px 28px;margin:0}.guide-facts dt{color:var(--gold)}.guide-facts dd{margin:0}.guide-answer{padding:30px 0;border-bottom:1px solid var(--line)}.guide-answer h2{font-size:30px;line-height:1.2;margin-bottom:18px;letter-spacing:0}.guide-answer p{margin-bottom:0}.guide-actions{display:flex;flex-wrap:wrap;gap:18px;margin:40px 0 24px}@media(max-width:760px){.guide-facts{padding:22px}.guide-facts dl{grid-template-columns:1fr;gap:6px}.guide-facts dd{margin-bottom:18px}.guide-answer h2{font-size:28px}}

.podcast{display:grid;grid-template-columns:minmax(240px,420px) 1fr;align-items:center;gap:7vw;text-align:left}.podcast-image{width:100%;height:580px;object-fit:cover;object-position:center;border:1px solid var(--line)}.podcast-copy h2{font-size:clamp(46px,5vw,74px)}.podcast-copy p{max-width:600px}.fire-ceremony{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.fire-ceremony>img{width:100%;max-height:620px;object-fit:cover;object-position:center}.host-portrait{width:100%;height:360px;object-fit:cover;object-position:50% 25%;margin-bottom:28px}.session-portrait{float:right;width:130px;height:170px;object-fit:cover;margin:0 0 20px 22px}.inner-sessions article:after{content:"";display:block;clear:both}@media(max-width:760px){.podcast,.fire-ceremony{grid-template-columns:1fr;gap:34px}.podcast-image{height:450px;object-position:center 55%}.fire-ceremony>img{max-height:520px}.host-portrait{height:430px;object-position:center 25%}.session-portrait{width:100px;height:135px;margin-left:14px}}

/* Motion: continuous ticker, rolling light, and gentle entrances. */
:root{--rust:#c47766}
.ribbon{position:relative;display:block;overflow:hidden;padding:24px 0;background:linear-gradient(100deg,#b86b5b,#d9927b 45%,#b86b5b);color:#241923;isolation:isolate}
.ribbon:after{content:"";position:absolute;inset:-80% auto -80% -65%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,239,207,.08) 25%,rgba(255,245,222,.65) 50%,rgba(255,239,207,.08) 75%,transparent);transform:skewX(-18deg);animation:rolling-shine 7s ease-in-out infinite;pointer-events:none;z-index:2}
.ticker-track{display:flex;width:max-content;animation:ticker-travel 42s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:44px;padding-right:44px;white-space:nowrap}
.ticker-group span{font-size:20px;font-weight:700;letter-spacing:.2em}.ticker-group b{font-size:25px;color:#fff1d6;line-height:1}
.ribbon:hover .ticker-track{animation-play-state:paused}
.hero-image{animation:desert-drift 24s ease-in-out infinite alternate;transform-origin:65% 50%}
.hero-content .eyebrow,.hero h1,.hero-description,.hero-actions,.hero-hosts{animation:soft-arrival 1.1s both}.hero h1{animation-delay:.12s}.hero-description{animation-delay:.24s}.hero-actions{animation-delay:.36s}.hero-hosts{animation-delay:.48s}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-90%;width:55%;background:linear-gradient(100deg,transparent,#fff8d780,transparent);transform:skewX(-20deg);animation:button-shine 8s ease-in-out infinite;pointer-events:none}.button:hover:after{animation-duration:2s}
.ticket{transition:transform .45s,box-shadow .45s,border-color .45s}.ticket:hover{transform:translateY(-7px);box-shadow:0 22px 45px #0003;border-color:var(--gold)}
.host-portrait,.venue-image img,.fire-ceremony>img{transition:filter .6s,transform .8s}.host-portrait:hover,.venue-image img:hover,.fire-ceremony>img:hover{filter:brightness(1.09);transform:translateY(-4px)}
.closing,.podcast{background-size:180% 180%;animation:ambient-color 16s ease-in-out infinite alternate}.podcast{background-image:linear-gradient(130deg,#372234,#4d2d47,#272432)}
.motion-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease;transition-delay:var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:none}
.day-panel:not([hidden]){animation:soft-arrival .5s both}
.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:30;border:1px solid #e7c18b80;background:#211b27ed;color:var(--gold);border-radius:30px;padding:10px 16px;font:13px Manrope,Arial;cursor:pointer;box-shadow:0 4px 15px #0004;min-height:42px}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition:none!important}html.motion-paused .motion-reveal{opacity:1;transform:none}html.motion-paused{scroll-behavior:auto}
@keyframes ticker-travel{to{transform:translateX(-50%)}}
@keyframes rolling-shine{0%,15%{left:-65%}75%,100%{left:125%}}
@keyframes button-shine{0%,65%{left:-90%}90%,100%{left:150%}}
@keyframes desert-drift{from{transform:scale(1)}to{transform:scale(1.075)}}
@keyframes soft-arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes ambient-color{from{background-position:0% 30%}to{background-position:100% 70%}}
@media(max-width:760px){.ribbon{padding:21px 0}.ticker-group{gap:28px;padding-right:28px}.ticker-group span{font-size:16px}.motion-toggle{bottom:12px;right:12px;font-size:12px}.ticker-track{animation-duration:36s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.motion-reveal{opacity:1;transform:none}.ticker-track{width:auto;display:block}.ticker-group{white-space:normal;flex-wrap:wrap;justify-content:center;padding:0 20px}.ticker-group[aria-hidden=true]{display:none}}
/* Aerial-style hero glide and scroll-linked canyon parallax. */
.hero-image{animation:aerial-glide 22s ease-in-out infinite alternate;transform-origin:62% 46%;will-change:transform}
@keyframes aerial-glide{0%{transform:scale(1.12) translate3d(-2%,1.8%,0)}50%{transform:scale(1.17) translate3d(0,0,0)}100%{transform:scale(1.23) translate3d(2%,-2%,0)}}
.gathering{height:650px;min-height:0;max-height:none;isolation:isolate}
.gathering>img{position:absolute;top:-90px;left:0;width:100%;height:calc(100% + 180px);max-width:none;object-fit:cover;object-position:50% 50%;transform:translate3d(0,var(--canyon-offset,0px),0);will-change:transform}
html.motion-paused .gathering>img{transform:none;will-change:auto}
@media(max-width:760px){.gathering{height:620px}.gathering>img{top:-55px;height:calc(100% + 110px);object-position:58% center}.hero-image{animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important;transform:none;will-change:auto}.gathering>img{transform:none!important;will-change:auto}}

/* Reflected light follows the letterforms on desktop and touch screens. */
.headline-shine{display:inline-block;color:var(--paper)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .headline-shine{background-image:linear-gradient(110deg,#f6ede1 0%,#f6ede1 40%,#e7c18b 46%,#fff 50%,#fff2cc 53%,#f6ede1 60%,#f6ede1 100%);background-size:260% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:headline-reflection 5s ease-in-out infinite}
 .headline-shine em{color:inherit}
}
@keyframes headline-reflection{0%,12%{background-position:150% 0}78%,100%{background-position:-70% 0}}
.deeper-dive{min-width:210px;padding:19px 32px;font-size:16px;letter-spacing:.05em;background:linear-gradient(115deg,#d9a961,#f6d7a4,#e7c18b);border-color:#ffe2ac;animation:gold-halo 4s ease-in-out infinite}
.deeper-dive:after{animation:button-shine 3.6s ease-in-out infinite;background:linear-gradient(100deg,transparent,#fffbeccc,transparent)}
@keyframes gold-halo{0%,100%{box-shadow:0 0 0 0 #e7c18b00,0 5px 20px #e7c18b20}50%{box-shadow:0 0 0 6px #e7c18b12,0 5px 32px #e7c18b55}}
@media(max-width:760px){
 .hero{min-height:930px;align-items:flex-end}
 .hero-content{padding:300px 24px 100px;max-width:100%}
 .hero-image{object-position:62% top}
 .hero-shade{background:linear-gradient(180deg,#20132908 0%,#20132915 22%,#2013299c 40%,#17101ce8 75%,#17101cf5 100%)}
 .hero h1{font-size:clamp(68px,19vw,108px)}
 .deeper-dive{width:100%;min-height:60px}
 .intro .guide-actions{width:100%;gap:24px}
 .headline-shine{animation-duration:4.5s}
}
@media(prefers-reduced-motion:reduce){.headline-shine{background:none;color:var(--paper)}.headline-shine em{color:var(--gold)}}

/* Experience-led opening, sized for reading on a phone. */
.hero-description{max-width:620px;font-size:clamp(20px,2.1vw,27px)}
.experience-preview{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:12px}
.experience-preview article{position:relative;overflow:hidden;padding:32px;border:1px solid #e7c18b35;background:linear-gradient(135deg,#e7c18b0c,#c4776614);border-radius:2px}
.experience-preview article:before{content:"";display:block;width:44px;height:2px;background:var(--gold);margin-bottom:26px;animation:experience-line 5s ease-in-out infinite alternate;transform-origin:left}
.experience-preview article:nth-child(2):before{animation-delay:1s}.experience-preview article:nth-child(3):before{animation-delay:2s}
.experience-number{font-size:10px;letter-spacing:.15em;color:var(--gold)}
.experience-preview h3{font-size:36px;margin:18px 0}.experience-preview p{font-size:15px;margin:0}
.deeper-dive{gap:22px}
@keyframes experience-line{from{transform:scaleX(1);opacity:.5}to{transform:scaleX(2.3);opacity:1}}
@media(max-width:760px){.experience-preview{grid-template-columns:1fr;gap:16px;margin-top:16px}.experience-preview article{padding:28px}.intro{gap:10px}.intro h2{font-size:clamp(44px,12vw,64px)}.intro-copy .lead{font-size:23px}.intro-copy p{line-height:1.8}.hero-description{font-size:20px;max-width:380px}.hero-content{padding-top:310px}}

/* A scrollable, phone-safe newsletter invitation. */
.newsletter-popup{padding:0;border:1px solid #e7c18b66;background:#26212b;color:var(--paper);width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0008}
.newsletter-popup[open]{display:grid;grid-template-columns:.7fr 1fr;animation:soft-arrival .45s both}
.newsletter-popup::backdrop{background:#100c18b8;backdrop-filter:blur(5px)}
.newsletter-landscape{background:linear-gradient(0deg,#26212b33,#26212b00),url('assets/sedona.jpg') 62% center/cover;min-height:420px}
.newsletter-copy{padding:48px 30px 32px}.newsletter-copy h2{font-size:48px;margin-bottom:22px}.newsletter-copy .eyebrow{font-size:10px;padding-right:12px}.newsletter-copy .button{width:100%;font-size:13px;letter-spacing:0;min-width:0;padding:16px}.newsletter-copy .fine{font-size:11px;margin:16px 0}
.newsletter-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:1px solid #e7c18b66;border-radius:50%;background:#26212bf5;color:var(--paper);font-size:28px;line-height:1;cursor:pointer;z-index:2}
.newsletter-later{border:0;border-bottom:1px solid #c4b7c255;background:transparent;color:var(--muted);padding:8px 0;min-height:44px;cursor:pointer;font-size:13px}
html.newsletter-open{overflow:hidden}
@media(max-width:600px){.newsletter-popup[open]{grid-template-columns:1fr}.newsletter-landscape{min-height:0;height:130px;background-position:62% 45%}.newsletter-copy{padding:25px 24px 20px}.newsletter-copy h2{font-size:40px}.newsletter-copy p{font-size:14px}.newsletter-copy .eyebrow{font-size:9px;margin-bottom:15px}.newsletter-close{position:sticky;float:right;margin:8px 8px -52px auto;grid-column:1;grid-row:1;align-self:start}.newsletter-landscape{grid-column:1;grid-row:1}}

.hero-content>.eyebrow{font-size:clamp(16px,1.65vw,23px);letter-spacing:.12em;line-height:1.65;text-shadow:0 2px 14px #0006}
@media(max-width:760px){.hero-content>.eyebrow{font-size:17px;letter-spacing:.075em;max-width:340px}.hero-content>.eyebrow span{padding:0 5px}}
