/* Scoped homepage composition. Existing catalog grids, pricing and builder are unchanged. */
.school-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;margin:0 0 36px;padding:10px 0 46px;border-bottom:1px solid #e9e2d5;min-width:0}.school-intro .hero-copy{min-width:0}.school-intro h1{font-size:clamp(30px,3.6vw,46px);line-height:1.6;margin:0 0 20px;color:#102742}.school-intro h1 span{color:#9a7115}.school-intro .hero-lead{font-size:18px;line-height:2;color:#525252;margin-bottom:24px}.school-intro .hero-art{display:flex;justify-content:center;padding:16px;background:#fbf7eb;border-radius:20px;min-width:0}.school-intro .hero-art img{height:470px;width:auto;max-width:100%;object-fit:contain}.school-intro .hero-actions{margin:22px 0}.school-intro .hero-note{font-size:12px;color:#686868}.offer-hero h2{font-size:42px;line-height:1.5;margin-bottom:18px;color:#102742}
.calculator-strip{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px;margin:46px 0;background:#fbf3de;border:1px solid #e9dfc9;border-radius:14px}.calculator-strip h2{margin-bottom:8px}.calculator-strip p{margin:0;max-width:650px;color:#525252}.calculator-strip .cta{flex-shrink:0}.site-footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px}
@media(max-width:760px){.school-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 0 30px}.school-intro h1{font-size:30px}.school-intro .hero-lead{font-size:16px}.school-intro .hero-art img{height:340px}.offer-hero h2{font-size:30px}.calculator-strip{display:block;padding:24px;margin:32px 0}.calculator-strip .cta{margin-top:20px}}

/* Owner request: align every price within its row without adding book copy or changing amounts. */
.cards.store-grid{align-items:stretch}
.store-grid .store-card{display:flex;flex-direction:column}
.store-grid .store-card>a{flex:none}
.store-grid .store-card>div{display:flex;flex-direction:column;flex:1;min-width:0}
.store-grid .store-card p{min-height:3.8em}
.store-grid .store-card .book-price{margin-top:auto;padding-top:14px}

/* Owner-approved calculator companion illustration: copy and button right, illustration left. */
.calculator-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px 32px;direction:rtl;overflow:hidden}
.calculator-strip-copy{min-width:0;text-align:right;align-self:center}.calculator-strip-copy .cta{margin-top:20px}
.calculator-strip-art{margin:0;display:flex;align-items:center;justify-content:center;min-width:0}.calculator-strip-art img{display:block;width:100%;max-width:360px;height:300px;object-fit:contain;filter:drop-shadow(0 8px 14px #10274212)}
@media(max-width:760px){.calculator-strip{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}.calculator-strip-art img{max-width:300px;height:260px}}

/* Enlarge the original portrait visually by 12%, preserving its layout frame and source. */
.school-intro .hero-art{overflow:hidden}.school-intro .hero-art img{transform:scale(1.12);transform-origin:center center}

/* Owner office refinement: brief introduction replaces remaining-library posters on HOME only. */
.featured-more{display:flex;justify-content:center;margin-top:30px}.featured-more .cta{font-size:16px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center}
.office-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:26px;margin:44px 0 28px;padding:38px 32px 24px;background:linear-gradient(120deg,#102742,#182f47);border:1px solid #263e57;border-radius:20px;direction:rtl;overflow:hidden;color:#fff}
.office-banner-copy{min-width:0;text-align:right}.office-banner-copy .eyebrow{color:#e6c777;font-size:14px;font-weight:700;letter-spacing:0;margin:0 0 12px}.office-banner-copy h2{color:#fff;font-size:clamp(27px,2.8vw,36px);line-height:1.65;margin:0 0 16px}.office-banner-copy>p:not(.eyebrow){color:#e0e7ef;font-size:18px;line-height:1.95;margin:0;max-width:520px}.office-banner-copy .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;background:#e5bf62;color:#102742;font-weight:800;font-size:16px;min-height:50px;padding:13px 20px;border:1px solid #e5bf62;box-shadow:0 5px 15px #0002}.office-banner-copy .cta:hover{background:#f0d28d;color:#102742}
.office-banner .office-banner-art{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0}.office-banner-art img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:transparent;filter:none;border:0;box-shadow:none}
section.calculator-strip{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px;margin:28px 0 44px;padding:30px 38px;background:linear-gradient(110deg,#faf3e2,#f3e8cd);border:1px solid #dfcea3;border-radius:20px;min-height:430px}
.calculator-strip-copy .eyebrow{color:#80601e;font-size:14px;font-weight:700;margin:0 0 12px}.calculator-strip h2{font-size:clamp(27px,2.8vw,36px);line-height:1.65;color:#102742;margin:0 0 16px}.calculator-strip-copy>p:not(.eyebrow){font-size:18px;line-height:1.95;color:#364b60;max-width:480px}.calculator-strip-copy .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;font-size:16px;font-weight:800;padding:13px 24px;margin-top:24px;background:#102742;color:#fff;box-shadow:0 5px 15px #1027421a}.calculator-strip-copy .cta:hover{background:#203e5c}
.calculator-strip .calculator-strip-art{padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0}.calculator-strip .calculator-strip-art img{display:block;width:100%;max-width:100%;height:410px;object-fit:contain;filter:none;background:transparent;border:0;box-shadow:none}
@media(max-width:760px){.featured-more .cta{width:100%;padding:13px 12px;font-size:14px}.office-banner,section.calculator-strip{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 20px;border-radius:16px;min-height:0}.office-banner{margin:32px 0 24px}.office-banner-copy h2,.calculator-strip h2{font-size:27px;line-height:1.65}.office-banner-copy>p:not(.eyebrow),.calculator-strip-copy>p:not(.eyebrow){font-size:16px;line-height:1.95}.office-banner-copy .cta,.calculator-strip-copy .cta{font-size:14px;padding:13px 16px;max-width:100%}.office-banner-art img{width:100%;max-height:300px}.calculator-strip .calculator-strip-art img{height:340px;width:100%}section.calculator-strip{margin:24px 0 32px}}
