:root{--ink:#22271f;--forest:#263126;--moss:#65705a;--sage:#aab09a;--sand:#d8cbb6;--cream:#f4f0e8;--paper:#fbfaf6;--gold:#a88d58;--free:#668565;--reserved:#b38b48;--sold:#8b4c43;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section{padding-block:120px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--moss);margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(3.5rem,8vw,7.5rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:clamp(2rem,3vw,3.4rem)}p{margin:0 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid var(--cream);background:var(--cream);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;transition:.3s}.button:hover{background:transparent;color:var(--cream)}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{background:transparent;color:var(--ink)}.button-light{background:#fff;color:var(--ink);border-color:#fff}.text-link{display:inline-flex;gap:18px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.site-header{position:fixed;z-index:50;left:0;right:0;top:0;height:92px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.is-scrolled,.single-sn_house .site-header,.post-type-archive-sn_house .site-header{background:rgba(29,35,28,.96);height:74px;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--serif)}.brand strong,.brand small{display:block;text-transform:uppercase;letter-spacing:.16em}.brand small{font-size:.62rem}.site-nav{display:flex;gap:32px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.site-nav a{position:relative}.site-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:.3s}.site-nav a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:#fff;margin:8px 0}.hero{height:100svh;min-height:700px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('../images/kvartalas.jpg') center/cover no-repeat;transform:scale(1.02);animation:heroZoom 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,17,.74),rgba(17,24,17,.1) 70%),linear-gradient(0deg,rgba(17,24,17,.46),transparent 50%)}.hero-content{position:relative;padding-bottom:12vh}.hero-content h1{max-width:920px}.hero-lead{max-width:560px;font-size:1.12rem;margin:28px 0 40px}.scroll-cue{position:absolute;right:48px;bottom:36px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.scroll-cue span{width:46px;height:1px;background:#fff}@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1.02)}}.intro{display:grid;grid-template-columns:100px 1.3fr 1fr;gap:60px;align-items:start}.section-number{font-family:var(--serif);font-size:2rem;color:var(--gold)}.intro-copy p:last-child{font-size:1.2rem;max-width:650px}.facts{display:grid;gap:24px;border-left:1px solid #d9d7ce;padding-left:48px}.facts div{display:flex;align-items:baseline;gap:18px}.facts strong{font:400 2.7rem var(--serif);color:var(--forest)}.facts span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.map-section{background:var(--forest);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:54px}.section-heading .eyebrow{width:100%;color:var(--sage)}.legend{display:flex;gap:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:9px;height:9px;border-radius:50%;background:var(--free)}.legend i.reserved{background:var(--reserved)}.legend i.sold{background:var(--sold)}.estate-map{position:relative;max-width:1771px;margin:auto;overflow:hidden}.estate-map>img{width:100%;height:auto}.house-layer{position:absolute;inset:0;width:100%;height:100%}.house-zone polygon{fill:rgba(102,133,101,.18);stroke:rgba(255,255,255,.35);stroke-width:3;vector-effect:non-scaling-stroke;transition:.25s;cursor:pointer}.house-zone:hover polygon,.house-zone:focus polygon{fill:rgba(102,133,101,.68);stroke:#fff;stroke-width:4;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.house-zone.status-reserved polygon{fill:rgba(179,139,72,.28)}.house-zone.status-reserved:hover polygon{fill:rgba(179,139,72,.72)}.house-zone.status-sold polygon{fill:rgba(139,76,67,.35)}.house-zone.status-sold:hover polygon{fill:rgba(139,76,67,.75)}.map-card{position:absolute;z-index:5;width:190px;padding:20px;background:rgba(246,243,235,.96);color:var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.26);pointer-events:none}.map-card small,.map-card span,.map-card em,.map-card b{display:block}.map-card strong{font:400 2.6rem var(--serif);line-height:1}.map-card span{font-size:.8rem}.map-card em{font-style:normal;margin-top:12px;color:var(--free);font-weight:700}.map-card.status-reserved em{color:var(--reserved)}.map-card.status-sold em{color:var(--sold)}.map-card b{font-weight:400}.map-hint{position:absolute;left:24px;bottom:18px;background:rgba(20,26,20,.75);padding:9px 14px;margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.type-card{background:var(--cream)}.type-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.type-card>div{padding:40px}.type-card p:not(.eyebrow){max-width:480px}.location{padding-top:0}.location-panel{background:var(--sand);display:grid;grid-template-columns:1.1fr .9fr;min-height:520px}.location-panel>div:first-child{padding:80px}.location-panel p{max-width:550px}.location-art{background:linear-gradient(rgba(35,49,36,.8),rgba(35,49,36,.8)),url('../images/kvartalas.jpg') center/cover;color:#fff;display:flex;flex-direction:column;justify-content:end;padding:60px}.location-art span:first-child{font:400 6rem var(--serif)}.location-art span:last-child{text-transform:uppercase;letter-spacing:.2em}.cta{text-align:center}.cta h2{margin-bottom:40px}.cta .button{background:var(--forest);border-color:var(--forest);color:#fff}.cta .button:hover{background:transparent;color:var(--forest)}.site-footer{background:#20261f;color:#fff;padding:90px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.footer-grid h2{font-size:clamp(2.5rem,4vw,4.2rem);margin-bottom:35px}.footer-grid a:hover{color:var(--sand)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:70px;padding-top:28px;display:flex;align-items:center;gap:30px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.footer-bottom img{width:100px}.footer-bottom p{margin:0}.footer-bottom p:last-child{margin-left:auto}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.house-hero{height:78vh;min-height:620px;position:relative;color:#fff;display:flex;align-items:flex-end}.house-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.house-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,26,20,.72),transparent 65%)}.house-title{position:relative;padding-bottom:70px}.house-title p:last-child{font-size:1.2rem}.house-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.house-stats{display:grid;grid-template-columns:1fr 1fr}.house-stats div{padding:30px;border:1px solid #dedbd1;margin:-1px 0 0 -1px}.house-stats span,.house-stats strong{display:block}.house-stats span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--moss)}.house-stats strong{font:400 2rem var(--serif);margin-top:8px}.status-text.status-free{color:var(--free)}.status-text.status-reserved{color:var(--reserved)}.status-text.status-sold{color:var(--sold)}.house-description p{max-width:650px}.house-description .button{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery{background:var(--cream)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gallery-item{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-item img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:first-child{grid-row:span 2}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.plans figure{margin:0;background:#f3f1eb;padding:20px}.plans figure img{width:100%;height:650px;object-fit:contain}.plans figcaption{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;padding-top:16px}.house-back{padding-bottom:100px}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(10,13,10,.94);display:grid;place-items:center;padding:50px}.lightbox[hidden]{display:none}.lightbox img{max-height:90vh}.lightbox button{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}.archive-hero{padding-top:180px}.house-list{display:grid}.house-list-card{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr auto;gap:20px;align-items:center;padding:25px;border-top:1px solid #d9d7ce;transition:.25s}.house-list-card:hover{background:var(--cream);padding-left:35px}.house-list-card>span:first-child{font:400 1.6rem var(--serif)}.house-list-card b{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:900px){.site-header{height:72px;padding:0 24px}.menu-toggle{display:block}.site-nav{position:absolute;inset:72px 0 auto;background:var(--forest);display:flex;flex-direction:column;padding:32px 24px;transform:translateY(-140%);opacity:0;transition:.35s}.site-nav.is-open{transform:none;opacity:1}.wrap{width:min(100% - 32px,1200px)}.section{padding-block:80px}.hero{min-height:650px}.hero-content{padding-bottom:100px}.hero-lead{font-size:1rem}.scroll-cue{display:none}.intro{grid-template-columns:1fr;gap:24px}.section-number{display:none}.facts{border-left:0;border-top:1px solid #d9d7ce;padding:30px 0 0}.section-heading{align-items:start}.legend{width:100%;flex-wrap:wrap}.estate-map{overflow-x:auto}.estate-map>img,.house-layer{min-width:900px}.map-hint{display:none}.type-grid,.location-panel,.footer-grid,.house-summary,.plans-grid{grid-template-columns:1fr}.location-panel>div:first-child{padding:55px 32px}.location-art{min-height:360px;padding:35px}.footer-grid{gap:50px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.footer-bottom p:last-child{margin-left:0}.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-row:auto}.plans figure img{height:430px}.house-list-card{grid-template-columns:1fr 1fr}.house-list-card b{grid-column:1/-1}.house-hero{min-height:540px}}@media(max-width:560px){h1{font-size:3.4rem}h2{font-size:2.7rem}.section{padding-block:64px}.hero-content h1 br{display:none}.contact-form{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.house-stats{grid-template-columns:1fr 1fr}.house-summary{gap:55px}.plans figure img{height:330px}.map-card{display:none}.footer-bottom{display:grid}.house-list-card{grid-template-columns:1fr}}
