@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f8f7f2;--ink:#243e36;--muted:#73796f;--line:#d8dcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b08a4e;outline-offset:6px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:'Manrope',sans-serif;font-size:46px;font-weight:800;letter-spacing:-4px;line-height:1}.logo span{font:12px 'DM Sans',sans-serif;vertical-align:top;display:inline-block;margin:7px 0 0 6px;letter-spacing:0}.header nav{display:flex;gap:35px;font-size:13px}.header-contact{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:8px}.header-contact span{margin-left:24px}.hero{position:relative;min-height:640px;height:calc(100svh - 115px);max-height:900px;margin:0 20px;color:white;overflow:hidden}.hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,31,.66),rgba(13,35,31,.08)),linear-gradient(0deg,rgba(13,35,31,.45),transparent 50%)}.hero-copy{position:relative;max-width:960px;padding:120px 6% 100px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;margin:0 0 30px}h1,h2{font-family:'Manrope',sans-serif;font-weight:400;letter-spacing:-3px;line-height:1.12;margin:0}h1{font-size:clamp(44px,5.4vw,82px)}.hero-copy>p:not(.eyebrow){line-height:1.7;font-size:16px;margin:26px 0 35px;color:#f0f0e8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 25px;font-size:13px}.light{background:var(--paper);color:var(--ink)}.button:hover{background:#e3e5d6}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.section{padding:110px 8%;scroll-margin-top:20px}h2{font-size:clamp(37px,4vw,58px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-copy>p{color:#60695f;line-height:1.85;margin:0 0 20px;max-width:470px}.facts{display:flex;gap:65px;border-top:1px solid var(--line);padding:30px 0;margin-top:30px}.facts span{display:block;font-size:9px;letter-spacing:1.8px;margin-bottom:12px}.facts strong{font-family:'Manrope',sans-serif;font-size:29px;font-weight:500;letter-spacing:-1px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;border:0;border-bottom:1px solid var(--ink);padding:0 0 10px;background:transparent;font-size:13px;color:var(--ink)}.living{position:relative;margin:0 4%;height:620px}.living>img{width:100%;height:100%;object-fit:cover}.living-caption{position:absolute;bottom:30px;left:30px;padding:24px 30px;background:var(--paper)}.living-caption>span{font-size:9px;letter-spacing:2px}.living-caption p{font:32px/1.15 'Manrope',sans-serif;letter-spacing:-1px;margin:18px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo{display:block;text-align:left;padding:0;border:0;background:transparent;color:var(--ink)}.photo img{width:100%;aspect-ratio:1.3;object-fit:cover;display:block;transition:filter .2s}.photo:hover img{filter:brightness(.88)}.photo span{display:block;margin:12px 0 10px;font-size:11px;letter-spacing:.5px}.show-more{display:flex;margin:35px auto 0}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#eeeee5;align-items:center}.location>img{width:100%;height:470px;object-fit:cover}.location-copy>p:not(.eyebrow){line-height:1.8;font-size:15px;color:#60695f;margin:28px 0}.location address{font-style:normal;font-size:14px;line-height:1.9;margin-bottom:30px}.contact{text-align:center;background:var(--ink);color:var(--paper)}.contact>p:not(.eyebrow){color:#ccd3c8;line-height:1.7;margin:28px 0}.contact small{display:block;margin-top:17px;font-size:10px;color:#c4cebf}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 5%}footer p{font-size:12px;color:var(--muted)}footer>span{font-size:10px;color:var(--muted)}dialog{padding:50px 65px;border:0;background:#17251f;color:white;width:96vw;max-width:1500px;height:94svh}dialog::backdrop{background:#000c}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{margin:0;max-width:100%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}dialog img{max-width:100%;max-height:calc(100% - 35px);object-fit:contain}dialog figcaption{padding-top:15px;font-size:12px}dialog button{position:absolute;border:0;background:transparent;color:white;font-size:24px;padding:10px}.close{right:12px;top:8px}.previous{left:10px;top:48%}.next{right:10px;top:48%}body.modal-open{overflow:hidden}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:760px){.header{height:78px;padding:0 6%}.logo{font-size:38px}.header nav{display:none}.header-contact{font-size:11px}.hero{margin:0 10px;min-height:620px;height:80svh}.hero-copy{padding:110px 7% 90px}.hero h1{letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.section{padding:70px 7%}.intro,.location{grid-template-columns:1fr;gap:35px}h2{letter-spacing:-1.8px}.facts{gap:45px}.living{margin:0 10px;height:390px}.living-caption{left:15px;bottom:15px;padding:18px 22px}.living-caption p{font-size:25px}.section-heading{display:block}.section-heading>p{margin-top:23px}.gallery{grid-template-columns:repeat(2,1fr);gap:18px 12px}.photo span{font-size:10px}.location>img{height:340px}.contact h2{font-size:36px}footer{flex-wrap:wrap;gap:20px;padding:35px 7%}footer p{display:none}dialog{padding:45px 35px;width:100vw;height:90svh}.previous{left:0}.next{right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Yota logo: cropped, transparent PNG derived from the supplied horizontal version. */
.header .logo,footer .logo{display:block;flex-shrink:0;letter-spacing:normal}.logo img{display:block;width:170px;height:auto}footer .logo img{width:140px}@media(max-width:760px){.logo img{width:132px}footer .logo img{width:120px}}
