:root{--ink:#243a30;--green:#344e3f;--olive:#89947d;--sand:#f0ece3;--paper:#faf9f5;--line:#d9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{letter-spacing:-2px;font-size:clamp(48px,6vw,86px)}h2{letter-spacing:-1px;font-size:clamp(34px,4vw,56px)}h3{font-size:21px;line-height:1.35}a{color:inherit}img{width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}header{background:var(--paper);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:2px;font-size:21px;font-weight:700;line-height:1.1;text-decoration:none}.brand small{letter-spacing:3.3px;margin-top:7px;font-size:10px;font-weight:400;display:block}nav{align-items:center;gap:24px;display:flex}nav a{font-size:13px;text-decoration:none}.btn{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:2px;justify-content:center;align-items:center;padding:13px 23px;font-size:14px;text-decoration:none;display:inline-flex}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.outline{color:var(--ink);background:0 0}.hero{background:var(--green);color:#fff;grid-template-columns:45% 55%;min-height:650px;display:grid}.hero-copy{padding:90px 5vw 65px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:var(--olive);margin-bottom:20px;font-size:11px;display:block}.hero .eyebrow{color:#d4dbc8}.hero p{color:#e4e8df;max-width:420px;margin:26px 0 30px}.hero-image{position:relative;overflow:hidden}.hero-image img{object-fit:contain;background:var(--sand);object-position:center;height:100%}.caption{color:#69736a;font-size:11px;line-height:1.5}.hero-image .caption{color:var(--ink);background:#faf9f5dd;padding:7px 12px;position:absolute;bottom:20px;right:20px}.facts{background:var(--sand);grid-template-columns:repeat(4,1fr);padding:34px 5vw;display:grid}.fact{border-right:1px solid #d1d6cc;padding:0 28px}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact strong{font:36px Georgia,serif;display:block}.fact span{color:#627162;font-size:13px}.wrap{max-width:1320px;margin:auto;padding:90px 5vw}.split{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.split p{margin:22px 0}.image-wrap{position:relative}.image-wrap .caption{margin-top:8px}.lead{font-size:19px;line-height:1.7}.muted{color:#687467}.features{grid-template-columns:repeat(3,1fr);gap:35px 40px;margin-top:45px;display:grid}.feature{border-top:1px solid var(--line);padding-top:22px}.feature b{color:var(--olive);letter-spacing:2px;font-size:11px}.feature h3{margin:12px 0}.feature p{color:#657164;font-size:14px}.tinted{background:var(--sand)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.section-head p{max-width:390px}.plan{background:#fff;padding:14px}.homes{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.home{background:var(--paper);border:1px solid var(--line);text-align:left;color:var(--ink);padding:26px}.home[aria-pressed=true]{border:2px solid var(--green);background:#e9ede3;padding:25px}.home .no{margin-bottom:10px;font:40px Georgia,serif;display:block}.home p{font-size:13px}.home .arrow{margin-top:15px;font-size:13px;display:block}.detail{background:var(--green);color:#fff;grid-template-columns:1fr 2fr;gap:30px;margin-top:22px;padding:35px;display:grid}.detail h3{font:30px Georgia,serif}.detail p{color:#e1e8dd;font-size:14px}.detail dl{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;display:grid}.detail dt{color:#d3dfcd;font-size:11px}.detail dd{margin:4px 0 0;font-size:20px}.note{color:#6b7468;margin-top:15px;font-size:12px}.floorplan{border:1px solid var(--line);background:#fff;padding:30px}.specs{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;display:grid}.spec{border:1px solid var(--line);background:#fff;padding:30px}.spec h3{margin-bottom:12px}.spec p{font-size:15px}.spec ul{color:#657164;padding-left:20px;font-size:14px}.location{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.distance{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:20px 0;display:flex}.distance strong{white-space:nowrap;font:28px Georgia,serif}.gallery{grid-template-columns:1fr 1fr;gap:22px;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:3/2;object-fit:cover}.gallery figcaption{margin-top:9px}.contact{background:var(--green);color:#fff}.contact .wrap{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.contact .eyebrow{color:#c8d2ba}.contact p{color:#dae1d4;margin:22px 0}.contact h3{font:30px Georgia,serif}.contact a.mail{overflow-wrap:anywhere;font-size:15px}.contact .actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}footer{color:#697267;justify-content:space-between;gap:30px;padding:28px 5vw;font-size:11px;display:flex}:is(a:focus-visible,button:focus-visible){outline-offset:5px;outline:3px solid #b69055}.mobile-contact{display:none}@media (max-width:900px){nav a:not(.btn){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6vw}.hero-image{height:410px}.wrap{padding:60px 6vw}.split,.location,.contact .wrap{grid-template-columns:1fr;gap:30px}.features,.homes{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:20px}.facts{grid-template-columns:1fr 1fr;gap:25px}.fact{border:0;padding:0!important}.detail{grid-template-columns:1fr}.detail dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){header{height:74px;padding:0 6vw}.brand{font-size:17px}nav .btn{padding:9px 12px;font-size:12px}.hero-image{height:285px}.hero-copy{padding:45px 6vw}.hero h1{font-size:48px}.features,.specs,.gallery{grid-template-columns:1fr}.homes{gap:10px}.home{padding:18px}.home[aria-pressed=true]{padding:17px}.detail{padding:24px}.detail dl{grid-template-columns:1fr 1fr}.fact strong{font-size:30px}.floorplan{padding:8px}footer{display:block}footer p+p{margin-top:15px}}.floor-tabs{gap:8px;display:flex}.floor-tabs button,.admin-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 20px}.floor-tabs .active,.admin-tabs .active{background:var(--green);color:#fff}.floor-shell{border:1px solid var(--line);background:#fff;grid-template-columns:1.65fr 1fr;gap:25px;margin-top:28px;padding:26px;display:grid}.floor-drawing canvas{width:100%;height:auto;display:block}.floor-legend .eyebrow{margin-bottom:10px}.rooms{margin-top:22px}.rooms>div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:14px 0;font-size:13px;display:grid}.rooms b{background:var(--sand);padding:4px;font-size:11px}.rooms strong{white-space:nowrap;font-weight:400}.floor-legend .caption{margin-top:18px}.price-label{color:var(--olive);margin-top:16px;font-size:11px;display:block}.home-price{font:25px Georgia,serif;display:block}.home-price.full{font-size:19px}.home-status{text-transform:uppercase;letter-spacing:1px;font-size:10px}.home .no{margin-top:18px}.section-intro{color:#657164;margin:20px 0 35px}.feature p{margin-top:16px;font-size:16px}.gallery{grid-template-columns:repeat(3,1fr);margin-top:30px}.photo-button{background:0 0;border:0;width:100%;padding:0;display:block}.gallery img{aspect-ratio:4/3;object-fit:contain;background:#fff}.gallery figcaption{color:#657164;font-size:12px}.gallery time{margin-top:5px;font-weight:700;display:block}.location-visuals{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.location-visuals img{object-fit:contain}.video{justify-self:center;width:100%;max-width:350px}.video iframe{aspect-ratio:9/16;background:var(--green);border:0;width:100%}.contact .contact-grid{grid-template-columns:1fr 1fr;gap:55px}.broker{align-items:center;gap:25px;display:flex}.broker img{object-fit:cover;border-radius:3px;width:170px;height:200px}.broker h3{font:25px/1.25 Georgia,serif}.broker .phone,.broker .mail{margin-top:16px;display:block}.phone{font-size:20px;text-decoration:none}.lightbox{z-index:100;color:#fff;background:#152319ed;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:90vw;max-height:85vh}.lightbox-close{color:#fff;background:0 0;border:0;font-size:40px;position:absolute;top:15px;right:20px}.print-toolbar{background:var(--sand);align-items:center;gap:25px;padding:18px 5vw;display:flex}.printable .home{pointer-events:none}.printable .gallery{grid-template-columns:repeat(3,1fr)}.admin-main{max-width:1300px;margin:auto;padding:45px 5vw}.admin-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.admin h1{font-size:42px}.admin h2{font-size:34px}.admin-top p{color:#687467;margin-top:15px}.admin-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 35px;display:flex}.admin-status{min-height:45px;margin-top:20px;font-size:14px}.success{color:#2b6541}.error{color:#a63b25}.admin-prices{grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0;display:grid}.edit-card{border:1px solid var(--line);background:#fff;padding:22px}.edit-card h3{margin-bottom:20px}.admin label{margin:16px 0;font-size:13px;font-weight:700;display:block}.admin input,.admin select,.admin textarea{width:100%;color:var(--ink);background:#fafbf7;border:1px solid #b9c4b4;border-radius:3px;margin-top:7px;padding:12px;font:15px/1.5 Arial,sans-serif;display:block}.admin input:focus,.admin textarea:focus{outline:2px solid var(--olive)}.text-fields{max-width:880px}.admin-images{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.admin-images img{object-fit:contain;background:#f4f3ee;height:180px}.admin-images .admin-portrait{object-fit:contain}.gallery-editor{margin-top:50px}.edit-actions{align-items:center;gap:8px;display:flex}.edit-actions button{background:var(--sand);border:1px solid var(--line);padding:7px 10px;font-size:11px}.upload-label{background:var(--sand);max-width:500px;padding:15px}.admin button:disabled{opacity:.55;cursor:default}.editor-note{background:var(--sand);margin:20px 0;padding:20px;font-size:13px}.admin-bottom{border-top:1px solid var(--line);align-items:center;gap:25px;margin-top:40px;padding:25px 0;display:flex}@media (max-width:1000px){.gallery{grid-template-columns:1fr 1fr}.floor-shell,.contact .contact-grid{grid-template-columns:1fr}.admin-prices,.admin-images{grid-template-columns:1fr 1fr}.admin-top{align-items:start}.admin h1{font-size:32px}.location-visuals{grid-template-columns:1fr 1fr}}@media (max-width:600px){.gallery,.admin-prices,.admin-images,.location-visuals{grid-template-columns:1fr}.hero h1{font-size:42px}.floor-shell{padding:12px}.broker{flex-direction:column;align-items:start}.broker img{width:150px;height:180px}.admin-top{display:block}.admin-top button{margin-top:20px}.admin-tabs button{padding:10px;font-size:12px}.admin header .btn{padding:10px;font-size:11px}.print-toolbar{flex-wrap:wrap}}@media print{@page{size:A4 landscape;margin:10mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:10pt}.print-toolbar,header,.lightbox,footer{display:none!important}.printable .print-page{break-before:page;break-inside:avoid}.printable .hero{break-before:auto;grid-template-columns:45% 55%;height:175mm;min-height:175mm}.printable .hero-copy{padding:15mm 10mm}.printable h1{font-size:30pt}.printable h2{font-size:25pt}.printable .wrap{padding:10mm 4mm}.printable .split{gap:10mm}.printable .features{grid-template-columns:repeat(3,1fr);gap:5mm}.printable .feature p{font-size:11pt}.printable .facts{padding:5mm}.printable .fact strong{font-size:23pt}.printable .plan img{object-fit:contain;max-height:95mm}.printable .homes{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:4mm}.printable .home{border:1px solid var(--line)!important;background:var(--paper)!important;padding:4mm!important}.printable .home .no{margin:2mm 0;font-size:20pt}.printable .home h3{font-size:12pt}.printable .home p{font-size:8pt}.printable .home-price{font-size:17pt}.printable .price-label{margin-top:2mm}.printable .arrow{display:none}.printable .floor-shell{grid-template-columns:1.6fr 1fr;margin-top:4mm;padding:4mm}.printable .rooms>div{padding:3mm 0;font-size:9pt}.printable .gallery{grid-template-columns:repeat(3,1fr);gap:4mm}.printable .gallery img{max-height:60mm}.printable .gallery figure{break-inside:avoid}.printable .location-visuals{grid-template-columns:repeat(3,1fr)}.printable .contact-grid{grid-template-columns:1fr 1fr!important}.printable .broker img{width:40mm;height:47mm}.printable .contact{align-items:center;min-height:155mm;display:flex}.printable a{color:inherit;text-decoration:none}.printable .hero-image img{object-fit:contain}.printable .caption{font-size:7pt}.printable .section-intro{margin:4mm 0 6mm}}.home-status{letter-spacing:.04em;color:#294733;background:#dfe7dd;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.home-status.status-Rezervuotas{color:#66450d;background:#f1dab0}.home-status.status-Parduotas{color:#514a45;background:#dedbd8}.both-floors{gap:56px;display:grid}.both-floors>div>h3{margin-bottom:24px;font:28px Georgia,serif}.registration-section{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.registration-card{background:var(--sand,#f0ece3);border-radius:3px;padding:32px}.registration-card h3{margin:28px 0 24px;font:28px Georgia,serif}.registration-card label,.registration-list label{margin:18px 0;font-size:14px;display:block}.registration-card input,.registration-card select,.registration-card textarea,.registration-list input,.registration-list select,.registration-list textarea{color:#273b2e;width:100%;font:inherit;background:#fff;border:1px solid #cbcfc6;border-radius:2px;margin-top:8px;padding:12px;display:block}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consent{align-items:flex-start;gap:12px;line-height:1.5;font-size:13px!important;display:flex!important}.consent input{flex:0 0 18px;width:18px!important;margin:3px 0 0!important}.trap{width:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.registration-list{grid-template-columns:1fr 1fr;gap:24px;display:grid}.registration-message{white-space:pre-wrap}.admin-tabs{flex-wrap:wrap}.registration-card .floor-tabs{display:flex}.registration-card .floor-tabs button{flex:1;padding:12px}@media (max-width:800px){.registration-section{grid-template-columns:1fr;gap:28px}.registration-card{padding:22px}.registration-list,.form-pair{grid-template-columns:1fr}.registration-card .floor-tabs{flex-wrap:wrap}}
