:root{--crimson:#8b1a2e;--ink:#1a1a1a;--sand:#f7f3ee;--teal:#1a7a8b;--gold:#c9933a;--ocean:#0d4f6b;--navy:#071f2e;--white:#fff;--muted:#6d7477;--radius:1.35rem;--shadow:0 20px 55px rgba(7,31,46,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--sand);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.06}h1{font-size:clamp(3rem,11vw,6.75rem);letter-spacing:-.045em;margin-bottom:1.3rem}h2{font-size:clamp(2.4rem,7vw,4.8rem);letter-spacing:-.035em;margin-bottom:1.25rem}h3{font-size:1.35rem}.shell{width:min(100% - 2rem,76rem);margin-inline:auto}.shell-narrow{width:min(100% - 2rem,38rem);margin-inline:auto}.section{padding:5rem 0}.eyebrow{font:700 .72rem/1.3 Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--crimson);margin-bottom:1.2rem}.eyebrow.teal{color:var(--teal)}.eyebrow.light{color:#e9c98f}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--white);padding:.7rem 1rem;z-index:999;border-radius:.5rem}.skip-link:focus{top:1rem}.button{border:0;border-radius:999px;min-height:3.25rem;padding:.85rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-crimson{background:var(--crimson);color:var(--white);box-shadow:0 10px 26px rgba(139,26,46,.22)}.button-navy{background:var(--navy);color:var(--white)}.button-gold{background:var(--gold);color:var(--navy)}.button-light{background:var(--sand);color:var(--navy)}.button-outline{border:1px solid rgba(7,31,46,.25);background:transparent;color:var(--navy)}.button-light-outline{border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--white)}.button-disabled,.button-dark-disabled{cursor:not-allowed;opacity:.55}.button-disabled:hover,.button-dark-disabled:hover{transform:none}.button-dark-disabled{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff}.text-link{display:inline-flex;align-items:center;border:0;background:none;padding:.2rem 0;color:var(--crimson);font-weight:700;border-bottom:1px solid currentColor;cursor:pointer}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,243,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,31,46,.1)}.header-inner{height:4.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font:700 1rem/1 Inter,sans-serif;letter-spacing:.13em;color:var(--crimson)}.brand-sub{font-size:.62rem;letter-spacing:.09em;color:var(--ocean);margin-top:.45rem;text-transform:uppercase}.desktop-nav,.desktop-only{display:none}.header-actions{display:flex;align-items:center;gap:.8rem}.language-switch{display:flex;gap:.25rem;align-items:center;font-size:.76rem}.lang-btn,.footer-lang{border:0;background:none;padding:.35rem;cursor:pointer;color:var(--muted);font-weight:700}.lang-btn.active{color:var(--crimson);text-decoration:underline;text-underline-offset:.25rem}.menu-toggle{width:2.8rem;height:2.8rem;border:1px solid rgba(7,31,46,.16);border-radius:50%;background:none;display:grid;place-content:center;gap:.25rem}.menu-toggle span{width:1.1rem;height:1px;background:var(--navy)}.mobile-menu{padding:1rem;position:absolute;top:100%;left:0;right:0;background:var(--sand);border-bottom:1px solid rgba(7,31,46,.1);box-shadow:var(--shadow)}.mobile-menu a{display:block;padding:.75rem;font-weight:600}.hero{display:flex;flex-direction:column;padding-bottom:4rem;overflow:hidden}.hero-image-wrap{position:relative;min-height:25rem}.hero-image-wrap img{height:100%;width:100%;object-fit:cover;object-position:68% center}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,31,46,.35))}.hero-place-card{position:absolute;z-index:2;left:1rem;bottom:1rem;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:.65rem .9rem;border-radius:999px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--navy)}.pulse-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(26,122,139,.12)}.hero-copy{padding-top:3.5rem}.hero-lead{font-size:1.15rem;line-height:1.5;color:var(--navy);max-width:36rem}.hero-support{color:var(--muted);max-width:34rem}.hero-buttons{display:grid;gap:.75rem;margin:1.8rem 0}.micro-trust{font-size:.78rem;color:var(--muted);margin:0}.micro-trust span:first-child{color:var(--teal)}.trust-bar{background:var(--navy);color:var(--white);overflow:hidden}.trust-scroll{display:flex;gap:.75rem;padding-block:1rem;overflow:auto;scrollbar-width:none}.trust-item{flex:0 0 auto;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.14);padding:.5rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.icon-badge{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.1);color:#e9c98f;font-size:.62rem}.intro-grid{display:grid;gap:1.5rem}.section-kicker-wrap{display:flex;align-items:center;gap:.75rem;color:var(--crimson);font-size:.75rem}.line{height:1px;background:rgba(139,26,46,.35);width:4rem}.intro-copy{color:#51595c}.intro-copy p{max-width:42rem}.services{background:var(--navy);color:var(--white)}.section-heading{margin-bottom:2.5rem}.split-heading>p{color:#bdc8cd;max-width:30rem}.service-grid{display:grid;gap:1rem}.service-card{padding:1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:rgba(255,255,255,.035);transition:background .2s,transform .2s}.service-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.07)}.service-index{font-size:.72rem;color:#e9c98f;letter-spacing:.12em}.service-card h3{margin:.9rem 0 .7rem}.service-card p{font-size:.9rem;color:#bdc8cd;margin:0}.tourist-grid{display:grid;gap:3rem}.tourist-visual{min-height:25rem;position:relative;background:linear-gradient(155deg,var(--teal),var(--ocean));border-radius:var(--radius);overflow:hidden;padding:1.5rem;display:flex;align-items:flex-end}.tourist-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 30%),repeating-linear-gradient(115deg,transparent 0 28px,rgba(255,255,255,.025) 28px 29px)}.sun-disc{position:absolute;width:11rem;height:11rem;border-radius:50%;right:-2rem;top:-2rem;background:var(--gold);box-shadow:0 0 80px rgba(201,147,58,.4)}.tourist-card{position:relative;z-index:1;color:#fff;display:flex;flex-direction:column}.tourist-card .eyebrow{color:#fff}.tourist-card strong,.tourist-card em{font:600 2.8rem/1.05 "Playfair Display",serif}.tourist-card em{color:#f3d59f}.coordinates{font-size:.7rem;letter-spacing:.17em;margin-top:2rem}.tourist-content>p:not(.eyebrow){color:#555e61}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.6rem 0 2rem}.check-list li{position:relative;padding-left:1.5rem;font-size:.87rem;font-weight:600}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal)}.delivery{background:var(--ocean);color:#fff}.delivery-heading{text-align:center;max-width:50rem;margin:0 auto 3rem}.delivery-heading>p:last-child{color:#c2d7dc}.delivery-steps{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;gap:1rem}.delivery-steps li{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem;background:rgba(255,255,255,.075);border-radius:var(--radius);border:1px solid rgba(255,255,255,.12)}.step-number{flex:0 0 2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ocean);font-family:"Playfair Display",serif;font-weight:700}.delivery-steps h3{margin:.2rem 0 .5rem}.delivery-steps p{font-size:.88rem;color:#c7dce1;margin:0}.center{text-align:center}.center-heading{text-align:center;max-width:50rem;margin-inline:auto}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.category{position:relative;min-height:11rem;aspect-ratio:1/1.06;background:var(--navy);border:1px solid rgba(7,31,46,.08);border-radius:1rem;overflow:hidden;transition:transform .25s,box-shadow .25s}.category:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:62%;background:linear-gradient(180deg,transparent,rgba(4,21,30,.88))}.category-photo{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.category:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category:hover .category-photo{transform:scale(1.045)}.category-caption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem}.category h3{font:700 clamp(.82rem,2.8vw,1rem)/1.25 Inter,sans-serif;color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.3)}.category-wide{grid-column:span 2;aspect-ratio:2/1}.product-helper{margin-top:1rem;padding:1rem 1.2rem;border-radius:1rem;background:#ede7df;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.product-helper p{margin:0;font-size:.86rem}.skincare{background:var(--crimson);color:#fff}.skincare-grid{display:grid;gap:3rem}.skincare-copy>p:not(.eyebrow){color:#f2dfe3;max-width:35rem}.brand-panel{background:var(--sand);color:var(--navy);border-radius:var(--radius);padding:1.5rem}.brand-panel>p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.brand-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(7,31,46,.13);border-left:1px solid rgba(7,31,46,.13);margin-bottom:1rem}.brand-grid span{min-height:6rem;display:grid;place-items:center;text-align:center;padding:.7rem;border-right:1px solid rgba(7,31,46,.13);border-bottom:1px solid rgba(7,31,46,.13);font-weight:700;font-size:.72rem;letter-spacing:.04em}.brand-panel small{color:var(--muted)}.why-grid{display:grid;gap:.65rem}.why-grid>div{background:#fff;border-radius:1rem;padding:1.2rem;display:flex;align-items:center;gap:1rem;font-weight:700}.why-grid strong{color:var(--crimson);font-size:.7rem}.locations{background:#fff}.location-grid{display:grid;gap:1rem}.location-card{padding:1.6rem;border-radius:var(--radius);background:var(--sand);border:1px solid rgba(7,31,46,.1)}.dark-card{background:var(--navy);color:#fff}.location-label{font-size:.67rem;letter-spacing:.13em;color:var(--teal);font-weight:700}.dark-card .location-label{color:#e9c98f}.location-card h3{font-size:1.9rem;margin:1rem 0}.location-card>p:not(.pending-detail){color:var(--muted)}.dark-card>p:not(.pending-detail){color:#bdc8cd}.phone-number{display:block;font-size:1.25rem;font-weight:700;color:var(--crimson);margin:1.5rem 0}.dark-card .phone-number{color:#e9c98f}.pending-detail{font-size:.8rem;font-style:italic;color:var(--muted);padding-top:1rem;border-top:1px solid rgba(7,31,46,.1)}.dark-card .pending-detail{color:#8fa1aa;border-color:rgba(255,255,255,.12)}.location-actions{display:grid;gap:.65rem;margin-top:1.5rem}.final-cta{padding:5rem 0;background:var(--crimson);color:#fff;text-align:center}.final-cta-inner{max-width:55rem}.final-buttons{display:grid;gap:.75rem;margin-top:2rem}.final-buttons .button{display:flex;flex-direction:column}.final-buttons small{font-weight:500;opacity:.7}.footer{background:#04151e;color:#d6dde0;padding:4rem 0 6.5rem}.footer-grid{display:grid;gap:2.5rem}.footer-brand .brand-name{color:#fff}.footer-brand .brand-sub{color:#93a3aa}.footer h3{font:700 .75rem/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#e9c98f}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer a,.footer-lang{font-size:.85rem;color:#aebcc2;padding:.15rem 0}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem;font-size:.72rem;color:#758991}.floating-actions{display:none}.mobile-action-bar{position:fixed;z-index:110;bottom:0;left:0;right:0;height:4.5rem;background:#fff;box-shadow:0 -10px 35px rgba(7,31,46,.13);display:grid;grid-template-columns:1fr 1fr}.mobile-action-bar button{border:0;background:#fff;color:var(--navy);font-weight:800;font-size:.73rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-action-bar button+button{background:var(--crimson);color:#fff}dialog{border:0;padding:0;border-radius:1.4rem;width:min(calc(100% - 1.5rem),34rem);background:var(--sand);color:var(--navy);box-shadow:0 30px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(4,21,30,.7);backdrop-filter:blur(5px)}.dialog-shell{padding:2rem;position:relative}.dialog-shell h2{font-size:2.3rem}.dialog-close{position:absolute;right:1rem;top:1rem;width:2.5rem;height:2.5rem;border:1px solid rgba(7,31,46,.15);border-radius:50%;background:transparent;font-size:1.4rem;cursor:pointer}.dialog-intro{color:var(--muted)}.dialog-branches{display:grid;gap:.75rem;margin-top:1.5rem}.dialog-branch{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(7,31,46,.1)}.dialog-branch span{display:flex;flex-direction:column}.dialog-branch strong{font-family:"Playfair Display",serif;font-size:1.2rem}.dialog-branch small{color:var(--muted)}.dialog-branch b{color:var(--crimson)}@media (min-width:48rem){.shell{width:min(100% - 4rem,76rem)}.section{padding:7rem 0}.desktop-nav{display:flex;align-items:center;gap:1.1rem;font-size:.78rem;font-weight:600}.desktop-nav a:hover{color:var(--crimson)}.desktop-only{display:inline-flex}.menu-toggle,.mobile-menu{display:none!important}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:calc(100vh - 4.7rem);padding:0}.hero-image-wrap{grid-column:2;min-height:45rem}.hero-copy{grid-column:1;grid-row:1;align-self:center;width:min(100% - 4rem,38rem);padding:4rem 0;margin-left:max(2rem,calc((100vw - 76rem)/2))}.hero h1{font-size:clamp(4.5rem,7vw,7rem)}.hero-buttons{display:flex}.trust-scroll{justify-content:space-between;overflow:visible}.trust-item{border:0;border-radius:0;padding:.7rem 0}.intro-grid{grid-template-columns:.25fr 1fr 1fr;gap:3rem;align-items:start}.section-kicker-wrap{padding-top:.5rem}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem}.split-heading>div{max-width:48rem}.split-heading h2{margin-bottom:0}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:14rem}.tourist-grid{grid-template-columns:1fr 1fr;align-items:center}.tourist-visual{min-height:36rem}.delivery-steps{grid-template-columns:repeat(3,1fr);position:relative}.delivery-steps:before{content:"";position:absolute;left:15%;right:15%;top:2.8rem;height:1px;background:rgba(255,255,255,.18)}.delivery-steps li{position:relative;z-index:1;display:block;background:transparent;border:0;text-align:center}.step-number{margin:0 auto 1.5rem}.category-grid{grid-template-columns:repeat(4,1fr)}.category{min-height:12rem}.category-wide{grid-column:auto;aspect-ratio:1/1.06}.product-helper{flex-direction:row;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem}.skincare-grid{grid-template-columns:1fr 1fr;align-items:center}.brand-panel{padding:2rem}.why-grid{grid-template-columns:repeat(3,1fr)}.why-grid>div{min-height:6rem}.location-grid{grid-template-columns:1fr 1fr}.location-card{padding:2.2rem}.location-actions{grid-template-columns:repeat(3,1fr)}.location-actions .button{padding:.75rem .65rem;font-size:.8rem}.final-buttons{grid-template-columns:1fr 1fr}.footer{padding-bottom:2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1.35fr .6fr}.footer-bottom{flex-direction:row;justify-content:space-between}.mobile-action-bar{display:none}.floating-actions{position:fixed;z-index:90;right:1.25rem;bottom:1.25rem;display:grid;gap:.65rem}.floating-actions button{width:3.4rem;height:3.4rem;border:0;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;box-shadow:0 8px 28px rgba(7,31,46,.25);cursor:pointer}.floating-actions .whatsapp-fab{background:var(--crimson)}}@media (min-width:68rem){.desktop-nav{gap:1.7rem}.header-cta{padding-inline:1.2rem}.hero-place-card{left:2rem;bottom:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}/* Verified Hurghada branch details and map */
.branch-details{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(7,31,46,.1)}.branch-detail{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start}.detail-icon{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(26,122,139,.11);color:var(--teal);font-weight:800}.branch-detail div{display:grid;gap:.12rem}.branch-detail strong{font-size:.88rem;color:var(--navy)}.branch-detail span:not(.detail-icon),.branch-detail small{font-size:.76rem;line-height:1.45;color:var(--muted)}.branch-detail small{justify-self:start;color:var(--teal)}.branch-map{margin-top:1rem;border-radius:var(--radius);overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}.branch-map iframe{display:block;width:100%;height:18rem;border:0;background:#dce6e7}.branch-map-caption{display:grid;gap:1rem;padding:1.3rem;color:#fff}.branch-map-caption h3{margin:.45rem 0 0;font-size:1.45rem}.branch-map-caption .button{justify-self:start}@media (min-width:48rem){.branch-map iframe{height:23rem}.branch-map-caption{grid-template-columns:1fr auto;align-items:center;padding:1.5rem 2rem}.branch-map-caption .button{justify-self:end}}/* Supplied brand identity and editorial imagery */
.brand-logo{display:block;width:5.2rem;height:3.5rem;object-fit:contain}.footer-brand{align-items:flex-start;gap:.8rem}.footer-brand .brand-logo{width:7.25rem;height:auto}.delivery-showcase{display:grid;gap:2rem;margin-bottom:2.5rem}.delivery-visual{margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);box-shadow:0 24px 65px rgba(2,18,27,.26)}.delivery-visual img{width:100%;height:100%;object-fit:cover}.skincare-visual{width:calc(100% + 3rem);max-width:none;height:15rem;object-fit:cover;margin:-1.5rem -1.5rem 1.5rem;border-radius:var(--radius) var(--radius) 0 0}@media (min-width:48rem){
  .brand-logo{width:5.8rem;height:3.75rem}.delivery-showcase{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;margin-bottom:4rem}.delivery-heading{text-align:left;margin:0;max-width:none}.delivery-visual{min-height:27rem;aspect-ratio:auto}.skincare-visual{width:calc(100% + 4rem);height:18rem;margin:-2rem -2rem 2rem}}