@layer components{.location-page{background:var(--background);min-height:100vh;padding-top:6.35rem}.location-page .location-section,.site-shell .location-section{align-items:start;min-height:calc(100svh - 5.35rem);padding-top:clamp(3.8rem,8vh,5.2rem);padding-bottom:clamp(2.8rem,5vh,4rem)}.location-landing{color:var(--ink)}.location-landing__hero{grid-template-columns:minmax(21rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(1.35rem,2.5vw,2.6rem);width:min(66rem,100% - clamp(2rem,6vw,7rem));margin:0 auto;padding:clamp(1.8rem,3.4vh,2.65rem) 0 clamp(1.35rem,2.4vh,2rem);display:grid}.location-landing__copy{min-width:0}.location-landing__eyebrow{font-family:var(--font-body);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;align-items:center;gap:.72rem;margin:0 0 .52rem;font-size:.62rem;font-weight:700;line-height:1.35;display:inline-flex}.location-landing__eyebrow:after{content:"";background:#b88a3b7a;width:2.8rem;height:1px}.location-landing h1,.location-landing__faq h2,.location-landing__cta h2{font-family:var(--font-heading);letter-spacing:0;color:var(--ink);margin:0;font-weight:500;line-height:1.02}.location-landing h1{max-width:31rem;font-size:clamp(1.62rem,2.3vw,2.52rem);line-height:1.04}.location-landing__copy>p:not(.location-landing__eyebrow){max-width:29rem;font-family:var(--font-body);color:var(--muted);margin:.72rem 0 0;font-size:clamp(.9rem,.98vw,1rem);line-height:1.55}.location-landing__actions{flex-wrap:wrap;gap:.65rem;margin-top:clamp(1rem,1.6vw,1.35rem);display:flex}.location-landing__actions a,.location-landing__cta a{min-height:2.55rem;font-family:var(--font-body);letter-spacing:.1em;color:var(--gold);text-transform:uppercase;border:1px solid #b88a3b8a;border-radius:6px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.66rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.location-landing__actions a:first-child,.location-landing__cta a{color:#fffdf8;background:var(--gold)}.location-landing__actions a:hover,.location-landing__cta a:hover{transform:translateY(-1px)}.location-landing__map-panel{gap:.72rem;min-width:0;display:grid}.location-landing__map-panel .premium-map-card{height:clamp(17rem,25vw,21rem)}.location-landing__address{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(7rem,.24fr) minmax(0,1fr);align-items:center;gap:.7rem;padding:.62rem .78rem;display:grid}.location-landing__address span{font-family:var(--font-body);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:.62rem;font-weight:800}.location-landing__address p{font-family:var(--font-body);color:var(--ink);margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.location-landing__highlights{grid-template-columns:repeat(5,minmax(0,1fr));gap:.58rem;width:min(72rem,100% - clamp(2rem,5vw,6rem));margin:0 auto;padding:0 0 clamp(1.25rem,2.4vw,2rem);display:grid}.location-landing__highlights article{background:var(--surface);border-radius:8px;align-content:start;min-width:0;min-height:9.6rem;padding:clamp(.72rem,1.05vw,.9rem);display:grid}@supports (color:color-mix(in lab, red, red)){.location-landing__highlights article{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.location-landing__highlights article{border:1px solid #e8e3dbdb}.location-landing__highlights svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.35rem;height:1.35rem;color:var(--gold);stroke-linecap:round;stroke-linejoin:round;margin-bottom:.5rem}.location-landing__highlights article>p{font-family:var(--font-heading);letter-spacing:-.015em;white-space:nowrap;color:var(--ink);margin:0;font-size:clamp(.92rem,1.18vw,1.16rem);font-weight:400;line-height:1}.location-landing__highlights h2{font-family:var(--font-body);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin:.28rem 0 .42rem;font-size:.62rem;font-weight:800;line-height:1.35}.location-landing__highlights article>span{font-family:var(--font-body);color:var(--muted);font-size:.76rem;line-height:1.42}.location-landing__content{border-top:1px solid var(--border);gap:0;width:min(60rem,100% - clamp(2rem,6vw,7rem));margin:0 auto;display:grid}.location-landing__content article{border-bottom:1px solid var(--border);grid-template-columns:minmax(13rem,.36fr) minmax(0,1fr);gap:clamp(1.1rem,2.4vw,2.3rem);padding:clamp(.95rem,1.65vw,1.35rem) 0;display:grid}.location-landing__content h2{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(1.05rem,1.42vw,1.36rem);font-weight:500;line-height:1.05}.location-landing__content p{max-width:42rem;font-family:var(--font-body);color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.location-landing__faq{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:clamp(1.1rem,2.4vw,2.2rem);width:min(60rem,100% - clamp(2rem,6vw,7rem));margin:0 auto;padding:clamp(1.45rem,2.8vw,2.25rem) 0;display:grid}.location-landing__faq h2{font-size:clamp(1.25rem,1.9vw,1.7rem)}.location-landing__faq-list{gap:.42rem;display:grid}.location-landing__faq details{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.location-landing__faq details{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.location-landing__faq details{border:1px solid var(--border)}.location-landing__faq summary{cursor:pointer;font-family:var(--font-body);color:var(--ink);padding:.62rem .78rem;font-size:.82rem;font-weight:800;line-height:1.45;list-style:none}.location-landing__faq summary::-webkit-details-marker{display:none}.location-landing__faq summary:after{content:"+";float:right;color:var(--gold);margin-left:1rem;font-size:1rem}.location-landing__faq details[open] summary:after{content:"-"}.location-landing__faq details p{font-family:var(--font-body);color:var(--muted);margin:-.25rem 0 0;padding:0 .78rem .66rem;font-size:.82rem;line-height:1.5}.location-landing__cta{background:var(--surface);border:1px solid #b88a3b38;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:min(66rem,100% - clamp(2rem,6vw,7rem));margin:0 auto clamp(1.55rem,3vw,2.5rem);padding:clamp(.82rem,1.5vw,1.1rem);display:flex}.location-landing__cta h2{max-width:28rem;font-size:clamp(1.18rem,1.65vw,1.55rem)}.location-landing__cta p{max-width:42rem;font-family:var(--font-body);color:var(--muted);margin:.55rem 0 0;font-size:.82rem;line-height:1.56}.location-landing__cta a{min-height:2.35rem}html[lang=el] .location-landing h1{max-width:30rem;font-size:clamp(1.62rem,2.3vw,2.52rem);line-height:1.05}html[lang=el] .location-landing__copy>p:not(.location-landing__eyebrow){font-size:clamp(.9rem,.98vw,1rem);line-height:1.5}html[lang=el] .location-landing__actions a,html[lang=el] .location-landing__cta a{letter-spacing:.1em;padding-inline:.95rem;font-size:.66rem}html[lang=el] .location-landing__highlights h2,html[lang=el] .location-landing__address span{letter-spacing:.1em;font-size:.62rem}html[lang=el] .location-landing__highlights article>span{font-size:.76rem;line-height:1.38}html[lang=el] .location-landing__content h2{font-size:clamp(1.05rem,1.42vw,1.36rem)}html[lang=el] .location-landing__content p,html[lang=el] .location-landing__faq summary,html[lang=el] .location-landing__faq details p,html[lang=el] .location-landing__cta p{font-size:.82rem}html[lang=el] .location-landing__faq h2,html[lang=el] .location-landing__cta h2{font-size:clamp(1.18rem,1.65vw,1.55rem)}@media (max-width:1080px){.location-landing__hero{grid-template-columns:1fr;padding-top:clamp(2.2rem,4.5vh,3.2rem)}.location-landing h1,.location-landing__copy>p:not(.location-landing__eyebrow){max-width:38rem}.location-landing__highlights{grid-template-columns:repeat(5,minmax(0,1fr))}.location-landing__highlights article{min-height:10rem}.location-landing__content article,.location-landing__faq{grid-template-columns:1fr;gap:1rem}}@media (max-width:720px){.location-landing__hero,.location-landing__highlights,.location-landing__content,.location-landing__faq,.location-landing__cta{width:min(100% - 2.5rem,42rem)}.location-landing__hero{padding-top:2.35rem;padding-bottom:1.7rem}.location-landing h1,html[lang=el] .location-landing h1{font-size:clamp(1.42rem,6.6vw,2rem)}.location-landing__map-panel .premium-map-card{height:18rem}.location-landing__address{grid-template-columns:1fr;gap:.35rem}.location-landing__highlights{grid-template-columns:1fr;gap:.48rem;padding-bottom:1.35rem}.location-landing__highlights article{grid-template-rows:auto auto;grid-template-columns:1.6rem auto minmax(0,1fr);align-content:center;gap:.35rem .62rem;min-height:0;padding:.82rem .88rem}.location-landing__highlights svg{grid-row:1/3;align-self:center;width:1.3rem;height:1.3rem;margin-bottom:0}.location-landing__highlights article>p{grid-column:2;font-size:clamp(.92rem,4.4vw,1.16rem)}.location-landing__highlights h2{grid-column:3;align-self:center;margin:0;font-size:.62rem}.location-landing__highlights article>span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:2/4;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}html[lang=el] .location-landing__highlights h2{font-size:.6rem}html[lang=el] .location-landing__highlights article>span{font-size:.72rem;line-height:1.45}.location-landing__content article{padding:1.1rem 0}.location-landing__faq{padding:1.9rem 0}.location-landing__cta{margin-bottom:2.2rem;display:grid}.location-landing__cta a{width:100%}}html[data-theme=dark] :is(.apartments-compare-card,.apartments-benefits article,.apartments-faq details,.apartments-final-cta,.apartment-card,.apartment-detail-gallery__stage,.apartment-detail-gallery__thumb,.apartment-detail-sleep,.apartment-detail-amenities,.apartment-detail-booking,.apartment-detail-faq details,.apartment-detail-final-cta,.things-featured article,.things-evening article,.things-card,.things-card__image,.things-featured__image,.things-categories a,.things-faq details,.things-cta,.discover-card,.location-landing__address,.location-landing__highlights article,.location-landing__content article,.location-landing__faq details,.location-landing__cta,.contact-landing__support article,.contact-landing__panel,.section-guide){border-color:#2a251f!important}:is(.apartments-faq,.things-faq,.location-landing__faq,.contact-landing__faq,.about-page__faq,.apartment-detail-faq) details{interpolate-size:allow-keywords}:is(.apartments-faq,.things-faq,.location-landing__faq,.contact-landing__faq,.about-page__faq,.apartment-detail-faq) details::details-content{opacity:0;block-size:0;transition:block-size .28s cubic-bezier(.22, .72, .22, 1), content-visibility .28s allow-discrete, opacity .18s ease;overflow:hidden}:is(.apartments-faq,.things-faq,.location-landing__faq,.contact-landing__faq,.about-page__faq,.apartment-detail-faq) details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){:is(.apartments-faq,.things-faq,.location-landing__faq,.contact-landing__faq,.about-page__faq,.apartment-detail-faq) details::details-content{transition:none}}html[lang=el] .location-landing__highlights article>p{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(.92rem,1.18vw,1.16rem);font-weight:400}}
