:root{--green:#294438;--green2:#466653;--cream:#f5f1e9;--sand:#e5c19b;--ink:#26352d;--muted:#6d776f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}#demoBar{height:28px;background:#182820;color:#e8c69f;display:grid;place-items:center;font-size:10px;letter-spacing:1.8px;font-weight:700}header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #0000000c}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:Georgia,serif}.brand span{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:#fff;font-size:24px}.brand b{display:block;font-size:18px}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;color:#405148;font-size:13px}.navCta,.button{background:var(--green2);color:#fff!important;padding:14px 18px;border-radius:4px}.hero{min-height:650px;position:relative;background:linear-gradient(90deg,#14291fe8 0%,#14291fb0 47%,#14291f32 78%),url("images/apartment-bedroom.jpg") center/cover;display:flex;align-items:center}.heroText{padding:80px 7vw;color:white;width:64%;position:relative;z-index:1}.overline{color:#9d704e;letter-spacing:2px;font-size:11px;font-weight:800}.hero .overline{color:#e8c59f}.hero h1{font:64px/1.02 Georgia,serif;margin:18px 0}.hero h1 i{color:#edcba8;font-weight:400}.heroText>p:not(.overline){max-width:620px;line-height:1.7;font-size:18px;color:#e4ebe7}.heroBtns{display:flex;gap:12px;margin-top:30px}.button{text-decoration:none;display:inline-block}.button.secondary{background:transparent!important;border:1px solid #ffffff88}.quick{position:absolute;right:6vw;bottom:0;background:var(--cream);width:350px;padding:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick>b,.quick>span{grid-column:1/-1}.quick>b{font:23px Georgia}.quick>span{color:var(--muted);font-size:13px}.quick div{border-top:1px solid #d9d4ca;padding-top:13px}.quick strong,.quick small{display:block}.quick strong{font:18px Georgia}.quick small{font-size:10px;color:var(--muted);margin-top:4px}.welcome{padding:95px 7vw;text-align:center;max-width:1200px;margin:auto}.welcome h2,.sectionTitle h2,.split h2,.region h2,.info h2,.request h2,.contact h2,.modal h2{font:44px/1.12 Georgia,serif;margin:12px 0 22px}.center{max-width:700px;margin:auto;line-height:1.7;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd9d0;margin-top:55px}.benefits div{background:#faf9f5;padding:25px;display:flex;flex-direction:column;gap:7px}.benefits div:first-line{font-size:24px}.benefits span{font-size:12px;color:var(--muted)}.apartments{background:#edf0eb;padding:90px 7vw}.sectionTitle{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:50px;align-items:end}.sectionTitle>p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.6}.grid{max-width:1200px;margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.apt{background:white;cursor:pointer;transition:.2s;box-shadow:0 8px 28px #2033270a}.apt:hover{transform:translateY(-4px);box-shadow:0 12px 32px #20332718}.aptImg{height:190px;background:url("images/apartment-bedroom.jpg") center/cover;position:relative}.apt:nth-child(even) .aptImg{background-image:url("images/apartment-kitchen.jpg")}.aptImg span{position:absolute;top:12px;left:12px;background:#fff;padding:6px 8px;font-size:10px}.aptBody{padding:18px}.aptBody h3{font:22px Georgia;margin:0 0 7px}.aptBody p{font-size:12px;color:var(--muted);min-height:31px}.aptBottom{border-top:1px solid #eee;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.aptBottom b{font-size:15px}.aptBottom span{font-size:12px;color:var(--green2);font-weight:bold}.split{display:grid;grid-template-columns:1.1fr 1fr;min-height:520px;background:white}.splitImage{background-size:cover;background-position:center}.bedroom{background-image:url("images/apartment-bedroom.jpg")}.splitText{padding:90px 8vw;align-self:center}.splitText>p:not(.overline){color:var(--muted);line-height:1.7}.tags{display:flex;gap:8px;margin-top:25px}.tags span{background:#edf0eb;border-radius:20px;padding:9px 13px;font-size:12px}.region{padding:90px 7vw;text-align:center;background:var(--cream)}.regionCards{max-width:1100px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.regionCards article{background:#fff;padding:30px;text-align:left}.regionCards b{font:22px Georgia}.regionCards p{color:var(--muted);line-height:1.6;font-size:14px}.info{padding:90px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:#fff}.infoGrid{display:grid;grid-template-columns:1fr 1fr}.infoGrid div{padding:20px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.infoGrid b,.infoGrid span{display:block}.infoGrid span{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}.request{padding:90px 7vw;background:var(--green);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.request .overline{color:var(--sand)}.request>div>p:not(.overline){color:#d9e2dd;line-height:1.7}.request form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request label{font-size:11px;color:#e1e8e4}.request input,.request select,.request textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ffffff3b;border-radius:3px;background:#ffffff0d;color:#fff}.request option{color:#222}.request textarea{min-height:82px}.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.request button,.modalBottom button{border:0;padding:15px;background:var(--sand);color:var(--green);font-weight:bold;cursor:pointer}.contact{padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{line-height:1.7}.contactBox{background:#edf0eb;padding:30px;display:flex;flex-direction:column;gap:15px}.contactBox a{color:var(--green);text-decoration:none;font-size:17px}.contactBox small{color:var(--muted);line-height:1.5}footer{padding:28px 7vw;background:#17261f;color:#c8d0cb;display:flex;justify-content:space-between;font-size:12px}footer button{background:none;border:0;color:#c8d0cb;text-decoration:underline;cursor:pointer}.modal{position:fixed;inset:0;background:#0b1510cc;z-index:50;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modalCard{background:#fff;max-width:900px;width:100%;max-height:90vh;overflow:auto;position:relative}.close{position:absolute;right:12px;top:10px;z-index:2;border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.apartmentModal{display:grid;grid-template-columns:1fr 1fr}.modalPhoto{min-height:520px;background-size:cover;background-position:center}.modalContent{padding:45px}.facts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.facts span{padding:8px 10px;background:#edf0eb;font-size:12px}.modalContent>p:not(.overline){line-height:1.7;color:var(--muted)}.amenities{display:flex;gap:7px;flex-wrap:wrap}.amenities span{border:1px solid #ddd;padding:7px 9px;font-size:11px}.modalBottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ddd;margin-top:30px;padding-top:20px}.modalBottom small,.modalBottom strong{display:block}.modalBottom strong{font-size:22px;margin-top:4px}.textModal{max-width:700px;padding:45px}.textModal p{line-height:1.7;color:var(--muted)}#menu{display:none;border:0;background:none;font-size:24px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:25px;flex-direction:column}nav.open{display:flex}#menu{display:block}.heroText{width:100%;padding-bottom:170px}.quick{left:5vw;right:5vw;width:auto}.sectionTitle{align-items:start;flex-direction:column}.info,.request{grid-template-columns:1fr}.apartmentModal{grid-template-columns:1fr}.modalPhoto{min-height:300px}.split{grid-template-columns:1fr}.splitImage{min-height:360px}}@media(max-width:560px){header{height:66px}.brand div{font-size:12px}.brand b{font-size:15px}.hero{min-height:680px}.heroText{padding:60px 6vw 185px}.hero h1{font-size:42px}.heroBtns{flex-direction:column;align-items:flex-start}.quick{grid-template-columns:repeat(3,1fr);padding:20px}.welcome,.apartments,.region,.info,.request,.contact{padding:65px 6vw}.welcome h2,.sectionTitle h2,.split h2,.region h2,.info h2,.request h2,.contact h2,.modal h2{font-size:34px}.benefits,.grid,.regionCards,.infoGrid,.contact{grid-template-columns:1fr}.benefits{gap:1px}.request form{grid-template-columns:1fr}.full{grid-column:auto}.modalContent{padding:32px 24px}.modalBottom{align-items:stretch;gap:15px;flex-direction:column}footer{gap:15px;flex-direction:column}.sectionTitle{gap:10px}}