.faq__layout{display:grid;gap:clamp(2.5rem,5vw,4rem)}.faq__nav ul{display:flex;flex-wrap:wrap;gap:0.5rem 2rem;padding-block-end:1.5rem;border-block-end:1px solid var(--line-strong)}.faq__nav a{display:inline-block;padding-block:0.5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray);transition:color 0.3s var(--ease)}.faq__nav a:hover{color:var(--bronze-deep)}.faq__group{scroll-margin-block-start:calc(var(--header-height) + 1.5rem)}.faq__group + .faq__group{margin-block-start:clamp(3rem,6vw,5rem)}.faq__group-title{margin-block-end:1.5rem;font-size:var(--display-sm)}.faq__list{border-block-start:1px solid var(--line-strong)}.faq__item{border-block-end:1px solid var(--line);scroll-margin-block-start:calc(var(--header-height) + 1.5rem)}.faq__question{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.45;letter-spacing:0}.faq__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%;padding-block:1.5rem;padding-inline:0;background:none;border:0;text-align:start;transition:color 0.3s var(--ease)}.faq__toggle:hover{color:var(--bronze-deep)}.faq__icon{flex:none;display:none;margin-block-start:0.2rem;color:var(--bronze-deep);transition:transform 0.4s var(--ease-out)}.js .faq__icon{display:block}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:44rem;padding-block-end:1.75rem;color:var(--gray)}.js .faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 0.45s var(--ease-out),visibility 0s linear 0.45s}.js .faq__panel > .faq__answer{min-height:0;overflow:hidden;padding-block-end:0}.js .faq__panel > .faq__answer > p{padding-block-end:1.75rem}.js .faq__item.is-open .faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 0.45s var(--ease-out),visibility 0s}.faq__more{margin-block-start:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3rem);background:var(--paper);border-block-start:3px solid var(--bronze)}.faq__more-title{font-size:var(--display-sm)}.faq__more p{max-width:34rem;margin-block:0.75rem 1.75rem;color:var(--gray)}[dir="rtl"] .faq__nav a{letter-spacing:0;font-size:var(--text-sm)}@media (min-width:64rem){.faq__layout{grid-template-columns:3fr 8fr;gap:clamp(3rem,6vw,7rem);align-items:start}.faq__nav{position:sticky;inset-block-start:calc(var(--header-height) + 2rem)}.faq__nav ul{flex-direction:column;gap:0;padding-block-end:0;border-block-end:0;border-block-start:1px solid var(--line-strong)}.faq__nav a{display:block;padding-block:1.1rem;border-block-end:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.js .faq__panel,.js .faq__item.is-open .faq__panel,.faq__icon{transition:none}}
.contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 2.5rem;border-block-start:1px solid var(--line-strong)}.contact__list > div{padding-block:1.4rem;border-block-end:1px solid var(--line)}.contact__list dt{display:flex;align-items:center;gap:0.6rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray)}.contact__list dt i{font-size:1rem;color:var(--bronze-deep)}.contact__list dd{margin-block-start:0.5rem;font-weight:600}.contact__list a:hover,.office__contact a:hover{color:var(--bronze-deep)}.contact__social{display:flex;gap:0.75rem;margin-block-start:2.5rem}.contact__social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);transition:background-color 0.3s var(--ease),border-color 0.3s var(--ease),color 0.3s var(--ease)}.contact__social a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.offices .section-title{margin-block-end:clamp(2.5rem,5vw,4rem)}.offices__grid{display:grid;gap:1.5rem}.office{display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.5rem);background:var(--white);border-block-start:3px solid var(--bronze)}.office__name{font-size:1.7rem}.office__address{margin-block:1rem 1.5rem;font-style:normal;color:var(--gray)}.office__contact{display:grid;gap:0.6rem;margin-block-end:2rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line);font-weight:600;overflow-wrap:anywhere}.office__contact li{display:flex;align-items:center;gap:0.75rem}.office__contact i{color:var(--bronze-deep)}.office .link-arrow{margin-block-start:auto;align-self:flex-start}.contact-map{height:clamp(20rem,46vw,34rem);background:var(--stone);filter:grayscale(1) contrast(1.05);transition:filter 0.6s var(--ease)}.contact-map:hover,.contact-map:focus-within{filter:none}.contact-map iframe{display:block;width:100%;height:100%;border:0}.faq-excerpt__grid{display:grid;gap:2rem}.faq-excerpt__intro .section-title{margin-block-end:2rem}@media (min-width:40rem){.offices__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.offices__grid{grid-template-columns:repeat(3,1fr)}.faq-excerpt__grid{grid-template-columns:4fr 7fr;gap:clamp(3rem,6vw,7rem);align-items:start}}