@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root{--brown:#38251f;--cream:#faf6ee;--gold:#b78d51;--muted:#766b60;--pink:#f5e5e8;--line:#ded4c5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--brown);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,.brand,.footer-brand{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(44px,5.8vw,80px);margin:20px 0 26px;letter-spacing:-2px}h2{font-size:clamp(34px,4vw,52px);margin:12px 0 24px;letter-spacing:-1px}h3{font-size:24px;margin:16px 0 10px}p{margin:0 0 20px}img{display:block;max-width:100%}.preview{background:#33262f;color:#efe5d9;font-size:11px;letter-spacing:1.4px;text-align:center;padding:8px 20px}.preview span{padding:0 12px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:14px;font-size:23px;white-space:nowrap}.brand small,.footer-brand small{display:block;font-family:'DM Sans',Arial;font-size:9px;letter-spacing:3px;margin-top:8px}.mark{border:1px solid var(--gold);border-radius:50%;width:50px;height:50px;display:grid;place-content:center;font-size:18px;position:relative}.mark span{position:absolute;font-size:13px;bottom:-8px;left:19px;background:var(--cream)}nav{display:flex;gap:23px;font-size:13px}nav a:hover,nav a.active{color:#98622d;text-decoration:underline;text-underline-offset:8px}#menu{display:none}section{padding:80px 6%}.eyebrow{font-size:11px;letter-spacing:2.8px;text-transform:uppercase;font-weight:700;color:#987240}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-top:68px;padding-bottom:72px;background:radial-gradient(ellipse at 90% 50%,#e9dcc8,transparent 60%)}.hero p{max-width:490px;color:var(--muted)}.hero em{font-weight:400;color:#99683b}.buttons{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--brown);color:white;padding:14px 25px;font-size:13px;border:1px solid var(--brown);letter-spacing:.3px}.button:hover{background:#614331}.button.light{background:var(--cream);color:var(--brown)}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;gap:0}.hero-art img{width:34%;height:300px;object-fit:contain;filter:drop-shadow(12px 20px 12px #543c3440);position:relative}.hero-art img:first-child{transform:rotate(-10deg) translateX(25px);z-index:1}.hero-art img:nth-child(2){height:365px;width:39%;z-index:3}.hero-art img:nth-child(3){transform:rotate(10deg) translateX(-20px);z-index:2}.hero-art:after{content:'STORIES THAT STAY WITH YOU';position:absolute;bottom:0;font-size:10px;letter-spacing:3px;color:#84674a}.promise{background:var(--brown);color:#f1e2ca;text-align:center;padding:25px;font-family:Georgia,serif;font-size:21px;letter-spacing:.5px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.book-card{min-width:0}.cover-stage{height:300px;background:#eee7da;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;border:0;width:100%}.cover-stage:hover img{transform:translateY(-5px)}.cover-stage img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(7px 9px 5px #33251f30);transition:transform .2s}.cover-stage .no-cover{font-family:Georgia;font-style:italic;color:var(--muted);font-size:17px}.book-card h3{font-size:21px;line-height:1.3}.book-card .meta{font-size:11px;color:var(--muted);margin:8px 0}.book-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid var(--line);padding-top:13px;font-size:12px}.link-button{background:transparent;border:0;padding:0;border-bottom:1px solid var(--gold);color:var(--brown);font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;max-height:550px;object-fit:cover}.pink{background:var(--pink)}.pink .eyebrow{color:#986576}.quote{font-family:Georgia;font-size:25px;line-height:1.6;font-style:italic}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.collection-tile{background:#faf6ee;padding:35px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.collection-tile:hover{background:#efe4d2}.collection-tile p{font-size:13px;color:var(--muted)}.collection-tile h3{font-size:28px}.dark{background:#2e2330;color:#fff7ec}.dark .eyebrow{color:#d2af78}.dark p{color:#ddd1d9}.dark .text-link{color:white}.portrait{max-width:420px;margin:auto}.intro{padding-bottom:30px;max-width:850px}.intro p{color:var(--muted)}.shop-tools{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:26px}.shop-tools input{flex:1;min-width:220px;padding:13px 18px;background:white;border:1px solid var(--line)}.shop-tools select{padding:13px;background:white;border:1px solid var(--line);max-width:100%}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filters button{border:1px solid var(--line);padding:9px 14px;background:transparent;font-size:12px;border-radius:2px;color:var(--brown)}.filters button.selected{background:var(--brown);color:white}.count{font-size:12px;color:var(--muted);margin-bottom:25px}.catalog-section{padding-top:24px}.empty{padding:35px;background:#eee7da;border-left:2px solid var(--gold)}.empty p{color:var(--muted);font-size:14px}.empty h3{margin-top:0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.event-grid article{border-top:1px solid var(--gold);padding:25px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-box{background:#eee7da;padding:36px}.contact-box label{display:block;font-size:12px;margin:15px 0 5px}.contact-box input,.contact-box select,.contact-box textarea{width:100%;padding:12px;border:1px solid #bfb1a1;background:#fffdf8}.contact-box textarea{height:130px}.note{font-size:12px;color:var(--muted);margin-top:14px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:15px}.about-copy p{max-width:650px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.values h3{font-size:22px}footer{background:#38251f;color:#e6d7c5;padding:50px 6%;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px;font-size:13px}.footer-brand{font-size:28px}footer a{display:block;margin-bottom:10px}footer>small{grid-column:1/-1;border-top:1px solid #705347;padding-top:20px;font-size:10px;color:#c4af98}dialog{border:0;padding:45px;max-width:900px;width:92%;background:var(--cream);color:var(--brown);max-height:90vh}dialog::backdrop{background:#23170f99}.close{position:absolute;right:15px;top:10px;font-size:30px;border:0;background:none;color:var(--brown)}.detail-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:35px}.detail-layout img{max-height:450px;object-fit:contain}dl{font-size:13px}dt{color:var(--muted);margin-top:12px}dd{margin:0}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:20px;z-index:99}:focus-visible{outline:3px solid #b78d51;outline-offset:5px}html{scroll-behavior:smooth}@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1050px){header{flex-wrap:wrap}nav{width:100%;justify-content:center}.grid{grid-template-columns:repeat(3,1fr)}.hero-art{min-height:350px}.hero-art img{height:230px}.hero-art img:nth-child(2){height:290px}}@media(max-width:700px){header{padding:18px 6%;gap:15px}.brand{font-size:19px}.mark{width:42px;height:42px}.mark span{left:15px}#menu{display:block;border:0;background:none;font-size:13px}nav{display:none;flex-direction:column;gap:0;padding:10px 0}nav.open{display:flex}nav a{padding:10px 0}section{padding:50px 6%}.hero{grid-template-columns:1fr;gap:20px;padding-top:38px}.hero-art{min-height:325px}.hero-art img{height:235px}.hero-art img:nth-child(2){height:285px}h1{letter-spacing:-1px}.hero .buttons{gap:20px}.promise{font-size:17px;padding:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.cover-stage{height:235px;padding:12px}.book-card h3{font-size:18px}.book-card p{font-size:12px}.section-head{align-items:start;flex-direction:column;gap:16px}.split,.contact-grid,.detail-layout{grid-template-columns:1fr;gap:28px}.split img{max-height:430px}.collection-grid{grid-template-columns:1fr}.collection-tile{min-height:170px;padding:27px}.event-grid,.values{grid-template-columns:1fr;gap:15px}footer{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.preview{font-size:9px;letter-spacing:.8px}dialog{padding:40px 22px}.detail-layout img{max-height:300px;margin:auto}.intro{padding-bottom:15px}.shop-tools select{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.video-card{background:#fffdf8;border:1px solid #ded4c7;border-radius:8px;overflow:hidden}.video-card video{display:block;width:100%;height:430px;object-fit:contain;background:#201916}.video-copy{padding:22px}.video-copy h3{margin:0 0 12px;font-size:23px}.video-copy p{font-size:15px}.watch-intro{padding-top:0;padding-bottom:15px}.video-section{scroll-margin-top:110px}header nav{gap:19px}@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.video-grid{grid-template-columns:1fr}.video-card video{height:440px}}

.video-card.full-lesson{grid-column:1/-1}.full-lesson video{height:auto;aspect-ratio:16/9;max-height:540px}.full-lesson .video-copy{padding:24px}
