/* XY STUDIO V16 — Real Estate X-Ray product architecture */
.rx-real-estate{background:#f7f7f3;color:#171714}
.rx-real-estate section{padding:112px 0}
.rx-hero{min-height:690px;display:flex;align-items:center;background:#111!important;color:#fff}
.rx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:end}
.rx-hero h1{max-width:900px;font-size:clamp(64px,8vw,112px);line-height:.88;letter-spacing:-.075em;margin:18px 0 26px}
.rx-hero> .container>div>p{max-width:650px;font-size:18px;line-height:1.62;color:#d2d2cb}
.rx-hero .eyebrow{color:#b8b8b0}
.rx-hero-meta{padding:24px 0 0;border-top:1px solid rgba(255,255,255,.24)}
.rx-hero-meta span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#999990}
.rx-hero-meta strong{display:block;font-size:64px;line-height:1;letter-spacing:-.06em;margin:10px 0}
.rx-hero-meta p{margin:0;color:#b8b8b0;line-height:1.55;font-size:14px}
.rx-diagnosis{background:#ecece6}
.rx-diagnosis .section-head,.rx-report-section .section-head,.rx-leakage .section-head,.rx-deliverables .section-head,.rx-faq .section-head{align-items:end}
.rx-funnel{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b9b9b2;border-bottom:1px solid #b9b9b2}
.rx-funnel>div{padding:25px 20px 28px;border-left:1px solid #b9b9b2}
.rx-funnel>div:first-child{border-left:0}
.rx-funnel span,.rx-funnel strong{display:block}
.rx-funnel span{font-size:10px;color:#77776f;margin-bottom:24px}
.rx-funnel strong{font-size:17px;letter-spacing:-.02em}
.rx-funnel p{font-size:13px;line-height:1.5;color:#66665f;margin:10px 0 0}
.rx-report-section{background:#171715;color:#fff}
.rx-report-section .section-head h2{color:#fff}.rx-report-section .section-head p{color:#aaa9a2}.rx-report-section .section-kicker{color:#8e8e87}
.rx-report{background:#11110f;border:1px solid #34342f;border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.2)}
.rx-report-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #30302c}
.rx-report-head h3{font-size:42px;line-height:1;letter-spacing:-.055em;margin:9px 0 9px;color:#fff}
.rx-report-head p{margin:0;color:#9f9f98;font-size:13px}
.rx-report-kicker,.rx-report-date{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8e8e87}
.rx-report-date{white-space:nowrap}
.rx-report-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;padding:14px 0}
.rx-score-card,.rx-risk-card{padding:30px;border:1px solid #30302c;border-radius:18px;background:#191917;min-height:190px;box-sizing:border-box}
.rx-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8f8f87}
.rx-score{font-size:96px;line-height:.84;letter-spacing:-.08em;margin:20px 0 16px}.rx-score span{font-size:18px;color:#8e8e87;letter-spacing:0;margin-left:7px}
.rx-score-card p,.rx-risk-card p{font-size:13px;line-height:1.6;color:#aaa9a2;margin:0;max-width:55ch}
.rx-risk-card strong{display:block;font-size:36px;letter-spacing:-.05em;margin:18px 0 14px;color:#fff}
.rx-risk-meter{height:8px;background:#2b2b27;border-radius:99px;overflow:hidden;margin:18px 0 14px}.rx-risk-meter span{display:block;width:68%;height:100%;background:#f5c400}
.rx-blocks{margin-top:16px}.rx-blocks-head{display:flex;justify-content:space-between;gap:20px;color:#888880;padding:20px 0 12px;border-bottom:1px solid #30302c;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.rx-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #30302c;border-top:1px solid #30302c}
.rx-block-grid article{position:relative;padding:24px;border-right:1px solid #30302c;border-bottom:1px solid #30302c;min-height:190px;box-sizing:border-box;transition:background .2s ease}.rx-block-grid article:hover{background:#}
.rx-block-grid span{font-size:10px;color:#777770}.rx-block-grid strong{display:block;font-size:21px;margin:28px 0 12px;letter-spacing:-.03em}.rx-block-grid em{font-style:normal;font-size:44px;letter-spacing:-.06em}.rx-block-grid p{font-size:12px;line-height:1.55;color:#999890;margin:9px 0 0;max-width:28ch}
.rx-score-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;border-top:1px solid #30302c;border-bottom:1px solid #30302c}.rx-score-chain>div{padding:20px 16px;border-left:1px solid #30302c}.rx-score-chain>div:first-child{border-left:0}.rx-score-chain span{font-size:9px;letter-spacing:.13em;color:#8f8f87}.rx-score-chain p{font-size:12px;line-height:1.5;color:#d0d0c8;margin:10px 0 0}
.rx-criteria{margin-top:24px}.rx-criteria-head{display:flex;justify-content:space-between;gap:20px;padding:0 0 12px;color:#8e8e87;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.rx-criteria details{border-top:1px solid #30302c}.rx-criteria details:last-child{border-bottom:1px solid #30302c}.rx-criteria summary{padding:18px 0;color:#fff;cursor:pointer;list-style:none;font-size:14px;min-height:48px;display:flex;align-items:center;justify-content:space-between}.rx-criteria summary::-webkit-details-marker{display:none}.rx-criteria summary:after{content:'+';color:#8e8e87;font-size:20px}.rx-criteria details[open] summary:after{content:'−'}.rx-criteria details>div{padding:0 0 18px}.rx-criteria details p{font-size:13px;line-height:1.65;color:#101010;margin:0;max-width:80ch}
.rx-leakage{background:#ecece6}.rx-leak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9b9b2;border-bottom:1px solid #b9b9b2;line-height: 1}.rx-leak-grid article{position:relative;padding:30px 24px 32px;border-left:1px solid #b9b9b2}.rx-leak-grid article:first-child{border-left:0}.rx-leak-grid article:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:30px;z-index:2;width:20px;height:20px;text-align:center;background:#ecece6;color:#77776f}.rx-leak-grid span{font-size:10px;letter-spacing:.13em;color:#77776f}.rx-leak-grid strong{display:block;font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:18px 0}.rx-leak-grid p{font-size:14px;line-height:1.65;margin:0;color:#4d4d47}
.rx-workflow{background:#f7f7f3}.rx-deliverables{background:#f7f7f3}.rx-deliverables .grid4{align-items:stretch}.rx-deliverables .card{min-height:210px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.rx-deliverables .card strong{font-size:22px;letter-spacing:-.035em}.rx-deliverables .card .eyebrow{color:#77776f}
.rx-editorial{background:#ecece6}.rx-editorial .rx-editorial-grid{display:grid;grid-template-columns:170px minmax(0,760px);gap:64px;align-items:start}.rx-editorial .rx-editorial-label{font-size:10px;line-height:1.25;letter-spacing:.16em;text-transform:uppercase;color:#83837b;padding-top:9px}.rx-editorial .rx-editorial-content{max-width:760px}.rx-editorial .rx-editorial-content h2{margin:0 0 25px;font-size:clamp(38px,4.5vw,64px);line-height:.94;letter-spacing:-.065em}.rx-editorial .rx-editorial-content p{font-size:18px;line-height:1.72;color:#3e3e39;max-width:68ch;margin:0 0 20px}.rx-editorial .rx-editorial-content p:last-child{margin-bottom:0}
.rx-lead{background:#f7f7f3}.rx-lead .leadbox{position:relative;overflow:hidden}.rx-lead .leadbox::after{content:'X';position:absolute;right:5%;bottom:-20%;font-size:220px;line-height:1;color:rgba(17,17,15,.04);font-weight:800;pointer-events:none}.rx-faq{background:#f7f7f3}.rx-final{padding-top:0!important;background:#f7f7f3}.rx-final-inner{display:flex;justify-content:space-between;gap:32px;align-items:center;background:#f5c400;border-radius:22px;padding:42px}.rx-final-inner h2{font-size:clamp(40px,5vw,68px);line-height:.92;letter-spacing:-.065em;margin:8px 0}.rx-final-inner p{margin:0;color:#282711}.rx-final-inner .btn{background:#111;border-color:#111;color:#fff}
@media (min-width:761px) and (max-width:1100px){.rx-hero{min-height:600px}.rx-hero-grid{grid-template-columns:1fr 230px;gap:40px}.rx-hero h1{font-size:clamp(58px,8vw,84px)}.rx-report{padding:24px}.rx-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-score-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-score-chain>div:nth-child(3){border-left:0;border-top:1px solid #30302c}.rx-score-chain>div:nth-child(4),.rx-score-chain>div:nth-child(5){border-top:1px solid #30302c}.rx-leak-grid{grid-template-columns:1fr}.rx-leak-grid article{border-left:0;border-bottom:1px solid #b9b9b2}.rx-leak-grid article:last-child{border-bottom:0}.rx-leak-grid article:not(:last-child)::after{content:'↓';right:auto;top:auto;bottom:-11px;left:50%}.rx-editorial .rx-editorial-grid{grid-template-columns:150px minmax(0,1fr);gap:38px}}
@media (max-width:760px){.rx-real-estate section{padding:76px 0}.rx-hero{min-height:0;padding:78px 0 64px!important}.rx-hero-grid{grid-template-columns:1fr;gap:38px}.rx-hero h1{font-size:clamp(48px,14vw,64px);line-height:.9}.rx-hero> .container>div>p{font-size:16px}.rx-hero-meta{padding-top:20px}.rx-funnel{grid-template-columns:1fr}.rx-funnel>div{border-left:0;border-bottom:1px solid #b9b9b2;padding:20px}.rx-funnel>div:last-child{border-bottom:0}.rx-report{padding:18px;border-radius:18px}.rx-report-head{display:grid;gap:14px}.rx-report-head h3{font-size:32px}.rx-report-top{grid-template-columns:1fr}.rx-score{font-size:76px}.rx-block-grid{grid-template-columns:1fr}.rx-block-grid article{min-height:165px}.rx-score-chain{grid-template-columns:1fr}.rx-score-chain>div{border-left:0;border-top:1px solid #30302c}.rx-score-chain>div:first-child{border-top:0}.rx-criteria-head{display:grid;gap:8px}.rx-leak-grid{grid-template-columns:1fr}.rx-leak-grid article{border-left:0;border-bottom:1px solid #b9b9b2}.rx-leak-grid article:last-child{border-bottom:0}.rx-leak-grid article:not(:last-child)::after{content:'↓';right:auto;top:auto;bottom:-11px;left:50%}.rx-editorial .rx-editorial-grid{grid-template-columns:1fr;gap:12px}.rx-editorial .rx-editorial-label{padding-top:0}.rx-editorial .rx-editorial-content h2{font-size:42px}.rx-editorial .rx-editorial-content p{font-size:16px;line-height:1.68}.rx-final-inner{display:grid;gap:22px;padding:28px;border-radius:18px}.rx-final-inner .btn{width:100%;min-height:48px}}
@media (max-width:380px){.rx-report{padding:15px}.rx-block-grid em{font-size:34px}.rx-final-inner{padding:22px}}

/* XY STUDIO V16.3 — criteria score alignment + black header logo */
.nav .logo{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}
.nav .logo img{display:block;width:112px;height:auto;max-width:112px}
@media (max-width:1100px){
  .nav.menu-open .logo img{filter:brightness(0) invert(1)}
}
.rx-criteria summary{display:grid;grid-template-columns:minmax(0,1fr) 72px 24px;column-gap:16px;align-items:center}
.rx-criteria summary > span{min-width:0;display:flex;align-items:center;gap:10px}
.rx-criteria summary > strong{display:block;width:72px;text-align:right;justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1}
.rx-criteria summary:after{grid-column:3;justify-self:end}
@media (max-width:760px){
  .rx-criteria summary{grid-template-columns:minmax(0,1fr) 58px 20px;column-gap:10px}
  .rx-criteria summary > strong{width:58px;font-size:13px}
}
