/* Isolated visual candidate. Base typography, URLs and access mechanics remain intact. */
:root{--cream:#faf7f0;--paper:#fffdf8;--ink:#102a42;--ink-soft:#466174;--coral-text:#aa433a;--line:#d8dedb}
html{scroll-padding-top:110px}body{font-size:16px}.wrap{width:min(1160px,calc(100% - 80px))}.site-header{background:rgba(250,247,240,.97);border:0}.header-inner{min-height:94px}.brand{font-size:30px}.main-nav{gap:26px;font-size:13px}.top-action{border-color:#bbc5c6;font-weight:500;padding:10px 18px}.eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:20px}.btn{font-size:13px;min-height:48px;padding:12px 23px;border-radius:2px}.btn-light{border-color:#acb9be}.button-row{gap:14px;margin-top:28px}h1,h2,h3{font-weight:400}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12}.lead{font-size:17px;line-height:1.65}.section{padding:84px 0}.section-soft{background:#f0f1ea}.hero{padding:0 0 25px}.hero-grid{position:relative;grid-template-columns:43% 57%;gap:0;align-items:center;min-height:610px}.hero-copy{position:relative;z-index:2;padding:48px 55px 48px 0}.hero-copy h1{font-size:clamp(38px,3.65vw,52px);line-height:1.13;letter-spacing:-.045em;margin-bottom:23px}.hero-copy .lead{font-size:16px}.hero-copy .access-disclosure{font-size:12px;line-height:1.7;font-weight:500;max-width:330px}.hero-copy .button-row{display:grid;justify-items:start;gap:12px}.hero-copy .btn-light{border:0;padding:3px 0;min-height:32px;text-decoration:underline;text-underline-offset:5px;font-weight:500}.lifestyle-hero{margin:0;height:610px;position:relative;align-self:stretch;overflow:hidden}.lifestyle-hero img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.lifestyle-hero figcaption{position:absolute;bottom:26px;left:30px;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:23px;text-shadow:0 1px 15px #203847}.hero + .section{padding-top:62px}.section-head{align-items:start;margin-bottom:34px}.section-head h2{max-width:440px}.section-head>p{max-width:345px;font-size:14px;line-height:1.7;padding-top:30px}.city-carousel-shell{margin:0}.city-carousel{gap:28px;scroll-padding:0}.city-carousel .city-card{flex:0 0 calc((100% - 56px)/3);border:0;border-radius:0;background:transparent;overflow:visible;min-width:0}.city-photo{height:245px;overflow:hidden;position:relative;background:#e3e7e3}.city-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.city-card:hover .city-photo img{transform:scale(1.025)}.city-body{padding:22px 0 0}.city-body .city-region{color:var(--coral-text);font-size:9px;letter-spacing:.18em;margin-bottom:9px}.city-body h3{font-size:34px;margin-bottom:11px}.city-body>p:not(.city-region){font-size:13px;min-height:42px;margin-bottom:15px;max-width:310px}.city-body .text-link{margin:0;padding:0;font-size:12px;align-self:start;font-weight:500}.city-access{margin-top:19px;padding-top:15px;border-top:1px solid #ccd4d3}.city-access summary{font-size:13px;font-weight:600;padding:0 0 7px;min-height:36px}.city-access summary:after{font-size:18px;font-weight:400}.tariff-links{padding-top:7px;gap:6px}.tariff-link{border:1px solid #b8c4c8;border-radius:2px;background:transparent;font-size:12px;font-weight:500;min-height:46px;padding:11px 13px}.tariff-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.access-hint{font-size:11px!important;line-height:1.6!important;color:var(--ink-soft)}.city-carousel-controls{inset:90px -22px auto;pointer-events:none}.city-carousel-arrow{pointer-events:auto;background:#faf7f0;border:1px solid #d6dddb;box-shadow:none;width:43px;height:43px}.city-carousel-arrow:before{width:8px;height:8px;border-width:1.5px}.city-carousel-arrow:hover{background:white}.steps{gap:90px;margin-top:38px;counter-reset:steps}.step{border:0;padding:0 0 0 46px;position:relative}.step:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;top:17px;color:var(--coral-text);font-family:'Playfair Display',serif;font-size:21px}.step h3{font-size:27px;line-height:1.2}.step p{font-size:14px}.steps-linked .text-link{font-size:12px}.editorial{grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial h2{max-width:420px}.editorial .lead{font-size:15px}.editorial>div>p:not(.lead):not(.eyebrow){font-size:14px}.editorial-panel{position:relative;isolation:isolate;border-radius:0;padding:30px;min-height:430px;overflow:hidden;background:var(--ink);justify-content:end;gap:16px}.editorial-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.editorial-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(8,33,60,.94));z-index:-1}.editorial-panel span{font-size:9px;color:#fff}.editorial-panel blockquote{font-size:30px;line-height:1.25;max-width:360px}.editorial-panel small{font-size:11px}.cta-panel{padding:0;background:transparent;border-radius:0;gap:50px}.cta-panel h2{font-size:36px}.cta-panel .eyebrow{margin-bottom:12px}.cta-panel p{font-size:15px;max-width:650px}.site-footer{padding:65px 0 30px}.footer-top .brand{font-size:34px}.footer-top p{font-size:14px;line-height:1.7}.footer-service-links{gap:22px;padding:25px 0;border-color:#456072}.footer-service-links a{font-size:12px}.footer-bottom{font-size:11px}.back-to-top{padding:15px 0 30px}.back-to-top-link{font-size:12px;border-color:#bcc7c9;min-height:43px;padding:8px 16px}.back-to-top-link>span:first-child{font-size:17px}.detail-hero{padding:16px 0 58px}.detail-grid{grid-template-columns:41% 59%;gap:0;align-items:center}.detail-grid>div:first-child{padding:35px 55px 35px 0}.detail-hero h1{font-size:clamp(43px,4.3vw,60px);line-height:1.09;max-width:400px}.detail-hero .lead{font-size:16px}.lifestyle-city{margin:0;height:460px;position:relative;overflow:hidden}.lifestyle-city img{height:100%;width:100%;object-fit:cover}.lifestyle-city figcaption{position:absolute;bottom:25px;left:28px;color:#fff;font-family:'Playfair Display',serif;font-size:30px;text-shadow:0 1px 15px #203847}.access-layout{padding-top:38px}.access-choice{margin:0;border:0;padding:0;display:grid;grid-template-columns:28% 1fr;column-gap:35px}.access-choice h2{font-size:32px;grid-column:1;grid-row:1;margin-bottom:14px}.access-choice .access-disclosure{grid-column:1;grid-row:2 / 5;font-size:12px;font-weight:500;max-width:230px}.access-tariffs{grid-column:2;grid-row:1;gap:12px;align-self:start}.access-tariffs .tariff-link{min-height:52px;font-size:13px}.access-choice .access-hint{grid-column:2;margin:12px 0 14px}.stars-note{grid-column:2;background:transparent;border:0;border-radius:0;padding:0;margin:0 0 16px;font-size:12px;line-height:1.65}.stars-note strong{font-weight:500;font-size:12px}.stars-note span{font-size:12px}.access-secondary{grid-column:2;display:flex;flex-wrap:wrap;column-gap:22px;row-gap:10px;margin-top:3px}.access-secondary a{font-size:11px;font-weight:500}.detail-content{grid-template-columns:1fr 1fr;gap:40px 65px;align-items:start}.city-coast{margin:0;grid-column:1;grid-row:1 / 3;height:530px}.city-coast img{height:100%;width:100%;object-fit:cover}.detail-content>div{grid-column:2}.detail-content h2{font-size:36px}.detail-content .lead{font-size:15px}.detail-content p:not(.lead):not(.eyebrow){font-size:13px}.detail-content .eyebrow{margin-bottom:15px}.check-list{margin-top:0;display:grid;gap:12px}.check-list li{padding:0 0 0 14px;border:0;font-size:13px;line-height:1.65}.check-list li:before{content:'·';font-size:20px;line-height:1;color:var(--coral-text);top:2px}.check-list a{text-underline-offset:4px}.city-related{max-width:1160px;text-align:left}.city-related>p:not(.eyebrow){max-width:none;font-size:14px}.city-related h2{max-width:600px}.editorial-stories{list-style:none;margin:35px 0 30px;padding:0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.editorial-stories li{min-width:0}.editorial-stories li:first-child{grid-column:1;grid-row:1 / 3}.editorial-stories li:nth-child(2){grid-column:2 / 4}.editorial-stories a{display:block;font-family:'Playfair Display',serif;font-size:22px;line-height:1.23;letter-spacing:-.025em}.editorial-stories img{width:100%;height:150px;object-fit:cover;display:block;margin-bottom:15px}.editorial-stories li:first-child img{height:375px}.editorial-stories li:nth-child(2) img{height:190px}.participation-rule{padding:22px 0 0;border-top:1px solid #d4dcd8;margin:0 0 25px}.participation-rule a{font-size:14px;color:var(--coral-text);text-decoration:underline;text-underline-offset:5px}.city-related>p:last-child a{font-size:13px}.cta-actions{flex-wrap:nowrap}.cta-actions .btn{white-space:nowrap}
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 100px))}.hero-grid{min-height:660px}.lifestyle-hero{height:660px}.hero-copy h1{font-size:56px}.city-photo{height:270px}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.header-inner{gap:15px;min-height:84px;flex-wrap:wrap;padding:15px 0}.brand{font-size:27px}.main-nav{gap:20px;font-size:12px}.top-action{display:none}.hero-grid{grid-template-columns:46% 54%;min-height:560px}.hero-copy{padding-right:30px}.hero-copy h1{font-size:37px}.lifestyle-hero{height:560px}.hero-copy .lead{font-size:14px}.city-carousel .city-card{flex-basis:calc((100% - 28px)/2)}.detail-grid{grid-template-columns:45% 55%}.detail-grid>div:first-child{padding-right:25px}.lifestyle-city{height:400px}.detail-hero h1{font-size:43px}.access-choice{grid-template-columns:24% 1fr;column-gap:24px}.access-choice h2{font-size:27px}.access-tariffs{gap:7px}.access-tariffs .tariff-link{font-size:11px;padding:10px 7px}.detail-content{gap:30px}.city-coast{height:550px}.editorial{gap:30px}.editorial-panel{min-height:400px;padding:25px}.steps{gap:40px}.editorial-stories{gap:18px}.cta-panel{align-items:start}.cta-actions{flex-wrap:wrap;gap:10px}}
@media(max-width:600px){html{scroll-padding-top:116px}.wrap{width:calc(100% - 36px)}.header-inner{padding:16px 0 12px;gap:15px;min-height:100px}.brand{font-size:29px;line-height:1}.main-nav{margin:0;justify-content:space-between;width:100%;gap:10px;font-size:11px;order:2}.main-nav a{padding:3px 0}.hero{padding:0}.hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:29px 0 25px}.hero-copy .eyebrow{font-size:9px;margin-bottom:15px}.hero-copy h1{font-size:35px;line-height:1.13;max-width:360px;margin-bottom:18px}.hero-copy .lead{font-size:14px;line-height:1.6;max-width:100%;margin-bottom:16px}.hero-copy .access-disclosure{font-size:11px;max-width:100%;margin-bottom:15px}.hero-copy .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;align-items:center}.btn{min-height:45px;padding:11px 17px;font-size:11px}.hero-copy .btn-light{font-size:11px}.lifestyle-hero{height:310px;margin:0 -18px}.lifestyle-hero img{object-position:50% 50%}.lifestyle-hero figcaption{left:23px;bottom:22px;font-size:22px}.hero + .section{padding-top:44px}.section{padding:45px 0}.section-head{display:block;margin-bottom:25px}.section-head .eyebrow{margin-bottom:13px}.section-head h2{font-size:34px;margin-bottom:15px}.section-head>p{font-size:13px;padding:0;max-width:100%;line-height:1.65}.city-carousel{gap:20px;scroll-padding:0}.city-carousel .city-card{flex-basis:88%;min-height:0}.city-photo{height:230px}.city-body{padding-top:19px}.city-body h3{font-size:32px}.city-body>p:not(.city-region){font-size:13px;min-height:0}.city-carousel-controls{inset:91px -13px auto}.city-carousel-arrow{width:35px;height:35px}.city-access summary{min-height:44px;font-size:13px}.tariff-links .tariff-link{min-height:46px;font-size:12px}.city-body .text-link{font-size:12px;min-height:30px}.city-access{margin-top:13px;padding-top:12px}.access-hint{font-size:11px!important}.section>.wrap>.button-row{margin-top:25px}.steps{display:block;margin-top:28px}.step{padding-left:34px}.step+.step{margin-top:29px}.step:before{top:4px;font-size:20px}.step h3{font-size:26px;margin:0 0 11px}.step p{font-size:13px;line-height:1.65}.steps-linked .text-link{font-size:12px}.editorial{display:block}.editorial h2{font-size:34px}.editorial .lead{font-size:14px}.editorial>div>p:not(.lead):not(.eyebrow){font-size:13px}.editorial-panel{min-height:380px;margin-top:27px;padding:25px}.editorial-panel blockquote{font-size:30px}.cta-panel{display:block;padding:0}.cta-panel h2{font-size:33px}.cta-panel p{font-size:13px}.cta-panel>.btn{margin-top:23px}.back-to-top{padding:0 0 25px}.site-footer{padding:42px 0 28px}.footer-top{display:block}.footer-top .brand{font-size:32px}.footer-top p{font-size:13px;max-width:300px}.footer-top>p{margin-top:24px}.footer-service-links{display:flex;flex-wrap:wrap;gap:15px 22px;margin-top:26px;padding:22px 0}.footer-service-links a{font-size:11px;min-height:24px}.footer-bottom{padding-top:17px;font-size:10px}.detail-hero{padding:5px 0 35px}.detail-grid{display:flex;flex-direction:column}.detail-grid>div:first-child{padding:27px 0 24px;align-self:stretch}.detail-grid .eyebrow{font-size:9px;margin-bottom:15px}.detail-hero h1{font-size:41px;max-width:320px;line-height:1.1;margin-bottom:17px}.detail-hero .lead{font-size:14px;margin-bottom:0}.lifestyle-city{width:calc(100% + 36px);height:300px;margin:0 -18px}.lifestyle-city figcaption{left:22px;bottom:20px;font-size:27px}.access-layout{padding-top:29px}.access-choice{display:block;padding:0}.access-choice h2{font-size:30px;margin-bottom:10px}.access-choice .access-disclosure{font-size:11px;max-width:none;margin-bottom:18px}.access-tariffs{display:flex;flex-direction:column;gap:8px}.access-tariffs .tariff-link{min-height:48px;font-size:13px;justify-content:flex-start;padding:12px 17px}.access-choice .access-hint{margin:14px 0}.stars-note strong,.stars-note span{font-size:11px}.stars-note{margin:0 0 19px;line-height:1.65}.access-secondary{gap:12px 19px;margin:0}.access-secondary a{font-size:11px;min-height:28px}.detail-content{display:flex;flex-direction:column;gap:28px}.city-coast{height:300px;width:100%;order:2}.detail-content>div:first-of-type{order:1}.detail-content>div:last-child{order:3}.detail-content h2{font-size:32px}.detail-content .lead{font-size:14px}.detail-content p:not(.lead):not(.eyebrow){font-size:13px}.detail-content .eyebrow{font-size:9px}.check-list{gap:13px}.check-list li{font-size:13px}.city-related h2{font-size:34px;max-width:320px}.city-related>p:not(.eyebrow){font-size:13px}.editorial-stories{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:25px}.editorial-stories li:first-child{grid-column:1 / 3;grid-row:auto}.editorial-stories li:nth-child(2){grid-column:1 / 3}.editorial-stories li:first-child img{height:240px}.editorial-stories li:nth-child(2) img{height:190px}.editorial-stories img{height:130px;margin-bottom:12px}.editorial-stories a{font-size:19px}.editorial-stories li:first-child a{font-size:27px}.editorial-stories li:nth-child(2) a{font-size:23px}.participation-rule a{font-size:13px}.cta-actions{margin-top:22px;display:flex;flex-wrap:wrap}.cta-actions .btn{font-size:11px}.cookie-panel{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Final layout readback adjustments. */
.city-carousel-shell{padding-inline:0}.city-carousel{display:flex}.city-carousel-arrow{border-radius:50%}.city-photo img{filter:saturate(.85) contrast(.97)}.lifestyle-city img{object-position:50% 43%}.lifestyle-hero img{object-position:50% 60%}.city-coast img{object-position:55% 50%}

.photo-credit{position:absolute;right:8px;bottom:7px;color:#fff!important;background:rgba(8,33,60,.64);padding:3px 5px;font:8px/1.3 Arial,sans-serif;letter-spacing:0;text-decoration:none!important;max-width:95%}.lifestyle-hero figcaption,.lifestyle-city figcaption{right:20px}.lifestyle-hero figcaption .photo-credit,.lifestyle-city figcaption .photo-credit{display:block;position:static;background:transparent;padding:7px 0 0;font-size:9px;text-shadow:0 1px 8px #08213c}.city-coast{position:relative}.photo-credit:focus-visible{outline-color:#fff}.lifestyle-hero figcaption{font-size:22px}
/* Editorial artwork stays complete: its original lettering is never cropped. */
.editorial-panel{min-height:0;justify-content:start;gap:16px}.editorial-panel:after{display:none}.editorial-atmosphere{position:relative;inset:auto;width:calc(100% + 60px);max-width:none;height:auto;margin:-30px -30px 8px;object-fit:contain;z-index:0}.editorial-panel blockquote{font-size:28px}.editorial-stories{grid-template-columns:1.1fr 1fr;gap:24px 40px;align-items:start}.editorial-stories li:first-child{grid-column:1;grid-row:1 / 4}.editorial-stories li:nth-child(2),.editorial-stories li:nth-child(3),.editorial-stories li:nth-child(4){grid-column:2;grid-row:auto}.editorial-stories li:not(:first-child) a{display:grid;grid-template-columns:42% 1fr;gap:17px;align-items:center;font-size:22px}.editorial-stories img,.editorial-stories li:first-child img,.editorial-stories li:nth-child(2) img{height:auto;aspect-ratio:auto;object-fit:contain;margin-bottom:15px}.editorial-stories li:not(:first-child) img{margin:0}.editorial-stories li:first-child a{font-size:29px}.city-related .editorial-stories a{text-decoration:none;color:var(--ink)}.city-related .editorial-stories a:hover{color:var(--coral-text)}
@media(max-width:900px){.editorial-atmosphere{width:calc(100% + 50px);margin:-25px -25px 6px}.editorial-stories{gap:20px 28px}.editorial-stories li:not(:first-child) a{font-size:18px}}
@media(max-width:600px){.editorial-panel{min-height:0}.editorial-panel blockquote{font-size:29px}.editorial-stories{display:block;margin-top:25px}.editorial-stories li+li{margin-top:24px}.editorial-stories li:first-child a{font-size:27px}.editorial-stories li:not(:first-child) a{font-size:20px;grid-template-columns:42% 1fr;gap:17px}.editorial-stories li:first-child img{height:auto}.editorial-stories li:nth-child(2) img{height:auto}.photo-credit{font-size:8px}}

/* Second isolated composition: header, image and access share one visual rhythm. */
.header-inner{min-height:72px;gap:22px}
.brand{font-size:27px}
.main-nav{gap:20px;font-size:13px}
.top-action{padding:8px 14px;font-size:12px}
.section{padding:58px 0}
.section-head{margin-bottom:26px}
.eyebrow{margin-bottom:12px}
.hero{padding:0}
.hero-grid{grid-template-columns:44% 56%;min-height:495px}
.hero-copy{padding:28px 36px 28px 0}
.hero-copy h1{font-size:clamp(37px,3.7vw,49px);line-height:1.1;margin-bottom:16px}
.hero-copy .lead{font-size:15px;line-height:1.55;margin-bottom:12px}
.hero-copy .access-disclosure{font-size:12px;line-height:1.45}
.hero-copy .button-row{margin-top:20px}
.lifestyle-hero{height:495px}
.hero + .section{padding-top:47px}
.city-photo{height:226px}
.steps{margin-top:24px}
.editorial-panel{min-height:0}
.preview-index .cta-panel{gap:25px}

.detail-hero{padding:12px 0 32px}
.detail-grid{grid-template-columns:43% 57%;column-gap:0;row-gap:0;align-items:center}
.detail-grid>div:first-child{grid-column:1;grid-row:1;padding:25px 35px 25px 0}
.detail-hero h1{font-size:clamp(41px,4vw,54px);max-width:440px;margin-bottom:18px}
.detail-hero .lead{font-size:15px;line-height:1.6;margin-bottom:0}
.lifestyle-city{grid-column:2;grid-row:1;height:368px}
.lifestyle-city img{object-position:50% 55%}
.access-layout{grid-column:1/-1;grid-row:2;width:100%;padding:19px 0 0}
.access-choice{grid-template-columns:25% 1fr;column-gap:30px;align-items:start}
.access-choice h2{font-size:29px;margin-bottom:7px}
.access-choice .access-disclosure{line-height:1.55}
.access-tariffs{gap:8px}
.access-tariffs .tariff-link{min-height:48px}
.access-choice .access-hint{margin:10px 0 8px}
.stars-note{margin:0 0 9px;line-height:1.5}
.access-secondary{gap:7px 18px;margin:0}
.detail-content{gap:25px 54px}
.city-coast{height:430px}
.city-related .editorial-stories{margin-top:27px}
.preview-hurghada .section{padding:54px 0}
.preview-hurghada .cta-panel{gap:20px}

@media(max-width:1000px){
  .header-inner{min-height:68px;flex-wrap:nowrap;padding:0}
  .brand{font-size:25px}
  .main-nav{gap:14px;margin-left:auto;font-size:12px;white-space:nowrap}
  .top-action{display:none}
  .hero-grid{grid-template-columns:45% 55%;min-height:430px}
  .hero-copy{padding-right:24px}
  .hero-copy h1{font-size:clamp(32px,4.3vw,43px)}
  .hero-copy .lead{font-size:13px}
  .lifestyle-hero{height:430px}
  .detail-grid{grid-template-columns:44% 56%}
  .detail-grid>div:first-child{padding-right:22px}
  .detail-hero h1{font-size:clamp(34px,4.5vw,45px)}
  .lifestyle-city{height:338px}
  .access-choice{grid-template-columns:23% 1fr;column-gap:18px}
  .access-choice h2{font-size:25px}
  .access-tariffs .tariff-link{font-size:11px;padding:9px 6px}
  .section{padding:50px 0}
  .city-carousel-controls{left:0;right:0}
}
@media(max-width:650px){
  html{scroll-padding-top:90px}
  .wrap{width:calc(100% - 36px)}
  .header-inner{display:grid;grid-template-columns:1fr;min-height:78px;gap:5px;padding:11px 0 8px}
  .brand{font-size:25px;line-height:1}
  .main-nav{order:0;margin:0;width:100%;gap:5px;justify-content:space-between;font-size:11px}
  .main-nav a{padding:4px 0}
  .hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .hero-copy{padding:20px 0 14px}
  .hero-copy .eyebrow{margin-bottom:8px}
  .hero-copy h1{font-size:clamp(30px,8.1vw,35px);line-height:1.08;margin-bottom:10px}
  .hero-copy .lead{font-size:13px;line-height:1.48;margin-bottom:8px}
  .hero-copy .access-disclosure{font-size:11px;line-height:1.45;margin-bottom:0}
  .hero-copy .button-row{margin-top:13px;gap:9px}
  .hero-copy .btn-primary{min-height:43px}
  .lifestyle-hero{height:202px;margin:0 -18px}
  .lifestyle-hero figcaption{left:18px;bottom:13px;font-size:17px}
  .hero + .section{padding-top:34px}
  .section{padding:39px 0}
  .section-head{margin-bottom:20px}
  .section-head h2{margin-bottom:10px}
  .city-photo{height:200px}
  .editorial-panel{min-height:0}
  .detail-hero{padding:0 0 24px}
  .detail-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .lifestyle-city{order:0;width:calc(100% + 36px);height:186px;margin:0 -18px}
  .lifestyle-city img{object-position:50% 60%}
  .detail-grid>div:first-child{order:1;padding:17px 0 11px}
  .detail-grid .eyebrow{margin-bottom:8px}
  .detail-hero h1{font-size:36px;line-height:1.08;margin-bottom:8px;max-width:none}
  .detail-hero .lead{font-size:13px;line-height:1.45;margin:0}
  .access-layout{order:2;padding:0}
  .access-choice{display:block}
  .access-choice h2{font-size:26px;margin-bottom:2px}
  .access-choice .access-disclosure{font-size:11px;margin:0 0 10px}
  .access-tariffs{gap:5px}
  .access-tariffs .tariff-link{min-height:43px;font-size:12px;padding:8px 14px}
  .access-choice .access-hint{margin:8px 0}
  .stars-note{margin:0 0 8px}
  .stars-note strong,.stars-note span{font-size:11px}
  .access-secondary{gap:4px 16px}
  .access-secondary a{min-height:23px}
  .detail-content{gap:23px}
  .city-coast{height:240px}
  .preview-hurghada .section{padding:40px 0}
}
