:root{
  color-scheme: light;  /* opt out of browser force-dark (Samsung Internet / Android) */
  --paper:#F7F3EC;      /* warm limestone */
  --paper-2:#EFEAE0;
  --ink:#211F1A;        /* warm charcoal */
  --muted:#726B5C;
  --line:#E4DDCF;
  --dark:#1C1B16;       /* buttons / footer */
  --brass:#A7864E;      /* restrained accent */
  --cream:#F3EEE4;
  --font-display:'Marcellus', Georgia, serif;
  --font-sans:'Jost', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--dark);overscroll-behavior:none}
body{font-family:var(--font-sans);color:var(--ink);background:var(--dark);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 40px}

/* labels + type */
.label{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:400}
.label--muted{color:var(--muted)}
.eyebrow{font-size:13px;letter-spacing:.3em;text-transform:uppercase;font-weight:400}
.eyebrow--light{color:rgba(255,255,255,.85)}
.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;letter-spacing:.01em}
.lead{font-size:1.05rem;color:#4a463d;max-width:46ch;margin-top:1.2rem}
.link{display:inline-block;margin-top:1.6rem;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--brass);padding-bottom:4px}

/* buttons */
.btn{display:inline-block;font-family:var(--font-sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;padding:14px 26px;transition:.25s;cursor:pointer;border:1px solid transparent;white-space:nowrap;text-align:center}
.btn--dark{background:var(--dark);color:#fff}
.btn--dark:hover{background:#000}
.btn--ghost{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.btn--ghost:hover{background:#fff;color:var(--ink)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,243,236,.85);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(0,0,0,.06);padding-top:env(safe-area-inset-top)}
.nav__inner{position:relative;max-width:1320px;margin:0 auto;padding:0 40px;height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.nav__burger{display:none;background:none;border:0;padding:4px;color:var(--ink);cursor:pointer;line-height:0}
.nav__logo img{height:48px;width:auto;display:block}
.nav__links{display:flex;gap:34px}
.nav__links a{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:400;opacity:.85;transition:.2s}
.nav__links a:hover{opacity:1;color:var(--brass)}
.nav__actions{display:flex;align-items:center;gap:20px}
.nav__lang{background:none;border:0;padding:0;font-family:var(--font-sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;opacity:.85;display:flex;align-items:center;gap:6px;transition:.2s}
.nav__lang:hover{opacity:1;color:var(--brass)}
.chev{opacity:.75;display:block}

/* hero */
.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}
.hero__media{position:absolute;inset:0;background:#3a3a34 url('../img/hero.webp?v=2') center/cover no-repeat;transform:scale(1.03)}
@media (max-width:700px){.hero__media{background-image:url('../img/hero-mobile.webp?v=3')}}
.hero__overlay{position:absolute;inset:0;background:radial-gradient(120% 95% at 20% 90%,rgba(12,9,5,.5) 0%,rgba(12,9,5,0) 58%),linear-gradient(180deg,rgba(18,16,12,.42) 0%,rgba(18,16,12,.05) 30%,rgba(18,16,12,.42) 64%,rgba(18,16,12,.86) 100%)}
.hero__content{position:relative;z-index:2;padding:0 40px 12vh;max-width:1200px;margin:0 auto;width:100%}
.hero__title{font-family:var(--font-display);font-weight:400;color:#fff;font-size:clamp(2.4rem,5.4vw,4.9rem);line-height:1.08;margin:1.1rem 0 2rem;letter-spacing:.01em;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.8);font-size:26px;line-height:1}

/* sections */
.section{padding:110px 0}
.section__head{margin-bottom:52px}
.section__head .label{display:block;margin-bottom:16px}

/* intro */
.intro{background:var(--paper)}
.intro__grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.intro__label .label{padding-top:10px;border-top:1px solid var(--line);display:inline-block;padding-right:60px}

/* projects */
.projects{background:var(--paper-2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.card__media{aspect-ratio:3/2;overflow:hidden;background:#ddd6c8}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card__media img{transform:scale(1.05)}
.card__name{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin:20px 0 6px}
.card__loc{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.card__meta{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.card__spec{display:inline-flex;align-items:center;gap:6px}
.ic-bed{display:block;opacity:.85}
.card__spec-num{font-size:13px;letter-spacing:.06em}
.card__price{position:relative;padding-left:16px}
.card__price::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:var(--line)}

/* nav active state (multi-page) */
.nav__links a.is-active{opacity:1;color:var(--brass)}
.nav__links a.is-active::after{content:"";display:block;height:1px;background:var(--brass);margin-top:5px}

/* nav dropdown (Cyprus) */
.nav__item{position:relative;display:flex;align-items:center}
.nav__droptrigger{display:inline-flex;align-items:center;gap:6px}
.nav__droptrigger .chev{transition:transform .2s}
.nav__item:hover .nav__droptrigger .chev{transform:rotate(180deg)}
.nav__drop{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:210px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 34px rgba(24,20,12,.12);padding:8px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:60}
.nav__drop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav__item:hover .nav__drop,.nav__item:focus-within .nav__drop{opacity:1;visibility:visible;transform:translate(-50%,4px)}
.nav__drop a{padding:11px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.85;white-space:nowrap;transition:.18s}
.nav__drop a:hover{opacity:1;color:var(--brass);background:var(--paper-2)}

/* cyprus (life-in-cyprus) image hero banner */
.cyhero{position:relative;min-height:clamp(430px,58vh,600px);display:flex;align-items:flex-end;overflow:hidden;background:#26302f}
.cyhero__media{position:absolute;inset:0;background:#26302f url('../img/cyprus-hero.webp') center/cover no-repeat}
.cyhero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,15,.48) 0%,rgba(12,15,15,.34) 45%,rgba(12,15,15,.78) 100%)}
.cyhero__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 40px 58px}
.cyhero__title{font-family:var(--font-display);font-weight:400;color:#fff;font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.06;letter-spacing:.01em;text-shadow:0 2px 26px rgba(0,0,0,.3)}
.cyhero__lead{color:rgba(255,255,255,.9);font-size:1.05rem;max-width:60ch;margin-top:1.1rem;text-shadow:0 1px 16px rgba(0,0,0,.3)}
@media(max-width:700px){.cyhero__inner{padding:0 24px 40px}}

/* cyprus (life-in-cyprus) editorial rhythm */
.lifelist{background:var(--paper);padding:96px 0}
.liferow{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;align-items:start;padding:54px 0;border-top:1px solid var(--line)}
.liferow:first-child{border-top:0;padding-top:0}
.liferow__head{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;letter-spacing:.01em}
.liferow__body p{color:#4a463d;font-size:1.05rem;max-width:60ch}
.liferow__body p + p{margin-top:1rem}
.liferow__body .btn{margin-top:1.8rem}
@media(max-width:900px){.liferow{grid-template-columns:1fr;gap:16px;padding:40px 0}}
@media(max-width:700px){.liferow__body .btn{display:block;width:fit-content;margin-left:auto;margin-right:auto}}

/* document-style list (residence permit) — hairline-separated, no bullets */
.doclist{list-style:none;margin-top:.2rem}
.doclist li{color:#4a463d;font-size:1.05rem;max-width:62ch;padding:.9rem 0;line-height:1.55;border-top:1px solid var(--line)}
.doclist li:first-child{border-top:0;padding-top:0}
.doc-note{color:var(--muted);font-size:.9rem;margin-top:1.6rem;max-width:62ch;line-height:1.55}
.liferow__body p + p{margin-top:1rem}
.liferow__body .subhead{font-family:var(--font-display);font-size:1.15rem;margin:1.6rem 0 .4rem;color:var(--ink)}

/* page head (interior pages) */
.pagehead{background:var(--paper);padding:150px 0 66px;border-bottom:1px solid var(--line)}
.pagehead .label{display:block;margin-bottom:20px}
.pagehead__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;letter-spacing:.01em}
.pagehead__lead{font-size:1.05rem;color:#4a463d;max-width:78ch;margin-top:1.4rem}

/* projects listing page */
.projlist{background:var(--paper-2);padding:96px 0 110px}
.projlist .cards{gap:44px 34px}

/* ===== project detail page ===== */
/* hero */
.phero{position:relative;height:100vh;height:100svh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:#2a2820}
.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.phero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,9,.32) 0%,rgba(15,13,9,0) 34%,rgba(15,13,9,.55) 100%)}
.phero__content{position:relative;z-index:2;max-width:1320px;margin:0 auto;width:100%;padding:0 40px 8vh}
.phero__eyebrow{color:rgba(255,255,255,.9);font-size:13px;letter-spacing:.3em;text-transform:uppercase}
.phero__title{font-family:var(--font-display);font-weight:400;color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:1;letter-spacing:.01em;margin-top:.5rem;text-shadow:0 2px 30px rgba(0,0,0,.35)}

/* spec bar */
.specbar{background:var(--paper);border-bottom:1px solid var(--line)}
.specbar__inner{max-width:1320px;margin:0 auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.specbar__facts{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)}
.specbar__facts span{position:relative}
.specbar__facts span+span{padding-left:22px}
.specbar__facts span+span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:13px;background:var(--line)}
.specbar__actions{display:flex;align-items:stretch;gap:14px}
.specbar__actions .btn{min-width:264px;display:inline-flex;align-items:center;justify-content:center}
.btn--line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--line:hover{background:var(--ink);color:#fff}

/* design / overview split */
.projdesign{background:var(--paper)}
.projdesign__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.projdesign__media{overflow:hidden;background:#ddd6c8;aspect-ratio:4/3}
.projdesign__media img{width:100%;height:100%;object-fit:cover}
.projdesign__body .label{display:block;margin-bottom:16px}
.projdesign__name{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.1;margin-bottom:1.3rem}
.projdesign__body p{color:#4a463d;margin-bottom:1.1rem;max-width:52ch}

/* highlights */
.highlights{background:var(--paper)}
.highlights__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:8px}
.hl{padding:20px 0;border-top:1px solid var(--line);color:#3f3b32;font-size:1.06rem;line-height:1.5}
.highlights__close{margin-top:40px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.4;color:var(--ink);max-width:62ch}

/* gallery */
.gallery{background:var(--paper-2)}
.gallery__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:14px}
.gallery__item{overflow:hidden;background:#ddd6c8}
.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery__item:hover img{transform:scale(1.05)}
.gallery__item--feature{grid-column:span 4;grid-row:span 2}
.gallery__item--third{grid-column:span 2}

/* map */
.projmap{background:var(--paper)}
.projmap__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.projmap__frame{position:relative;border:1px solid var(--line);overflow:hidden;background:#eee9df;z-index:0;isolation:isolate}
.projmap__map{width:100%;height:460px;background:#eee9df}
.projmap__map .leaflet-tile-pane{filter:sepia(.22) saturate(.92) brightness(1.02) contrast(.98)}
.projmap__map .leaflet-control-attribution{font-size:10px;background:rgba(247,243,236,.8)}
.brass-pin span{display:block;width:16px;height:16px;border-radius:50%;background:var(--brass);border:3px solid #fff;box-shadow:0 2px 8px rgba(30,25,15,.4),0 0 0 1px rgba(0,0,0,.06)}
.projmap__pin{position:absolute;left:28px;bottom:28px;z-index:2;background:var(--paper);border:1px solid var(--line);padding:14px 18px;max-width:280px;box-shadow:0 10px 30px rgba(30,25,15,.12)}
.projmap__pin .label{display:block;margin-bottom:6px}
.projmap__pin p{font-size:.92rem;color:var(--ink);line-height:1.4}

/* enquire modal */
.modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(20,17,11,.6);backdrop-filter:blur(3px)}
.modal.is-open{display:flex}
.modal__card{background:var(--paper);max-width:460px;width:100%;padding:44px 40px;position:relative}
.modal__close{position:absolute;top:16px;right:16px;background:none;border:0;cursor:pointer;color:var(--ink);line-height:0;padding:6px}
.modal__card .label{display:block;margin-bottom:14px}
.modal__card h3{font-family:var(--font-display);font-weight:400;font-size:1.8rem;margin-bottom:.5rem}
.modal__card p{color:#4a463d;font-size:.95rem;margin-bottom:22px}
.modal__form{display:flex;flex-direction:column;gap:12px}
.modal__form input,.modal__form textarea{width:100%;background:#fff;border:1px solid var(--line);padding:13px 15px;font-family:var(--font-sans);font-size:.95rem;color:var(--ink);outline:none;transition:.2s}
.modal__form input:focus,.modal__form textarea:focus{border-color:var(--brass)}
.modal__form .btn{margin-top:6px}
/* form status + honeypot */
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.form-msg{font-size:.85rem;line-height:1.45}
.form-msg:empty{display:none}
.form-msg.is-ok{color:var(--brass)}
.form-msg.is-err{color:#c0563f}
.modal__form .form-msg,.contact__form .form-msg{margin-top:6px}
.modal__card .form-msg{margin-bottom:0}
.footer__news .form-msg{margin-top:12px}
.footer__news .form-msg.is-ok{color:#d9c9a3}
.footer__news .form-msg.is-err{color:#e8a08f}

@media(max-width:900px){
  /* mobile hero = full-bleed image (edge to edge, no radius), title + location below on paper */
  .phero{height:auto;min-height:0;display:block;overflow:visible;background:var(--paper);padding:66px 0 0}
  .phero__img{position:static;width:100%;height:auto;aspect-ratio:4/5;border-radius:0;object-position:center 42%}
  .phero__scrim{display:none}
  .phero__content{position:static;max-width:none;width:100%;margin:0;padding:24px 24px 8px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:10px}
  .phero__title{color:var(--ink);text-shadow:none;font-size:clamp(2.5rem,13vw,3.6rem);line-height:1.02}
  .phero__eyebrow{color:var(--brass);letter-spacing:.24em;font-size:11.5px}
  .specbar__inner{padding-left:24px;padding-right:24px;flex-direction:column;align-items:stretch;gap:16px}
  .specbar__facts{justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;gap:12px;font-size:11px;letter-spacing:.08em}
  .specbar__facts span+span{padding-left:12px}
  .specbar__actions{width:100%;flex-direction:column;gap:12px}
  .specbar__actions .btn{width:100%;min-width:0;padding:15px 26px}
  .projdesign__grid{grid-template-columns:1fr;gap:28px}
  .projdesign__media{aspect-ratio:16/11}
  /* 2x2 layout, centered */
  .highlights__grid{grid-template-columns:1fr;gap:0}
  .gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .gallery__item--feature,.gallery__item--third{grid-column:span 2;grid-row:span 1}
  .projmap__map{height:340px}
  .projmap__pin{left:14px;bottom:14px;padding:11px 14px;max-width:72%}
  .modal__card{padding:34px 22px}
}
@media(max-width:520px){
  .gallery__grid{grid-template-columns:1fr;grid-auto-rows:210px}
}

/* footer */
.footer{background:var(--dark);color:var(--cream);padding:80px 0 0}
.footer a{color:inherit;opacity:.82;transition:.2s}
.footer a:hover{opacity:1;color:#fff}
.footer__top{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer__logo{height:52px;filter:invert(1) brightness(2);margin-bottom:20px}
.footer__tag{font-family:var(--font-display);font-size:1.25rem;color:#e9e3d6;max-width:22ch;line-height:1.3}
.news{display:flex;align-items:stretch;margin-top:18px;max-width:400px;border:1px solid rgba(255,255,255,.22)}
.news input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:0 16px;font-family:var(--font-sans);font-size:.9rem;outline:none}
.news input::placeholder{color:rgba(255,255,255,.5)}
.news .btn{flex-shrink:0;padding:12px 24px;letter-spacing:.16em}
.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:52px 0 60px}
.footer__col .label{display:block;margin-bottom:20px}
.footer__col ul{list-style:none}
.footer__col li{font-size:.93rem;color:#c9c2b2;margin-bottom:13px;line-height:1.55}
.footer__base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:22px 40px;border-top:1px solid rgba(255,255,255,.12)}
.footer__base span,.footer__legal a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* responsive */
/* mobile menu overlay */
.mobmenu{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;flex-direction:column;padding:18px 26px 40px;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);visibility:hidden}
body.menu-open{overflow:hidden}
body.menu-open .mobmenu{transform:translateX(0);visibility:visible}
.mobmenu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mobmenu__logo{height:40px}
.mobmenu__close{background:none;border:0;color:var(--ink);cursor:pointer;padding:4px;line-height:0}
.mobmenu__links{display:flex;flex-direction:column;padding:28px 0;flex:1}
.mobmenu__links a{font-family:var(--font-display);font-size:1.75rem;color:var(--ink);padding:12px 0}
.mobmenu__foot{display:flex;flex-direction:column;gap:20px}
.mobmenu__lang{align-self:flex-start;background:none;border:0;font-family:var(--font-sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 0}
.mobmenu__cta{padding:16px}
@media(min-width:901px){.mobmenu{display:none}}

@media(max-width:900px){
  .nav__inner{height:66px;gap:14px}
  .nav__links{display:none}
  .nav__burger{display:block;order:2}
  .nav__logo{order:1;margin-right:auto}
  .nav__logo img{height:38px}
  .nav__actions{display:none}
  .hero__content{padding-bottom:20vh}
  .hero__title{font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.14;margin:.9rem 0 1.7rem}
  .eyebrow{font-size:11px;letter-spacing:.18em}
  .intro__grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr;gap:28px}
  .footer__top{grid-template-columns:1fr;gap:36px}
  .footer__links{grid-template-columns:1fr 1fr;gap:32px}
  .footer__base{padding-left:24px;padding-right:24px}
  .container,.nav__inner,.hero__content{padding-left:24px;padding-right:24px}
}

/* ── Enquire button under the gallery images ── */
.gallery__cta{margin-top:40px;display:flex;justify-content:center}
.gallery__cta .btn{min-width:264px;padding:16px 34px}
@media(max-width:520px){
  .gallery__cta .btn{width:100%;min-width:0}
}

/* ── Contact page ── */
.contact{background:var(--paper)}
.contact__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}
.contact__form .label,.contact__details .label{display:block;margin-bottom:18px}
.contact__details{display:flex;flex-direction:column;gap:28px}
.contact__row .clabel{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}
.contact__row a,.contact__row p{color:#3f3b32;font-size:1.1rem;line-height:1.5;text-decoration:none;margin:0}
.contact__row a{display:inline-block}
.contact__row a:hover{color:var(--brass)}
.contact__note{margin-top:2px;font-size:.9rem;color:var(--muted)}
@media(max-width:900px){ .contact__grid{grid-template-columns:1fr;gap:44px} }
