/* Thornhill typefaces/components with scoped NW10 content and interaction fixes. */
[hidden]{display:none!important}
[data-nw10-brand]{width:108px!important;height:auto!important}
[data-nw10-logo]{aspect-ratio:1080/414!important}
[data-nw10-toggle]{border:0;padding:0;background:transparent;cursor:pointer;color:inherit}
[data-nw10-hero-title]{position:relative!important;white-space:normal!important}
.framer-18s0tfe [data-framer-component-type="RichTextContainer"]{overflow:visible}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.nw10-menu-open{overflow:hidden}
#formular{scroll-margin-top:110px}
#form-status{width:100%}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.framer-10w5zop [data-nw10-brand]{width:90px!important}

/* Approved two-audience introduction; original reveal and button remain mounted. */
#welcome{scroll-margin-top:110px}
#welcome .nw10-audiences{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;width:100%}
#welcome .nw10-audience{min-width:0;border-top:1px solid #d7d5cf;padding-top:20px}
#welcome .nw10-audience h2{font-family:"Sentient","Sentient Placeholder",serif;font-weight:300;font-size:26px;line-height:1.3;letter-spacing:-.03em;color:#080808;margin:0 0 14px}
#welcome .nw10-audience p,#welcome .nw10-region{font-family:"TASA Orbiter","TASA Orbiter Placeholder",sans-serif;font-size:15px;font-weight:400;line-height:1.4;letter-spacing:0;color:#33312c;margin:0}
#welcome .nw10-region{margin-top:28px;color:#66645e;font-size:14px;line-height:1.5}
@media(max-width:809px){
 #welcome .nw10-audiences{grid-template-columns:1fr;gap:24px}
 #welcome .nw10-audience h2{font-size:24px;margin-bottom:10px}
 #welcome .nw10-audience{padding-top:18px}
 #welcome .nw10-region{margin-top:24px}
}

/* Consistent actions and visible affordances, including before hover. */
nav [role="button"],nav [role="button"] *,a[href]{cursor:pointer!important}
[data-nw10-cta-tone] a.framer-x1XV1{min-height:48px;opacity:1!important}
[data-nw10-cta-tone="light"] a.framer-x1XV1{background:#fafaf9!important}
[data-nw10-cta-tone="dark"] a.framer-x1XV1{background:#0f0f0f!important}
[data-nw10-cta-tone="light"] a.framer-x1XV1 p{color:#0f0f0f!important;font-weight:500!important}
[data-nw10-cta-tone="dark"] a.framer-x1XV1 p{color:#fafaf9!important;font-weight:500!important}
a.framer-PZ0VO [data-framer-name="Arrow"]{opacity:1!important}
a.framer-PZ0VO [data-framer-name="Default"]{opacity:1!important}
nav .framer-Na61q .framer-e3s8ka-container{opacity:1!important}
nav .framer-Na61q [data-framer-name="Title"] p{text-decoration:underline;text-underline-offset:4px}
nav .framer-Na61q img{object-fit:contain!important;object-position:center!important;padding:48px;box-sizing:border-box;background:#171717}
[data-nw10-eyebrow]{font-family:"TASA Orbiter","TASA Orbiter Placeholder",sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:.04em!important;text-transform:uppercase!important}
[data-framer-name="Practices Section"] [data-nw10-eyebrow],[data-framer-name="Contact Section"] [data-nw10-eyebrow]{color:#65615b!important}
[data-nw10-text-header] [data-nw10-eyebrow],[data-framer-name="Hero Section"] [data-nw10-eyebrow],footer [data-nw10-eyebrow]{color:#b8b4ad!important}

/* A compact editorial entrance puts the actual offering before stock imagery. */
[data-nw10-compact-hero]{height:auto!important;min-height:0!important;background:#0b1620}
[data-nw10-compact-hero] .framer-1fqq886{height:auto!important;min-height:560px!important;padding:164px 40px 72px!important}
[data-nw10-compact-hero] .framer-1rx4pyf{position:relative!important;inset:auto!important;height:auto!important;width:100%!important;padding:0!important}
[data-nw10-compact-hero] .framer-2z6t02{width:100%!important;padding:32px 0 0!important}
[data-nw10-compact-hero] .framer-1lt42x8{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px 64px!important;align-items:start!important;width:100%!important;max-width:none!important}
[data-nw10-compact-hero] .framer-178ldi3{width:100%!important;height:auto!important;grid-column:1;grid-row:1 / span 2}
[data-nw10-compact-hero] .framer-1lt42x8>.ssr-variant{grid-column:1;grid-row:1 / span 2}
[data-nw10-compact-hero] .framer-1g50fqb{grid-column:2;grid-row:1;width:100%!important;max-width:400px}
[data-nw10-compact-hero] .framer-1r4mr4n-container{grid-column:2;grid-row:2;width:100%!important;max-width:400px}
[data-nw10-compact-hero] h1{font-size:clamp(56px,6vw,88px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.framer-GuUoh .framer-337sj0{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
.framer-GuUoh .framer-12g98c7{padding-top:48px!important;padding-bottom:48px!important}
.framer-GuUoh .framer-2gwh30{width:100%!important;max-width:760px}
.framer-GuUoh .framer-1btmgjw{align-items:flex-start!important;justify-content:flex-start!important;width:auto!important}
[data-nw10-migration]{height:auto!important;min-height:0!important;background:#0b1620!important}
.nw10-migration-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;width:100%;padding:80px 40px;color:#fafaf9}
.nw10-migration-inner h2{font-family:"Sentient","Sentient Placeholder",serif;font-size:38px;font-weight:300;line-height:1.2;letter-spacing:-.03em;margin:20px 0 0;max-width:560px}
.nw10-migration-inner p{font-family:"TASA Orbiter","TASA Orbiter Placeholder",sans-serif;font-size:17px;font-weight:400;line-height:1.5;margin:0}
.nw10-migration-inner [data-nw10-eyebrow]{color:#c4c0b8}
.nw10-migration-copy{display:flex;flex-direction:column;align-items:flex-start;gap:28px;max-width:560px}

/* Keep title and body in the same coordinate system throughout a card reveal. */
.framer-ODkie .framer-1cni0nd{position:absolute!important;left:28px!important;right:28px!important;bottom:28px!important;width:auto!important;height:auto!important;gap:12px!important;overflow:visible!important;transform:translateY(var(--nw10-reveal-distance,120px))!important;transition:transform .36s cubic-bezier(.22,1,.36,1)!important}
.framer-ODkie .framer-1lg638k{max-width:100%!important;transform:none!important}
.framer-ODkie .framer-2yj46y{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:360px;transform:none!important;opacity:0!important;transition:opacity .36s cubic-bezier(.22,1,.36,1)!important}
.framer-ODkie:is(:hover,:focus-visible,[data-framer-name="Hover"]) .framer-1cni0nd{transform:translateY(0)!important}
.framer-ODkie:is(:hover,:focus-visible,[data-framer-name="Hover"]) .framer-2yj46y{opacity:1!important}
[data-nw10-text-header]{padding-bottom:64px!important}
[data-nw10-template="contact"] [data-framer-name="Hero Section"]{height:auto!important;min-height:0!important;padding-bottom:56px!important}
[data-nw10-text-header] .framer-138g489{gap:0!important}
[data-nw10-text-topics] .framer-Qs6Xi .framer-6d04wc{display:none!important}
[data-nw10-text-topics] .framer-Qs6Xi .framer-17lzii{width:100%!important;flex:1!important}

/* A usable direct contact action while authenticated form delivery is pending. */
.nw10-email-contact{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;padding:32px 0;border-top:1px solid #d7d5cf;color:#0f0f0f;font-family:"TASA Orbiter","TASA Orbiter Placeholder",sans-serif}
.nw10-email-contact h2{font-family:"Sentient","Sentient Placeholder",serif;font-size:38px;font-weight:300;line-height:1.2;letter-spacing:-.03em;margin:0}
.nw10-email-contact p{font-size:16px;line-height:1.5;margin:0;max-width:560px}
.nw10-email-contact .nw10-contact-kicker{color:#65615b}
.nw10-email-action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:14px 20px;background:#0f0f0f;color:#fafaf9;font-size:15px;font-weight:500;text-decoration:none}
.nw10-email-action:hover{background:#33312c}
.nw10-email-address{font-size:18px;color:#0f0f0f;text-underline-offset:5px;overflow-wrap:anywhere}
.nw10-email-contact .nw10-contact-note{font-size:13px;color:#65615b}
.nw10-contact-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:809px){
 [data-nw10-compact-hero] .framer-1fqq886{min-height:0!important;padding:132px 16px 56px!important}
 [data-nw10-compact-hero] .framer-1lt42x8{display:flex!important;flex-direction:column!important;gap:28px!important}
 [data-nw10-compact-hero] h1{font-size:clamp(44px,10vw,64px)!important}
 [data-nw10-text-header]{padding-bottom:40px!important}
 .nw10-migration-inner{grid-template-columns:1fr;gap:28px;padding:56px 16px}
 .nw10-migration-inner h2{font-size:30px}
 .nw10-email-contact h2{font-size:30px}
}
@media(hover:none),(prefers-reduced-motion:reduce){
 .framer-ODkie .framer-1cni0nd{transform:translateY(0)!important;transition:none!important}
 .framer-ODkie .framer-2yj46y{opacity:1!important;transition:none!important}
}
