/* Isolated review candidate. No catalog, image identity or payment changes. */
body.home-page .hero { min-height: 0; padding: 40px 24px 28px; }
body.home-page .hero-content { gap: 0; padding:0; min-height:0; height:auto; }
body.home-page .hero h1 { margin: 24px 0 22px; font-size: clamp(4rem,4.2vw,5.6rem); line-height: 1.22; }
body.home-page .hero-sub { max-width: 660px; margin: 0 auto 24px; color: #514c45; font-size: 1.6rem; line-height: 1.9; text-wrap: pretty; }
body.home-page .hero-brands { display: inline; margin-top: 10px; font-size: 1.25rem; }
body.home-page .hero-authorized { font-size: 1.2rem; }
body.home-page .hero-cta { margin: 0; }
body.home-page .hero-cta .btn { min-height: 56px; }
body.home-page .hero-links { margin-top: 18px; }
body.home-page .hero-links a { min-height: 44px; }
body.home-page .hero-boundary { color: #625b52; margin-top: 16px; font-size: 1.1rem; }
body.home-page .hero-scroll { display: none; }
.astra-care { background: #faf9f6; color: #252724; padding: 56px 0; }
.astra-care .astra-intro { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.astra-care .astra-intro h2 { font: 400 clamp(2.6rem,3vw,3.8rem)/1.45 var(--dreamy-jp-serif,serif); margin: 8px 0; }
.astra-care .astra-intro p { font-size: 1.4rem; line-height: 1.8; color: #55534f; margin: 0; }
.astra-care .astra-intro a { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; font-size: 1.35rem; text-decoration: underline; text-underline-offset: 5px; }
.astra-care-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.astra-care-card { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 18px; align-items: center; border-top: 1px solid #cdc8bf; padding: 20px 0; }
.astra-care-card img { width: 112px; height: 144px; object-fit: contain; background: #fff; }
.astra-care-card small { display: block; font: 500 1.05rem/1.5 var(--dreamy-jp-sans,sans-serif); color: #59544a; letter-spacing: .1em; }
.astra-care-card h3 { font: 500 1.8rem/1.6 var(--dreamy-jp-sans,sans-serif); margin: 8px 0; }
.astra-care-card p { font-size: 1.3rem; line-height: 1.8; margin: 0; color: #55534f; }
.astra-care-card a { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.25rem; text-decoration: underline; text-underline-offset: 4px; }
.astra-care-after { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-top: 24px; border-top: 1px solid #cdc8bf; font-size: 1.3rem; line-height: 1.8; }
.astra-care-after p { margin: 0; }
.astra-care-after a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: underline; }
.astra-care-after nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.astra-purpose-links { display:flex; flex-wrap:wrap; gap:8px; margin-top: 20px; }
.astra-purpose-links a { min-height:44px; padding:10px 16px; display:inline-flex; align-items:center; border:1px solid #aaa49a; color:#262723; text-decoration:none; font-size:1.3rem; }
.astra-purpose-links a:hover { background:#eeebe4; }
.astra-pro-quick { display: grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1180px; margin:0 auto 48px; padding:0 24px; }
.astra-pro-quick a { padding:24px; border:1px solid #bdb5a9; display:flex; flex-direction:column; gap:12px; color:#262723; font-size:16px; line-height:1.8; text-decoration:none; }
.astra-pro-quick strong { font-size:22px; font-weight:500; }
.astra-pro-quick span { color:#55534f; }
.astra-pro-optional { max-width:1180px; margin:0 auto 64px; padding:32px 24px; border-top:1px solid #cfc7bc; color:#262723; }
.astra-pro-optional h2 { font-size:24px; font-weight:500; }
.astra-pro-optional p { font-size:15px; line-height:1.9; max-width:780px; }
.astra-pro-optional a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-underline-offset:5px; }
.astra-review-page .pro-hero { padding-top:60px; padding-bottom:40px; }
.astra-review-page .pro-service-grid p { color:#55534f; }
.astra-review-page .pro-product-card img { object-fit:contain; }
.astra-review-page a:focus-visible, .astra-review-page button:focus-visible, .astra-care a:focus-visible, .astra-purpose-links a:focus-visible { outline:3px solid #665324; outline-offset:4px; }
@media(max-width:1000px) { .astra-care-grid { gap:16px; } .astra-care-card { grid-template-columns:1fr; } .astra-care-card img { width:100%; height:160px; } }
@media(max-width:640px) {
 body.home-page .hero { padding:32px 18px 26px; }
 body.home-page .hero h1 { font-size:clamp(3.6rem,10.5vw,4.4rem); margin:18px 0; }
 body.home-page .hero-sub { font-size:1.4rem; line-height:1.8; margin-bottom:18px; }
 body.home-page .hero-brands { font-size:1.15rem; margin-top:8px; }
 body.home-page .hero-cta .btn { min-height:52px; padding:8px 12px; }
 body.home-page .hero-links { margin-top:12px; }
 body.home-page .hero-links a { width:auto; border:0; padding:0 12px; min-height:44px; }
 body.home-page .hero-links small { display:none; }
 body.home-page .hero-boundary { font-size:1.05rem; margin-top:10px; }
 .astra-care .astra-intro { display:block; }
 .astra-care .astra-intro h2 { font-size:2.6rem; }
 .astra-care-grid { grid-template-columns:1fr; gap:0; }
 .astra-care-card { grid-template-columns:88px minmax(0,1fr); gap:18px; padding:18px 0; }
 .astra-care-card img { width:88px; height:128px; }
 .astra-care-card h3 { font-size:1.65rem; margin:6px 0; }
 .astra-care-after { display:block; padding-top:18px; }
 .astra-care-after nav { margin-top:10px; gap:4px 18px; }
 .astra-purpose-links a { font-size:1.2rem; padding:8px 12px; }
 .astra-pro-quick { grid-template-columns:1fr; gap:12px; padding:0 18px; }
 .astra-pro-quick a { padding:18px; font-size:14px; }
 .astra-pro-quick strong { font-size:20px; }
 .astra-review-page .pro-hero { padding:36px 18px 28px; }
 .astra-review-page .pro-hero h1 { font-size:clamp(24px,7vw,30px); overflow-wrap:anywhere; }
 .astra-review-page .pro-hero p { font-size:15px; }
 .astra-pro-optional { margin-bottom:36px; padding:24px 18px; }
}
@media(prefers-reduced-motion:reduce) { .astra-care *, .astra-review-page * { scroll-behavior:auto!important; transition:none!important; } }

/* Measured axe contrast failures on comparison and journal, scoped to those components. */
.compare-breadcrumb, .compare-breadcrumb a, #compare-status { color:#635d53; }
.compare-footer small { color:#bcb5a8; }
.library-breadcrumb, .library-breadcrumb a { color:#635d53; }
.library-start-card small, .article-number { color:#775b20; }
.glossary .library-kicker { color:#d4b56c; }
.library-note p { color:#4f493f; }
.library-footer-bottom { color:#bcb5a8; }

body.home-page .hero-kicker { margin-bottom:0; }
body.home-page .hero-cta .btn { padding:12px 22px; }
body.home-page .hero-authorized { display:inline; }
body.home-page .astra-care { padding:38px 0; }
@media(max-width:640px) { body.home-page .hero { padding-top:28px; } body.home-page .hero-cta .btn { padding:10px 12px; } body.home-page .astra-care { padding:30px 0; } }


/* EXPERT INTEGRATED PROFESSIONAL DIRECTION */
.expert-professional-support{background:#222624;color:#f4f3ef;padding:88px 24px}
.expert-pro-shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.expert-pro-heading>span,.pro-hero-opening>span,.pro-final-cta>span{font:600 11px/1.5 var(--dreamy-jp-sans,sans-serif);letter-spacing:.18em;color:#c3bcae}
.expert-pro-heading h2{font:500 clamp(38px,5vw,72px)/1.12 var(--dreamy-jp-sans,sans-serif);letter-spacing:-.035em;margin:20px 0 24px;color:#f4f3ef}
.expert-pro-heading p{max-width:560px;font-size:16px;line-height:2;color:#d8d8d2}
.expert-pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px}
.expert-pro-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;background:#f4f3ef;color:#171817;text-decoration:none;font-weight:600}
.expert-pro-link{display:inline-flex;align-items:center;min-height:48px;color:#f4f3ef;text-underline-offset:5px}
.expert-pro-sequence{border-top:1px solid #5a5e59}
.expert-pro-sequence article{display:grid;grid-template-columns:48px minmax(150px,.55fr) 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #5a5e59;align-items:start}
.expert-pro-sequence small{color:#aaa99f;letter-spacing:.12em}.expert-pro-sequence h3{font:500 20px/1.5 var(--dreamy-jp-sans,sans-serif);margin:0;color:#f4f3ef}.expert-pro-sequence p{margin:0;color:#cccac3;line-height:1.8}
.astra-review-page{background:#f4f3ef;color:#171817}
.astra-review-page .pro-hero-opening{background:#222624;color:#f4f3ef;max-width:none;margin:0;padding:96px max(24px,calc((100vw - 1180px)/2));text-align:left}
.astra-review-page .pro-hero-opening h1{font-family:var(--dreamy-jp-sans,sans-serif);font-size:clamp(42px,6vw,82px);line-height:1.08;letter-spacing:-.045em;margin:24px 0 28px;max-width:950px}
.astra-review-page .pro-hero-opening p{color:#d8d8d2;font-size:17px;line-height:2;max-width:840px;margin:0 0 34px}
.astra-review-page .pro-hero-opening>div{display:flex;flex-wrap:wrap;gap:12px}
.pro-audience-switch{max-width:1180px;margin:-1px auto 100px;display:grid;grid-template-columns:repeat(3,1fr);background:#f4f3ef;border-left:1px solid #c9c8c1;border-top:1px solid #c9c8c1}
.pro-audience-switch a{display:flex;flex-direction:column;min-height:180px;padding:28px;color:#171817;text-decoration:none;border-right:1px solid #c9c8c1;border-bottom:1px solid #c9c8c1}
.pro-audience-switch small{letter-spacing:.12em;color:#666861}.pro-audience-switch strong{font-size:20px;margin:24px 0 8px}.pro-audience-switch span{color:#5f615c;line-height:1.7}
.pro-opening-scope{max-width:1180px;margin:0 auto 110px;padding:0 24px}.pro-opening-scope>header{max-width:820px;margin-bottom:50px}.pro-opening-scope h2,.pro-deliverables h2,.pro-final-cta h2{font:500 clamp(32px,4vw,58px)/1.25 var(--dreamy-jp-sans,sans-serif);letter-spacing:-.03em;margin:14px 0 20px}.pro-opening-scope header p{font-size:16px;line-height:2;color:#555852}
.pro-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #bfc1ba;border-left:1px solid #bfc1ba}.pro-opening-grid article{min-height:240px;padding:30px;border-right:1px solid #bfc1ba;border-bottom:1px solid #bfc1ba}.pro-opening-grid small{letter-spacing:.14em;color:#666861}.pro-opening-grid h3{font-size:24px;font-weight:500;margin:40px 0 12px}.pro-opening-grid p{line-height:1.9;color:#555852}
.pro-deliverables{max-width:1180px;margin:0 auto 110px;padding:54px 24px;background:#e8e8e2;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.pro-deliverables ol{margin:0;padding:0;list-style:none;border-top:1px solid #aeb0a9}.pro-deliverables li{display:grid;grid-template-columns:46px 1fr;gap:8px 18px;padding:22px 0;border-bottom:1px solid #aeb0a9}.pro-deliverables li span{grid-row:1/3;color:#575954}.pro-deliverables li strong{font-size:19px}.pro-deliverables li p{margin:0;color:#5a5c57}
.astra-review-page .pro-service-grid{max-width:1180px;margin:0 auto 110px;padding:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-left:1px solid #bfc1ba;border-top:1px solid #bfc1ba}.astra-review-page .pro-service-grid article{border:0;border-right:1px solid #bfc1ba;border-bottom:1px solid #bfc1ba;min-height:290px;padding:30px}.astra-review-page .pro-service-grid article:first-child{grid-column:span 2;background:#222624;color:#f4f3ef}.astra-review-page .pro-service-grid article:first-child p{color:#d8d8d2}.astra-review-page .pro-service-grid article:first-child small{color:#d4c7ac}.astra-review-page .pro-service-grid h2{font-family:var(--dreamy-jp-sans,sans-serif);font-size:28px}.astra-review-page .pro-service-grid a{margin-top:auto}
.astra-review-page .pro-products,.astra-review-page .pro-flow,.astra-review-page .pro-boundaries{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.pro-boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aaa;margin-top:34px}.pro-boundary-columns article{background:#f4f3ef;padding:28px}.pro-boundary-columns small{letter-spacing:.14em;color:#676963}.pro-boundary-columns h3{font-size:22px;font-weight:500;color:#171817}.pro-boundary-columns p{line-height:1.9;color:#555852}
.astra-review-page .astra-pro-optional{background:#222624;color:#f4f3ef;max-width:1180px;margin:0 auto 96px;padding:52px}.astra-review-page .astra-pro-optional p{color:#d8d8d2}.astra-review-page .astra-pro-optional .library-kicker{color:#d4c7ac}.astra-review-page .astra-pro-optional .library-btn:not(.primary){color:#f4f3ef;border-color:#f4f3ef}
.pro-final-cta{max-width:1180px;margin:0 auto 96px;padding:72px 24px;border-top:1px solid #999b95}.pro-final-cta>span{color:#585a55}.pro-final-cta p{max-width:800px;font-size:16px;line-height:2;color:#555852}.pro-final-cta>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:760px){
 .expert-professional-support{padding:64px 20px}.expert-pro-shell{grid-template-columns:1fr;gap:42px}.expert-pro-heading h2{font-size:44px}.expert-pro-sequence article{grid-template-columns:38px 1fr}.expert-pro-sequence p{grid-column:2}
 .astra-review-page .pro-hero-opening{padding:64px 20px}.astra-review-page .pro-hero-opening h1{font-size:44px}.astra-review-page .pro-hero-opening p{font-size:15px}.astra-review-page .pro-hero-opening>div{display:grid}.astra-review-page .pro-hero-opening .library-btn{width:100%;justify-content:center}
 .pro-audience-switch{grid-template-columns:1fr;margin-bottom:72px}.pro-audience-switch a{min-height:auto;padding:22px}.pro-audience-switch strong{margin:14px 0 5px}
 .pro-opening-scope{padding:0 20px;margin-bottom:80px}.pro-opening-grid{grid-template-columns:1fr}.pro-opening-grid article{min-height:auto;padding:24px}.pro-opening-grid h3{margin-top:26px}
 .pro-deliverables{margin:0 20px 80px;padding:34px 22px;grid-template-columns:1fr;gap:24px}
 .astra-review-page .pro-service-grid{grid-template-columns:1fr;padding:0 20px;margin-bottom:80px}.astra-review-page .pro-service-grid article:first-child{grid-column:auto}.astra-review-page .pro-service-grid article{min-height:auto;padding:24px}
 .pro-boundary-columns{grid-template-columns:1fr}.astra-review-page .astra-pro-optional{margin:0 20px 72px;padding:34px 22px}.pro-final-cta{margin:0 20px 72px;padding:54px 0}.pro-final-cta>div{display:grid}.pro-final-cta .library-btn{width:100%;justify-content:center}
}

/* Checkout primary action: readable in its normal, hover and focus states. */
.shop-page #modal-pay-btn.btn-gold{background:#71531e;border-color:#71531e;color:#fff}
.shop-page #modal-pay-btn.btn-gold:hover,.shop-page #modal-pay-btn.btn-gold:focus-visible{background:#4f3a15;border-color:#4f3a15;color:#fff}

