/* Listening and locality extension: existing Besley / Schibsted, white and jade. */
.brand small{font-size:12px;letter-spacing:.025em}.desktop-nav{gap:24px;font-size:15px}.site-header{gap:20px}.hero-copy{width:60%;max-width:920px}.hero h1{font-size:clamp(53px,5.6vw,85px)}.hero-copy>p:not(.section-label){font-size:21px;line-height:1.65}.hero-secondary{font-size:16px}.hero-caption{font-size:13px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:15px;padding-top:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span:last-child{display:none}.detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding-top:40px;padding-bottom:75px;align-items:center}.detail-photo{border-radius:5px 90px 5px 5px;overflow:hidden;aspect-ratio:1/1}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-summary h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.045em}.detail-summary>p{font-size:19px;margin-top:20px}.detail-summary .section-label{font-size:16px;margin-top:0;margin-bottom:20px}.detail-summary .field-note{font-size:16px}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px;margin-top:28px}.detail-price strong{font-size:30px;font-weight:500}.detail-price span{font-size:17px}.detail-summary .button{margin-top:26px;font-size:17px;min-width:220px}.detail-summary .text-button{display:block;margin-top:9px;font-size:16px}.service-reading{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;padding-block:70px}.service-reading h2{font-size:clamp(30px,3vw,43px);margin-bottom:24px}.service-reading p,.service-reading li{font-size:18px;line-height:1.8}.service-reading aside{align-self:start;background:#edf3f0;padding:35px;border-radius:4px 4px 45px 4px}.service-reading aside .text-link{display:flex;justify-content:space-between;font-size:16px}.service-reading aside h2:not(:first-child){margin-top:45px}.service-steps{counter-reset:procedure;list-style:none;padding:0;margin-top:28px}.service-steps li{position:relative;padding:20px 0 20px 50px;border-top:1px solid var(--line)}.service-steps li:before{counter-increment:procedure;content:counter(procedure);position:absolute;left:0;top:22px;font:22px var(--serif)}.listening-ribbon{background:var(--ink);color:white;display:grid;grid-template-columns:210px 1fr;gap:50px;align-items:center;padding-block:48px;max-width:none}.listening-ribbon>div:last-child{max-width:790px}.listening-ribbon h2{font-size:clamp(31px,3.5vw,53px)}.listening-ribbon p{font-size:20px;margin-top:20px}.listening-ribbon .text-link{border-color:#91aaa3;color:white;margin-top:15px;font-size:17px}.listening-ribbon .sculpture{width:190px;height:190px}.coverage-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:30px 80px}.coverage-story h2{font-size:clamp(34px,3.8vw,58px);margin-bottom:24px}.coverage-story p{font-size:19px}.coverage-story .field-note{font-size:16px;margin-top:22px}.coverage-story .inline-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.coverage-story .button{font-size:16px}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.radius-figure{margin:0;min-width:0;background:#eff5f2;border-radius:50% 50% 4px 4px;padding:12px}.radius-figure svg{width:100%;height:auto;display:block;overflow:visible}.radius-figure figcaption{font-size:13px;padding:0 15px 15px;line-height:1.55}.radius-figure figcaption a{text-decoration:underline}.map-ring{fill:none;stroke:#6e948b;stroke-width:1.2}.map-ring.inner{stroke-dasharray:4 7}.map-axis{stroke:#bdd1ca;stroke-width:.7}.map-dot{fill:#416e65;transition:r .2s,fill .2s}.map-dot:hover,.map-dot.selected{fill:#123e36;r:7}.radius-figure text{font-family:var(--sans);fill:#214b42;font-size:15px}.radius-figure .map-label{font-size:12px;paint-order:stroke;stroke:#eff5f2;stroke-width:4px;stroke-linejoin:round}.radius-figure .map-scale{font-size:11px}.area-directory{padding-block:60px 100px;content-visibility:auto;contain-intrinsic-size:auto 2000px}.area-search{font-size:16px;display:block;min-width:260px}.area-search input{display:block;width:100%;padding:15px;border:1px solid #718e86;background:white;border-radius:3px;margin-top:8px;color:var(--ink)}#area-results{font-size:16px;color:var(--muted);margin-bottom:22px}.area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.area-row{border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:150px}.area-row h3{font-size:24px}.area-row p{font-size:15px;margin-top:7px}.area-row .text-link{font-size:15px;border:0;padding-bottom:0}.area-shortlist{padding-bottom:80px}.area-shortlist>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 40px;margin-top:30px}.local-reference{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.local-reference>span{display:block;font-size:14px}.local-reference>strong{display:block;font-size:21px;font-weight:500}.local-reference p,.local-reference a{font-size:15px}.local-reference a{text-decoration:underline}.full-service-link{display:block;text-decoration:underline;text-underline-offset:5px;padding-top:16px;font-size:16px}.price-table{width:100%;border-collapse:collapse;margin-top:25px;font-size:17px}.price-table th,.price-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}.price-table th{font-weight:500}.price-table a{text-decoration:underline;text-underline-offset:4px}.table-scroll{overflow:auto}.privacy-controls{padding-block:40px}.privacy-controls p{font-size:16px}.privacy-controls button{font-size:16px;margin-right:24px;text-decoration:underline;text-underline-offset:4px}.privacy-controls strong{font-weight:500}.service-detail-page .service-reading .accordion summary{font-size:21px}.area-page .service-reading .accordion summary{font-size:22px}.area-page .page-intro{padding-bottom:45px}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:grid}.hero-copy{width:65%}.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-story{gap:4%}.service-reading{gap:5%}}
@media(max-width:700px){.brand small{font-size:12px}.hero-copy{width:100%;padding-top:65px}.hero h1{font-size:clamp(46px,11.5vw,69px);max-width:9ch}.hero-copy>p:not(.section-label){font-size:18px;max-width:29ch}.hero-secondary{font-size:15px}.hero-caption span{max-width:180px}.detail-hero{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:30px}.detail-photo{aspect-ratio:1.4;max-height:380px;border-top-right-radius:65px}.detail-summary h1{font-size:43px}.service-reading{grid-template-columns:1fr;gap:40px;padding-block:40px}.service-reading aside{padding:26px}.service-reading p,.service-reading li{font-size:17px}.listening-ribbon{grid-template-columns:1fr;gap:10px;padding-block:35px}.listening-ribbon>div:first-child{height:120px}.listening-ribbon .sculpture{width:130px;height:130px}.listening-ribbon p{font-size:18px}.coverage-story{grid-template-columns:1fr;padding-bottom:35px;gap:35px}.coverage-story p{font-size:18px}.area-directory .section-heading{display:block}.area-search{margin-top:25px}.area-list{grid-template-columns:1fr}.area-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.area-row h3{font-size:23px;overflow-wrap:anywhere}.area-row .text-link{flex-shrink:0;font-size:14px;gap:8px}.area-row .text-link svg{width:15px}.area-shortlist>div{grid-template-columns:1fr}.radius-figure{max-width:520px;margin-inline:auto}.breadcrumbs{font-size:14px}.price-table{font-size:15px}.hero-copy .button{font-size:17px}.area-page .page-intro h1{font-size:42px}.detail-summary .button{width:100%}}
@media(prefers-reduced-motion:reduce){.map-dot{transition:none}}
/* The mobile crop puts this link over hair and furniture: preserve contrast. */
@media(max-width:700px){.hero-secondary{display:table;max-width:100%;padding:8px 11px;background:rgba(255,255,255,.94);border-radius:2px;font-size:17px;line-height:1.5;text-underline-offset:4px}}
