.our-firm-page{width:100%}.firm-page .site-header{width:100%;align-self:stretch}.firm-page .signature{clip-path:inset(0 100% 0 0);transition:clip-path 2.4s cubic-bezier(.2,.7,.3,1)}.firm-page .is-visible .signature{clip-path:inset(0)}.license-card{position:relative;transition:transform .6s ease,box-shadow .6s ease}.license-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0003}.card-watermark{transition:transform 1.6s ease;pointer-events:none}.license-card:hover .card-watermark{transform:rotate(-7deg) translateY(-5px)}.garage-car{background-image:url('../assets/firm/garage-porsche.jpg')!important}.garage-bike{background-image:url('../assets/firm/garage-motorcycle.jpg')!important}.montana-film{position:relative;overflow:hidden;background:#343c3b}.montana-film video{width:100%;height:100%;object-fit:cover;display:block}.video-toggle{position:absolute;right:28px;bottom:26px;border:1px solid #f2efdd99;color:var(--color-ivory);background:#16161688;border-radius:30px;padding:12px 20px;font:16px var(--font-body)}.profile-dialog:not([open]){display:none}.profile-dialog[open]{display:flex}.profile-dialog{max-width:calc(100vw - 40px);max-height:90dvh;overflow:auto;color:var(--color-ink);box-shadow:0 30px 100px #0006}.profile-close{z-index:2;min-height:44px}.profile-contact{display:block}.firm-page [data-profile]:focus-visible{outline-color:var(--color-blue)}.firm-page .contact{position:relative}.firm-page .montana-home{overflow:hidden}.firm-page .license-card{color:var(--color-ink)}
@media(max-width:900px){
.our-firm-page{--u:1px}.our-firm-page>section{width:100%;padding:100px 24px;gap:40px;border-top-left-radius:50% 40px;border-top-right-radius:50% 40px}.our-firm-page .firm-intro{padding:24px 20px 100px;border-radius:0}.firm-intro h1{font-size:48px;line-height:1.08;width:100%;margin-top:90px}.firm-intro>div:not(.site-header){max-width:100%}.firm-intro [data-paper="48Q-1"]{width:100%;margin-top:32px}.firm-intro [data-paper="48Q-1"]>div{width:100%;font-size:18px;line-height:1.55}.firm-intro [data-paper="4HC-1"]{margin-top:70px;padding:8px;width:100%;border-radius:28px}.firm-intro [data-paper="4HD-1"]{width:100%;height:350px;border-radius:22px}.firm-intro [data-paper="4HE-1"]{left:50%;transform:translateX(-50%);width:80%;height:auto;padding:12px;border-radius:0 0 18px 18px}.firm-intro [data-paper="4HF-1"]{font-size:12px;line-height:17px}.story{flex-direction:column}.story>div{width:100%;padding:0}.story [data-paper="4A1-1"]{font-size:140px;line-height:1}.story [data-paper="4HH-1"]{width:100%;margin-top:35px}.story [data-paper="4HJ-1"]{width:100%;height:260px}.story h2,.people h2,.garage h2,.montana-home h2,[data-paper="4IL-1"]{font-size:38px;line-height:1.12;width:100%}.story [data-paper="4AB-1"]>div{font-size:18px;line-height:1.55}.people [data-paper="4AI-1"]{width:100%}.people [data-paper="4AI-1"]>div{width:100%;font-size:18px;line-height:1.55}.people [data-paper="4AM-1"]{flex-direction:column;width:100%;gap:50px;margin-top:25px}.people [data-paper="4AN-1"],.people [data-paper="4BC-1"]{width:100%;margin-top:0;align-items:center}.license-card{--u:calc((100vw - 48px) / 560);width:100%;max-width:560px}.garage [data-paper="4C5-1"],.garage [data-paper="4HM-1"]{flex-direction:column;gap:35px;width:100%;align-items:stretch}.garage [data-paper="4C7-1"]{width:100%}.garage [data-paper="4C7-1"]>div{font-size:18px;line-height:1.55}.garage [data-paper="4HN-1"],.garage [data-paper="4HU-1"]{width:100%;margin-top:0}.garage [data-paper="4HP-1"],.garage [data-paper="4HW-1"]{width:100%;height:450px}.garage [data-paper="4HQ-1"],.garage [data-paper="4HX-1"]{left:50%;transform:translateX(-50%);width:80%}.our-firm-page .montana-home{padding:0 0 90px;gap:0}.montana-film{height:420px;width:100%}.montana-home [data-paper="4D0-1"]{padding:70px 24px 0;flex-direction:column;gap:50px;width:100%}.montana-home [data-paper="4D0-1"]>div{width:100%}.montana-home [data-paper="4D0-1"]>div>div{max-width:100%}.working>div{max-width:100%}.working [data-paper="4IM-1"]{width:100%;font-size:18px;line-height:1.55}.working [data-paper="4IN-1"]{margin-top:35px;width:100%}.working [data-paper="4IN-1"]>div{max-width:100%}.profile-dialog[open]{flex-direction:column;gap:30px;padding:65px 24px 36px;width:calc(100vw - 24px);max-width:600px;border-radius:24px;--u:1px}.profile-dialog>div{width:100%;padding:0}.profile-dialog [data-paper="4GL-1"]{width:100%;height:350px;background-position:center 25%}.profile-dialog [data-paper="4GS-1"]{font-size:32px;line-height:1.1}.profile-dialog [data-paper="4GT-1"]{font-size:15px;line-height:1.5}.profile-dialog [data-paper="4GU-1"]{font-size:18px;line-height:1.55}.profile-dialog .profile-close{top:14px;right:24px}.firm-page .contact{padding-top:80px}
}
@media(min-width:610px) and (max-width:900px){.license-card{--u:1px}.firm-intro h1{max-width:650px}}
@media(prefers-reduced-motion:reduce){.firm-page .signature{clip-path:none}.license-card:hover,.license-card:hover .card-watermark{transform:none}}
/* Canvas coordinates must not move the native dialog out of the viewport. */
.profile-dialog{position:fixed;inset:0;margin:auto;height:fit-content}
/* Match Paper's close-label alignment while retaining a generous hit area. */
.profile-close{min-height:0}
.profile-close::before{content:'';position:absolute;inset:-14px}
@media(max-width:900px){
 .profile-dialog [data-paper="4GV-1"]{gap:16px}
 .profile-dialog [data-paper="4GY-1"]{font-size:18px;line-height:28px}
 .profile-dialog [data-paper="4H2-1"],.profile-dialog [data-paper="4H5-1"],.profile-dialog [data-paper="4H8-1"]{gap:20px}
}
@media(max-width:900px){
 .profile-dialog [data-paper="4H4-1"],.profile-dialog [data-paper="4H7-1"],.profile-dialog [data-paper="4HA-1"]{flex-shrink:0;white-space:nowrap}
 .profile-dialog .profile-close{position:sticky;top:0;right:auto;align-self:flex-end;order:-1;margin-top:-45px;margin-bottom:-20px;padding:8px;background:var(--color-ivory);border-radius:20px}
}
/* Match the proven homepage edge to the actual section clipping curve. */
.our-firm-page .story,.our-firm-page .people,.our-firm-page .garage,.our-firm-page .montana-home,.our-firm-page .working,.firm-page .contact{border-top-left-radius:50% var(--section-arc);border-top-right-radius:50% var(--section-arc);margin-top:calc(-1 * var(--section-arc))}
.working [data-paper="4IP-1"],.working [data-paper="4IT-1"],.working [data-paper="4IX-1"],.working [data-paper="4J1-1"]{font-size:calc(20 * var(--u));line-height:calc(32 * var(--u))}
@media(max-width:900px){.working [data-paper="4IP-1"],.working [data-paper="4IT-1"],.working [data-paper="4IX-1"],.working [data-paper="4J1-1"]{font-size:18px;line-height:28px}}
/* Treat the four service introductions as paragraph copy. */
.working [data-paper="4IP-1"],.working [data-paper="4IT-1"],.working [data-paper="4IX-1"],.working [data-paper="4J1-1"]{font-size:calc(18 * var(--u));line-height:calc(29 * var(--u));font-weight:400}
/* A single quieter scale for the five section headings. */
.our-firm-page :is([data-paper="4AC-1"],[data-paper="4AJ-1"],[data-paper="4C6-1"],[data-paper="4D2-1"],[data-paper="4IL-1"]){font-family:var(--font-display);font-weight:300;font-size:calc(39 * var(--u));line-height:calc(43.5 * var(--u))}
@media(max-width:900px){.our-firm-page :is([data-paper="4AC-1"],[data-paper="4AJ-1"],[data-paper="4C6-1"],[data-paper="4D2-1"],[data-paper="4IL-1"]){font-size:28.5px;line-height:1.12}}
