.home-places{background:#fff}.discovery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.discovery-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:10px 0 0;color:#064563;max-width:650px}.discovery-heading>p{max-width:360px;color:#527384;line-height:1.8;margin:0}.discovery-link{font-size:14px;font-weight:700;color:#007cad;white-space:nowrap}.discovery-link span{margin-left:16px}.home-places-grid,.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-place{min-height:300px;padding:25px;position:relative;overflow:hidden;border-radius:20px;background:#e4f6fb;color:#064563;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;transition:transform .25s,box-shadow .25s}.home-place:hover{transform:translateY(-6px);box-shadow:0 16px 35px #06456318}.place-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.place-number{opacity:.5}.place-orbit{position:absolute;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;top:45px;right:-50px;opacity:.12;z-index:-1;box-shadow:0 0 0 25px #ffffff50,0 0 0 50px #ffffff40}.place-bottom{position:relative;padding-right:22px}.place-bottom h3{font-size:32px;margin:0 0 12px}.place-bottom p{font-size:13px;line-height:1.7;margin:0;max-width:190px}.place-arrow{position:absolute;right:0;bottom:0;font-size:24px}.place-el-gouna{background:#dcefeb}.place-cairo{background:#fff0cf}.place-luxor{background:#f4e6d9}.home-categories{background:white;border-top:1px solid #e1edf3}.home-category{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #d8e8ef;border-radius:18px;color:#064563;background:linear-gradient(145deg,#fff,#f4fafd);transition:transform .25s,border-color .25s}.home-category:hover{transform:translateY(-5px);border-color:#007cad}.category-symbol{display:grid;place-items:center;width:58px;height:58px;background:#e0f3fa;border-radius:16px;color:#007cad;font-size:34px;margin-bottom:32px}.home-category:nth-child(even) .category-symbol{background:#fff0c8;color:#815d00}.category-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#527384}.home-category h3{font-size:25px;margin:9px 0 12px}.home-category p{font-size:13px;line-height:1.8;color:#527384;margin:0 0 25px}.category-explore{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:18px;border-top:1px solid #d8e8ef;font-size:12px;font-weight:700;color:#007cad}.destination-card[id]{scroll-margin-top:190px}a.home-place:focus-visible,a.home-category:focus-visible{outline:3px solid #007cad;outline-offset:4px}@media(max-width:1000px){.home-places-grid,.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-place{min-height:260px}}@media(max-width:600px){.discovery-heading{display:block}.discovery-heading>p,.discovery-link{display:block;margin-top:20px}.home-places-grid,.home-category-grid{grid-template-columns:1fr;gap:14px}.home-place{min-height:220px}.home-category{padding:25px}.category-symbol{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.home-place,.home-category{transition:none}}
/* Destination photography beneath the original pastel palette. */
.home-place{background-size:cover;background-position:center}
.place-hurghada{background-image:linear-gradient(180deg,rgba(228,246,251,.65),rgba(228,246,251,.35) 42%,rgba(228,246,251,.94) 77%),var(--place-image)}
.place-el-gouna{background-image:linear-gradient(180deg,rgba(220,239,235,.65),rgba(220,239,235,.35) 42%,rgba(220,239,235,.94) 77%),var(--place-image)}
.place-cairo{background-image:linear-gradient(180deg,rgba(255,240,207,.65),rgba(255,240,207,.35) 42%,rgba(255,240,207,.94) 77%),var(--place-image);background-position:25% center}
.place-luxor{background-image:linear-gradient(180deg,rgba(244,230,217,.65),rgba(244,230,217,.35) 42%,rgba(244,230,217,.94) 77%),var(--place-image)}

@media(min-width:1150px){.home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-category{padding:24px 20px}.home-category h3{font-size:23px}}
