/* ============================================================
   PROJECT HAIRWAY — Gents Salon & Barber, Jumeirah Dubai
   Forest-green barbershop system. Mobile-first.
   ============================================================ */

:root{
  --ink:#12150F;          /* warm green-black: deep panels, footer, text */
  --forest:#173D2B;       /* primary brand green */
  --forest-2:#1E4E38;     /* lighter forest for layering */
  --green-line:#2F7A53;   /* small highlights, links */
  --amber:#BC7E26;        /* CTA / bulb amber */
  --amber-hi:#A8691A;     /* CTA hover */
  --gold:#C8A86A;         /* fine frame line, premium detail */
  --paper:#F4EFE5;        /* main surface, concrete-cream */
  --paper-2:#ECE5D6;      /* alt surface */
  --concrete:#E1D9C9;     /* borders, hairlines */
  --text:#21241C;         /* body text on light */
  --muted:#6C6F60;        /* secondary text */
  --white:#FBF8F1;
  --focus:#C8A86A;

  --maxw:1200px;
  --pad:clamp(20px,5vw,64px);
  --r:14px;
  --r-sm:10px;
  --shadow:0 18px 50px -22px rgba(18,21,15,.5);
  --shadow-sm:0 8px 24px -14px rgba(18,21,15,.45);
  --ff-display:"Playfair Display",Georgia,serif;
  --ff-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:var(--ff-body);font-size:17px;line-height:1.6;
  font-weight:400;letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3{margin:0;font-family:var(--ff-display);font-weight:700;line-height:1.04;letter-spacing:-.01em;}
p{margin:0;text-wrap:pretty;}
:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;border-radius:4px;}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);}
.eyebrow{
  font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--green-line);display:flex;align-items:center;gap:10px;
}
.eyebrow.on-dark{color:var(--gold);}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;flex:none;border-radius:2px;}

/* barber-pole accent strip */
.pole{
  height:5px;width:100%;
  background:repeating-linear-gradient(115deg,
    var(--forest) 0 9px,var(--gold) 9px 13px,var(--paper) 13px 22px,var(--gold) 22px 26px);
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:700;font-size:15.5px;letter-spacing:.01em;
  padding:15px 26px;border-radius:999px;border:1.5px solid transparent;
  min-height:52px;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none;}
.btn-amber{background:var(--amber);color:#fff;box-shadow:0 10px 24px -12px rgba(188,126,38,.85);}
.btn-amber:hover{background:var(--amber-hi);transform:translateY(-2px);}
.btn-forest{background:var(--forest);color:var(--white);}
.btn-forest:hover{background:var(--forest-2);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--concrete);}
.btn-ghost:hover{border-color:var(--forest);color:var(--forest);transform:translateY(-2px);}
.btn-ghost.on-dark{color:var(--white);border-color:rgba(255,255,255,.34);}
.btn-ghost.on-dark:hover{border-color:var(--gold);color:var(--gold);}
.btn-block{width:100%;}

/* ---------- logo chip ---------- */
.chip{
  background:var(--white);border-radius:12px;padding:7px;
  display:grid;place-items:center;flex:none;box-shadow:0 3px 10px -5px rgba(0,0,0,.4);
}
.chip img{width:100%;height:100%;object-fit:contain;}

/* ---------- frame motif (echoes the shop's mirror frames) ---------- */
.frame{position:relative;background:var(--ink);padding:9px;border-radius:6px;overflow:hidden;box-shadow:var(--shadow);}
.frame::after{content:"";position:absolute;inset:5px;border:1px solid rgba(200,168,106,.5);border-radius:3px;pointer-events:none;z-index:3;}
.frame>img{width:100%;height:100%;object-fit:cover;border-radius:2px;display:block;}

/* =========================================================
   HEADER
   ========================================================= */
.header{position:sticky;top:0;z-index:60;background:rgba(244,239,229,.86);
  backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;}
.header.scrolled{border-bottom-color:var(--concrete);box-shadow:0 6px 20px -16px rgba(0,0,0,.5);}
.header .pole{position:absolute;top:0;left:0;}
.nav{display:flex;align-items:center;gap:18px;height:74px;padding-top:5px;}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;}
.brand .chip{width:46px;height:46px;}
.brand-txt{display:flex;flex-direction:column;line-height:1;}
.brand-txt b{font-family:var(--ff-display);font-weight:800;font-size:18px;letter-spacing:.02em;color:var(--forest);}
.brand-txt span{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
.nav-links{display:none;align-items:center;gap:6px;}
.nav-links a{padding:9px 14px;border-radius:8px;font-weight:600;font-size:15px;color:var(--text);transition:color .15s,background .15s;}
.nav-links a:hover{color:var(--forest);background:rgba(23,61,43,.07);}
.nav-links a.active{color:var(--forest);}
.nav-cta{display:none;align-items:center;gap:10px;}
.burger{display:inline-flex;flex-direction:column;gap:5px;width:48px;height:48px;border:1px solid var(--concrete);
  border-radius:10px;background:var(--white);align-items:center;justify-content:center;}
.burger span{width:20px;height:2px;background:var(--text);border-radius:2px;transition:.25s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:55;visibility:hidden;}
.drawer-scrim{position:absolute;inset:0;background:rgba(18,21,15,.5);opacity:0;transition:opacity .3s;}
.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(82vw,340px);background:var(--paper);
  transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column;
  padding:26px 24px;box-shadow:-20px 0 50px -20px rgba(0,0,0,.5);}
.drawer.open{visibility:visible;}
.drawer.open .drawer-scrim{opacity:1;}
.drawer.open .drawer-panel{transform:translateX(0);}
.drawer-panel a.dl{font-family:var(--ff-display);font-size:24px;font-weight:700;color:var(--text);padding:14px 0;border-bottom:1px solid var(--concrete);}
.drawer-panel a.dl:hover{color:var(--forest);}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.drawer-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--concrete);background:var(--white);font-size:22px;line-height:1;color:var(--text);}
.drawer-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:22px;}

/* =========================================================
   HERO
   ========================================================= */
.hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden;}
.hero-grid{display:grid;gap:0;}
.hero-copy{padding:46px var(--pad) 40px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;position:relative;z-index:2;}
.hero h1{font-size:clamp(40px,12vw,68px);color:var(--white);}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero-sub{color:rgba(251,248,241,.8);font-size:clamp(16px,4.4vw,19px);max-width:30ch;}
.rating-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);
  border:1px solid rgba(200,168,106,.4);border-radius:999px;padding:10px 18px 10px 14px;}
.rating-badge .stars{color:var(--gold);font-size:15px;letter-spacing:2px;}
.rating-badge b{font-size:16px;color:var(--white);font-weight:800;}
.rating-badge span{font-size:13px;color:rgba(251,248,241,.62);}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;width:100%;}
.hero-cta .btn{flex:1 1 auto;}
.hero-media{position:relative;min-height:300px;}
.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,21,15,.5),rgba(18,21,15,0) 38%);}
.hero-tag{position:absolute;left:var(--pad);bottom:18px;z-index:3;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(251,248,241,.8);background:rgba(18,21,15,.55);
  backdrop-filter:blur(4px);padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);}

/* quick info bar under hero */
.infobar{background:var(--forest);color:var(--white);}
.infobar .wrap{display:flex;flex-wrap:wrap;gap:8px 30px;padding-block:16px;}
.infobar .it{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;}
.infobar .it svg{width:17px;height:17px;color:var(--gold);flex:none;}
.infobar .it span{color:rgba(251,248,241,.78);font-weight:500;}

/* =========================================================
   SECTION SHELL
   ========================================================= */
section{scroll-margin-top:84px;}
.band{padding-block:clamp(56px,9vw,104px);}
.band.paper2{background:var(--paper-2);}
.band.ink{background:var(--ink);color:var(--white);}
.band.forest{background:var(--forest);color:var(--white);}
.sec-head{max-width:62ch;margin-bottom:38px;}
.sec-head h2{font-size:clamp(30px,7vw,46px);margin-top:14px;}
.band.ink .sec-head h2,.band.forest .sec-head h2{color:var(--white);}
.sec-head p{margin-top:16px;color:var(--muted);font-size:17px;}
.band.ink .sec-head p,.band.forest .sec-head p{color:rgba(251,248,241,.72);}

/* =========================================================
   SERVICES
   ========================================================= */
.svc-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.svc{background:var(--white);border:1px solid var(--concrete);border-radius:var(--r);padding:26px 24px;
  position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;}
.svc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--forest);transform:scaleY(0);transform-origin:top;transition:transform .25s;}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent;}
.svc:hover::before{transform:scaleY(1);}
.svc-num{font-family:var(--ff-display);font-size:15px;color:var(--gold);font-weight:700;}
.svc h3{font-size:22px;margin:10px 0 8px;color:var(--text);}
.svc p{color:var(--muted);font-size:15.5px;}
.svc .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}
.svc .tags span{font-size:12.5px;font-weight:600;color:var(--forest);background:rgba(23,61,43,.08);padding:5px 11px;border-radius:999px;}
.svc-note{margin-top:24px;font-size:14px;color:var(--muted);display:flex;gap:9px;align-items:flex-start;}
.svc-note svg{width:17px;height:17px;color:var(--green-line);flex:none;margin-top:2px;}

/* =========================================================
   SIGNATURE — THE ROOM (mural)
   ========================================================= */
.room{display:grid;gap:30px;align-items:center;}
.room-media{position:relative;}
.room-media .frame{max-width:360px;margin:0 auto;}
.room-feats{display:grid;gap:14px;margin-top:26px;}
.feat{display:flex;gap:14px;align-items:flex-start;}
.feat .dot{width:38px;height:38px;border-radius:50%;background:rgba(200,168,106,.16);border:1px solid rgba(200,168,106,.4);
  display:grid;place-items:center;flex:none;}
.feat .dot svg{width:18px;height:18px;color:var(--gold);}
.feat b{display:block;font-size:16px;color:var(--white);}
.feat p{font-size:14.5px;color:rgba(251,248,241,.7);}

/* =========================================================
   GALLERY
   ========================================================= */
.gallery{columns:2;column-gap:14px;}
.gallery .gitem{break-inside:avoid;margin-bottom:14px;width:100%;border:0;padding:0;background:none;display:block;}
.gallery .frame{padding:7px;}
.gallery .frame::after{inset:4px;}
.gallery img{width:100%;height:auto;transition:transform .4s ease;}
.gitem:hover img{transform:scale(1.04);}
.gitem{position:relative;}
.gitem .cap{position:absolute;left:9px;right:9px;bottom:9px;z-index:4;color:#fff;font-size:12px;font-weight:600;
  letter-spacing:.04em;background:linear-gradient(transparent,rgba(18,21,15,.8));padding:24px 12px 11px;border-radius:0 0 4px 4px;opacity:0;transition:opacity .25s;}
.gitem:hover .cap{opacity:1;}

/* =========================================================
   TEAM
   ========================================================= */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.member .frame{padding:7px;}
.member .frame::after{inset:4px;}
.member img{aspect-ratio:3/4;width:100%;object-fit:cover;}
.member p{margin-top:11px;font-size:13.5px;color:rgba(251,248,241,.66);text-align:center;letter-spacing:.04em;}

/* =========================================================
   REVIEW
   ========================================================= */
.review-wrap{display:grid;gap:30px;align-items:center;}
.review-score{text-align:center;}
.review-score .big{font-family:var(--ff-display);font-size:clamp(64px,20vw,108px);font-weight:800;color:var(--gold);line-height:.9;}
.review-score .stars{color:var(--gold);font-size:24px;letter-spacing:5px;margin:8px 0;}
.review-score .lbl{font-size:14px;color:rgba(251,248,241,.7);font-weight:600;letter-spacing:.04em;}
.quote{font-family:var(--ff-display);font-style:italic;font-size:clamp(22px,5.5vw,30px);color:var(--white);line-height:1.35;}
.quote .mk{color:var(--gold);font-size:1.4em;}
.quote-src{margin-top:18px;font-size:14px;color:rgba(251,248,241,.6);font-weight:600;letter-spacing:.03em;}

/* =========================================================
   VISIT / CONTACT + FORM
   ========================================================= */
.visit{display:grid;gap:28px;}
.visit-info{display:flex;flex-direction:column;gap:18px;}
.info-row{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--concrete);}
.info-row:last-of-type{border-bottom:0;}
.info-row .ic{width:44px;height:44px;border-radius:12px;background:rgba(23,61,43,.08);display:grid;place-items:center;flex:none;}
.info-row .ic svg{width:20px;height:20px;color:var(--forest);}
.info-row .k{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700;}
.info-row .v{font-size:17px;font-weight:600;color:var(--text);margin-top:3px;}
.info-row a.v:hover{color:var(--forest);}
.map{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--concrete);background:var(--paper-2);min-height:240px;}
.map iframe{width:100%;height:100%;min-height:240px;border:0;display:block;filter:grayscale(.2) contrast(1.02);}
.map-note{position:absolute;left:12px;bottom:12px;background:var(--white);border:1px solid var(--concrete);
  border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--muted);box-shadow:var(--shadow-sm);}

/* form */
.form-card{background:var(--white);border:1px solid var(--concrete);border-radius:var(--r);padding:clamp(22px,5vw,36px);box-shadow:var(--shadow-sm);}
.form-card h3{font-size:26px;color:var(--text);}
.form-card .lead{color:var(--muted);font-size:15px;margin:8px 0 22px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text);margin-bottom:7px;}
.field input,.field textarea,.field select{
  width:100%;padding:14px 15px;border:1.5px solid var(--concrete);border-radius:10px;background:var(--paper);
  font-family:inherit;font-size:15.5px;color:var(--text);transition:border-color .18s,box-shadow .18s;min-height:52px;}
.field textarea{min-height:110px;resize:vertical;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,61,43,.12);}
.field.err input,.field.err textarea,.field.err select{border-color:#b4452f;background:#fcf2ef;}
.field .msg{font-size:12.5px;color:#b4452f;margin-top:6px;display:none;font-weight:600;}
.field.err .msg{display:block;}
.chips{display:flex;flex-wrap:wrap;gap:9px;}
.chips input{position:absolute;opacity:0;pointer-events:none;}
.chips label{display:inline-flex;align-items:center;padding:11px 16px;border:1.5px solid var(--concrete);border-radius:999px;
  font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:.15s;margin:0;min-height:44px;}
.chips input:checked+label{background:var(--forest);border-color:var(--forest);color:var(--white);}
.chips input:focus-visible+label{outline:2.5px solid var(--focus);outline-offset:2px;}
.form-ok{display:none;text-align:center;padding:14px 0;}
.form-ok.show{display:block;}
.form-ok .tick{width:64px;height:64px;border-radius:50%;background:rgba(23,61,43,.1);display:grid;place-items:center;margin:0 auto 18px;}
.form-ok .tick svg{width:30px;height:30px;color:var(--forest);}
.form-ok h3{font-size:24px;color:var(--forest);}
.form-ok p{color:var(--muted);margin-top:10px;font-size:15.5px;}
.demo-note{margin-top:14px;font-size:12.5px;color:var(--muted);text-align:center;}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{background:var(--ink);color:rgba(251,248,241,.66);padding-block:48px 120px;}
.footer .pole{margin-bottom:40px;}
.foot-grid{display:grid;gap:32px;}
.foot-brand{display:flex;align-items:center;gap:13px;}
.foot-brand .chip{width:54px;height:54px;}
.foot-brand b{font-family:var(--ff-display);font-size:22px;color:var(--white);font-weight:800;}
.foot-brand span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-top:4px;}
.foot-col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-family:var(--ff-body);font-weight:700;}
.foot-col a,.foot-col p{display:block;font-size:15px;color:rgba(251,248,241,.66);margin-bottom:9px;}
.foot-col a:hover{color:var(--white);}
.socials{display:flex;gap:10px;margin-top:4px;}
.socials a{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:rgba(251,248,241,.8);transition:.18s;}
.socials a:hover{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-2px);}
.socials svg{width:19px;height:19px;}
.foot-base{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;font-size:13px;color:rgba(251,248,241,.5);}

/* =========================================================
   MOBILE BOTTOM ACTION BAR
   ========================================================= */
.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);
  background:var(--ink);border-top:1px solid rgba(200,168,106,.3);box-shadow:0 -10px 30px -18px rgba(0,0,0,.6);}
.actionbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:11px 4px;
  color:rgba(251,248,241,.82);font-size:11.5px;font-weight:700;letter-spacing:.02em;min-height:60px;transition:.15s;}
.actionbar a svg{width:21px;height:21px;}
.actionbar a:active{background:rgba(255,255,255,.06);}
.actionbar a.primary{background:var(--amber);color:#fff;}
.actionbar a:not(:last-child){border-right:1px solid rgba(255,255,255,.09);}

/* ===== lightbox ===== */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(12,14,10,.94);
  display:none;align-items:center;justify-content:center;padding:clamp(14px,4vw,48px);}
.lightbox.open{display:flex;}
.lb-fig{margin:0;max-width:min(1000px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:14px;}
.lb-fig img{max-width:100%;max-height:78vh;width:auto;border-radius:4px;border:8px solid #0c0e0a;outline:1px solid rgba(200,168,106,.5);outline-offset:-12px;box-shadow:0 30px 80px -30px #000;}
.lb-fig figcaption{color:rgba(251,248,241,.82);font-size:14px;font-weight:600;letter-spacing:.04em;}
.lb-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;}
.lb-close:hover{background:rgba(255,255,255,.14);}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;font-size:30px;line-height:1;}
.lb-nav:hover{background:var(--forest);border-color:var(--forest);}
.lb-prev{left:14px;} .lb-next{right:14px;}
@media(max-width:600px){.lb-nav{width:44px;height:44px;font-size:24px;}.lb-prev{left:8px;}.lb-next{right:8px;}}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* =========================================================
   RESPONSIVE  ≥720
   ========================================================= */
@media(min-width:720px){
  .svc-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .gallery{columns:3;}
  .team-grid{grid-template-columns:repeat(3,1fr);}
  .room{grid-template-columns:1fr 1fr;gap:46px;}
  .room-media .frame{max-width:none;}
  .review-wrap{grid-template-columns:auto 1fr;gap:50px;}
  .visit{grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
  .hero-cta .btn{flex:0 0 auto;}
}

/* ≥960 — desktop */
@media(min-width:960px){
  body{font-size:18px;}
  .nav-links{display:flex;}
  .nav-cta{display:flex;}
  .burger{display:none;}
  .actionbar{display:none;}
  .footer{padding-bottom:48px;}
  .hero-grid{grid-template-columns:1.05fr .95fr;min-height:600px;}
  .hero-copy{padding:78px 56px 78px var(--pad);justify-content:center;}
  .hero-media{min-height:600px;}
  .hero h1{font-size:clamp(56px,5.3vw,76px);}
  .hero-sub{font-size:20px;max-width:34ch;}
  .gallery{columns:4;}
  .team-grid{grid-template-columns:repeat(5,1fr);}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
  .visit{grid-template-columns:1fr 1.1fr;gap:54px;}
}
@media(min-width:1100px){
  .room{grid-template-columns:1.1fr 1fr;}
}
