.practice-page{background:var(--paper)}
.practice-page :where(h1),.practice-page :where(h2),.practice-page :where(h3){font-family:Fraunces,Georgia,serif;font-weight:450;text-wrap:balance;margin:0}
.practice-page :where(h1){font-size:var(--heading-page-size);line-height:var(--heading-page-leading);max-width:16ch;font-weight:var(--heading-page-weight);font-family:var(--font-heading)}
.practice-page :where(h2){font-size:var(--heading-section-size);line-height:var(--heading-section-leading);font-weight:var(--heading-section-weight);font-family:var(--font-heading)}
.practice-page :where(h3){font-size:var(--heading-card-size);line-height:var(--heading-card-leading);font-weight:var(--heading-card-weight);font-family:var(--font-heading)}
.practice-page p{margin:0}
.practice-page .eyebrow{font:11px/1.6 Departure,monospace;color:var(--muted);margin-bottom:22px}
.practice-page .standfirst{font-size:25px;line-height:1.5;color:var(--ink);max-width:32ch;text-wrap:pretty}
.practice-page .text-link{color:var(--accent)}
[aria-current="page"]{text-decoration:underline!important;text-decoration-color:var(--accent)!important;text-underline-offset:8px}
.practice-intro{padding-block:76px 64px}
.intro-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;margin-top:42px;align-items:start}
.intro-detail,.prose{font-size:17px;line-height:1.75;color:var(--muted);max-width:54ch}
.intro-detail .text-link,.prose .text-link{margin-top:18px}
.prose p+p{margin-top:22px}
.practice-band{background:var(--section);border-block:1px solid var(--line)}
.editorial-row{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-block:64px}
.people-section{padding-block:72px}
.section-heading{margin-bottom:38px}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.person{display:grid;grid-template-columns:28px 1fr;gap:20px;padding-top:26px;border-top:1px solid var(--line)}
.person-index{font:11px/1.7 Departure,monospace;color:var(--accent);padding-top:7px}
.person .person-role{font-size:13px;color:var(--accent);margin:12px 0 20px}
.person p:not(.person-role){font-size:16px;line-height:1.75;color:var(--muted);max-width:46ch}
.research-band{padding-block:64px;background:var(--section);border-block:1px solid var(--line)}
.research-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;margin-bottom:36px;align-items:end}
.research-heading>p{font-size:17px;line-height:1.75;max-width:48ch;color:var(--muted)}
.research-figure{margin:0}
.research-figure img{display:block;width:100%;height:auto;background:#fff}
.research-figure>a{display:block}
.research-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;color:var(--muted);font-size:12px}
.practice-close{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:72px}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:72px 80px}
.contact-copy .standfirst{font-size:22px;margin-top:30px}
.contact-deck{font-size:16px;line-height:1.75;color:var(--muted);max-width:42ch;margin-top:20px!important}
.contact-channels{margin:36px 0 0;font-size:15px}
.contact-channels>div{padding-block:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:14px}
.contact-channels dt{color:var(--muted);font-size:12px;padding-top:3px}
.contact-channels dd{margin:0;line-height:1.5}
.contact-channels a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;overflow-wrap:anywhere}
.contact-channels a:hover{text-decoration:underline}
.contact-channels .icon{width:16px;height:16px;color:var(--accent)}
.enquiry-form{border-top:1px solid var(--line);padding-top:26px;align-self:start}
.enquiry-form h2{font-size:var(--heading-card-size);margin-bottom:28px;font-weight:var(--heading-card-weight);line-height:var(--heading-card-leading);font-family:var(--font-heading)}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{margin-bottom:26px;min-width:0}
.field label{display:block;font-size:14px;line-height:1.5;margin-bottom:9px}
.field label span{color:var(--muted);font-size:12px}
.field input,.field textarea{width:100%;min-width:0;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;font:16px/1.5 Arial,Helvetica,sans-serif;appearance:none}
.field textarea{resize:vertical;min-height:160px;max-height:480px}
.field input:focus,.field textarea:focus{border-color:var(--accent)}
.form-action{display:flex;align-items:center;justify-content:space-between;gap:16px}
.enquiry-form .action{border:0}
.form-status{font-size:14px;line-height:1.65;color:var(--muted);margin-top:20px!important}
.form-status:empty{display:none}
@media(max-width:1100px){.practice-page :where(h1){font-size:var(--heading-page-size);font-weight:var(--heading-page-weight);line-height:var(--heading-page-leading);font-family:var(--font-heading)}.intro-columns,.editorial-row,.research-heading,.contact-page{gap:48px}.people-grid{gap:36px}.practice-page .desktop-nav{gap:18px}.site-header{gap:18px}}
@media(max-width:760px){.practice-page :where(h1){font-size:var(--heading-page-size);max-width:16ch;font-weight:var(--heading-page-weight);line-height:var(--heading-page-leading);font-family:var(--font-heading)}.practice-page :where(h2){font-size:var(--heading-section-size);font-weight:var(--heading-section-weight);line-height:var(--heading-section-leading);font-family:var(--font-heading)}.practice-page :where(h3){font-size:var(--heading-card-size);font-weight:var(--heading-card-weight);line-height:var(--heading-card-leading);font-family:var(--font-heading)}.practice-page .eyebrow{margin-bottom:17px}.practice-intro{padding-block:40px}.intro-columns,.editorial-row,.research-heading,.contact-page,.people-grid{grid-template-columns:1fr;gap:28px}.intro-columns{margin-top:28px}.practice-page .standfirst{font-size:21px;max-width:36ch}.intro-detail,.prose,.research-heading>p{font-size:16px;line-height:1.7}.editorial-row{padding-block:40px}.people-section{padding-block:42px}.section-heading{margin-bottom:26px}.person{gap:10px;grid-template-columns:22px 1fr;padding-top:22px}.person .person-role{margin-block:10px 14px}.person p:not(.person-role){line-height:1.7}.research-band{padding-block:40px}.research-heading{margin-bottom:24px}.research-figure figcaption{align-items:flex-start;flex-direction:column;gap:4px}.research-figure .text-link{font-size:13px}.practice-close{padding-block:42px;align-items:flex-start;flex-direction:column;gap:24px}.contact-page{padding-block:40px 48px;gap:36px}.contact-copy .standfirst{font-size:20px;margin-top:24px}.contact-copy h1 br{display:none}.contact-deck{margin-top:16px!important}.contact-channels{margin-top:26px}.contact-channels>div{grid-template-columns:62px 1fr;gap:12px}.field-pair{gap:18px}.enquiry-form{padding-top:26px}.field{margin-bottom:22px}.enquiry-form h2{font-size:var(--heading-card-size);margin-bottom:24px;font-weight:var(--heading-card-weight);line-height:var(--heading-card-leading);font-family:var(--font-heading)}.form-action .action{min-height:48px}.practice-page .site-footer nav{flex-wrap:wrap;gap:20px}}
@media(max-width:370px){.practice-page :where(h1){font-size:var(--heading-page-size);font-weight:var(--heading-page-weight);line-height:var(--heading-page-leading);font-family:var(--font-heading)}.practice-page :where(h2){font-size:var(--heading-section-size);font-weight:var(--heading-section-weight);line-height:var(--heading-section-leading);font-family:var(--font-heading)}.field-pair{grid-template-columns:1fr;gap:0}.contact-channels a{gap:6px}.contact-channels{font-size:14px}}
