.aa-site-shell{position:sticky;top:0;z-index:100;width:100%;margin:0;padding:0}.aa-site-shell,.aa-site-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;color:#101010;text-align:left}.aa-site-shell .header{display:block;width:100%;max-width:none;margin:0;padding:0;height:auto}.aa-site-shell a{font-weight:inherit;letter-spacing:normal;text-transform:none}.aa-site-shell nav{margin:0}.aa-site-shell .brand-logo{padding:0;width:auto;max-width:none}.aa-site-shell .brand-final-logo{border:0;border-radius:0}.aa-site-ui .modal{z-index:500}.aa-selection-toolbar{display:flex;justify-content:flex-end;margin:20px auto;width:min(1460px,calc(100% - 40px))}.aa-selection-toolbar button{font:inherit;cursor:pointer;padding:12px 20px;border-radius:24px}.aa-site-shell [hidden]{display:none!important}
.aa-site-shell,.aa-site-ui{
  --bg:#f7f6f2;
  --paper:#ffffff;
  --ink:#101010;
  --muted:#6d6d69;
  --line:#deddd8;
  --soft:#efeee9;
  --accent:#D6001C;
  --radius:4px;
  --shadow:0 18px 50px rgba(0,0,0,.08);
  --display:Georgia, "Times New Roman", serif;
  --sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.aa-site-shell *,.aa-site-ui *{box-sizing:border-box}
.aa-site-shell,.aa-site-ui{scroll-behavior:smooth}
.aa-site-shell,.aa-site-ui{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}
.aa-site-shell a,.aa-site-ui a{color:inherit;text-decoration:none}
.aa-site-shell button,.aa-site-ui button,.aa-site-shell input,.aa-site-ui input,.aa-site-shell select,.aa-site-ui select,.aa-site-shell textarea,.aa-site-ui textarea{font:inherit}
.aa-site-shell img,.aa-site-ui img{display:block;width:100%}
.aa-site-shell .container,.aa-site-ui .container{width:min(1460px,calc(100% - 64px));margin:0 auto}
.aa-site-shell .header,.aa-site-ui .header{position:sticky;top:0;z-index:50;background:rgba(247,246,242,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:82px;display:grid;grid-template-columns:230px 1fr auto;gap:30px;align-items:center}
.aa-site-shell .nav,.aa-site-ui .nav{display:flex;justify-content:center;gap:34px;font-size:12px;white-space:nowrap}
.aa-site-shell .nav a,.aa-site-ui .nav a{position:relative;padding:8px 0}
.aa-site-shell .nav a:after,.aa-site-ui .nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:#111;transition:.25s}
.aa-site-shell .nav a:hover:after,.aa-site-ui .nav a:hover:after{right:0}
.aa-site-shell .header-actions,.aa-site-ui .header-actions{display:flex;gap:16px;align-items:center}
.aa-site-shell .btn,.aa-site-ui .btn{border:1px solid #151515;background:#151515;color:white;padding:15px 22px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:.2s}
.aa-site-shell .btn:hover,.aa-site-ui .btn:hover{transform:translateY(-1px);background:#292929}
.aa-site-shell .btn.secondary,.aa-site-ui .btn.secondary{background:transparent;color:#111}
.aa-site-shell .btn.ghost,.aa-site-ui .btn.ghost{background:transparent;border-color:#ccc;color:#111}
.aa-site-shell .btn.small,.aa-site-ui .btn.small{padding:11px 16px;font-size:12px}
.aa-site-shell .menu-icon,.aa-site-ui .menu-icon{width:24px;height:18px;display:grid;align-content:space-between}
.aa-site-shell .menu-icon i,.aa-site-ui .menu-icon i{display:block;height:1px;background:#222}
.aa-site-shell .eyebrow,.aa-site-ui .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6d6d68;margin-bottom:22px}
.aa-site-shell .form-grid,.aa-site-ui .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.aa-site-shell .field label,.aa-site-ui .field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;color:#666}
.aa-site-shell .field input,.aa-site-ui .field input,.aa-site-shell .field select,.aa-site-ui .field select,.aa-site-shell .field textarea,.aa-site-ui .field textarea{width:100%;border:1px solid #d5d4cf;background:#fbfaf7;padding:13px 12px;outline:none;border-radius:2px}
.aa-site-shell .field input:focus,.aa-site-ui .field input:focus,.aa-site-shell .field select:focus,.aa-site-ui .field select:focus,.aa-site-shell .field textarea:focus,.aa-site-ui .field textarea:focus{border-color:#222}
.aa-site-shell .modal,.aa-site-ui .modal{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.aa-site-shell .modal.open,.aa-site-ui .modal.open{display:flex}
.aa-site-shell .modal-card,.aa-site-ui .modal-card{width:min(560px,100%);background:#fff;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.aa-site-shell .modal-card h2,.aa-site-ui .modal-card h2{font-family:var(--display);font-size:36px;font-weight:500;margin:0 0 12px}
.aa-site-shell .modal-card p,.aa-site-ui .modal-card p{font-size:12px;color:#666}
.aa-site-shell .checkbox,.aa-site-ui .checkbox{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#666;margin:14px 0}
.aa-site-shell .checkbox input,.aa-site-ui .checkbox input{margin-top:2px}
.aa-site-shell .modal-close,.aa-site-ui .modal-close{float:right;border:0;background:none;font-size:25px;cursor:pointer}
.aa-site-shell .toast,.aa-site-ui .toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:15px 18px;font-size:12px;display:none;z-index:120}
.aa-site-shell .toast.show,.aa-site-ui .toast.show{display:block}
@media (max-width:1100px){.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:200px 1fr auto}
.aa-site-shell .nav,.aa-site-ui .nav{gap:16px;font-size:10px}}
@media (max-width:760px){.aa-site-shell .container,.aa-site-ui .container{width:min(100% - 28px,1460px)}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:68px;grid-template-columns:1fr auto}
.aa-site-shell .nav,.aa-site-ui .nav,.aa-site-shell .header-actions .btn,.aa-site-ui .header-actions .btn{display:none}}
@media (max-width:480px){.aa-site-shell .form-grid,.aa-site-ui .form-grid{grid-template-columns:1fr}}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:86px;grid-template-columns:230px 1fr auto;gap:26px}
.aa-site-shell .nav,.aa-site-ui .nav{gap:30px;font-size:13px;font-weight:500;letter-spacing:-.015em}
.aa-site-shell .nav a,.aa-site-ui .nav a{padding:10px 0}
.aa-site-shell .header-actions .btn.small,.aa-site-ui .header-actions .btn.small{padding:13px 18px;font-size:12px}
@media (max-width:1280px){.aa-site-shell .nav,.aa-site-ui .nav{gap:19px;font-size:11.5px}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:190px 1fr auto}}
.aa-site-shell .form-help,.aa-site-ui .form-help{font-size:10px;color:#777;margin-top:6px;line-height:1.45}
.aa-site-shell .form-legal-links,.aa-site-ui .form-legal-links{font-size:10px;color:#6b6b67;margin:12px 0 0;line-height:1.55}
.aa-site-shell .form-legal-links a,.aa-site-ui .form-legal-links a{text-decoration:underline;text-underline-offset:2px}
.aa-site-shell .review-form .field textarea,.aa-site-ui .review-form .field textarea{min-height:130px;resize:vertical;width:100%;padding:12px;border:1px solid #d7d6d1;background:#fbfaf7}
.aa-site-shell .review-form .field input[type=file],.aa-site-ui .review-form .field input[type=file]{padding:10px;background:#fbfaf7;width:100%;border:1px solid #d7d6d1}
.aa-site-shell .brand-logo,.aa-site-ui .brand-logo{display:flex;align-items:center;min-width:0}
.aa-site-shell .menu-icon,.aa-site-ui .menu-icon{border:0;background:transparent;padding:0;cursor:pointer}
.aa-site-shell .mobile-menu,.aa-site-ui .mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(247,246,242,.99);border-bottom:1px solid var(--line);padding:26px max(20px,calc((100vw - 1460px)/2));box-shadow:0 16px 34px rgba(0,0,0,.08)}
.aa-site-shell .mobile-menu.open,.aa-site-ui .mobile-menu.open{display:block}
.aa-site-shell .mobile-menu nav,.aa-site-ui .mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-bottom:22px}
.aa-site-shell .mobile-menu nav a,.aa-site-ui .mobile-menu nav a{font-size:15px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.aa-site-shell .contact-links .btn,.aa-site-ui .contact-links .btn{padding:11px 15px;font-size:11px}
.aa-site-shell .form-status,.aa-site-ui .form-status{font-size:11px;color:#8b1717;margin-top:10px;min-height:16px}
.aa-site-shell .toast.error,.aa-site-ui .toast.error{background:#8b1717}
.aa-site-shell .cookie-actions .btn,.aa-site-ui .cookie-actions .btn{background:#fff;color:#111;border-color:#fff}
.aa-site-shell .legal-page a:not(.btn),.aa-site-ui .legal-page a:not(.btn){text-decoration:underline;text-underline-offset:2px}
@media (max-width:1280px){.aa-site-shell .nav,.aa-site-ui .nav{gap:15px;font-size:11px}}
@media (max-width:1100px){.aa-site-shell .nav,.aa-site-ui .nav{display:none}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:1fr auto}
.aa-site-shell .menu-icon,.aa-site-ui .menu-icon{display:grid}
.aa-site-shell .header-actions,.aa-site-ui .header-actions{justify-self:end}
.aa-site-shell .mobile-menu,.aa-site-ui .mobile-menu{display:none}
.aa-site-shell .mobile-menu.open,.aa-site-ui .mobile-menu.open{display:block}}
@media (max-width:760px){.aa-site-shell .header-actions .btn,.aa-site-ui .header-actions .btn{display:none}
.aa-site-shell .mobile-menu nav,.aa-site-ui .mobile-menu nav{grid-template-columns:1fr}}
.aa-site-shell,.aa-site-ui{
  --bg:#f5f4ef;
  --paper:#fff;
  --ink:#0d0e0e;
  --muted:#686863;
  --line:#d8d7d1;
  --soft:#ecebe5;
  --accent:#D6001C;
  --display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --shadow:0 22px 60px rgba(13,14,14,.075);
}
.aa-site-shell,.aa-site-ui{font-size:15px;letter-spacing:-.008em;background:var(--bg)}
.aa-site-shell .container,.aa-site-ui .container{width:min(1440px,calc(100% - 72px))}
.aa-site-shell .eyebrow,.aa-site-ui .eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;color:#64645f;margin-bottom:18px}
.aa-site-shell .btn,.aa-site-ui .btn{padding:14px 20px;border-radius:0;font-size:12px;font-weight:500;letter-spacing:.005em}
.aa-site-shell .btn.secondary,.aa-site-ui .btn.secondary{background:rgba(255,255,255,.22);border-color:rgba(15,15,15,.26)}
.aa-site-shell .btn:hover,.aa-site-ui .btn:hover{transform:none;background:#252626}
.aa-site-shell .btn.secondary:hover,.aa-site-ui .btn.secondary:hover{background:#fff;color:#111}
.aa-site-shell .header,.aa-site-ui .header{background:rgba(245,244,239,.93);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.055)}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:78px;grid-template-columns:215px 1fr auto;gap:24px}
.aa-site-shell .brand-logo,.aa-site-ui .brand-logo{display:inline-flex;align-items:center;min-width:0}
.aa-site-shell .nav,.aa-site-ui .nav{gap:26px;font-size:11px;font-weight:500;letter-spacing:0}
.aa-site-shell .nav a:after,.aa-site-ui .nav a:after{bottom:5px}
.aa-site-shell .header-actions .btn.small,.aa-site-ui .header-actions .btn.small{padding:12px 17px;font-size:11px}
.aa-site-shell .field input,.aa-site-ui .field input,.aa-site-shell .field select,.aa-site-ui .field select,.aa-site-shell .field textarea,.aa-site-ui .field textarea{border-radius:0;background:#fff;padding:12px;border-color:#d6d5cf}
.aa-site-shell .modal-card,.aa-site-ui .modal-card{padding:38px;border:1px solid #dddcd6}
.aa-site-shell .modal-card h2,.aa-site-ui .modal-card h2{font-size:34px;letter-spacing:-.035em}
@media (max-width:1280px){.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:195px 1fr auto}
.aa-site-shell .nav,.aa-site-ui .nav{gap:16px;font-size:10px}}
@media (max-width:760px){.aa-site-shell .container,.aa-site-ui .container{width:min(100% - 28px,1440px)}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:68px}}
.aa-site-shell .favorite-nav,.aa-site-ui .favorite-nav{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);background:rgba(255,255,255,.45);font-family:var(--display);font-size:18px;transition:.2s}
.aa-site-shell .favorite-nav span,.aa-site-ui .favorite-nav span{font-family:var(--sans);font-size:10px;color:#666}
.aa-site-shell .favorite-nav:hover,.aa-site-ui .favorite-nav:hover{background:#111;color:#fff;border-color:#111}
.aa-site-shell .favorite-nav:hover span,.aa-site-ui .favorite-nav:hover span{color:#fff}
@media (max-width:760px){.aa-site-shell .favorite-nav,.aa-site-ui .favorite-nav{height:36px}}
@media (max-width:480px){.aa-site-shell .favorite-nav,.aa-site-ui .favorite-nav{padding:0 8px}}
.aa-site-shell .contract-trust-actions .btn,.aa-site-ui .contract-trust-actions .btn{white-space:nowrap}
.aa-site-shell .contract-preview aside .btn,.aa-site-ui .contract-preview aside .btn{margin:12px 0 16px;color:white;border-color:#666}
.aa-site-shell,.aa-site-ui{font-size:16px;line-height:1.6}
.aa-site-shell .container,.aa-site-ui .container{width:min(1460px,calc(100% - 64px))}
.aa-site-shell .header,.aa-site-ui .header{background:rgba(244,242,237,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.055)}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:92px;grid-template-columns:250px 1fr auto;gap:30px}
.aa-site-shell .nav,.aa-site-ui .nav{gap:34px;font-size:13px;font-weight:500;letter-spacing:0}
.aa-site-shell .nav a,.aa-site-ui .nav a{padding:10px 0}
.aa-site-shell .header-actions,.aa-site-ui .header-actions{gap:22px}
.aa-site-shell .header-actions .btn.small,.aa-site-ui .header-actions .btn.small{padding:16px 22px;font-size:13px;border-radius:3px;background:#252525;border-color:#252525}
.aa-site-shell .favorite-nav,.aa-site-ui .favorite-nav{display:none}
.aa-site-shell .menu-icon,.aa-site-ui .menu-icon{display:grid;width:30px;height:22px;align-content:space-between}
.aa-site-shell .menu-icon i,.aa-site-ui .menu-icon i{height:2px;background:#111}
.aa-site-shell .hero-actions .btn,.aa-site-ui .hero-actions .btn{padding:17px 28px;font-size:14px;border-radius:3px}
.aa-site-shell .eyebrow,.aa-site-ui .eyebrow{font-size:12px;letter-spacing:.15em}
.aa-site-shell .field label,.aa-site-ui .field label{font-size:11px}
.aa-site-shell .field input,.aa-site-ui .field input,.aa-site-shell .field select,.aa-site-ui .field select,.aa-site-shell .field textarea,.aa-site-ui .field textarea{font-size:14px}
.aa-site-shell .form-help,.aa-site-ui .form-help,.aa-site-shell .form-legal-links,.aa-site-ui .form-legal-links,.aa-site-shell .checkbox,.aa-site-ui .checkbox{font-size:12px;line-height:1.55}
@media (max-width:1280px){.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:210px 1fr auto;gap:20px}
.aa-site-shell .nav,.aa-site-ui .nav{gap:18px;font-size:11.5px}}
@media (max-width:1100px){.aa-site-shell .header-inner,.aa-site-ui .header-inner{height:76px;grid-template-columns:1fr auto}
.aa-site-shell .nav,.aa-site-ui .nav{display:none}
.aa-site-shell .menu-icon,.aa-site-ui .menu-icon{display:grid}
.aa-site-shell .favorite-nav,.aa-site-ui .favorite-nav{display:none}}
@media (max-width:760px){.aa-site-shell .container,.aa-site-ui .container{width:min(100% - 28px,1460px)}
.aa-site-shell .header-actions .btn.small,.aa-site-ui .header-actions .btn.small{display:none}}
.aa-site-shell .form-status,.aa-site-ui .form-status{font-size:12px}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{
  grid-template-columns:300px 1fr auto!important;
  gap:26px!important;
  height:92px!important;
}
.aa-site-shell .nav,.aa-site-ui .nav{
  gap:30px!important;
  font-size:13px!important;
}
.aa-site-shell .header-actions .btn.small,.aa-site-ui .header-actions .btn.small{
  padding:15px 22px!important;
  font-size:13px!important;
}
.aa-site-shell .menu-icon,.aa-site-ui .menu-icon{width:26px!important;height:18px!important}
.aa-site-shell .form-help,.aa-site-ui .form-help,.aa-site-shell .form-legal-links,.aa-site-ui .form-legal-links,.aa-site-shell .checkbox,.aa-site-ui .checkbox,.aa-site-shell .field input,.aa-site-ui .field input,.aa-site-shell .field select,.aa-site-ui .field select,.aa-site-shell .field textarea,.aa-site-ui .field textarea{
  font-size:14px!important;
  line-height:1.6!important;
}
.aa-site-shell .eyebrow,.aa-site-ui .eyebrow{font-size:12px!important}
.aa-site-shell .field label,.aa-site-ui .field label{font-size:12px!important}
@media (max-width:1280px){.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:265px 1fr auto!important;height:84px!important;gap:18px!important}
.aa-site-shell .nav,.aa-site-ui .nav{gap:18px!important;font-size:12px!important}}
@media (max-width:1100px){.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:1fr auto!important;height:78px!important}}
.aa-site-shell .brand-final-logo,.aa-site-ui .brand-final-logo{
  display:block;
  width:286px;
  height:auto;
  max-height:70px;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:multiply;
}
.aa-site-shell .footer-brand .brand-final-logo,.aa-site-ui .footer-brand .brand-final-logo{
  width:255px;
  max-height:62px;
}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{
  grid-template-columns:300px minmax(0,1fr) auto!important;
}
.aa-site-shell .nav,.aa-site-ui .nav{
  gap:24px!important;
  font-size:12.5px!important;
}
@media (max-width:1500px){.aa-site-shell .brand-final-logo,.aa-site-ui .brand-final-logo{width:250px;max-height:62px}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:260px minmax(0,1fr) auto!important;gap:18px!important}
.aa-site-shell .nav,.aa-site-ui .nav{gap:16px!important;font-size:11.5px!important}
.aa-site-shell .header-actions .btn.small,.aa-site-ui .header-actions .btn.small{padding:14px 18px!important;font-size:12px!important}}
@media (max-width:1280px){.aa-site-shell .brand-final-logo,.aa-site-ui .brand-final-logo{width:225px;max-height:58px}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:235px minmax(0,1fr) auto!important}
.aa-site-shell .nav,.aa-site-ui .nav{gap:12px!important;font-size:10.5px!important}}
@media (max-width:1100px){.aa-site-shell .brand-final-logo,.aa-site-ui .brand-final-logo{width:245px;max-height:60px}
.aa-site-shell .header-inner,.aa-site-ui .header-inner{grid-template-columns:1fr auto!important}}
@media (max-width:760px){.aa-site-shell .brand-final-logo,.aa-site-ui .brand-final-logo{width:210px;max-height:52px}
.aa-site-shell .footer-brand .brand-final-logo,.aa-site-ui .footer-brand .brand-final-logo{width:225px;max-height:56px}}
@media (max-width:480px){.aa-site-shell .brand-final-logo,.aa-site-ui .brand-final-logo{width:188px;max-height:48px}}
.aa-site-shell .footer-brand .brand-final-logo,.aa-site-ui .footer-brand .brand-final-logo{display:block;width:245px;max-width:100%;height:auto}
@media (max-width:760px){.aa-site-shell .footer-brand .brand-final-logo,.aa-site-ui .footer-brand .brand-final-logo{width:220px}}
.aa-site-shell .modal,.aa-site-ui .modal{overflow-y:auto;overscroll-behavior:contain}
.aa-site-shell .lead-modal-card,.aa-site-ui .lead-modal-card{width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:36px 38px}
.aa-site-shell .lead-form,.aa-site-ui .lead-form{margin-top:22px}
.aa-site-shell .lead-form-grid,.aa-site-ui .lead-form-grid{grid-template-columns:1fr 1fr}
.aa-site-shell .lead-comment,.aa-site-ui .lead-comment{grid-column:1/-1}
.aa-site-shell .lead-comment textarea,.aa-site-ui .lead-comment textarea{resize:vertical;min-height:104px}
.aa-site-shell .lead-form .field label,.aa-site-ui .lead-form .field label{font-size:12px!important;color:#555}
.aa-site-shell .lead-form .field input,.aa-site-ui .lead-form .field input,.aa-site-shell .lead-form .field textarea,.aa-site-ui .lead-form .field textarea{font-size:16px!important;line-height:1.45!important;padding:13px 14px!important}
.aa-site-shell .lead-form .checkbox,.aa-site-ui .lead-form .checkbox{font-size:13px!important;line-height:1.52!important;margin:14px 0!important;color:#555}
.aa-site-shell .lead-form .checkbox input,.aa-site-ui .lead-form .checkbox input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#111}
.aa-site-shell .lead-form .checkbox a,.aa-site-ui .lead-form .checkbox a{text-decoration:underline;text-underline-offset:2px}
.aa-site-shell .lead-form .ad-consent-check,.aa-site-ui .lead-form .ad-consent-check{padding-top:12px;border-top:1px solid var(--line)}
.aa-site-shell .lead-submit,.aa-site-ui .lead-submit{width:100%;justify-content:center;margin-top:8px}
.aa-site-shell .modal-direct,.aa-site-ui .modal-direct{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.aa-site-shell .modal-direct>span,.aa-site-ui .modal-direct>span{display:block;font-size:13px;color:#777;margin-bottom:10px}
.aa-site-shell .modal-direct .modal-contact-links,.aa-site-ui .modal-direct .modal-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aa-site-shell .honeypot,.aa-site-ui .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aa-site-shell .toast.error,.aa-site-ui .toast.error{background:#8b1717}
@media (max-width:640px){.aa-site-shell .lead-modal-card,.aa-site-ui .lead-modal-card{padding:28px 20px;max-height:calc(100vh - 16px)}
.aa-site-shell .lead-form-grid,.aa-site-ui .lead-form-grid{grid-template-columns:1fr}
.aa-site-shell .lead-comment,.aa-site-ui .lead-comment{grid-column:auto}
.aa-site-shell .modal-direct .modal-contact-links,.aa-site-ui .modal-direct .modal-contact-links{grid-template-columns:1fr}
.aa-site-shell .modal-card h2,.aa-site-ui .modal-card h2{font-size:31px}
.aa-site-shell .lead-form .field input,.aa-site-ui .lead-form .field input,.aa-site-shell .lead-form .field textarea,.aa-site-ui .lead-form .field textarea{font-size:16px!important}}
.aa-site-shell .lead-modal-card>p,.aa-site-ui .lead-modal-card>p{font-size:14px;line-height:1.6;color:#555}
.aa-site-shell .lead-modal-card,.aa-site-ui .lead-modal-card{width:min(720px,100%);padding:38px 40px 34px;border:1px solid #dfdfda;border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.30)}
.aa-site-shell .lead-modal-card .eyebrow,.aa-site-ui .lead-modal-card .eyebrow{margin-bottom:20px;letter-spacing:.24em}
.aa-site-shell .lead-modal-card>p,.aa-site-ui .lead-modal-card>p{max-width:610px;margin:0;color:#666;font-size:14px!important;line-height:1.55!important}
.aa-site-shell .lead-modal-card h2,.aa-site-ui .lead-modal-card h2{font-size:42px;line-height:1.04;margin-bottom:10px}
.aa-site-shell .lead-form,.aa-site-ui .lead-form{margin-top:24px}
.aa-site-shell .lead-form-grid,.aa-site-ui .lead-form-grid{gap:16px 14px}
.aa-site-shell .lead-comment,.aa-site-ui .lead-comment{grid-column:1/-1}
.aa-site-shell .lead-form .field label,.aa-site-ui .lead-form .field label{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.13em;font-size:11px!important;color:#555}
.aa-site-shell .lead-form .field input,.aa-site-ui .lead-form .field input,.aa-site-shell .lead-form .field textarea,.aa-site-ui .lead-form .field textarea{border:1px solid #d7d7d1;background:#fff;border-radius:0;font-size:16px!important;line-height:1.45!important;padding:14px 15px!important;transition:border-color .15s,box-shadow .15s}
.aa-site-shell .lead-form .field input:focus,.aa-site-ui .lead-form .field input:focus,.aa-site-shell .lead-form .field textarea:focus,.aa-site-ui .lead-form .field textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 1px #111}
.aa-site-shell .lead-form .field textarea,.aa-site-ui .lead-form .field textarea{min-height:112px;resize:vertical}
.aa-site-shell .lead-form .form-help,.aa-site-ui .lead-form .form-help{margin-top:8px;font-size:12px!important;color:#8a8a86;line-height:1.5}
.aa-site-shell .lead-form .checkbox,.aa-site-ui .lead-form .checkbox{position:relative;display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:start;margin:16px 0!important;font-size:13px!important;line-height:1.48!important;color:#555}
.aa-site-shell .lead-form .checkbox input,.aa-site-ui .lead-form .checkbox input{width:20px;height:20px;margin:1px 0 0;accent-color:#111}
.aa-site-shell .lead-form .checkbox small,.aa-site-ui .lead-form .checkbox small{grid-column:2;font-size:11px;color:#999;margin-top:4px}
.aa-site-shell .lead-form .ad-consent-check,.aa-site-ui .lead-form .ad-consent-check{padding-top:15px;border-top:1px solid var(--line);margin-top:17px!important}
.aa-site-shell .lead-submit,.aa-site-ui .lead-submit{width:100%;min-height:52px;margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.01em}
.aa-site-shell .lead-submit span,.aa-site-ui .lead-submit span{margin-left:7px}
.aa-site-shell .modal-close,.aa-site-ui .modal-close{float:none;position:absolute;top:24px;right:26px;line-height:1;color:#111}
.aa-site-shell .lead-modal-card,.aa-site-ui .lead-modal-card{position:relative}
@media (max-width:640px){.aa-site-shell .lead-modal-card,.aa-site-ui .lead-modal-card{padding:30px 20px 24px;border-radius:10px}
.aa-site-shell .lead-modal-card h2,.aa-site-ui .lead-modal-card h2{font-size:34px}
.aa-site-shell .lead-modal-card .eyebrow,.aa-site-ui .lead-modal-card .eyebrow{margin-bottom:16px}
.aa-site-shell .lead-form-grid,.aa-site-ui .lead-form-grid{grid-template-columns:1fr}
.aa-site-shell .lead-comment,.aa-site-ui .lead-comment{grid-column:auto}
.aa-site-shell .modal-close,.aa-site-ui .modal-close{top:20px;right:18px}
.aa-site-shell .lead-form .field textarea,.aa-site-ui .lead-form .field textarea{min-height:104px}}
.aa-site-shell .catalog-page-hero .container,.aa-site-ui .catalog-page-hero .container,.aa-site-shell .page-hero .container,.aa-site-ui .page-hero .container{position:relative}
@media (max-width:760px){.aa-site-shell .catalog-hero-actions .btn,.aa-site-ui .catalog-hero-actions .btn{width:100%}}
@media (max-width:760px){.aa-site-shell .purchases-load .btn,.aa-site-ui .purchases-load .btn{width:100%}}
.aa-site-shell .detail-summary .detail-actions .btn:first-child,.aa-site-ui .detail-summary .detail-actions .btn:first-child{flex:1}
@media (max-width:760px){.aa-site-shell .detail-summary .eyebrow,.aa-site-ui .detail-summary .eyebrow{margin-bottom:10px}
.aa-site-shell .detail-summary .detail-actions .btn,.aa-site-ui .detail-summary .detail-actions .btn{min-height:46px}}
@media (max-width:700px){.aa-site-shell select,.aa-site-ui select,.aa-site-shell textarea,.aa-site-ui textarea{font-size:16px!important}
.aa-site-shell .cta .btn,.aa-site-ui .cta .btn{max-width:100%;white-space:normal}}.aa-site-shell .mobile-menu{max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.aa-site-shell .mobile-menu a span{display:inline;font:inherit;margin:0;letter-spacing:inherit}

.aa-site-shell a{font-size:inherit;line-height:inherit}

.aa-heart svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.aa-heart.selected svg{fill:currentColor}.aa-heart{display:grid!important;place-items:center!important;font-size:0!important}.aa-selection-link{position:fixed;right:24px;bottom:24px;z-index:180;display:flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;background:#df0024;color:#fff!important;border-radius:30px;box-shadow:0 6px 24px #a3002030;font:600 16px/1.3 "Segoe UI",Arial,sans-serif;text-decoration:none}.aa-selection-link[hidden]{display:none!important}@media(max-width:600px){.aa-selection-link{left:18px;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:16px}}

/* Vector icons have geometric centres independent of font baselines */
.aa-site-shell .mobile-menu a:has(.aa-menu-heart){display:flex;align-items:center;gap:10px}.aa-menu-heart{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px}.aa-menu-heart svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.aa-site-shell .aa-menu-label{letter-spacing:normal!important}.aa-site-shell a:has(.aa-menu-heart) [data-favorite-count]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:20px;background:#e9e7e1;font-size:12px!important;line-height:1!important;margin-left:2px}
.selection-main .selected button,.aa-close-icon{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:0!important;flex-shrink:0}.selection-main .selected button svg,.aa-close-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.selection-main .selected button:hover{background:#fbe8eb;color:#c90022}.selection-main .selected button:focus-visible,.aa-close-icon:focus-visible{outline:2px solid #df0024;outline-offset:3px}.selection-main .selected button{width:36px!important;height:36px!important;min-width:36px;min-height:36px}@media(max-width:600px){.selection-main .selected h2{padding-right:36px}.selection-main .selected button{top:12px;right:12px}}
