/* Informational pages and shared navigation/footer. Catalog styles stay scoped elsewhere. */
.aj-info,.aj-home-support { --aj-ink:var(--aj-text); --aj-muted:var(--aj-secondary); --aj-gold:var(--aj-accent); --aj-line:var(--aj-border); color:var(--aj-ink); background:var(--aj-bg); }
.aj-info { padding-top:1px; }
.aj-info *, .aj-home-support * { box-sizing:border-box; }
.aj-info p,.aj-home-support p { font-size:16px; line-height:1.8; color:var(--aj-muted); }
.aj-info h1,.aj-info h2,.aj-info h3,.aj-home-support h2,.aj-home-support h3 { color:var(--aj-ink); font-weight:750; letter-spacing:-.035em; }
.aj-info h1 { font-size:clamp(38px,4.5vw,66px); line-height:1.09; max-width:900px; margin:18px 0 26px; }
.aj-info h2,.aj-home-support h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; margin:12px 0 22px; }
.aj-info h3,.aj-home-support h3 { font-size:21px; line-height:1.35; margin:18px 0 12px; }
.aj-info em { font-style:normal; color:var(--aj-gold); }
.aj-eyebrow { display:block; font-size:11px; line-height:1.6; text-transform:uppercase; font-weight:800; letter-spacing:.16em; color:var(--aj-gold,var(--aj-accent)); }
.aj-breadcrumb { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:24px 0; font-size:12px; color:var(--aj-dim); }
.aj-breadcrumb a { color:var(--aj-text); }
.aj-info a:hover,.aj-home-support a:hover { color:var(--aj-gold); }
.aj-info :is(a,button,input,select,textarea,summary):focus-visible,.aj-home-support a:focus-visible,.aj-footer a:focus-visible { outline:3px solid var(--aj-accent) !important; outline-offset:5px; }
.aj-info .aj-btn,.aj-home-support .aj-btn { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:52px; padding:14px 24px; border:1px solid transparent; border-radius:4px; font-size:14px; font-weight:800; line-height:1.5; text-decoration:none; transition:background .18s ease, color .18s ease; }
.aj-info .aj-btn-gold,.aj-home-support .aj-btn-gold { background:var(--aj-gold); color:var(--aj-bg); }
.aj-info .aj-btn-gold:hover,.aj-home-support .aj-btn-gold:hover { background:var(--aj-accent-hover); color:#111; }
.aj-info .aj-btn-outline,.aj-home-support .aj-btn-outline { color:var(--aj-ink); border-color:var(--aj-dim); background:transparent; }
.aj-info .aj-btn-outline:hover,.aj-home-support .aj-btn-outline:hover { background:var(--aj-raised); }
.aj-btn:disabled { opacity:.55; cursor:not-allowed; }
.aj-hero { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-top:24px; padding-bottom:68px; align-items:center; }
.aj-hero-copy>p { max-width:500px; margin-bottom:30px; }
.aj-hero-note { display:flex; gap:14px; align-items:center; margin-top:42px; padding-top:20px; border-top:1px solid var(--aj-line); font-size:12px; color:var(--aj-secondary); }
.aj-hero-note span { color:var(--aj-gold); }
.aj-hero-photo { align-self:stretch; position:relative; overflow:hidden; min-height:470px; margin:0; border-radius:4px; }
.aj-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:73% center; position:absolute; inset:0; }
.aj-hero-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:55px 28px 25px; background:linear-gradient(transparent,rgba(0,0,0,.8)); font-size:11px; letter-spacing:.16em; color:#fff; }
.aj-section { padding-top:80px; padding-bottom:80px; }
.aj-panel { background:var(--aj-surface); border-top:1px solid var(--aj-border); border-bottom:1px solid var(--aj-border); }
.aj-info .aj-paper { background:var(--aj-text); --aj-ink:#252a22; --aj-muted:var(--aj-border); --aj-gold:#785500; --aj-line:var(--aj-secondary); }
.aj-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.aj-split h2 { max-width:460px; }
.aj-prose p+p { margin-top:20px; }
.aj-text-link { display:inline-flex; gap:12px; color:var(--aj-gold); font-size:14px; font-weight:750; margin-top:24px; text-decoration:underline; text-underline-offset:5px; }
.aj-section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:32px; }
.aj-section-heading h2 { margin-bottom:0; }
.aj-section-heading>p { max-width:330px; }
.aj-section-heading .aj-btn { flex-shrink:0; }
.aj-grid { display:grid; gap:24px; }
.aj-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.aj-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.aj-card { padding:32px; border:1px solid var(--aj-line); border-radius:4px; background:var(--aj-surface); }
.aj-number { font-size:13px; font-weight:700; color:var(--aj-gold); letter-spacing:.1em; }
.aj-editorial-list article { display:flex; gap:28px; padding:24px 0; border-bottom:1px solid var(--aj-line); }
.aj-editorial-list article:first-child { padding-top:0; }
.aj-editorial-list article>span { color:var(--aj-gold); font-size:12px; margin-top:6px; }
.aj-editorial-list h3 { margin:0 0 10px; }
.aj-help { padding:64px 0; border-top:1px solid var(--aj-line); background:var(--aj-raised); }
.aj-help-inner { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.aj-help h2 { max-width:650px; margin-bottom:12px; }
.aj-help .aj-btn { flex-shrink:0; }
.aj-page-intro { padding-top:28px; padding-bottom:64px; }
.aj-page-intro>p { max-width:690px; }
.aj-intro-row { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.aj-intro-row p { max-width:650px; }
.aj-intro-row .aj-btn { flex-shrink:0; }
.aj-service { padding:36px; background:var(--aj-bg); border:1px solid var(--aj-line); border-radius:4px; scroll-margin-top:200px; display:flex; flex-direction:column; }
.aj-service-heading { display:flex; justify-content:space-between; color:var(--aj-dim); font-size:23px; }
.aj-service h2 { font-size:27px; max-width:350px; margin-top:28px; }
.aj-service p { margin-bottom:24px; }
.aj-service-tip { padding-top:20px; border-top:1px solid var(--aj-line); font-size:13px; color:var(--aj-secondary); line-height:1.7; margin-top:auto; }
.aj-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:40px 0 0; padding:0; list-style:none; }
.aj-steps li { border-top:1px solid var(--aj-line); padding-top:28px; }
.aj-step-number { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid #85723b; border-radius:50%; color:var(--aj-gold); }
.aj-contact-section { padding-top:0; }
.aj-contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; align-items:start; }
.aj-contact-aside { padding-top:20px; }
.aj-contact-aside>p { margin-bottom:28px; }
.aj-contact-channel { display:flex; gap:18px; border-top:1px solid var(--aj-line); padding:24px 0; }
.aj-contact-channel>i { color:var(--aj-gold); font-size:23px; margin-top:2px; }
.aj-contact-channel h3 { font-size:15px; letter-spacing:0; margin:0 0 7px; }
.aj-contact-channel a { color:var(--aj-accent); overflow-wrap:anywhere; font-size:16px; }
.aj-contact-channel small { display:block; margin-top:12px; color:var(--aj-muted); }
.aj-social-links { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:20px; border-top:1px solid var(--aj-line); }
.aj-social-links>span { width:100%; color:var(--aj-muted); font-size:13px; }
.aj-social-links a { color:var(--aj-accent); font-size:14px; }
.aj-contact-tip { padding:24px; margin-top:32px; background:var(--aj-raised); border-left:2px solid var(--aj-gold); }
.aj-contact-tip p { font-size:14px; margin-top:10px; }
 .aj-contact-form-wrap { background:var(--aj-surface); color:var(--aj-secondary); padding:40px; border:1px solid var(--aj-edge); border-radius:var(--aj-radius-card); box-shadow:var(--aj-elevation); --aj-ink:var(--aj-text); --aj-muted:var(--aj-secondary); --aj-gold:var(--aj-link); }
.aj-contact-form-wrap h2 { font-size:29px; }
.aj-contact-form-wrap>p { font-size:14px; }
.aj-contact-form-wrap .aj-btn-gold { background:var(--aj-accent); color:var(--aj-on-accent); margin-top:26px; }
.aj-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; margin-top:28px; }
.aj-field-full { grid-column:1/-1; }
.aj-field label { display:block; font-size:13px; font-weight:650; color:var(--aj-text); margin-bottom:9px; }
.aj-field label span { font-weight:400; color:var(--aj-dim); }
.aj-field input,.aj-field select,.aj-field textarea { width:100%; min-width:0; border:1px solid var(--aj-border); border-radius:var(--aj-radius-control); background:var(--aj-input); color:var(--aj-text); padding:13px 12px; line-height:1.5; font-size:16px; }
.aj-field select option { background:var(--aj-input); color:var(--aj-text); }
.aj-field textarea { resize:vertical; }
.aj-field input::placeholder,.aj-field textarea::placeholder { color:var(--aj-dim); opacity:1; }
.aj-field small { display:block; color:var(--aj-dim); font-size:12px; line-height:1.6; margin-top:8px; }
.aj-info .aj-form-status { color:var(--aj-success); font-size:14px; margin-top:18px; }
.aj-info .aj-form-status:empty { display:none; }
.aj-info .aj-form-fallback { font-size:12px; margin-top:20px; overflow-wrap:anywhere; }
.aj-form-fallback a { color:var(--aj-link); text-decoration:underline; }
.aj-faq-section { padding-top:0; }
.aj-faq-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2.4fr); gap:70px; align-items:start; }
.aj-faq-sidebar { position:sticky; top:190px; }
.aj-faq-sidebar nav { display:flex; flex-direction:column; margin-top:20px; }
.aj-faq-sidebar nav a { color:var(--aj-text); padding:17px 0; border-bottom:1px solid var(--aj-line); display:flex; justify-content:space-between; gap:16px; }
.aj-faq-sidebar .aj-contact-tip h2 { font-size:21px; }
.aj-faq-group { margin-bottom:48px; scroll-margin-top:200px; }
.aj-faq-group>h2 { font-size:29px; }
.aj-question { border-bottom:1px solid var(--aj-border); }
.aj-question summary { list-style:none; cursor:pointer; padding:24px 0; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:16px; line-height:1.6; font-weight:700; color:var(--aj-text); }
.aj-question summary::-webkit-details-marker { display:none; }
.aj-question summary>span { width:18px; flex:0 0 18px; height:18px; position:relative; }
.aj-question summary>span::before,.aj-question summary>span::after { content:''; position:absolute; background:var(--aj-gold); left:2px; top:8px; width:14px; height:2px; }
.aj-question summary>span::after { transform:rotate(90deg); }
.aj-question[open] summary>span::after { transform:rotate(0); }
.aj-question[open] summary { color:var(--aj-gold); }
.aj-answer { padding:0 34px 24px 0; }
.aj-info .aj-answer p { font-size:15px; }
.aj-home-support { padding:68px 0; border-top:1px solid var(--aj-border); }
.aj-home-support .aj-card { display:flex; flex-direction:column; }
.aj-home-support .aj-card .aj-text-link { margin-top:auto; padding-top:24px; }
.aj-footer { color:var(--aj-secondary); background:var(--aj-chrome); border-top:1px solid var(--aj-border); }
.aj-footer-inner { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:70px; padding-top:60px; padding-bottom:50px; }
.aj-footer h2 { font-size:23px; color:var(--aj-text); margin-bottom:16px; }
.aj-footer h3 { color:var(--aj-text); font-size:14px; margin-bottom:20px; }
.aj-footer p { color:var(--aj-secondary); font-size:14px; line-height:1.8; max-width:340px; }
.aj-footer a { color:var(--aj-secondary); line-height:1.6; font-size:14px; overflow-wrap:anywhere; }
.aj-footer a:hover { color:var(--aj-accent); }
.aj-footer ul { list-style:none; padding:0; margin:0; }
.aj-footer li+li { margin-top:12px; }
.aj-footer .aj-footer-social { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; }
.aj-footer-bottom { border-top:1px solid var(--aj-border); padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:12px; }
.aj-footer-bottom a { font-size:12px; }
@media(min-width:992px) { .header .aj-navigation-column { width:83.333333%; } .header .aj-social-column { width:16.666667%; } .header .aj-social-column .title { display:none; } .header .aj-navigation-column .navbar-nav>.nav-item { margin-right:22px; } .header .aj-navigation-column .navbar-nav>.nav-item>a { white-space:nowrap; } }
@media(max-width:1199px) and (min-width:992px) { .header .aj-navigation-column .navbar-nav>.nav-item { margin-right:14px; } .header .aj-navigation-column .navbar-nav>.nav-item>a { font-size:12px; } .header .aj-navigation-column .mega-category-menu { width:145px; } }
@media(max-width:991px) { .aj-hero { gap:28px; } .aj-hero-photo { min-height:420px; } .aj-split,.aj-contact-grid,.aj-faq-layout { gap:36px; } .aj-grid-three { gap:16px; } .aj-card { padding:24px; } .aj-help-inner,.aj-intro-row { align-items:flex-start; flex-direction:column; gap:24px; } .aj-contact-form-wrap { padding:28px; } .aj-contact-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); } .aj-form-grid { grid-template-columns:1fr; } .aj-footer-inner { gap:36px; } }
@media(max-width:767px) { .aj-info h1 { font-size:40px; } .aj-breadcrumb { padding:20px 0; } .aj-hero { grid-template-columns:1fr; padding-top:16px; padding-bottom:40px; } .aj-hero-photo { min-height:310px; } .aj-hero-note { margin-top:26px; } .aj-section { padding-top:48px; padding-bottom:48px; } .aj-split,.aj-grid-three,.aj-grid-two,.aj-contact-grid,.aj-faq-layout,.aj-steps { grid-template-columns:1fr; gap:24px; } .aj-section-heading { flex-direction:column; align-items:flex-start; gap:20px; } .aj-section-heading>p { max-width:none; } .aj-page-intro { padding-top:14px; padding-bottom:40px; } .aj-contact-section,.aj-faq-section { padding-top:0; } .aj-contact-form-wrap { padding:26px 22px; } .aj-contact-grid { gap:40px; } .aj-service { padding:28px; } .aj-help { padding:44px 0; } .aj-help .aj-btn,.aj-intro-row .aj-btn { width:100%; } .aj-faq-sidebar { position:static; } .aj-faq-sidebar nav { flex-direction:row; flex-wrap:wrap; gap:8px; margin-bottom:24px; } .aj-faq-sidebar nav a { border:1px solid var(--aj-line); padding:10px 12px; border-radius:3px; font-size:12px; } .aj-faq-sidebar .aj-contact-tip { display:none; } .aj-faq-group { scroll-margin-top:150px; } .aj-question summary { font-size:15px; } .aj-footer-inner { grid-template-columns:1fr 1fr; gap:34px 24px; padding-top:44px; } .aj-footer-brand { grid-column:1/-1; } .aj-footer-bottom { flex-wrap:wrap; } .aj-home-support { padding:48px 0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .aj-info *, .aj-home-support * { transition:none !important; } }
