:root{--red: #8f0900;--red-dark: #8f1113;--ink: #171717;--charcoal: #252525;--muted: #666b73;--line: #e6e8ec;--soft: #f4f5f7;--white: #ffffff;--shadow: 0 18px 45px rgba(20, 20, 20, .09);--radius: 8px;--max: 1180px;--font: Arial, Helvetica, sans-serif;}*{box-sizing: border-box;}html{scroll-behavior: smooth;font-size: 16px;}body{margin: 0;color: var(--charcoal);background: var(--white);font-family: var(--font);line-height: 1.55;overflow-x: hidden;}button{font: inherit;}.site-header{background: var(--white);border-bottom: 1px solid var(--line);position: sticky;top: 0;z-index: 20;}.topbar{background: #191919;color: #f4f4f4;}.topbar-inner, .nav-inner, .container{width: min(var(--max), calc(100% - 32px));margin: 0 auto;}.topbar-inner{min-height: 38px;display: flex;align-items: center;justify-content: space-between;gap: 16px;}.topbar a{font-weight: 700;}.nav-inner{min-height: 82px;display: flex;align-items: center;justify-content: space-between;gap: 20px;}.brand{display: inline-flex;align-items: center;gap: 12px;min-width: 240px;}.brand-mark{position: relative;width: 47px;height: 47px;flex: 0 0 auto;display: grid;place-items: center;background: var(--red);border-radius: 4px;box-shadow: 0 9px 18px rgba(188, 23, 25, .22);}.brand-mark::before{content: "";width: 24px;height: 31px;border: 3px solid var(--white);border-bottom-width: 5px;border-radius: 2px 2px 1px 1px;}.brand-mark::after{content: "";position: absolute;right: 14px;top: 24px;width: 4px;height: 4px;background: var(--white);border-radius: 50%;}.brand-text{display: grid;gap: 2px;color: var(--ink);line-height: 1;font-weight: 900;}.brand-text span:first-child{font-size: 1.08rem;}.brand-text span:last-child{color: var(--muted);font-size: .72rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;}.nav-links{display: flex;align-items: center;gap: 22px;font-size: .9rem;font-weight: 700;color: #303030;}.nav-links a{white-space: nowrap;}.btn-primary{color: var(--white)!important;background: var(--red);box-shadow: 0 14px 26px rgba(188, 23, 25, .24);text-wrap: auto;}.btn-primary:hover{background: var(--white)!important;color: var(--red-dark);}.btn-secondary{color: var(--charcoal)!important;background: var(--white);border-color: #cfd3d9;}.btn-secondary.cta-call{color: var(--red)!important;background: var(--white);border-color: var(--red);border-width: 2px;box-shadow: none;}.btn-secondary.cta-call:hover{color: var(--white)!important;background: var(--red-dark);border-color: var(--red-dark);box-shadow: 0 10px 22px rgba(188, 23, 25, .12);}.btn-dark{color: var(--white);background: #1f1f1f;}.hero{position: relative;isolation: isolate;min-height: clamp(620px, 88vh, 820px);display: grid;align-items: center;overflow: hidden;background: linear-gradient(90deg, rgba(12, 12, 12, .9) 0%, rgba(18, 18, 18, .77) 45%, rgba(18, 18, 18, .4) 100%), url("red-door-hero.png") center right / cover;color: var(--white);}.hero::after{content: "";position: absolute;inset: auto 0 0;height: 96px;background: linear-gradient(180deg, rgba(255,255,255,0), var(--white));z-index: -1;}.hero-inner{width: min(var(--max), calc(100% - 32px));margin: 0 auto;display: grid;grid-template-columns: minmax(0, 680px) minmax(300px, 410px);gap: 54px;align-items: center;padding: 76px 0 122px;}.hero-inner> *, .price-card, .simple-card, .service-card, .guarantee-card, .callout> *{min-width: 0;}.eyebrow{display: inline-flex;align-items: center;gap: 9px;color: #ffe1e1;font-size: .8rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 18px;}.eyebrow::before{content: "";width: 34px;height: 3px;background: var(--red);}h1, h2, h3, p{margin-top: 0;}h1{max-width: 720px;margin-bottom: 20px;color: var(--white);font-size: clamp(2.45rem, 6vw, 4.9rem);line-height: .98;letter-spacing: 0;}.hero-copy{max-width: 670px;color: #f1f1f1;font-size: clamp(1.05rem, 2.2vw, 1.32rem);margin-bottom: 28px;}.cta-row{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 17px;}.pricing-cta-row{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin: 26px 0 34px;}.trust-line{display: flex;align-items: flex-start;gap: 10px;color: #f2f2f2;font-size: .94rem;max-width: 660px;}.trust-line .icon{color: var(--red);margin-top: 2px;}.hero-panel{background: rgba(255, 255, 255, .96);border: 1px solid rgba(255, 255, 255, .8);color: var(--charcoal);border-radius: var(--radius);box-shadow: var(--shadow);padding: 24px;overflow: hidden;}.hero-panel h2{color: var(--ink);font-size: 1.35rem;line-height: 1.18;margin-bottom: 16px;}.quick-stats{display: grid;gap: 12px;}.quick-stat{display: grid;grid-template-columns: 50px 1fr;align-items: center;gap: 13px;padding: 13px;background: #f8f8f8;border: 1px solid var(--line);border-radius: 7px;}.quick-stat strong{color: var(--ink);font-size: 1.35rem;line-height: 1;}.quick-stat> *{min-width: 0;}.quick-stat span{color: var(--muted);font-size: .92rem;overflow-wrap: anywhere;}section{padding: 30px 0;}.section-soft{background: var(--soft);}.section-dark{background: #171717;color: #f4f4f4;}.section-head{max-width: 790px;margin-bottom: 34px;}.section-head.center{text-align: center;margin-inline: auto;}.section-kicker{color: var(--red);font-size: .78rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 8px;}h2{color: var(--ink);font-size: clamp(2rem, 4vw, 3.1rem);line-height: 1.07;letter-spacing: 0;margin-bottom: 13px;}.section-dark h2, .section-dark h3{color: var(--white);}.section-head p, .lead{color: var(--muted);font-size: 1.08rem;}.section-dark .section-head p, .section-dark .lead{color: #d7d7d7;}.pricing-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;align-items: stretch;}.price-card{position: relative;display: flex;flex-direction: column;min-height: 100%;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 12px 34px rgba(23, 23, 23, .07);padding: 26px;}.price-card.featured{border-top: 5px solid var(--red);transform: translateY(-8px);box-shadow: 0 22px 52px rgba(23, 23, 23, .13);}.badge{width: fit-content;display: inline-flex;align-items: center;min-height: 28px;padding: 5px 10px;border-radius: 999px;background: #fff1f1;color: var(--red-dark);font-size: .76rem;font-weight: 900;text-transform: uppercase;margin-bottom: 16px;}.price-card h3{color: var(--ink);font-size: 1.28rem;line-height: 1.18;margin-bottom: 12px;}.price{display: flex;align-items: flex-end;gap: 8px;min-height: 72px;margin-bottom: 14px;color: var(--ink);}.price strong{font-size: clamp(2.3rem, 5vw, 3.4rem);line-height: .92;letter-spacing: 0;}.price span{color: var(--muted);font-weight: 800;padding-bottom: 5px;min-width: 0;}.supporting{color: var(--muted);margin-bottom: 20px;}.feature-list{display: grid;gap: 10px;padding: 0;margin: 0 0 24px;list-style: none;}.feature-list li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;align-items: flex-start;color: #3f444a;font-size: .95rem;}.check{width: 20px;height: 20px;display: inline-grid;place-items: center;border-radius: 50%;background: #fff0f0;color: var(--red);font-weight: 900;margin-top: 1px;}.price-card .btn{width: 100%;margin-top: auto;}.services-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px;}.service-card, .simple-card, .guarantee-card, .faq-item{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 10px 30px rgba(23, 23, 23, .06);}.service-card{padding: 22px;}.service-icon{width: 44px;height: 44px;display: grid;place-items: center;color: var(--red);background: #fff1f1;border-radius: 7px;margin-bottom: 16px;}.service-icon svg{width: 23px;height: 23px;stroke-width: 2.2;}.service-card h3, .simple-card h3, .guarantee-card h3{color: var(--ink);line-height: 1.18;margin-bottom: 9px;}.service-card p, .simple-card p, .guarantee-card p{color: var(--muted);margin-bottom: 0;font-size: .96rem;}.fee-line{display: inline-flex;align-items: baseline;gap: 8px;margin-bottom: 12px;color: var(--ink);font-weight: 900;}.fee-line strong{color: var(--red);font-size: 1.4rem;line-height: 1;}.fee-line span{color: var(--muted);font-size: .9rem;font-weight: 800;}.two-grid, .guarantee-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px;}.guarantee-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.simple-card, .guarantee-card{padding: 26px;}.inspection-price{color: var(--red);font-size: 2.35rem;font-weight: 900;line-height: 1;margin: 6px 0 18px;}.compare-wrap{overflow-x: auto;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);}table{width: 100%;min-width: 820px;border-collapse: collapse;text-align: left;}th, td{padding: 17px 18px;border-bottom: 1px solid var(--line);vertical-align: top;}th{background: #1f1f1f;color: var(--white);font-size: .82rem;letter-spacing: .04em;text-transform: uppercase;}td{color: #444950;font-size: .95rem;}td:first-child{color: var(--ink);font-weight: 900;}tr:last-child td{border-bottom: 0;}.callout{display: grid;grid-template-columns: 1fr 1.1fr;gap: 38px;align-items: center;background: #1f1f1f;border-radius: var(--radius);padding: clamp(28px, 5vw, 46px);color: var(--white);box-shadow: var(--shadow);}.callout h2{color: var(--white);}.callout p{color: #dedede;margin-bottom: 0;font-size: 1.04rem;}.compact-cta-strip{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 18px;align-items: center;margin-top: 22px;padding: 20px;background: #fff5f5;border: 1px solid #f2caca;border-radius: 8px;}.compact-cta-strip h3{margin-bottom: 6px;color: var(--ink);font-size: 1.1rem;}.compact-cta-strip p{margin-bottom: 0;color: var(--muted);font-size: .94rem;}.compact-cta-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;}.loss-list{display: grid;gap: 12px;padding: 0;margin: 0;list-style: none;}.loss-list li{display: grid;grid-template-columns: 38px 1fr;gap: 12px;align-items: center;min-height: 54px;padding: 11px 14px;background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .12);border-radius: 7px;color: #f7f7f7;font-weight: 800;}.loss-list .check{background: var(--red);color: var(--white);margin: 0;}.faq-list{display: grid;gap: 12px;max-width: 940px;margin: 0 auto;}.faq-question{width: 100%;min-height: 62px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px;border: 0;background: transparent;color: var(--ink);text-align: left;font-weight: 900;cursor: pointer;}.faq-question svg{width: 20px;height: 20px;color: var(--red);transition: transform .18s ease;flex: 0 0 auto;}.faq-question[aria-expanded="true"] svg{transform: rotate(45deg);}.faq-answer{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .22s ease;}.faq-answer> div{overflow: hidden;}.faq-item.is-open .faq-answer{grid-template-rows: 1fr;}.faq-answer p{color: var(--muted);margin: 0;padding: 0 20px 20px;}.final-cta{text-align: center;}.final-cta .container{max-width: 900px;}.final-cta p{color: #dedede;font-size: 1.08rem;margin-bottom: 24px;}.calendly-section{padding: 72px 0;background: var(--soft);}.calendly-card{max-width: 1100px;margin: 0 auto;padding: clamp(24px, 4vw, 40px);background: var(--white);border: 1px solid var(--line);border-top: 5px solid var(--red);border-radius: 8px;box-shadow: var(--shadow);}.calendly-card h2{margin-bottom: 12px;}.calendly-card p{max-width: 760px;color: var(--muted);font-size: 1.08rem;line-height: 1.6;}.calendly-card .microcopy{color: #4f5660;margin: 0 0 18px;}.calendly-inline-widget{margin-top: 28px;border: 1px solid var(--line);border-radius: 8px;overflow: hidden;background: var(--white);}.microcopy{color: #d7d7d7;font-size: .93rem;margin-top: 12px;}.mobile-sticky{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;display: none;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: rgba(255, 255, 255, .96);border-top: 1px solid var(--line);box-shadow: 0 -12px 30px rgba(20, 20, 20, .13);opacity: 0;pointer-events: none;transform: translateY(100%);transition: opacity .2s ease, transform .2s ease;}.mobile-sticky .btn{width: 100%;}.mobile-sticky.is-visible{opacity: 1;pointer-events: auto;transform: translateY(0);}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.site-header{position: relative;box-shadow: 0 2px 14px rgba(23, 23, 23, .07);}.header-main, .primary-nav-inner{width: min(var(--max), calc(100% - 32px));margin: 0 auto;}.header-main{min-height: 118px;display: grid;grid-template-columns: 320px minmax(220px, 1fr) 290px;align-items: center;gap: 24px;background: var(--white);}.site-socials, .utility-links{display: flex;align-items: center;gap: 9px;}.site-socials a{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;background: #2a2a2a;color: var(--white);font-size: .65rem;font-weight: 900;}.google-rating{justify-self: center;display: inline-flex;align-items: center;gap: 12px;padding: 11px 16px;background: #fbfbfb;border: 1px solid var(--line);border-radius: 6px;}.google-mark{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 50%;background: var(--white);color: #4285f4;border: 1px solid #e3e3e3;font-size: 1.35rem;font-weight: 900;}.rating-copy{display: grid;gap: 1px;color: var(--muted);font-size: .78rem;line-height: 1.25;}.rating-copy strong{color: var(--ink);font-size: .9rem;}.header-contact{display: grid;justify-items: end;gap: 7px;}.top-phone{color: var(--red);font-size: 1.05rem;font-weight: 900;}.utility-links{justify-content: flex-end;color: var(--muted);font-size: .82rem;font-weight: 800;}.primary-nav-wrap{background: #171717;}.primary-nav-inner{min-height: 52px;display: flex;align-items: center;justify-content: space-between;gap: 18px;}.nav-links{gap: 0;font-size: .82rem;text-transform: uppercase;color: var(--white);flex: 1;justify-content: center;}.nav-links> a, .nav-dropdown> a{display: inline-flex;align-items: center;min-height: 52px;padding: 0 12px;}.nav-links> a:hover, .nav-dropdown> a:hover{background: #2a2a2a;}.nav-dropdown> a span{margin-left: 4px;}.nav-dropdown{position: relative;}.dropdown-menu{position: absolute;top: 100%;left: -18px;z-index: 25;width: 280px;display: none;padding: 12px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);}.dropdown-menu a{display: block;padding: 9px 10px;color: #303030;text-transform: none;white-space: normal;border-radius: 5px;}.dropdown-menu a:hover{background: #fff3f3;color: var(--red-dark);}.nav-dropdown:hover .dropdown-menu, .nav-dropdown:focus-within .dropdown-menu{display: block;}.nav-cta{min-height: 40px;padding: 10px 16px;white-space: nowrap;}.menu-button{display: none;min-height: 42px;padding: 9px 14px;border: 1px solid var(--line);border-radius: 6px;background: var(--white);color: var(--ink);font-weight: 900;text-transform: uppercase;}.hero{min-height: auto;background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%);color: var(--charcoal);border-bottom: 1px solid var(--line);padding: 0;}.hero::after{display: none;}.hero-inner{grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);gap: 44px;padding: 54px 0 58px;}.hero-content{max-width: 730px;}.eyebrow{color: var(--red-dark);margin-bottom: 14px;}h1{color: var(--ink);font-size: clamp(2.25rem, 5vw, 4.35rem);line-height: 1.02;margin-bottom: 18px;}.hero-copy{color: #4c535c;font-size: clamp(1.04rem, 2vw, 1.22rem);line-height: 1.45;font-weight: 500;margin-bottom: 28px;}.trust-line{color: #3d4248;}.pricing-glance-section{padding-top: 66px;}.glance-grid{display: grid;grid-template-columns: repeat(4, minmax(240px, 280px));justify-content: center;gap: 22px;margin-bottom: 34px;}.glance-card{min-height: 168px;display: grid;align-content: start;gap: 8px;padding: 22px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 10px 28px rgba(23, 23, 23, .06);}.glance-card.featured{border-top: 5px solid var(--red);}.glance-card span{color: var(--red-dark);font-size: .76rem;font-weight: 900;letter-spacing: .06em;text-transform: uppercase;}.glance-card strong{color: var(--ink);font-size: clamp(2.2rem, 5vw, 3.3rem);line-height: 1;}.glance-card p{color: var(--muted);margin-bottom: 0;font-size: .94rem;}.pricing-widget-embed{max-width: 560px;margin: 34px auto 0;}.rd-calc-widget{overflow: hidden;background: #fffdf9;border: 1px solid #e3d9cc;border-radius: 14px;box-shadow: 0 1px 2px rgba(38, 31, 25, .04), 0 18px 36px -22px rgba(38, 31, 25, .24);}.rd-calc-accent{height: 4px;background: linear-gradient(90deg, var(--red), var(--red-dark));}.rd-calc-inner{padding: 20px 20px 22px;}.rd-calc-brand{display: flex;align-items: center;gap: 8px;margin-bottom: 12px;}.rd-calc-door{position: relative;flex: none;width: 13px;height: 20px;background: var(--red);border-radius: 2px 2px 1px 1px;box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .25);}.rd-calc-door::after{content: "";position: absolute;right: 2px;top: 9px;width: 2px;height: 2px;background: #fffdf9;border-radius: 999px;}.rd-calc-brand span:last-child{color: #5d534a;font-size: 10px;font-weight: 900;letter-spacing: .16em;text-transform: uppercase;}.rd-calc-widget h3{color: #261f19;margin-bottom: 16px;font-size: 1.45rem;line-height: 1.18;}.rd-calc-widget h3 em{color: var(--red-dark);}.rd-calc-field{margin-bottom: 13px;}.rd-calc-field-top{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;margin-bottom: 5px;}.rd-calc-field label{color: #261f19;font-size: 13px;font-weight: 800;}.rd-calc-field output{color: var(--red-dark);font-size: 13px;font-weight: 900;font-variant-numeric: tabular-nums;white-space: nowrap;}.rd-calc-widget input[type="range"]{width: 100%;height: 5px;appearance: none;-webkit-appearance: none;background: linear-gradient(to right, var(--red) 0%, var(--red) var(--fill, 50%), #cfc2b1 var(--fill, 50%), #cfc2b1 100%);border-radius: 3px;cursor: pointer;}.rd-calc-widget input[type="range"]::-webkit-slider-thumb{width: 18px;height: 18px;appearance: none;-webkit-appearance: none;background: #fffdf9;border: 3px solid var(--red);border-radius: 999px;box-shadow: 0 1px 4px rgba(38, 31, 25, .25);}.rd-calc-widget input[type="range"]::-moz-range-thumb{width: 12px;height: 12px;background: #fffdf9;border: 3px solid var(--red);border-radius: 999px;box-shadow: 0 1px 4px rgba(38, 31, 25, .25);}.rd-calc-switch{display: inline-flex;align-items: center;gap: 8px;color: #5d534a;cursor: pointer;font-size: 12.5px;font-weight: 800;margin: 2px 0 4px;}.rd-calc-switch input{position: absolute;width: 1px;height: 1px;opacity: 0;}.rd-calc-switch .track{position: relative;flex: none;width: 36px;height: 20px;background: #cfc2b1;border-radius: 999px;transition: background .2s ease;}.rd-calc-switch .track::after{content: "";position: absolute;left: 2.5px;top: 2.5px;width: 15px;height: 15px;background: #fff;border-radius: 999px;box-shadow: 0 1px 3px rgba(0, 0, 0, .3);transition: transform .2s ease;}.rd-calc-switch input:checked + .track{background: var(--red);}.rd-calc-switch input:checked + .track::after{transform: translateX(16px);}.rd-calc-result{margin: 14px 0;padding: 16px 14px 14px;text-align: center;background: rgba(198, 18, 24, .07);border: 1px solid #e3d9cc;border-radius: 10px;}.rd-calc-kicker{color: #8c8178;font-size: 11px;font-weight: 900;letter-spacing: .12em;text-transform: uppercase;}.rd-calc-big{color: var(--red-dark);font-size: clamp(2.2rem, 9vw, 2.85rem);font-weight: 900;line-height: 1.05;letter-spacing: 0;font-variant-numeric: tabular-nums;margin: 2px 0;}.rd-calc-big.negative{color: #261f19;}.rd-calc-sentence{color: #261f19;font-size: 14.5px;font-weight: 700;}.rd-calc-why, .rd-calc-footnote{color: #5d534a;font-size: 11.5px;line-height: 1.5;}.rd-calc-bars{margin: 12px 0 8px;}.rd-calc-bar-row + .rd-calc-bar-row{margin-top: 8px;}.rd-calc-bar-top{display: flex;justify-content: space-between;gap: 10px;margin-bottom: 3px;color: #5d534a;font-size: 11.5px;}.rd-calc-bar-top strong{color: #261f19;font-variant-numeric: tabular-nums;}.rd-calc-track{height: 12px;background: #f3ece2;border-radius: 4px;}.rd-calc-fill{height: 100%;min-width: 3px;border-radius: 4px;transition: width .45s cubic-bezier(.22, 1, .36, 1);}.rd-calc-fill.self{background: #5d534a;}.rd-calc-fill.managed{background: var(--red);}.rd-calc-cta, .rd-calc-full-link{display: block;text-align: center;font-weight: 900;}.rd-calc-cta{margin-top: 14px;padding: 12px 20px;color: #fff!important;background: var(--red);border-radius: 999px;box-shadow: 0 5px 14px -5px var(--red);text-decoration: none;transition: transform .15s ease;}.rd-calc-cta:hover{transform: translateY(-1px);}.calculator-cta-row{display: grid;gap: 10px;margin-top: 14px;}.calculator-cta-row .rd-calc-cta{margin-top: 0;}.calculator-cta-row .btn{min-height: 43px;border-radius: 999px;padding: 11px 16px;}.rd-calc-full-link{color: var(--red-dark);margin-top: 10px;font-size: 12px;}.rd-calc-footnote{margin: 12px 0 0;text-align: center;font-size: 10px;}.rd-calc-sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.pricing-widget-embed{max-width: 1080px;margin-top: 30px;}.rd-calc-widget{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 16px 42px rgba(23, 23, 23, .08);}.rd-calc-inner{padding: clamp(22px, 4vw, 34px);}.rd-calc-brand{margin-bottom: 10px;}.rd-calc-brand span:last-child{color: var(--red-dark);}.rd-calc-door::after{background: var(--white);}.rd-calc-widget h3{max-width: 720px;margin-bottom: 10px;color: var(--ink);font-size: clamp(1.55rem, 3vw, 2.15rem);letter-spacing: 0;}.rd-calc-widget h3 em{color: var(--red);}.rd-calc-subhead{max-width: 900px;color: #59616b;font-size: .98rem;line-height: 1.55;margin-bottom: 22px;}.rd-calc-layout{display: grid;grid-template-columns: minmax(260px, .86fr) minmax(360px, 1.14fr);gap: 24px;align-items: start;}.rd-calc-controls{padding: 22px;background: #fafafa;border: 1px solid var(--line);border-radius: 8px;}.rd-calc-mode{display: grid;gap: 9px;margin-bottom: 18px;}.rd-calc-mode> span, .rd-calc-selector> span{color: #333940;font-weight: 900;}.rd-calc-segments, .rd-calc-option-group{display: grid;gap: 7px;}.rd-calc-segments{grid-template-columns: repeat(2, minmax(0, 1fr));padding: 4px;background: var(--white);border: 1px solid var(--line);border-radius: 8px;}.rd-calc-segments button, .rd-calc-option-group button{min-height: 40px;color: #3f464f;background: transparent;border: 0;border-radius: 6px;font: inherit;font-weight: 900;cursor: pointer;transition: background .16s ease, color .16s ease, box-shadow .16s ease;}.rd-calc-segments button.is-active, .rd-calc-option-group button.is-active{color: var(--white);background: var(--red);box-shadow: 0 8px 18px rgba(198, 18, 24, .18);}.rd-calc-field:last-of-type{margin-bottom: 16px;}.rd-calc-field label{color: #333940;}.rd-calc-field output{color: var(--red-dark);}.rd-calc-help{color: #68707a;margin: 7px 0 0;line-height: 1.4;}.rd-calc-selector{display: grid;gap: 8px;margin-bottom: 15px;}.rd-calc-option-group{grid-template-columns: repeat(3, minmax(0, 1fr));}.rd-calc-option-group button{min-height: 36px;background: var(--white);border: 1px solid var(--line);}.rd-calc-widget input[type="range"]{background: linear-gradient(to right, var(--red) 0%, var(--red) var(--fill, 50%), #d8dce2 var(--fill, 50%), #d8dce2 100%);}.rd-calc-widget input[type="range"]::-webkit-slider-thumb{background: var(--white);}.rd-calc-widget input[type="range"]::-moz-range-thumb{background: var(--white);}.rd-calc-switch{color: #4f5660;}.rd-calc-switch .track{background: #cfd4db;}.rd-calc-output{display: grid;align-content: start;}.rd-calc-result{margin: 0 0 14px;padding: 22px;text-align: left;background: #171717;border: 0;border-top: 5px solid var(--red);border-radius: 8px;box-shadow: 0 16px 34px rgba(23, 23, 23, .12);}.rd-calc-kicker{color: #f4caca;}.rd-calc-big{color: var(--white);font-size: clamp(2.5rem, 5vw, 3.4rem);}.rd-calc-big.negative{color: var(--white);}.rd-calc-sentence{color: var(--white);}.rd-calc-why{color: #dadde2;}.rd-calc-breakdown{display: grid;gap: 7px;margin: 18px 0 14px;}.rd-calc-breakdown-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 0;color: #eef0f2;border-bottom: 1px solid rgba(255, 255, 255, .12);}.rd-calc-breakdown-row:last-child{border-bottom: 0;}.rd-calc-breakdown-row strong{color: var(--white);font-variant-numeric: tabular-nums;white-space: nowrap;}.rd-calc-breakdown-row.total{margin-top: 3px;padding-top: 11px;color: var(--white);border-top: 1px solid rgba(255, 255, 255, .28);font-weight: 900;}.rd-calc-bar-top{color: #e7e7e7;}.rd-calc-bar-top strong{color: var(--white);}.rd-calc-track{background: rgba(255, 255, 255, .16);}.rd-calc-fill.self{background: #8e96a1;}.rd-calc-full-link{color: var(--red-dark);}.rd-calc-footnote{color: #686f78;text-align: left;}@media (max-width: 760px) {.pricing-widget-embed { max-width: none;}.rd-calc-layout{grid-template-columns: 1fr;}.rd-calc-controls, .rd-calc-result{padding: 18px;}.rd-calc-segments, .rd-calc-option-group{grid-template-columns: 1fr;}} .guarantee-band{padding: clamp(26px, 4vw, 38px);background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);}.guarantee-band .section-head{max-width: 840px;margin-bottom: 24px;}.analysis-panel{overflow: hidden;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);}.panel-photo{height: 148px;background: linear-gradient(90deg, rgba(23, 23, 23, .7), rgba(23, 23, 23, .08)), url("red-door-hero.png") center right / cover;}.panel-body{padding: 24px;}.analysis-panel h2{font-size: 1.45rem;margin-bottom: 10px;}.analysis-panel h2 a{color: var(--red);}.analysis-panel p{color: var(--muted);margin-bottom: 18px;}.address-form{display: grid;gap: 10px;}.address-form input{width: 100%;min-height: 50px;padding: 12px 14px;border: 1px solid #cfd3d9;border-radius: 6px;color: var(--ink);font: inherit;}.address-form .btn{width: 100%;}.management-pricing{display: grid;grid-template-columns: minmax(280px, 430px) 1fr;gap: 24px;align-items: stretch;}.fee-block, .value-summary, .tenant-placement, .value-close{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 12px 34px rgba(23, 23, 23, .07);}.fee-block{padding: 30px;border-top: 5px solid var(--red);}.fee-block .price{min-height: 0;margin-bottom: 18px;}.fee-block .price strong{font-size: clamp(4.2rem, 10vw, 6.4rem);color: var(--ink);}.fee-block p{color: var(--muted);margin-bottom: 18px;}.investor-rate{display: block;padding: 12px 14px;background: #fff4f4;border: 1px solid #f2caca;border-radius: 7px;color: #4a3d3d;font-size: .95rem;font-weight: 800;}.investor-rate strong{color: var(--red);font-size: 1rem;}.fee-details{display: grid;gap: 8px;margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--line);}.fee-details div{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 38px;padding: 8px 0;border-bottom: 1px solid #eeeeee;}.fee-details div:last-child{border-bottom: 0;}.fee-details span{color: #3f444a;font-weight: 800;}.fee-details strong{color: var(--red);font-size: 1.05rem;white-space: nowrap;}.value-summary{padding: 30px;}.value-summary> h3{color: var(--ink);margin-bottom: 10px;font-size: 1.45rem;}.value-summary> p{max-width: 780px;margin-bottom: 20px;color: var(--muted);font-size: .98rem;}.value-summary .feature-list{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 18px;}.value-summary .btn{width: auto;margin-top: 6px;}.included-groups{display: grid;gap: 16px;margin-bottom: 24px;}.included-group{padding-bottom: 15px;border-bottom: 1px solid var(--line);}.included-group:last-child{padding-bottom: 0;border-bottom: 0;}.included-group h4{color: var(--red-dark);letter-spacing: .06em;text-transform: uppercase;margin: 0 0 8px;}.included-group ul{display: grid;gap: 7px;padding: 0;margin: 0;list-style: none;}.included-group li{position: relative;padding-left: 18px;color: #3f444a;font-size: .93rem;}.included-group li::before{content: "";position: absolute;left: 0;top: .62em;width: 7px;height: 7px;border-radius: 50%;background: var(--red);}.management-pillar-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin-bottom: 22px;}.pillar-link-card{display: block;height: 100%;padding: 17px;color: inherit;text-decoration: none;background: var(--white);border: 1px solid var(--line);border-radius: 8px;cursor: pointer;transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;}.pillar-link-card:hover, .pillar-link-card:focus-visible{background: #fff5f5;border-color: var(--red);box-shadow: 0 10px 24px rgba(0, 0, 0, .08);transform: translateY(-2px);outline: none;}.pillar-card-content{display: grid;gap: 9px;align-content: start;height: 100%;}.pillar-card-content h3{margin: 0;color: var(--red-dark);font-size: .9rem;letter-spacing: .04em;text-transform: uppercase;}.pillar-card-content ul{display: grid;gap: 7px;padding: 0;margin: 0;list-style: none;}.pillar-card-content li{position: relative;padding-left: 18px;color: #3f444a;font-size: .9rem;line-height: 1.45;}.pillar-card-content li::before{content: "";position: absolute;left: 0;top: .62em;width: 7px;height: 7px;border-radius: 50%;background: var(--red);}.pillar-card-content .learn-more{align-self: end;margin-top: 2px;color: var(--red-dark);font-weight: 900;}.comparison-table-wrap{overflow-x: auto;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);}.service-comparison{width: 100%;min-width: 860px;border-collapse: collapse;}.service-comparison th, .service-comparison td{padding: 15px 18px;border-bottom: 1px solid var(--line);text-align: center;vertical-align: middle;}.service-comparison th{background: #171717;color: var(--white);font-size: .82rem;letter-spacing: .05em;text-transform: uppercase;}.service-comparison th:first-child, .service-comparison td:first-child{text-align: left;width: 48%;}.service-comparison tr.category-row td{background: #f7f7f7;color: var(--red-dark);font-size: .78rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;}.service-comparison td{color: #41464d;font-size: .95rem;}.service-comparison tr.fee-note-heading td{background: #fbfbfb;color: #6a1a1a;font-size: .72rem;}.service-comparison tr.service-fee-note td{background: #fffdfd;vertical-align: top;}.service-comparison tr.service-fee-note td:first-child{color: #5b626c;font-weight: 900;}.service-comparison tr.service-fee-note td:nth-child(2){text-align: left;}.fee-disclosure-list{display: grid;gap: 5px;color: #555d66;font-size: .82rem;line-height: 1.35;}.fee-disclosure-list span{display: flex;justify-content: space-between;gap: 14px;}.fee-disclosure-list strong{flex: 0 0 auto;color: var(--red-dark);}.fee-disclosure-muted{color: #8a9098;font-size: .82rem;font-weight: 800;}.included-mark, .not-included{display: inline-flex;align-items: center;justify-content: center;min-width: 34px;min-height: 30px;border-radius: 999px;font-weight: 900;}.included-mark{background: #fff0f0;color: var(--red);font-size: 1.05rem;}.not-included{color: #858b94;background: #f0f1f3;font-size: .82rem;padding: 6px 10px;}.fee-compare-graphic{max-width: 1060px;margin: 32px auto 0;overflow: hidden;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 18px 46px rgba(23, 23, 23, .1);}.fee-compare-table{width: 100%;min-width: 0;border-collapse: collapse;}.fee-compare-table th, .fee-compare-table td{padding: 18px 20px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;}.fee-compare-table thead th{background: #171717;color: var(--white);font-size: .8rem;font-weight: 900;letter-spacing: .06em;text-transform: uppercase;}.fee-compare-table thead th:nth-child(3){background: var(--red);}.fee-compare-table tbody tr:last-child td{border-bottom: 0;}.fee-compare-table tbody td:first-child{width: 23%;color: var(--ink);font-weight: 900;}.fee-compare-table tbody td:nth-child(2){width: 37%;color: #58606a;background: #fbfbfc;}.fee-compare-table tbody td:nth-child(3){width: 40%;color: #33383f;background: #fff7f7;border-left: 3px solid #f2c4c4;}.red-door-answer{display: grid;grid-template-columns: 28px 1fr;gap: 10px;align-items: start;}.red-door-answer::before{content: "\2713";display: inline-grid;place-items: center;width: 26px;height: 26px;color: var(--white);background: var(--red);border-radius: 999px;font-size: .9rem;font-weight: 900;line-height: 1;}.red-door-answer strong{color: var(--ink);}.comparison-cta{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 28px;}.value-intro{max-width: 920px;margin: -12px auto 30px;text-align: center;}.pillar-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}.pillar-card{display: grid;align-content: start;gap: 10px;transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}.pillar-card:hover{transform: translateY(-2px);border-color: #efc5c5;box-shadow: 0 18px 42px rgba(23, 23, 23, .1);}.pillar-card.wide{grid-column: 1 / -1;}.pillar-card p{margin-bottom: 0;}.pillar-card ul{display: grid;gap: 8px;padding: 0;margin: 2px 0 4px;list-style: none;}.pillar-card li{position: relative;padding-left: 20px;color: #3f444a;font-size: .93rem;}.pillar-card li::before{content: "";position: absolute;left: 0;top: .62em;width: 7px;height: 7px;border-radius: 50%;background: var(--red);}.learn-link{width: fit-content;color: var(--red-dark);font-weight: 900;font-size: .9rem;}.learn-link::after{content: " ->";}.value-close{display: grid;grid-template-columns: 1fr auto;gap: 20px;align-items: center;margin-top: 24px;padding: 24px;background: #1f1f1f;color: var(--white);}.value-close h2{color: var(--white);font-size: clamp(1.9rem, 3vw, 2.6rem);margin-bottom: 10px;}.value-close p{color: #f0f0f0;margin-bottom: 10px;}.value-close .cta-row{margin: 0;justify-content: flex-end;}.tenant-placement{display: grid;grid-template-columns: 1fr minmax(260px, 330px);gap: 28px;align-items: center;padding: clamp(26px, 5vw, 42px);}.tenant-placement p{color: var(--muted);font-size: 1.06rem;}.placement-price{padding: 24px;background: #1f1f1f;border-radius: var(--radius);color: var(--white);text-align: center;}.placement-price span{color: #f3c0c0;font-size: .8rem;font-weight: 900;letter-spacing: .08em;text-transform: uppercase;}.placement-price strong{display: block;margin: 8px 0 8px;font-size: 3.1rem;line-height: 1;}.placement-price p{color: #e2e2e2;margin-bottom: 18px;}.site-footer{background: #171717;color: #efefef;padding: 46px 0 22px;}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 34px;align-items: start;}.footer-brand{min-width: 0;margin-bottom: 14px;}.footer-brand .brand-text{color: var(--white);}.site-footer p{max-width: 360px;color: #cfcfcf;margin-bottom: 0;}.site-footer h3{color: var(--white);font-size: 1rem;margin-bottom: 12px;}.site-footer a{display: block;width: fit-content;color: #dcdcdc;margin-bottom: 8px;font-weight: 700;}.site-footer a:hover{color: var(--white);}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;margin-top: 32px;padding-top: 18px;border-top: 1px solid rgba(255, 255, 255, .12);color: #bdbdbd;}@media (max-width: 1060px) {.hero-inner { grid-template-columns: 1fr;}.hero-panel, .analysis-panel{max-width: 620px;}.pricing-grid, .services-grid, .guarantee-grid, .glance-grid{grid-template-columns: repeat(2, minmax(0, 1fr));justify-content: stretch;}.price-card.featured{transform: none;}.nav-links{gap: 12px;font-size: .74rem;}.nav-cta{display: none;}.management-pricing, .value-close{grid-template-columns: 1fr;}.header-main{grid-template-columns: 1fr auto;}.google-rating{display: none;}} @media (max-width: 760px) {body { padding-bottom: 84px;}.header-main{min-height: 112px;grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 12px;padding: 14px 0;}.header-contact .utility-links, .header-contact .site-socials{display: none;}.primary-nav-inner{min-height: 58px;justify-content: center;}.nav-links{display: none;}.menu-button{display: inline-flex;align-items: center;justify-content: center;background: #222;color: var(--white);border-color: #333;}.brand{min-width: 0;}.brand-mark{width: 43px;height: 43px;}.brand-text span:first-child{font-size: .98rem;}.brand-text span:last-child{font-size: .66rem;}.hero{min-height: auto;}.hero-inner{padding: 38px 0 48px;gap: 28px;}h1{font-size: clamp(1.92rem, 8.6vw, 2.25rem);line-height: 1.05;overflow-wrap: break-word;}.hero-copy{font-size: 1.02rem;overflow-wrap: anywhere;}.cta-row, .two-grid, .pricing-grid, .services-grid, .guarantee-grid, .callout, .management-pricing, .pillar-grid, .tenant-placement, .fee-compare, .glance-grid{grid-template-columns: 1fr;}.cta-row{display: grid;}.pricing-cta-row, .compact-cta-actions{display: grid;justify-content: stretch;}section{padding: 20px 0;}.price-card, .simple-card, .guarantee-card, .service-card{padding: 22px;}.price{min-height: auto;display: grid;gap: 4px;}.hero-panel{padding: 20px;}.analysis-panel{max-width: none;}.quick-stat{grid-template-columns: 44px 1fr;}.value-summary .feature-list{grid-template-columns: 1fr;}.management-pillar-grid{grid-template-columns: 1fr;}.compact-cta-strip{grid-template-columns: 1fr;}.calendly-section{padding: 58px 0;}.calendly-inline-widget{height: 760px !important;min-width: 0 !important;}.pillar-card.wide{grid-column: auto;}.value-close .cta-row{justify-content: stretch;}.comparison-table-wrap{overflow: visible;}.service-comparison{display: block;min-width: 0;border-collapse: separate;}.service-comparison thead{display: none;}.service-comparison tbody, .service-comparison tr, .service-comparison td{display: block;width: 100%;}.service-comparison tr{border-bottom: 1px solid var(--line);}.service-comparison tr:last-child{border-bottom: 0;}.service-comparison th, .service-comparison td{border-bottom: 0;}.service-comparison tr:not(.category-row){padding: 16px 18px;}.service-comparison tr:not(.category-row) td{padding: 0;}.service-comparison tr:not(.category-row) td:first-child{width: 100%;margin-bottom: 12px;font-weight: 900;}.service-comparison tr:not(.category-row) td:nth-child(2), .service-comparison tr:not(.category-row) td:nth-child(3){display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 8px;}.service-comparison tr:not(.category-row) td:nth-child(2)::before, .service-comparison tr:not(.category-row) td:nth-child(3)::before{color: #4d535b;font-size: .78rem;font-weight: 900;letter-spacing: .04em;text-transform: uppercase;}.service-comparison tr:not(.category-row) td:nth-child(2)::before{content: "Full-Service Management";}.service-comparison tr:not(.category-row) td:nth-child(3)::before{content: "Tenant Placement Only";}.service-comparison tr.service-fee-note td:nth-child(2), .service-comparison tr.service-fee-note td:nth-child(3){display: block;padding-top: 10px;}.service-comparison tr.service-fee-note td:nth-child(2)::before, .service-comparison tr.service-fee-note td:nth-child(3)::before{margin-bottom: 8px;}.fee-disclosure-list span{display: grid;gap: 2px;}.fee-compare-graphic{overflow: visible;}.fee-compare-table, .fee-compare-table thead, .fee-compare-table tbody, .fee-compare-table tr, .fee-compare-table th, .fee-compare-table td{display: block;width: 100%;}.fee-compare-table thead{display: none;}.fee-compare-table tr{border-bottom: 1px solid var(--line);}.fee-compare-table tr:last-child{border-bottom: 0;}.fee-compare-table th, .fee-compare-table td, .fee-compare-table tbody td:first-child, .fee-compare-table tbody td:nth-child(2), .fee-compare-table tbody td:nth-child(3){border: 0;padding: 0;}.fee-compare-table tr{padding: 18px;}.fee-compare-table tbody td:first-child{margin-bottom: 12px;color: var(--red-dark);font-size: .82rem;letter-spacing: .06em;text-transform: uppercase;}.fee-compare-table tbody td:nth-child(2), .fee-compare-table tbody td:nth-child(3){background: transparent;}.fee-compare-table tbody td:nth-child(2){margin-bottom: 12px;padding: 12px;color: #58606a;background: #f7f8fa;border-radius: 6px;}.fee-compare-table tbody td:nth-child(2)::before, .fee-compare-table tbody td:nth-child(3)::before{display: block;margin-bottom: 6px;color: var(--ink);font-size: .74rem;font-weight: 900;letter-spacing: .05em;text-transform: uppercase;}.fee-compare-table tbody td:nth-child(2)::before{content: "Industry Standard";}.fee-compare-table tbody td:nth-child(3)::before{content: "Red Door Structure";}.fee-compare-table tbody td:nth-child(3){padding: 12px;background: #fff7f7;border-left: 3px solid var(--red);border-radius: 6px;}.footer-grid, .footer-bottom{grid-template-columns: 1fr;flex-direction: column;}.mobile-sticky{display: block;}} @media (max-width: 420px) {.header-main, .primary-nav-inner, .container, .hero-inner { width: min(var(--max), calc(100% - 24px));}.btn{min-height: 50px;padding: 13px 14px;}}