#site-header .nav-row{justify-content:space-between}@media(min-width:1024px){#site-header.nav-over-hero .nav-row{justify-content:flex-start;gap:5rem;max-width:none}}.brand-mark{display:block;height:46px;width:auto;line-height:0}.brand-mark .gold-cut{fill:#c9a961;transition:fill .24s ease-out}#site-header .nav-brand:hover .brand-mark .gold-cut{fill:#b5945a}@media(max-width:640px){.brand-mark{height:38px}}.nav-brand{position:relative}.brand-wordmark{--wordmark-y-shift: 5px;position:absolute;left:100%;top:50%;margin-left:3px;height:50px;width:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(-50% + var(--wordmark-y-shift)))}@media(max-width:640px){.brand-wordmark{--wordmark-y-shift: 4px;height:41px;margin-left:2px}}html.brand-intro .brand-mark .mark-body{animation:brand-mark-body-in .5s ease-out .6s both}html.brand-intro .brand-mark .mark-rise{transform-origin:50% 100%;transform-box:fill-box;animation:brand-mark-rise-in .7s cubic-bezier(.16,1,.3,1) 1.2s both}html.brand-intro .brand-mark .gold-cut{animation:brand-gold-cut-flash .55s ease-out 2s both}html.brand-intro .brand-wordmark{visibility:visible;animation:brand-wordmark-intro 2s ease-out 1.2s both}html.brand-intro #site-header .nav-link,html.brand-intro #site-header .nav-cta{animation:brand-nav-yield 2s ease-out 1.2s both}@media(min-width:1024px){html.brand-intro #site-header #nav-toggle{animation:brand-nav-yield 2s ease-out 1.2s both}}@keyframes brand-nav-yield{0%{opacity:1}25%{opacity:0}75%{opacity:0}to{opacity:1}}@keyframes brand-mark-body-in{0%{opacity:0}to{opacity:1}}@keyframes brand-mark-rise-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes brand-gold-cut-flash{0%{opacity:0;fill:#c9a961}40%{opacity:1;fill:#f2dda8}to{opacity:1;fill:#c9a961}}@keyframes brand-wordmark-intro{0%{opacity:0;transform:translateY(calc(-50% + var(--wordmark-y-shift)))}25%{opacity:1;transform:translateY(calc(-50% + var(--wordmark-y-shift)))}75%{opacity:1;transform:translateY(calc(-50% + var(--wordmark-y-shift)))}to{opacity:0;transform:translateY(calc(-50% + var(--wordmark-y-shift)))}}@media(prefers-reduced-motion:reduce){html.brand-intro .brand-mark .mark-body,html.brand-intro .brand-mark .mark-rise,html.brand-intro .brand-mark .gold-cut,html.brand-intro .brand-wordmark,html.brand-intro #site-header .nav-link,html.brand-intro #site-header .nav-cta,html.brand-intro #site-header #nav-toggle{animation:none}html.brand-intro .brand-wordmark{visibility:hidden}}#site-header{transition:background-color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),backdrop-filter .6s cubic-bezier(.4,0,.2,1)}#site-header .nav-link,#site-header .nav-cta,#site-header #nav-toggle{transition:color .6s cubic-bezier(.4,0,.2,1),background-color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1)}.mobile-nav-panel{position:absolute;top:100%;left:0;right:0;background:rgb(var(--color-bg));border-top:1px solid rgb(var(--color-border));border-bottom:1px solid rgb(var(--color-border));box-shadow:0 12px 32px rgb(var(--color-ink) / .08);max-height:0;opacity:0;transform:translateY(-6px);overflow:hidden;pointer-events:none;transition:max-height .36s cubic-bezier(.22,.61,.36,1),opacity .24s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.22,.61,.36,1)}.mobile-nav-panel.is-open{max-height:480px;opacity:1;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-panel.is-open{transition:none}}#discovery-modal{border:none;padding:0;background:rgb(var(--color-bg));border-radius:.5rem;box-shadow:0 24px 64px rgb(var(--color-ink) / .2);max-width:min(520px,calc(100vw - 2rem));width:100%}#discovery-modal::backdrop{background:rgb(var(--color-ink) / .45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.discovery-inner{padding:2.5rem;position:relative}@media(max-width:640px){.discovery-inner{padding:2rem 1.5rem}}#discovery-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;cursor:pointer;color:rgb(var(--color-ink) / .35);padding:.25rem;line-height:0;transition:color .2s ease}#discovery-close:hover{color:rgb(var(--color-ink))}#discovery-modal h2{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.3;margin:0 0 .75rem;padding-right:2rem;color:rgb(var(--color-ink))}.discovery-sub{color:rgb(var(--color-ink) / .65);margin:0 0 .375rem;font-size:.9375rem}.discovery-phone{margin:0 0 1.75rem;font-size:.875rem;color:rgb(var(--color-ink) / .55)}.discovery-phone a{color:#c9a961;text-decoration:none;font-weight:500}.discovery-phone a:hover{text-decoration:underline}.discovery-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.discovery-fields label span{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:rgb(var(--color-ink))}.discovery-fields input{width:100%;border:1px solid rgb(var(--color-border));padding:.75rem 1rem;border-radius:.375rem;background:rgb(var(--color-bg));color:rgb(var(--color-ink));font-size:.9375rem;outline:none;transition:border-color .2s ease;box-sizing:border-box}.discovery-fields input:focus{border-color:#c9a961}.discovery-fields input::-moz-placeholder{color:rgb(var(--color-ink) / .35)}.discovery-fields input::placeholder{color:rgb(var(--color-ink) / .35)}.discovery-submit{width:100%}#site-header.nav-solid{background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #C2C2C2;box-shadow:0 4px 16px rgb(var(--color-ink) / .06)}#site-header.nav-solid .nav-brand,#site-header.nav-solid .nav-link{color:#0f0f0f}#site-header.nav-solid .nav-link:hover,#site-header.nav-solid .nav-link.is-active{color:#6b7f6a}#site-header.nav-solid .nav-cta{background:#0f0f0f;color:#f5f2eb;border-color:#0f0f0f}#site-header.nav-solid .nav-cta:hover{background:#6b7f6a;border-color:#6b7f6a;color:#f5f2eb}#site-header.nav-solid #nav-toggle{color:#0f0f0f;border-color:#0f0f0f33}#site-header.nav-over-hero{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none}#site-header.nav-over-hero .nav-brand{color:#f5f2eb}#site-header.nav-over-hero .nav-link{color:#f5f2ebd9}#site-header.nav-over-hero .nav-link:hover,#site-header.nav-over-hero .nav-link.is-active{color:#c9a961}#site-header.nav-over-hero .nav-cta{background:transparent;color:#f5f2eb;border-color:#f5f2eb99}#site-header.nav-over-hero .nav-cta:hover{background:#f5f2eb;color:#0f0f0f;border-color:#f5f2eb}#site-header.nav-over-hero #nav-toggle{color:#f5f2eb;border-color:#f5f2eb66}
