.kc-page{--kc-gutter: 6vw;--kc-max: 1120px;--kc-line: rgba(255, 255, 255, .09);background:#100d0b;color:#fbf6ef;line-height:1.8;padding:0 var(--kc-gutter)}.kc-page>*{max-width:var(--kc-max);margin-left:auto;margin-right:auto}.kc-page section,.kc-page details{scroll-margin-top:110px}.kc-page a{color:#edc69b;text-decoration:underline;text-decoration-color:#edc69b59;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.kc-page a:hover{color:#fbf6ef;text-decoration-color:#c4552a}.kc-page h1,.kc-page h2,.kc-page h3{font-family:Brice,Georgia,serif;font-weight:300;letter-spacing:-.02em;color:#fbf6ef}.kc-page p,.kc-page li{font-size:clamp(14px,1.1vw,15.5px);font-weight:300;color:#d5cec6}.kc-page strong{font-weight:500;color:#fbf6ef}.kc-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kc-hero{padding:clamp(140px,22vh,210px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--kc-line)}.kc-eyebrow{font-size:9.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#d5a15c;margin-bottom:24px}.kc-hero h1{font-size:clamp(30px,3.6vw,50px);line-height:1.1;margin:0 0 24px;max-width:820px}.kc-hero h1 em,.kc-cta h2 em{font-style:normal;color:#c4552a}.kc-intro{max-width:640px;margin:0}.kc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}.kc-page a.kc-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:1px solid rgba(255,255,255,.4);border-radius:3px;color:#fff;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;background:transparent;transition:background-color .4s ease,border-color .4s ease}.kc-page a.kc-button:hover{background:#c4552a;border-color:#c4552a}.kc-page a.kc-link{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:#d6d3d1}.kc-page a.kc-link:hover{color:#fff}.kc-index{display:grid;gap:14px;padding:30px 0;border-bottom:1px solid var(--kc-line)}.kc-index-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kc-index-group>span{width:74px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#8c8178}.kc-page .kc-index a{padding:7px 14px;border:1px solid var(--kc-line);border-radius:999px;font-size:12px;font-weight:300;color:#e7e0d8;text-decoration:none}.kc-page .kc-index a:hover{border-color:#c4552a;color:#fff}.kc-legend{padding:22px 0 6px}.kc-legend ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 10px}.kc-legend li{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#a79c91}.kc-legend p{font-size:12px;color:#8c8178;margin:0}.kc-tag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;border:1px solid rgba(196,85,42,.55);border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.06em;color:#edc69b;text-decoration:none;cursor:help}.kc-menu-section{padding:clamp(48px,6vw,80px) 0 0}.kc-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid rgba(196,85,42,.45)}.kc-section-head h2{font-size:clamp(24px,2.4vw,34px);line-height:1.15;margin:0}.kc-section-head p{margin:0;font-size:13px;color:#a79c91}.kc-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px)}.kc-item{padding:20px 0;border-bottom:1px solid var(--kc-line)}.kc-item-head{display:flex;align-items:baseline;gap:10px}.kc-item h3{font-size:clamp(16px,1.35vw,19px);line-height:1.3;margin:0}.kc-leader{flex:1;min-width:18px;border-bottom:1px dotted rgba(255,255,255,.18);transform:translateY(-4px)}.kc-item-price{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right}.kc-price{font-family:Brice,Georgia,serif;font-size:17px;font-weight:400;color:#edc69b;white-space:nowrap}.kc-per{font-size:10.5px;letter-spacing:.04em;color:#8c8178;white-space:nowrap}.kc-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.kc-badge{padding:2px 8px;border-radius:2px;background:#7d271e;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff}.kc-note{font-size:11px;color:#8c8178}.kc-item p{margin:8px 0 0;font-size:13.5px;line-height:1.7;color:#b9afa5}.kc-subgroup{margin:30px 0 0;font-size:12px!important;font-family:Ranua,system-ui,sans-serif!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase;color:#d5a15c!important}.kc-feasts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.kc-feast{padding:clamp(22px,2.6vw,34px);border:1px solid var(--kc-line);border-radius:4px;background:#ffffff05}.kc-feast-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px}.kc-feast h3{font-size:clamp(20px,1.8vw,25px);margin:0}.kc-feast-price{display:flex;align-items:baseline;gap:8px}.kc-feast>p{margin:10px 0 18px;font-size:13.5px}.kc-course{padding:12px 0;border-top:1px solid var(--kc-line)}.kc-course h4{margin:0 0 4px;font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#d5a15c}.kc-course ul{list-style:none;padding:0;margin:0}.kc-course li{font-size:13.5px;line-height:1.7}.kc-fineprint{padding-top:22px}.kc-fineprint p,p.kc-fineprint{margin:0 0 4px;font-size:12px;color:#8c8178}.kc-fineprint-end{padding:40px 0 0}.kc-group-divider{display:flex;align-items:center;gap:18px;padding-top:clamp(64px,8vw,110px);color:#d5a15c;font-size:10px;letter-spacing:.32em;text-transform:uppercase}.kc-group-divider:before,.kc-group-divider:after{content:"";flex:1;height:1px;background:var(--kc-line)}.kc-visit{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,4vw,64px);align-items:start;padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--kc-line)}.kc-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}.kc-num{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.2em;color:#c4552a}.kc-cards h3{margin:0 0 6px;font-size:19px}.kc-cards p{margin:0;font-size:13.5px}.kc-hours{width:100%;border-collapse:collapse;border:1px solid var(--kc-line);border-radius:4px;background:#ffffff05;font-size:13.5px}.kc-hours caption{caption-side:top;text-align:left;padding-bottom:10px;font-size:9.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#d5a15c}.kc-hours th,.kc-hours td{padding:12px 16px;border-top:1px solid var(--kc-line);text-align:left;vertical-align:top;font-weight:300;color:#e7e0d8}.kc-hours td{text-align:right}.kc-hours td span{display:block;font-size:11px;color:#8c8178}.kc-faqs{padding-top:10px}.kc-faq-group{padding-top:clamp(40px,5vw,64px)}.kc-faq-group h2{font-size:clamp(22px,2.1vw,30px);margin:0 0 10px}.kc-faq{border-bottom:1px solid var(--kc-line)}.kc-faq summary{position:relative;padding:20px 40px 20px 0;cursor:pointer;list-style:none;font-size:clamp(15px,1.2vw,17px);font-weight:400;color:#fbf6ef;transition:color .2s ease}.kc-faq summary::-webkit-details-marker{display:none}.kc-faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:300;color:#c4552a;transition:transform .3s ease}.kc-faq[open] summary:after{transform:translateY(-50%) rotate(45deg)}.kc-faq summary:hover{color:#edc69b}.kc-faq summary:focus-visible{outline:2px solid #c4552a;outline-offset:4px}.kc-answer{padding:0 0 22px;max-width:760px}.kc-answer p{margin:0}.kc-legal{max-width:860px!important;padding-top:clamp(20px,3vw,40px)}.kc-legal-section{padding:clamp(32px,4vw,48px) 0;border-bottom:1px solid var(--kc-line)}.kc-legal-section h2{font-size:clamp(21px,2vw,28px);margin:0 0 16px}.kc-legal-section ul{margin:0 0 12px;padding-left:1.1em}.kc-legal-section li{margin-bottom:8px;padding-left:4px}.kc-legal-section li::marker{color:#c4552a}.kc-legal-section p{margin:0 0 14px}.kc-legal .kc-hours{max-width:480px}.kc-cta{margin-top:clamp(64px,8vw,110px)!important;padding:clamp(48px,6vw,80px) 0 clamp(72px,8vw,110px);border-top:1px solid var(--kc-line);text-align:center}.kc-cta h2{font-size:clamp(26px,2.6vw,38px);margin:0 0 14px}.kc-cta p{max-width:560px;margin:0 auto;font-size:13.5px;color:#a79c91}.kc-cta .kc-actions{justify-content:center}.kc-static-header,.kc-static-footer{padding:20px 6vw;font-size:13px;background:#0c0908}.kc-static-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.kc-static-header nav{display:flex;flex-wrap:wrap;gap:8px 18px}.kc-static a{color:#edc69b}.kc-static-footer{color:#a79c91;border-top:1px solid rgba(255,255,255,.08)}.kc-static .kc-hero{padding-top:64px}@media(max-width:860px){.kc-items,.kc-feasts,.kc-visit{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.kc-page{--kc-gutter: 16px}.kc-cards{grid-template-columns:minmax(0,1fr)}.kc-index-group>span{width:100%}.kc-hours th,.kc-hours td{padding:11px 12px}}.gp-page{--gp-gutter: max(24px, 6vw, calc((100vw - 1240px)/2) );--gp-space: clamp(84px, 9vw, 140px);--gp-gap: clamp(32px, 6vw, 80px);--gp-ease: cubic-bezier(.16, 1, .3, 1);--gp-muted: #b9aea3;--gp-rule: #ffffff1c;--gp-cream-rule: #2a1c1622;background:var(--ink);color:var(--paper);overflow:clip}.gp-page section,.gp-page [id]{scroll-margin-top:104px}.gp-page img{display:block;max-width:100%}.gp-page figure{margin:0}.gp-page ol,.gp-page ul{margin:0;padding:0;list-style:none}.gp-page a,.gp-page button,.gp-page summary{-webkit-tap-highlight-color:transparent}.gp-page a:focus-visible,.gp-page button:focus-visible,.gp-page summary:focus-visible,.gp-page input:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.gp-page p{margin:0;font:300 clamp(14px,1.1vw,16px)/1.8 "Ranua",sans-serif;color:#d5cec6}.gp-page h1,.gp-page h2{margin:0;font:300 clamp(22px,2.2vw,31px)/1.16 "Brice",Georgia,serif;letter-spacing:-.025em;text-wrap:balance}.gp-page h3{margin:0;font:500 clamp(17px,1.4vw,20px)/1.3 "Ranua",sans-serif;letter-spacing:-.015em}.gp-page h1 em,.gp-page h2 em{font:400 1.4em/1 Maldives,cursive;color:#dd9c72;position:relative;top:.1em}.gp-eyebrow,.gp-page p.gp-eyebrow{margin:0 0 24px;font:500 9px/1.4 Ranua,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--amber)}.gp-section{position:relative;padding:var(--gp-space) var(--gp-gutter)}.gp-section>*{min-width:0}.gp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gp-js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s var(--gp-ease) var(--gp-delay, 0ms),transform .85s var(--gp-ease) var(--gp-delay, 0ms)}.gp-js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.gp-js [data-reveal]{opacity:1;transform:none;transition:none}}.gp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:34px}.gp-button{position:relative;display:inline-flex;min-height:47px;align-items:center;justify-content:space-between;gap:26px;padding:0 0 0 20px;overflow:hidden;isolation:isolate;border:1px solid #b49b8266;border-radius:3px;color:var(--paper);font:500 10px/1.5 Ranua,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.gp-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--clay);transform:translateY(101%);transition:transform .6s var(--gp-ease)}.gp-button:hover:before,.gp-button:focus-visible:before{transform:none}.gp-button-arrow{display:grid;place-items:center;width:47px;align-self:stretch;border-left:1px solid #b49b8240}.gp-button svg,.gp-link svg{transition:transform .5s var(--gp-ease)}.gp-button:hover svg,.gp-link:hover svg{transform:translate(2px,-2px)}.gp-link{display:inline-flex;align-items:center;gap:8px;color:#e8c59c;font:500 10px/1.5 Ranua,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.gp-link span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--gp-ease),color .3s;padding-bottom:2px}.gp-link:hover span{background-size:100% 1px}.gp-link:hover{color:#fff1de}.gp-inline-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:26px}.gp-hero{position:relative;display:flex;align-items:flex-end;min-height:640px;height:92svh;padding:0 var(--gp-gutter) 104px;overflow:hidden}.gp-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.gp-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:60% 40%;animation:gp-hero-settle 2.8s var(--gp-ease) both;will-change:transform}@keyframes gp-hero-settle{0%{transform:scale(1.12);filter:brightness(.6)}to{transform:scale(1.02);filter:none}}.gp-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#100d0b,#100d0bc7 30%,#100d0b26 75%),linear-gradient(180deg,rgba(16,13,11,.55),transparent 28%)}.gp-hero-copy{position:relative;z-index:1;display:grid;grid-template-columns:1.65fr 1fr;-moz-column-gap:8vw;column-gap:8vw;align-items:end;width:100%;padding-bottom:30px;border-bottom:1px solid var(--gp-rule)}.gp-hero-copy .gp-eyebrow{grid-column:1 / -1;margin-bottom:18px;color:#d4b594}.gp-page .gp-hero h1{font-size:clamp(32px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em}.gp-hero-side p{color:#d8cfc5}.gp-hero .gp-status{margin-top:22px}.gp-scroll{position:absolute;z-index:1;right:var(--gp-gutter);bottom:38px;display:inline-grid;grid-template-columns:auto 72px auto;align-items:center;gap:12px;color:#c8b8aa;font:500 9px/1 Ranua,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .35s}.gp-scroll:hover{color:var(--amber)}.gp-scroll-line{position:relative;display:block;height:1px;overflow:hidden;background:#ffffff38}.gp-scroll-line span{position:absolute;inset:0 auto 0 0;width:32px;background:var(--amber);animation:gp-scroll-pulse 2.2s var(--gp-ease) infinite}@keyframes gp-scroll-pulse{0%,to{transform:translate(-32px);opacity:.4}45%,65%{transform:translate(72px);opacity:1}}.gp-scroll-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b5926d80;border-radius:50%;transition:background .35s,transform .35s}.gp-scroll:hover .gp-scroll-arrow{background:var(--clay);color:#fff;transform:translateY(3px)}.gp-status{display:inline-flex;align-items:center;gap:11px;padding:9px 16px 9px 13px;border:1px solid #ffffff26;border-radius:999px;background:#100d0b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gp-page .gp-status span:last-child{font:500 10px/1.4 Ranua,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#eadac8}.gp-status-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:#8f8379}.gp-status[data-state=open] .gp-status-dot,.gp-status[data-state=soon] .gp-status-dot{background:var(--amber)}.gp-status[data-state=open] .gp-status-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--amber);animation:gp-pulse 2s ease-out infinite}@keyframes gp-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.9);opacity:0}}.gp-split-head{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gp-gap);align-items:end;margin-bottom:clamp(48px,6vw,80px)}.gp-split-head h2{max-width:560px}.gp-essentials{background:var(--cream);color:var(--ink)}.gp-essentials p,.gp-essentials .gp-split-head p{color:#54473f}.gp-essentials .gp-eyebrow{color:#9b6044}.gp-essentials h2 em{color:var(--clay)}.gp-essential-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--gp-cream-rule)}.gp-essential{position:relative;padding:34px 28px 10px 0}.gp-essential+.gp-essential{padding-left:28px;border-left:1px solid var(--gp-cream-rule)}.gp-essential:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--gp-ease) calc(var(--gp-delay, 0ms) + .25s)}.gp-essential.is-in:before,.gp-page:not(.gp-js) .gp-essential:before{transform:scaleX(1)}.gp-essential-num{display:block;margin-bottom:30px;font:300 clamp(44px,4.6vw,68px)/1 "Brice",Georgia,serif;letter-spacing:-.06em;color:#c9b39b;transition:color .5s var(--gp-ease),transform .6s var(--gp-ease)}.gp-essential h3{margin-bottom:12px;color:var(--ink)}.gp-essential p{font-size:14px}@media(hover:hover){.gp-essential:hover .gp-essential-num{color:var(--clay);transform:translateY(-4px)}}.gp-hours-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;background:#241313}.gp-portrait{grid-column:1 / span 5;position:relative;width:100%;max-width:440px;aspect-ratio:4 / 5;justify-self:center;overflow:hidden;border-radius:3px 3px 120px}.gp-portrait:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:1;border:1px solid #ffffff47;border-radius:2px 2px 106px;pointer-events:none}.gp-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.4s var(--gp-ease)}.gp-portrait:hover img{transform:scale(1.04)}.gp-hours-copy{grid-column:7 / -1}.gp-hours-copy h2{margin-bottom:26px}.gp-hours-copy .gp-status{margin-bottom:30px}.gp-hours{border-top:1px solid var(--gp-rule)}.gp-hours li{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--gp-rule);transition:padding .5s var(--gp-ease)}.gp-hours-days{font:400 15px/1.4 Ranua,sans-serif;color:#eadac8}.gp-hours-time{text-align:right;font:300 15px/1.4 Ranua,sans-serif;color:#d5cec6}.gp-hours-time small{display:block;margin-top:3px;font-size:11px;letter-spacing:.06em;color:#9d8f83}.gp-hours li.is-today{padding-left:16px}.gp-hours li.is-today:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--clay)}.gp-hours li.is-today .gp-hours-days:after{content:"Today";margin-left:12px;padding:3px 8px;border-radius:999px;background:#c4552a2e;color:#f0b48f;font:500 8.5px/1 Ranua,sans-serif;letter-spacing:.2em;text-transform:uppercase;vertical-align:2px}.gp-note{margin-top:22px;font-size:13px!important;color:var(--gp-muted)!important}.gp-finding{background:#14110e}.gp-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,34px)}.gp-route{display:flex;flex-direction:column}.gp-route-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;background:#1e1814}.gp-route-media img,.gp-route-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gp-route-media img{filter:saturate(.85);transition:transform 1.2s var(--gp-ease),filter .8s}.gp-route:hover .gp-route-media img{transform:scale(1.05);filter:saturate(1)}.gp-route-media:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #ffffff30;border-radius:2px;pointer-events:none}.gp-route-media video{background:#000}.gp-route-tag{position:absolute;top:26px;left:26px;z-index:1;padding:6px 11px;border-radius:999px;background:#100d0bcc;color:#eadac8;font:500 8.5px/1 Ranua,sans-serif;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gp-route-copy{position:relative;padding:26px 0 0}.gp-route-num{display:block;margin-bottom:14px;color:var(--amber);font:500 10px/1 Ranua,sans-serif;letter-spacing:.2em}.gp-route h3{margin-bottom:12px;color:#f1e6d8}.gp-route p{font-size:14px;color:#bfb1a1}.gp-route-watch{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#e8c59c;font:500 10px/1 Ranua,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.gp-route-watch svg{box-sizing:content-box;padding:8px;border:1px solid #b5926d80;border-radius:50%;transition:background .35s,color .35s,transform .5s var(--gp-ease)}.gp-route-watch:hover svg{background:var(--clay);color:#fff;transform:scale(1.08)}.gp-route-watch[aria-pressed=true]{color:var(--gp-muted)}.gp-faqs{display:grid;grid-template-columns:4fr 8fr;gap:var(--gp-gap);align-items:start}.gp-faqs-aside{position:sticky;top:112px}.gp-faqs-aside h2{margin-bottom:34px}.gp-search{display:none;align-items:center;gap:12px;padding:0 16px;height:50px;border:1px solid #b69b784d;border-radius:3px;color:#bda383;transition:border-color .3s,background .3s}.gp-js .gp-search{display:flex}.gp-search:focus-within{border-color:var(--amber);background:#ffffff06;box-shadow:0 0 0 3px #d5a15c26}.gp-page .gp-search input:focus-visible{outline:0}.gp-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--paper);font:300 15px/1 Ranua,sans-serif}.gp-search input::-moz-placeholder{color:#8f8379}.gp-search input::placeholder{color:#8f8379}.gp-search input::-webkit-search-cancel-button{filter:invert(.7)}.gp-page .gp-search-count{min-height:1.8em;margin:10px 0 18px;font-size:12px;color:#9d8f83}.gp-toc{position:relative}.gp-page .gp-toc-label{margin:0 0 12px;font:500 9px/1.4 Ranua,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#8f8379}.gp-toc ol{border-left:1px solid var(--gp-rule)}.gp-toc a{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:6px;padding:9px 0 9px 18px;color:#a79c91;text-decoration:none;font:400 13.5px/1.45 Ranua,sans-serif;transition:color .3s,padding .45s var(--gp-ease)}.gp-toc a:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:1px;background:var(--amber);transform:scaleY(0);transition:transform .45s var(--gp-ease)}.gp-toc a:hover{color:#f1e6d8}.gp-toc a[aria-current=true]{color:#f6e9d8;padding-left:24px}.gp-toc a[aria-current=true]:before{transform:scaleY(1)}.gp-toc-num{font-size:10px;letter-spacing:.1em;color:#8f8379}.gp-toc-count{min-width:22px;padding:2px 7px;border-radius:999px;background:#ffffff0d;text-align:center;font-size:10px;color:#9d8f83}.gp-toc a.is-empty{opacity:.35}.gp-help{margin-top:34px;padding-top:22px;border-top:1px solid var(--gp-rule)}.gp-help p{margin-bottom:10px!important;font-size:14px!important}.gp-faq-list{min-width:0}.gp-faq-group+.gp-faq-group{margin-top:64px}.gp-faq-group-head{display:flex;align-items:baseline;gap:18px;padding-bottom:18px;border-bottom:1px solid #b69b783d}.gp-faq-group-head span{font:300 clamp(26px,2.4vw,36px)/1 "Brice",Georgia,serif;letter-spacing:-.05em;color:#c4a681}.gp-page .gp-faq-group-head h3{font:300 clamp(20px,1.8vw,26px)/1.2 "Brice",Georgia,serif;letter-spacing:-.02em;color:#f1e6d8}.gp-faq{position:relative;border-bottom:1px solid #b69b783d;isolation:isolate}.gp-faq:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#b69b780a;opacity:0;transition:opacity .3s;pointer-events:none}.gp-faq:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#b69b78;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--gp-ease);pointer-events:none}.gp-faq[open]:before{opacity:1}.gp-faq[open]:after{transform:scaleX(1)}.gp-faq summary{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:82px;padding:20px 18px;cursor:pointer;list-style:none}.gp-faq summary::-webkit-details-marker{display:none}.gp-faq-num{font:400 10px/1 Ranua,sans-serif;letter-spacing:.1em;color:#bda383;opacity:.55;transition:opacity .3s}.gp-faq-q{font:400 16px/1.5 Ranua,sans-serif;color:#dfd3c5;transition:color .3s}.gp-faq-toggle{position:relative;display:block;width:34px;height:34px;border:1px solid #b69b784d;border-radius:50%;transition:background .3s,border-color .3s,transform .5s var(--gp-ease)}.gp-faq-toggle:before,.gp-faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1px;margin:0 0 0 -5.5px;background:#c4a681;transition:transform .4s var(--gp-ease),opacity .3s}.gp-faq-toggle:after{transform:rotate(90deg)}.gp-faq[open] .gp-faq-toggle{border-color:#b69b7899;background:#b69b7814;transform:rotate(180deg)}.gp-faq[open] .gp-faq-toggle:after{transform:rotate(0);opacity:0}.gp-faq[open] .gp-faq-q{color:#f1dfc5}.gp-faq[open] .gp-faq-num{opacity:1}.gp-faq-a{overflow:hidden}.gp-faq-a-inner{padding:0 70px 28px 66px}.gp-page .gp-faq-a p{max-width:58ch;font-size:14.5px;color:#bfb1a1}.gp-faq-a a,.gp-prose a,.gp-fineprint a{color:#e8c59c;text-decoration:underline;text-decoration-color:#c4a68188;text-underline-offset:.22em;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s}.gp-faq-a a:hover,.gp-prose a:hover,.gp-fineprint a:hover{color:#fff1de;text-decoration-color:currentColor}.gp-faq-a strong{font-weight:500;color:#eadac8}.gp-faq.is-flash{animation:gp-flash 1.6s ease-out}@keyframes gp-flash{0%,30%{background:#c4552a1f}to{background:transparent}}@media(hover:hover)and (pointer:fine){.gp-faq:hover:before{opacity:1}.gp-faq:hover .gp-faq-q{color:#f1dfc5}.gp-faq:hover .gp-faq-num{opacity:1}.gp-faq:hover .gp-faq-toggle{border-color:#b69b7899;background:#b69b7814}}.gp-faq-empty{padding:34px 0;border-bottom:1px solid #b69b783d}.gp-faq-empty p{margin-bottom:14px!important;font-size:16px!important}.gp-fineprint{margin-top:44px!important;font-size:13px!important;color:#9d8f83!important}.gp-figures{display:grid;grid-template-columns:1fr 2.6fr;gap:var(--gp-gap);align-items:start;background:#7d271e;border-block:1px solid #ffffff12}.gp-figures .gp-eyebrow{color:#f0c393}.gp-figures h2 em{color:#f3c8a4}.gp-figure-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gp-figure{padding:4px 22px 0;border-left:1px solid #ffffff26}.gp-figure-value{display:block;margin-bottom:16px;font:300 clamp(34px,3.7vw,56px)/1 "Brice",Georgia,serif;letter-spacing:-.05em;color:#fbf1e4;white-space:nowrap;font-variant-numeric:tabular-nums}.gp-figure-value span{font:inherit}.gp-figure-value small{margin-left:.18em;font:500 10px/1 Ranua,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f0c393;vertical-align:.35em}.gp-figure p{font-size:13.5px!important;line-height:1.65!important;color:#f2dccb!important}.gp-legal{display:grid;grid-template-columns:3.4fr 8.6fr;gap:var(--gp-gap);align-items:start;background:#f2e9dc;color:#2a1c16}.gp-legal-aside{position:sticky;top:112px}.gp-legal .gp-toc ol{border-left-color:var(--gp-cream-rule)}.gp-legal .gp-toc a{color:#7a6a5e}.gp-legal .gp-toc a:hover,.gp-legal .gp-toc a[aria-current=true]{color:#2a1c16}.gp-legal .gp-toc a:before{background:var(--clay)}.gp-legal .gp-toc-num,.gp-legal .gp-toc-label{color:#9b8574!important}.gp-legal-list{min-width:0}.gp-legal-section{display:grid;grid-template-columns:clamp(64px,7vw,110px) minmax(0,1fr);gap:12px;padding:44px 0;border-top:1px solid var(--gp-cream-rule)}.gp-legal-section:first-child{border-top:0;padding-top:0}.gp-legal-num{font:300 clamp(34px,3.4vw,52px)/.9 "Brice",Georgia,serif;letter-spacing:-.06em;color:#c9a98a}.gp-page .gp-legal-section h2{margin-bottom:22px;font-size:clamp(21px,1.9vw,27px);color:#2a1c16}.gp-legal p,.gp-legal li{color:#54473f!important}.gp-legal strong{font-weight:500;color:#2a1c16}.gp-points li{position:relative;padding:11px 0 11px 30px;border-bottom:1px dashed var(--gp-cream-rule);font:300 clamp(14px,1.1vw,16px)/1.75 "Ranua",sans-serif}.gp-points li:last-child{border-bottom:0}.gp-points li:before{content:"";position:absolute;left:0;top:1.45em;width:14px;height:1px;background:var(--clay)}.gp-prose p+p,.gp-prose p+ul,.gp-prose ul+p{margin-top:16px}.gp-prose ul li{position:relative;padding:8px 0 8px 30px;font:300 clamp(14px,1.1vw,16px)/1.75 "Ranua",sans-serif}.gp-prose ul li:before{content:"";position:absolute;left:0;top:1.4em;width:14px;height:1px;background:var(--clay)}.gp-legal a{color:#9b3f1c;text-decoration-color:#9b3f1c66}.gp-legal a:hover{color:var(--clay)}.gp-legal .gp-status{border-color:var(--gp-cream-rule);background:#fff8ee;-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:18px}.gp-legal .gp-status span:last-child{color:#54473f}.gp-legal .gp-hours{border-top-color:var(--gp-cream-rule)}.gp-legal .gp-hours li{border-bottom-color:var(--gp-cream-rule)}.gp-legal .gp-hours-days{color:#2a1c16}.gp-legal .gp-hours-time{color:#54473f}.gp-legal .gp-hours li.is-today .gp-hours-days:after{color:#9b3f1c;background:#c4552a1f}.gp-legal .gp-fineprint{color:#7a6a5e!important}.gp-promises{display:grid;grid-template-columns:1fr 2.4fr;gap:var(--gp-gap);align-items:start;background:#14110e}.gp-promise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,34px)}.gp-promise{position:relative;padding:30px 26px 32px;border:1px solid var(--gp-rule);border-radius:3px 3px 64px;background:linear-gradient(160deg,#1d1713,#14110e 70%);transition:border-color .5s,transform .7s var(--gp-ease)}.gp-promise:hover{border-color:#b5926d66;transform:translateY(-6px)}.gp-promise-num{display:block;margin-bottom:40px;font:300 46px/1 Brice,Georgia,serif;letter-spacing:-.06em;color:#c4a681}.gp-promise h3{margin-bottom:12px;color:#f1e6d8}.gp-promise p{font-size:14px!important;color:#bfb1a1!important}.gp-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gp-gap);align-items:end;background:#7d271e}.gp-contact .gp-eyebrow{color:#f0c393}.gp-contact h2 em{color:#f3c8a4}.gp-contact p{color:#f2dccb!important}.gp-contact .gp-button{border-color:#ffffff59;text-transform:none;letter-spacing:.03em;font-size:14px}.gp-final{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:560px;height:78svh;padding:80px var(--gp-gutter);overflow:hidden}.gp-final-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.06);transition:transform 2.4s var(--gp-ease)}.gp-final:has(.gp-final-copy.is-in) .gp-final-media{transform:scale(1)}.gp-final-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#100d0b,#100d0bc7 34%,#100d0b33 80%),linear-gradient(180deg,#100d0b 0%,transparent 22%)}.gp-final-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:620px;text-align:center}.gp-final-copy h2{margin-bottom:18px;font-size:clamp(28px,3.4vw,48px)!important}.gp-final-copy p:not(.gp-eyebrow){color:#cfc4b9}.gp-final .gp-actions{justify-content:center}@media(max-width:1100px){.gp-essential-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-essential:nth-child(3){padding-left:0;border-left:0}.gp-essential:nth-child(n+3){border-top:1px solid var(--gp-cream-rule)}.gp-figures{grid-template-columns:1fr}}@media(max-width:900px){.gp-hero{height:auto;min-height:88svh;padding-bottom:96px}.gp-hero-copy{grid-template-columns:1fr;row-gap:22px}.gp-split-head,.gp-faqs,.gp-legal,.gp-promises,.gp-contact{grid-template-columns:1fr}.gp-split-head{gap:22px}.gp-hours-band{grid-template-columns:1fr;gap:56px}.gp-portrait,.gp-hours-copy{grid-column:1 / -1}.gp-portrait{max-width:380px}.gp-routes{grid-template-columns:1fr;gap:54px}.gp-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center}.gp-route-copy{padding-top:0}.gp-faqs-aside,.gp-legal-aside{position:static}.gp-faqs-aside h2{margin-bottom:26px}.gp-toc ol{display:flex;gap:8px;overflow-x:auto;border-left:0;padding-bottom:6px;scrollbar-width:none}.gp-toc ol::-webkit-scrollbar{display:none}.gp-toc a{display:inline-flex;gap:8px;padding:9px 14px;border:1px solid var(--gp-rule);border-radius:999px;white-space:nowrap;font-size:12.5px}.gp-legal .gp-toc a{border-color:var(--gp-cream-rule)}.gp-toc a:before,.gp-toc-num{display:none}.gp-toc a[aria-current=true]{padding-left:14px;border-color:var(--amber)}.gp-legal .gp-toc a[aria-current=true]{border-color:var(--clay)}.gp-help{display:none}.gp-figure-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.gp-promise-list{grid-template-columns:1fr}.gp-final{min-height:520px;height:auto}}@media(max-width:600px){.gp-hero{min-height:92svh;padding-bottom:92px}.gp-scroll{left:var(--gp-gutter);right:auto;bottom:32px}.gp-essential-list{grid-template-columns:1fr}.gp-essential,.gp-essential+.gp-essential{padding:28px 0 24px;border-left:0}.gp-essential:nth-child(n+2){border-top:1px solid var(--gp-cream-rule)}.gp-essential-num{margin-bottom:18px}.gp-route{grid-template-columns:1fr;gap:0}.gp-route-copy{padding-top:22px}.gp-faq summary{grid-template-columns:minmax(0,1fr) 34px;gap:14px;min-height:72px;padding:18px 4px}.gp-faq-num{display:none}.gp-faq-a-inner{padding:0 4px 24px}.gp-figure{padding-left:16px}.gp-legal-section{grid-template-columns:1fr;gap:6px;padding:36px 0}.gp-hours li{flex-direction:column;gap:4px}.gp-hours-time{text-align:left}.gp-actions{flex-direction:column;align-items:stretch}.gp-actions .gp-link{justify-content:center;padding:6px 0}.gp-final .gp-actions{width:100%}}
