/* Document-scroll safety: project pages must remain vertically scrollable. */
html, body { overflow-y: auto !important; }
.single-project { overflow: visible !important; }

/* ARMAN VISTA Ã¢â‚¬â€ Premium Single Project
   Scoped entirely to .single-project. Does not alter global theme styles. */

.single-project{
  --sp-ink:#171916;
  --sp-ink-soft:#4d514b;
  --sp-ivory:#f7f4ec;
  --sp-cream:#fbf9f4;
  --sp-sand:#e9e1d4;
  --sp-sage:#65776d;
  --sp-sage-deep:#4f6259;
  --sp-clay:#b56f52;
  --sp-line:rgba(23,25,22,.14);
  --sp-white:#fffdf8;
  background:var(--sp-ivory);
  color:var(--sp-ink);
  overflow:visible;
}
.single-project .container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.single-project .sp-section{position:relative;padding:clamp(90px,10vw,160px) 0}
.single-project .sp-eyebrow,
.single-project .sp-section-marker,
.single-project .sp-kicker{
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.single-project .sp-eyebrow{color:var(--sp-sage-deep);margin:0 0 22px}
.single-project .sp-eyebrow--light{color:rgba(255,253,248,.68)}
.single-project h1,.single-project h2,.single-project h3{letter-spacing:-.055em}
.single-project h2{font-size:clamp(48px,6vw,88px);line-height:.94;margin:0}
.single-project em{font-style:normal;color:var(--sp-clay)}
.single-project a{transition:all .25s ease}

/* HERO */
.sp-hero{position:relative;min-height:min(88vh,900px);display:flex;align-items:stretch;overflow:hidden;background:var(--sp-ink);color:var(--sp-white)}
.sp-hero__image,.sp-hero__image img,.sp-hero__img{position:absolute;inset:0;width:100%;height:100%}
.sp-hero__img{object-fit:cover;object-position:center}
.sp-hero__fallback{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#8c9c91 0,#52645b 42%,#20231f 100%)}
.sp-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,10,.18) 0%,rgba(10,12,10,.04) 42%,rgba(10,12,10,.78) 100%)}
.sp-hero__inner{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding-top:38px;padding-bottom:48px}
.sp-hero__topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.8)}
.sp-status{display:inline-flex;gap:8px;align-items:center}
.sp-status i{width:7px;height:7px;border-radius:50%;background:#d5e2d6;box-shadow:0 0 0 4px rgba(213,226,214,.12)}
.sp-hero__copy{max-width:1000px;padding-top:clamp(90px,18vh,180px)}
.sp-kicker{color:rgba(255,253,248,.7);margin:0 0 18px}
.sp-hero h1{font-size:clamp(68px,11vw,168px);line-height:.84;color:var(--sp-white);margin:0;max-width:1100px}
.sp-hero__location{display:flex;align-items:center;gap:10px;font-size:clamp(18px,2vw,27px);margin:24px 0 0;color:rgba(255,253,248,.9)}
.sp-icon{width:22px;height:22px;display:inline-flex}
.sp-icon svg,.sp-fact__icon svg,.sp-story-card__icon svg,.sp-layout-request__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sp-hero__bottom{display:flex;align-items:center;gap:14px}
.sp-button{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;border:1px solid transparent;text-decoration:none;font-weight:750;font-size:14px}
.sp-button--light{background:var(--sp-white);color:var(--sp-ink)}
.sp-button--light:hover{background:var(--sp-clay);color:var(--sp-white)}
.sp-button--ghost{border-color:rgba(255,255,255,.42);color:var(--sp-white)}
.sp-button--ghost:hover{background:var(--sp-white);color:var(--sp-ink);border-color:var(--sp-white)}
.sp-scroll-note{margin-left:auto;color:rgba(255,253,248,.62);font-size:11px;letter-spacing:.12em;text-transform:uppercase}

/* STORY INTRO */
.sp-intro{background:var(--sp-cream)}
.sp-section-marker{display:flex;gap:18px;align-items:center;color:#8b9089;margin-bottom:54px}
.sp-section-marker span:first-child{color:var(--sp-clay)}
.sp-section-marker--dark{color:rgba(255,253,248,.55)}
.sp-intro__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(60px,10vw,150px)}
.sp-intro h2{max-width:780px}
.sp-intro__copy{padding-top:8px}
.sp-lead{font-size:clamp(22px,2.25vw,32px);line-height:1.35;color:var(--sp-ink-soft);margin:0 0 30px}
.sp-richtext{max-width:650px;color:#676b65;font-size:17px;line-height:1.75}
.sp-richtext p{margin:0 0 18px}

/* ESSENTIALS */
.sp-essentials{background:var(--sp-sage);color:var(--sp-white)}
.sp-essentials__header{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:58px}
.sp-essentials__header h2{color:var(--sp-white)}
.sp-essentials__header p{max-width:390px;color:rgba(255,253,248,.68);font-size:17px;line-height:1.55;margin:0}
.sp-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.sp-fact{min-height:230px;padding:26px 28px 30px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}
.sp-fact__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}
.sp-fact__number{font-size:11px;color:rgba(255,253,248,.45);letter-spacing:.12em}
.sp-fact__icon{width:28px;height:28px;color:rgba(255,253,248,.7)}
.sp-fact__label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,253,248,.58);margin-bottom:10px}
.sp-fact strong{font-size:clamp(19px,1.6vw,25px);line-height:1.25;color:var(--sp-white)}
.sp-fact--accent{background:rgba(181,111,82,.17)}
.sp-fact--accent strong{color:#f0b095}

/* STORY */
.sp-story{background:var(--sp-sand)}
.sp-story__heading{max-width:900px;margin-bottom:62px}
.sp-story__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--sp-line);border-left:1px solid var(--sp-line)}
.sp-story-card{min-height:330px;padding:34px 38px;border-right:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}
.sp-story-card--wide{grid-column:1/-1;min-height:auto}
.sp-story-card__icon{width:44px;height:44px;color:var(--sp-sage-deep);margin-bottom:54px}
.sp-story-card>span{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;color:#8b8f88;margin-bottom:13px}
.sp-story-card h3{font-size:30px;margin:0 0 16px}
.sp-story-card p{max-width:720px;margin:0;color:#5f635d;line-height:1.7;font-size:17px}

/* LOCATION */
.sp-location{background:var(--sp-ivory)}
.sp-location__heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}
.sp-inline-link{display:inline-flex;gap:10px;color:var(--sp-ink);font-weight:750;text-decoration:none;border-bottom:1px solid var(--sp-ink);padding-bottom:5px}
.sp-inline-link:hover{color:var(--sp-clay);border-color:var(--sp-clay)}
.sp-location__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:18px}
.sp-map{min-height:520px;position:relative;background:#d9ddd5;overflow:hidden}
.sp-map iframe{width:100%;height:100%;min-height:520px;border:0;display:block}
.sp-map__caption{position:absolute;left:14px;bottom:10px;background:rgba(255,253,248,.88);padding:5px 8px;font-size:10px;color:#62665f}
.sp-map__empty{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#5e635d}
.sp-map__empty-icon{width:56px;height:56px;border:1px solid var(--sp-line);display:grid;place-items:center;margin-bottom:18px;font-size:25px}
.sp-travel{background:var(--sp-white);border:1px solid var(--sp-line);padding:28px 30px}
.sp-travel__head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--sp-line);font-size:9px;font-weight:800;letter-spacing:.15em;color:#83877f}
.sp-travel__row{display:grid;grid-template-columns:30px 1fr auto 18px;gap:12px;align-items:center;padding:27px 0;border-bottom:1px solid var(--sp-line);text-decoration:none;color:var(--sp-ink)}
.sp-travel__row:last-child{border-bottom:0}
.sp-travel__index{font-size:10px;color:#a0a49d}
.sp-travel__row strong{font-size:16px}
.sp-travel__row b{font-size:15px}
.sp-travel__row>span:last-child{color:var(--sp-clay)}
.sp-travel__row:hover strong{color:var(--sp-clay)}

/* GALLERY */
.sp-gallery{background:var(--sp-cream)}
.sp-gallery__heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}
.sp-gallery__heading>p{color:#777b74;margin:0}
.sp-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.sp-gallery__item{position:relative;padding:0;border:0;background:#d9d1c3;overflow:hidden;cursor:pointer;text-align:left;display:block}
.sp-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.sp-gallery__item:hover img{transform:scale(1.035)}
.sp-gallery__item--1{grid-column:span 7;grid-row:span 2;min-height:650px}
.sp-gallery__item--2{grid-column:span 5;min-height:315px}
.sp-gallery__item--3{grid-column:span 5;min-height:315px}
.sp-gallery__item--4{grid-column:span 5;min-height:360px}
.sp-gallery__item--5{grid-column:span 7;min-height:360px}
.sp-gallery__index,.sp-gallery__open{position:absolute;z-index:2;color:var(--sp-white);font-size:11px;font-weight:800;letter-spacing:.12em}
.sp-gallery__index{top:18px;left:18px}
.sp-gallery__open{right:18px;top:15px;font-size:19px}
.sp-gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 25%,transparent 70%,rgba(0,0,0,.16));pointer-events:none}

/* LAYOUT REQUEST */
.sp-layout-request{background:var(--sp-cream)}
.sp-layout-request__panel{position:relative;overflow:hidden;background:var(--sp-ink);color:var(--sp-white);padding:clamp(48px,6vw,86px);display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}
.sp-layout-request__panel:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-140px;bottom:-230px}
.sp-layout-request__copy{position:relative;z-index:1}
.sp-layout-request__copy .sp-section-marker{margin-bottom:45px}
.sp-layout-request h2{font-size:clamp(52px,6vw,86px);max-width:760px;color:var(--sp-white);margin-bottom:25px}
.sp-layout-request__copy>p:last-child{max-width:650px;color:rgba(255,253,248,.62);font-size:17px;line-height:1.6;margin:0}
.sp-layout-request__action{position:relative;z-index:2;display:flex;align-items:center;gap:16px;color:var(--sp-white);text-decoration:none;font-weight:750;padding:17px 20px;border:1px solid rgba(255,255,255,.35)}
.sp-layout-request__action:hover{background:var(--sp-clay);border-color:var(--sp-clay)}
.sp-layout-request__icon{width:20px;height:20px}

/* FINAL */
.sp-final{background:var(--sp-sage-deep);color:var(--sp-white)}
.sp-final__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.sp-final h2{font-size:clamp(55px,6.5vw,96px);color:var(--sp-white)}
.sp-final__copy{max-width:500px}
.sp-final__copy>p{font-size:20px;line-height:1.55;color:rgba(255,253,248,.7);margin:0 0 30px}
.sp-final__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sp-text-link{color:var(--sp-white);font-weight:750;text-decoration:none;padding:10px 2px}
.sp-text-link:hover{color:#f0b095}

/* LIGHTBOX */
.sp-lightbox{position:fixed;inset:0;z-index:9999;display:none}
.sp-lightbox.is-open{display:block}
.sp-lightbox__backdrop{position:absolute;inset:0;background:rgba(10,12,10,.94)}
.sp-lightbox__dialog{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;padding:50px}
.sp-lightbox__image{max-width:min(94vw,1500px);max-height:90vh;width:auto;height:auto;object-fit:contain}
.sp-lightbox__close{position:absolute;right:28px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:28px;cursor:pointer}

/* RESPONSIVE */
@media (max-width:1000px){
  .single-project .container{width:min(100% - 40px,1320px)}
  .sp-intro__grid,.sp-final__grid{grid-template-columns:1fr;gap:45px}
  .sp-essentials__header,.sp-location__heading,.sp-gallery__heading{display:block}
  .sp-essentials__header>p{margin-top:25px}
  .sp-location__grid{grid-template-columns:1fr}
  .sp-travel{display:grid;grid-template-columns:1fr 1fr}
  .sp-travel__head{grid-column:1/-1}
  .sp-layout-request__panel{grid-template-columns:1fr;gap:40px}
}
@media (max-width:700px){
  .single-project .container{width:calc(100% - 32px)}
  .single-project .sp-section{padding:76px 0}
  .sp-hero{min-height:760px}
  .sp-hero__inner{padding-top:24px;padding-bottom:30px}
  .sp-hero__topline{font-size:8px}
  .sp-hero__copy{padding-top:80px}
  .sp-hero h1{font-size:clamp(56px,17vw,96px)}
  .sp-hero__bottom{flex-wrap:wrap}
  .sp-scroll-note{width:100%;margin:10px 0 0}
  .sp-facts{grid-template-columns:1fr 1fr}
  .sp-fact{min-height:200px;padding:22px}
  .sp-story__grid{grid-template-columns:1fr}
  .sp-story-card--wide{grid-column:auto}
  .sp-travel{display:block}
  .sp-gallery__grid{grid-template-columns:1fr 1fr}
  .sp-gallery__item--1,.sp-gallery__item--2,.sp-gallery__item--3,.sp-gallery__item--4,.sp-gallery__item--5{grid-column:span 2;min-height:300px;grid-row:auto}
  .sp-gallery__item--1{min-height:430px}
  .sp-layout-request__panel{padding:38px 28px}
  .sp-final h2{font-size:clamp(48px,14vw,76px)}
  .sp-lightbox__dialog{padding:20px}
  .sp-lightbox__close{right:15px;top:15px}
}
@media (prefers-reduced-motion:reduce){
  .single-project *{scroll-behavior:auto!important;transition:none!important}
}

/* Project enquiry form */
.sp-enquiry-form-wrap{position:relative;z-index:2;width:min(100%,620px)}
.sp-enquiry-form{display:grid;gap:18px}
.sp-enquiry-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sp-enquiry-form label{display:grid;gap:7px;color:rgba(255,253,248,.88);font-size:12px;font-weight:700;letter-spacing:.025em}
.sp-enquiry-form label>span{color:#e3a88e}
.sp-enquiry-form input:not([type=checkbox]),.sp-enquiry-form select,.sp-enquiry-form textarea{display:block;width:100%;min-width:0;border:1px solid rgba(255,253,248,.24);border-radius:0;background:rgba(255,253,248,.07);color:#fffdf8;padding:13px 14px;font:inherit;font-size:14px;letter-spacing:normal;outline:none;transition:border-color .2s,background .2s}
.sp-enquiry-form select{color-scheme:dark}
.sp-enquiry-form select option{background:#20221f;color:#fffdf8}
.sp-enquiry-form textarea{resize:vertical;min-height:92px}
.sp-enquiry-form input:focus,.sp-enquiry-form select:focus,.sp-enquiry-form textarea:focus{border-color:#e3a88e;background:rgba(255,253,248,.1)}
.sp-enquiry-form input::placeholder,.sp-enquiry-form textarea::placeholder{color:rgba(255,253,248,.45)}
.sp-enquiry-form__wide{grid-column:1/-1}
.sp-enquiry-consent{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;color:rgba(255,253,248,.72)!important;font-size:12px!important;font-weight:500!important;line-height:1.55}
.sp-enquiry-consent input{flex:0 0 auto;margin:2px 0 0;accent-color:#a9684e}
.sp-enquiry-submit{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:16px 18px;border:1px solid #e2a78d;background:#e2a78d;color:#20221f;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sp-enquiry-submit:hover{background:#fffdf8;border-color:#fffdf8}
.sp-enquiry-notice{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(255,190,160,.55);background:rgba(169,104,78,.18);color:#fffdf8;font-size:13px;line-height:1.55}
.sp-enquiry-notice--success{border-color:rgba(172,211,176,.6);background:rgba(86,133,92,.2)}
.sp-enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.sp-enquiry-form__grid{grid-template-columns:1fr}.sp-enquiry-form__wide{grid-column:auto}.sp-enquiry-form-wrap{width:100%}}

/* Targeted location-grid correction for New Town and AVS Nagar only.
   Success Valley receives none of these rules. */
.single-project--location-refresh .sp-story__grid--single {
  grid-template-columns: minmax(0, 1fr);
}
.single-project--location-refresh .sp-story__grid--single > .sp-story-card {
  grid-column: 1 / -1;
  min-height: 0;
  padding: clamp(28px, 4vw, 48px);
}
.single-project--location-refresh .sp-story__grid--single .sp-story-card__icon {
  margin-bottom: clamp(28px, 3vw, 42px);
}
.single-project--location-refresh .sp-location__grid--map-only {
  grid-template-columns: minmax(0, 1fr);
}
.single-project--location-refresh .sp-location__grid--map-only .sp-map,
.single-project--location-refresh .sp-location__grid--map-only .sp-map iframe {
  min-height: clamp(380px, 48vw, 620px);
}
.single-project--location-refresh #sp-location {
  scroll-margin-top: 120px;
  padding-top: clamp(70px, 7vw, 108px);
}
.single-project--location-refresh .sp-location__heading {
  gap: 28px;
  margin-bottom: clamp(28px, 3vw, 42px);
}
.single-project--location-refresh .sp-location__heading h2 {
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: .98;
  text-wrap: balance;
}
.single-project--location-refresh .sp-location__grid:not(.sp-location__grid--map-only) {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr);
  align-items: stretch;
  gap: 20px;
}
.single-project--location-refresh .sp-travel {
  padding: clamp(22px, 2.2vw, 32px);
}
@media (max-width: 1000px) {
  .single-project--location-refresh .sp-location__grid:not(.sp-location__grid--map-only) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  .single-project--location-refresh #sp-location {
    padding-top: 64px;
  }
  .single-project--location-refresh .sp-location__heading h2 {
    font-size: clamp(38px, 10vw, 54px);
  }
  .single-project--location-refresh .sp-location__grid--map-only .sp-map,
  .single-project--location-refresh .sp-location__grid--map-only .sp-map iframe {
    min-height: 340px;
  }
}


/* New Town + AVS Nagar only: integrate surroundings links into location panel.
   No global selectors are modified; Success Valley does not receive this class. */
.single-project--location-refresh .sp-travel__row--nearby {
  grid-template-columns: 30px minmax(0, 1fr) 18px;
  gap: 12px;
  padding: 17px 0;
}
.single-project--location-refresh .sp-travel__row--nearby strong {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 650;
}
.single-project--location-refresh .sp-travel__row--nearby .sp-travel__arrow {
  justify-self: end;
  color: var(--sp-sage-deep);
}
.single-project--location-refresh .sp-travel__row--nearby:hover strong {
  color: var(--sp-clay);
}
.single-project--location-refresh .sp-location__grid:not(.sp-location__grid--map-only) {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr);
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1000px) {
  .single-project--location-refresh .sp-location__grid:not(.sp-location__grid--map-only) {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Cautious visual refinement: New Town and AVS Nagar only.
   No markup, coordinates, routing, accessibility data, or global selectors changed. */
.single-project--location-refresh .sp-story {
  padding-top: clamp(48px, 5vw, 76px);
  padding-bottom: clamp(48px, 5vw, 76px);
}
.single-project--location-refresh .sp-story__heading {
  margin-bottom: clamp(28px, 3vw, 44px);
}
.single-project--location-refresh .sp-story__grid {
  align-items: start;
}
.single-project--location-refresh .sp-story-card {
  min-height: 0;
}
.single-project--location-refresh .sp-location {
  padding-top: clamp(56px, 6vw, 88px);
  padding-bottom: clamp(64px, 7vw, 96px);
}
.single-project--location-refresh .sp-location__heading {
  margin-bottom: clamp(26px, 3vw, 40px);
  align-items: end;
}
.single-project--location-refresh .sp-location__heading h2 {
  margin-bottom: 0;
  line-height: .98;
}
.single-project--location-refresh .sp-location__grid {
  align-items: stretch;
  gap: clamp(14px, 1.6vw, 22px);
}
.single-project--location-refresh .sp-map,
.single-project--location-refresh .sp-map iframe {
  min-height: 500px;
}
.single-project--location-refresh .sp-travel {
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 1000px) {
  .single-project--location-refresh .sp-location {
    padding-top: 56px;
    padding-bottom: 64px;
  }
  .single-project--location-refresh .sp-location__grid {
    gap: 16px;
  }
  .single-project--location-refresh .sp-map,
  .single-project--location-refresh .sp-map iframe {
    min-height: 420px;
  }
}
@media (max-width: 700px) {
  .single-project--location-refresh .sp-story {
    padding-top: 42px;
    padding-bottom: 44px;
  }
  .single-project--location-refresh .sp-location {
    padding-top: 44px;
    padding-bottom: 52px;
  }
  .single-project--location-refresh .sp-location__heading {
    margin-bottom: 24px;
    gap: 18px;
  }
  .single-project--location-refresh .sp-map,
  .single-project--location-refresh .sp-map iframe {
    min-height: 340px;
  }
}


/* Root-cause layout refinement, scoped to New Town and AVS Nagar only. */
.single-project--location-refresh .sp-location__heading {
  margin-bottom: clamp(24px, 2.8vw, 38px);
}
.single-project--location-refresh .sp-location__grid {
  margin-top: 0;
}
.single-project--location-refresh .sp-location__grid:not(.sp-location__grid--map-only) {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .8fr);
  align-items: stretch;
  gap: 20px;
}
.single-project--location-refresh .sp-map,
.single-project--location-refresh .sp-map iframe {
  min-height: 500px;
}
.single-project--location-refresh .sp-travel {
  min-height: 100%;
  box-sizing: border-box;
}
@media (max-width: 1000px) {
  .single-project--location-refresh .sp-location__grid:not(.sp-location__grid--map-only) {
    grid-template-columns: minmax(0, 1fr);
  }
  .single-project--location-refresh .sp-map,
  .single-project--location-refresh .sp-map iframe {
    min-height: 420px;
  }
}
@media (max-width: 700px) {
  .single-project--location-refresh .sp-location__heading {
    margin-bottom: 22px;
  }
  .single-project--location-refresh .sp-map,
  .single-project--location-refresh .sp-map iframe {
    min-height: 340px;
  }
}