:root{--bg:#f7f4ec;--ink:#1f2523;--green:#1f4a3a;--teal:#14a3a0;--line:#ddd6c6;--alt:#efeadd;--head:108px}
*{box-sizing:border-box}
html{scroll-padding-top:var(--head);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--green)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
h1,h2,h3{line-height:1.1;margin:0 0 .6em;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--green);padding-bottom:.3em;border-bottom:3px solid var(--teal);display:inline-block}
h3{font-size:1.15rem}
.header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.header__top{display:flex;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px}
.logo{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1}
.logo span{font-weight:700;font-size:1.35rem;letter-spacing:.08em}
.logo small{font-size:.66rem;letter-spacing:.2em;color:var(--green);margin-top:3px}
.header__addr{margin:0 0 0 auto;font-size:.88rem;color:#4a524f}
.header__tel{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.nav{background:var(--green)}
.nav ul{list-style:none;display:flex;gap:28px;margin:0 auto;padding-top:0;padding-bottom:0}
.nav a{display:block;padding:9px 0;color:#fff;text-decoration:none;font-size:.92rem;letter-spacing:.03em}
.nav a:hover{color:#9fe3e1}
.burger{background:none;border:1px solid var(--line);width:44px;height:44px;padding:10px;cursor:pointer;margin-left:auto}
.burger span{display:block;height:2px;background:var(--ink);margin:5px 0}
.burger[hidden]{display:none!important}
.hero{padding:40px 0 48px}
.hero__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;color:var(--green);font-weight:700;margin:0 0 14px}
h1{font-size:clamp(2rem,4.1vw,3.4rem)}
.lead{font-size:1.05rem;max-width:34em}
.price{font-size:1.3rem;margin:18px 0 2px;border-left:4px solid var(--teal);padding-left:12px}
.price strong{color:var(--green);font-size:1.5em}
.note{font-size:.86rem;color:#5b625f;margin:0 0 20px;padding-left:16px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;border:2px solid var(--green);transition:background .2s,color .2s}
.btn--primary{background:var(--green);color:#fff}.btn--primary:hover{background:var(--ink);border-color:var(--ink)}
.btn--ghost{color:var(--green)}.btn--ghost:hover{background:var(--green);color:#fff}
.btn--small{min-height:44px;padding:0 16px;background:var(--green);color:#fff;font-size:.9rem}
.btn--light{background:#fff;color:var(--green);border-color:#fff}
.hero__photo{margin:0;aspect-ratio:3/2;overflow:hidden;border-bottom:6px solid var(--teal)}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.metrics{background:var(--ink);color:#fff}
.metrics__list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;padding-top:26px;padding-bottom:26px}
.metrics li{padding:0 20px;border-left:2px solid var(--teal)}
.metrics b{display:block;font-size:clamp(1.6rem,3vw,2.3rem)}
.metrics span{color:#c9d1ce}
.section{padding:64px 0}
.section--alt{background:var(--alt)}
.text{max-width:52em}
.cards{display:grid;gap:24px;margin:20px 0 28px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--line)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card h3{padding:16px 18px 0}
.card--rent div{padding:0 0 18px}
.card--rent h3{margin-bottom:4px}
.rate{margin:0 18px 14px;font-size:1.25rem;font-weight:700;color:var(--green)}
.card--rent .btn{margin-left:18px}
.ticks{padding-left:1.2em}.ticks li::marker{color:var(--teal)}
.gallery{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery a{display:block;overflow:hidden;cursor:zoom-in}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}
.gallery a:hover img{transform:scale(1.03)}
.lightbox{border:0;padding:0;background:transparent;max-width:94vw;max-height:92vh}
.lightbox::backdrop{background:rgba(20,25,23,.88)}
.lightbox img{max-width:94vw;max-height:84vh;object-fit:contain}
.lightbox__close{display:block;margin:0 0 8px auto;background:#fff;border:0;padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px}
.contacts{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}
address{font-style:normal;margin-bottom:20px}
address p{margin:0 0 8px}
.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.cta{background:var(--green);color:#fff;padding:40px 0}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cta h2{color:#fff;border-color:var(--teal);margin:0}
.footer{background:var(--ink);color:#c9d1ce;font-size:.9rem}
.footer__in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;padding-bottom:20px}
.footer p{margin:0}.footer a{color:#9fe3e1}
.call-fab{display:none}
@media (max-width:900px){
  :root{--head:72px}
  .header__addr{display:none}
  .header__tel{margin-left:auto;font-size:.95rem}
  .js .burger{margin-left:0}
  .js .nav{display:none}
  .js .nav.is-open{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .hero__grid,.contacts{grid-template-columns:1fr;gap:24px}
  .hero__photo{order:-1}
  h1{font-size:1.85rem}
  .cards--3,.gallery{grid-template-columns:1fr 1fr}
  .metrics__list{grid-template-columns:1fr;gap:16px}
  body{padding-bottom:80px}
  .call-fab{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:12px;min-height:54px;background:var(--green);color:#fff;font-weight:700;text-decoration:none;z-index:30;box-shadow:0 6px 18px rgba(0,0,0,.25)}
}
@media (max-width:560px){
  .cards--3,.gallery{grid-template-columns:1fr}
  .header__tel{display:none}
  .logo span{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

[hidden]{display:none!important}
.directory-search{max-width:620px;margin:24px 0}.directory-search label{display:block;font-weight:bold;margin-bottom:8px}.directory-search input{width:100%;padding:14px;border:1px solid #918e85;background:white;font:inherit;color:var(--ink);border-radius:0}.directory-search p{font-size:.9rem;margin:6px 0}
.tenant-group{border-top:1px solid #c8c2b4;padding:18px 0}.tenant-group summary{font-weight:700;color:var(--green);font-size:1.15rem;cursor:pointer;min-height:44px;align-content:center}.tenant-group summary span{font-size:.85rem;background:var(--green);color:white;border-radius:20px;padding:3px 10px;margin-left:8px}.tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.tenant{background:white;border:1px solid var(--line);padding:20px}.tenant h4{margin:0 0 8px;font-size:1.05rem;line-height:1.3}.tenant h4 a{text-decoration:none}.tenant h4 a:hover{text-decoration:underline}.tenant p{margin:0 0 6px;font-size:.95rem}.tenant small{color:#525951}.source-note{font-size:.83rem;color:#525951;max-width:70em}.reviews-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}.reviews-widget{min-width:0;width:100%;max-width:760px}.reviews-widget iframe{display:block;width:100%;height:600px;border:1px solid var(--line);background:white;border-radius:16px}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tenant-grid{grid-template-columns:1fr}.reviews-widget iframe{height:560px}}

.photo-heading{margin-top:36px}.visitor-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.visitor-photos figure{margin:0;background:white;border:1px solid var(--line)}.visitor-photos img{width:100%;height:300px;object-fit:cover}.visitor-photos figcaption{padding:12px 16px;font-size:.8rem;color:#525951}@media(max-width:560px){.visitor-photos{grid-template-columns:1fr}.visitor-photos img{height:280px}}

@media(max-width:560px){.js .burger{margin-left:auto}.price strong{display:block;white-space:nowrap}}
