.theme-gold{--bg:#0b0c0e;--surface:#171719;--surface-alt:#202023;--text:#f3f0e9;--muted:#b2ada5;--accent:#d6b77b;--accent-strong:#edc98a;--line:rgba(236,225,203,.16);--heading:Playfair,Georgia,serif;--body:Manrope,Arial,sans-serif;color-scheme:dark}
.theme-gold h1,.theme-gold h2{font-weight:400}
.theme-gold .brand{font-weight:500}
.theme-gold .header-cta{border-radius:4px}
.hero-gold .hero-inner{display:grid;grid-template-columns:.95fr 1.25fr;gap:56px;align-items:center;padding-block:48px 32px}
.hero-gold h1{font-size:clamp(46px,4.4vw,64px);line-height:1.17;letter-spacing:-1.8px}
.hero-gold .hero-copy{padding-bottom:8px;animation:goldTypeIn .9s var(--ease-luxury) both}
.hero-gold .hero-description{max-width:430px}
.hero-gold .hero-image{position:relative;height:510px;border-radius:6px;overflow:hidden;animation:goldCurtain 1.05s var(--ease-luxury) both}
.hero-gold .hero-image img{height:100%;object-position:72% center}
.hero-gold .hero-image figcaption{position:absolute;bottom:20px;left:24px;right:24px;font-size:12px;color:#f3eee3;text-shadow:0 2px 8px #000}
.hero-gold .hero-image::after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.hero-gold .hero-actions{gap:20px}
.hero-gold .hero-secondary{font-size:12px}
.hero-bottom{border-bottom:1px solid var(--line);padding:12px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}
.hero-bottom a{display:flex;align-items:center;gap:24px;min-height:44px}
.hero-bottom a span{color:var(--accent);font-size:22px}
.theme-gold .button-primary{border-radius:4px;border:1px solid var(--accent)}
.theme-gold .button-primary::after{content:'';position:absolute;inset:5px;border:1px solid rgba(11,12,14,.3);transform:scaleX(.92);opacity:0;transition:transform .24s,opacity .24s;pointer-events:none}
.theme-gold .button-primary:hover::after{opacity:1;transform:scaleX(1)}
.gold-introduction{display:grid;grid-template-columns:1.2fr 1fr;column-gap:100px;row-gap:20px;padding-block:64px;border-bottom:1px solid var(--line)}
.gold-introduction .eyebrow{grid-column:1/-1;margin:0}
.gold-introduction h2{font-size:35px;max-width:570px;line-height:1.35}
.gold-introduction>p:last-child{color:var(--muted);max-width:470px;align-self:center}
.theme-gold .categories-section{padding-top:80px}
.gold-curation{display:grid;grid-template-columns:.73fr 1fr 1fr;gap:32px;align-items:start}
.category-sidebar{padding-top:12px}
.category-sidebar>p{font-size:14px;color:var(--muted);margin-bottom:24px}
.category-sidebar .category-card{display:flex;align-items:flex-start;gap:14px;padding:24px 0;border-top:1px solid var(--line)}
.category-sidebar .category-card>span{font-size:11px;color:var(--accent);padding-top:4px}
.category-sidebar h3{font:500 18px/1.4 var(--body)}
.category-sidebar .category-card p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.category-sidebar b{font-size:20px;color:var(--accent);font-weight:400;margin-left:auto;transition:transform .2s}
.category-sidebar .category-card:hover b{transform:translate(3px,-3px)}
.featured-place{display:block;min-width:0}
.featured-place-offset{margin-top:48px}
.featured-photo{height:390px;overflow:hidden;border-radius:4px}
.featured-photo img{height:100%;transition:transform .4s var(--ease-luxury)}
.featured-place:hover img{transform:scale(1.035)}
.featured-place>div:last-child{padding-top:20px;border-bottom:1px solid var(--line);padding-bottom:20px}
.featured-place p{font-size:12px;color:var(--muted);margin-bottom:10px}
.featured-place h3{font-size:25px;line-height:1.25}
.featured-place>div>span{display:block;font-size:13px;color:var(--accent);margin-top:16px}
.gold-story{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;overflow:hidden}
.gold-story>.lifestyle-photo{position:absolute;inset:0;z-index:-2}
.gold-story>.lifestyle-photo img{object-position:72% 30%}
.gold-story::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,12,14,.97),rgba(11,12,14,.83) 28%,rgba(11,12,14,.15) 60%,transparent)}
.gold-story .lifestyle-grid{display:block;padding-block:64px}
.gold-story .lifestyle-copy{max-width:450px}
.gold-story .lifestyle-copy h2{font-size:43px;line-height:1.25}
.gold-story .lifestyle-copy>p:not(.eyebrow){color:#d3cbc0;max-width:410px}
.theme-gold .places-section{background:var(--surface)}
.theme-gold .venue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.theme-gold .venue-card{border-bottom-color:var(--line)}
.theme-gold .venue-card:nth-child(-n+2){grid-column:span 2}
.theme-gold .venue-photo{height:200px;border-radius:4px}
.theme-gold .venue-card:nth-child(-n+2) .venue-photo{height:330px}
.theme-gold .venue-title-row h3{font-size:24px}
.theme-gold .venue-card:hover .venue-photo img{transform:scale(1.03)}
.theme-gold .places-section.is-filtered .venue-card{grid-column:span 2}
.theme-gold .places-section.is-filtered .venue-photo{height:310px}
.theme-gold .final-cta{background:#0b0c0e;min-height:320px}
.theme-gold .final-image{left:58%;opacity:.5}
.theme-gold .final-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0c0e 45%,transparent)}
.theme-gold .final-inner h2{font-size:40px;line-height:1.3}
.theme-gold .reveal.is-visible{animation:goldMediaIn .8s var(--ease-luxury) both}
@keyframes goldTypeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes goldCurtain{from{clip-path:inset(0 100% 0 0);transform:scale(1.02)}to{clip-path:inset(0);transform:scale(1)}}
@keyframes goldMediaIn{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.hero-gold .hero-inner{gap:40px;grid-template-columns:1fr 1.1fr}.hero-gold h1{font-size:54px}.hero-gold .hero-image{height:500px}.hero-gold .hero-actions{gap:12px}.hero-gold .hero-secondary{font-size:12px}.gold-curation{gap:24px;grid-template-columns:.75fr 1fr 1fr}.featured-photo{height:350px}.category-sidebar h3{font-size:17px}.gold-introduction{column-gap:64px}.theme-gold .venue-grid{gap:28px 20px}.theme-gold .venue-title-row h3{font-size:23px}}
@media(max-width:1000px){.hero-gold .hero-inner{gap:32px;grid-template-columns:1fr 1fr;padding-top:36px}.hero-gold h1{font-size:47px}.hero-gold .hero-image{height:490px}.hero-gold .hero-actions{display:block}.hero-gold .hero-secondary{margin-top:12px}.gold-introduction{gap:18px 40px;padding-block:48px}.gold-introduction h2{font-size:30px}.gold-introduction>p:last-child{font-size:15px}.gold-curation{grid-template-columns:1fr 1fr;gap:28px}.category-sidebar{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.category-sidebar>p{display:none}.category-sidebar .category-card{padding-block:18px}.category-sidebar h3{font-size:17px}.category-sidebar .category-card p{font-size:12px}.featured-place-offset{margin-top:36px}.featured-photo{height:350px}.gold-story{min-height:530px}.gold-story .lifestyle-copy{max-width:380px}.gold-story .lifestyle-copy h2{font-size:36px}.theme-gold .venue-card:nth-child(-n+2) .venue-photo{height:270px}.theme-gold .venue-photo{height:175px}.theme-gold .venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-gold .venue-card:nth-child(-n+2){grid-column:span 1}.theme-gold .places-section.is-filtered .venue-card{grid-column:span 1}.theme-gold .places-section.is-filtered .venue-photo{height:240px}}
@media(max-width:700px){.hero-gold .hero-inner{display:flex;flex-direction:column;gap:28px;padding-top:32px;padding-bottom:20px;align-items:stretch}.hero-gold h1{font-size:40px;letter-spacing:-1px;line-height:1.2}.hero-gold .hero-copy{padding:0}.hero-gold .hero-description{max-width:100%}.hero-gold .hero-image{height:290px;order:2}.hero-gold .hero-image img{object-position:72% center}.hero-gold .hero-image figcaption{bottom:16px;left:18px;font-size:11px}.hero-gold .hero-actions{display:flex;gap:14px}.hero-gold .hero-secondary{margin-top:0;font-size:12px}.hero-bottom{font-size:11px;padding-block:4px 16px;gap:12px;align-items:flex-start}.hero-bottom>span{max-width:130px;align-self:center}.hero-bottom a{max-width:170px;font-size:11px;gap:12px}.gold-introduction{display:block;padding-block:44px}.gold-introduction .eyebrow{margin-bottom:16px}.gold-introduction h2{font-size:27px;line-height:1.35}.gold-introduction>p:last-child{margin-top:20px;font-size:15px}.theme-gold .categories-section{padding-top:52px}.gold-curation{gap:24px 16px}.category-sidebar{display:block}.category-sidebar .category-card{padding-block:16px;gap:16px;align-items:center}.category-sidebar h3{font-size:18px}.category-sidebar .category-card p{margin-top:4px;font-size:13px}.category-sidebar .category-card>span{padding:0}.featured-place-offset{margin-top:26px}.featured-photo{height:225px}.featured-place>div:last-child{padding-top:15px}.featured-place p{font-size:11px;line-height:1.5}.featured-place h3{font-size:21px;line-height:1.35}.featured-place>div>span{font-size:12px;line-height:1.5;margin-top:12px}.gold-story{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.gold-story>.lifestyle-photo{position:relative;inset:auto;width:100%;height:330px;z-index:0}.gold-story::before{display:none}.gold-story .lifestyle-grid{padding-block:36px;display:block}.gold-story .lifestyle-copy{max-width:none}.gold-story .lifestyle-copy h2{font-size:31px}.gold-story .lifestyle-copy>p:not(.eyebrow){color:var(--muted)}.theme-gold .venue-grid{gap:24px 16px}.theme-gold .venue-card:nth-child(-n+2) .venue-photo,.theme-gold .venue-photo,.theme-gold .places-section.is-filtered .venue-photo{height:190px}.theme-gold .venue-title-row h3{font-size:22px;line-height:1.3}.theme-gold .venue-type{font-size:11px}.theme-gold .final-inner h2{font-size:31px}.theme-gold .final-image{left:40%;opacity:.25}.theme-gold .final-cta::before{background:linear-gradient(90deg,#0b0c0e 20%,rgba(11,12,14,.2))}}
@media(max-width:390px){.hero-gold h1{font-size:37px}.hero-gold .hero-actions{gap:10px}.hero-gold .hero-secondary{font-size:11px}.hero-gold .hero-actions .button{padding-inline:16px;gap:14px}.theme-gold .venue-type{font-size:10px}.theme-gold .venue-title-row h3{font-size:20px}.featured-place h3{font-size:20px}}
