:root{--sunset:#d6b752;--sunset-light:#f1d98a;--sunset-deep:#a88935;--silver:#e4e9e6;--silver-line:#cbd5d14d}
.hero-copy{position:relative;isolation:isolate}.sun-seal{display:block;position:absolute;width:54px;height:54px;right:var(--gutter);top:21px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#f3dfa0 0,#dfc263 45%,#b79a42 85%,#9f8230 100%);box-shadow:0 0 32px #d6b75226;pointer-events:none}.sun-seal::after{content:'';position:absolute;inset:-7px;border:1px solid #d6b75255;border-radius:50%}.hero-eyebrow{max-width:calc(100% - 60px)}.hero h1 em{color:var(--sunset-light)}.hero-bottom{border-top-color:var(--silver-line)}.hero-image figcaption{color:var(--silver)}.button-sand{background:var(--sunset);border-color:var(--sunset);color:#153933}.button-sand:hover{background:var(--sunset-light);border-color:var(--sunset-light)}.header-contact{border-bottom-color:var(--sunset)}.header-contact>span{color:var(--sunset-light)}.hero-discover>span{color:var(--sunset)}.members-label{color:var(--silver)}.mobile-interest{background:var(--sunset);border-top-color:#15393333}.celebration-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;padding:19px 18px;background:var(--sunset);color:var(--green);font-size:8px;letter-spacing:.12em;line-height:1.4}.ribbon-dot{height:3px;width:3px;flex:0 0 3px;border-radius:50%;background:currentColor}.ribbon-star{display:none;width:14px;height:14px;background:var(--green);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 40%)}.concept .horizon-mark{width:88px;height:45px;border-color:var(--sunset-deep)}.concept .horizon-mark>span{width:44px;height:22px;left:22px;border:0;border-radius:44px 44px 0 0;background:linear-gradient(0deg,#b79a42,#ecd17e)}.concept h2 em,.place h2 em{color:#806322}.journey-timeline .timeline-highlight{border-top-color:var(--sunset-deep)}.journey-timeline .timeline-highlight>.eyebrow{color:#806322}.journey-timeline .timeline-highlight .text-link>span{color:#806322}.experience .section-number,.place .section-number{color:#806322}.story-index{color:#806322}.virada{position:relative;background:radial-gradient(ellipse at 5% 85%,#31544845,transparent 58%),#102e29;overflow:hidden}.virada-date>.eyebrow{color:var(--sunset-light)}.virada-day{color:var(--sunset);text-shadow:0 0 45px #d6b75210}.virada-day>span{color:var(--sunset-light)}.virada-date>p:last-of-type{color:var(--silver)}.virada-content{position:relative}.virada-content h2 em{color:var(--silver)}.virada-highlights li{border-top-color:var(--silver-line);color:var(--silver)}.virada-highlights li::before{content:'';display:inline-block;height:4px;width:4px;border-radius:50%;background:var(--sunset);margin-right:9px;vertical-align:middle}.party-art{max-width:280px;width:100%;margin:15px auto -15px}.party-art img{width:100%;height:auto}.celebration-spark{display:block;width:24px;height:24px;background:linear-gradient(130deg,#fff 8%,#a1b0a8 40%,#f5faf6 61%,#a7b4ad 100%);clip-path:polygon(50% 0,58% 40%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 40%);pointer-events:none}.virada-content>.celebration-spark{position:absolute;right:4px;top:-35px;animation:celebration-glint 6s ease-in-out infinite}.gastronomy-copy h2 em{color:var(--sunset-light)}.gastronomy .text-link>span{color:var(--sunset)}.interest{isolation:isolate;background:radial-gradient(ellipse at 90% 115%,#d6b7522e,transparent 58%),var(--green);overflow:hidden}.interest-topline{position:relative;color:var(--silver);z-index:1}.interest-content,.interest-end{position:relative;z-index:1}.interest h2 em{color:var(--sunset-light)}.interest-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}.interest-atmosphere .silver-orb{position:absolute;width:66px;height:66px;border-radius:50%;right:-16px;top:125px;background:radial-gradient(circle at 29% 24%,#fff 0,#f0f3ef 9%,#7a8e83 20%,#f3f5f1 37%,#aab7af 45%,#25473b 50%,#b1bbb4 56%,#e6ece4 73%,#869b8d 85%,#e7ece6 100%);box-shadow:inset 0 0 1px 1px #f1f6ef80,0 6px 25px #061e1833}.interest-atmosphere>.celebration-spark:nth-child(2){position:absolute;top:128px;left:25px;width:16px;height:16px;animation:celebration-glint 7s ease-in-out infinite}.interest-atmosphere>.celebration-spark:nth-child(3){position:absolute;bottom:145px;left:42px;width:9px;height:9px}.contact-caption{color:var(--silver)}.interest-end{border-top-color:var(--silver-line)}.site-footer{border-top-color:var(--silver-line)}
@supports(background-clip:text){.virada-content h2 em{background:linear-gradient(115deg,#f9fcf8 5%,#b7c3bc 30%,#fff 49%,#aab7b0 70%,#e8eeea 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@keyframes celebration-glint{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:370px){.celebration-ribbon{gap:9px;font-size:7px;letter-spacing:.07em}.sun-seal{width:44px;height:44px;right:22px}}
@media(min-width:700px){.sun-seal{width:62px;height:62px;right:26px;top:27px}.celebration-ribbon{padding:23px 32px;gap:27px;font-size:9px;letter-spacing:.19em}.ribbon-star{display:block}.party-art{max-width:320px;margin:25px 0 -20px}.virada-date{border-right-color:var(--silver-line)}.virada-content{align-self:center}.virada-content>.celebration-spark{right:5px;top:-45px;width:30px;height:30px}.interest-atmosphere .silver-orb{right:35px;top:170px;width:98px;height:98px}.interest-atmosphere>.celebration-spark:nth-child(2){top:200px;left:45px;width:23px;height:23px}.interest-atmosphere>.celebration-spark:nth-child(3){left:15%;bottom:180px;width:14px;height:14px}}
@media(min-width:1050px){.sun-seal{width:74px;height:74px;top:33px;right:40px}.celebration-ribbon{gap:38px;font-size:10px}.party-art{max-width:360px;margin-top:25px}.virada-date{padding-right:40px}.virada-content>.celebration-spark{right:12px;top:-55px;width:37px;height:37px}.interest-atmosphere .silver-orb{right:7%;top:190px;width:130px;height:130px}.interest-atmosphere>.celebration-spark:nth-child(2){left:8%;top:210px;width:31px;height:31px}.interest-atmosphere>.celebration-spark:nth-child(3){left:18%;bottom:220px}}
@media(prefers-reduced-motion:reduce){.celebration-spark{animation:none!important}}
.interest-end{align-items:center}.signature-logo{width:90px;height:52px;object-fit:contain}
.hero-image>img{object-position:58% 50%}
@media(max-width:370px){.hero h1{font-size:clamp(44px,15.6vw,56px)}}
@media(forced-colors:active){.virada-content h2 em{background:none;-webkit-text-fill-color:currentColor}.sun-seal,.celebration-spark,.silver-orb{display:none}}
