.gp{--ink:#0B0B0C;--paper:#F4F1EB;--stone:#ECE7DD;--gold:#C7A463;--goldd:#725222;--mute:#5E5A53;--line:rgba(11,11,12,.12);background:var(--paper);color:var(--ink)}
.gp a{color:inherit}.gp a:hover{color:var(--goldd)}
.gp-w{max-width:1440px;margin:0 auto;padding:0 32px}
@media (max-width:640px){.gp-w{padding:0 20px}}
.gp-eb{display:block;margin:0 0 14px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--goldd)}
.gp-eb--l{color:var(--gold)}
.gp-h1{margin:0;font-weight:500;font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.03em;max-width:14ch;text-wrap:balance}
.gp-h2{margin:0;font-weight:500;font-size:clamp(32px,3.8vw,56px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.gp-h1 em,.gp-h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}
.gp-lede{margin:18px 0 0;max-width:58ch;font-size:18px;line-height:1.5;color:var(--mute);text-wrap:pretty}
.gp-s{padding:clamp(72px,9vw,128px) 0}
.gp-s--stone{background:var(--stone)}
.gp-s--ink{background:var(--ink);color:var(--paper)}.gp-s--ink .gp-lede{color:rgba(244,241,235,.72)}
.gp-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}
.gp-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)!important;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.gp-btn:hover{background:#2a2a2a}
.gp-btn--l{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}.gp-btn--l:hover{background:#fff;border-color:#fff}
.gp-btn--g{background:transparent;border-color:rgba(244,241,235,.55);color:var(--paper)!important}.gp-btn--g:hover{background:rgba(244,241,235,.12)}
.gp-btn--o{background:transparent;border-color:var(--line);color:var(--ink)!important}.gp-btn--o:hover{border-color:var(--ink);background:transparent}
/* hero */
.gp-hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:var(--paper);overflow:hidden;background:var(--ink)}
.gp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.72) 100%)}
.gp-hero__in{position:relative;z-index:1;width:100%;padding-top:150px;padding-bottom:clamp(48px,6vw,80px)}
.gp-hero .gp-lede{color:rgba(244,241,235,.88)}
.gp-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.gp-hero--s{min-height:auto;margin-bottom:clamp(40px,5vw,64px)}.gp-hero--s::after{display:none}
/* anchor bar */
.gp-jump{position:sticky;top:72px;z-index:20;background:rgba(244,241,235,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.gp-jump .gp-w{display:flex;gap:6px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.gp-jump a{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}
.gp-jump a:hover,.gp-jump a.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}
[id]{scroll-margin-top:130px}
/* compare table */
.gp-cmp{width:100%;border-collapse:collapse;font-size:15px}
.gp-cmp th{padding:0 16px 14px 0;text-align:left;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--ink)}
.gp-cmp td{padding:22px 16px 22px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}
.gp-cmp td:first-child{width:28%}
.gp-cmp__loc{display:flex;gap:14px;align-items:center;text-decoration:none}
.gp-cmp__loc img{width:72px;height:54px;object-fit:cover;border-radius:4px;flex:none}
.gp-cmp__loc small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.gp-cmp__loc b{display:block;font-size:18px;font-weight:500}
.gp-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:500;white-space:nowrap}
.gp-tag--soon{background:var(--goldd);color:#fff}
.gp-cmp__num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px}
@media (max-width:860px){.gp-cmp thead{display:none}.gp-cmp,.gp-cmp tbody,.gp-cmp tr,.gp-cmp td{display:block;width:auto!important}.gp-cmp tr{padding:18px 0;border-bottom:1px solid var(--line)}.gp-cmp td{border:0;padding:6px 0}.gp-cmp td[data-l]::before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}}
/* feature rows */
.gp-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.gp-row--r .gp-row__m{order:2}
.gp-row__m{border-radius:6px;overflow:hidden;aspect-ratio:4/3;background:var(--stone)}
.gp-row__m img{width:100%;height:100%;object-fit:cover;display:block}
.gp-row p{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--mute);max-width:52ch;text-wrap:pretty}
.gp-s--ink .gp-row p{color:rgba(244,241,235,.72)}
.gp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;border-top:1px solid var(--line)}
.gp-s--ink .gp-facts{border-color:rgba(244,241,235,.2)}
.gp-facts>div{padding:16px 16px 0 0}
.gp-facts dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.gp-s--ink .gp-facts dt{color:rgba(244,241,235,.6)}
.gp-facts dd{margin:6px 0 0;font-size:15px;font-weight:500;line-height:1.35}
.gp-row__a{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
@media (max-width:900px){.gp-row{grid-template-columns:1fr}.gp-row--r .gp-row__m{order:0}.gp-facts{grid-template-columns:1fr 1fr}}
/* process */
.gp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:s;border-top:1px solid rgba(244,241,235,.25)}
.gp-steps li{padding:24px 24px 0 0;counter-increment:s}
.gp-steps li::before{content:"0" counter(s);display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:var(--gold);margin-bottom:18px}
.gp-steps b{display:block;font-size:20px;font-weight:500;margin-bottom:8px}
.gp-steps span{display:block;font-size:14px;line-height:1.5;color:rgba(244,241,235,.7)}
@media (max-width:900px){.gp-steps{grid-template-columns:1fr 1fr;row-gap:24px}}
/* location tiles */
.gp-locs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gp-loc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;border-radius:6px;overflow:hidden;color:var(--paper)!important;text-decoration:none;background:var(--ink)}
.gp-loc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.gp-loc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.75))}
.gp-loc:hover img{transform:scale(1.04)}
.gp-loc__b{position:relative;z-index:1;padding:20px;display:flex;flex-direction:column;gap:6px}
.gp-loc__b small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,235,.75)}
.gp-loc__b b{font-size:26px;font-weight:500;letter-spacing:-.01em}
.gp-loc__b span{font-size:13px;color:rgba(244,241,235,.85)}
.gp-loc .gp-tag{position:absolute;top:14px;left:14px;z-index:1;background:var(--paper);color:var(--ink)}
.gp-loc .gp-tag--soon{background:var(--goldd);color:#fff}
@media (max-width:980px){.gp-locs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* formats (experiences) */
.gp-fmt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line)}
.gp-fmt:first-child{border-top:0;padding-top:0}
.gp-fmt__m{position:sticky;top:140px;border-radius:6px;overflow:hidden;aspect-ratio:5/4;background:var(--stone)}
.gp-fmt__m img{width:100%;height:100%;object-fit:cover;display:block}
.gp-fmt__n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:var(--goldd)}
.gp-fmt h2{margin:10px 0 0}
.gp-fmt p{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--mute);max-width:52ch}
.gp-fmt__l{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.gp-fmt__l li{height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-size:13px}
.gp-fmt__best{margin-top:28px}
.gp-fmt__best h3{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.gp-fmt__best ul{margin:0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}
.gp-fmt__best a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}
.gp-fmt__best img{width:56px;height:42px;object-fit:cover;border-radius:3px}
.gp-fmt__best b{display:block;font-size:15px;font-weight:500}.gp-fmt__best small{display:block;font-size:12px;color:var(--mute)}
.gp-fmt__best em{font-style:normal;font-size:12px;color:var(--mute);white-space:nowrap}
@media (max-width:900px){.gp-fmt{grid-template-columns:1fr}.gp-fmt__m{position:static}}
/* references */
.gp-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gp-ref{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.gp-ref__m{aspect-ratio:16/10;background:var(--stone)}
.gp-ref__m img{width:100%;height:100%;object-fit:cover;display:block}
.gp-ref__b{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.gp-ref__t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--goldd)}
.gp-ref blockquote{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:24px;line-height:1.2}
.gp-ref figcaption{margin-top:auto;font-size:13px;color:var(--mute)}
@media (max-width:900px){.gp-refs{grid-template-columns:1fr}}
/* gallery */
.gp-gf{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.gp-chips{display:flex;gap:6px;flex-wrap:wrap}
.gp-chips button{height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap}
.gp-chips button:hover{border-color:var(--ink)}
.gp-chips button.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.gp-chips button sup{font-size:10px;margin-left:4px;opacity:.6}
.gp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(160px,17vw,260px);grid-auto-flow:dense;gap:12px;margin:0;padding:0;list-style:none}
.gp-grid li{position:relative;border-radius:4px;overflow:hidden;background:var(--stone)}
.gp-grid li.is-w{grid-column:span 2}.gp-grid li.is-t{grid-row:span 2}
.gp-grid button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.gp-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.gp-grid li:hover img{transform:scale(1.03)}
.gp-grid__cap{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));color:#fff;font-size:13px;display:flex;justify-content:space-between;gap:10px;opacity:0;transition:opacity .2s}
.gp-grid li:hover .gp-grid__cap,.gp-grid button:focus-visible .gp-grid__cap{opacity:1}
.gp-grid__cap small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.8;white-space:nowrap}
.gp-grid__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(244,241,235,.92);display:grid;place-items:center}
.gp-grid__play::before{content:"";margin-left:4px;border-left:14px solid #0B0B0C;border-top:9px solid transparent;border-bottom:9px solid transparent}
.gp-empty{padding:48px 0;color:var(--mute)}
@media (max-width:900px){.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gp-lb{position:fixed;inset:0;z-index:200;background:rgba(11,11,12,.94);display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--paper)}
.gp-lb[hidden]{display:none}
.gp-lb__top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;font-size:13px}
.gp-lb__x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,241,235,.3);background:transparent;color:var(--paper);font-size:18px;cursor:pointer}
.gp-lb__stage{display:grid;place-items:center;padding:0 72px;min-height:0}
.gp-lb__stage img{max-width:100%;max-height:100%;object-fit:contain}
.gp-lb__stage iframe{width:min(100%,calc((100vh - 160px) * 16 / 9));aspect-ratio:16/9;border:0}
.gp-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,241,235,.3);background:transparent;color:var(--paper);font-size:18px;cursor:pointer}
.gp-lb__nav--p{left:16px}.gp-lb__nav--n{right:16px}
.gp-lb__cap{padding:16px 24px 24px;text-align:center;font-size:14px;color:rgba(244,241,235,.8)}
/* cta */
.gp-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.gp-cta__a{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:800px){.gp-cta{grid-template-columns:1fr}}

.gp-cmp__loc small{white-space:nowrap;letter-spacing:.08em;line-height:1.3}.gp-cmp__loc b{line-height:1.2}.gp-cmp__loc>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.gp-cmp__num{white-space:nowrap}
@media (max-width:1100px){.gp-cmp__loc img{width:56px;height:42px}}

.gp-hero--live{min-height:min(70vh,640px)}
.gp-live{position:absolute;inset:0;overflow:hidden}
.gp-live img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:gpLive 30s infinite;transform-origin:center}
.gp-live img:nth-child(2){animation-delay:6s}.gp-live img:nth-child(3){animation-delay:12s}.gp-live img:nth-child(4){animation-delay:18s}.gp-live img:nth-child(5){animation-delay:24s}
@keyframes gpLive{0%{opacity:0;transform:scale(1.08)}4%{opacity:1}20%{opacity:1}26%{opacity:0;transform:scale(1)}100%{opacity:0}}
.gp-hero--live::after{display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.15) 100%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 30%,rgba(0,0,0,.5) 100%)!important}
@media (prefers-reduced-motion:reduce){.gp-live img{animation:none}.gp-live img:first-child{opacity:1}}
.gp-grid li.is-slot image-slot{display:block;width:100%;height:100%}

.gp-cmp{border-collapse:separate;border-spacing:0 10px}
.gp-cmp thead th{border-bottom:0;padding-bottom:4px}
.gp-cmp tbody tr{background:#fff;transition:box-shadow .2s}
.gp-cmp tbody tr:hover{box-shadow:0 0 0 1px var(--ink)}
.gp-cmp tbody td{border:0;padding:20px 16px;vertical-align:middle}
.gp-cmp tbody td:first-child{border-radius:6px 0 0 6px;padding-left:20px}
.gp-cmp tbody td:last-child{border-radius:0 6px 6px 0;padding-right:20px}
.gp-cmp__loc img{width:96px;height:72px}
.gp-cmp__loc>span{gap:2px!important}
.gp-cmp__loc small{line-height:1.2}
.gp-cmp__loc b{color:var(--goldd);font-size:22px;line-height:1.1}
.gp-cmp__chip{display:inline-flex;align-items:center;height:26px;margin-top:8px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.gp-cmp__loc:hover .gp-cmp__chip{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.gp-cmp__loc:hover b{color:var(--goldd)}
@media (max-width:860px){.gp-cmp{border-spacing:0}.gp-cmp tbody tr{margin-bottom:10px;border-radius:6px;padding:16px 18px}.gp-cmp tbody td,.gp-cmp tbody td:first-child,.gp-cmp tbody td:last-child{padding:6px 0;border-radius:0}}

.gp-cmp tbody tr{background:#2A1F18;color:#F4F1EB}
.gp-cmp tbody tr:hover{box-shadow:0 0 0 1px #C7A463}
.gp-cmp tbody td{color:rgba(244,241,235,.86)}
.gp-cmp__loc small{color:rgba(244,241,235,.6)!important}
.gp-cmp__loc b,.gp-cmp__loc:hover b{color:#C7A463!important}
.gp-cmp__chip{border-color:rgba(199,164,99,.45);color:#F4F1EB}
.gp-cmp__loc:hover .gp-cmp__chip{background:#C7A463;border-color:#C7A463;color:#0B0B0C}
.gp-cmp__num{color:#F4F1EB}
.gp-cmp__rooms{font-size:13px;line-height:1.6;white-space:nowrap}
@media (max-width:860px){.gp-cmp td[data-l]::before{color:rgba(244,241,235,.55)}.gp-cmp__rooms{white-space:normal}}
/* experiences spacing */
.gp-fmt{padding:clamp(28px,3.5vw,44px) 0}
.gp-fmt__l{margin-top:16px}
.gp-fmt__best{margin-top:18px}
.gp-fmt .gp-row__a{margin-top:18px}
.gp-fmt p{margin-top:12px}
