/* ============================================================
   ICONIA ZAMALEK RESIDENCES — "Cinematic Warm" design system
   Dark, warm, filmic. Playfair Display + Jost + IBM Plex Mono.
   Brand accent #8B6F4E retained from the original identity.
   ============================================================ */

/* --- Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..700;1,400..600&family=Jost:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* --- Tokens --- */
:root{
  --night:#17120E;
  --night-2:#211A14;
  --night-3:#2C231B;
  --sand:#E9DFD1;
  --sand-2:#F5EFE6;
  --brand:#8B6F4E;
  --brand-lt:#C0A17A;
  --terra:#B4674A;
  --muted:#9C9086;
  --line:rgba(233,223,209,.14);
  --line-2:rgba(233,223,209,.25);

  --sans:'Jost',system-ui,-apple-system,sans-serif;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --e:cubic-bezier(.22,1,.36,1);
  --r:28px;
  --r-sm:18px;
  --max:1280px;
}

/* --- Reset & base --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--night);color:var(--sand);
  font-family:var(--sans);font-weight:300;line-height:1.6;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
::selection{background:var(--brand);color:#fff}
:focus-visible{outline:2px solid var(--brand-lt);outline-offset:3px;border-radius:4px}

/* --- Layout --- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 30px}
.wrap--narrow{max-width:840px}
.sec{padding:140px 0;position:relative}
.sec--sm{padding:90px 0}
.sec--tight{padding-top:0}
.center{text-align:center;max-width:760px;margin:0 auto}
.rule{width:44px;height:1px;background:var(--brand);margin:26px auto}
.rule--left{margin:26px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* --- Type --- */
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-lt);font-weight:400}
.d1{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.015em;font-size:clamp(46px,8vw,128px)}
.d2{font-family:var(--serif);font-weight:400;line-height:1.06;font-size:clamp(34px,5.2vw,80px)}
.d3{font-family:var(--serif);font-weight:400;line-height:1.14;font-size:clamp(24px,2.6vw,38px)}
.d4{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2vw,27px)}
em.it{font-style:italic;color:var(--brand-lt)}
.lead{font-size:clamp(17px,1.7vw,20px);line-height:1.8;color:rgba(233,223,209,.78)}

/* --- Buttons --- */
.pill{display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:14px 28px;font-size:14.5px;letter-spacing:.05em;font-weight:400;transition:.35s var(--e);white-space:nowrap;font-family:var(--sans)}
.pill--sand{background:var(--sand);color:var(--night)}
.pill--sand:hover{background:var(--brand-lt);transform:translateY(-2px)}
.pill--out{border:1px solid var(--line-2);color:var(--sand)}
.pill--out:hover{background:var(--sand);color:var(--night)}
.pill--terra{background:var(--terra);color:#fff}
.pill--terra:hover{background:var(--sand);color:var(--night);transform:translateY(-2px)}
.pill--lg{padding:18px 40px;font-size:16px}

/* --- Navigation (glass pill) --- */
.nav{position:fixed;top:22px;left:0;right:0;z-index:200;display:flex;justify-content:center;pointer-events:none;transition:.4s var(--e)}
.nav__in{
  pointer-events:auto;display:flex;align-items:center;gap:34px;
  background:rgba(23,18,14,.5);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid rgba(233,223,209,.16);border-radius:100px;
  padding:10px 10px 10px 26px;transition:.5s var(--e);max-width:calc(100vw - 32px)
}
.nav.solid .nav__in{background:rgba(23,18,14,.9);border-color:rgba(233,223,209,.2)}
.nav__brand{font-family:var(--serif);font-size:19px;letter-spacing:.02em;white-space:nowrap}
.nav__brand em{font-style:italic;color:var(--brand-lt)}
.nav__links{display:flex;gap:26px;font-size:14px;letter-spacing:.04em}
.nav__links a{opacity:.82;transition:.25s;position:relative;padding:2px 0}
.nav__links a:hover{opacity:1;color:var(--brand-lt)}
.nav__links a.is-active{opacity:1;color:var(--brand-lt)}
.nav__links a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--brand-lt)}
.nav__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);place-items:center}
.nav__burger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}

/* Mobile menu overlay */
.mnav{position:fixed;inset:0;z-index:300;background:var(--night);display:flex;flex-direction:column;justify-content:center;padding:40px 30px;opacity:0;visibility:hidden;transition:.45s var(--e)}
.mnav.open{opacity:1;visibility:visible}
.mnav__close{position:absolute;top:30px;right:26px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center}
.mnav__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
.mnav a.mnav__l{font-family:var(--serif);font-size:clamp(30px,9vw,48px);padding:12px 0;border-bottom:1px solid var(--line)}
.mnav a.mnav__l:last-of-type{border-bottom:0}
.mnav .pill{margin-top:30px;align-self:flex-start}

/* --- Home hero (pinned + parallax) --- */
.hero{position:relative;height:180svh}
.hero__stick{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}
.hero__img{position:absolute;inset:0}
.hero__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform}
.hero__stick::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 8%,rgba(23,18,14,.12),rgba(23,18,14,.88) 78%)}
.hero__c{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 24px 0}
.hero__c .mono{margin-bottom:22px}
.hero h1{max-width:16ch}
.hero__sub{max-width:46ch;margin:26px auto 0;font-size:clamp(16px,1.6vw,20px);line-height:1.7;color:rgba(233,223,209,.86)}
.hero__cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;justify-content:center}
.scrollcue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:4;font-family:var(--mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(233,223,209,.55);display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .5s var(--e)}
.scrollcue.hide{opacity:0}
.scrollcue i{width:1px;height:44px;background:linear-gradient(var(--brand-lt),transparent);animation:drop 2.2s infinite}
@keyframes drop{0%{opacity:0;transform:scaleY(.2)}40%{opacity:1}100%{opacity:0;transform:scaleY(1)}}

/* --- Inner page hero --- */
.phero{position:relative;min-height:74svh;display:flex;align-items:flex-end;overflow:hidden}
.phero__img{position:absolute;inset:0}
.phero__img img{width:100%;height:100%;object-fit:cover}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,18,14,.72) 0%,rgba(23,18,14,.35) 45%,rgba(23,18,14,.95) 100%)}
.phero__c{position:relative;z-index:3;width:100%;padding:0 0 90px}
.phero h1{max-width:18ch;margin-top:14px}
.phero__sub{max-width:52ch;margin-top:22px;font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:rgba(233,223,209,.85)}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(233,223,209,.6)}
.crumb a:hover{color:var(--brand-lt)}
.crumb span{color:var(--brand-lt)}

/* --- Booking capsule --- */
.bk{position:relative;z-index:120;margin-top:-70px}
.bk__in{background:var(--sand-2);color:var(--night);border-radius:var(--r);padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.bk__f{padding:12px 20px;border-radius:var(--r-sm);background:#fff;display:flex;flex-direction:column;gap:2px}
.bk__f label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}
.bk__f input,.bk__f select{border:0;background:none;font-family:var(--sans);font-size:15px;font-weight:300;color:var(--night);outline:none;width:100%}
.bk__go{background:var(--night);color:var(--sand);border-radius:var(--r-sm);padding:0 38px;font-size:15px;letter-spacing:.04em;transition:.3s var(--e)}
.bk__go:hover{background:var(--terra);color:#fff}

/* --- Alternating feature rows --- */
.rows{margin-top:110px;display:flex;flex-direction:column;gap:120px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.row:nth-child(even) .row__t{order:2}
.row__i{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.2;background:var(--night-2)}
.row__i img{width:100%;height:100%;object-fit:cover;transition:1.4s var(--e)}
.row__i:hover img{transform:scale(1.05)}
.row__t h3{margin:16px 0 18px}
.row__t p{color:rgba(233,223,209,.75);line-height:1.8;font-size:16.5px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.tag{border:1px solid var(--line-2);border-radius:100px;padding:7px 15px;font-size:12.5px;letter-spacing:.04em;color:rgba(233,223,209,.8)}

/* --- Suite rail (home) --- */
.suites{background:var(--night-2);border-radius:56px;margin:0 20px;padding:120px 0}
.rail{display:flex;gap:20px;overflow-x:auto;padding:60px 30px 10px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.su{flex:0 0 clamp(260px,27vw,360px);scroll-snap-align:center}
.su__i{border-radius:24px;overflow:hidden;aspect-ratio:3/4;position:relative;background:var(--night-3)}
.su__i img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--e)}
.su:hover .su__i img{transform:scale(1.06)}
.su__p{position:absolute;bottom:14px;left:14px;background:rgba(23,18,14,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(233,223,209,.2);border-radius:100px;padding:8px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em}
.su h4{font-family:var(--serif);font-size:23px;margin:18px 0 6px;font-weight:400}
.su span{font-size:13.5px;color:var(--muted);letter-spacing:.03em}
.arrows{display:flex;gap:12px;justify-content:center;margin-top:34px}
.arrows button{width:50px;height:50px;border-radius:50%;border:1px solid var(--line-2);transition:.3s var(--e)}
.arrows button:hover{background:var(--sand);color:var(--night)}

/* --- Stat band --- */
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.band div b{display:block;font-family:var(--serif);font-size:clamp(38px,5vw,72px);color:var(--brand-lt);line-height:1;font-weight:400}
.band div span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

/* --- Bordered cards (nearby, personas, generic) --- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards--2{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--line);border-radius:var(--r);padding:34px 30px 38px;transition:.4s var(--e);background:rgba(233,223,209,.02)}
.card:hover{background:rgba(233,223,209,.07);transform:translateY(-6px);border-color:rgba(192,161,122,.4)}
.card h4{font-family:var(--serif);font-size:26px;margin:14px 0 10px;font-weight:400}
.card p{color:rgba(233,223,209,.7);font-size:15px;line-height:1.7}
.card__meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-lt);margin-top:16px;display:block}
.card__ico{width:30px;height:30px;stroke:var(--brand-lt);fill:none;stroke-width:1.4;margin-bottom:6px}

/* --- Amenity chips --- */
.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.amenity{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:100px;padding:14px 22px;font-size:14.5px;transition:.3s var(--e)}
.amenity:hover{border-color:rgba(192,161,122,.5);background:rgba(233,223,209,.04)}
.amenity svg{width:19px;height:19px;stroke:var(--brand-lt);fill:none;stroke-width:1.5;flex:0 0 auto}

/* --- Prose (about, long copy) --- */
.prose p{font-size:17px;line-height:1.85;color:rgba(233,223,209,.78);margin-bottom:22px}
.prose p:last-child{margin-bottom:0}
.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,44px);margin:0 0 22px;color:var(--sand)}
.prose a{color:var(--brand-lt);text-decoration:underline;text-underline-offset:3px;transition:.25s}
.prose a:hover{color:var(--sand)}
.prose__img{border-radius:var(--r);overflow:hidden;margin:56px 0}
.prose__block{margin-bottom:70px}
.prose__block:last-child{margin-bottom:0}

/* --- Suite detail cards (suites page) --- */
.suite{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:rgba(233,223,209,.02);transition:.4s var(--e)}
.suite:hover{border-color:rgba(192,161,122,.4)}
.suite:nth-child(even) .suite__i{order:2}
.suite__i{position:relative;overflow:hidden;min-height:420px;background:var(--night-2)}
.suite__i img{width:100%;height:100%;object-fit:cover;transition:1.3s var(--e)}
.suite:hover .suite__i img{transform:scale(1.04)}
.suite__zoom{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0}
.suite__zoom span{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;background:rgba(23,18,14,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(233,223,209,.25);display:grid;place-items:center;transition:.3s var(--e)}
.suite__zoom:hover span{background:var(--sand);color:var(--night)}
.suite__zoom svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
.suite__b{padding:56px 50px;display:flex;flex-direction:column;justify-content:center}
.suite__b h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,3vw,40px);margin:12px 0 18px;line-height:1.15}
.suite__b p{color:rgba(233,223,209,.75);line-height:1.8;font-size:16px}
.suite__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.suite__price{font-family:var(--serif);font-size:20px}
.suite__price strong{font-weight:400;color:var(--brand-lt);font-size:29px}

/* --- Accordion (FAQ) --- */
.acc{border-top:1px solid var(--line)}
.acc__item{border-bottom:1px solid var(--line)}
.acc__t{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:26px;text-align:left;padding:30px 0;font-family:var(--serif);font-size:clamp(18px,2vw,25px);font-weight:400;line-height:1.35;transition:.3s}
.acc__t:hover{color:var(--brand-lt)}
.acc__t svg{width:20px;height:20px;stroke:var(--brand-lt);fill:none;stroke-width:1.6;flex:0 0 auto;margin-top:8px;transition:.4s var(--e)}
.acc__item.open .acc__t svg{transform:rotate(180deg)}
.acc__c{max-height:0;overflow:hidden;transition:max-height .5s var(--e)}
.acc__b{padding:0 0 30px;max-width:78ch;color:rgba(233,223,209,.75);font-size:16.5px;line-height:1.85}
.acc__b a{color:var(--brand-lt);text-decoration:underline;text-underline-offset:3px}

/* --- Full-bleed quote --- */
.quote{position:relative;padding:180px 0;text-align:center;overflow:hidden}
.quote img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34}
.quote::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(23,18,14,.65),rgba(23,18,14,.75))}
.quote .wrap{position:relative;z-index:3}
.quote__q{font-family:var(--serif);font-style:italic;font-size:clamp(26px,4.2vw,58px);line-height:1.25;max-width:19ch;margin:0 auto}

/* --- CTA --- */
.cta{text-align:center;padding:160px 0}
.cta h2{margin-bottom:20px}
.cta p{color:rgba(233,223,209,.75);margin-bottom:36px;max-width:56ch;margin-left:auto;margin-right:auto}
.cta a.pill+a.pill{margin-left:12px}

/* --- Footer --- */
.foot{border-top:1px solid var(--line);padding:80px 0 34px}
.foot__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}
.foot__brand{font-family:var(--serif);font-size:26px}
.foot__brand em{font-style:italic;color:var(--brand-lt)}
.foot__h{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-lt);margin-bottom:16px}
.foot p.foot__t{color:rgba(233,223,209,.7);line-height:1.8;font-size:15px}
.foot a.l{display:block;padding:7px 0;font-size:15px;color:rgba(233,223,209,.78);transition:.25s}
.foot a.l:hover{color:var(--sand);padding-left:6px}
.foot__soc{display:flex;gap:12px;margin-top:22px}
.foot__soc a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:.3s var(--e)}
.foot__soc a:hover{background:var(--sand);color:var(--night)}
.foot__soc svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}
.foot__b{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}

/* --- Scroll to top --- */
.totop{position:fixed;right:24px;bottom:24px;z-index:150;width:48px;height:48px;border-radius:50%;background:rgba(23,18,14,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.4s var(--e)}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--sand);color:var(--night)}
.totop svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}

/* --- Lightbox --- */
.lb{position:fixed;inset:0;z-index:400;background:rgba(15,11,8,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:60px 24px;opacity:0;visibility:hidden;transition:.35s var(--e)}
.lb.open{opacity:1;visibility:visible}
.lb img{max-width:100%;max-height:82svh;border-radius:var(--r-sm);object-fit:contain}
.lb__x,.lb__a{position:absolute;width:50px;height:50px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;background:rgba(23,18,14,.6);transition:.3s var(--e)}
.lb__x:hover,.lb__a:hover{background:var(--sand);color:var(--night)}
.lb__x{top:26px;right:26px}
.lb__a--p{left:26px;top:50%;transform:translateY(-50%)}
.lb__a--n{right:26px;top:50%;transform:translateY(-50%)}
.lb svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}
.lb__cap{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* --- Label utility override -------------------------------
   Section-scoped paragraph rules (.card p, .row__t p, .prose p …)
   outrank the bare .mono class, which would strip the kicker
   labels of their mono/uppercase treatment. Re-assert it here,
   last in the cascade, for every context the label appears in. */
.mono,
p.mono,
.card p.mono,
.row__t p.mono,
.prose p.mono,
.suite__b p.mono,
.cta p.mono,
.quote p.mono,
.hero__c p.mono{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--brand-lt);font-weight:400;
  line-height:1.5;margin:0;max-width:none;font-style:normal;
}

/* --- Scroll reveal --- */
.rv{opacity:0;transform:translateY(40px);transition:1.1s var(--e)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .scrollcue i{animation:none}
  html{scroll-behavior:auto}
}

/* --- Responsive --- */
@media(max-width:1080px){
  .amenities{grid-template-columns:repeat(2,1fr)}
  .foot__g{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:960px){
  .nav{top:14px}
  .nav__in{gap:14px;padding:8px 8px 8px 20px}
  .nav__links{display:none}
  .nav__burger{display:grid}
  .nav__brand{font-size:17px}
  .nav .pill{padding:12px 20px;font-size:13.5px}

  .hero{height:118svh}
  .hero__c{padding-top:70px}
  .phero{min-height:66svh}
  .phero__c{padding-bottom:60px}

  .bk{margin-top:-46px}
  .bk__in{grid-template-columns:1fr 1fr;border-radius:22px}
  .bk__go{grid-column:span 2;padding:20px}

  .sec{padding:90px 0}
  .sec--sm{padding:64px 0}
  .rows{gap:64px;margin-top:64px}
  .row{grid-template-columns:1fr;gap:28px}
  .row:nth-child(even) .row__t{order:0}

  .suites{border-radius:34px;margin:0 12px;padding:80px 0}
  .cards,.cards--2{grid-template-columns:1fr}
  .band{grid-template-columns:1fr 1fr;gap:34px}

  .suite{grid-template-columns:1fr}
  .suite:nth-child(even) .suite__i{order:0}
  .suite__i{min-height:280px;aspect-ratio:16/10}
  .suite__b{padding:36px 28px 40px}

  .quote{padding:110px 0}
  .cta{padding:100px 0}
  .prose__img{margin:38px 0}
  .prose__block{margin-bottom:50px}
  .foot__g{grid-template-columns:1fr}
  .lb__a--p{left:12px}.lb__a--n{right:12px}
}
@media(max-width:520px){
  .wrap{padding:0 20px}
  .bk__in{grid-template-columns:1fr}
  .bk__go{grid-column:span 1}
  .amenities{grid-template-columns:1fr}
  .cta a.pill+a.pill{margin-left:0;margin-top:12px}
}
