/* Property Sourcing: one clear search journey, using the existing TOMA palette. */
.ps-page figure,.ps-page ol{margin:0}
.ps-page p{color:var(--muted)}
.ps-page h1{font-size:clamp(2.6rem,4.2vw,3.8rem);line-height:1.09;max-width:570px}
.ps-page h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.14;max-width:680px}
.ps-page h3{font-size:1.05rem;margin-bottom:10px}
.ps-page .eyebrow{margin-bottom:16px;font-size:.67rem;letter-spacing:.14em}
.ps-hero{padding:62px 0 64px}
.ps-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:50px;align-items:center}
.ps-hero .lead{font-size:1.02rem;line-height:1.75;margin-top:22px}
.ps-buyer-position{max-width:570px;margin-top:23px;padding:15px 19px;background:var(--soft);border-left:2px solid #486477}
.ps-buyer-position strong{display:block;color:var(--ink);font-size:.94rem;line-height:1.45}
.ps-page .ps-buyer-position p{font-size:.84rem;line-height:1.65;margin-top:4px}
.ps-hero .ps-types{font-size:.83rem;line-height:1.85;margin-top:17px}
.ps-fee{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 13px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px!important;font-size:.8rem}
.ps-fee strong{color:var(--ink);font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.ps-hero .actions{gap:16px 20px;margin-top:21px}
.ps-hero .text-link{font-size:.83rem}
.ps-page .ps-note{font-size:.78rem;line-height:1.65;margin-top:15px;max-width:445px}
.ps-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:60% center}
.ps-hero-photo figcaption{font-size:.71rem;line-height:1.55;color:var(--muted);margin-top:10px}
.ps-section{padding:64px 0;border-top:1px solid var(--line)}
.ps-split{display:grid;grid-template-columns:1fr 1.06fr;gap:70px;align-items:start}
.ps-body-copy{padding-top:3px;font-size:.96rem;line-height:1.8}
.ps-context{background:#f4f5f3}
.ps-context h2{max-width:440px}
.ps-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:33px}
.ps-deliverables article{border-top:1px solid var(--line);padding-top:20px}
.ps-number{display:block;color:#617787;font-size:.72rem;margin-bottom:16px;letter-spacing:.1em}
.ps-deliverables p,.ps-steps p{font-size:.91rem;line-height:1.75}
.ps-page .ps-findings-note{font-size:.8rem;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}
.ps-independence{background:var(--navy);color:#fff;border:0}
.ps-independence .eyebrow{color:#c5d5df}
.ps-independence p{color:#d2dcdf}
.ps-independence .ps-transparency-title{margin:24px 0 10px;color:#fff}
.ps-independence .ps-independence-note{font-size:.8rem;margin-top:20px}
.ps-independence .text-link{display:inline-block;color:#fff;margin-top:24px;font-size:.83rem}
.ps-independence a:hover{color:#d8e5ed}
.ps-independence :focus-visible{outline-color:#bfd9ec}
.ps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;counter-reset:search-step;margin-top:32px!important}
.ps-steps li{counter-increment:search-step;border-top:1px solid var(--line);padding-top:19px;margin:0}
.ps-steps li:before{content:"0" counter(search-step);display:block;font-size:.72rem;color:#617787;margin-bottom:14px;letter-spacing:.1em}
.ps-scope{display:grid;grid-template-columns:1fr 1.06fr;gap:45px;border-top:1px solid var(--line);padding-top:27px;margin-top:34px}
.ps-scope h3{font-size:.88rem}
.ps-scope p{font-size:.82rem;line-height:1.75}
.ps-scope .text-link{display:inline-block;font-size:.78rem;margin-top:10px}
.ps-enquiry{background:#f5f7f8}
.ps-enquiry-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}
.ps-enquiry-copy>p{font-size:.94rem;margin-top:22px;max-width:360px}
.ps-enquiry-copy .ps-note{font-size:.81rem;margin-top:18px}
.ps-form{padding:30px}
.ps-form-note{font-size:.75rem;margin-bottom:22px}
.ps-form label>span:not(.consent span){font-weight:400;color:var(--muted)}
.ps-form .field{margin-bottom:19px}
.ps-form .form-grid{gap:18px}
.ps-form input,.ps-form textarea,.ps-form select{font-size:1rem}
.ps-form .field label{font-size:.8rem}
.ps-form .consent{font-size:.76rem;margin-bottom:22px}
.ps-form .btn{width:100%}
.ps-success{max-width:730px}
.ps-success .actions{margin-bottom:10px}
.ps-page .ps-preview-note{margin:0 0 28px;padding:13px 17px;border:1px solid var(--line);font-size:.8rem;background:var(--soft)}
.ps-success .lead{margin-top:22px;font-size:1.05rem;line-height:1.8}
.ps-next-highlight{margin-top:32px;padding:26px;background:var(--soft);border-left:2px solid var(--gold,#b48c4f)}
.ps-page .ps-next-highlight h2,.ps-page .ps-next-help h2{font-size:1.5rem;line-height:1.3;margin-bottom:12px}
.ps-next-highlight p{font-size:.95rem;line-height:1.75}
.ps-steps.ps-next-steps{grid-template-columns:1fr;gap:24px}
.ps-next-help{border-top:1px solid var(--line);padding-top:28px;margin-top:34px}
@media(max-width:1100px){.ps-hero-grid{gap:32px}.ps-hero-photo img{aspect-ratio:3/4}.ps-split{gap:40px}.ps-enquiry-grid{gap:32px}.ps-form{padding:25px}.ps-fee{gap:6px 10px}}
@media(max-width:900px){
  .ps-hero{padding:43px 0 44px}.ps-hero-grid{grid-template-columns:1fr;gap:30px}.ps-hero-copy{max-width:660px}
  .ps-page h1{font-size:clamp(2.5rem,6vw,3.6rem);max-width:650px}.ps-hero-photo img{aspect-ratio:4/3;object-position:center}
  .ps-types span{display:block}.ps-hero .ps-types{max-width:430px}
  .ps-split{grid-template-columns:1fr;gap:22px}.ps-context h2{max-width:620px}.ps-body-copy{max-width:680px}
  .ps-enquiry-grid{grid-template-columns:1fr;gap:28px}.ps-enquiry-copy>p{max-width:650px}.ps-enquiry-copy .ps-note{margin-top:11px}
  .ps-deliverables,.ps-steps{gap:24px}.ps-section{padding:49px 0}.ps-independence .text-link{margin-top:18px}
}
@media(max-width:600px){
  .ps-page h1{font-size:clamp(2.35rem,9.5vw,3.1rem)}.ps-page h2{font-size:clamp(1.95rem,7.5vw,2.5rem)}
  .ps-hero{padding:34px 0 37px}.ps-hero .lead{font-size:.98rem;margin-top:18px}.ps-page .eyebrow{font-size:.61rem}
  .ps-hero .ps-types{font-size:.8rem}
  .ps-buyer-position{padding:14px 16px;margin-top:19px}
  .ps-fee{gap:5px 11px}.ps-fee>span:first-child{flex-basis:100%}.ps-fee strong{font-size:1.35rem}
  .ps-hero .actions{align-items:stretch;gap:15px;flex-direction:column}.ps-hero .text-link{align-self:flex-start}
  .ps-hero-grid{gap:25px}.ps-hero-photo figcaption{font-size:.69rem}.ps-section{padding:38px 0}
  .ps-deliverables,.ps-steps{grid-template-columns:1fr;gap:22px}.ps-deliverables{margin-top:25px}
  .ps-deliverables article{padding-top:16px}.ps-number{margin-bottom:9px}.ps-deliverables p,.ps-steps p{font-size:.9rem}
  .ps-findings-note{margin-top:23px!important}.ps-body-copy{font-size:.92rem}.ps-scope{grid-template-columns:1fr;gap:22px;margin-top:27px;padding-top:23px}
  .ps-steps li{padding-left:32px;position:relative;padding-top:16px}.ps-steps li:before{position:absolute;left:0;top:18px}.ps-steps h3{margin-bottom:7px}
  .ps-form{padding:21px}.ps-form .form-grid{grid-template-columns:1fr;gap:0}.ps-form .field label{font-size:.81rem}.ps-enquiry-grid{gap:23px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ps-types span{display:block}

/* A compact reading scale for the after-payment instructions. */
.ps-page.ps-next-page h1{font-size:clamp(2rem,3.5vw,2.25rem);line-height:1.18;max-width:none;letter-spacing:-.035em}
.ps-next-page .ps-next-highlight h2,.ps-next-page .ps-next-help h2,.ps-next-page .ps-next-steps h2{font-family:inherit;font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin-bottom:10px}
.ps-next-page .lead,.ps-next-page .ps-next-highlight p,.ps-next-page .ps-next-steps p,.ps-next-page .ps-next-help p{font-size:.95rem;line-height:1.75}
.ps-next-page .lead{margin-top:18px}
.ps-next-page .ps-next-highlight{margin-top:28px;padding:22px 24px}

/* Service-page reading scale and a lighter first enquiry. */
.ps-page.ps-service-page h1{font-size:clamp(2.25rem,3.6vw,3.125rem);line-height:1.12}
.ps-service-page .ps-hero .lead,.ps-service-page .ps-body-copy,.ps-service-page .ps-enquiry-copy>p{font-size:1rem;line-height:1.75}
.ps-service-page .ps-deliverables p,.ps-service-page .ps-steps p,.ps-service-page .ps-scope p{font-size:.9375rem;line-height:1.75}
.ps-service-page .ps-buyer-position p,.ps-service-page .ps-note,.ps-service-page .ps-hero .ps-types,.ps-service-page .ps-findings-note,.ps-service-page .ps-independence-note,.ps-service-page .ps-enquiry-copy .ps-note{font-size:.875rem;line-height:1.7}
.ps-service-page .ps-fee{font-size:.875rem;margin-top:23px!important}
.ps-service-page .ps-buyer-position{margin-top:24px;padding:13px 17px}
.ps-service-page .ps-buyer-position strong{font-size:.9375rem}
.ps-service-page .ps-hero .actions{margin-top:19px;gap:16px 22px}
.ps-service-page .btn{min-height:52px;font-size:.9375rem}
.ps-service-page .ps-hero .text-link,.ps-service-page .ps-independence .text-link,.ps-service-page .ps-scope .text-link{font-size:.9375rem}
.ps-service-page .ps-scope h3{font-size:1rem}
.ps-service-page .ps-note{max-width:500px}
.ps-service-page .ps-enquiry-email a{overflow-wrap:anywhere}
.ps-service-page .ps-form-note,.ps-service-page .ps-form .field label,.ps-service-page .ps-form .consent,.ps-service-page .ps-form small{font-size:.875rem;line-height:1.65}
.ps-service-page .ps-form textarea{min-height:110px;resize:vertical}
.ps-service-page .ps-optional-details{margin:4px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ps-service-page .ps-optional-details summary{padding:16px 0;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--ink)}
.ps-service-page .ps-optional-details summary span{font-size:.875rem;font-weight:400;color:var(--muted)}
.ps-service-page .ps-optional-details[open] summary{margin-bottom:5px}
.ps-service-page .ps-optional-details .form-grid{padding-bottom:3px}
