.contact-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:clamp(36px,4vw,64px);display:flex}.contact-heading>p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.7}.contact-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,6vw,96px);padding-block:clamp(40px,4.4vw,68px) clamp(64px,7vw,112px);display:grid}.contact-invitation{min-width:0}@media (width>=981px){.contact-invitation{top:calc(var(--index-panel-top) + 24px);position:sticky}.contact-body .contact-practice{scroll-margin-top:calc(var(--index-panel-top) + 128px)}}.contact-invitation h2{letter-spacing:-.045em;margin:-.12em 0 0;font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.12}.contact-invitation__intro{color:var(--muted);margin:24px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.75}.contact-address{max-width:100%;color:var(--gold);letter-spacing:-.045em;text-underline-offset:8px;overflow-wrap:anywhere;margin-top:clamp(30px,3.6vw,54px);padding-block:8px;font-size:clamp(21px,2.5vw,38px);font-weight:500;line-height:1.4;text-decoration:underline 1px #0000;display:table}.contact-copy-control{position:relative}.contact-copy{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:11px;line-height:1.5;display:flex;position:relative}.contact-copy svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:16px;height:16px}.contact-copy[data-copied=true]{color:var(--gold)}.contact-copy__feedback{width:max-content;max-width:min(290px,100vw - 48px);color:var(--paper);opacity:0;pointer-events:none;font-size:10px;line-height:1.5;position:absolute;top:100%;left:0}.contact-copy__feedback[data-visible=true]{opacity:1}.contact-invitation__note{color:var(--muted);margin:38px 0 0;font-size:12px;line-height:1.75}.contact-enquiries{min-width:0}.contact-enquiries__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:500;line-height:1.6}.contact-practice{border-top:1px solid var(--line);scroll-margin-top:calc(var(--index-panel-top) + 24px)}.contact-practice:last-child{border-bottom:1px solid var(--line)}.contact-practice__summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:24px minmax(0,1fr) 20px;align-items:start;column-gap:16px;padding-block:24px;list-style:none;display:grid}.contact-practice__summary::-webkit-details-marker{display:none}.contact-practice__summary::marker{content:""}.contact-practice__number,.contact-practice__label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.6}.contact-practice__number{color:var(--gold);font-variant-numeric:tabular-nums}.contact-practice__heading{gap:9px;display:grid}.contact-practice__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.2}.contact-practice__description{color:var(--muted);font-size:12px;line-height:1.65}.contact-practice__toggle{width:16px;height:16px;color:var(--gold);margin:0 2px;position:relative}.contact-practice__toggle:before,.contact-practice__toggle:after{content:"";background:currentColor;height:1px;position:absolute;inset:7px 1px auto}.contact-practice__toggle:after{transform:rotate(90deg)}.contact-practice[open] .contact-practice__toggle:after{transform:rotate(0)}.contact-practice[open] .contact-practice__title{color:var(--gold)}.contact-practice__body{padding:0 36px 27px 40px}.contact-practice__prompt{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.6}.contact-practice__body ul{gap:8px;margin:0;padding-left:13px;font-size:13px;line-height:1.7;list-style-type:square;display:grid}.contact-practice__body li{padding-left:4px}.contact-practice__body li::marker{color:var(--gold);font-size:.65em}.contact-practice__action{width:fit-content;max-width:100%;margin-top:24px;position:relative}.contact-write{border:1px solid var(--gold);background:var(--gold);min-height:50px;color:var(--ink);letter-spacing:.02em;user-select:none;grid-template-columns:auto 50px;align-items:center;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-grid}.contact-write__label{padding:14px 22px}.contact-write__arrow{border-left:1px solid #081a1440;align-self:stretch;place-items:center;display:grid}.contact-write .navigation-mark{--navigation-mark-width:30px;--navigation-mark-stroke:3;color:inherit;transform:rotate(-45deg)}.contact-write:active{background:var(--paper);border-color:var(--paper)}.contact-write:active .contact-write__label{opacity:.7}.contact-practice__hint{z-index:2;width:252px;max-width:calc(100vw - 112px);color:var(--paper);visibility:hidden;opacity:0;padding-bottom:10px;font-size:11px;font-weight:400;line-height:1.65;position:absolute;bottom:100%;left:0;transform:translateY(4px)}.contact-practice__hint>span{border:1px solid var(--line);background:var(--green);padding:12px 14px;display:block}.contact-practice__action:not([data-hint-dismissed]):has(.contact-write:focus-visible) .contact-practice__hint{visibility:visible;opacity:1;transform:none}.contact-practice__summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.contact-address:focus-visible{text-decoration-color:currentColor}.contact-copy:focus-visible,.contact-practice__summary:focus-visible .contact-practice__title{color:var(--gold)}@media (hover:hover) and (pointer:fine){.contact-address:hover{text-decoration-color:currentColor}.contact-copy:hover,.contact-practice__summary:hover .contact-practice__title{color:var(--gold)}.contact-write:hover{background:var(--paper);border-color:var(--paper)}.contact-practice__action:not([data-hint-dismissed]):hover .contact-practice__hint{visibility:visible;opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.contact-address{transition:text-decoration-color .18s}.contact-copy,.contact-practice__title{transition:color .18s}.contact-practice__toggle:after{transition:transform .25s var(--ease-out)}.contact-write{transition:background-color .18s,border-color .18s}.contact-practice__hint{transition:opacity .16s ease, transform .18s var(--ease-out), visibility .16s}.contact-practice[open] .contact-practice__body{animation:.25s ease-out contact-reveal}@keyframes contact-reveal{0%{opacity:0}to{opacity:1}}}@media (width<=980px){.contact-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}.contact-address{font-size:clamp(19px,2.6vw,26px)}.contact-practice__summary{column-gap:12px}.contact-practice__body{padding-inline:36px 0}.contact-practice__description{font-size:11px}}@media (width<=680px){.contact-heading{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:30px}.contact-heading>p{margin:0;font-size:12px}.contact-body{grid-template-columns:1fr;gap:48px;padding-block:32px 48px}.contact-invitation h2{font-size:clamp(36px,9.2vw,54px)}.contact-invitation__intro{margin-top:18px;font-size:14px}.contact-address{margin-top:22px;font-size:clamp(23px,6.4vw,38px)}.contact-invitation__note{margin-top:30px;font-size:11px}.contact-enquiries__label{margin-bottom:18px;font-size:10px}.contact-practice__summary{grid-template-columns:20px minmax(0,1fr) 16px;padding-block:22px}.contact-practice__title{font-size:clamp(23px,6.2vw,32px)}.contact-practice__body{padding-inline:32px 0}.contact-practice__body ul{font-size:12px}}
