:root{--madina-green:#12403a;--parchment:#ede9dc;--brass:#b99055;--ink:#173b37;--green-soft:#12403a8f;--green-faint:#12403a29;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--parchment)}body{background:var(--parchment);color:var(--madina-green);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--brass);outline-offset:5px}.site-header,.hero,.catalog-section,.site-footer,.book-detail{width:min(1180px,100% - 64px);margin:0 auto}.site-header{border-bottom:1px solid var(--green-faint);justify-content:space-between;align-items:center;padding:28px 0 20px;display:flex}.detail-header{margin-bottom:0}.book-detail{padding:clamp(72px,11vw,138px) 0 100px}.book-detail-header{border-bottom:1px solid var(--green-faint);max-width:820px;padding-bottom:48px}.book-detail h1,.book-courses h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.book-detail h1{font-size:clamp(3.15rem,6vw,6.1rem);line-height:.95}.book-detail-arabic{color:var(--brass);margin:24px 0 0;font-family:Noto Naskh Arabic,Geeza Pro,Segoe UI,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.25}.book-detail-headline{max-width:650px;color:var(--green-soft);font-family:var(--serif);margin:30px 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.35}.book-detail-authors{letter-spacing:.12em;text-transform:uppercase;margin:22px 0 0;font-size:.73rem;font-weight:800;line-height:1.6}.book-detail-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:clamp(48px,10vw,138px);padding:52px 0 68px;display:grid}.book-detail-body{max-width:680px}.book-detail-body p{color:var(--green-soft);margin:0 0 24px;font-size:1.06rem;line-height:1.82}.book-detail-sidebar{border:1px solid var(--green-faint);background:#ffffff2e;align-self:start;padding:24px}.book-detail-price{font-family:var(--serif);margin:0;font-size:2.2rem}.book-edition-facts{border-top:1px solid var(--green-faint);margin:22px 0}.book-edition-facts div{border-bottom:1px solid var(--green-faint);padding:12px 0}.book-edition-facts dd{color:var(--green-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.detail-order-link,.book-courses a,.book-detail-navigation a{min-height:44px;color:var(--madina-green);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.76rem;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.detail-order-link:hover,.book-courses a:hover,.book-detail-navigation a:hover{color:var(--brass)}.book-courses{border-top:1px solid var(--green-faint);max-width:820px;padding:44px 0}.book-courses h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.book-courses ul{margin:26px 0 0;padding:0;list-style:none}.book-courses li{border-bottom:1px solid var(--green-faint)}.book-courses a{width:100%;padding:14px 0}.book-detail-navigation{border-top:1px solid var(--green-faint);padding-top:34px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brand-mark{color:var(--madina-green);font-family:var(--serif);letter-spacing:.02em;align-items:center;gap:13px;font-size:1.13rem;text-decoration:none;display:inline-flex}.brand-mark img{object-fit:contain;display:block}.header-email,.hero-link,.order-link,.contact-link{letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:700;text-decoration:none}.header-email{color:var(--green-soft)}.header-email:hover,.hero-link:hover,.order-link:hover,.contact-link:hover{color:var(--brass)}.hero{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:4rem;min-height:590px;padding:80px 0 96px;display:grid}.hero-copy{max-width:520px}.eyebrow{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:.71rem;font-weight:800}.hero h1,.section-heading h2,.contact-panel h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.hero h1{max-width:560px;font-size:clamp(3.9rem,7vw,6.9rem);line-height:.9}.hero-description{max-width:450px;color:var(--green-soft);margin:32px 0;font-size:1.06rem;line-height:1.7}.hero-link{border-bottom:1px solid var(--madina-green);align-items:center;gap:15px;padding-bottom:9px;display:inline-flex}.hero-logo-wrap{background:#ffffff4d;place-items:center;min-height:360px;padding:36px;display:grid}.hero-logo{width:min(100%,520px);height:auto;display:block}.catalog-section{padding:0 0 108px}.section-heading{border-bottom:1px solid var(--green-faint);justify-content:space-between;align-items:end;gap:3rem;padding-bottom:35px;display:flex}.section-heading h2,.contact-panel h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:.95}.section-note{max-width:300px;color:var(--green-soft);text-align:right;margin:0 0 2px;font-size:.89rem;line-height:1.6}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.book-card{border:1px solid var(--green-faint);background:#ffffff2e;min-height:360px;padding:29px 32px 30px;transition:border-color .18s,transform .18s,background .18s;display:flex}.book-card:hover{background:#ffffff57;border-color:#12403a73;transform:translateY(-3px)}.book-card-accent{background:#b990551a}.book-number{color:var(--brass);font-family:var(--serif);flex:0 0 42px;font-size:1.2rem;line-height:1}.book-card-content{flex-direction:column;width:100%;display:flex}.book-category{color:var(--green-soft);letter-spacing:.16em;text-transform:uppercase;margin:2px 0 28px;font-size:.66rem;font-weight:800}.book-card h3{max-width:440px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:400;line-height:1.04}.arabic-title{margin:14px 0 0;font-family:Noto Naskh Arabic,Geeza Pro,Segoe UI,serif;font-size:1.7rem;line-height:1.2}.book-meta{border-bottom:1px solid var(--green-faint);color:var(--green-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding:26px 0 18px;font-size:.75rem;font-weight:700;display:flex}.book-price{color:var(--madina-green);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1.45rem;font-weight:400}.order-link{color:var(--madina-green);align-items:center;gap:8px;padding-top:18px;display:flex}.order-arrow{color:var(--brass);margin-left:auto;font-size:1.1rem}.contact-panel{background:var(--madina-green);width:min(1280px,100% - 32px);min-height:290px;color:var(--parchment);grid-template-columns:100px 1fr auto;align-items:center;gap:2.5rem;margin:0 auto;padding:52px clamp(28px,8vw,112px);display:grid}.contact-mark img{width:84px;height:auto;display:block}.eyebrow-light{color:var(--brass)}.contact-link{white-space:nowrap;border-bottom:1px solid #ede9dc80;padding-bottom:9px}.contact-link span{color:var(--brass);margin-left:8px;font-size:1.05rem}.site-footer{color:var(--green-soft);font-family:var(--serif);justify-content:space-between;gap:1rem;padding:34px 0 38px;font-size:.95rem;display:flex}@media (width<=800px){.site-header,.hero,.catalog-section,.site-footer,.book-detail{width:min(100% - 40px,600px)}.site-header{padding-top:20px}.header-email{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:.62rem;overflow:hidden}.hero{flex-direction:column;align-items:stretch;gap:42px;min-height:0;padding:76px 0 80px;display:flex}.hero h1{font-size:clamp(3.6rem,16vw,5.2rem)}.hero-logo-wrap{min-height:0;padding:25px}.section-heading{display:block}.section-note{text-align:left;max-width:380px;margin-top:20px}.catalog-grid{grid-template-columns:1fr}.book-detail{padding-top:72px}.book-detail-grid{grid-template-columns:1fr;gap:22px;padding-bottom:52px}.book-detail-sidebar{max-width:420px}.book-card{min-height:330px}.contact-panel{grid-template-columns:60px 1fr;gap:1.5rem;padding:42px 28px 44px}.contact-mark img{width:56px}.contact-link{grid-column:1/-1;justify-self:start}}@media (width<=460px){.site-header,.hero,.catalog-section,.site-footer,.book-detail{width:min(100% - 32px,600px)}.brand-mark span{font-size:1rem}.hero{padding-top:62px}.book-card{min-height:360px;padding:25px 22px 26px}.book-number{flex-basis:32px}.book-card h3{font-size:2rem}.contact-panel{width:calc(100% - 16px)}.site-footer{padding-bottom:28px;display:block}.site-footer span{margin-bottom:7px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-card{transition:none}}
