.experience-glass{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:14px 22px;min-height:50px;border:1px solid rgba(255,255,255,.32);border-radius:32px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font:400 14px/1.5 'DM Sans',Arial,sans-serif;text-shadow:none;cursor:pointer;transition:background .35s ease,transform .35s ease,box-shadow .35s ease}
.experience-glass:hover{background:rgba(255,255,255,.23);transform:translateY(-2px);box-shadow:0 8px 24px #09180e20}.experience-glass:focus-visible{outline:2px solid #e4e9d4;outline-offset:5px}.experience-glass span{font-size:18px}
.experience-page .detail-header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;gap:24px}.detail-header>a:last-child{font-size:14px}.detail-hero{position:relative;min-height:700px;height:92svh;isolation:isolate;color:var(--paper);display:flex;align-items:flex-end;padding:65px 6%;overflow:hidden}.detail-hero>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover}.detail-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#0a1729c9 100%)}.detail-hero h1{font-family:var(--serif);font-size:clamp(40px,5.5vw,82px);max-width:1150px;line-height:1.13}.detail-hero p{font-size:clamp(17px,1.5vw,22px);line-height:1.65;max-width:700px;margin-top:22px}.detail-body{padding:0 8%;max-width:1500px;margin:auto}.detail-summary{padding:110px 0;max-width:1050px}.detail-summary p{font-family:var(--serif);font-size:clamp(30px,3.5vw,52px);line-height:1.3;margin-top:26px}.detail-summary .eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.6}.detail-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 0 90px;border-top:1px solid var(--line)}.experience-page h2{font-size:clamp(36px,4vw,60px)}.editorial-list{padding:0;margin:32px 0 0;list-style:none}.editorial-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.difficulty{padding:65px 6%;background:#e3e6d7;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}.difficulty h2{margin-top:22px}.difficulty p:last-child{font-size:20px;line-height:1.7;max-width:550px;padding-top:30px}.packing{padding:100px 0}.packing>.eyebrow{margin-bottom:24px}.packing .editorial-list{columns:2;column-gap:12%}.packing li{break-inside:avoid}.detail-landscape{margin:0}.detail-landscape img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.detail-landscape figcaption{padding:20px 6%;font-size:12px;letter-spacing:.14em}.booking{padding:95px 8%;background:var(--ink);color:var(--paper)}.booking-inner{max-width:1250px;margin:auto}.booking h2{margin-top:22px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:55px}.price-option{border-top:1px solid #ffffff45;padding-top:25px}.price-label{font-size:16px}.price-value{font-family:var(--serif);font-size:clamp(42px,5vw,72px);margin-top:10px;line-height:1.2}.price-value small{font-family:'DM Sans',Arial,sans-serif;font-size:14px}.payment-options{margin-top:24px;font-size:18px}.payment-options>span{display:block;color:#c0c9bb;font-size:14px;margin:7px 0}.booking-action{border-top:1px solid #ffffff30;margin-top:55px;padding-top:30px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.booking-action .experience-glass{margin-top:0}.booking-action>p{font-size:13px;letter-spacing:.08em;color:#d7decc}.experience-page .detail-footer{padding:34px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--paper);color:var(--ink);font-size:12px;letter-spacing:.12em}.detail-footer a{font-size:14px;letter-spacing:0}.reservation-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:42px;max-width:500px;width:calc(100% - 40px)}.reservation-dialog::backdrop{background:#12201988;backdrop-filter:blur(6px)}.reservation-dialog h2{font-size:36px}.reservation-dialog p{margin:22px 0;line-height:1.8}.reservation-dialog button{font:inherit;background:transparent;border:1px solid var(--ink);border-radius:30px;padding:10px 24px;cursor:pointer}.coming-soon{min-height:75svh;display:flex;align-items:center;padding:90px 8%}.coming-soon h1{font-family:var(--serif);font-size:clamp(46px,8vw,110px);line-height:1.06;margin:28px 0}.coming-soon p{font-size:18px;color:var(--muted);margin-bottom:35px}.coming-soon a{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px}
@media(max-width:700px){.experience-glass{gap:24px;padding:12px 20px}.detail-hero{height:85svh;min-height:600px;padding:45px 6%}.detail-hero h1{font-size:clamp(34px,8vw,52px)}.detail-body{padding:0 6%}.detail-summary{padding:65px 0}.detail-inclusions{grid-template-columns:1fr;gap:50px;padding:50px 0 65px}.difficulty{grid-template-columns:1fr;gap:0;padding:45px 7%}.difficulty p:last-child{font-size:18px}.packing{padding:65px 0}.packing .editorial-list{columns:1}.booking{padding:65px 6%}.prices{grid-template-columns:1fr;gap:38px}.booking-action{gap:20px}.experience-page .detail-footer{align-items:flex-start;flex-direction:column}.detail-header .wordmark{font-size:30px}.detail-header>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.experience-glass{transition:none}.experience-glass:hover{transform:none}}
