:root{--dosh-red:#e00000;--dosh-red-muted:#b80000;--dosh-charcoal:#1f1f1f;--dosh-header:#141414;--dosh-ink:#2d2d2d;--dosh-text:#3a3a3a;--dosh-muted-text:#5c5c5c;--dosh-faint:#888;--dosh-warm:#f6f5f3;--dosh-muted:#f0f1f2;--dosh-line:#2d2d2d1f;--dosh-max:1120px;--dosh-header-h:76px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow:0 10px 30px #0000000f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--dosh-text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--dosh-red);outline-offset:2px}.skip-link{color:var(--dosh-charcoal);z-index:100;background:#fff;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(var(--dosh-max), calc(100% - 32px));margin:0 auto}.wrap-wide{width:min(1180px,100% - 32px);margin:0 auto}.preview-banner{color:#f3f3f3;text-align:center;overflow-wrap:anywhere;background:#1f1f1f;padding:8px 16px;font-size:13px;line-height:1.45}.preview-banner strong{color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.site-header{z-index:40;background:var(--dosh-header);color:#fff;border-bottom:3px solid var(--dosh-red);position:sticky;top:0}.header-bar{min-height:var(--dosh-header-h);align-items:center;gap:18px;width:min(1240px,100% - 28px);margin:0 auto;display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{width:118px;height:auto;display:block}.primary-nav{margin-left:auto}.primary-nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-button{appearance:none;color:#fff;font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover,.nav-button:hover,.nav-link[aria-current=page]{color:#fff;background:#ffffff14}.nav-item{position:relative}.nav-panel{min-width:560px;color:var(--dosh-charcoal);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px 28px;padding:18px;display:none;position:absolute;top:calc(100% - 2px);left:0;box-shadow:0 18px 50px #0000002e}.nav-item:hover>.nav-panel,.nav-item:focus-within>.nav-panel,.nav-item.is-open>.nav-panel{display:grid}.primary-nav.is-suppressed .nav-item:hover>.nav-panel,.primary-nav.is-suppressed .nav-item:focus-within>.nav-panel,.primary-nav.is-suppressed .nav-item.is-open>.nav-panel{display:none}.nav-group .nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--dosh-red);margin:0 0 8px;font-size:11px;font-weight:700}.nav-call{display:none}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group a{color:#333;padding:5px 0;font-size:14px;text-decoration:none;display:block}.nav-group a:hover{color:var(--dosh-red)}.header-phone{color:#fff;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none}.header-phone:hover{color:#ffd0d0}.menu-toggle{color:#fff;font:inherit;background:0 0;border:1px solid #ffffff59;border-radius:8px;margin-left:auto;padding:8px 12px;font-weight:700;display:none}.site-footer{background:var(--dosh-header);color:#d7d7d7;margin-top:0;padding:48px 0 28px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.site-footer h2{color:#fff;margin:0 0 12px;font-size:15px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:#e7e7e7;font-size:14px;text-decoration:none}.site-footer li{margin:0 0 7px}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-base{color:#aaa;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:18px;font-size:13px;display:flex}.social-row{flex-wrap:wrap;gap:14px;display:flex}.social-row a{color:#fff;font-weight:600}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--dosh-red);color:#fff;border-color:var(--dosh-red)}.btn-primary:hover{background:var(--dosh-red-muted);border-color:var(--dosh-red-muted)}.btn-secondary{color:var(--dosh-charcoal);background:#fff;border-color:#1f1f1f47}.btn-secondary:hover{background:var(--dosh-charcoal);color:#fff}.btn-ghost{color:var(--dosh-charcoal);background:0 0;border-color:#2d2d2d33}.btn-ghost:hover{border-color:var(--dosh-charcoal)}.btn-on-dark{color:var(--dosh-charcoal);background:#fff;border-color:#fff}.btn-on-dark-ghost{color:#fff;background:0 0;border-color:#ffffffb3}.crumbs{color:#666;padding:16px 0 0;font-size:13px}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs a{color:var(--dosh-charcoal)}.section{padding:48px 0}.section-warm{background:var(--dosh-warm)}.section-muted{background:var(--dosh-muted)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dosh-red);margin:0 0 8px;font-size:12px;font-weight:700}.section h2,.block-title{letter-spacing:-.02em;color:var(--dosh-charcoal);margin:0 0 14px;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);line-height:1.25}.card-grid,.serve-grid,.diff-grid{gap:14px;display:grid}.diff-grid,.serve-grid{grid-template-columns:1fr 1fr}.info-card,.diff-card,.serve-card{color:inherit;background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:16px 16px 18px;text-decoration:none}.diff-card{border-left:3px solid var(--dosh-red);background:#fafafa;border-radius:4px}.info-card h3,.diff-card h3,.serve-card h3{color:var(--dosh-charcoal);margin:0 0 6px;font-size:16px}.info-card p,.diff-card p,.serve-card p{color:#555;font-size:14px;line-height:1.55}.serve-card:hover{border-color:#e0000066}@media (max-width:980px){.menu-toggle{display:inline-flex}.header-phone{display:none}.nav-call{display:block}.primary-nav{max-height:calc(100vh - var(--dosh-header-h));background:#111;margin:0;padding:8px 16px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.primary-nav.is-open{display:block}.primary-nav>ul{flex-direction:column;align-items:stretch}.nav-panel{min-width:0;box-shadow:none;color:#fff;background:0 0;grid-template-columns:1fr;padding:0 0 8px 12px;display:none;position:static}.nav-item.is-open>.nav-panel{display:grid}.nav-item:hover>.nav-panel,.nav-item:focus-within>.nav-panel{display:none}.nav-item.is-open:hover>.nav-panel,.nav-item.is-open:focus-within>.nav-panel{display:grid}.nav-group .nav-label{color:#ffb4b4}.nav-group a{color:#eee}.footer-grid,.diff-grid,.serve-grid{grid-template-columns:1fr}}
.hero{color:#fff;text-align:center;background:#111;place-items:center;min-height:78vh;display:grid;position:relative;overflow:hidden}.hero-media{object-fit:cover}.hero-shade{background:linear-gradient(#00000040,#0000008c);position:absolute;inset:0}.hero-copy{z-index:1;width:min(860px,100% - 32px);padding:48px 0 56px;position:relative}.hero-logo{width:min(280px,70vw);height:auto;margin:0 auto 18px;display:block}.hero h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.7rem);font-weight:700;line-height:1.15}.hero-kicker{letter-spacing:.01em;margin-top:14px;font-size:clamp(.95rem,.8rem + .5vw,1.15rem);font-weight:700}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.lease-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}@media (max-width:800px){.lease-grid{grid-template-columns:1fr}}.intro{padding:36px 0 10px}.intro p{color:#444;max-width:46rem;margin-bottom:12px}#homes{scroll-margin-top:88px}.filter-bar{padding:8px 0 18px}.filter-applied{top:calc(var(--dosh-header-h) + 3px);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff6b;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 32px);padding:4px;display:flex;position:fixed;left:16px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:16px 28px;display:flex}.filter-group span{letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.filter-group div{flex-wrap:wrap;gap:8px;display:flex}.filter-btn,.text-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:7px 12px;font-size:14px}.filter-btn[aria-pressed=true]{background:var(--dosh-charcoal);color:#fff;border-color:var(--dosh-charcoal)}.tile-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tile{color:#fff;background:#2a2a2a;border-radius:10px;min-height:230px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover}.tile.is-dim{opacity:.28}.tile-shade{background:linear-gradient(#0000000d,#000000b8);position:absolute;inset:0}.tile-copy{position:absolute;bottom:12px;left:14px;right:14px}.tile h3{letter-spacing:-.02em;font-size:1.25rem}.tile-badge{color:#fff;background:#c0392bc7;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.tile-partner{margin-top:4px;font-size:12px;display:block}.tile-missing{text-align:center;color:#ddd;place-items:center;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.cta-band{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:28px 0 8px;display:flex}.cta-band p{color:#555;max-width:40rem;margin-top:6px}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}.phone-line a{color:#333;font-weight:700}@media (max-width:900px){.tile-grid{grid-template-columns:1fr 1fr}.cta-band{flex-direction:column;align-items:flex-start}.hero{min-height:70vh}}@media (max-width:640px){.tile-grid{grid-template-columns:1fr}.tile{min-height:220px}}
.property-hero{padding:12px 0 8px}.property-hero h1{letter-spacing:-.04em;color:var(--dosh-charcoal);font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1.05}.property-location{color:#666;margin-top:6px;font-size:1.05rem}.property-lead{color:#444;max-width:44rem;margin-top:14px}.spec-row,.amenity-list{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.spec-row li,.amenity-list li{background:var(--dosh-warm);border:1px solid var(--dosh-line);color:var(--dosh-charcoal);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.gallery{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:22px;display:grid}.gallery button{cursor:pointer;aspect-ratio:4/3;background:#eee;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery img{object-fit:cover}.gallery button:first-child{aspect-ratio:auto;grid-area:span 2/span 2;min-height:280px}.lightbox{z-index:80;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox figure{width:min(1100px,100%);margin:0}.lightbox img{object-fit:contain;width:100%;height:auto;max-height:78vh}.lightbox-close,.lightbox-nav{color:#111;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;font-weight:700;position:absolute}.lightbox-close{top:16px;right:16px}.lightbox-nav.prev{top:50%;left:16px}.lightbox-nav.next{top:50%;right:16px}.lightbox figcaption{color:#ddd;text-align:center;margin-top:10px}.property-layout{grid-template-columns:1.4fr .8fr;align-items:start;gap:28px;display:grid}.prose p{color:#444;margin:0 0 12px}.prose h2{margin:22px 0 10px}.feature-list{color:#444;margin:0 0 8px;padding-left:1.15rem}.feature-list li{margin:0 0 8px;line-height:1.55}.apply-row{gap:8px;margin:18px 0 8px;display:grid}.apply-row p{color:#555;margin:0;font-size:.95rem}.inquiry{border:1px solid var(--dosh-line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:18px}.inquiry h2{margin-bottom:8px;font-size:1.25rem}.field{margin:0 0 12px}.field label{color:var(--dosh-charcoal);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.field input,.field textarea,.field select{width:100%;font:inherit;border:1px solid #2d2d2d38;border-radius:8px;padding:10px 12px;font-size:16px}.turnstile-slot{max-width:100%;min-height:65px;margin:4px 0 14px;overflow:hidden}.form-note,.form-status{color:#666;font-size:13px}.form-status{color:var(--dosh-charcoal);margin-top:10px}.map-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.map-grid iframe{background:#eee;border:0;border-radius:10px;width:100%;height:320px}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:800px){.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-area:auto/span 2;min-height:200px}.property-layout,.map-grid,.related-grid{grid-template-columns:1fr}}
#property-tax-calculator{scroll-margin-top:88px}.taxPage{--dosh-red:#e00000;--dosh-red-muted:#b80000;--dosh-charcoal:#1f1f1f;--dosh-warm:#f6f5f3;--dosh-muted:#f0f1f2;--dosh-calc-bg:#fafbfc;--dosh-s1:8px;--dosh-s2:12px;--dosh-s3:16px;--dosh-s4:24px;--dosh-s5:32px;--dosh-section-y:40px;--dosh-section-y-lg:52px;color:#3a3a3a;-moz-text-size-adjust:100%;text-size-adjust:100%;isolation:isolate;-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.62}.taxPage *,.taxPage :before,.taxPage :after{box-sizing:border-box}.taxPage h1,.taxPage h2,.taxPage h3,.taxPage p,.taxPage ul,.taxPage ol{margin:0}.taxPage a{color:inherit}.taxPage .dosh-container{max-width:920px;margin:0 auto;padding:0 18px}@media (min-width:768px){.taxPage .dosh-container{padding:0 28px}}.taxPage .dosh-container--wide{max-width:1060px}.taxPage .dosh-hero{padding:var(--dosh-s5) 0 var(--dosh-section-y);background:linear-gradient(165deg,#eef0f2 0%,#fafafa 50%,#fff 100%);border-bottom:1px solid #2d2d2d0f}.taxPage .dosh-hero-copy{flex-direction:column;gap:28px;max-width:44rem;display:flex}@media (min-width:768px){.taxPage .dosh-hero-copy{gap:32px}}.taxPage .dosh-badge{align-items:center;gap:var(--dosh-s1);letter-spacing:.1em;text-transform:uppercase;color:#4a4a4a;background:#fff;border:1px solid #2d2d2d1a;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.taxPage .dosh-dot{background:var(--dosh-red);border-radius:999px;width:6px;height:6px}.taxPage .dosh-hero h1{letter-spacing:-.03em;color:var(--dosh-charcoal);font-size:clamp(1.5rem,.95rem + 2.2vw,2.35rem);font-weight:700;line-height:1.2}.taxPage .dosh-tagline{color:#4a4a4a;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55}.taxPage .dosh-meta-row{gap:var(--dosh-s2);flex-wrap:wrap;align-items:center;display:flex}.taxPage .dosh-updated{color:var(--dosh-charcoal);background:#fff;border:1px solid #2d2d2d1f;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.taxPage .dosh-disclaimer{color:#666;padding:var(--dosh-s3);background:#fffc;border:1px solid #2d2d2d14;border-radius:10px;font-size:13px;line-height:1.55}.taxPage .dosh-cta-row{gap:var(--dosh-s3);flex-flow:column wrap;display:flex}@media (min-width:520px){.taxPage .dosh-cta-row{flex-direction:row}}.taxPage .dosh-btn{cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.taxPage .dosh-btn:focus-visible{outline:2px solid var(--dosh-red);outline-offset:2px}.taxPage .dosh-btn-primary{background:var(--dosh-red);color:#fff;border-color:var(--dosh-red)}.taxPage .dosh-btn-primary:hover{background:var(--dosh-red-muted);border-color:var(--dosh-red-muted)}.taxPage .dosh-btn-secondary{color:var(--dosh-charcoal);background:#fff;border-color:#1f1f1f47}.taxPage .dosh-btn-secondary:hover{background:var(--dosh-charcoal);color:#fff}.taxPage .dosh-btn-ghost{color:var(--dosh-charcoal);background:0 0;border-color:#2d2d2d33;min-height:42px;font-size:14px}.taxPage .dosh-btn-ghost:hover{border-color:var(--dosh-charcoal)}.taxPage .dosh-section{padding:var(--dosh-section-y) 0}@media (min-width:768px){.taxPage .dosh-section{padding:var(--dosh-section-y-lg) 0}}.taxPage .dosh-section--warm{background:var(--dosh-warm)}.taxPage .dosh-section--muted{background:var(--dosh-muted)}.taxPage .dosh-h2{letter-spacing:-.02em;color:var(--dosh-charcoal);margin-bottom:var(--dosh-s3);font-size:clamp(1.28rem,1.05rem + .65vw,1.65rem);font-weight:700;line-height:1.3}.taxPage .dosh-h3{color:var(--dosh-charcoal);margin:var(--dosh-s4) 0 var(--dosh-s2) 0;font-size:1.05rem;font-weight:700}.taxPage .dosh-h3:first-child{margin-top:0}.taxPage .dosh-prose{color:#5c5c5c;max-width:42rem;font-size:15px;line-height:1.72}.taxPage .dosh-prose p{margin-bottom:var(--dosh-s3)}.taxPage .dosh-prose p:last-child{margin-bottom:0}.taxPage .dosh-prose ul,.taxPage .dosh-prose ol{margin:0 0 var(--dosh-s3) 0;padding-left:1.25rem}.taxPage .dosh-prose li{margin-bottom:var(--dosh-s1)}.taxPage .dosh-prose a{color:var(--dosh-red);text-underline-offset:2px;font-weight:600;text-decoration:underline}.taxPage .dosh-formula{padding:var(--dosh-s3);margin:var(--dosh-s3) 0;color:var(--dosh-charcoal);background:#fff;border:1px solid #2d2d2d1a;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px}.taxPage .dosh-callout{padding:var(--dosh-s3);margin:var(--dosh-s3) 0;border:1px solid #2d2d2d1a;border-left:3px solid var(--dosh-red);color:#5c5c5c;background:#fff;border-radius:10px;font-size:14px;line-height:1.6}.taxPage .dosh-summary-grid{gap:var(--dosh-s3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.taxPage .dosh-summary-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.taxPage .dosh-summary-grid{grid-template-columns:repeat(3,1fr)}}.taxPage .dosh-summary-card{padding:var(--dosh-s3);background:#fff;border:1px solid #2d2d2d1a;border-radius:12px}.taxPage .dosh-section--warm .dosh-summary-card,.taxPage .dosh-section--muted .dosh-summary-card{background:#fff}.taxPage .dosh-summary-card strong{color:var(--dosh-charcoal);margin-bottom:6px;font-size:14px;display:block}.taxPage .dosh-summary-card p{color:#5c5c5c;font-size:13px;line-height:1.55}.taxPage .dosh-calc-wrap{background:var(--dosh-calc-bg);padding:var(--dosh-s4);margin-top:var(--dosh-s3);border:1px solid #2d2d2d1f;border-radius:16px;box-shadow:0 8px 32px #0000000f}@media (min-width:768px){.taxPage .dosh-calc-wrap{padding:var(--dosh-s5)}}.taxPage .dosh-calc-intro{color:#5c5c5c;margin-bottom:var(--dosh-s4);max-width:38rem;font-size:15px;line-height:1.65}.taxPage .dosh-field{margin-bottom:var(--dosh-s3)}.taxPage .dosh-field label{color:var(--dosh-charcoal);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.taxPage .dosh-field .dosh-hint{color:#888;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}.taxPage .dosh-field input[type=text],.taxPage .dosh-field input[type=number],.taxPage .dosh-field select{width:100%;max-width:20rem;color:var(--dosh-charcoal);background:#fff;border:1px solid #2d2d2d33;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px}.taxPage .dosh-field input:focus,.taxPage .dosh-field select:focus{outline-offset:1px;border-color:var(--dosh-red);outline:2px solid #e0000059}.taxPage #dosh-muni-select{max-width:100%}.taxPage .dosh-checks{gap:var(--dosh-s2);margin:var(--dosh-s4) 0;display:grid}.taxPage .dosh-check{gap:var(--dosh-s2);color:#444;cursor:pointer;align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.taxPage .dosh-check input{width:18px;height:18px;accent-color:var(--dosh-red);flex-shrink:0;margin-top:2px}.taxPage details.dosh-advanced{margin:var(--dosh-s4) 0;background:#fff;border:1px solid #2d2d2d1f;border-radius:10px}.taxPage details.dosh-advanced summary{cursor:pointer;color:var(--dosh-charcoal);padding:14px 16px;font-size:14px;font-weight:700;list-style:none}.taxPage details.dosh-advanced summary::-webkit-details-marker{display:none}.taxPage details.dosh-advanced summary:after{content:"+";float:right;color:#888;font-weight:400}.taxPage details.dosh-advanced[open] summary:after{content:"−"}.taxPage .dosh-advanced-body{border-top:1px solid #2d2d2d14;padding:0 16px 16px}.taxPage .dosh-rate-grid{gap:var(--dosh-s3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.taxPage .dosh-rate-grid{grid-template-columns:1fr 1fr}}.taxPage .dosh-calc-actions{gap:var(--dosh-s2);margin:var(--dosh-s4) 0;flex-wrap:wrap;display:flex}.taxPage .dosh-results{margin-top:var(--dosh-s4);padding-top:var(--dosh-s4);border-top:1px solid #2d2d2d1a}.taxPage .dosh-result-total{text-align:center;padding:var(--dosh-s4);margin-bottom:var(--dosh-s4);background:#fff;border:1px solid #2d2d2d1a;border-radius:12px}.taxPage .dosh-result-total .dosh-result-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:var(--dosh-s1);font-size:12px;font-weight:700}.taxPage .dosh-result-total .dosh-result-amount{color:var(--dosh-charcoal);letter-spacing:-.03em;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:700}.taxPage .dosh-result-total .dosh-result-monthly{color:#666;margin-top:var(--dosh-s2);font-size:15px}.taxPage .dosh-result-cards{gap:var(--dosh-s2);margin-bottom:var(--dosh-s4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.taxPage .dosh-result-card{text-align:center;background:#fff;border:1px solid #2d2d2d14;border-radius:10px;padding:12px}.taxPage .dosh-result-card span{text-transform:uppercase;color:#888;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.taxPage .dosh-result-card strong{color:var(--dosh-charcoal);font-size:15px}.taxPage .dosh-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #2d2d2d1a;border-radius:10px;overflow-x:auto}.taxPage table.dosh-breakdown{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.taxPage table.dosh-breakdown th,.taxPage table.dosh-breakdown td{text-align:left;border-bottom:1px solid #eee;padding:11px 14px}.taxPage table.dosh-breakdown th{text-transform:uppercase;letter-spacing:.05em;color:#444;background:#fafbfc;font-size:11px;font-weight:700}.taxPage table.dosh-breakdown tr:last-child td{border-bottom:none}.taxPage table.dosh-breakdown td:last-child,.taxPage table.dosh-breakdown th:last-child{text-align:right}.taxPage .dosh-calc-notes{margin-top:var(--dosh-s3);color:#777;font-size:12px;line-height:1.55}.taxPage .dosh-calc-notes li{margin-bottom:4px}.taxPage .dosh-calc-grid{gap:var(--dosh-s4);display:grid}@media (min-width:900px){.taxPage .dosh-calc-grid{grid-template-columns:1fr 1fr;align-items:start}}.taxPage .dosh-calc-panel{padding:var(--dosh-s3);background:#fff;border:1px solid #2d2d2d1a;border-radius:12px}.taxPage .dosh-panel-title{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:var(--dosh-s2);font-size:13px;font-weight:700}.taxPage .dosh-seg{gap:var(--dosh-s1);margin-bottom:var(--dosh-s3);flex-direction:column;display:flex}.taxPage .dosh-seg label{align-items:flex-start;gap:var(--dosh-s2);color:#444;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.5;display:flex}.taxPage .dosh-seg label:has(input:checked){background:snow;border-color:#e0000040}.taxPage .dosh-seg input{accent-color:var(--dosh-red);margin-top:3px}.taxPage .dosh-estimate-banner{padding:var(--dosh-s2) var(--dosh-s3);color:#5c4a00;margin-top:var(--dosh-s2);background:#fff8e6;border:1px solid #b48c0040;border-radius:8px;font-size:13px;line-height:1.5}.taxPage .dosh-estimate-banner.is-off{display:none}.taxPage .dosh-assessed-override{margin-top:var(--dosh-s2)}.taxPage .dosh-pgh-only{display:none}.taxPage.dosh-pgh-active .dosh-pgh-only{display:block}.taxPage.dosh-pgh-active #dosh-field-muni{display:none!important}.taxPage:not(.dosh-pgh-active) #dosh-mill-city,.taxPage:not(.dosh-pgh-active) #dosh-mill-parks,.taxPage:not(.dosh-pgh-active) #dosh-mill-library{display:none}.taxPage .dosh-compare-block{margin-top:var(--dosh-s5);padding-top:var(--dosh-s4);border-top:1px solid #2d2d2d1f}.taxPage .dosh-compare-intro{color:#5c5c5c;margin-bottom:var(--dosh-s3);font-size:14px;line-height:1.6}.taxPage .dosh-compare-picks{gap:var(--dosh-s3);margin-bottom:var(--dosh-s4);display:grid}@media (min-width:640px){.taxPage .dosh-compare-picks{grid-template-columns:repeat(3,1fr)}}.taxPage .dosh-compare-results{gap:var(--dosh-s3);display:grid}@media (min-width:640px){.taxPage .dosh-compare-results{grid-template-columns:repeat(3,1fr)}}.taxPage .dosh-compare-card{padding:var(--dosh-s3);text-align:center;background:#fff;border:1px solid #2d2d2d1a;border-radius:12px}.taxPage .dosh-compare-card h4{color:var(--dosh-charcoal);margin-bottom:var(--dosh-s1);font-size:14px;font-weight:700}.taxPage .dosh-compare-card .dosh-compare-amt{color:var(--dosh-charcoal);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.taxPage .dosh-compare-card .dosh-compare-sub{color:#888;margin-top:4px;font-size:12px}.taxPage .dosh-compare-card.is-winner{border-color:#e0000059;box-shadow:0 0 0 1px #e000001a}.taxPage .dosh-result-cards.is-suburb .dosh-pgh-only-card{display:none}.taxPage .dosh-mini-calc{padding:var(--dosh-s4);margin-top:var(--dosh-s3);background:#fff;border:1px solid #2d2d2d1a;border-radius:12px;max-width:28rem}.taxPage .dosh-checklist{max-width:40rem;padding:0;list-style:none}.taxPage .dosh-checklist li{color:#444;border-bottom:1px solid #2d2d2d0f;padding:10px 0 10px 28px;font-size:15px;line-height:1.55;position:relative}.taxPage .dosh-checklist li:last-child{border-bottom:none}.taxPage .dosh-checklist li:before{content:"";background:var(--dosh-red);border-radius:2px;width:8px;height:8px;position:absolute;top:14px;left:0}.taxPage .dosh-faq{margin-bottom:var(--dosh-s4);max-width:44rem}.taxPage .dosh-faq h3{color:var(--dosh-charcoal);margin-bottom:var(--dosh-s1);font-size:16px}.taxPage .dosh-faq p{color:#5c5c5c;font-size:15px;line-height:1.65}.taxPage .dosh-sources{gap:var(--dosh-s2);display:grid}@media (min-width:640px){.taxPage .dosh-sources{grid-template-columns:1fr 1fr}}.taxPage .dosh-source{color:var(--dosh-charcoal);background:#fff;border:1px solid #2d2d2d1a;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s;display:block}.taxPage .dosh-source:hover{border-color:#e0000059}.taxPage .dosh-source span{color:#888;margin-top:4px;font-size:12px;font-weight:400;display:block}.taxPage .dosh-soft-cta{text-align:center;padding:var(--dosh-s5) var(--dosh-s4);background:linear-gradient(180deg,#fff 0%,var(--dosh-warm) 100%);border:1px solid #2d2d2d14;border-radius:16px}.taxPage .dosh-soft-cta .dosh-h2{margin-bottom:var(--dosh-s2)}.taxPage .dosh-soft-cta p{max-width:32rem;margin:0 auto var(--dosh-s4);color:#5c5c5c;font-size:15px;line-height:1.65}.taxPage .dosh-soft-cta .dosh-cta-row{justify-content:center}.taxPage .dosh-contact-line{margin-top:var(--dosh-s4);color:#888;font-size:13px}.taxPage .dosh-contact-line a{text-underline-offset:2px;color:#5c5c5c;font-weight:600;text-decoration:underline}.taxPage .dosh-calc-wrap.dosh-pgh-active .dosh-pgh-only{display:block}.taxPage .dosh-calc-wrap.dosh-pgh-active #dosh-field-muni{display:none!important}.taxPage .dosh-calc-wrap:not(.dosh-pgh-active) #dosh-mill-city,.taxPage .dosh-calc-wrap:not(.dosh-pgh-active) #dosh-mill-parks,.taxPage .dosh-calc-wrap:not(.dosh-pgh-active) #dosh-mill-library{display:none}.taxPage .dosh-share{background:#ececec;border-radius:999px;height:14px;margin:12px 0 8px;display:flex;overflow:hidden}.taxPage .dosh-share span{min-width:2px;height:100%;display:block}.taxPage .dosh-share-legend{color:#666;flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;font-size:12px;display:flex}.taxPage .dosh-share-legend i{border-radius:99px;width:8px;height:8px;margin-right:5px;display:inline-block}.taxPage .dosh-guide-nav{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.taxPage .dosh-guide-nav a{color:var(--dosh-charcoal);background:#fff;border:1px solid #2d2d2d29;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}
.pricing{margin:36px 0 8px}.pricing-intro h2{letter-spacing:-.02em;color:var(--dosh-charcoal);font-size:1.7rem}.pricing-intro p{color:var(--dosh-muted-text);margin-top:8px}.pricing-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.pricing-card,.short-stay,.pricing-groups{border:1px solid var(--dosh-line);background:#fff;border-radius:18px}.pricing-card,.short-stay{padding:22px}.pricing-kicker{color:var(--dosh-red);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.pricing-card h3,.short-stay h3,.pricing-groups h3{color:var(--dosh-charcoal);margin-top:6px;font-size:1.05rem}.price-figure{color:var(--dosh-charcoal);letter-spacing:-.03em;margin:14px 0 10px;font-size:2rem;font-weight:700;line-height:1.1}.price-figure span,.price-missing,.pricing-note,.pricing-footnote{color:var(--dosh-muted-text);font-size:.92rem;font-weight:400}.price-missing{margin-top:14px;font-size:1rem}.pricing-card ul,.chip-list{margin:12px 0 0;padding:0;list-style:none}.pricing-card li+li{margin-top:4px}.pricing-note{margin-top:12px}.short-stay{background:var(--dosh-warm);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.short-stay a{color:var(--dosh-red);white-space:nowrap;font-weight:700}.pricing-groups{background:var(--dosh-warm);gap:22px;margin-top:16px;padding:22px;display:grid}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip-list li{border:1px solid var(--dosh-line);color:var(--dosh-ink);background:#fff;border-radius:999px;padding:8px 12px;font-size:.92rem}.pricing-footnote{text-align:center;margin-top:14px}.home-features,.experience{margin-top:28px}.home-features h2,.experience h2{letter-spacing:-.02em;color:var(--dosh-charcoal);font-size:1.45rem}.feature-groups{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.feature-groups section,.more-features{border:1px solid var(--dosh-line);background:#fff;border-radius:16px}.feature-groups section{padding:16px 16px 12px}.feature-groups h3{margin:0 0 8px;font-size:.98rem}.feature-groups ul,.more-features ul{margin:0;padding-left:1.1rem}.feature-groups li,.more-features li{color:#444;margin:0 0 5px;line-height:1.45}.more-features{margin-top:12px;padding:12px 16px}.more-features summary{cursor:pointer;color:var(--dosh-charcoal);font-weight:700}.more-features ul{columns:2;column-gap:24px;margin-top:10px}.experience{background:var(--dosh-warm);border:1px solid var(--dosh-line);border-radius:18px;padding:22px}.experience p{color:#444;max-width:40rem;margin:8px 0 0}.experience-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.experience-list li{color:var(--dosh-charcoal);text-align:center;align-content:start;justify-items:center;gap:8px;font-size:.86rem;font-weight:700;line-height:1.3;display:grid}.experience-list svg{width:28px;height:28px;color:var(--dosh-red)}@media (max-width:800px){.pricing-cards,.short-stay,.feature-groups{grid-template-columns:1fr;display:grid}.experience-list{grid-template-columns:1fr 1fr}.more-features ul{columns:1}.short-stay a{white-space:normal}}
.consent-bar{z-index:60;color:var(--dosh-charcoal);border-top:3px solid var(--dosh-red);background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000014}.consent-inner{width:min(1100px,100% - 32px);margin:0 auto;padding:16px 0 18px}.consent-inner h2{margin:0 0 6px;font-size:1.05rem;line-height:1.3}.consent-inner p{max-width:78ch;margin:0;font-size:.95rem}.consent-choices{border:0;gap:10px;margin:14px 0 0;padding:0;display:grid}.consent-choices legend{margin-bottom:8px;font-weight:700}.consent-choices label{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.consent-choices input{accent-color:var(--dosh-red);margin-top:4px}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.consent-decision{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.consent-links{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.consent-actions button,.consent-primary,.consent-secondary,.consent-text{appearance:none;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:10px 14px;font-size:.95rem;font-weight:700}.consent-primary,.consent-secondary{flex:220px}.consent-primary{background:var(--dosh-red);color:#fff;border:2px solid var(--dosh-red)}.consent-secondary{color:var(--dosh-charcoal);border:2px solid var(--dosh-charcoal);background:#fff}.consent-text{color:var(--dosh-charcoal);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.consent-actions a{color:#9a0000;padding:10px 4px;font-weight:700}.footer-legal{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.footer-button{appearance:none;color:#e7e7e7;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.footer-button:hover{color:#fff}.media-hold{background:var(--dosh-warm);border:1px solid var(--dosh-line);border-radius:10px;margin:0 0 1.2em;padding:18px}.media-hold p{margin:0 0 12px}.media-hold button,.media-hold iframe,.map-grid iframe{max-width:100%}.media-hold button{appearance:none;border:2px solid var(--dosh-charcoal);min-height:44px;color:var(--dosh-charcoal);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 14px;font-weight:700}.map-grid iframe,.blog-body iframe,.media-hold+iframe{border:0;width:100%;min-height:280px}@media (max-width:720px){.consent-bar{flex-direction:column;display:flex}.consent-inner{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;max-height:100%;padding:6px 0;display:flex}.consent-inner h2{margin:0;font-size:.95rem}.consent-copy{min-height:0;overflow:auto}.consent-actions{flex:none;gap:6px;margin-top:6px;display:grid}.consent-decision{grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent-links{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.consent-actions .consent-primary,.consent-actions .consent-secondary{flex:none;width:auto;min-width:0;min-height:44px;padding:6px 8px;font-size:.75rem;line-height:1.2}}
