.loc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.loc-card{background:var(--white);border-radius:var(--radius);border:1px solid #07320012;flex-direction:column;scroll-margin-top:110px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.loc-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -48px #07320080}.loc-card:target{box-shadow:0 0 0 2px var(--green-deep)}.loc-card__media{aspect-ratio:4/3.2;position:relative;overflow:hidden}.loc-card__type{background:radial-gradient(80% 80% at 80% 10%, #7c87682e, transparent 70%), var(--wash,#f5f0e8);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.loc-card__mark{opacity:.07;width:62%;position:absolute;top:-6%;right:-8%;transform:rotate(-6deg)}.loc-card__city{font-family:var(--font-heading);color:var(--green-deep);opacity:.85;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);line-height:1}.loc-card__badge{letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.loc-card__badge--open{color:var(--green-deep)}.loc-card__badge--soon{color:#8c6f35}.loc-card__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.loc-card__badge--open .loc-card__dot{background:var(--green-deep)}.loc-card__badge--soon .loc-card__dot{background:#b1904f}.loc-card__body{flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2vw,30px);display:flex}.loc-card__t{font-family:var(--font-heading);color:var(--ink);align-items:baseline;gap:10px;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);font-weight:400;display:flex}.loc-card__t span{font-family:var(--font-body);color:var(--ink-soft);font-size:14px}.loc-card__t--country{font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-soft);font-size:15px;font-weight:600}.loc-card__b{color:var(--ink-soft);font-size:15px;line-height:1.55}.loc-card__cta{color:var(--green-deep);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:15px;font-weight:600;display:inline-flex}.loc-card__cta svg{width:16px;height:16px;transition:transform .2s}.loc-card__cta:hover svg{transform:translate(3px)}@media (width<=900px){.loc-grid{grid-template-columns:1fr}.loc-card__media{aspect-ratio:16/10}}.loc-scale__map{max-width:1120px;margin:clamp(28px,4vh,48px) auto clamp(20px,3vh,32px)}.loc-stages{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.loc-stages__item{border:1px solid #e7e5d733;border-radius:18px;gap:6px;padding:clamp(18px,2vw,26px);display:grid}.loc-stages__n{font-family:var(--font-heading);color:var(--creme);font-size:clamp(2rem,1.6rem + 1.2vw,2.8rem);line-height:1}.loc-stages__label{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-soft);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.loc-stages__item--open .loc-card__dot{background:var(--creme)}.loc-stages__item--soon .loc-card__dot{background:#b1904f}.loc-stages__item--expanding .loc-card__dot{background:#9b968a}.loc-stages__where{color:#e7e5d7d1;font-size:15px}@media (width<=700px){.loc-stages{grid-template-columns:1fr}}
