@font-face{font-family:Baskervville;src:url(assets/baskervville-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Baskervville;src:url(assets/baskervville-italic.woff2) format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(assets/dm-sans-normal.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--coal:#141113;--ivory:#fbf1e4;--serif:Baskervville,Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#f8f2e9;color:#251b20;font:1rem/1.6 var(--sans)}
h1,h2,h3,p{margin:0}
a{color:inherit;text-underline-offset:.24em}
a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
::selection{background:#e8aaa4;color:#211419}
.shell{width:min(100% - 84px,1240px);margin-inline:auto}
.skip{position:fixed;z-index:10;top:10px;left:10px;transform:translateY(-170%);padding:10px 18px;background:var(--ivory);color:var(--coal)}
.skip:focus{transform:none}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ded0c3;padding-block:20px}
.site-footer p{font:400 1.25rem/1.2 var(--serif)}
.contact-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:16px;border:1px solid #ded0c3;color:#742a46;font-size:.89rem;font-weight:650;text-decoration:none}
.contact-link:hover{border-color:currentColor;text-decoration:underline}
.hero{padding-block:clamp(36px,4.5vw,64px) 54px}
.intro{text-align:center;margin-bottom:36px}
.hero-tagline{color:#742a46;font:400 clamp(1.05rem,2vw,1.65rem)/1.2 var(--serif)}
.hero-title{margin-top:clamp(10px,1.2vw,16px);font:400 clamp(1.55rem,3.7vw,3.25rem)/1.1 var(--serif);letter-spacing:-.025em}
.hero-title em{display:inline-block;margin-top:.16em;color:#000}
.purchase-feature{--stage:#bb393b;--stage-light:#eb7770;--accent:#a32432;display:grid;grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr);align-items:start;gap:clamp(16px,3vw,38px)}
.purchase-feature[data-tone="mother"]{--stage:#bd9297;--stage-light:#f8dfca;--accent:#742a46}
.purchase-feature[data-tone="father"]{--stage:#33728e;--stage-light:#a8dce3;--accent:#25506f}
.feature-art{display:grid;place-items:center;aspect-ratio:1 / 1.05;background:linear-gradient(135deg,var(--stage-light),var(--stage) 66%);overflow:hidden}
.volume{--depth:19px;display:block;position:relative;width:min(54%,288px);transform-style:preserve-3d;transform:perspective(900px) rotateZ(var(--tilt,-7deg)) rotateY(var(--turn,-21deg))}
.volume img{display:block;width:100%;height:auto;transform:translateZ(calc(var(--depth) / 2));box-shadow:15px 21px 30px #1b111c6b}
.volume::after{content:"";position:absolute;top:1.5%;bottom:1.5%;right:calc(var(--depth) / -2);width:var(--depth);background:linear-gradient(90deg,#e9d8b9,#97836b 88%);transform:rotateY(90deg);backface-visibility:hidden}
.feature-copy{min-width:0;padding:clamp(20px,3vw,38px);background:#fffaf3;border:1px solid #ded0c3}
.edition-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:21px}
.edition-choice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;border:1px solid #ded0c3;text-align:center;text-decoration:none;font-size:.84rem;font-weight:650;line-height:1.25}
.edition-choice img{width:min(100%,clamp(72px,8vw,88px));height:auto;flex:none}
.edition-choice:hover{text-decoration:underline}
.edition-choice[aria-current]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);color:var(--accent)}
.feature-copy h2{font:400 clamp(2.65rem,5vw,4.65rem)/1.07 var(--serif);letter-spacing:-.035em}
#feature-description{max-width:65ch;margin-top:9px;color:#564147}
#feature-description p + p{margin-top:.8em}
.feature-buy{margin-top:21px}
.feature-buy .buy{background:var(--accent);color:#fffaf4;min-height:51px}
.buy{display:inline-flex;align-items:center;gap:14px;min-height:47px;padding:10px 17px;font-weight:700;text-decoration:none}
.buy:hover{text-decoration:underline}
.buy svg{flex:none}
.feature-social{margin-top:18px;padding-top:14px;border-top:1px solid #ded0c3}
.feature-social p{font-size:.89rem;font-weight:700}
.feature-social ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:7px 0 0}
.feature-social li{max-width:100%}
.feature-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ded0c3;border-radius:50%;background:#fffaf3;text-decoration:none}
.feature-social a img{display:block}
.feature-social a:hover{border-color:var(--accent);background:#f3e8dc}
@media(max-width:900px){
 .shell{width:calc(100% - 48px)}
 .feature-copy{padding:22px}
 .edition-choice{font-size:.77rem}
}
@media(max-width:660px){
 .shell{width:calc(100% - 36px)}
 .hero{padding-bottom:32px}
 .intro{margin-bottom:22px}
 .purchase-feature{grid-template-columns:minmax(0,1fr)}
 .feature-art{aspect-ratio:auto;height:clamp(290px,89vw,432px)}
 .feature-art .volume{width:clamp(146px,46vw,224px);--depth:13px}
 .feature-copy{padding:13px 14px 16px}
 .edition-choices{margin-bottom:12px}
 .feature-copy h2{font-size:2.55rem}
 #feature-description{margin-top:3px;font-size:.91rem}
 .feature-buy{margin-top:12px}
 .feature-buy .buy{width:100%;justify-content:space-between;min-height:46px}
}
