.firm-page h1,.firm-page h2{letter-spacing:.012em;margin:0;font-family:Perfectly Nineties,serif;font-weight:400}.firm-page h2{font-size:clamp(40px,4.2vw,60px);line-height:1.08}.firm-page p{margin:0}.firm-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(48px,6vw,88px);padding-block:132px 64px;display:grid}.firm-hero-copy{padding-bottom:28px}.firm-hero h1{text-wrap:pretty;max-width:16ch;font-size:clamp(52px,5.65vw,84px);line-height:1.02}.firm-hero-copy>p{max-width:37ch;margin-top:32px;font-size:20px;line-height:1.55}.firm-hero-copy>.text-link{gap:24px;margin-top:24px}.firm-hero-figure{min-width:0;margin:0}.firm-hero-photo{background:var(--field);height:clamp(480px,43vw,640px);position:relative;overflow:hidden}.firm-hero-photo img,.firm-sector-photo img{object-fit:cover;filter:grayscale()}.firm-hero-photo img{object-position:57% center}.firm-hero-figure figcaption{color:var(--note);margin-top:12px;font-size:12px;line-height:1.5}.firm-page-nav{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:48px;padding-block:20px;display:flex}.firm-page-nav a{justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.firm-page-nav .icon{width:12px;height:12px;transform:rotate(90deg)}.firm-page-nav a:focus-visible{text-decoration:underline}.firm-approach{padding-block:clamp(96px,9vw,144px)}.firm-section-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);display:grid}.firm-intro-copy{align-content:start;gap:24px;padding-top:4px;display:grid}.firm-intro-copy p{max-width:43ch;font-size:clamp(20px,1.8vw,24px);line-height:1.5}.firm-intro-copy p+p{color:var(--note);font-size:18px}.firm-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:72px 0 0;padding:0;list-style:none;display:grid}.firm-method li{border-top:1px solid var(--rule-strong);padding-top:24px}.firm-method-number{color:var(--note);font-variant-numeric:tabular-nums;margin-bottom:28px;font-size:13px;display:block}.firm-method h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:450;line-height:1.2}.firm-method p{max-width:30ch;color:var(--note);margin-top:12px;font-size:17px;line-height:1.6}.firm-sector-section{background:var(--field);padding-block:clamp(80px,8vw,120px)}.firm-sector-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.firm-sector-intro>p{max-width:34ch;color:var(--note);margin-top:24px;font-size:18px;line-height:1.55}.firm-sector-photo{aspect-ratio:3/2;background:var(--rule);margin-top:40px;position:relative;overflow:hidden}.firm-sector-links{margin:0;padding:0;list-style:none}.firm-sector-links li{border-top:1px solid var(--rule-strong)}.firm-sector-links li:last-child{border-bottom:1px solid var(--rule-strong)}.firm-sector-links a{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:24px;padding-block:26px;text-decoration:none;display:grid}.firm-sector-links h3{letter-spacing:-.02em;margin:0;font-size:clamp(21px,1.9vw,27px);font-weight:450;line-height:1.2}.firm-sector-links p{max-width:48ch;color:var(--note);margin-top:12px;font-size:15px;line-height:1.55}.firm-sector-links .icon{width:20px;height:20px;transition:transform .18s var(--ease)}.firm-sector-links a:focus-visible h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.firm-standards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);padding-block:clamp(96px,9vw,144px);display:grid}.firm-standards-heading>.text-link{margin-top:28px}.firm-standards-list{margin:0}.firm-standards-list>div{border-top:1px solid var(--rule);grid-template-columns:100px minmax(0,1fr);gap:24px;padding-block:24px;display:grid}.firm-standards-list>div:first-child{border-top:0;padding-top:4px}.firm-standards-list dt{font-size:17px;font-weight:500}.firm-standards-list dd{color:var(--note);margin:0;font-size:17px;line-height:1.55}.firm-page .booking-callout{padding-block:104px}.firm-page .booking-callout-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,120px)}.firm-page .booking-callout h2{max-width:14ch;font-size:clamp(48px,5vw,72px);line-height:1.06}.firm-page .booking-callout-copy{gap:24px;padding-top:4px}.firm-page .booking-callout-copy p{max-width:36ch;font-size:20px}.firm-page .booking-callout-copy .booking-privacy{font-size:13px}@media (hover:hover) and (pointer:fine){.firm-page-nav a:hover{text-underline-offset:5px;text-decoration:underline}.firm-sector-links a:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.firm-sector-links a:hover .icon{transform:translate(4px)}}@media (max-width:1000px){.firm-hero{gap:40px;padding-top:112px}.firm-hero h1{font-size:60px}.firm-hero-photo{height:520px}.firm-method{gap:28px}.firm-section-intro,.firm-sector-inner,.firm-standards,.firm-page .booking-callout-inner{gap:40px}.firm-standards-list>div{grid-template-columns:1fr;gap:8px}}@media (max-width:700px){.firm-hero{grid-template-columns:1fr;gap:36px;padding-block:104px 40px}.firm-hero-copy{padding-bottom:0}.firm-hero h1{max-width:17ch;font-size:clamp(46px,8.6vw,60px)}.firm-hero-copy>p{max-width:38ch;margin-top:24px;font-size:18px}.firm-hero-copy>.text-link{margin-top:16px}.firm-hero-photo{aspect-ratio:4/3;height:auto}.firm-hero-figure figcaption{font-size:11px}.firm-page-nav{justify-content:space-between;gap:12px;padding-block:12px}.firm-page-nav a{gap:8px;font-size:12px}.firm-page-nav .icon{width:10px;height:10px}.firm-approach,.firm-standards{padding-block:72px}.firm-section-intro,.firm-sector-inner,.firm-standards,.firm-page .booking-callout-inner{grid-template-columns:1fr;gap:32px}.firm-intro-copy{gap:20px;padding-top:0}.firm-intro-copy p{font-size:20px}.firm-intro-copy p+p{font-size:17px}.firm-method{grid-template-columns:1fr;gap:28px;margin-top:48px}.firm-method li{grid-template-columns:24px minmax(0,1fr);column-gap:20px;padding-top:24px;display:grid}.firm-method-number{grid-row:1/3;margin:4px 0 0}.firm-method h3{font-size:23px}.firm-method p{grid-column:2;max-width:35ch;margin-top:8px;font-size:16px}.firm-sector-section{padding-block:64px}.firm-sector-intro>p{margin-top:20px;font-size:17px}.firm-sector-photo{aspect-ratio:16/9;margin-top:28px}.firm-sector-links a{padding-block:24px}.firm-sector-links h3{font-size:23px}.firm-standards-heading>.text-link{margin-top:20px}.firm-standards-list>div{grid-template-columns:80px minmax(0,1fr);gap:20px;padding-block:20px}.firm-standards-list dt,.firm-standards-list dd{font-size:16px}.firm-page .booking-callout{padding-block:72px}.firm-page .booking-callout h2{font-size:48px}.firm-page .booking-callout-copy{padding-top:0}}@media (prefers-reduced-motion:reduce){.firm-sector-links .icon{transition:none}}@media print{.firm-hero{grid-template-columns:1fr;padding-top:0}.firm-hero h1{max-width:24ch;font-size:40px}.firm-hero-figure,.firm-sector-photo,.firm-page-nav{display:none}.firm-approach,.firm-sector-section,.firm-standards{padding-block:32px}.firm-method{margin-top:32px}}
