:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1440px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));--container-padding:3.25em}@media screen and (width<=991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px;--container-padding:1.5em}}@media screen and (width<=767px){:root{--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px;--container-padding:1em}}@media screen and (width<=479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px;--container-padding:1em}}:root{--color-primary:#101012;--color-accent:#a6192e;--color-accent-hover:#8e1527;--color-accent-on-dark:#cc2740;--color-bg-white:#fff;--color-bg-paper:#f7f5f2;--color-bg-dark:#0c0c0e;--color-text-primary:#101012;--color-text-secondary:#6e6a63;--color-text-white:#fff;--color-text-muted-dark:#a29d94;--color-text-faint:#8e8a82;--color-border:#e4e0d8;--color-border-dark:#26262a;--font-heading:"Fraunces", "Georgia", serif;--font-body:"Inter", system-ui, sans-serif;--spacing-xs:.25em;--spacing-sm:.5em;--spacing-md:1em;--spacing-lg:1.5em;--spacing-xl:2em;--spacing-2xl:2.5em;--spacing-3xl:3em;--spacing-4xl:3.25em;--spacing-5xl:4em;--spacing-section:7.5em;--radius-sm:.25em;--radius-md:.5em;--radius-lg:1em;--radius-pill:3em;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--size-font);color:var(--color-text-primary);background-color:var(--color-bg-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);overflow-wrap:break-word;line-height:1.143}p{overflow-wrap:break-word}.container{width:100%;max-width:var(--size-container);padding-inline:var(--container-padding);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75em;font-weight:500;line-height:1.5;display:block}.display{font-family:var(--font-heading);letter-spacing:-.5px;color:inherit;font-weight:350;line-height:1.08}.btn{background-color:var(--color-primary);width:fit-content;color:var(--color-text-white);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);border-radius:0;justify-content:center;align-items:center;gap:.625em;padding:1em 2em;font-size:.8125em;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-white)}.btn--outline{color:var(--color-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.btn--outline-light{color:var(--color-text-white);background-color:#0000;border-color:#ffffff80}.btn--outline-light:hover{background-color:var(--color-text-white);border-color:var(--color-text-white);color:var(--color-primary)}.text-link{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);transition:border-color var(--transition-base), color var(--transition-base);align-items:center;gap:.5em;padding-bottom:.375em;font-size:.8125em;font-weight:500;display:inline-flex}.text-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.img-frame{background-color:var(--color-border);overflow:hidden}.img-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.2,1)}a:hover .img-frame img,.img-frame a:hover img{transform:scale(1.03)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-white)}.section--dark .section-label{color:var(--color-text-muted-dark)}.field{flex-direction:column;gap:.5em;display:flex}.field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75em;font-weight:500}.field input,.field textarea,.field select{background-color:var(--color-bg-white);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-base);border-radius:0;padding:.875em 1em;font-size:.9375em;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);outline:none}@media (width<=767px){.field input,.field textarea,.field select,input[type=email],input[type=text],input[type=tel],textarea{font-size:16px}.field input,.field select{min-height:44px}}@media (hover:none){.text-link,.btn{min-height:44px}.nav__logo,.crumbs a,.footer__social a{position:relative}.nav__logo:after,.crumbs a:after,.footer__social a:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only:focus{z-index:9999;clip:auto;white-space:normal;background-color:var(--color-bg-dark);width:auto;height:auto;color:var(--color-text-white);font-family:var(--font-body);border-radius:var(--radius-sm);margin:0;padding:.75em 1.5em;font-size:1rem;font-weight:500;text-decoration:none;position:fixed;top:.5em;left:.5em;overflow:visible}.rich-heading,.rich-subheading{font-family:var(--font-heading);margin:1.5em 0 .5em;font-weight:400;line-height:1.2}.rich-heading{font-size:1.75em}.rich-subheading{font-size:1.375em}.rich-list{margin:0 0 1.5em;padding-left:1.25em;list-style:outside}ol.rich-list{list-style:decimal}.rich-list li+li{margin-top:.5em}.rich-quote{border-left:1px solid var(--color-border);margin:1.5em 0;padding-left:1.25em;font-size:1.125em}.nav-wrap[data-astro-cid-wpvy4v7s]{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background-color:#f7f5f2e0;position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:2em;height:4.5em;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{align-items:baseline;gap:.5em;display:flex}.nav__logo-dtr[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);letter-spacing:.5px;color:var(--color-accent);font-size:1.625em;font-weight:600;line-height:1}.nav__logo-modern[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);letter-spacing:3.5px;text-transform:uppercase;color:var(--color-text-primary);font-size:.8125em;font-weight:500;line-height:1}.nav__links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.75em;display:flex}.nav__item[data-astro-cid-wpvy4v7s]{position:relative}.nav__link[data-astro-cid-wpvy4v7s]{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-primary);transition:color var(--transition-base);border-bottom:1px solid #0000;align-items:center;gap:.375em;padding:.5em 0;font-size:.8125em;font-weight:500;display:inline-flex}.nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent)}.nav__link--active[data-astro-cid-wpvy4v7s]{border-bottom-color:var(--color-accent)}.nav__dropdown[data-astro-cid-wpvy4v7s]{background-color:var(--color-bg-white);border:1px solid var(--color-border);opacity:0;visibility:hidden;min-width:12em;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);padding:.75em 0;position:absolute;top:100%;left:-1.25em;transform:translateY(.5em)}.nav__item--dropdown[data-astro-cid-wpvy4v7s]:hover .nav__dropdown[data-astro-cid-wpvy4v7s],.nav__item--dropdown[data-astro-cid-wpvy4v7s]:focus-within .nav__dropdown[data-astro-cid-wpvy4v7s]{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown-link[data-astro-cid-wpvy4v7s]{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-primary);transition:color var(--transition-base), background-color var(--transition-base);padding:.5em 1.25em;font-size:.8125em;font-weight:500;display:block}.nav__dropdown-link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent);background-color:var(--color-bg-paper)}.nav__end[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.25em;display:flex}.nav__burger[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:.375em;width:2.75em;height:2.75em;display:none}.nav__burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background-color:var(--color-text-primary);width:1.5em;height:1px;transition:transform var(--transition-base);margin-inline:auto;display:block}.nav__burger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(calc(.1875em + .5px))rotate(45deg)}.nav__burger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(calc(-.1875em - .5px))rotate(-45deg)}.nav-mobile[data-astro-cid-wpvy4v7s]{z-index:99;background-color:var(--color-bg-paper);padding:var(--spacing-xl) var(--container-padding) var(--spacing-5xl);position:fixed;inset:4.5em 0 0;overflow-y:auto}.nav-mobile[data-astro-cid-wpvy4v7s][hidden]{display:none}.nav-mobile[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{flex-direction:column;display:flex}.nav-mobile[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:.75em 0;font-size:1.75em;font-weight:400;line-height:1.2;display:block}.nav-mobile__sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;border-bottom:none;padding-left:1.5em;font-size:.875em;font-weight:500}@media (width<=991px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}.nav__burger[data-astro-cid-wpvy4v7s]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--spacing-section) var(--spacing-xl)}.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);border-bottom:1px solid var(--color-border-dark);grid-template-columns:1.2fr 1fr;display:grid}.footer__wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);color:var(--color-accent-on-dark);font-size:3em;font-weight:500;line-height:1}.footer__wordmark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--color-text-white);font-weight:300}.footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted-dark);max-width:24em;margin-top:1em;font-size:.9375em}.footer__social[data-astro-cid-jo6i4kqk]{margin-top:var(--spacing-xl);gap:1.5em;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted-dark);transition:color var(--transition-base);font-size:.75em;font-weight:500}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-white)}.footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:1.5em;font-weight:400;line-height:1.2}.footer__newsletter-copy[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted-dark);max-width:28em;margin-top:.75em;font-size:.875em}.footer__form[data-astro-cid-jo6i4kqk]{gap:.75em;max-width:28em;margin-top:1.5em;display:flex}.footer__form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-border-dark);color:var(--color-text-white);transition:border-color var(--transition-base);background-color:#0000;border-radius:0;flex:1;padding:.875em 1em;font-size:.9375em;line-height:1.5}.footer__form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]::placeholder{color:var(--color-text-muted-dark)}.footer__form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]:focus{border-color:var(--color-text-white);outline:none}.footer__form[data-astro-cid-jo6i4kqk] .btn[data-astro-cid-jo6i4kqk]{background-color:var(--color-text-white);border-color:var(--color-text-white);color:var(--color-primary)}.footer__form[data-astro-cid-jo6i4kqk] .btn[data-astro-cid-jo6i4kqk]:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-white)}.footer__form-success[data-astro-cid-jo6i4kqk]{color:var(--color-text-white);margin-top:1.5em;font-size:.9375em}.footer__form-success[data-astro-cid-jo6i4kqk][hidden],.footer__form[data-astro-cid-jo6i4kqk][hidden]{display:none}.footer__hp[data-astro-cid-jo6i4kqk]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer__form[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk][disabled]{opacity:.6;cursor:default}@media (width<=767px){.footer__form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk]{min-height:44px;font-size:16px}}.footer__locations[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xl);padding-block:var(--spacing-5xl);border-bottom:1px solid var(--color-border-dark);grid-template-columns:repeat(4,1fr);display:grid}.footer__location[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;font-size:.8125em;font-weight:500;line-height:1.5}.footer__location[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-white);transition:color var(--transition-base)}.footer__location[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-on-dark)}.footer__location[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted-dark);margin-top:.75em;font-size:.875em;line-height:1.6}.footer__phone[data-astro-cid-jo6i4kqk]{color:var(--color-text-white);transition:color var(--transition-base);margin-top:.5em;font-size:.875em;display:inline-block}.footer__phone[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent-on-dark)}.footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1.5em;display:flex}.footer__bottom[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted-dark);transition:color var(--transition-base);font-size:.75em;font-weight:500}.footer__bottom[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-white)}.footer__copyright[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted-dark);font-size:.75em}.footer__copyright[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted-dark);border-bottom:1px solid var(--color-border-dark);transition:color var(--transition-base)}.footer__copyright[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-white)}@media (width<=991px){.footer__top[data-astro-cid-jo6i4kqk]{gap:var(--spacing-3xl);grid-template-columns:1fr}.footer__locations[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.footer__locations[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer__form[data-astro-cid-jo6i4kqk]{flex-direction:column}.footer__form[data-astro-cid-jo6i4kqk] .btn[data-astro-cid-jo6i4kqk]{width:100%}.footer__bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}
