*{box-sizing:border-box}body{margin:0;background:#f1eee7;color:#233c34;font:17px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #af8050;outline-offset:4px}header{position:sticky;top:0;z-index:3;background:#f1eee7f5;backdrop-filter:blur(12px);padding:16px 4vw;border-bottom:1px solid #d3d4ca;display:flex;justify-content:space-between;align-items:center}header b{letter-spacing:.16em;font-size:17px}.btn{display:inline-block;border:1px solid #b3bdb5;background:transparent;border-radius:7px;color:inherit;padding:10px 18px;text-decoration:none;min-height:48px}main{padding:30px 4vw 70px;max-width:1600px;margin:auto}h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px}h2{font-size:32px;margin-bottom:12px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em}.intro{max-width:740px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.card{padding:0;background:transparent;text-align:left;border:0;color:inherit}.card img{width:100%;aspect-ratio:1.16;object-fit:cover;border-radius:5px;display:block}.card h2{font-size:24px;margin:12px 0 0}.card p{margin:0;font-size:15px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start}.hero img{width:100%;max-height:650px;object-fit:cover;border-radius:5px}.investment{background:#e5e6db;border-left:3px solid #af8050;padding:18px 22px;margin:22px 0}.price{font-size:30px;line-height:1.3;font-weight:600}.story{font-size:17px}.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.photo{border:0;padding:0;background:transparent;color:inherit;text-align:left}.photo img{width:100%;height:420px;object-fit:contain;background:#e5e4dc;display:block;border-radius:4px}.photo span{display:block;padding-top:7px;font-size:14px}.projectnav{display:flex;justify-content:space-between;gap:12px;margin:30px 0}footer{font-size:13px;margin-top:44px;opacity:.8}.viewer{position:fixed;inset:0;background:#13221dfc;z-index:10;color:white;display:grid;grid-template-rows:auto 1fr auto;padding:16px;overscroll-behavior:contain}.viewer[hidden]{display:none}.viewer img{width:100%;height:100%;min-height:0;object-fit:contain}.viewerbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer .btn{color:white;border-color:#788a80}.viewer p{margin:8px}.muted{font-size:13px}body.lock{overflow:hidden}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero img{max-height:600px}.photo img{height:330px}}@media(max-width:580px){header b{font-size:13px}.grid{gap:24px 12px}.card h2{font-size:20px}.photos{grid-template-columns:1fr}.projectnav .btn{font-size:14px;padding:10px}.photo img{height:auto;max-height:550px}.viewer{padding:10px}}@media(prefers-reduced-motion:no-preference){.card img{transition:filter .2s}.card:hover img{filter:brightness(1.08)}}

@font-face{font-family:Elicyon;src:url('fonts/Elicyon-Regular.ttf')}@font-face{font-family:DM;src:url('fonts/DMSans-400.ttf');font-weight:400}@font-face{font-family:DM;src:url('fonts/DMSans-500.ttf');font-weight:500}@font-face{font-family:DM;src:url('fonts/DMSans-700.ttf');font-weight:700}
:root{--navy:#0f2235;--olive:#393f35;--gold:#b08d57;--lightgold:#c2a48b;--cream:#f5f2ee}body{font-family:DM,sans-serif;background:var(--navy);color:var(--cream)}header{background:#0f2235f5;border-color:var(--gold);padding-top:max(12px,env(safe-area-inset-top));gap:12px}h1,h2,.price{font-family:Elicyon,serif;font-weight:400;letter-spacing:0}h1{font-size:clamp(38px,5vw,66px)}header b{color:var(--lightgold)}.btn{border-color:#c2a48b99;border-radius:5px;background:#393f3566}.eyebrow,footer,.card p{color:var(--lightgold)}.intro{margin-bottom:30px}.intro p{max-width:660px}.grid{gap:26px 20px}.card{background:var(--olive);border-radius:5px;overflow:hidden;color:var(--cream)}.card img{border-radius:0;aspect-ratio:1.15}.card h2{padding:0 14px;font-size:27px;margin-top:10px}.card p{padding:0 14px 14px}.hero{gap:30px}.investment{background:var(--lightgold);color:var(--navy);border-color:var(--gold)}.investment .eyebrow{color:var(--navy)}.hero a,footer a{color:var(--lightgold)}.hero h2{font-size:31px}.photo img{background:var(--olive)}.photo span{color:var(--lightgold)}.projectnav{position:sticky;bottom:0;z-index:4;background:#0f2235f5;padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--gold);margin-bottom:-50px}.projectnav .btn{background:var(--olive)}.viewer{background:#0f2235fc;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.viewer .btn{min-width:100px}.tools{display:flex;align-items:center;gap:8px}.offlineDot{width:8px;height:8px;border-radius:50%;background:#b08d57;display:inline-block;margin-right:7px}.offlineDot.ready{background:#9ccd8f}.sheet{position:fixed;inset:0;background:#0009;z-index:20;padding:20px;display:grid;place-items:center}.sheet[hidden]{display:none}.sheet article{max-width:660px;max-height:90dvh;overflow:auto;width:100%;background:var(--cream);color:var(--navy);padding:26px;border-top:5px solid var(--gold);border-radius:8px}.sheet h2{margin-top:0}.sheet p{font-size:16px}.sheet .btn{background:var(--navy);color:var(--cream);margin:4px 0;min-height:50px}.sheet .secondary{background:transparent;color:var(--navy);border-color:var(--olive)}.sheet progress{width:100%;accent-color:var(--gold);height:20px}.sheet li{margin-bottom:10px}.sheet .muted{color:#555}.sheetbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.sheetbar button{flex:none}.status{padding:14px;background:#e8e3dc;border-left:3px solid var(--gold)}.savednote{color:var(--lightgold);font-size:13px;margin:0}.appintro{max-width:750px}.headerbrand{font-size:16px;letter-spacing:.12em}.offlinetext{font-size:14px}@media(min-width:901px){.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding-left:16px;padding-right:16px}.headerbrand{font-size:12px!important;letter-spacing:.08em}.tools .btn{padding:9px 10px;font-size:13px}main{padding:24px 16px 72px}.card h2{font-size:24px}.sheet{padding:10px}.sheet article{padding:20px}.projectnav .btn{font-size:12px;padding:10px 8px}.offlinetext{font-size:12px}}

.projectnav{position:fixed;left:0;right:0;bottom:0;padding:14px 4vw max(14px,env(safe-area-inset-bottom));margin:0;box-shadow:0 -8px 24px #0003}main{padding-bottom:110px}

.card{display:flex;flex-direction:column;justify-content:flex-start}.card img{flex:none}.card h2{text-align:left;width:100%}.card p{text-align:left;width:100%}

.quickprice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;background:#c2a48b;color:#0f2235;padding:14px 20px;margin:0 0 26px;border-left:4px solid #b08d57}.quickprice span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.quickprice strong{font-family:Elicyon,serif;font-size:28px;font-weight:400}.quickprice small{font-size:12px}

.budgetgroup{margin:36px 0 52px}.budgetgroup>h2{font-size:34px;border-bottom:1px solid var(--gold);padding-bottom:12px;margin-bottom:24px}.card h3{font-family:Elicyon,serif;font-weight:400;font-size:27px;line-height:1.25;margin:12px 14px 6px}.card p{line-height:1.5}.budgetgroup .muted{color:var(--lightgold)}
