:root{--ink:#283a31;--paper:#f5f4ef;--accent:#b9c4aa;--muted:#687269}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{font-size:23px;font-weight:700;letter-spacing:2px;line-height:1.15}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:35px;font-size:13px}.smallbutton{border-bottom:1px solid;padding:8px;font-size:13px}.hero{height:720px;max-height:85vh;min-height:560px;position:relative;color:white;overflow:hidden}.hero>img,.shade{position:absolute;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(16,33,27,.64),transparent 80%),linear-gradient(0deg,rgba(16,33,27,.45),transparent 30%)}.hero-text{position:absolute;top:18%;left:7%;max-width:680px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.3px;text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(45px,5.6vw,84px);margin:22px 0}h2{font-size:clamp(34px,3.4vw,52px);margin:15px 0 25px}h3{font-size:34px}.hero-text>p:not(.eyebrow){font-size:18px}.button{display:inline-flex;justify-content:space-between;gap:50px;background:var(--paper);color:var(--ink);padding:17px 24px;margin-top:24px;font-size:13px}.image-label{position:absolute;right:24px;bottom:80px;padding:7px 12px;background:rgba(20,32,25,.75);color:#fff;font-size:10px;letter-spacing:.6px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.facts{padding:34px 7%;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d6dbd0}.facts>div{padding:0 25px;border-right:1px solid #d6dbd0}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{display:block;font:36px Georgia}.facts small{font-size:22px}.facts span{font-size:12px;color:var(--muted)}.section{padding:85px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.muted{color:var(--muted);font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.section-head p{font-size:13px;color:var(--muted)}.compare-section{padding-top:20px}.compare{position:relative;aspect-ratio:1.55;overflow:hidden;background:#d9dfd5}.compare>img,.compare #before img{position:absolute;width:100%;height:100%;object-fit:cover}.compare #before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}#line{position:absolute;top:0;bottom:0;left:50%;border-left:2px solid white;pointer-events:none}.left-tag,.right-tag{position:absolute;top:20px;color:white;background:#25352cbb;font-size:10px;padding:8px;letter-spacing:1px}.left-tag{left:20px}.right-tag{right:20px}.range-label{display:block;font-size:12px;text-align:center;margin-top:15px}.range-label input{display:block;width:100%;accent-color:var(--ink);margin-top:12px}.tour{background:#e7eade}.outline{padding:12px 20px;border:1px solid #7e8a76;background:transparent;color:var(--ink);font-size:12px}.link{display:inline-block}.tour-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin-top:32px;align-items:stretch}.tour-photo{position:relative;min-height:460px;overflow:hidden}.tour-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.tour-photo .image-label{bottom:20px;left:20px;right:auto}.enlarge{position:absolute;right:16px;bottom:16px;background:white;border:0;width:40px;height:40px;font-size:25px}.room-info{padding:12px 0}.room-info h3{margin:20px 0}.room-area{font:25px Georgia;margin-top:0}.room-info>p:not(.room-area){font-size:14px;color:var(--muted)}#room-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}#room-buttons button,.tabs button{background:transparent;border:1px solid #a5af9e;padding:10px 12px;font-size:12px;color:var(--ink)}#room-buttons button.active,.tabs button.active{background:var(--ink);color:white}.tour-arrows{display:flex;align-items:center;gap:24px;margin-top:30px}.tour-arrows button{border:1px solid #a5af9e;background:transparent;width:40px;height:40px}.tour-arrows span{font-size:12px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.plan-grid>img{width:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply}.tabs{display:flex;gap:8px}.plan-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #d2d8ca}.plan-row button{border:0;text-align:left;color:var(--ink);background:none;padding:0}.plan-row span{white-space:nowrap;font-size:14px}.note{font-size:12px;color:var(--muted);margin-top:25px}.details{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:70px}.details dl{margin:0}.details dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff25;padding:16px 0;font-size:13px}.details dd{margin:0;text-align:right}.details dt{color:#c0c9ba}.details .outline{color:white;border-color:#a1b399;margin-top:20px}.original-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;height:450px}.original-grid img{width:100%;height:100%;object-fit:cover}.cta{text-align:center;background:#e7eade}.cta h2{font-size:64px}.contact-note{margin:25px 0;color:var(--muted);font-size:14px}#copy-status{display:block;font-size:12px;margin-top:12px;min-height:20px}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:10px;color:var(--muted)}dialog{border:0;padding:20px;width:min(1100px,95vw);background:var(--paper)}dialog::backdrop{background:#15251cdd}dialog img{display:block;width:100%;max-height:80vh;object-fit:contain}dialog button{position:absolute;right:24px;top:24px;font-size:28px;background:white;border:0;width:40px;height:40px}dialog p{font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cc9352;outline-offset:4px}@media(max-width:760px){header{height:75px}nav{display:none}.brand{font-size:18px}.hero{min-height:600px;height:80vh}.hero>img{object-position:58% center}.hero-text{top:15%;left:7%;right:7%}.hero-text p{font-size:15px!important}h1{font-size:49px}.image-label{font-size:8px;bottom:65px;right:12px}.hero-bottom{font-size:8px}.facts{grid-template-columns:1fr 1fr;gap:22px}.facts>div{padding:0!important;border:0}.facts strong{font-size:28px}.section{padding:55px 7%}.intro,.tour-grid,.plan-grid,.details{grid-template-columns:1fr;gap:25px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.compare{aspect-ratio:1.1}.left-tag,.right-tag{font-size:8px;top:12px}.left-tag{left:10px}.right-tag{right:10px}.tour-photo{min-height:350px}.room-info h3{font-size:32px}.plan-grid>img{max-height:500px}.tabs{flex-wrap:wrap}.details dl>div{font-size:12px}.original-grid{height:auto;grid-template-columns:1fr}.original-grid img{height:320px}.cta h2{font-size:43px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.entrance{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:20px}.entrance img{width:100%;height:580px;object-fit:cover}.entrance>div{max-width:440px}@media(max-width:760px){.entrance{grid-template-columns:1fr;gap:25px}.entrance img{height:500px}}
.compare-input{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.compare-handle{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:52px;height:52px;background:#f5f4ef;border-radius:50%;box-shadow:0 2px 18px #0005;display:flex;align-items:center;justify-content:center;font-size:26px;color:#283a31}#line{z-index:4}.compare:focus-within{outline:3px solid #cc9352;outline-offset:4px}.compare-hint{text-align:center;color:var(--muted);font-size:12px;margin-top:14px}.compare img{pointer-events:none;user-select:none}

#kasdienybe{scroll-margin-top:24px}

.entrance{display:block}.entrance>div:first-child{max-width:640px;margin-bottom:32px}.entrance .return-gallery{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.return-gallery figure{margin:0;min-width:0}.entrance .return-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.return-gallery figcaption{font-size:11px;color:var(--muted);margin-top:10px}@media(max-width:760px){.entrance .return-gallery{grid-template-columns:1fr;gap:24px}.entrance .return-gallery img{height:auto;max-height:none;object-fit:contain}}
@media(min-width:761px){.entrance .return-gallery{align-items:start}.entrance .return-gallery img{height:calc((86vw - 24px) * .423913);object-fit:cover}.entrance .return-gallery figure:first-child img{object-position:center center}.entrance .return-gallery figure:last-child img{object-position:center 45%}.return-gallery figcaption{min-height:20px}}
/* Ilgas Estate — modern editorial presentation */
:root{--ink:#242b28;--paper:#f7f5f0;--accent:#b1a188;--muted:#68716b}body{font-family:Arial,Helvetica,sans-serif;line-height:1.7}header{height:88px;padding:0 6%;border-bottom:1px solid #dedbd4}.brand{font-size:22px;letter-spacing:3px}.brand small{letter-spacing:2px;font-size:7px}nav{gap:28px}.smallbutton{background:var(--ink);color:var(--paper);border:0;padding:12px 20px}.hero{height:780px;max-height:88vh;min-height:620px}.hero>img{object-position:center 54%}.shade{background:linear-gradient(90deg,rgba(17,25,21,.78),rgba(17,25,21,.28) 55%,rgba(17,25,21,.02)),linear-gradient(0deg,rgba(17,25,21,.45),transparent 40%)}.hero-text{top:auto;bottom:21%;left:6%;max-width:740px}h1{font-size:clamp(52px,6.8vw,100px);letter-spacing:-3px;line-height:1.02}.hero-text>p:not(.eyebrow){font-size:17px;color:#edece6}.eyebrow{font-size:10px;letter-spacing:2.8px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:26px}.hero-actions .button{margin:0;min-height:52px;gap:42px}.hero-link{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:6px}.hero-bottom{left:6%;right:6%;bottom:30px;border-top:1px solid #ffffff40;padding-top:19px}.image-label{font-size:9px;bottom:90px;background:#18231bbd}.facts{padding:36px 6%;background:#eeece5}.facts strong{font-size:40px}.facts span{display:block;margin-top:8px}.section{padding:100px 6%;max-width:1600px;margin:auto}h2{font-size:clamp(36px,3.7vw,58px);letter-spacing:-1.8px;line-height:1.1}.intro{gap:12%;padding-bottom:65px}.intro>div:last-child>p:first-child{font-size:18px;line-height:1.8}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:0;padding-bottom:90px}.highlights article{border-top:1px solid #bcb6aa;padding-top:24px}.highlights article>span{font-size:9px;letter-spacing:2px;color:#7b735f}.highlights h3{font-size:29px;letter-spacing:-.7px;margin:22px 0 14px}.highlights p{font-size:14px;color:var(--muted);max-width:320px}.compare-section{padding-top:10px}.compare{aspect-ratio:1.85}.compare-hint{margin-top:18px}.entrance{padding-top:15px}.entrance .return-gallery{grid-template-columns:1fr 1fr;gap:22px}.entrance .return-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.return-gallery figcaption{font-size:10px;letter-spacing:.7px}.tour{background:#e8ebe4;max-width:none}.tour-grid{grid-template-columns:1.7fr 1fr;gap:55px}.tour-photo{min-height:520px}.room-info h3{font-size:38px}.room-area{color:#796e5b}.outline{border-color:#aaa99d;padding:13px 20px}#room-buttons button{font-size:11px;padding:9px 12px;border-color:#b8bdb2}.photo-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.photo-grid button{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;min-width:0}.photo-grid img{width:100%;height:340px;object-fit:cover;display:block;transition:filter .25s}.photo-grid button:hover img{filter:brightness(.9)}.photo-grid span{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d5d1c7;font-size:13px}.photo-grid i{font-style:normal}.plan-grid{gap:80px}.plan-grid>img{padding:25px;background:#fff;mix-blend-mode:normal;border:1px solid #e6e1d7}.plan-row{padding:18px 0}.details{max-width:none;background:#242e28}.details h2{color:#f4f0e7}.details dl>div{padding:18px 0}.details dd{max-width:230px}.cta{background:#eeece5;max-width:none}.cta h2{font-size:clamp(40px,5vw,72px)}.contact-note{display:flex;justify-content:center;gap:75px;padding:18px 0}.contact-note strong{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ink)}footer{border-top:1px solid #ddd8cd;padding:38px 6%}.hero-link:hover,nav a:hover{text-decoration:underline;text-underline-offset:5px}button:hover,.outline:hover{border-color:var(--ink)}
@media(min-width:1600px){.hero-text{left:calc((100vw - 1408px)/2)}.facts{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}
@media(max-width:1000px){nav{gap:15px}.brand small{display:none}.tour-grid{gap:30px}.tour-photo{min-height:460px}.photo-grid img{height:270px}.details{gap:40px}}
@media(max-width:760px){header{height:74px;padding:0 6%}.brand{font-size:17px;letter-spacing:2px}.smallbutton{font-size:11px;padding:10px 14px}.hero{height:calc(100svh - 74px);min-height:580px;max-height:820px}.hero>img{object-position:58% center}.hero-text{bottom:25%;left:6%;right:6%}h1{font-size:clamp(47px,11vw,70px);letter-spacing:-2px}.hero-text>p:not(.eyebrow){font-size:14px!important}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{padding:15px 18px;font-size:12px;gap:25px}.hero-link{font-size:11px}.hero-bottom{font-size:8px;letter-spacing:1px}.image-label{bottom:88px;font-size:8px}.facts{gap:28px;padding:30px 6%}.facts strong{font-size:32px}.facts span{font-size:11px}.section{padding:64px 6%}.intro{padding-bottom:38px}.intro>div:last-child>p:first-child{font-size:16px}.highlights{grid-template-columns:1fr;gap:25px;padding-top:0;padding-bottom:58px}.highlights h3{margin:15px 0 8px;font-size:28px}.highlights p{max-width:none;margin:0}.compare-section{padding-top:0}.compare{aspect-ratio:1.15}.entrance{padding-top:10px}.entrance .return-gallery{grid-template-columns:1fr}.entrance .return-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.tour-grid{grid-template-columns:1fr;gap:25px}.tour-photo{min-height:0;aspect-ratio:4/3}.room-info h3{font-size:32px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-grid img{height:auto;aspect-ratio:4/3}.plan-grid{gap:25px}.plan-grid>img{padding:12px}.details dl>div{gap:16px;font-size:12px}.details dd{max-width:56%;overflow-wrap:anywhere}.contact-note{gap:35px;flex-wrap:wrap}.cta .note{max-width:300px;margin:20px auto}footer{padding:32px 6%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.gallery-open{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.gallery-open:hover{filter:brightness(.94)}
.price-aside{display:block;font-size:10px;color:#c0c9ba;margin-top:5px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:70px}.questions details{border-bottom:1px solid #d5d1c7;padding:20px 0}.questions summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.6}.questions details p{font-size:14px;color:var(--muted);margin-bottom:6px}.contact-note small{font-size:11px}@media(max-width:760px){.questions{grid-template-columns:1fr;gap:15px}.questions details{padding:18px 0}}
/* v13: consistent, compact collection cards */
.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.photo-grid button{width:100%;min-width:0;overflow:hidden}.photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-grid span{align-items:center;text-align:left;gap:12px;min-height:51px}.photo-grid button:nth-child(2) img{object-position:center 52%}
@media(max-width:760px){.photo-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:300px;margin:0 auto}.photo-grid img{height:auto;aspect-ratio:3/2;max-height:200px}.photo-grid span{font-size:12px;padding:11px 0;min-height:44px}.collection .note{text-align:center}.collection{padding-top:48px;padding-bottom:48px}}

/* v15: bound gallery media even when intrinsic image dimensions are large */
html,body{max-width:100%;overflow-x:clip}.collection,.photo-grid,.photo-grid button{min-width:0}.collection .photo-grid img{display:block;width:100%!important;max-width:100%!important;height:200px!important;object-fit:cover!important;aspect-ratio:auto!important}.collection .photo-grid span{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.collection .photo-grid{max-width:1100px}.collection .photo-grid button{max-width:340px}
@media(max-width:760px){.collection .photo-grid{max-width:300px!important;grid-template-columns:minmax(0,1fr)!important}.collection .photo-grid button{max-width:300px!important}.collection .photo-grid img{height:190px!important}}
