.ewlc{--ewlc-navy:#1a1734;--ewlc-blue:#1766a0;--ewlc-teal:#4c9db9;--ewlc-title:#34699d;--ewlc-slate:#525d7b;--ewlc-light:#e9edf7;--ewlc-off:#f7f8fc;--ewlc-line:#d8deec;--ewlc-orange:#ff5c35;color:var(--ewlc-navy)}.ewlc *,.ewlc :after,.ewlc :before{box-sizing:border-box}.ewlc-wrap{margin:0 auto;max-width:1200px;padding:0 24px}.ewlc-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.ewlc-eyebrow{color:var(--ewlc-title);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.ewlc h2{color:var(--ewlc-navy);font-size:clamp(26px,3.2vw,32px);line-height:1.2;margin:0 0 8px}.ewlc-sub{color:var(--ewlc-slate);margin:0 0 28px;max-width:640px}.ewlc-btn{align-items:center;border:2px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;line-height:1.2;padding:14px 22px;text-decoration:none}.ewlc-btn--orange{background:var(--ewlc-orange);color:var(--ewlc-navy)}.ewlc a:focus-visible,.ewlc button:focus-visible{outline:3px solid #4c9db9;outline-offset:2px}.ewlc-btn--orange:focus-visible,.ewlc-btn--orange:hover{background:#e8532e;color:var(--ewlc-navy)}.ewlc-btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.6);color:#fff}.ewlc-btn--ghost:focus-visible,.ewlc-btn--ghost:hover{background:hsla(0,0%,100%,.12);color:#fff}.ewlc-search{background:#fff;border:1px solid var(--ewlc-line);border-radius:12px;display:flex;gap:6px;max-width:760px;padding:6px}.ewlc-search input[type=search]{background:#fff;border:0;border-radius:8px;color:var(--ewlc-navy);flex:1;font:inherit;font-size:17px;min-width:0;padding:12px 14px}.ewlc-search input[type=search]:focus{outline:2px solid var(--ewlc-teal)}.ewlc-chips{display:flex;flex-wrap:wrap;gap:10px}.ewlc-chip{align-items:center;background:#fff;border:1px solid var(--ewlc-line);border-radius:999px;color:var(--ewlc-navy);display:inline-flex;font-size:15px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none}.ewlc-chip:focus-visible,.ewlc-chip:hover,.ewlc-chip[aria-current=page]{border-color:var(--ewlc-teal);color:var(--ewlc-navy)}.ewlc-chip[aria-current=page]{background:var(--ewlc-light)}.ewlc-chip em{color:var(--ewlc-slate);font-size:13px;font-style:normal;font-weight:400}.ewlc-pill{align-self:flex-start;background:var(--ewlc-light);border-radius:999px;color:var(--ewlc-title);font-size:12px;font-weight:600;padding:3px 10px}.ewlc-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.ewlc-card{background:#fff;border:1px solid var(--ewlc-line);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}.ewlc-card:focus-within,.ewlc-card:hover{border-color:var(--ewlc-teal);transform:translateY(-2px)}.ewlc-card__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.ewlc-card__img{aspect-ratio:16/9;background:var(--ewlc-light);display:block;height:auto;object-fit:cover;width:100%}.ewlc-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px}.ewlc-card__title{color:var(--ewlc-navy);font-size:18px;line-height:1.35;margin:0}.ewlc-card__desc{color:var(--ewlc-slate);font-size:14px;line-height:1.55;margin:0}.ewlc-card__meta{color:var(--ewlc-slate);display:flex;font-size:13px;justify-content:space-between;margin:auto 0 0;padding-top:8px}.ewlc-card__go{color:var(--ewlc-blue);font-weight:600}.ewlc-cta-card{background:var(--ewlc-navy);border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:28px}.ewlc-cta-card h3{color:#fff;font-size:22px;margin:0}.ewlc-cta-card p{color:#e9edf7;font-size:15px;margin:0}.ewlc-cta-card .ewlc-btn{align-self:flex-start}.ewlc-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px 0 0}.ewlc-pages a,.ewlc-pages span{border:1px solid var(--ewlc-line);border-radius:8px;color:var(--ewlc-blue);font-weight:600;min-width:40px;padding:8px 12px;text-align:center;text-decoration:none}.ewlc-pages span[aria-current]{background:var(--ewlc-navy);border-color:var(--ewlc-navy);color:#fff}.ewlc-pages .ewlc-pages__gap{border:0;color:var(--ewlc-slate)}.ewlc-booking{color:#fff;text-align:center}.ewlc-booking h2{color:#fff}.ewlc-booking p{color:#e9edf7;margin:0 auto 24px;max-width:580px}.ewlc-booking__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:1000px){.ewlc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ewlc-grid{grid-template-columns:minmax(0,1fr)}.ewlc-search{flex-direction:column}.ewlc-search .ewlc-btn{justify-content:center}}