*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,-apple-system,sans-serif;margin:0}::selection{background:#b4924f;color:#fff}:root{--white:#fff;--paper:#f6f5f2;--paper-2:#efede8;--ink:#0e0e0f;--ink-2:#1a1a1c;--grey:#6c6c72;--grey-light:#9a9aa1;--line:#e4e2dd;--gold:#b4924f;--gold-soft:#c9a96a;--gold-tint:#b4924f1a;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Manrope",-apple-system,sans-serif;--maxw:1240px;--pad:clamp(20px,5vw,80px)}.app{background:#fff;background:var(--white);color:#0e0e0f;color:var(--ink);overflow-x:hidden}.reveal{filter:blur(6px);opacity:0;transform:translateY(46px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--visible{filter:blur(0);opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}.eyebrow{color:#9a9aa1;color:var(--grey-light);display:inline-block;font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.32em;margin-bottom:22px;text-transform:uppercase}.eyebrow--gold{color:#b4924f;color:var(--gold)}.section__head{grid-gap:40px;align-items:end;display:grid;gap:40px;grid-template-columns:1.4fr 1fr;margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:clamp(70px,9vw,130px) clamp(20px,5vw,80px) clamp(40px,5vw,64px);padding:clamp(70px,9vw,130px) var(--pad) clamp(40px,5vw,64px)}.section__title{color:#0e0e0f;color:var(--ink);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(34px,5vw,58px);font-weight:400;letter-spacing:-.015em;line-height:1.03;margin:0}.section__intro{color:#6c6c72;color:var(--grey);font-size:16px;line-height:1.7;margin:0;max-width:380px}.btn,.section__intro{font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans)}.btn{align-items:center;border-radius:2px;display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.06em;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}.btn--dark{background:#0e0e0f;background:var(--ink);border:1px solid #0e0e0f;border:1px solid var(--ink);color:#fff;color:var(--white)}.btn--dark:hover{background:#b4924f;background:var(--gold);border-color:#b4924f;border-color:var(--gold);transform:translateY(-2px)}.btn--ghost{background:#0000;border:1px solid #e4e2dd;border:1px solid var(--line);color:#0e0e0f;color:var(--ink)}.btn--ghost:hover{border-color:#0e0e0f;border-color:var(--ink);transform:translateY(-2px)}.navbar{background:#fff;background:var(--white);border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:border-color .4s ease,box-shadow .4s ease;z-index:100}.navbar--scrolled{border-bottom:1px solid #e4e2dd;border-bottom:1px solid var(--line);box-shadow:0 12px 40px -30px #00000080}.navbar__inner{align-items:center;display:flex;height:78px;justify-content:space-between;margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:0 clamp(20px,5vw,80px);padding:0 var(--pad)}.navbar__logo{display:block;height:42px;width:auto}.navbar__links{align-items:center;display:flex;gap:42px}.navbar__link{color:#1a1a1c;color:var(--ink-2);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.04em;padding:6px 0;position:relative;text-decoration:none;transition:color .3s ease}.navbar__link:after{background:#b4924f;background:var(--gold);bottom:0;content:"";height:1.5px;left:0;position:absolute;transition:width .35s ease;width:0}.navbar__link:hover{color:#b4924f;color:var(--gold)}.navbar__link:hover:after{width:100%}.navbar__cta{background:#0e0e0f;background:var(--ink);border-radius:2px;color:#fff;color:var(--white);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.06em;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:background-color .35s ease}.navbar__cta:hover{background:#b4924f;background:var(--gold)}.navbar__toggle{background:none;border:none;color:#0e0e0f;color:var(--ink);cursor:pointer;display:none;font-size:22px}.navbar__mobile{background:#fff;background:var(--white);border-top:1px solid #0000;display:flex;flex-direction:column;gap:4px;max-height:0;opacity:0;overflow:hidden;padding:0 clamp(20px,5vw,80px);padding:0 var(--pad);transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s ease,padding .5s ease,border-color .4s ease}.navbar__mobile--open{border-top:1px solid #e4e2dd;border-top:1px solid var(--line);max-height:380px;opacity:1;padding:12px clamp(20px,5vw,80px) 26px;padding:12px var(--pad) 26px}.navbar__mobile a{border-bottom:1px solid #e4e2dd;border-bottom:1px solid var(--line);color:#0e0e0f;color:var(--ink);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:16px;font-weight:500;padding:14px 0;text-decoration:none}.navbar__mobile-cta{border-bottom:none!important;color:#b4924f!important;color:var(--gold)!important}.hero{margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:150px clamp(20px,5vw,80px) clamp(60px,8vw,110px);padding:150px var(--pad) clamp(60px,8vw,110px)}.hero__grid{grid-gap:clamp(40px,6vw,90px);align-items:start;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:1.55fr 1fr}.hero__title{color:#0e0e0f;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,6vw,76px);font-weight:400;letter-spacing:-.01em;line-height:1.06;margin:0 0 40px;max-width:15ch}.hero__lead p{color:#6c6c72;color:var(--grey);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:clamp(15px,1.4vw,17px);line-height:1.85;margin:0 0 20px;max-width:62ch}.hero__lead p:first-child{color:#1a1a1c;color:var(--ink-2);font-size:clamp(16px,1.5vw,18px)}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.hero__stats{border-left:1px solid #e4e2dd;border-left:1px solid var(--line);gap:34px;margin-top:14px;padding-left:clamp(24px,3vw,48px)}.hero__stats,.stat{display:flex;flex-direction:column}.stat{gap:8px}.stat__key{color:#b4924f;color:var(--gold);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1}.stat__val{color:#6c6c72;color:var(--grey);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.divisions{background:#f6f5f2;background:var(--paper);border-bottom:1px solid #e4e2dd;border-bottom:1px solid var(--line);border-top:1px solid #e4e2dd;border-top:1px solid var(--line);scroll-margin-top:90px}.divisions__body{grid-gap:clamp(30px,4vw,60px);align-items:stretch;display:grid;gap:clamp(30px,4vw,60px);grid-template-columns:.9fr 1.1fr;margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:0 clamp(20px,5vw,80px) clamp(70px,9vw,130px);padding:0 var(--pad) clamp(70px,9vw,130px)}.divisions__media{border-radius:3px;min-height:420px;overflow:hidden;position:relative}.divisions__media img{display:block;filter:grayscale(.15) contrast(1.02);height:100%;object-fit:cover;transition:transform .8s ease;width:100%}.divisions__media:hover img{transform:scale(1.04)}.divisions__media-tag{background:#0e0e0f;background:var(--ink);bottom:0;color:#fff;color:var(--white);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:12px;left:0;letter-spacing:.16em;padding:14px 22px;position:absolute;text-transform:uppercase}.divisions__grid{display:flex;flex-direction:column;gap:24px}.division-card{background:#fff;background:var(--white);border:1px solid #e4e2dd;border:1px solid var(--line);border-radius:3px;flex:1 1;padding:clamp(28px,3vw,44px);transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease}.division-card:hover{border-color:#c9a96a;border-color:var(--gold-soft);box-shadow:0 30px 60px -40px #00000059;transform:translateY(-4px)}.division-card__no{color:#b4924f;color:var(--gold);display:block;font-size:26px;margin-bottom:14px}.division-card__name,.division-card__no{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif)}.division-card__name{color:#0e0e0f;color:var(--ink);font-size:clamp(24px,2.4vw,30px);font-weight:400;margin:0 0 16px}.division-card__body{color:#6c6c72;color:var(--grey);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:15px;line-height:1.75;margin:0 0 22px}.division-card__points{border-top:1px solid #e4e2dd;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:20px 0 0}.division-card__points li{align-items:center;color:#1a1a1c;color:var(--ink-2);display:flex;font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:14px;font-weight:500;gap:12px}.division-card__points i{color:#b4924f;color:var(--gold);font-size:11px}.offices{scroll-margin-top:90px}.offices__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:0 clamp(20px,5vw,80px) clamp(70px,9vw,130px);padding:0 var(--pad) clamp(70px,9vw,130px)}.office-card{border-radius:3px;cursor:default;overflow:hidden;position:relative}.office-card__img{aspect-ratio:4/3;overflow:hidden}.office-card__img img{display:block;filter:grayscale(.2) brightness(.92);height:100%;object-fit:cover;transition:transform .9s ease,filter .6s ease;width:100%}.office-card:hover .office-card__img img{filter:grayscale(0) brightness(1);transform:scale(1.06)}.office-card__meta{background:linear-gradient(0deg,#0e0e0feb 0,#0e0e0f99 45%,#0e0e0f00);bottom:0;left:0;padding:30px 28px 26px;position:absolute;right:0}.office-card__role{color:#c9a96a;color:var(--gold-soft);display:block;font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:11px;letter-spacing:.2em;margin-bottom:6px;text-shadow:0 1px 10px #0009;text-transform:uppercase}.office-card__city{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:400;margin:0}.contact,.office-card__city{color:#fff;color:var(--white)}.contact{background:#0e0e0f;background:var(--ink);scroll-margin-top:90px}.contact__inner{margin:0 auto;max-width:780px;padding:clamp(80px,10vw,150px) clamp(20px,5vw,80px) clamp(50px,6vw,80px);padding:clamp(80px,10vw,150px) var(--pad) clamp(50px,6vw,80px)}.contact__title{color:#fff;color:var(--white);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(34px,4.6vw,58px);font-weight:300;letter-spacing:-.02em;line-height:1.04;margin:0 0 28px}.contact__preamble{color:#9a9aa1;color:var(--grey-light);font-size:clamp(15px,1.5vw,18px);line-height:1.75;margin:0 0 30px;max-width:52ch}.contact__email,.contact__preamble{font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans)}.contact__email{align-items:center;border-bottom:1px solid #ffffff40;color:#fff;color:var(--white);display:inline-flex;font-size:clamp(17px,2vw,22px);font-weight:500;gap:14px;padding-bottom:8px;text-decoration:none;transition:color .35s ease,border-color .35s ease}.contact__email i{color:#b4924f;color:var(--gold)}.contact__email:hover{border-color:#b4924f;border-color:var(--gold);color:#c9a96a;color:var(--gold-soft)}.contact__offices{grid-gap:2px;background:#ffffff14;border:1px solid #ffffff14;display:grid;gap:2px;grid-template-columns:1fr 1fr}.contact-office{background:#0e0e0f;background:var(--ink);display:flex;flex-direction:column;gap:8px;padding:24px 26px;transition:background-color .35s ease}.contact-office:hover{background:#1a1a1c;background:var(--ink-2)}.contact-office__city{color:#c9a96a;color:var(--gold-soft);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.contact-office__phone{color:#fff;color:var(--white);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:clamp(18px,2vw,23px);text-decoration:none;transition:color .3s ease}.contact-office__phone:hover{color:#c9a96a;color:var(--gold-soft)}.footer{align-items:center;border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:34px clamp(20px,5vw,80px);padding:34px var(--pad)}.footer__logo{filter:brightness(0) invert(1);height:34px;opacity:.85}.footer__copy{color:#9a9aa1;color:var(--grey-light);font-family:Manrope,-apple-system,sans-serif;font-family:var(--sans);font-size:13px;letter-spacing:.03em}@media (max-width:960px){.navbar__links{display:none}.navbar__toggle{display:block}.contact__inner,.divisions__body,.hero__grid,.section__head{grid-template-columns:1fr}.hero__stats{border-left:none;border-top:1px solid #e4e2dd;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;gap:28px 48px;padding-left:0;padding-top:34px}.section__intro{max-width:560px}.offices__grid{grid-template-columns:repeat(2,1fr)}.contact__offices{grid-template-columns:1fr}}@media (max-width:560px){.hero{padding-top:120px}.contact__offices,.offices__grid{grid-template-columns:1fr}.hero__actions .btn{flex:1 1;justify-content:center}}
/*# sourceMappingURL=main.e12ee1d5.css.map*/