/* RAUS: consistent photographic art direction, spacious type, blue accents. */
:root{--ink:#101116;--muted:#72747b;--blue:#0045e5}.brand-crop{width:150px;height:50px}.brand-crop img{width:600px;left:-225px;top:-6px;max-width:none}.nav{height:78px;background:#ffffffed}.nav nav{gap:24px;font-size:13px}.hero{max-height:none;min-height:730px;height:auto;background:linear-gradient(150deg,#fff 30%,#f2f5fb);grid-template-columns:1fr 1fr;padding:32px 3.5% 56px;gap:30px}.hero-copy{padding:55px 3% 55px 5%}.hero h1{font-size:clamp(56px,6.5vw,98px);font-weight:700;letter-spacing:-.065em}.hero .eyebrow{color:#637793;font-size:10px;letter-spacing:.19em}.hero-image{margin:0;border-radius:34px;box-shadow:0 25px 65px #22365b13;max-height:740px}.hero-image img{filter:brightness(1.04) saturate(.94);object-position:center bottom}.hero-index,.hero-note{display:none}.hero-shortcuts{display:flex;gap:24px;margin-top:48px;flex-wrap:wrap}.hero-shortcuts a{font-size:12px;color:#7a8391}.hero-shortcuts strong{color:#253750}.lead{font-size:20px}.section{max-width:1600px;margin:auto;padding:105px 6%}.section-head h2{font-weight:700;font-size:clamp(36px,4vw,58px)}.section-head h2 span{color:var(--blue)}.section-head>p{font-size:16px}.project-filters{display:flex;gap:9px;margin:-16px 0 32px;overflow:auto;padding:4px}.project-filters button{white-space:nowrap;border:1px solid #e6e8ee;background:white;padding:12px 20px;border-radius:30px;font-size:13px;color:#6b7280}.project-filters [aria-pressed=true]{background:#17191f;color:white;border-color:#17191f}.development-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.project{background:#f6f7f9;border:1px solid #eff0f3;transition:box-shadow .25s,transform .25s}.project:hover{box-shadow:0 16px 40px #2436570d;transform:translateY(-3px)}.project[hidden]{display:none}.project-photo,.project-photo.crop-santa{aspect-ratio:1.6;height:auto}.project-photo img{filter:brightness(1.04) saturate(.93);object-position:center}.project-body{padding:28px 30px}.project h3{font-size:29px}.project-body>p{font-size:15px}.project-status{font-size:11px!important}.project-bottom{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:24px}.project:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.project:last-child[hidden]{display:none}.project:last-child .project-body{align-self:center;padding:44px}.planner-invite{background:#f5f7fb;color:#12131a;grid-template-columns:.8fr 1.2fr;padding:95px 6% 50px;gap:50px}.planner-invite h2{font-weight:700;font-size:clamp(42px,4.5vw,68px)}.planner-invite h2 span{color:var(--blue)}.planner-invite .eyebrow{color:#667c9a}.planner-invite p:not(.eyebrow){color:#697380;font-size:17px}.invite-note{color:#818b9a}.campaign-visual{position:relative;aspect-ratio:1.62;overflow:hidden;border-radius:26px;box-shadow:0 20px 70px #243c6210;background:white}.campaign-visual img{position:absolute;width:106.5%;max-width:none;left:-3.3%;top:-58.5%}.planner-benefits{grid-column:1/-1;display:flex;justify-content:center;gap:55px;border-top:1px solid #dde3ed;padding-top:28px;color:#718098;font-size:15px}.planner-benefits strong{color:#22334b}.inside{max-width:none;background:white}.room-view{background:#f5f6f8;border:1px solid #eef0f4;min-height:550px}.room-picture{height:610px}.room-picture img{filter:brightness(1.09) saturate(.9);object-fit:contain;background:#ebe9e5}.room-copy h3{font-weight:650}.room-copy p{font-size:18px}.room-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue)}.nature{margin:0 3%;border-radius:34px;min-height:700px}.nature>img{opacity:.85;filter:saturate(.93) brightness(1.06)}.nature:after{background:linear-gradient(90deg,#06150de0,transparent 95%)}.nature-copy{padding:80px 6%}.nature-copy h2{font-size:clamp(46px,5vw,76px)}.stages{gap:35px}.stage-index{font-size:48px;color:#c4d2e9}.stages h3{font-size:30px}.contact{background:linear-gradient(145deg,#f4f7fd,#f7f7f9)}.contact h2{font-weight:700}.planner-page .brand-crop img{width:600px;left:-225px;top:-6px}.planner-page .nav{height:78px}.finance-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.finance-layout form{padding:36px;background:#f7f8fa;border:1px solid #eceef3;border-radius:28px}.mini-tag{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:700}.finance-form-title h3{font-size:25px;letter-spacing:-.04em;margin:16px 0 10px}.finance-form-title p{font-size:14px;color:#7a8492}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 16px;margin:30px 0}.finance-fields label{font-size:13px;color:#344158}.finance-fields input{width:100%;font:inherit;font-size:20px;letter-spacing:-.03em;background:white;border:1px solid #dce2ec;border-radius:12px;padding:16px 12px;margin-top:9px;color:#172638}.finance-fields input:focus{outline:2px solid #0045df;outline-offset:3px}.finance-fields small{display:block;font-size:11px;color:#7b8594;line-height:1.45;margin-top:8px}.amortization{border:0;padding:0;margin:20px 0 25px;display:flex;gap:10px}.amortization legend{font-size:13px;margin-bottom:14px;color:#536176}.amortization label{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dde4ef;border-radius:13px;padding:15px;flex:1;cursor:pointer}.amortization label:has(input:checked){border-color:var(--blue);background:#edf3ff}.amortization input{accent-color:var(--blue)}.amortization strong{display:block;font-size:16px}.amortization small{display:block;font-size:10px;margin-top:6px;color:#798395}.privacy-note{font-size:11px;line-height:1.6;color:#7d8796;margin-top:20px}.finance-error{color:#a83827;line-height:1.5;font-size:13px}.finance-error:empty{display:none}.finance-result{background:linear-gradient(145deg,#f1f6ff,#fff);border:1px solid #dce6f8;padding:38px;border-radius:28px}.result-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:#5f79a0}.result-label{font-size:16px;margin:30px 0 10px;color:#5f6e84}.result-amount{font-size:clamp(42px,4vw,62px);letter-spacing:-.055em;font-weight:700;color:var(--blue)}.result-caveat{font-size:12px;color:#718199;line-height:1.55}.finance-chart{margin:24px 0}.finance-chart svg{width:100%;display:block}.finance-chart>div{display:flex;justify-content:space-between;font-size:11px;color:#758297}.finance-totals{margin:25px 0}.finance-totals>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e4eaf3;font-size:13px}.finance-totals dt{color:#6b778a}.finance-totals dd{margin:0;font-weight:600}.income-note{padding:16px;border-radius:14px;background:#e8effb;margin:20px 0}.income-note strong{font-size:14px;color:#375785}.income-note p{font-size:12px;line-height:1.6;margin-bottom:0;color:#677994}.finance-result .button{width:100%;font-size:15px}.official-note{display:block;text-align:center;font-size:11px;color:#7f8b9d;margin-top:12px}.finance-explainer{max-width:900px;margin:36px auto 0}.finance-explainer details{border-bottom:1px solid #e5e8ef;padding:20px 0}.finance-explainer summary{font-size:15px;font-weight:550;cursor:pointer}.finance-explainer details p{font-size:13px;line-height:1.8;color:#768092}.finance-explainer a{color:var(--blue)}.finance-source{font-size:11px;color:#7e8794;line-height:1.6}.finance-layout [hidden]{display:none}.refinement-note{font-size:11px;color:#8a93a1}
@media(max-width:1000px){.nav nav{gap:14px;font-size:12px}.hero{gap:18px;min-height:650px}.hero h1{font-size:65px}.hero-shortcuts{gap:12px}.finance-layout{gap:18px}.finance-layout form,.finance-result{padding:26px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:0 18px 30px;gap:0}.hero-copy{padding:50px 6px 36px}.hero h1{font-size:clamp(50px,12vw,76px)}.hero .lead{font-size:17px}.hero-image{height:470px;border-radius:24px;margin:0}.hero-shortcuts{margin-top:30px;font-size:11px}.section{padding:72px 5%}.development-grid{grid-template-columns:1fr}.project:last-child{display:block}.project:last-child .project-body{padding:28px 30px}.planner-invite{grid-template-columns:1fr;padding:65px 5% 35px;gap:30px}.planner-benefits{gap:20px;font-size:11px}.campaign-visual{border-radius:18px}.room-picture{height:500px}.nature{margin:0 15px;min-height:650px;border-radius:24px}.nature-copy{padding:65px 7%}.finance-layout{grid-template-columns:1fr}.finance-layout form,.finance-result{padding:24px}.finance-fields{gap:20px 12px}.finance-fields input{font-size:18px}.finance-fields label{font-size:12px}.amortization label{padding:12px;gap:6px}.finance-result .result-amount{font-size:54px}.nav{height:72px}.planner-page .nav{height:72px}}
@media(prefers-reduced-motion:reduce){.project:hover{transform:none}}

.stages{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stages{grid-template-columns:1fr}}
