
:root{--exp-orange:#ef8d00;--exp-deep:#171715;--exp-paper:#f7f6f1;--exp-soft:#f1eee6}
.experience-page{background:#fbfaf6}.experience-page .site-header{background:rgba(251,250,246,.92)}
.exp-hero{padding:150px 0 80px;overflow:hidden;background:radial-gradient(circle at 15% 5%,rgba(239,141,0,.15),transparent 34%),#fbfaf6}.exp-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.exp-hero-copy h1{margin:14px 0 24px;font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.075em}.exp-hero-lead{max-width:650px;margin:0;color:#5e5d58;font-size:18px;line-height:1.85}.exp-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.exp-hero-chips span{padding:8px 12px;border:1px solid #ddd8ca;border-radius:999px;background:#fff;font-size:12px;font-weight:850}.exp-hero-photo{position:relative;min-height:600px}.exp-hero-photo img{width:100%;height:600px;object-fit:cover;border-radius:42px;box-shadow:0 34px 80px rgba(44,32,10,.16)}.exp-photo-badge{position:absolute;right:-20px;bottom:34px;width:min(300px,70%);padding:24px;border-radius:24px;background:#ef8d00;color:#fff;box-shadow:0 18px 45px rgba(201,104,0,.25)}.exp-photo-badge span{display:block;font-size:9px;font-weight:900;letter-spacing:.18em}.exp-photo-badge strong{display:block;margin-top:10px;font-size:23px;line-height:1.25;letter-spacing:-.04em}
.exp-summary{border-top:1px solid #e5e1d7;border-bottom:1px solid #e5e1d7;background:#fff}.exp-summary-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr .75fr}.exp-summary-grid>div{padding:24px 24px;border-right:1px solid #ece8de}.exp-summary-grid>div:first-child{padding-left:0}.exp-summary-grid>div:last-child{border-right:0}.exp-summary-grid span{display:block;margin-bottom:6px;color:#9a9589;font-size:10px;font-weight:900;letter-spacing:.12em}.exp-summary-grid strong{font-size:14px;line-height:1.55}
.exp-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.exp-program-card{position:relative;padding:36px;border:1px solid #e5e1d7;border-radius:30px;background:#fff;box-shadow:0 18px 60px rgba(30,25,15,.045);overflow:hidden}.exp-program-card.accent{background:#1d1d1b;color:#fff}.program-number{position:absolute;right:28px;top:24px;color:#e8e2d6;font-size:66px;font-weight:950;line-height:1}.accent .program-number{color:rgba(255,255,255,.09)}.program-kicker{margin:0;color:#d67800;font-size:10px;font-weight:950;letter-spacing:.16em}.exp-program-card h3{position:relative;margin:14px 0;font-size:32px;letter-spacing:-.055em}.exp-program-card>p:not(.program-kicker){position:relative;max-width:590px;margin:0;color:#77736c;line-height:1.75}.accent>p:not(.program-kicker){color:#c8c5bd}.exp-program-card dl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 0}.exp-program-card dl div{padding:14px;border-radius:16px;background:#f7f5ee}.accent dl div{background:rgba(255,255,255,.07)}.exp-program-card dt{font-size:10px;color:#9a9589;font-weight:900}.exp-program-card dd{margin:5px 0 0;font-size:13px;font-weight:850}
.exp-course{background:#171715;color:#fff}.exp-course .section-heading p{color:#aaa79f}.course-line{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:44px 0 0;padding:0;list-style:none}.course-line li{min-height:190px;padding:20px 14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.035)}.course-line span{color:#ef8d00;font-size:11px;font-weight:950}.course-line strong{display:block;margin-top:42px;font-size:15px}.course-line p{margin:8px 0 0;color:#9f9c95;font-size:12px;line-height:1.55}
.exp-story{background:#f5f2e9}.exp-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.story-card{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(40,30,10,.05)}.story-card img{width:100%;height:360px;object-fit:cover}.story-card>div{padding:24px}.story-card span{color:#d67800;font-size:9px;font-weight:950;letter-spacing:.16em}.story-card h3{margin:10px 0 8px;font-size:22px;letter-spacing:-.045em}.story-card p{margin:0;color:#77736c;line-height:1.7;font-size:14px}
.exp-booking{background:#fff}.exp-booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.booking-copy h2,.exp-lookup h2,.exp-location h2{margin:10px 0 20px;font-size:44px;letter-spacing:-.06em}.booking-copy>p{color:#77736c;line-height:1.8}.bank-info{margin-top:28px;padding:24px;border-radius:22px;background:#171715;color:#fff}.bank-info span{display:block;color:#aaa79f;font-size:10px;font-weight:900;letter-spacing:.14em}.bank-info strong{display:block;margin:9px 0 5px;font-size:24px;letter-spacing:-.03em}.bank-info p{margin:0;color:#d8d4ca}.booking-note{font-size:13px}.booking-form{display:grid;gap:15px;padding:32px;border:1px solid #e5e1d7;border-radius:30px;background:#faf9f5}.booking-form label,.lookup-form label{display:grid;gap:8px;font-size:12px;font-weight:850}.booking-form input,.booking-form select,.booking-form textarea,.lookup-form input{width:100%;padding:14px 15px;border:1px solid #ddd8cb;border-radius:13px;background:#fff;font:inherit;color:#171715;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.lookup-form input:focus{border-color:#a29d90}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form .privacy-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:600;line-height:1.55}.booking-form .privacy-check input{width:auto;margin-top:3px}.booking-form .form-status{min-height:20px;margin:0;color:#77736c;font-size:12px}.booking-form .form-status.error{color:#b42318}.booking-form .form-status.success{color:#237a54}
.exp-lookup{background:#f1eee6}.lookup-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.lookup-form{display:grid;grid-template-columns:1fr auto;gap:12px;padding:28px;border-radius:26px;background:#fff}.lookup-form label{grid-column:1/2}.lookup-form button{align-self:end}.lookup-status{grid-column:1/-1;min-height:18px;margin:0;color:#77736c;font-size:12px}.lookup-result{grid-column:1/-1;padding:20px;border-radius:18px;background:#171715;color:#fff}.lookup-result .lookup-status-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ef8d00;color:#fff;font-size:11px;font-weight:900}.lookup-result h3{margin:12px 0 10px;font-size:22px}.lookup-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.lookup-result dl div{padding:12px;border-radius:12px;background:rgba(255,255,255,.07)}.lookup-result dt{color:#aaa79f;font-size:10px}.lookup-result dd{margin:4px 0 0;font-size:12px;font-weight:800}
.exp-location{background:#fff}.location-card{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:38px;border:1px solid #e5e1d7;border-radius:30px}.location-card p{margin:0 0 8px;color:#77736c}.location-card strong{font-size:14px}
.reservation-complete{border:0;padding:0;border-radius:30px;max-width:520px;width:min(520px,calc(100% - 28px));box-shadow:0 30px 100px rgba(0,0,0,.25)}.reservation-complete::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.complete-card{padding:34px}.complete-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ef8d00;color:#fff;font-weight:950}.complete-card h2{margin:12px 0 8px;font-size:30px;letter-spacing:-.05em}.complete-card>p:not(.eyebrow){color:#77736c;line-height:1.7}.reservation-code{padding:15px 18px;border-radius:16px;background:#f2efe7}.reservation-code span{display:block;color:#888278;font-size:10px}.reservation-code strong{font-size:19px}.complete-bank{margin:14px 0 18px;padding:20px;border-radius:18px;background:#171715;color:#fff}.complete-bank>span{color:#aaa79f;font-size:11px}.complete-bank>strong{display:block;margin:5px 0;font-size:22px}.complete-bank p{margin:0;color:#c8c5bd}.complete-bank div{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:980px){.exp-hero-grid,.exp-booking-grid,.lookup-grid{grid-template-columns:1fr}.exp-hero-photo{min-height:auto}.course-line{grid-template-columns:repeat(2,1fr)}.exp-summary-grid{grid-template-columns:1fr 1fr}.exp-summary-grid>div:nth-child(2){border-right:0}.exp-story-grid{grid-template-columns:1fr 1fr}.exp-program-grid{grid-template-columns:1fr}}
@media(max-width:640px){.exp-hero{padding:118px 0 54px}.exp-hero-copy h1{font-size:54px}.exp-hero-photo img{height:430px;border-radius:28px}.exp-photo-badge{right:10px;bottom:18px}.exp-summary-grid{grid-template-columns:1fr}.exp-summary-grid>div{padding:17px 0;border-right:0;border-bottom:1px solid #eee9de}.exp-summary-grid>div:last-child{border-bottom:0}.exp-program-card{padding:26px}.exp-program-card dl{grid-template-columns:1fr}.course-line{grid-template-columns:1fr}.course-line li{min-height:auto}.course-line strong{margin-top:22px}.exp-story-grid{grid-template-columns:1fr}.story-card img{height:330px}.booking-form .form-row{grid-template-columns:1fr}.booking-form{padding:22px}.lookup-form{grid-template-columns:1fr}.lookup-form label,.lookup-form button{grid-column:1}.lookup-result dl{grid-template-columns:1fr}.location-card{align-items:flex-start;flex-direction:column}}
