*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif;--bg:#f7f5ee;--ink:#253b30;--accent:#4b6041;--line:#d8ddd0}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #df8d31;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(3.2rem,7.2vw,7.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.6vw,4.8rem);letter-spacing:-.035em}h3{font-size:1.5rem}p{max-width:62ch}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.22em;font-weight:bold}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;left:10px;top:-100px;z-index:20}.skip:focus{top:10px;background:white;padding:10px}header{background:var(--bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.45rem;line-height:1.1;max-width:180px}.brand small{display:block;font:10px Arial;letter-spacing:.15em;margin-top:7px}.navlinks{display:flex;align-items:center;gap:28px;font-size:.82rem}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--accent);color:white;text-decoration:none;border:0;border-radius:2px;cursor:pointer;font-weight:bold;font-size:.82rem}.btn.outline{background:transparent;color:inherit;border:1px solid currentColor}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:64px 0}.hero h1 em{color:#788267}.hero-photo{height:560px;position:relative}.hero-photo img{height:100%;border-radius:180px 180px 2px 2px}.photo-caption{position:absolute;bottom:22px;left:22px;background:var(--bg);padding:12px 20px;font-size:.72rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero .intro{font-size:1.03rem;max-width:40ch}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;gap:20px;font-size:.82rem}.facts strong{display:block;font-family:Georgia;font-size:1.5rem;font-weight:400}.section{padding:100px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-title h2{max-width:13ch;margin-bottom:0}.section-title p{max-width:39ch}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.split img{height:510px}.split .eyebrow{margin-top:20px}.soft{background:#e9ece2}.apartments{display:grid;grid-template-columns:1fr 1fr;gap:34px}.apartment img{height:350px}.apartment .body{padding:26px 0;border-bottom:1px solid var(--line)}.tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:46px}.services div{border-top:1px solid var(--line);padding-top:20px}.services h3{font-size:1rem}.services p{font-size:.88rem}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in;position:relative;overflow:hidden}.gallery img{height:270px;transition:transform .4s}.gallery button:hover img{transform:scale(1.035)}.gallery button:first-child{grid-row:span 2}.gallery button:first-child img{height:556px}.gallery span{position:absolute;bottom:12px;left:12px;background:var(--bg);padding:4px 12px;font-size:.72rem}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:bold;cursor:pointer}details p{margin-top:15px;margin-bottom:0}.contact{background:var(--ink);color:var(--bg);padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact .btn{background:#e9d9b7;color:#253b30}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.8rem;display:grid;gap:7px}input,select{width:100%;padding:12px;color:#253b30;background:#fff;border:1px solid #bbb;border-radius:2px}.full{grid-column:1/-1}form small{font-size:.75rem}footer{padding:35px 0;font-size:.77rem}.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.compare{font-size:.75rem;display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}dialog{border:0;background:#17201a;color:white;max-width:95vw;padding:20px}dialog::backdrop{background:#000b}dialog img{width:auto;max-width:85vw;max-height:78vh;object-fit:contain}dialog button{float:right;background:white;border:0;padding:8px 16px;cursor:pointer}.young{--bg:#faf3e8;--ink:#142b31;--accent:#cc4931;--line:#dacdbb}.young h1,.young h2{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.065em}.young .hero{grid-template-columns:1.05fr 1fr}.young .hero h1{font-size:clamp(4rem,8.8vw,9rem);text-transform:uppercase}.young .hero h1 em{font-style:normal;color:var(--accent)}.young .hero-photo{transform:rotate(3deg)}.young .hero-photo img{border-radius:0}.young .photo-caption{background:#e7f285;bottom:-20px;left:-20px;transform:rotate(-7deg);font-weight:bold;padding:20px}.young .soft{background:#e5eea0}.young .btn{border-radius:40px}.young .facts strong{font-family:Arial;font-weight:900}.cinema{--bg:#101914;--ink:#eeeee5;--accent:#c3cfad;--line:#344137}.cinema .btn{color:#101914}.cinema .hero{display:block;min-height:calc(100svh - 88px);width:100%;padding:0;overflow:hidden}.cinema .hero-copy{position:relative;z-index:2;padding:160px 5% 100px;background:linear-gradient(90deg,#101914c9,transparent);min-height:calc(100svh - 88px)}.cinema .hero h1{max-width:10ch}.cinema .hero h1 em{color:#d4e1bc}.cinema .hero-photo{position:absolute;inset:0;height:100%;opacity:.7}.cinema .hero-photo img{border-radius:0}.cinema .photo-caption{display:none}.cinema .soft{background:#1b2920}.cinema .contact{background:#233b2b}.cinema .film-label{position:absolute;right:5%;bottom:30px;z-index:3;font-size:.73rem;max-width:30ch}.film-frame{position:absolute;inset:0;opacity:0;transition:opacity 1.8s}.film-frame.active{opacity:1}.film-frame.active img{animation:travel 10s linear both}.film-toggle{position:absolute;right:5%;top:30px;z-index:4;color:white;background:#0006;border:1px solid #fff8;padding:10px 16px;cursor:pointer}.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@keyframes travel{from{transform:scale(1.02) translateY(-1%)}to{transform:scale(1.13) translateY(1%)}}.chooser{padding:70px 0}.chooser h1{font-size:clamp(3rem,6vw,6rem);max-width:13ch}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.choice{text-decoration:none;border:1px solid var(--line);overflow:hidden}.choice img{height:260px}.choice div{padding:24px}.choice h2{font-size:2rem}.choice p{font-size:.9rem}.choice:hover{border-color:var(--accent)}.note{font-size:.83rem;padding:20px;background:#e9ece2;margin-top:40px}@media(max-width:850px){.navlinks{gap:15px}.navlinks .secondary{display:none}.hero,.young .hero{grid-template-columns:1fr;padding:40px 0;gap:25px}.hero-photo{height:430px}.hero h1{font-size:4.3rem}.young .hero h1{font-size:5rem}.young .hero-photo{transform:rotate(1deg);margin:15px}.facts{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-title,.split,.contact-grid{display:block}.section-title p{margin-top:25px}.split img{height:360px;margin-bottom:35px}.services{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-row:auto;grid-column:1/-1}.gallery button:first-child img{height:350px}.gallery img{height:220px}.contact-grid form{margin-top:35px}.choices{grid-template-columns:1fr}.cinema .hero-copy{padding-top:150px}.cinema .hero h1{font-size:4.5rem}.cinema .hero{min-height:760px}.cinema .hero-copy{min-height:760px}}@media(max-width:520px){nav{min-height:76px;gap:10px}.brand{font-size:1.12rem;max-width:140px}.navlinks a:not(.btn){display:none}.navlinks .btn{padding:12px}.hero h1{font-size:3.4rem}.young .hero h1{font-size:4rem}.hero-photo{height:330px}.apartments{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr;gap:15px}.gallery img{height:160px}.contact-grid form{grid-template-columns:1fr}.full{grid-column:auto}.cinema .hero h1{font-size:3.7rem}.cinema .film-label{left:5%;right:auto}.section-title h2{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.young .hero-photo{transform:none}}
