.tax{background:var(--bg);color:var(--ink);font-family:var(--sans)}.tax-wrap{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}.tax-hero{padding:clamp(44px,7vw,96px) 0 clamp(48px,8vw,104px)}.tax-eyebrow{font-family:var(--mono);font-size:var(--eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 22px}.tax-h1{font-family:var(--serif);font-weight:500;font-size:var(--h-hero);letter-spacing:-.01em;max-width:16ch;margin:0;line-height:1.02}.tax-h1 em{color:var(--accent-ink);font-style:italic}.tax-lede{font-family:var(--serif);color:var(--ink-soft);max-width:56ch;margin:26px 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.tax-price{font-family:var(--serif);color:var(--ink);max-width:50ch;margin:26px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.tax-mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe680;border-radius:2px;padding:1px 4px}.tax-steps{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;font-size:12.5px;display:flex}.tax-steps b{color:var(--accent-ink)}.tax-cta-row{margin:32px 0 0}.tax-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:14px 26px;font-size:12px;transition:background .15s,border-color .15s;display:inline-block}.tax-btn-primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent);font-weight:600}.tax-btn-primary:hover{color:var(--ink);background:0 0}.tax-btn-primary:disabled{opacity:.6;cursor:default}.tax-form{max-width:520px}.tax-form-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.tax-input{min-width:0;font-family:var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:3px;flex:200px;padding:13px 14px;font-size:15px;transition:border-color .15s}.tax-input::placeholder{color:var(--muted-2)}.tax-input:focus{border-color:var(--accent);outline:none}.tax-form .tax-btn-primary{flex:none}.tax-form-err{font-family:var(--sans);color:var(--danger);margin:4px 0 0;font-size:13px}.tax-form-done{background:var(--bg-alt);border-left:3px solid var(--accent);border-radius:3px;flex-direction:column;gap:4px;max-width:520px;padding:16px 20px;display:flex}.tax-form-done strong{font-family:var(--serif);font-size:18px}.tax-form-done span{font-family:var(--sans);color:var(--muted);font-size:14px}.tax-note{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-2);margin:16px 0 0;font-size:11px}.tax-hero{background:var(--brand-navy);border-bottom:3px solid var(--brand-red);padding:clamp(56px,9vw,128px) 0 clamp(44px,6vw,84px);position:relative;overflow:hidden}.tax-hero-photo{background:linear-gradient(#0618329e 0%,#061832c7 62%,#061832f0 100%),url(/images/projects/olympic-towers-1200.jpg) 50% 42%/cover no-repeat;position:absolute;inset:0}.tax-hero-inner{z-index:1;position:relative}.tax-hero .tax-eyebrow{color:var(--brand-red);margin:0 0 14px;font-weight:700}.tax-hero .tax-h1{color:#fff;letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(48px,8vw,116px);line-height:.95}.tax-hero .tax-h1:after{content:"";background:var(--brand-red);width:clamp(72px,9vw,132px);height:4px;margin:clamp(18px,2vw,28px) 0 0;display:block}.tax-hero .tax-lede{color:#ffffffe0;max-width:46ch;margin:clamp(18px,2vw,26px) 0 0;font-size:clamp(17px,1.7vw,24px)}.tax-three{border-bottom:1px solid var(--rule);padding:clamp(40px,5.5vw,76px) 0}.tax-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,56px);display:grid}.tax-col+.tax-col{border-left:1px solid var(--rule);padding-left:clamp(24px,3.4vw,56px)}.tax-ico{color:var(--brand-red);margin-bottom:14px;display:block}.tax-ico svg{width:30px;height:30px;display:block}.tax-col h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--brand-navy);margin:0 0 12px;font-size:clamp(20px,1.9vw,26px);font-weight:600;line-height:1.15}.tax-col p{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:16.5px;line-height:1.55}.tax-offer{padding:clamp(40px,5.5vw,76px) 0 clamp(48px,7vw,96px)}.tax-offer .tax-price{margin-top:0}.tax-btn-primary{background:var(--brand-blue);color:#fff;border:1px solid var(--brand-blue);border-radius:3px;padding:14px 26px;transition:background .15s,border-color .15s}.tax-btn-primary:hover:not(:disabled){background:var(--brand-red);border-color:var(--brand-red)}@media (max-width:860px){.tax-cols{grid-template-columns:1fr}.tax-col+.tax-col{border-left:0;padding-left:0}}.tax-offer{background:var(--bg);padding:clamp(40px,5.5vw,76px) 0 clamp(24px,3vw,44px)}.tax-offer>.tax-wrap{text-align:center;max-width:1040px}.tax-offer .tax-price{color:var(--ink);max-width:46ch;margin:0 auto}.tax-offer .tax-mark{color:var(--ink);border-bottom:2px solid var(--brand-red);background:0 0;border-radius:0;padding:0;font-weight:500}.tax-offer .tax-steps{color:var(--muted);justify-content:center;margin-top:26px}.tax-offer .tax-steps b{color:var(--brand-red)}.tax-offer .tax-cta-row{justify-content:center;margin-top:30px;display:flex}.tax-offer .tax-note{color:var(--muted);margin-top:18px}.tax-open{padding:16px 32px;font-size:13px}.tax-dialog{color:#fff;background:0 0;border:0;width:100%;max-width:min(560px,100vw - 32px);max-height:min(88vh,720px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.tax-dialog::backdrop{background:#060c1eb8}.tax-dialog[open]{animation:.18s cubic-bezier(.2,.7,.3,1) both tax-dialog-in}.tax-dialog[open]::backdrop{animation:.22s ease-out both tax-backdrop-in}.tax-dialog.is-closing{animation:.16s ease-in both tax-dialog-out}.tax-dialog.is-closing::backdrop{animation:.16s ease-in both tax-backdrop-out}@keyframes tax-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes tax-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes tax-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tax-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tax-dialog[open],.tax-dialog[open]::backdrop,.tax-dialog.is-closing,.tax-dialog.is-closing::backdrop{animation:none}}.tax-dialog-card{background:var(--brand-navy);border-top:3px solid var(--brand-red);text-align:left;border-radius:3px;padding:clamp(28px,4vw,44px);position:relative}.tax-dialog-x{color:#fff9;cursor:pointer;background:0 0;border:0;padding:4px;font-size:26px;line-height:1;transition:color .15s;position:absolute;top:10px;right:14px}.tax-dialog-x:hover{color:#fff}.tax-dialog-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-red);margin:0 0 10px;font-size:11px}.tax-dialog-hed{font-family:var(--serif);letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.1}.tax-dialog-sub{font-family:var(--serif);color:#ffffffd1;max-width:40ch;margin:0 0 22px;font-size:16px;line-height:1.5}.tax-dialog .tax-form{max-width:none}.tax-dialog .tax-input{color:var(--ink);background:#fff;border-color:#ffffff73}.tax-dialog .tax-input:focus{border-color:var(--brand-blue)}.tax-dialog .tax-btn-primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.tax-dialog .tax-btn-primary:hover:not(:disabled){background:var(--brand-red);border-color:var(--brand-red)}.tax-dialog .tax-form-err{color:#ffb4b2}.tax-dialog .tax-form-done{color:#fff}
