:root{--red:#d7262e;--red-d:#b01d24;--ink:#121212;--ink-2:#1d1d1d;--paper:#f5f2ee;--line:#e4dfd8;--mut:#6d6862;--w:#fff;
--fd:"Fraunces",Georgia,serif;--fb:"Manrope",system-ui,sans-serif;--rad:6px}
html[lang="ar"]{--fd:"El Messiri","Cairo",serif;--fb:"Cairo",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--fb);color:var(--ink);background:var(--w);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.wrap{width:min(1240px,92%);margin-inline:auto}
.i{width:18px;height:18px;flex:none}
h1,h2,h3{font-family:var(--fd);font-weight:700;line-height:1.08;letter-spacing:-.01em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.3}
h2{font-size:clamp(34px,4.4vw,58px)}

/* buttons */
.b{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:var(--rad);font-weight:700;font-size:15px;border:2px solid transparent;transition:.2s;cursor:pointer;white-space:nowrap}
.b--lg{padding:16px 30px;font-size:16px}
.b--full{width:100%}
.b--red{background:var(--red);color:#fff}.b--red:hover{background:var(--red-d)}
.b--line{border-color:rgba(255,255,255,.35);color:#fff}.b--line:hover{border-color:#fff;background:#fff;color:var(--ink)}
.b--dark{background:var(--ink);color:#fff}.b--dark:hover{background:var(--red)}
.b--wa{background:#1fa855;color:#fff}.b--wa:hover{background:#168744}

/* topbar */
.topbar{background:var(--ink);color:#cfcac4;font-size:13.5px}
.topbar__in{display:flex;justify-content:space-between;align-items:center;height:42px;gap:16px}
.topbar__info{display:flex;gap:26px}
.topbar__info>*{display:inline-flex;align-items:center;gap:8px}
.topbar .i{width:15px;height:15px;color:var(--red)}
.langs{display:flex;gap:2px}
.langs button{background:none;border:0;color:#a7a19a;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}
.langs button.on{color:#fff;border-color:var(--red)}
.langs button[data-l="ar"]{font-family:"Cairo",sans-serif}

/* header */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:.25s}
.header.sh{box-shadow:0 10px 30px -22px rgba(0,0,0,.5)}
.header__in{display:flex;align-items:center;gap:32px;height:78px}
.logo img{height:54px;width:auto}
.nav{display:flex;gap:30px;margin-inline-start:auto}
.nav a{font-weight:600;font-size:15px;position:relative}
.nav a::before{content:"";position:absolute;inset-inline-start:0;bottom:-6px;width:0;height:2px;background:var(--red);transition:.25s}
.nav a:hover::before,.nav a.cur::before{width:100%}
.toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:var(--rad);flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.toggle i{width:20px;height:2px;background:var(--ink);transition:.3s}
.toggle.x i:first-child{transform:translateY(4px) rotate(45deg)}.toggle.x i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:38%;background:var(--red);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
html[dir="rtl"] .hero::after{clip-path:polygon(0 0,72% 0,100% 100%,0 100%)}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1fr;gap:50px;align-items:center;min-height:calc(100vh - 120px);padding:70px 0}
.tag{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d6d0c9;margin-bottom:26px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(215,38,46,.25)}
.hero h1{font-size:clamp(48px,7vw,98px);margin-bottom:26px}
.hero h1 em{font-style:italic;color:var(--red);font-weight:500}
html[lang="ar"] .hero h1 em{font-style:normal}
.hero__copy p{color:#bdb7b0;font-size:18px;max-width:530px;margin-bottom:34px}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.hero__pay{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.hero__pay li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:13.5px;color:#e5e0da}
.hero__pay .i{color:var(--red)}
.hero__art{position:relative;height:600px}
.art{position:absolute;overflow:hidden;border-radius:var(--rad);box-shadow:0 30px 60px -25px rgba(0,0,0,.7)}
.art img{width:100%;height:100%;object-fit:cover}
.art--a{inset:0 12% 18% 0}
.art--b{width:42%;aspect-ratio:1;bottom:0;inset-inline-end:0;border:6px solid var(--ink)}
.art--c{width:36%;aspect-ratio:4/3;bottom:4%;inset-inline-start:8%;border:6px solid var(--ink)}
html[dir="rtl"] .art--a{inset:0 0 18% 12%}
.hero__stamp{position:absolute;top:8%;inset-inline-end:0;width:112px;height:112px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-content:center;text-align:center;animation:spin 18s linear infinite;box-shadow:0 10px 30px -10px rgba(0,0,0,.6)}
.hero__stamp b{font:700 34px var(--fd);color:var(--red);line-height:1}
.hero__stamp span{font-size:10px;letter-spacing:.25em;font-weight:800}
@keyframes spin{50%{transform:rotate(8deg) scale(1.04)}}

/* ticker */
.ticker{background:var(--red);color:#fff;overflow:hidden;padding:16px 0;font:700 18px var(--fd)}
.ticker__track{display:flex;gap:28px;width:max-content;animation:tick 32s linear infinite;align-items:center}
.ticker .sep{width:8px;height:8px;background:#fff;opacity:.6;transform:rotate(45deg);flex:none}
@keyframes tick{to{transform:translateX(-50%)}}
html[dir="rtl"] .ticker__track{animation-name:tickr}
@keyframes tickr{to{transform:translateX(50%)}}

/* sections */
.sec{padding:110px 0}
.sec--ink{background:var(--ink);color:#fff}
.sec--red{background:var(--red);color:#fff}
.sec__head{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-bottom:56px;max-width:860px}
.sec__head--row{grid-template-columns:auto 1fr auto;max-width:none;align-items:end}
.sec__head p{color:var(--mut);font-size:17.5px;margin-top:12px;max-width:620px}
.sec--ink .sec__head p{color:#aaa49d}
.num{font:700 15px var(--fb);color:var(--red);border:2px solid currentColor;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;margin-top:6px}
.num--light{color:#fff;margin-bottom:20px}

/* rooms */
.rooms{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:22px;align-items:stretch}
.room{position:relative;overflow:hidden;border-radius:var(--rad);min-height:440px;cursor:zoom-in}
.room img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.room:hover img{transform:scale(1.05)}
.room__cap{position:absolute;inset-inline-start:16px;bottom:16px;background:#fff;padding:10px 16px;border-radius:var(--rad);font-weight:700;font-size:14.5px}
.room__cap::before{content:"";display:inline-block;width:8px;height:8px;background:var(--red);border-radius:50%;margin-inline-end:8px;vertical-align:middle}
.room__list{list-style:none;background:var(--paper);border-radius:var(--rad);padding:30px 26px;display:grid;gap:4px;align-content:center}
.room__list li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:600}
.room__list li:last-child{border:0}
.room__list .i{width:22px;height:22px;color:var(--red)}

/* tabs */
.tabs{display:flex;gap:8px;margin-bottom:40px;border-bottom:1px solid #333}
.tab{background:none;border:0;color:#8f8982;font-weight:700;font-size:16px;padding:14px 22px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:.2s}
.tab:hover{color:#fff}
.tab.active{color:#fff;border-color:var(--red)}
.panel{display:none;grid-template-columns:.8fr 1.6fr;gap:50px;align-items:center}
.panel.active{display:grid;animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateY(14px)}}
.panel__txt h3{font-size:clamp(28px,3vw,40px);margin-bottom:16px}
.panel__txt p{color:#b9b3ac;margin-bottom:28px;font-size:17px}
.panel__imgs{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:230px 230px;gap:14px}
.panel__imgs img{width:100%;height:100%;object-fit:cover;border-radius:var(--rad)}
.panel__imgs img:first-child{grid-row:span 2}

/* gallery rail */
.arrows{display:flex;gap:10px}
.arr{width:54px;height:54px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-size:20px;cursor:pointer;transition:.2s}
.arr:hover{background:var(--ink);color:#fff}
html[dir="rtl"] .arr{transform:scaleX(-1)}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(4vw,calc((100vw - 1240px)/2)) 20px;scrollbar-width:none;align-items:center;scroll-padding-inline:max(4vw,calc((100vw - 1240px)/2))}
.rail::-webkit-scrollbar{display:none}
.slide{flex:0 0 auto;width:380px;height:300px;scroll-snap-align:start;border-radius:var(--rad);overflow:hidden;cursor:zoom-in}
.slide--tall{width:270px;height:380px}
.slide img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.slide:hover img{transform:scale(1.06)}

/* booking */
.book{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.book h2{margin-bottom:30px}
.steps{list-style:none;display:grid;gap:18px;margin-bottom:36px}
.steps li{display:flex;gap:18px;align-items:center;font-size:17px;font-weight:500}
.steps b{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;flex:none;font-weight:800}
.paybox{border:1px solid rgba(255,255,255,.35);border-radius:var(--rad);padding:22px}
.paybox p{font-weight:700;margin-bottom:14px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.paybox__row{display:flex;flex-wrap:wrap;gap:10px}
.paybox__row>span{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.18);padding:10px 14px;border-radius:var(--rad);font-weight:600;font-size:14.5px}
.bform{background:#fff;color:var(--ink);border-radius:10px;padding:34px;display:grid;gap:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border-radius:var(--rad);padding:4px}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:block;text-align:center;padding:10px 6px;border-radius:4px;font-weight:700;font-size:14px;color:var(--mut);transition:.2s}
.seg input:checked+span{background:var(--ink);color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--red)}
.fl{display:grid;gap:6px}
.fl>span{font-size:13px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
html[lang="ar"] .fl>span{text-transform:none;letter-spacing:0;font-size:14px}
.fl input,.fl textarea{font:inherit;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--rad);background:#fff;width:100%;color:var(--ink)}
.fl input:focus,.fl textarea:focus{outline:none;border-color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stepper{display:flex;border:1.5px solid var(--line);border-radius:var(--rad);overflow:hidden}
.stepper button{width:52px;border:0;background:var(--paper);font-size:20px;cursor:pointer}
.stepper button:hover{background:var(--ink);color:#fff}
.stepper input{border:0!important;text-align:center;font-weight:700;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button{appearance:none}
.err{color:var(--red);font-weight:700;font-size:14px}
.bform__call{text-align:center;font-size:14.5px;color:var(--mut)}
.bform__call b{color:var(--ink)}
.hidden{display:none!important}

/* contact directory */
.cdir{display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:repeat(3,auto);gap:16px}
.cdir__phone{grid-row:span 3;background:var(--ink);color:#fff;border-radius:10px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:340px;position:relative;overflow:hidden;transition:.25s}
.cdir__phone::before{content:"";position:absolute;inset:-40% -30% auto auto;width:300px;height:300px;border-radius:50%;background:var(--red);opacity:.9}
html[dir="rtl"] .cdir__phone::before{inset:-40% auto auto -30%}
.cdir__phone>*{position:relative}
.cdir__phone span{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#cfc9c2}
.cdir__phone b{font:700 clamp(38px,4.4vw,56px) var(--fd);line-height:1;text-align:start}
.cdir__phone small{color:#aaa49d;font-size:15px}
.cdir__phone:hover{transform:translateY(-3px)}
.cdir__item{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"r m a" "r d a";column-gap:20px;row-gap:4px;align-items:center;padding:24px 26px;border:1.5px solid var(--line);border-radius:10px;transition:.25s}
.cdir__item:hover{border-color:var(--ink);transform:translateX(4px)}
html[dir="rtl"] .cdir__item:hover{transform:translateX(-4px)}
.cdir__role{grid-area:r;align-self:start;background:var(--paper);color:var(--red);font-weight:800;font-size:12.5px;padding:6px 12px;border-radius:999px;min-width:96px;text-align:center}
.cdir__item b{grid-area:m;font:700 18px var(--fb);word-break:break-all;direction:ltr;text-align:start}
.cdir__item small{grid-area:d;color:var(--mut);font-size:14.5px;line-height:1.55}
.cdir__item i{grid-area:a;font-style:normal;font-size:22px;color:var(--red)}
html[dir="rtl"] .cdir__item i{transform:scaleX(-1)}
.cdir__item--info{background:var(--red);border-color:var(--red);color:#fff}
.cdir__item--info small{color:#ffe1e2}.cdir__item--info i{color:#fff}
.cdir__item--info .cdir__role{background:#fff}
.cdir__item--info:hover{border-color:var(--red-d)}
.foot__mail{font-size:15px!important;font-weight:600!important}
@media(max-width:1080px){.cdir{grid-template-columns:1fr}.cdir__phone{grid-row:auto;min-height:220px}}
@media(max-width:680px){.cdir__item{grid-template-columns:1fr;grid-template-areas:"r" "m" "d";row-gap:8px}.cdir__item i{display:none}.cdir__role{justify-self:start}}

.cdir{grid-template-columns:1fr 1.3fr;grid-template-rows:none;align-items:stretch}
.cdir__side{display:grid;gap:16px;grid-template-rows:auto 1fr}
.cdir__phone{grid-row:auto;min-height:220px}
.cform{background:var(--paper);border-radius:10px;padding:30px;display:grid;gap:16px}
.cform select,.bform select{font:inherit;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--rad);background:#fff;width:100%;color:var(--ink)}
.page{min-height:70vh}
.page__title{font-size:clamp(34px,4.4vw,58px)}
.dirlist{display:grid;gap:16px;max-width:860px}
.dirlist .b{justify-self:start;margin-top:10px}
.dirlist__phone{display:flex;align-items:center;gap:10px;font-weight:700;margin-top:10px}
.dirlist__phone .i{color:var(--red)}
@media(max-width:1080px){.cdir{grid-template-columns:1fr}}
@media(max-width:680px){.cform{padding:22px}}

/* find */
.find{position:relative;min-height:560px;background:#ddd}
.find iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.05)}
.find__wrap{position:relative;display:flex;align-items:center;min-height:560px;pointer-events:none}
.find__card{pointer-events:auto;background:#fff;padding:36px;border-radius:10px;width:min(400px,100%);box-shadow:0 30px 70px -30px rgba(0,0,0,.55);border-top:5px solid var(--red)}
.find__card h2{font-size:38px;margin:14px 0 20px}
.find__row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-weight:600}
.find__row .i{color:var(--red);margin-top:4px}
.find__card .b{margin-top:10px}

/* footer */
.foot{background:var(--ink);color:#b5afa8;padding:70px 0 0}
.foot__in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:50px}
.foot__brand img{width:170px;background:#fff;border-radius:var(--rad);padding:8px;margin-bottom:16px}
.foot__nav,.foot__contact{display:grid;gap:10px;align-content:start}
.foot a:hover{color:#fff}
.foot__contact a{color:#fff;font-weight:700;font-size:18px}
.foot__bottom{border-top:1px solid #2a2a2a;padding:22px 0;font-size:13px}

/* dock (mobile) */
.dock{display:none}

/* viewer */
.viewer{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.95);display:flex;align-items:center;justify-content:center}
.viewer[hidden]{display:none}
.viewer img{max-width:88vw;max-height:84vh;border-radius:var(--rad)}
.viewer button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid #444;background:#111;color:#fff;font-size:20px;cursor:pointer}
.viewer button:hover{background:var(--red);border-color:var(--red)}
.viewer__x{top:20px;right:20px}.viewer__p{left:20px}.viewer__n{right:20px}
.viewer__count{position:absolute;bottom:22px;color:#aaa;font-size:14px;font-weight:700}

.rv{opacity:0;transform:translateY(26px);transition:.8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media(max-width:1080px){
  .nav{position:fixed;top:120px;inset-inline:0;background:#fff;flex-direction:column;gap:0;padding:10px 4%;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.25s;margin:0}
  .nav.open{opacity:1;transform:none;pointer-events:auto}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .toggle{display:flex;margin-inline-start:auto}
  .header .b{margin-inline-start:0}
  .hero__in{grid-template-columns:1fr;min-height:auto;padding:60px 0 70px}
  .hero::after{width:100%;height:34%;top:auto;clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)!important}
  .hero__art{height:480px}
  .rooms{grid-template-columns:1fr 1fr}
  .room__list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .room__list li{border:0}
  .panel{grid-template-columns:1fr;gap:30px}
  .book{grid-template-columns:1fr;gap:44px}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  body{font-size:16px;padding-bottom:68px}
  .hide-sm,.hide-md{display:none!important}
  .sec{padding:76px 0}
  .header__in{height:68px;gap:14px}
  .nav{top:110px}
  .logo img{height:44px}
  .langs button{padding:6px 7px}
  .hero__art{height:380px}
  .hero__stamp{width:84px;height:84px}.hero__stamp b{font-size:26px}
  .rooms{grid-template-columns:1fr}
  .room{min-height:300px}
  .sec__head,.sec__head--row{grid-template-columns:1fr;gap:14px}
  .arrows{display:none}
  .panel__imgs{grid-template-rows:170px 170px}
  .slide{width:78vw;height:250px}.slide--tall{width:60vw;height:320px}
  .two{grid-template-columns:1fr}
  .bform{padding:24px}
  .find,.find__wrap{min-height:auto}
  .find iframe{position:relative;height:300px;display:block}
  .find__wrap{padding:0 0 30px;margin-top:-60px}
  .foot__in{grid-template-columns:1fr}
  .dock{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;inset:auto 0 0;z-index:70;background:var(--ink);border-top:1px solid #2a2a2a}
  .dock a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0;color:#ddd;font-size:12px;font-weight:700}
  .dock .i{width:20px;height:20px}
  .dock__main{background:var(--red);color:#fff!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* recipient picker */
.to-pick{display:flex;gap:8px;margin-top:8px}
.to-pick label{flex:1;cursor:pointer}
.to-pick label{position:relative}
.to-pick input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.to-pick span{display:block;text-align:center;padding:13px 12px;border:1.5px solid #ddd;border-radius:10px;background:#fff;font-weight:700;color:#111;letter-spacing:0;text-transform:none;font-size:15px;transition:.2s}
.to-pick input:checked+span{background:#111;color:#fff;border-color:#111}
.to-pick input:focus-visible+span{outline:2px solid #d7262e;outline-offset:2px}

/* direct Gmail contact */
.cdir--direct{grid-template-columns:1.35fr 1fr}
.gm-card{display:flex;flex-direction:column;gap:14px;padding:38px;border-radius:10px;background:var(--red);color:#fff;min-height:300px;transition:transform .25s,box-shadow .25s}
.gm-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(215,38,46,.28)}
.gm-card__top{display:flex;align-items:center;gap:14px}
.gm-card .gm-ico{width:52px;height:52px;background:#fff;border-radius:12px;padding:8px;flex:none}
.gm-card .cdir__role{background:#fff;color:var(--red)}
.gm-card b{font:700 clamp(30px,3.4vw,44px)/1.1 var(--fd)}
.gm-card small{color:#ffe1e2;font-size:16px;line-height:1.6;max-width:520px}
.gm-card__go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#fff;color:var(--ink);font-weight:800;padding:13px 22px;border-radius:8px}
.gm-card__go i{font-style:normal;color:var(--red)}
html[dir="rtl"] .gm-card__go i{transform:scaleX(-1)}
.gm-alt{margin-top:16px;font-size:14.5px}
.gm-alt a{color:var(--mut);text-decoration:underline;text-underline-offset:4px}
.gm-alt a:hover{color:var(--ink)}
@media(max-width:1080px){.cdir--direct{grid-template-columns:1fr}}
@media(max-width:600px){.gm-card{padding:26px;min-height:0}}
.gm-card .gm-ico--mail{color:var(--red);box-sizing:border-box;padding:10px}
