.property-analysis{overflow:hidden;background:#080808;color:#f2f1ed}
.property-analysis-shell{padding-top:80px;padding-bottom:76px}
.property-analysis-intro{text-align:center;max-width:850px;margin:0 auto}
.property-analysis-intro .eyebrow{margin-bottom:16px;color:#c8c7c2}
.property-analysis-intro h2{font-size:clamp(2.7rem,4.7vw,4.35rem);font-weight:300;line-height:1.07;letter-spacing:-.052em}
.property-analysis-intro h2 span{display:block}
.property-analysis-intro h2 span:first-child{color:#f5f4f0}
.property-analysis-intro h2 span:last-child{color:#92928f}
.property-analysis-intro>p:last-child{max-width:680px;margin:18px auto 0;color:#b8b8b5;font-family:var(--display);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;line-height:1.55;letter-spacing:-.012em}
.property-analysis-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,372px) minmax(0,1fr);grid-template-rows:repeat(3,minmax(158px,1fr));align-items:stretch;column-gap:clamp(25px,4vw,58px);row-gap:15px;margin-top:38px}
.property-analysis-connectors{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.property-analysis-connectors path{fill:none;stroke:#777772;stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke;opacity:.55}
.property-analysis-connectors circle{fill:#c7c6c0;opacity:.7}
.property-analysis-panel{position:relative;z-index:1;min-width:0;align-self:stretch;padding:15px 17px 13px;border:1px solid #343432;border-radius:7px;background:#0c0c0b}
.pa-rents{grid-column:1;grid-row:1}
.pa-seasonal{grid-column:1;grid-row:2}
.pa-improvement{grid-column:1;grid-row:3}
.pa-model{grid-column:3;grid-row:1}
.pa-risk{grid-column:3;grid-row:2}
.pa-downside{grid-column:3;grid-row:3}
.pa-label{color:#b8b7b1;font-family:var(--mono);font-size:.625rem;font-weight:400;letter-spacing:.13em;line-height:1.5}
.pa-chart{margin:13px 0 9px}
.pa-chart svg,.pa-risk-scale svg{display:block;width:100%;height:auto;overflow:visible}
.pa-curve-area{fill:#d9d7d0;fill-opacity:.1}
.pa-curve-line{fill:none;stroke:#e9e8e2;stroke-width:1.6;vector-effect:non-scaling-stroke}
.pa-axis,.pa-chart-baseline{fill:none;stroke:#555550;stroke-width:1;vector-effect:non-scaling-stroke}
.pa-home-marker,.pa-risk-marker{fill:none;stroke:#e8e7e1;stroke-width:1.25;vector-effect:non-scaling-stroke}
.pa-home-tag,.pa-risk-tag{fill:#eeeDE6}
.pa-home-tag-text,.pa-risk-tag-text{fill:#141414;font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:.02em}
.pa-axis-text,.pa-month-text{fill:#a3a39e;font-family:var(--mono);font-size:15px;letter-spacing:.04em}
.pa-bar{fill:#42423f}
.pa-bar-summer{fill:#eeeDE6}
.pa-support{margin-top:10px;color:#c2c1bc;font-size:.78rem;line-height:1.5}
.pa-model-options{display:grid;gap:17px;margin:20px 0 18px}
.pa-model-option{min-width:0}
.pa-model-copy{display:flex;align-items:center;gap:7px;min-height:19px;color:#e1e0da;font-size:.75rem;line-height:1.35}
.pa-model-copy>strong{margin-left:auto;color:#f0efe9;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-selected{padding:2px 5px;border-radius:2px;background:#e7e6df;color:#171715;font-family:var(--mono);font-size:.5rem;letter-spacing:.06em;line-height:1.3}
.pa-model-track{height:7px;margin-top:7px;overflow:hidden;border-radius:8px;background:#242422}
.pa-model-chart{display:block;width:100%;height:100%}
.pa-whole-fill{fill:#777772}
.pa-room-fill{fill:#e9e8e2}
.pa-risk-scale{margin:11px 0 0}
.pa-risk-track{fill:none;stroke:#3b3b38;stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.pa-risk-marker{stroke-width:1.4}
.pa-risk-facts{display:grid;gap:5px;margin:2px 0 0}
.pa-risk-facts>div{display:flex;justify-content:space-between;gap:15px;color:#d3d2cc;font-size:.72rem;line-height:1.45}
.pa-risk-facts dt{color:#aaa9a4}
.pa-risk-facts dd{margin:0;color:#e6e5df}
.property-analysis-home{position:relative;z-index:1;grid-column:2;grid-row:1/4;align-self:center;width:100%;margin:0}
.property-analysis-home img{display:block;width:100%;height:auto;aspect-ratio:372/521;object-fit:contain}
.pa-improvement-images{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.pa-improvement-images figure{min-width:0;margin:0}
.pa-improvement-images img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top;border-radius:2px}
.pa-improvement-images figcaption{margin-top:4px;color:#aaa9a4;font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;line-height:1.4}
.pa-improvement .pa-support{margin-top:6px}
.pa-downside-chart{margin:12px 0 0}
.pa-downside-chart svg{display:block;width:100%;height:auto;overflow:visible}
.pa-downside-label{fill:#d3d2cc;font-family:var(--body);font-size:15px}
.pa-downside-track{fill:#292927}
.pa-downside-fill{fill:#d9d8d2}
.pa-downside .pa-support{margin-top:8px}
.pa-analysis-note{margin:16px 0 0;text-align:center;color:#888883;font-size:.72rem;line-height:1.5}
.property-analysis + .personalised-offer .personalised-offer-shell{padding-top:72px}
@media(max-width:1050px){
  .property-analysis-shell{padding-top:66px;padding-bottom:62px}
  .property-analysis-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;column-gap:22px;row-gap:16px;margin-top:30px}
  .property-analysis-home{grid-column:1/-1;grid-row:1;width:min(100%,310px);justify-self:center}
  .pa-rents{grid-column:1;grid-row:2}
  .pa-seasonal{grid-column:2;grid-row:2}
  .pa-improvement{grid-column:1;grid-row:3}
  .pa-model{grid-column:2;grid-row:3}
  .pa-risk{grid-column:1;grid-row:4}
  .pa-downside{grid-column:2;grid-row:4}
  .property-analysis-connectors{display:none}
  .property-analysis-panel{padding:15px 14px}
  .pa-label{font-size:.67rem}
  .pa-support{font-size:.8rem}
  .pa-model-copy{font-size:.78rem}
  .pa-selected{font-size:.55rem}
  .property-analysis + .personalised-offer .personalised-offer-shell{padding-top:60px}
}
@media(max-width:700px){
  .property-analysis-shell{padding-top:55px;padding-bottom:54px}
  .property-analysis-intro h2{font-size:clamp(2.55rem,9vw,3.7rem)}
  .property-analysis-intro h2 span:last-child{font-size:clamp(1.62rem,7.8vw,2.55rem)}
  .property-analysis-intro>p:last-child{max-width:520px;font-size:1.08rem}
  .property-analysis-break{display:none}
  .property-analysis-layout{display:flex;flex-direction:column;gap:14px;margin-top:26px}
  .property-analysis-connectors{display:none}
  .property-analysis-home{order:0;width:min(76%,372px);margin:0 auto 4px}
  .property-analysis-panel{width:100%;padding:18px 18px 16px}
  .pa-rents{order:1}
  .pa-seasonal{order:2}
  .pa-improvement{order:3}
  .pa-model{order:4}
  .pa-risk{order:5}
  .pa-downside{order:6}
  .pa-label{font-size:.65rem}
  .pa-support{font-size:.82rem}
  .pa-model-copy{font-size:.78rem}
  .pa-selected{font-size:.5rem}
  .pa-model-options{gap:15px}
  .pa-analysis-note{margin-top:13px}
  .property-analysis + .personalised-offer .personalised-offer-shell{padding-top:50px}
}
@media(max-width:390px){
  .property-analysis-shell{padding-top:45px;padding-bottom:50px}
  .property-analysis-home{width:min(84%,372px)}
  .pa-downside-chart{margin-top:10px}
  .property-analysis + .personalised-offer .personalised-offer-shell{padding-top:46px}
}
@media(prefers-reduced-motion:reduce){
  .property-analysis *, .property-analysis *::before, .property-analysis *::after{scroll-behavior:auto;animation:none;transition:none}
}
