:root{--wine:#591729;--ink:#38272d;--rose:#bd8b7f;--paper:#fcf9f6}
body{background:var(--paper);color:var(--ink);line-height:1.75}header,main,footer{max-width:1240px}header{padding:26px 40px;border-bottom:1px solid #e8dad5}.brand{font-size:29px;color:var(--wine)}.brand span{font-size:12px;letter-spacing:2px}nav a{text-decoration:none;position:relative;padding:8px 0}nav a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:64px 40px 72px}.hero-copy{max-width:610px}.eyebrow{color:#966356;font-size:14px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px}.hero h1{font:clamp(42px,5.5vw,72px)/1.06 Georgia,serif;letter-spacing:-2px;color:var(--wine);margin:0 0 28px}.hero-copy>p:not(.eyebrow){font-size:18px;margin:0 0 20px}.hero strong{font-weight:600;color:var(--wine)}.hero-link{display:inline-flex;gap:30px;align-items:center;text-decoration:none;background:var(--wine);color:white;border-radius:4px;padding:15px 24px;margin-top:12px;transition:background .2s,transform .2s}.hero-link:hover{background:#7b3046;transform:translateY(-2px)}.hero-portrait{position:relative;align-self:stretch;min-height:480px;max-height:640px;border-radius:160px 160px 6px 6px;overflow:hidden;background:#e8d3c6}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block}.hero-portrait>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(38,15,20,.85));padding:65px 24px 24px;color:white;text-align:center;font:italic 20px/1.4 Georgia,serif}
.intro{max-width:760px;margin:0 auto;padding:30px 32px 36px;text-align:center}.intro h2{font:36px/1.2 Georgia,serif;color:var(--wine);margin:0 0 16px}.products{padding:42px 40px 24px}.heading{margin-bottom:30px;padding-bottom:20px}.heading h2{font-size:42px}.grid{gap:26px}.card{border:1px solid #e7d9d2;border-top:2px solid #a4776b;border-radius:12px;padding:32px;background:#fff;box-shadow:0 8px 30px #59172905;transition:box-shadow .3s,border-color .3s}.card:hover{border-color:#c3978b;box-shadow:0 16px 42px #5917290e}.card h3{font-size:32px;line-height:1.15;letter-spacing:-.5px}.label{font-size:12px;letter-spacing:2px;margin-bottom:16px}.card p{margin-bottom:20px}.buy{border-radius:5px;padding:15px 18px;transition:background .25s,color .25s}.buy span{transition:transform .25s}.buy:hover span{transform:translate(2px,-2px)}.ebooks .card{background:#f5eee8}.testimonials{margin-top:44px}.testimonial-grid{column-gap:26px}.testimonial{border-radius:12px;margin-bottom:26px;box-shadow:0 8px 24px #59172906}.testimonial-open>span{padding:14px 18px}.about{margin:76px 40px 0;padding-top:56px}.about h2{font-size:46px;letter-spacing:-.7px;margin-bottom:40px}.about-grid{gap:56px;grid-template-columns:1fr 1.15fr}.about-photo{border-radius:120px 120px 6px 6px}.about-mission{margin-top:42px;padding:34px 40px;font-size:30px;border-radius:0 12px 12px 0}footer{padding:55px 40px 32px}
@media(max-width:850px){.hero{gap:32px;padding:40px 28px}.hero h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-portrait{min-height:420px}.products{padding-left:28px;padding-right:28px}.about-grid{gap:30px}.about h2{font-size:38px}}
@media(max-width:650px){header{padding:18px 20px;gap:16px}.brand{font-size:23px}.brand span{font-size:12px;letter-spacing:1px}nav{gap:15px}.hero{grid-template-columns:1fr;gap:28px;padding:36px 20px 30px}.hero h1{font-size:clamp(39px,10vw,58px);letter-spacing:-1px;margin-bottom:23px}.eyebrow{font-size:12px;margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.hero-link{width:100%;justify-content:space-between}.hero-portrait{height:390px;min-height:0;max-width:420px;width:100%;margin:auto;border-radius:120px 120px 5px 5px}.hero-portrait img{object-position:50% 25%}.intro{padding:36px 24px 12px}.intro h2{font-size:31px}.products{padding:34px 20px 12px}.heading{padding-bottom:16px;margin-bottom:22px}.heading h2{font-size:34px}.card{padding:26px;border-radius:10px}.card h3{font-size:29px}.grid{gap:20px}.testimonials{margin-top:26px}.testimonials-heading h2{font-size:32px}.about{margin:50px 20px 0;padding-top:36px}.about h2{font-size:33px;margin-bottom:28px}.about-grid{grid-template-columns:1fr}.about-mission{font-size:24px;padding:26px 24px}footer{padding:38px 20px 26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Preserve the supplied portrait in full, without cropping or overlays. */
.hero-portrait{align-self:center;min-height:0;max-height:none;height:auto;border-radius:0;overflow:visible;background:transparent}.hero-portrait img{width:100%;height:auto;object-fit:contain;border-radius:0}.hero-portrait>span{position:static;display:block;background:none;color:var(--wine);padding:16px 0 0}
