:root{--red:#9e2023;--red-dark:#741518;--ink:#171c1d;--muted:#5d6567;--cream:#f5f1ea;--line:#ddd5ca;--blue:#7b92a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.72}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:94px;display:flex;align-items:center;gap:36px}.brand img{height:69px;width:50px;object-fit:contain}.site-header nav{display:flex;gap:25px;font-size:.9rem;color:#555}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--red)}.guide-label{margin-inline-start:auto;background:#ebe4d9;color:var(--red);padding:7px 13px;border-radius:99px;font-size:.78rem;font-weight:700}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:stretch;padding-bottom:68px}.hero-video{position:relative;min-height:430px;overflow:hidden;border-radius:16px;background:#1c2527;box-shadow:0 24px 55px #1520222b}.hero-video:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(0deg,#102025aa,transparent);pointer-events:none}.hero-video video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.video-badge{position:absolute;z-index:1;right:18px;bottom:17px;background:#fffef1e8;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:bold}.video-badge span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-left:7px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:14px 5px}.eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:bold;color:var(--red);letter-spacing:.02em}.hero h1{margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.25;letter-spacing:-1px}.hero h1 em{color:var(--red);font-style:normal}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:.96rem;margin:19px 0 25px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-facts div{border-top:1px solid var(--line);padding-top:11px}.quick-facts div:last-child{grid-column:1/-1}.quick-facts b,.quick-facts span{display:block}.quick-facts b{font-size:1.03rem}.quick-facts span{color:var(--muted);font-size:.76rem}.portfolio{border-block:1px solid var(--line);padding-block:68px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.section-intro h2,.project h2,.delivery h2,.calc-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.35}.section-intro>p:last-child,.project-copy>p:not(.eyebrow),.calc-heading>p:last-child{color:var(--muted);font-size:.95rem}.land-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.land-grid article{padding:23px 17px;background:#fffdf7;border:1px solid #e6ddd2;border-radius:9px}.land-grid strong{display:block;color:var(--red);font-size:2.65rem;line-height:1}.land-grid h3{margin:7px 0 0;font-size:1rem}.land-grid p{margin:0;color:var(--muted);font-size:.78rem}.project{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-block:74px}.building-card{border:0;padding:0;display:block;position:relative;width:100%;overflow:hidden;border-radius:12px;background:#ddd}.building-card img{display:block;width:100%;aspect-ratio:1.27;object-fit:cover;transition:transform .5s}.building-card:hover img{transform:scale(1.03)}.building-card span{position:absolute;right:15px;left:15px;bottom:15px;display:flex;justify-content:space-between;background:#fffef4e8;padding:9px 12px;border-radius:5px;font-size:.82rem;font-weight:bold}.building-card b{color:var(--red)}.project-copy>p:not(.eyebrow){max-width:420px}.text-action,.plan-link{border:0;border-bottom:1px solid var(--red);color:var(--red);background:transparent;padding:5px 0;font-size:.92rem}.text-action span,.plan-link span{padding-inline-start:12px}.units{padding-block:12px 78px}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.unit-card{position:relative;padding:28px 24px;background:#fffdf8;border:1px solid var(--line);border-radius:11px;min-height:286px;display:flex;flex-direction:column}.unit-card.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 16px 35px #15202224}.unit-no{font-size:.75rem;color:var(--red);font-weight:bold}.active .unit-no{color:#df777a}.unit-card h3{font-size:1.28rem;margin:9px 0 3px}.unit-card>p{font-size:.85rem;color:var(--muted);margin:0}.active>p{color:#d4dbdb}.unit-card dl{margin:22px 0 15px}.unit-card dl div{display:flex;justify-content:space-between;border-top:1px solid #e4ddd3;padding:8px 0}.unit-card dt{color:var(--muted);font-size:.76rem}.active dt{color:#bac2c3}.unit-card dd{margin:0;font-weight:bold;font-size:.8rem}.card-note{margin-top:auto;color:var(--red);font-size:.77rem}.delivery{background:var(--ink);color:#fff}.delivery-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;align-items:center}.light{color:#e58a8d}.delivery h2{max-width:520px}.delivery-inner>div>p:not(.eyebrow){color:#c7d0d1;max-width:550px}.delivery-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.delivery-list p{margin:0;background:#243033;padding:12px;border-radius:6px;font-size:.86rem}.delivery-list b{color:#e58a8d;padding-inline-end:8px}.calculator{padding-block:76px}.calc-heading{max-width:650px}.calc-grid{display:grid;grid-template-columns:1fr .85fr;margin-top:26px;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#fffdf8}.calc-grid form{padding:30px}.calc-grid label{display:block;font-size:.86rem;font-weight:bold;margin-bottom:7px}.calc-grid select{width:100%;padding:12px;border:1px solid #cfc8bf;border-radius:6px;background:#fff;font-size:1rem;color:var(--ink)}.price-options{margin-top:16px}.calc-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px}.calc-numbers div{padding:10px;background:var(--cream);border-radius:6px}.calc-numbers span,.calc-numbers b{display:block}.calc-numbers span{font-size:.72rem;color:var(--muted)}.calc-numbers b{font-size:.85rem}.calc-result{background:linear-gradient(145deg,var(--red),var(--red-dark));color:#fff;padding:31px;display:flex;flex-direction:column;justify-content:center}.calc-result>span{font-size:.84rem;color:#ffe9e3}.calc-result strong{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.25;margin-top:4px}.calc-result strong small{font-size:.92rem;font-weight:normal}.calc-result p{font-size:.78rem;margin:0;color:#ffe9e3}.calc-result hr{width:100%;border:0;border-top:1px solid #fff4;margin:22px 0 13px}.calc-result div b,.calc-result div span{display:block}.calc-result div b{font-size:1rem}.calc-result div span{font-size:.75rem;color:#ffe9e3}footer{border-top:1px solid var(--line);padding-block:24px 40px;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:.8rem}footer img{width:35px;height:48px;object-fit:contain}footer p{margin:0}dialog{width:min(900px,94vw);padding:14px;border:0;border-radius:11px;background:var(--cream)}dialog::backdrop{background:#10191bdd}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.viewer-head h2{font-size:1rem;margin:0}.viewer-head button{border:0;background:transparent;color:var(--red);font-size:2rem}.viewer-head+img{display:block;max-width:100%;max-height:78vh;margin:8px auto 0;object-fit:contain}@media(max-width:760px){.shell{width:calc(100% - 30px)}.site-header{height:78px;gap:12px}.brand img{height:55px;width:41px}.site-header nav{display:none}.guide-label{font-size:.7rem}.hero{grid-template-columns:1fr;padding-bottom:42px;gap:18px}.hero-video{min-height:0;aspect-ratio:16/10}.hero h1{font-size:2rem}.quick-facts{grid-template-columns:repeat(3,1fr)}.quick-facts div:last-child{grid-column:auto}.portfolio,.project,.delivery-inner{grid-template-columns:1fr;gap:25px;padding-block:45px}.land-grid{gap:7px}.land-grid article{padding:17px 10px}.land-grid strong{font-size:2rem}.land-grid h3{font-size:.82rem}.land-grid p{font-size:.68rem}.project{padding-block:48px}.unit-grid{grid-template-columns:1fr}.unit-card{min-height:0}.delivery-list{gap:8px}.delivery-list p{font-size:.77rem}.calculator{padding-block:50px}.calc-grid{grid-template-columns:1fr}.calc-grid form,.calc-result{padding:22px}.calc-numbers{grid-template-columns:1fr}.calc-result strong{font-size:2.7rem}}
