:root{color-scheme:light;--ink:#153b37;--muted:#3d5550;--panel:#f4eadceF;--panel-solid:#f1e6d6;--button:#183e38;--button-text:#fffdf5;--line:#927c535c;--focus:#985413;--veil:rgba(248,239,223,.14);--paper-shadow:#3d2d2240;--header:#f1e7d7eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}[hidden]{display:none!important}body{margin:0;background:#e7d9c4;color:var(--ink);font:18px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;isolation:isolate}body:before{content:'';position:fixed;z-index:-2;inset:0;background:url('coast-paint.webp') center top/100% auto repeat-y}body:after{content:'';position:fixed;z-index:-1;inset:0;background:var(--veil);pointer-events:none}[data-theme=dark]{color-scheme:dark;--ink:#f4efdf;--muted:#d2dbd4;--panel:#242c31ee;--panel-solid:#293138;--button:#b3ece0;--button-text:#112e29;--line:#a9c5b552;--focus:#ffd18f;--veil:#141b21bc;--paper-shadow:#0008;--header:#222c32ed}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,audio:focus-visible{outline:4px solid var(--focus);outline-offset:5px}a:hover{text-decoration:none}.wrap{width:min(1280px,92%);margin-inline:auto}.skip{position:fixed;left:15px;top:-90px;background:var(--panel-solid);padding:16px;z-index:20}.skip:focus{top:10px}.header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:23px 26px;background:var(--header);border-radius:0 0 10px 10px}.brand{font-size:20px;letter-spacing:3px;font-weight:750;white-space:nowrap}.header nav{display:flex;gap:24px;margin-left:auto}.header nav a{display:flex;align-items:center;min-height:48px;font-weight:650;font-size:19px}.theme-switch{display:flex;padding:4px;border:1px solid #9a7b4c;border-radius:40px}.theme-switch button{min-height:46px;min-width:75px;border:0;border-radius:30px;background:none;color:var(--ink);font-size:18px;padding:7px 15px}.theme-switch button[aria-pressed=true]{background:#8c6024;color:#fff}[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#b3ece0;color:#153b37}h1,h2,h3,p,figure{margin:0}h2{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-1.6px;font-weight:750;text-align:center}h3{font-size:23px;line-height:1.25}p{color:var(--muted)}.hero{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:540px;margin-top:24px;background:linear-gradient(90deg,var(--panel) 0%,var(--panel) 38%,transparent 64%);border-radius:14px;overflow:hidden}.hero-copy{padding:34px 30px 34px 35px;position:relative;z-index:2}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7.6vw,103px);line-height:.99;letter-spacing:-4.5px;font-weight:700;margin-bottom:33px}.hero-copy p{font-size:18px;margin-top:21px;font-weight:500}.hero-art{position:relative;aspect-ratio:1.2;min-width:0;overflow:hidden}.desk{width:100%;height:100%;object-fit:cover;display:block}.hero-book{position:absolute;width:40%;top:10%;left:20%;transform:rotate(-8deg);filter:drop-shadow(8px 18px 12px #38260d68);box-shadow:2px 2px #c9b794,4px 4px #e0d2b9,6px 6px #b7a889}.hero-book img{width:100%;display:block}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:13px 26px;background:var(--button);color:var(--button-text);border:0;border-radius:50px;font-size:20px;font-weight:750;text-align:center;line-height:1.2;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #153b3735}.hero .button{min-width:270px;font-size:24px;padding:18px 33px}.shop{padding-top:48px}.eyebrow{font-size:17px;letter-spacing:3px;text-align:center;margin:14px 0 25px;font-weight:600}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product,.gift{background:var(--panel);border-radius:16px;overflow:hidden;border:1px solid #fff5;box-shadow:0 6px 18px #435c5020}.product-link{display:block;height:100%}.product-scene{position:relative;height:290px;background:radial-gradient(ellipse at 50% 28%,#f7eee0,#d2bc9b);overflow:hidden;perspective:850px}.product-scene:before{content:'';position:absolute;inset:0;background:url('coast-desk.webp') left center/cover;opacity:.25}.sheet{position:absolute;display:block;object-fit:contain;max-height:82%;height:82%;width:auto;left:18%;top:9%;box-shadow:3px 5px 0 #e2d5bf,6px 9px 12px #493f3535;transform:rotate(-5deg);transition:transform .25s}.front{z-index:4}.single .front{left:28%;transform:rotate(-4deg)}.back-one{z-index:3;left:29%;transform:rotate(4deg)}.back-two{z-index:2;left:40%;transform:rotate(12deg)}.back-three{z-index:1;left:46%;transform:rotate(17deg)}.product-link:hover .front,.gift>a:hover .front{transform:rotate(-2deg) translateY(-4px)}.audio-scene .front{height:66%;top:6%;left:30%;transform:rotate(3deg);box-shadow:2px 3px #e2d5bf,5px 10px 15px #493f3540}.audio-caption{position:absolute;bottom:7%;width:100%;text-align:center;left:0;font-size:12px;letter-spacing:1.8px;color:#173b34;font-weight:700}.audio-caption strong{display:block;font-size:16px;letter-spacing:0;margin-top:3px}.card-copy{padding:18px 22px 25px;text-align:center}.card-copy h3{font-size:20px;font-weight:750}.price{display:block;font-size:25px;margin:4px 0}.card-copy p{font-size:17px;margin:0 0 17px;min-height:26px}.card-copy .button{width:100%;max-width:300px}.bundle{display:grid;grid-template-columns:53% 47%;align-items:center;margin-top:30px;border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:0 6px 18px #435c5020}.bundle-art{position:relative;height:330px;background:linear-gradient(90deg,#ddc6a6,#eedfcc)}.bundle-art:before{content:'';position:absolute;inset:0;background:url('coast-desk.webp') 50% 50%/cover;opacity:.2}.bundle-art img{position:absolute;object-fit:contain;filter:drop-shadow(5px 7px 5px #493f3540);height:74%;width:auto;top:14%;}.bundle-book{left:6%;transform:rotate(-8deg);z-index:4}.bundle-workbook{left:31%;transform:rotate(2deg);z-index:3}.bundle-page{left:54%;transform:rotate(9deg);z-index:2}.bundle-page.two{left:66%;transform:rotate(15deg);z-index:1}.bundle-copy{text-align:center;padding:30px 23px}.bundle-copy h3{font-size:29px;letter-spacing:1px}.bundle-copy>p{margin:12px auto 22px;font-size:19px;max-width:380px}.bundle-copy .small{font-size:16px;margin:16px 0 0}.shop-note{background:var(--panel);border-radius:8px;padding:13px 19px;text-align:center;margin:18px 0;font-size:16px}.shop-note a{text-decoration:underline;font-weight:650}.amazon-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;padding:23px;background:var(--panel);border-radius:14px}.amazon-row p{width:100%;text-align:center;font-size:16px}.outline-button{border:2px solid var(--ink);padding:12px 22px;border-radius:40px;min-height:54px;font-size:18px;font-weight:650}.gifts{padding-top:52px;padding-bottom:40px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.gift>a{display:block}.gift .product-scene{height:245px}.gift .sheet{height:78%;max-height:78%;top:11%;left:16%}.gift .back-one{left:27%}.gift .back-two{left:38%}.gift .back-three{left:44%}.gift .visitor-scene .front{left:27%;transform:rotate(-6deg)}.gift-copy{padding:17px 18px 22px;text-align:center}.gift-copy h3{font-size:21px;margin-bottom:18px}.gift-copy .button{width:100%;font-size:18px;gap:8px;padding:13px 15px}.gift-copy p{font-size:16px;margin-top:15px}.gift>a.a4-link{font-size:16px;text-align:center;padding:0 12px 18px;text-decoration:underline}.panel{background:var(--panel);padding:35px 40px;border-radius:16px;margin-block:0 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.panel h2{text-align:left;font-size:38px;margin-bottom:24px}.panel h3{margin-bottom:20px}.panel p{margin-top:18px;font-size:17px}.audio-player audio{width:100%;margin-top:10px;min-height:54px}.audio-player a{text-decoration:underline}.signup-copy>p:first-child{margin-top:0}.signup-copy .button{margin-top:20px}.signup-copy .fine{font-size:15px}.signup-copy .fine a{text-decoration:underline}.subscribe-note{max-width:340px}.footer{background:var(--header);padding:34px 0;border-top:1px solid var(--line);margin-top:42px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer nav a{min-height:48px;display:flex;align-items:center;font-size:17px}.footer-bottom{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.footer-bottom p{font-size:16px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}.platform-link{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px 15px;min-height:54px;font-size:17px}.platform-icon{width:21px;height:23px;fill:currentColor;flex:none}.analytics-preferences{background:var(--panel);padding:15px 20px;border-radius:10px;margin-block:20px}.analytics-preferences button,.analytics-actions button{min-height:48px;font-size:17px;padding:10px 16px}.analytics-choice{background:var(--panel-solid)!important;color:var(--ink)!important}.analytics-choice h2{font-size:25px;text-align:left}.analytics-choice p{font-size:17px}.analytics-status{font-size:16px}.product-link:hover,.gift a:hover{filter:brightness(1.025)}
@media(min-width:1500px){body:before{background-size:1500px auto}}@media(max-width:1000px){.header{gap:15px;padding:18px}.brand{font-size:17px;letter-spacing:2px}.header nav{gap:15px}.hero{min-height:440px}.hero h1{font-size:clamp(54px,7.5vw,82px);letter-spacing:-3px}.hero-copy{padding:25px}.hero-copy p{font-size:16px}.hero .button{min-width:0;font-size:21px}.product-scene{height:250px}.card-copy{padding:17px 14px 21px}.card-copy p{font-size:15px}.gift-copy .button{font-size:16px}.bundle-art{height:285px}.panel{padding:30px;gap:28px}}
@media(max-width:740px){body:before{background-size:auto 1500px}.wrap{width:94%}.header{flex-wrap:wrap;justify-content:space-between;gap:9px 15px;padding:15px 17px}.brand{font-size:17px;width:100%;text-align:center;display:block;margin-bottom:3px}.header nav{margin:0;gap:20px}.header nav a{font-size:18px}.theme-switch button{min-width:64px;padding:5px 10px;font-size:16px;min-height:44px}.hero{grid-template-columns:1fr;margin-top:17px;background:var(--panel);min-height:0}.hero-copy{text-align:center;padding:27px 20px 24px}.hero h1{font-size:clamp(53px,10vw,75px);letter-spacing:-2.8px;line-height:1.05;margin-bottom:24px}.hero h1 br{display:none}.hero .button{font-size:22px;padding:17px 26px;min-height:62px;min-width:260px}.hero-copy p{font-size:17px;margin-top:16px}.hero-art{aspect-ratio:1.6}.hero-book{width:27%;top:8%;left:31%}.hero-art .desk{object-position:center}.shop{padding-top:34px}.products,.gift-grid{grid-template-columns:1fr;gap:22px;max-width:480px;margin-inline:auto}.products .product-scene{height:310px}.product .single .front{left:31%}.product .audio-scene .front{left:34%}.product .sheet.front:not(.single .front):not(.audio-scene .front){left:21%}.product .back-one{left:33%}.product .back-two{left:43%}.card-copy h3{font-size:23px}.card-copy p{font-size:18px}.card-copy .button{font-size:21px;min-height:60px;max-width:none}.bundle{grid-template-columns:1fr;max-width:580px;margin-inline:auto;margin-top:26px}.bundle-art{height:300px}.bundle-copy{padding:25px}.bundle-copy h3{font-size:28px}.bundle-copy .button{width:100%;font-size:20px}.shop-note{font-size:16px;padding:16px}.amazon-row{gap:15px;padding:23px 15px}.amazon-row h3{width:100%;text-align:center}.outline-button{width:100%;text-align:center;min-height:58px;font-size:19px}.gifts{padding-top:34px}.gift-grid{margin-top:24px}.gift .product-scene{height:290px}.gift .sheet{left:21%}.gift .back-one{left:32%}.gift .back-two{left:42%}.gift .back-three{left:47%}.gift .visitor-scene .front{left:28%}.gift-copy{padding:22px}.gift-copy h3{font-size:23px}.gift-copy .button{font-size:20px;min-height:60px}.gift-copy p{font-size:18px}.panel{grid-template-columns:1fr;gap:30px;padding:27px 23px}.panel h2{font-size:33px}.panel .button{width:100%;font-size:18px}.footer .brand{text-align:left;font-size:19px}.footer nav{gap:6px 18px}.footer nav a{font-size:18px}.social-links{display:grid;grid-template-columns:1fr 1fr}.platform-link{font-size:18px;min-height:58px}.footer-bottom p{width:100%}.analytics-choice{max-width:94vw!important}.eyebrow{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
