/* Property evidence and editorial surfaces. House tokens remain canonical. */
.property-evidence{background:var(--onyx);color:var(--paper)}
.property-evidence>.wrap>h2{max-width:22ch;margin:0 0 .72em}
.property-evidence>.wrap>h2 span{color:var(--brass-bright)}
.property-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp-break)*1.5)}
.property-research{padding:clamp(24px,4vw,48px);border:1px solid rgba(251,248,241,.18);border-radius:24px;background:rgba(251,248,241,.035);min-width:0}
.property-research{position:relative;isolation:isolate;border-color:rgba(205,160,85,.7);box-shadow:0 0 0 1px rgba(205,160,85,.16) inset,0 0 30px -8px rgba(205,160,85,.38)}
.property-research::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(205,160,85,.45);box-shadow:0 0 18px rgba(205,160,85,.2),0 0 28px rgba(205,160,85,.08) inset}
.property-research-stat{font:400 clamp(100px,12vw,168px)/.9 var(--display);letter-spacing:normal;color:var(--brass-bright);margin:0 0 .2em}
.property-research-stat span{font-size:.55em;vertical-align:top;line-height:1.3;letter-spacing:normal}
.property-research h3,.property-reasons h3{font:400 clamp(26px,2.8vw,36px)/1.1 var(--display);letter-spacing:normal;text-wrap:balance;margin:0 0 .5em}
.property-research p:not(.property-research-stat),.property-reasons p{font-size:1rem;line-height:1.6;max-width:58ch;margin:0;color:rgba(251,248,241,.85)}
.property-research .property-research-source{font-size:.75rem!important;line-height:1.55;margin-top:var(--sp-bound)!important;color:#C8BDA8!important}
.property-research>a{display:inline-flex;align-items:center;gap:var(--sp-bound);min-height:44px;margin-top:var(--sp-bound);color:var(--brass-bright);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.property-research>a svg{width:16px;height:16px;flex:none}
.property-reasons{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-break);min-width:0}
.property-reasons article{min-width:0}
.property-reasons p a{color:var(--brass-bright);text-decoration:underline;text-underline-offset:3px}
.property-reasons>.under-link{color:var(--brass-bright);white-space:normal;line-height:1.5;align-self:flex-start}
.property-guides-band .lead{max-width:54ch}
.property-guides-band .guide-list{margin-top:var(--sp-break)}
.property-guides-band>.wrap>.under-link{margin-top:var(--sp-flow)}
.guide-list{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--sp-flow)}
.guide-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-flow);border-top:1px solid var(--line);padding:var(--sp-break) 0;min-width:0}
.guide-card h3{font:400 clamp(27px,2.6vw,34px)/1.13 var(--display);letter-spacing:normal;text-wrap:balance;margin:0 0 .5em;max-width:27ch}
.guide-card h3 a{color:var(--ink);text-decoration:none}
.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-card p{font-size:1rem;line-height:1.6;max-width:58ch;margin:0;color:var(--ink-soft);text-wrap:pretty}
.guide-read{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-bound);min-height:44px;font-size:.875rem;color:var(--espresso);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.guide-read svg{width:16px;height:16px;flex:none}
.guide-hub-hero{padding:calc(var(--nav-h) + 30px) 0 0}
.guide-hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);align-items:center}
.guide-hub-grid h1,.price-match-hero h1{font:400 clamp(46px,6.5vw,90px)/.98 var(--display);letter-spacing:normal;margin:0 0 .25em;text-wrap:balance;max-width:20ch}
.guide-hub-grid>.rgroup{min-width:0}
.guide-hub-grid .lead{max-width:45ch}
.guide-hub-library>.wrap>.lead{max-width:62ch;margin-top:var(--sp-flow)}
.guide-tool-jump{display:inline-flex;align-items:center;gap:var(--sp-bound);min-height:44px;margin-top:var(--sp-flow);font-size:.9375rem;font-weight:600;color:var(--espresso);text-decoration:underline;text-underline-offset:4px}
.guide-tool-jump svg{width:18px;height:18px;flex:none}
.guide-body [id]{scroll-margin-top:calc(var(--nav-h) + var(--sp-flow))}
.guide-disclosure{font-size:.8125rem;line-height:1.6;color:var(--ink-soft);max-width:65ch;margin:0;text-wrap:pretty}
.guide-hub-image{margin:0;min-width:0}
.guide-hub-image img{width:100%;height:auto;border-radius:22px;display:block}
.guide-hub-image figcaption{margin-top:var(--sp-bound);font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}
/* Guides pair useful editorial depth with a visible, source-backed next step. */
.guide-article-header{padding-top:calc(var(--nav-h) + var(--sp-flow));padding-bottom:calc(var(--sp-break)*1.5)}
.guide-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);margin-top:var(--sp-flow);align-items:center}
.guide-opening-copy,.guide-opening-visual{min-width:0}
.guide-article-header h1{font:400 clamp(40px,4.6vw,66px)/1.03 var(--display);letter-spacing:normal;max-width:22ch;margin:0 0 .4em;text-wrap:balance}
.guide-title-tail{display:block;font-size:.6em;line-height:1.18;margin-top:.35em;color:var(--ink)}
.guide-meta{font-size:.8125rem;line-height:1.65;color:var(--ink-soft);margin:0 0 var(--sp-flow);max-width:65ch;text-wrap:pretty}
.guide-meta a{color:var(--ink);text-underline-offset:3px}
.guide-intro{font-size:clamp(17px,1.4vw,19px);line-height:1.65;max-width:56ch;margin:0;text-wrap:pretty}
.guide-opening-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-flow);margin-top:var(--sp-break)}
.guide-opening-action .btn{flex:none}
.guide-opening-link{min-width:0}
.guide-opening-link .guide-action-note{margin-top:var(--sp-bound)}
.guide-action-note{font-size:.8125rem;line-height:1.6;color:var(--ink-soft);margin:0;text-wrap:pretty}
.guide-opening-trust{display:flex;align-items:center;min-width:0}
.guide-opening-reviews{display:flex;justify-content:flex-end;margin-top:var(--sp-bound)}
.guide-opening-trust .property-programme-proof{flex:none}
.guide-opening-reviews .review-proof{margin:0}
.guide-takeaways{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-flow);margin:0 0 calc(var(--sp-break)*1.5);padding:var(--sp-break) 0;border-block:1px solid var(--line)}
.guide-takeaways>div{min-width:0}
.guide-takeaways dt{font:400 clamp(23px,2.2vw,29px)/1.15 var(--display);margin:0 0 .45em;text-wrap:balance}
.guide-takeaways dd{font-size:.9375rem;line-height:1.6;color:var(--ink-soft);max-width:44ch;margin:0;text-wrap:pretty}
.guide-article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);padding-bottom:calc(var(--sp-break)*2)}
.guide-body{min-width:0;max-width:65ch;font-size:1.0625rem;line-height:1.75;text-wrap:pretty;overflow-wrap:break-word;container-type:inline-size}
.guide-body h2{font:400 clamp(32px,3.1vw,43px)/1.1 var(--display);letter-spacing:normal;margin:1.6em 0 .4em;text-wrap:balance;scroll-margin-top:calc(var(--nav-h) + var(--sp-flow))}
.guide-body>h2:first-child{margin-top:0}
.guide-body h3{font:400 clamp(24px,2.2vw,30px)/1.2 var(--display);letter-spacing:normal;margin:1.2em 0 .45em;text-wrap:balance}
.guide-body p{margin:0 0 var(--sp-flow);max-width:65ch}
.guide-body a{color:var(--espresso);text-decoration:underline;text-underline-offset:4px}
.guide-body ul,.guide-body ol{padding-inline-start:1.3em;margin:var(--sp-flow) 0 var(--sp-break)}
.guide-body li{padding-inline-start:.15em;margin:0 0 var(--sp-bound)}
.guide-body table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6;margin:var(--sp-break) 0;table-layout:fixed}
.guide-body caption{text-align:start;font-weight:600;padding-bottom:var(--sp-bound)}
.guide-body th,.guide-body td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere}
.guide-body th{font-weight:600;background:var(--sand)}
.guide-body blockquote{padding-inline-start:var(--sp-flow);margin:var(--sp-break) 0}
.guide-body .guide-routes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-bound);padding:0;list-style:none;margin:var(--sp-break) 0 calc(var(--sp-break)*1.5)}
.guide-body .guide-route{display:flex;flex-direction:column;min-width:0;margin:0;padding:var(--sp-flow);border:1px solid var(--line);border-radius:20px}
.guide-body .guide-route h3{font-size:28px;margin:0 0 .5em}
.guide-body .guide-route p{font-size:1rem;line-height:1.6;margin:0 0 var(--sp-bound)}
.guide-body .guide-route .guide-route-check{font-size:.875rem;color:var(--ink-soft);margin-bottom:var(--sp-flow)}
.guide-body .guide-route a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-bound);min-height:44px;line-height:1.5;font-size:.875rem;font-weight:600;margin-top:auto}
.guide-body .guide-route--studio{background:var(--onyx);color:var(--paper);border-color:var(--onyx)}
.guide-body .guide-route--studio .guide-route-check{color:#D8CEC0}
.guide-body .guide-route--studio a{color:var(--brass-bright)}
.guide-packages{margin:calc(var(--sp-break)*1.5) 0}
.guide-packages>div{padding:var(--sp-flow);border-bottom:1px solid var(--line)}
.guide-packages dt{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--sp-bound);font:400 30px/1.2 var(--display);margin-bottom:.4em}
.guide-packages dt span{font-size:26px;color:var(--espresso)}
.guide-packages dd{margin:0;font-size:1rem;line-height:1.6;max-width:57ch}
.guide-package-recommended{background:var(--sand);border-radius:18px}
.guide-client-review{margin:var(--sp-break) 0 calc(var(--sp-break)*1.5)}
.guide-body .property-customer-review blockquote{margin:0;padding:0}
.guide-body .property-customer-review__source{color:var(--brass-bright)}
.guide-source-note{border-top:1px solid var(--line);padding-top:var(--sp-flow);margin-top:calc(var(--sp-break)*1.5)}
.guide-source-note p{font-size:.8125rem;line-height:1.65;color:var(--ink-soft);margin:0}
.guide-aside{display:none;min-width:0;align-self:start}
.guide-aside>nav{padding-top:var(--sp-break)}
.guide-aside h2{font:400 30px/1.13 var(--display);letter-spacing:normal;text-wrap:balance;margin:0 0 .5em}
.guide-aside>nav h2{font-size:24px}
.guide-aside ol,.guide-mobile-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.guide-aside li,.guide-mobile-contents li{margin:0;min-width:0}
.guide-aside nav a,.guide-mobile-contents nav a{display:flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;padding-block:6px;text-decoration:none;color:var(--ink-soft)}
.guide-aside nav a:hover,.guide-mobile-contents nav a:hover{color:var(--espresso);text-decoration:underline;text-underline-offset:4px}
.guide-side-action{padding:var(--sp-flow);border:1px solid var(--line);border-radius:22px;background:var(--sand)}
.guide-side-action>p,.price-match-aside>p{font-size:1rem;line-height:1.6;max-width:48ch}
.guide-side-action>.btn,.price-match-aside>.btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.guide-side-action .price-match-callout{font-size:.8125rem}
.guide-mobile-contents{min-width:0}
.guide-mobile-contents .faq-item{margin:0}
.guide-closing{background:var(--onyx);color:var(--paper);padding:calc(var(--sp-break)*2) 0}
.guide-closing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);align-items:center}
.guide-closing h2{font:400 clamp(38px,4.5vw,62px)/1.03 var(--display);letter-spacing:normal;margin:0 0 .45em;text-wrap:balance}
.guide-closing h2 span{color:var(--brass-bright)}
.guide-closing .rgroup>p{font-size:1.0625rem;line-height:1.65;color:#D8CEC0;max-width:50ch}
.guide-closing-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-flow);min-width:0}
.guide-closing-action .review-proof{margin:0;color:var(--paper)}
.guide-closing-action .btn-primary{background:var(--paper);color:var(--ink)}
.guide-closing-action>p{font-size:.8125rem;line-height:1.6;color:#D8CEC0;margin:calc(var(--sp-bound) - var(--sp-flow)) 0 0}
@container(min-width:570px){.guide-body .guide-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.price-match-hero{padding-top:calc(var(--nav-h) + 30px)}
.price-match-hero>.lead{max-width:50ch}
.price-match-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--sp-break)*1.5);align-items:start}
.price-match-aside{padding:clamp(22px,3vw,32px);border-radius:24px;background:var(--sand);min-width:0}
.price-match-aside .guide-disclosure{font-size:.8125rem}
@media(min-width:760px){
  .property-evidence-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
  .guide-hub-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}
  .guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .guide-hub-library .guide-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-break);row-gap:var(--sp-flow)}
  .guide-card{padding-top:var(--sp-flow)}
  .guide-card h3{font-size:clamp(26px,2.5vw,34px)}
  .guide-takeaways{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-break)}
  .guide-takeaways>div+div{border-inline-start:1px solid var(--line);padding-inline-start:var(--sp-break)}
  .guide-closing-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:calc(var(--sp-break)*2)}
  .guide-closing-action{justify-self:end}
  .guide-related .guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1050px){
  .guide-opening{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,76px)}
  .guide-article-grid,.price-match-layout{grid-template-columns:minmax(0,1fr) minmax(0,290px);gap:clamp(50px,6.5vw,96px)}
  .guide-aside{display:block;max-height:calc(100svh - var(--nav-h) - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .guide-mobile-contents{display:none}
  .guide-aside,.price-match-aside{position:sticky;top:calc(var(--nav-h) + 24px)}
}
@media(max-width:480px){
  .guide-body table{font-size:.8125rem}
  .guide-body th,.guide-body td{padding:12px 6px}
  .property-research{padding:24px}
}
/* The new recovery decision changes mode: preserve relationship-based rhythm. */
.property-proof>.property-proof-note{margin-top:calc(var(--sp-break) - var(--stack))}
.property-proof>.under-link{margin-top:calc(var(--sp-bound) - var(--stack))}
.property-proof>.client-testimonials{margin-top:calc(var(--sp-break) - var(--stack))}
.buybox>.price-match-callout{margin-top:calc(var(--sp-break) - 16px)}
.buybox>.price-match-callout+.review-proof{margin-top:calc(var(--sp-bound) - 16px)}
.svc-hero .rgroup>.price-match-callout{margin-top:calc(var(--sp-break) - var(--stack))}
.qrec>.price-match-callout{margin-top:calc(var(--sp-break) - var(--stack))}
.qrec>.price-match-callout+.review-proof{margin-top:calc(var(--sp-bound) - var(--stack))}
.price-match-aside>.guide-disclosure{margin-top:calc(var(--sp-bound) - var(--stack))}
.price-match-aside>.under-link{margin-top:calc(var(--sp-flow) - var(--stack))}
.buybox>.bb-note+.addons{margin-top:calc(var(--sp-break) - 16px)}
.price-match-aside>.under-link{justify-self:stretch}
@media(max-width:480px){#property .section-heading :is(.lead,.h-section){max-width:none}}

/* Photography is part of the article's explanation, with complete room frames. */
.guide-article-photography{min-width:0}
.guide-photo{margin:0;min-width:0;max-width:100%}
.guide-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:18px}
.guide-photo figcaption{display:block;max-width:65ch;margin-top:var(--sp-bound);font-family:var(--body);font-size:.875rem;line-height:1.6;color:var(--ink-soft);text-wrap:pretty;overflow-wrap:break-word}
.guide-photo-note,.guide-photo-credit{display:block}
.guide-photo-credit{margin-top:6px;color:var(--ink-soft)}
.guide-photo--lead .guide-photo-credit{margin-top:0;font-size:.75rem}
.guide-photo--lead img{border-radius:22px}
.guide-body>.guide-photo{margin:calc(var(--sp-break)*1.5) 0}
.guide-body>.guide-photo+h2{margin-top:1.2em}
.guide-card-image{display:block;flex:none;min-width:0;max-width:100%;overflow:hidden;border-radius:18px;color:inherit}
.guide-card-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guide-card>.guide-card-image+div{flex:1;min-width:0}
@media(max-width:480px){
  .guide-opening-action{align-items:flex-start;gap:var(--sp-bound)}
  .guide-opening-link{width:100%}
  .guide-opening-action .btn{width:100%;justify-content:center}
  .guide-opening-trust{gap:var(--sp-bound)}
  .guide-article-header{padding-bottom:var(--sp-break)}
  .guide-takeaways{padding:var(--sp-flow) 0;margin-bottom:var(--sp-break)}
  .guide-packages>div{padding:var(--sp-flow) var(--sp-bound)}
  .guide-photo img,.guide-photo--lead img,.guide-card-image{border-radius:14px}
}

/* A source supports a decision. Its cover and icon show what the text describes. */
.property-research-photo{margin:0 0 var(--sp-flow);min-width:0}
.property-research-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:14px}
.property-reasons article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-flow);align-items:start}
.property-reason-icon{width:32px;height:32px;fill:none;stroke:var(--brass-bright);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.cardiff-funnel .guide-card h3{font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.25;max-width:30ch}

.property-research>a img{width:20px;height:20px;flex:none}

/* Short summaries, useful facts and an honest multi-platform listing motif. */
.guide-card-points{display:grid;gap:var(--sp-bound);list-style:none;padding:0;margin:var(--sp-flow) 0 0;color:var(--ink);font-size:1rem;line-height:1.5}
.guide-card-points li{display:flex;align-items:start;gap:var(--sp-bound)}
.guide-card-points svg{flex:none;width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--brass-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.property-guides-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);align-items:center}
.property-guides-intro .lead{max-width:54ch;line-height:1.5}
.property-guides-intro .lead b{font-weight:600;color:var(--ink)}
.listing-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;padding:var(--sp-flow) var(--sp-bound);isolation:isolate}
.listing-platform{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;margin:0 -12%;min-width:0;box-shadow:0 18px 36px -24px rgba(34,26,17,.3)}
.listing-platform:nth-child(1){transform:translateY(10px) rotate(-9deg);z-index:0}
.listing-platform:nth-child(2){transform:translateY(-12px);z-index:2}
.listing-platform:nth-child(3){transform:translateY(10px) rotate(9deg);z-index:1}
.listing-platform-name{display:flex;align-items:center;gap:6px;padding:2px 0 10px;font:600 .8125rem/1.4 var(--body);color:var(--ink)}
.listing-platform-name svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--brass-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.listing-platform img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:9px}
.listing-platform figcaption{font-size:.75rem;line-height:1.5;color:var(--ink-soft);margin-top:8px}
.guide-library-intro{max-width:60ch;margin:var(--sp-flow) 0 var(--sp-break);font-size:1rem;line-height:1.55;color:var(--ink-soft)}
.guide-library-intro b{font-weight:600;color:var(--ink)}
.guide-hub-library #guide-library-heading{max-width:26ch;line-height:1.04;margin-bottom:.35em}
.guide-shoot-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-break);align-items:center}
.guide-shoot-photo{margin:0;min-width:0;overflow:hidden;border-radius:22px}
.guide-shoot-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(min-width:900px){
 .property-guides-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(34px,5vw,68px)}
 .listing-platforms{padding-inline:var(--sp-flow)}
 .guide-hub-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:var(--sp-break)}
 .guide-hub-grid h1{font-size:clamp(46px,5vw,76px)}
 .guide-hub-image img{aspect-ratio:auto;min-height:400px;object-fit:cover}
 .guide-shoot-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .listing-platforms{padding-inline:var(--sp-flow);margin-block:var(--sp-bound)}
 .listing-platform figcaption{font-size:.6875rem}
 .property-guides-intro h2 br{display:none}
}
/* Shared editorial language: meaningful icons, visible branding, readable units. */
.guide-article-title{display:flex;align-items:flex-start;gap:var(--sp-bound)}
.guide-article-title>svg{width:clamp(32px,3.2vw,46px);height:clamp(32px,3.2vw,46px);flex:none;margin-top:.12em;color:var(--brass-ink);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.guide-article-title>span{min-width:0}
.guide-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8125rem;line-height:1.5}
.guide-author{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.guide-author .guide-inline-logo{display:inline-flex;width:90px;height:auto}
.guide-author .guide-inline-logo svg{display:block;width:100%;height:auto}
.guide-photo-credit{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-soft)}
.guide-photo-credit>svg{width:78px;height:auto;color:var(--ink)}
.guide-photo-note strong{font-weight:600;color:var(--ink)}
.guide-opening-action{display:block;margin-top:var(--sp-break)}
.guide-opening-proof{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-bound);margin-top:var(--sp-flow)}
.guide-opening-proof .property-programme-proof,.guide-opening-proof .review-proof{margin:0}
.guide-opening-copy .guide-intro{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;max-width:45ch}
.guide-takeaways{gap:var(--sp-break)}
.guide-takeaways dt{display:flex;align-items:flex-start;gap:var(--sp-bound);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2}
.guide-takeaways dt>svg{width:28px;height:28px;flex:none;margin-top:2px;color:var(--brass-ink);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-takeaways dd{padding-inline-start:40px;font-size:1rem;line-height:1.5}
.guide-section-title{display:flex;align-items:flex-start;gap:var(--sp-bound)}
.guide-section-title>svg,.guide-aside nav h2>svg,.guide-side-action h2>svg{width:32px;height:32px;flex:none;margin-top:.08em;color:var(--brass-ink);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-section-title>span{min-width:0}
.guide-body{line-height:1.65}
.guide-body strong,.guide-body b{font-weight:650;color:inherit}
.guide-body>p{max-width:65ch}
.guide-body>ul{list-style:none;padding-inline-start:0}
.guide-body>ul>li{position:relative;padding-inline-start:1.4em}
.guide-body>ul>li::before{content:'•';position:absolute;inset-inline-start:0;color:var(--brass-ink);font-weight:700}
.guide-body .guide-tip{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-bound);padding:var(--sp-flow);margin:var(--sp-break) 0;border:1px solid var(--line);border-radius:20px;background:var(--sand)}
.guide-tip>.guide-tip-icon{grid-row:span 2;width:28px;height:28px;fill:none;stroke:var(--brass-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-body .guide-tip h3{margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem)}
.guide-body .guide-tip p{grid-column:2;margin:0;font-size:1rem;line-height:1.6}
.guide-body .guide-photo-sequence{list-style:none;counter-reset:photo-sequence;padding:0;margin:var(--sp-break) 0;display:grid;gap:var(--sp-flow)}
.guide-photo-sequence>li{counter-increment:photo-sequence;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--sp-flow);row-gap:var(--sp-bound);margin:0;padding:var(--sp-flow);border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.guide-photo-sequence>li::before{content:counter(photo-sequence);grid-row:span 2;display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:14px;background:var(--sand);font:400 1.5rem/1 var(--display);color:var(--brass-ink)}
.guide-body .guide-photo-sequence h3{display:flex;align-items:start;gap:var(--sp-bound);margin:0;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2}
.guide-photo-sequence h3>svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--brass-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-body .guide-photo-sequence p{grid-column:2;margin:0;font-size:1rem;line-height:1.55}
.guide-body table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-block:var(--sp-break)}
.guide-body table caption{font:400 1.5rem/1.2 var(--display);color:var(--ink);padding-bottom:var(--sp-flow)}
.guide-body table thead th{font-size:.9375rem;padding:var(--sp-flow);background:var(--sand)}
.guide-body table tbody th{font-weight:600;background:var(--paper)}
.guide-body table td,.guide-body table tbody th{padding:16px;line-height:1.55}
.guide-body table tbody tr:last-child>*{border-bottom:0}
.guide-side-action{display:block;background:linear-gradient(150deg,var(--sand),var(--paper))}
.guide-side-photo{margin:0 0 var(--sp-flow);overflow:hidden;border-radius:14px}
.guide-side-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:50% 62%}
.guide-side-action h2,.guide-aside nav h2{display:flex;align-items:start;gap:var(--sp-bound)}
.guide-side-action h2{font-size:1.75rem;line-height:1.1;margin:0 0 .65em}
.guide-side-action h2>svg{width:26px;height:26px}
.guide-side-action>.btn{margin-top:var(--sp-bound)}
.guide-side-action>.price-match-callout{margin-top:var(--sp-bound)}
.guide-side-action .price-match-callout__copy b{font-size:1rem;line-height:1.3}
.guide-aside nav h2>svg{width:24px;height:24px}
.guide-aside nav a,.guide-mobile-contents nav a{align-items:flex-start;gap:10px;line-height:1.4}
.guide-aside nav a>svg,.guide-mobile-contents nav a>svg{width:20px;height:20px;flex:none;margin-top:1px;fill:none;stroke:var(--brass-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-mobile-contents summary{display:flex;align-items:center;gap:var(--sp-bound)}
.guide-mobile-contents summary>svg:not(.acc-chevron){width:24px;height:24px;flex:none;fill:none;stroke:var(--brass-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-closing .guide-section-title>svg{color:var(--brass-bright);width:40px;height:40px}
@media(max-width:600px){.guide-body .guide-photo-sequence>li{grid-template-columns:36px minmax(0,1fr);gap:var(--sp-bound);padding:var(--sp-bound)}.guide-photo-sequence>li::before{width:32px;height:32px;border-radius:10px;font-size:1.25rem}.guide-photo-sequence h3>svg{width:22px;height:22px}.guide-takeaways dd{padding-inline-start:40px}.guide-section-title>svg{width:26px;height:26px}.guide-opening-proof{align-items:flex-start}.guide-side-action{padding:var(--sp-flow)}}

/* Caption and table groups share the same edge; the inset rule adds no track width. */
.guide-body table{border:0;box-shadow:0 0 0 1px var(--line) inset}
@media(forced-colors:active){.guide-body table{outline:1px solid CanvasText}}

.guide-meta-author{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.guide-meta-fact{display:inline-block;max-width:100%}
.guide-meta-fact::before{content:'·';display:inline-block;margin-inline-end:6px}
.guide-meta-fact time{white-space:nowrap}
