/* Restrained reading layouts, scoped away from the gallery and project pages. */
.editorial-page{max-width:1270px;margin-inline:auto;padding:137px var(--gutter) 105px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;color:#626b64;margin-bottom:62px}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:clamp(70px,10vw,145px)}
.editorial-sidebar{position:sticky;top:132px;align-self:start}
.editorial-sidebar>.index-label{font-size:9px;color:#626b64}
.page-name{display:block;font-size:25px;letter-spacing:-.03em;line-height:1.3;margin-top:16px}
.contents{margin:36px 0 26px;display:grid}
.contents a{display:flex;gap:16px;align-items:baseline;padding:11px 0;color:#626b64;font-size:11px;transition:color .25s}
.contents .index-label{font-size:8px;color:#858c85}
.contents a:hover,.contents a[aria-current=location]{color:var(--ink)}
.contents a[aria-current=location] .index-label{color:var(--ink)}
.contents a[aria-current=location]>span:last-child{text-decoration:underline;text-underline-offset:5px}
.editorial-body{min-width:0;max-width:680px}
.editorial-intro{margin-bottom:65px}
.editorial-intro h1{font-size:24px;font-weight:400;letter-spacing:.01em;line-height:1.7;max-width:620px;margin-bottom:25px;text-wrap:pretty}
.editorial-body p{font-size:14px;line-height:2.1;letter-spacing:.015em;overflow-wrap:anywhere}
.editorial-intro .editorial-lead{font-size:15px;line-height:2.05}
.reading-section{border-top:1px solid var(--line);padding-top:24px;margin-bottom:65px;scroll-margin-top:22px}
.section-kicker{display:block;font-size:9px;color:#626b64;margin-bottom:24px}
.reading-section h2{font-size:19px;letter-spacing:0;line-height:1.65;margin-bottom:23px;text-wrap:pretty}
.reading-section>p+p{margin-top:20px}
.editorial-link{display:flex;gap:20px;justify-content:space-between;align-items:baseline;font-size:12px;padding-block:15px;border-bottom:1px solid var(--line);line-height:1.8}
.editorial-link>span:last-child{display:block;flex:none;transition:transform .35s var(--ease)}
.editorial-link:hover>span:last-child{transform:translate(3px,-3px)}
.reading-section>p+.editorial-link{margin-top:23px}
.editorial-sidebar>.editorial-link{font-size:10px;max-width:155px}
.scope-list{margin:0}
.scope-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}
.scope-list>div:first-child{padding-top:0}.scope-list>div:last-child{border-bottom:0;padding-bottom:0}
.scope-list dt{font-size:12px;line-height:1.9}.scope-list dd{margin:0;font-size:13px;line-height:2;color:#505b53;overflow-wrap:anywhere}
.scope-list+p{margin-top:26px}
.process-list{list-style:none;padding:0;margin:0;counter-reset:step}
.process-list li{position:relative;padding:0 0 28px 40px;counter-increment:step}
.process-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:4px;font:9px/1.6 var(--mono);color:#626b64}
.process-list li:last-child{padding-bottom:0}
.process-list h3{font-size:14px;line-height:1.9;margin-bottom:6px}.process-list p{font-size:13px;color:#505b53}
.service-entry{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:18px;border-bottom:1px solid var(--line);padding:26px 0}
.reading-section>p+.service-directory{margin-top:30px}
.service-entry:first-child{padding-top:0}.service-entry:last-child{border:0;padding-bottom:0}
.service-entry>.index-label{font-size:8px;color:#626b64;padding-top:4px}
.service-name{display:block;font-size:20px;line-height:1.5;margin-bottom:7px;letter-spacing:-.02em}
.service-entry h3{font-size:12px;line-height:1.8;margin-bottom:11px}
.service-entry p{font-size:12px;line-height:1.9;color:#505b53}
.directory-arrow{font-size:18px;transition:transform .4s var(--ease)}.service-entry:hover .directory-arrow{transform:translate(3px,-3px)}
.service-entry .service-name{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .4s}.service-entry:hover .service-name{text-decoration-color:var(--line)}
.questions details{border-bottom:1px solid var(--line)}
.questions summary{list-style:none;display:flex;gap:24px;justify-content:space-between;padding:20px 0;font-size:13px;line-height:1.8;cursor:pointer}
.questions summary::-webkit-details-marker{display:none}
.questions summary:focus-visible{outline:2px solid #4c6350;outline-offset:4px}
.question-mark{flex:none;font-size:17px;line-height:1.4;transition:transform .25s}.questions details[open] .question-mark{transform:rotate(45deg)}
.questions details p{font-size:13px;color:#505b53;padding:0 30px 23px 0}
.editorial-end{border-top:1px solid var(--ink);padding-top:24px;margin-top:75px}
.editorial-end>.index-label,.related-services>.index-label{font-size:9px;color:#626b64}
.editorial-end>p{margin-top:20px;font-size:16px}.editorial-end>.editorial-link{margin-top:12px}
.related-services{margin-top:60px}.related-services>.index-label{display:block;margin-bottom:12px}
.preview-notice{border-left:2px solid var(--line);padding-left:18px;margin-bottom:30px}.preview-notice p{font-size:12px;color:#505b53}
.enquiry-guidance{margin-bottom:28px}.enquiry-guidance p{font-size:12px;color:#505b53;line-height:1.9}
.editorial-body .contact-form .form-note{font-size:11px;line-height:1.9;color:#626b64}
.editorial-body .contact-form .editorial-link{margin-top:20px;font-size:11px}
.form-consent{display:flex;align-items:flex-start;gap:12px;margin-top:24px;font-size:12px;line-height:1.9}
.form-consent input{flex:none;width:17px;height:17px;margin:4px 0;accent-color:var(--ink)}
.form-consent label{cursor:pointer}.form-consent+.editorial-link{margin-bottom:18px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#send-enquiry:disabled{color:var(--muted)}
.members-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;min-height:48vh;border-top:1px solid var(--line);padding-top:30px}
.members-layout h1{font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.4}
.members-body{padding-top:7px}.members-pending{font-size:12px;color:var(--muted)}
.members-body .member-profile p{font-size:13px;line-height:2}
@media(max-width:700px){.members-layout{grid-template-columns:1fr;gap:44px;align-content:start;min-height:45vh;padding-top:23px}.members-layout h1{font-size:22px}.members-body{padding-top:0}}
.member-profile{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:32px;margin-bottom:50px}
.member-profile:not(:has(img)){grid-template-columns:1fr}.member-profile img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover}
.member-profile h2{font-size:20px;font-weight:400}.member-profile .member-role{font-size:11px;color:var(--muted);margin:9px 0 20px}
@media(max-width:700px){.member-profile{grid-template-columns:1fr;gap:23px}.member-profile img{max-width:260px}}
@media(max-width:1000px){.editorial-layout{grid-template-columns:180px minmax(0,1fr);gap:50px}.scope-list>div{grid-template-columns:120px minmax(0,1fr);gap:20px}.page-name{font-size:23px}}
@media(max-width:700px){
  .editorial-page{padding-top:109px;padding-bottom:66px}.breadcrumbs{margin-bottom:33px;font-size:9px;gap:9px}
  .editorial-layout{display:block}.editorial-sidebar{position:static;margin-bottom:33px}
  .editorial-sidebar>.index-label{font-size:8px}.page-name{font-size:24px;margin-top:10px}
  .contents{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 0;padding:7px 0}
  .contents a{font-size:10px;gap:7px;min-height:40px;align-items:center;padding:9px 0}.contents .index-label{font-size:7px}
  .editorial-sidebar>.editorial-link{display:none}.editorial-intro{margin-bottom:40px}.editorial-intro h1{font-size:20px;line-height:1.65;margin-bottom:19px}
  .editorial-intro .editorial-lead{font-size:14px;line-height:2}.editorial-body p{font-size:13px;line-height:2.05}
  .reading-section{padding-top:21px;margin-bottom:45px;scroll-margin-top:20px}.section-kicker{font-size:8px;margin-bottom:18px}.reading-section h2{font-size:17px;margin-bottom:20px}
  .scope-list>div{grid-template-columns:1fr;gap:7px;padding:19px 0}.scope-list dt{font-size:12px}.scope-list dd{font-size:12px;line-height:2}
  .service-entry{gap:12px;grid-template-columns:minmax(0,1fr) 14px;padding:23px 0}.service-name{font-size:19px}.service-entry h3,.service-entry p{font-size:12px}
  .process-list li{padding-left:30px}.process-list h3{font-size:13px}.process-list p{font-size:12px}.questions summary{font-size:12px;gap:16px;min-height:54px}.questions details p{font-size:12px;padding-right:15px}
  .editorial-end{margin-top:48px}.editorial-end>p{font-size:15px}.related-services{margin-top:39px}.editorial-body .form-grid{grid-template-columns:1fr;gap:0}.preview-notice p{font-size:12px}
}
