.experience-section{padding:110px max(6vw,28px);background:#0b0b0b;color:#fff}
.experience-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin:0 auto 52px;max-width:1400px}
.experience-heading>div>p{margin:0 0 14px;color:#d75a0b;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.experience-heading h2{margin:0;font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-.055em}
.experience-heading>p{max-width:590px;margin:0;font-size:18px;line-height:1.65;color:#c8c8c8}
.experience-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.experience-card{position:relative;min-height:480px;overflow:hidden;color:#fff;background:#222;text-decoration:none;isolation:isolate}
.experience-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.experience-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 30%,rgba(0,0,0,.88) 100%)}
.experience-card-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:32px}
.experience-card small{display:block;margin-bottom:10px;color:#f47a2a;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.experience-card h3{margin:0 0 12px;font-size:clamp(28px,2.6vw,42px);line-height:1;letter-spacing:-.035em}
.experience-card p{margin:0 0 22px;max-width:360px;color:#ddd;font-size:16px;line-height:1.5}
.experience-card span{display:inline-block;padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:800}
.experience-card:hover img,.experience-card:focus-visible img{transform:scale(1.045);filter:brightness(.82)}
.experience-card:focus-visible{outline:3px solid #f47a2a;outline-offset:3px}
@media(max-width:900px){.experience-heading{grid-template-columns:1fr;gap:22px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.experience-section{padding:72px 0}.experience-heading{padding:0 24px;margin-bottom:34px}.experience-heading h2{font-size:clamp(45px,14vw,66px)}.experience-heading>p{font-size:17px}.experience-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 24px 12px;scrollbar-width:none}.experience-grid::-webkit-scrollbar{display:none}.experience-card{min-width:82vw;min-height:500px;scroll-snap-align:start}.experience-card-content{padding:26px}.experience-card h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.experience-card img{transition:none}}
.direct-booking-home{padding:100px max(6vw,28px);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;background:#f5f4f0;color:#111}
.direct-booking-home>div:first-child>p{margin:0;color:#c95100;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.direct-booking-home h2{max-width:760px;margin:16px 0 24px;font-size:clamp(42px,5.4vw,78px);line-height:.94;letter-spacing:-.052em}
.direct-booking-home .direct-lead{max-width:690px;font-size:18px;line-height:1.7}
.direct-booking-actions{display:flex;flex-wrap:wrap;gap:26px;margin-top:30px}.direct-booking-actions a{font-weight:800;padding-bottom:4px;border-bottom:1px solid currentColor}.direct-booking-actions a:first-child{color:#c95100}
.direct-points{display:grid;align-content:center}.direct-points div{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;border-top:1px solid #cfcec8}.direct-points div:last-child{border-bottom:1px solid #cfcec8}.direct-points span{color:#c95100;font-weight:800}.direct-points strong{font-size:22px}.direct-points p{grid-column:2;margin:5px 0 0;color:#5c5c5c;line-height:1.5}
@media(max-width:760px){.direct-booking-home{grid-template-columns:1fr;gap:42px;padding:72px 24px}.direct-booking-home h2{font-size:clamp(44px,13vw,66px)}.direct-booking-home .direct-lead{font-size:17px}}
