@font-face{font-family:Cormorant;src:url("assets/cormorantgaramond.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url("assets/cormorantgaramond-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/manrope.woff2") format("woff2");font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--paper:#f0eade;--muted:#b7bdc2;--line:#d7dee128;--accent:#c6907e;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#101820;color:var(--paper);font-family:var(--sans);line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:7px}a:hover{color:var(--accent)}p,h1,figure{margin:0}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}::selection{background:#8c463f;color:#fff}.skip{position:fixed;z-index:10;top:-100px;left:20px;padding:10px 18px;background:var(--paper);color:#101820}.skip:focus{top:15px}
.winter-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;background:#101820}.winter-scene{position:absolute;inset:0;background:url("assets/all-through-their-house-winter.webp") 100% 63%/auto 160% no-repeat;opacity:.68}.winter-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101820 0%,#101820ee 29%,#101820ba 58%,#1018204d 100%),linear-gradient(0deg,#101820 0%,transparent 32%,#10182044 80%,#101820aa 100%)}
.book-header,.book-footer{max-width:1440px;margin:auto;padding:27px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.book-header{border-bottom:1px solid var(--line)}.wordmark{font-size:11px;font-weight:600;letter-spacing:.23em;white-space:nowrap}.book-header nav{display:flex;gap:28px;align-items:center;font-size:11px;color:#c4c9cc}.book-header nav a span{padding-left:6px;color:var(--accent)}#snow-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);border-radius:2px;padding:8px 13px;font-size:10px;min-height:36px}#snow-toggle:hover{border-color:#b7bdc280;background:#ffffff08}
.book-hero{max-width:1260px;min-height:calc(100svh - 184px);padding:78px 65px 70px;margin:auto;display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);align-items:center;gap:clamp(65px,8vw,130px)}.cover-display{align-self:center}.cover-frame{position:relative;box-shadow:0 30px 65px #02060bac,0 2px 7px #0009;outline:1px solid #ded7c733;outline-offset:9px}.cover-frame img{width:100%}.cover-display figcaption{text-align:center;font-size:8px;letter-spacing:.15em;color:#b1b8bd;margin-top:28px}.cover-display figcaption span{margin:0 9px;color:#777e85}.eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.25em;color:#c8ccd0;margin-bottom:24px}.eyebrow>span{display:block;width:30px;height:1px;background:var(--accent)}h1{font:400 clamp(62px,6.8vw,94px)/.91 var(--serif);letter-spacing:-.03em;margin:0 0 27px}h1 em{font-weight:400;color:#e5d9c8}.hook{font:400 clamp(24px,2.45vw,32px)/1.25 var(--serif);margin-bottom:25px;color:#e8e3da}.description{max-width:480px;font-size:12px;line-height:1.95;color:#c7cdd1}.description p+p{margin-top:16px}.description p:last-child{color:#eee8de}.book-details{border-top:1px solid var(--line);margin-top:29px;padding-top:21px;display:flex;gap:12px;flex-wrap:wrap;font-size:8px;letter-spacing:.14em;color:#c2c6c8}.book-details span[aria-hidden]{color:var(--accent)}.publication-note{font-size:10px;color:#a9b0b5;margin-top:15px}.book-footer{border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.book-footer p{font:italic 19px var(--serif);color:#c0c5c8}.book-footer>a:last-child{font-size:9px}.book-footer>a:last-child span{color:#ddd3c2}
.snowfall{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .6s}.snow-active .snowfall{opacity:1}.snowflake{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#eff3f4;opacity:0;animation:snowfall var(--duration) linear var(--delay) infinite;animation-play-state:paused;will-change:transform}.snow-active .snowflake{animation-play-state:running}@keyframes snowfall{0%{transform:translate3d(0,-1vh,0);opacity:0}12%{opacity:var(--opacity)}88%{opacity:var(--opacity)}100%{transform:translate3d(var(--drift),104vh,0);opacity:0}}
@media(min-width:1600px){.book-hero{max-width:1350px;grid-template-columns:420px 1fr;gap:140px}.description{font-size:13px}}
@media(max-width:1000px){.book-hero{padding:64px 6%;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:55px}h1{font-size:67px}.book-footer p{display:none}.winter-scene{background-position:85% 55%;opacity:.45}}
@media(max-width:720px){.book-header{padding:20px 6%;gap:12px}.wordmark{font-size:10px}.book-header nav{gap:15px;font-size:10px}#snow-toggle{padding:7px 9px;font-size:9px}.book-hero{min-height:0;display:flex;flex-direction:column;padding:49px 8% 55px;gap:43px}.cover-display{width:min(65vw,290px)}.cover-display figcaption{font-size:7px;margin-top:23px}.book-copy{max-width:470px;width:100%}.eyebrow{font-size:8px;margin-bottom:18px}h1{font-size:clamp(56px,12.5vw,83px);margin-bottom:23px}.hook{font-size:28px}.description{font-size:13px;line-height:1.9}.book-details{font-size:7px;gap:8px}.publication-note{font-size:11px}.book-footer{padding:25px 8%;align-items:start;gap:20px}.book-footer>a:last-child{max-width:170px;text-align:right}.book-footer>a:last-child span{display:block}.winter-scene{background-size:auto 100%;background-position:65% top;opacity:.5}.winter-shade{background:linear-gradient(0deg,#101820 0%,#101820f2 30%,#10182066 75%,#10182088 100%)}.snowflake:nth-child(n+31){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.snowfall{display:none}}
.excerpt-link{display:inline-flex;align-items:center;gap:26px;margin-top:21px;border:1px solid #d7dee14d;padding:11px 18px;font-size:11px;background:#10182080}.excerpt-link:hover{background:#e5d9c8;color:#101820}.excerpt-link span{font-size:17px}.excerpt-section{max-width:1130px;margin:0 auto 65px;padding:0 20px;scroll-margin-top:24px}.draft-reader{border:1px solid var(--line);background:#101820e8}.draft-reader>summary{cursor:pointer;list-style:none;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.draft-reader>summary::-webkit-details-marker{display:none}.draft-reader>summary:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.draft-reader>summary .eyebrow{font-size:8px;margin:0 0 7px}.excerpt-heading{font:32px/1.1 var(--serif)}.excerpt-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.expand-mark{font:25px var(--serif);margin-left:20px}.draft-reader[open] .expand-mark{transform:rotate(45deg)}.draft-notice{border-top:1px solid var(--line);padding:20px 32px;font-size:11px;color:#d4d8db}.draft-notice strong{color:#eee8de;font-weight:600}.draft-notice p{margin-top:4px}.excerpt-prose{background:#f1eee5;color:#292d30;padding:58px max(30px,calc((100% - 660px)/2));font:18px/1.85 Georgia,serif}.excerpt-prose>header{text-align:center;margin-bottom:40px}.excerpt-prose header .eyebrow{color:#646568;justify-content:center;font:9px var(--sans);letter-spacing:.2em;margin-bottom:20px}.excerpt-prose h2{font:48px var(--serif);margin:0 0 12px}.excerpt-byline{font:11px var(--sans);letter-spacing:.06em;color:#626264}.excerpt-prose>p{margin:0;text-indent:1.25em}.excerpt-prose>p.first{text-indent:0}.excerpt-prose .scene-break{border:0;margin:35px 0;text-align:center;height:20px}.excerpt-prose .scene-break:after{content:'*  *  *';font:15px Georgia,serif;color:#7c7570}.excerpt-end{margin-top:42px;border-top:1px solid #252d3026;padding-top:28px;text-align:center;font:12px/1.8 var(--sans)}.excerpt-end>p{font-size:14px;margin-bottom:6px}.excerpt-end>span{color:#626264}.excerpt-end>a{display:block;margin:18px auto 0;width:fit-content;color:#78352e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.excerpt-section{margin:0 auto 40px;padding:0 5%}.draft-reader>summary{padding:23px 20px;align-items:start}.excerpt-heading{font-size:27px}.excerpt-meta{font-size:9px;gap:5px;max-width:110px;flex-wrap:wrap;justify-content:end;text-align:right}.expand-mark{margin-left:8px}.draft-notice{padding:20px;font-size:11px}.excerpt-prose{padding:38px 23px;font-size:17px;line-height:1.85}.excerpt-prose>header{margin-bottom:30px}}

.excerpt-audio{padding:0 32px 24px;color:#d4d8db;font-size:11px}.excerpt-audio p{margin:0 0 12px}.excerpt-audio audio{display:block;width:100%;max-width:440px;height:44px;color-scheme:light}.excerpt-audio audio:focus-visible{outline:2px solid var(--paper);outline-offset:5px}@media(max-width:720px){.excerpt-audio{padding:0 20px 22px}}

.purchase{margin-top:25px}.amazon-link{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:46px;padding:11px 22px;border:1px solid #e5d9c8;background:#e5d9c8;color:#101820;font-size:12px;font-weight:600;line-height:1.5}.amazon-link:hover{background:#f0eade;color:#101820}.amazon-link span{font-size:18px}.purchase .publication-note{margin-top:9px}
