.booking-journey{padding:100px 24px;background:linear-gradient(145deg,#f9f6ed,#edf3ec)}.booking-journey .container{max-width:1180px;margin:0 auto}.booking-journey-heading{margin:0 auto 50px}.booking-journey-eyebrow{color:#b18a40;letter-spacing:.17em}.booking-journey h2{margin:0;font-size:clamp(34px,4vw,50px)}.booking-journey-heading p{margin-top:18px;font-size:17px}.booking-step{padding:44px 32px;border:1px solid #e8d4a6;box-shadow:0 12px 25px rgba(16,53,41,.08),0 28px 55px rgba(16,53,41,.12)}.booking-step-number{font-size:50px}.booking-step h3{margin:0 0 14px}.booking-step p{margin:0;font-size:16px}.booking-journey-cta p{font-size:17px}.booking-journey-button{padding:18px 36px;font-weight:800;box-shadow:0 14px 30px rgba(16,53,41,.22)}@media (max-width:800px){.booking-journey{padding:65px 20px}.booking-journey-grid{grid-template-columns:1fr}.booking-step{padding:32px}.booking-journey-cta{margin-top:65px}}.resorts-hero.resorts-hero-v3{min-height:650px!important;position:relative;display:flex;align-items:center;min-height:clamp(580px,72vh,790px);padding:90px 0;overflow:hidden;background:#103529;isolation:isolate}.resorts-hero-v3-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-2}.resorts-hero-v3-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,42,31,.92),rgba(9,42,31,.76) 39%,rgba(9,42,31,.28) 78%,rgba(9,42,31,.12))}.resorts-hero-v3-inner{position:relative;z-index:2;width:100%}.resorts-hero-v3-content{position:relative;z-index:3;max-width:740px}.resorts-hero-v3 h1{margin:0;color:#fffdf5;font-size:clamp(54px,6.5vw,105px);font-weight:600;letter-spacing:-.06em;line-height:1.02}.resorts-hero-v3 h1,.resorts-hero-v3 p{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.resorts-hero-v3 p{max-width:510px;margin:30px 0 38px;color:#f3ecdc;font-size:clamp(17px,1.6vw,22px);line-height:1.6}.resorts-hero-v3-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:56px;padding:17px 34px;border-radius:999px;background:#d8b766;color:#103529;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.resorts-hero-v3-button:hover{transform:translateY(-3px);background:#e7ca83}#resort-results{scroll-margin-top:30px}@media (max-width:700px){.resorts-hero.resorts-hero-v3{position:relative!important;min-height:630px;padding:85px 0}.resorts-hero-v3-overlay{z-index:1;background:linear-gradient(90deg,rgba(9,42,31,.88),rgba(9,42,31,.48))}.resorts-hero-v3 h1{font-size:clamp(48px,11vw,70px)}.resorts-hero-v3 p{font-size:17px}}@media (prefers-reduced-motion:reduce){.resorts-hero-v3-button{transition:none}}.resort-catalogue{background:#fbf9f4}.catalogue-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:36px}.filter-sidebar{padding:42px 28px 60px 0;border-right:1px solid #e6ddcf}.filter-sidebar form{display:grid;gap:18px}.catalogue-results{min-width:0;padding:42px 0 80px}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.catalogue-grid .resort-card-v3{display:block;position:relative;width:100%;height:440px;min-height:0;overflow:hidden;border:0;border-radius:26px;background:#103529;box-shadow:0 14px 34px rgba(16,53,41,.13)}.resort-card-v3 .resort-card-v3-link{display:block;color:white;text-decoration:none}.resort-card-v3 .resort-card-v3-link,.resort-card-v3 .resort-card-v3-photo{position:absolute;inset:0;overflow:hidden}.resort-card-v3 .resort-card-v3-photo img{-o-object-fit:cover;object-fit:cover}.resort-card-v3 .resort-card-v3-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 20%,rgba(9,42,31,.3) 50%,rgba(9,42,31,.96))}.resort-card-v3 .resort-card-v3-content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.resort-card-v3 h3{margin:0;color:white;font-family:Georgia,serif;font-size:clamp(27px,2.5vw,39px);font-weight:500;line-height:1.1}.resort-card-v3 p{margin:11px 0 20px;color:#f3ecdc;font-size:14px}.resort-card-v3-button{display:inline-flex;align-items:center;gap:18px;padding:13px 23px;border-radius:100px;background:#d8b766;color:#103529;font-size:12px;font-weight:700;text-transform:uppercase}.resort-card-v3-link:focus-visible{outline:3px solid #d8b766;outline-offset:-5px}@media (max-width:800px){.catalogue-layout{grid-template-columns:1fr}.filter-sidebar{padding:28px 0;border-right:0;border-bottom:1px solid #e6ddcf}}@media (max-width:600px){.catalogue-grid{grid-template-columns:1fr}.catalogue-grid .resort-card-v3{height:400px}}#resort-results{background:linear-gradient(145deg,#fffdf7,#f2f5ed 52%,#eaf1e9)}#resort-results .catalogue-grid{gap:34px 28px;padding:22px 12px 45px}#resort-results .resort-card-v3{border:3px solid rgba(255,255,255,.92)!important;background:#103d30!important;box-shadow:0 8px 16px rgba(12,51,38,.07),0 22px 46px rgba(12,51,38,.17),0 38px 75px rgba(12,51,38,.09)!important;isolation:isolate}#resort-results .resort-card-v3:hover{transform:translateY(-12px);border-color:#e7c47b!important;box-shadow:0 16px 28px rgba(12,51,38,.1),0 36px 75px rgba(12,51,38,.23),0 52px 95px rgba(12,51,38,.12)!important}#resort-results .resort-card-v3 img{transition:transform .65s ease,filter .45s ease}#resort-results .resort-card-v3:hover img{transform:scale(1.065);filter:saturate(1.13) contrast(1.04)}#resort-results .resort-card-v3:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(248,219,151,.19),transparent 27%,transparent 65%,rgba(11,81,59,.23))}#resort-results .resort-card-v3 .resort-card-v3-content{position:absolute!important;z-index:3!important;left:27px;right:27px;bottom:27px}#resort-results .resort-card-v3 h3{color:#fffdf5;text-shadow:0 2px 16px rgba(0,0,0,.4)}#resort-results .resort-card-v3 .resort-card-v3-content p{color:#f1e9d5}#resort-results .resort-card-v3 .resort-card-v3-button,#resort-results .resort-card-v3 .resort-card-v3-content .btn,#resort-results .resort-card-v3 .resort-card-v3-content button{background:linear-gradient(135deg,#f5d995,#d8ab50)!important;color:#103529!important;box-shadow:0 6px 18px rgba(0,0,0,.19);transition:transform .25s ease,box-shadow .25s ease}#resort-results .resort-card-v3:hover .resort-card-v3-button{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.25)}@media (prefers-reduced-motion:reduce){#resort-results .resort-card-v3,#resort-results .resort-card-v3 .resort-card-v3-button,#resort-results .resort-card-v3 img{transition:none!important}#resort-results .resort-card-v3:hover,#resort-results .resort-card-v3:hover img{transform:none!important}}#resort-results{background:radial-gradient(ellipse at 85% 15%,rgba(220,189,116,.18),transparent 45%),linear-gradient(135deg,#fffaf0,#f0f4ec 65%,#e8f0e8)}#resort-results .catalogue-grid{gap:38px 30px!important;padding:28px 18px 65px!important;overflow:visible!important}#resort-results .resort-card-v3{position:relative!important;border:3px solid #fffdf6!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 4px 8px rgba(13,54,40,.08),0 20px 40px rgba(13,54,40,.19),0 38px 70px rgba(13,54,40,.12)!important;transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}#resort-results .resort-card-v3:hover{transform:translateY(-14px)!important;border-color:#e5c174!important;box-shadow:0 15px 30px rgba(13,54,40,.14),0 35px 65px rgba(13,54,40,.25),0 55px 95px rgba(13,54,40,.15)!important}#resort-results .resort-card-v3-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(8,35,26,.04) 0,rgba(8,35,26,.08) 35%,rgba(5,39,29,.65) 70%,rgba(3,43,31,.96))!important}#resort-results .resort-card-v3-content{position:absolute!important;left:26px!important;right:26px!important;bottom:26px!important;z-index:3!important}#resort-results .resort-card-v3-button{display:inline-flex!important;align-items:center!important;gap:16px!important;background:linear-gradient(135deg,#f7df9d,#d9ad54)!important;color:#103529!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important}@media (prefers-reduced-motion:reduce){#resort-results .resort-card-v3{transition:none!important}#resort-results .resort-card-v3:hover{transform:none!important}}.booking-journey{padding:100px 0;background:linear-gradient(160deg,#f9f6ed,#eef3ec);text-align:center}.booking-journey-heading{max-width:760px;margin:0 auto 48px}.booking-journey-eyebrow{display:block;margin-bottom:18px;color:#a27a32;font-size:12px;font-weight:800;letter-spacing:.18em}.booking-journey h2{color:#103529;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.15}.booking-journey-heading p{margin-top:16px;color:#52635a}.booking-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.booking-step{padding:45px 30px;border:1px solid #e9d7aa;border-radius:26px;background:#fffefa;box-shadow:0 16px 40px rgba(15,55,39,.1);text-align:left}.booking-step-number{display:block;margin-bottom:24px;color:#c39a48;font-family:Georgia,serif;font-size:48px}.booking-step h3{margin-bottom:14px;color:#103529;font-size:22px}.booking-step p{color:#5c685f;line-height:1.7}.booking-journey-cta{max-width:780px;margin:85px auto 0}.booking-journey-cta p{margin:20px auto 30px;color:#52635a}.booking-journey-button{display:inline-flex;align-items:center;gap:18px;padding:17px 32px;border-radius:999px;background:#103529;color:#fff9e8;font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(16,53,41,.22)}.booking-journey-button:hover{background:#195b43}@media (max-width:800px){.booking-journey{padding:65px 0}.booking-journey-grid{grid-template-columns:1fr}.booking-step{padding:30px}.booking-journey-cta{margin-top:65px}}