/* Semantic content migrated from the block editor; no WordPress runtime CSS. */
.content-group-inner{max-width:100%}.content-image{margin:30px 0}.content-image img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}

/* Local valuation pages share the existing service layout and type scale. */
.header-region{min-width:0;max-width:380px}.header-region>span{line-height:1.5}
.services .service{align-items:flex-start}.services .service-link-label{margin-top:6px}
.nwwi-logo{display:block;width:104px;height:auto;margin-top:16px;filter:grayscale(1);opacity:.72}
.local-taxation-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:24px;font-size:16px;line-height:1.6}
.valuation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.valuation-actions .button{max-width:100%;white-space:normal;text-align:center}
.valuation-sidebar-contact{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;font-size:16px;line-height:1.5}.valuation-sidebar-contact .denise-profile-link{margin-top:8px}
.local-valuation .valuation-urgent{background:#e9ece3}.valuation-urgent p{margin-bottom:20px}.valuation-urgent .valuation-actions{margin-top:28px}
.valuation-related{margin:40px 0 0;font-size:16px;line-height:1.7}
.local-valuation .denise-perspective>p{font-size:16px}
@media(max-width:850px){.local-valuation .denise-sidebar{grid-row:3}.local-valuation .personal-page-article{grid-row:2}.local-valuation .denise-sidebar-inner{gap:24px}.local-valuation .valuation-sidebar-contact{justify-content:center}.local-valuation .denise-perspective{border-top:0;padding-top:0}}
@media(max-width:600px){.valuation-actions{align-items:flex-start;flex-direction:column}.local-valuation .denise-perspective{margin-top:24px}.local-valuation .valuation-urgent{padding:24px 20px}.nwwi-logo{width:104px}}

#services-title,.valuation-urgent h2{scroll-margin-top:24px}

/* Give the supplied photographs room to retain their setting. */
.about-portrait{align-self:center;min-width:0;margin:40px 9% 40px 0;overflow:hidden}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:936 / 1085;object-fit:cover}
.home-about{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px)}
.home-about-photo{margin:0;width:100%;min-width:0;overflow:hidden}
.home-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:0% 50%;transform:scale(1.6);transform-origin:10% 12%}
@media(max-width:760px){.home-about{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.home-about-photo{max-width:560px;justify-self:center}.about-hero{grid-template-columns:minmax(0,1fr)}.about-hero .hero-copy{padding:40px 6% 32px}.about-portrait{width:88%;max-width:520px;margin:0 auto 32px}.home-about p:not(.section-label){max-width:none}}

/* Tailored advice uses the same reading layout, with a photographic sidebar. */
.service-tailored{margin-top:20px;font-size:16px;line-height:1.6}.service-tailored .text-link{font:inherit}
.tailored-advice .denise-sidebar-inner{display:block;padding:0;border-radius:0;overflow:hidden}
.advice-photo{margin:0}.advice-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:32% 50%}
.advice-person{padding:28px}.advice-person h2{font-size:30px;line-height:1.12}.advice-person>p:not(.denise-small):not(.denise-role){margin:24px 0;font-size:16px;line-height:1.65}.advice-phone{display:block;margin-top:20px}
.advice-topics{display:flex;flex-direction:column;gap:32px}.advice-topics>div+div{padding-top:28px;border-top:1px solid var(--line)}.advice-topics p{margin-bottom:12px}.tailored-advice .personal-service-hero h1{max-width:12ch}
@media(max-width:850px){.tailored-advice .denise-sidebar{grid-row:3;margin-top:40px}.tailored-advice .personal-page-article{grid-row:2}.tailored-advice .denise-sidebar-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.advice-photo img{aspect-ratio:1;object-position:30% 50%}}
@media(max-width:600px){.tailored-advice .denise-sidebar-inner{display:block}.advice-photo img{aspect-ratio:4 / 3}.advice-person{padding:24px}.tailored-advice .personal-service-hero h1{max-width:10ch}}

/* Legal links stay readable on narrow screens. */
.footer-bottom>div{flex-wrap:wrap;column-gap:25px;row-gap:10px}
