:root{--aa-bg:#f7f3ec;--aa-surface:#fcfaf6;--aa-card:#fffdf9;--aa-border:rgba(62, 51, 40, 0.10);--aa-text:#2f2922;--aa-muted:#62584d;--aa-faint:#8c8175;--aa-primary:#2f6f64;--aa-primary-hover:#275d54;--aa-accent:#e4efe9;--aa-soft-block:#f2ece3;--aa-panel:linear-gradient(135deg, #f4ede3 0%, #fdfaf6 100%);--aa-shadow:0 1rem 2.5rem rgba(43, 33, 24, 0.10);--aa-shadow-soft:0 .5rem 1.5rem rgba(43, 33, 24, 0.07);--bs-body-bg:var(--aa-bg);--bs-body-color:var(--aa-text);--bs-primary:var(--aa-primary);--bs-primary-rgb:47, 111, 100;--bs-secondary-color:var(--aa-muted);--bs-tertiary-bg:var(--aa-surface);--bs-border-color:var(--aa-border);--bs-link-color:var(--aa-primary);--bs-link-hover-color:var(--aa-primary-hover);--bs-heading-color:var(--aa-text);--bs-emphasis-color:var(--aa-text)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:manrope,helvetica neue,Arial,sans-serif;background:var(--aa-bg);color:var(--aa-text)}h1,h2,h3,h4,.section-title,.display-heading{font-family:instrument serif,Georgia,serif;letter-spacing:-.02em}p,li{max-width:72ch}.site-header{z-index:1040}.site-navbar{backdrop-filter:blur(16px);background:color-mix(in srgb,var(--aa-surface) 92%,transparent)!important}.brand-logo{width:clamp(9rem,18vw,13rem);height:auto;object-fit:contain}.brand-text-inline{display:none;flex-direction:column;justify-content:center;line-height:1.05;color:var(--aa-text)}.brand-text-top{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aa-muted)}.brand-text-bottom{font-size:1.32rem;font-weight:800;letter-spacing:-.02em}.brand-text-subtitle{font-size:.9rem;font-weight:500;letter-spacing:-.04em;margin-top:1.5rem;line-height:1.2;color:#a9a7a7}.brand-subheader{border-top:1px solid var(--aa-border);background:color-mix(in srgb,var(--aa-surface) 94%,white 6%)}.brand-subheader-title{min-height:1.5rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--aa-muted)}.brand-subheader-subtitle{min-height:1rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.7rem;font-weight:500;color:#a9a7a7;margin-bottom:.3rem}.footer-logo{width:clamp(8rem,14vw,10rem);height:auto}.footer-links a,.nav-link{color:var(--aa-muted)}.nav-link:hover,.footer-links a:hover{color:var(--aa-primary)}.navbar-shell{row-gap:.75rem}.nav-panel{width:100%}.desktop-utility-bar{width:100%}.language-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--aa-border);border-radius:999px;background:var(--aa-card);box-shadow:var(--aa-shadow-soft)}.language-option{min-width:44px;min-height:44px;padding:0 .95rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;color:var(--aa-muted)}.language-option:hover{color:var(--aa-primary)}.language-option.is-active{background:var(--aa-primary);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.nav-cta-mobile{margin-top:1.25rem}.navbar-toggler{min-width:44px;min-height:44px;padding:.55rem;border-radius:999px}.hero-section{min-height:auto}.page-hero{min-height:58vh}.hero-row{min-height:auto;padding-block:clamp(1.5rem,4vw,3.5rem)}.hero-overlay{background:linear-gradient(180deg,rgba(40,33,27,.12) 0%,rgba(40,33,27,.66) 82%)}.hero-content,.page-hero-content{z-index:1}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:color-mix(in srgb,white 88%,transparent)}.section-kicker{color:var(--aa-muted)}.display-heading{font-size:clamp(3rem,7vw,5.75rem);line-height:.95;color:#faebd7}.page-display,.section-title{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.hero-lead{font-size:clamp(1.1rem,1.2vw + .9rem,1.45rem);max-width:40rem}.section-block{position:relative}.section-soft{background:var(--aa-soft-block)}.card-feature,.contact-card,.page-card,.sidebar-card{background:var(--aa-card);box-shadow:var(--aa-shadow-soft)}.card-feature{border-radius:1.5rem}.section-image,.page-card,.sidebar-card,.cta-panel,.contact-card{border-radius:1.5rem}.cta-panel{background:var(--aa-panel);box-shadow:var(--aa-shadow)}.territory-dot{width:.75rem;min-width:.75rem;height:.75rem;margin-top:.45rem;border-radius:50%;background:var(--aa-primary)}.content-prose h2{margin-top:2rem;margin-bottom:1rem;font-size:clamp(1.8rem,2vw,2.35rem)}.content-prose h3{margin-top:1.75rem;margin-bottom:.85rem;font-size:1.4rem;font-family:manrope,helvetica neue,Arial,sans-serif;font-weight:700}.content-prose p,.content-prose ul,.content-prose ol{color:var(--aa-muted)}.content-prose ul,.content-prose ol{padding-left:1.25rem}.content-prose table{margin-top:1em;margin-bottom:1em}.content-prose table td{padding:5px 10px;border:1px dotted var(--aa-muted);vertical-align:center}.btn-primary{--bs-btn-bg:var(--aa-primary);--bs-btn-border-color:var(--aa-primary);--bs-btn-hover-bg:var(--aa-primary-hover);--bs-btn-hover-border-color:var(--aa-primary-hover);--bs-btn-active-bg:var(--aa-primary-hover);--bs-btn-active-border-color:var(--aa-primary-hover);--bs-btn-focus-shadow-rgb:47, 111, 100}.btn-outline-secondary{--bs-btn-color:var(--aa-text);--bs-btn-border-color:rgba(62, 51, 40, 0.14);--bs-btn-hover-bg:var(--aa-accent);--bs-btn-hover-color:var(--aa-text);--bs-btn-hover-border-color:rgba(62, 51, 40, 0.14)}.site-footer{background:color-mix(in srgb,var(--aa-surface) 88%,white 12%)}.join-modal{--bs-modal-bg:transparent}.join-modal .modal-dialog{margin:0;min-height:100dvh}.join-modal .modal-content{min-height:100dvh}.join-modal .modal-body{min-height:100dvh;display:flex;align-items:center!important;justify-content:center;padding:clamp(1.25rem,3vw,2rem)!important;overflow:hidden;background:rgba(30,24,20,.58);backdrop-filter:blur(10px)}.join-modal-card{position:relative;max-width:52rem;width:100%;max-height:calc(100dvh - clamp(2.5rem,6vw,4rem));margin-inline:auto;overflow:hidden;background:var(--aa-card);box-shadow:var(--aa-shadow)}.join-modal-card .card-body{max-height:calc(100dvh - clamp(2.5rem,6vw,4rem));overflow-y:auto;padding-right:clamp(1.1rem,2.6vw,1.75rem)}.join-modal-intro{max-width:40rem}.join-modal-form{padding-bottom:clamp(1rem,2vw,1.75rem)}.join-modal-form>.col-12:last-child{margin-top:clamp(2rem,4vw,3.5rem)}.join-modal-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2}.join-modal .section-kicker{color:var(--aa-muted)}.join-modal .form-control{border-radius:1rem;border-color:rgba(62,51,40,.14);min-height:3.75rem}.join-modal .form-control:focus{border-color:rgba(47,111,100,.45);box-shadow:0 0 0 .25rem rgba(47,111,100,.12)}.join-modal .form-floating>label{color:var(--aa-faint)}.footer-top-row{align-items:stretch}.footer-menu-col{display:flex}.footer-links{width:100%}.footer-bottom-row{justify-content:center}@media(max-width:991.98px){.site-footer{text-align:center}.site-footer .footer-top-row>div{display:flex;justify-content:center}.site-footer .footer-links{justify-content:center}.site-footer .footer-logo{margin-inline:auto}}@media(min-width:992px){.nav-panel{width:auto}.language-toggle-desktop{padding:.2rem;gap:.2rem}.language-toggle-desktop .language-option{min-width:35px;min-height:35px;padding:0 .76rem;font-size:.66rem}.brand-text-inline{display:inline-flex}.brand-subheader{display:none}}@media(max-width:991.98px){.navbar-collapse{margin-top:1rem;padding:1rem;border-radius:1.25rem;background:var(--aa-card);box-shadow:var(--aa-shadow-soft)}.navbar-nav .btn{width:100%}}@media(max-width:575.98px){.brand-logo{width:9.5rem}.display-heading{font-size:clamp(2.45rem,11vw,3.6rem)}}@media(max-width:390px){.content-prose table{margin-left:-20px}}.visually-hidden{opacity:0;position:absolute;top:0;left:-9999px;height:0;width:0;z-index:-1}.form-feedback{padding:1rem;border-radius:.5rem;font-weight:500;text-align:center}.form-feedback--success{background-color:#90ee90;color:#006400;border:1px solid green}.form-feedback--error{background-color:#faa0a0;color:darkred;border:1px solid red}.form-loader{display:flex;justify-content:center;align-items:center;min-height:3rem}.is-invalid~.form-check-label{color:var(--bs-form-invalid-color,#dc3545)}.is-invalid~.form-check-label::before{content:"⚠️ "}.deferred-section{content-visibility:auto;contain-intrinsic-size:1px 900px}