*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;padding:22px 3.2vw;border-bottom:1px solid #eee}.brand{font-family:Georgia, "Times New Roman", serif;font-size:32px;font-weight:700;color:#000;text-decoration:none;letter-spacing:.02em}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:14px;font-weight:600;color:#000;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:#000}.hero{min-height:770px;position:relative;background-image:url("images/hero-forest.jpg");background-size:cover;background-position:center;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 43%,rgba(255,255,255,.05) 72%)}.hero-content{position:relative;z-index:2;width:min(590px,54%);margin-left:7%;color:#000}.hero h1{font-family:Georgia, "Times New Roman", serif;font-size:86px;line-height:.86;margin:0 0 24px;font-weight:600;letter-spacing:-.02em}.hero h2,.section h2,.simple-section h2{font-family:Georgia, "Times New Roman", serif}.hero h2{font-size:29px;line-height:1.05;margin:22px 0}.hero p{font-size:18px;line-height:1.65;margin:18px 0 26px}.heart-rule{display:flex;align-items:center;gap:14px;max-width:290px}.heart-rule span{height:1px;background:#000;flex:1}.heart-rule b{font-size:18px}.ornament{font-family:Georgia,serif;font-size:23px;letter-spacing:4px}.button{display:inline-block;background:#000;color:#fff;text-decoration:none;padding:15px 34px;font-weight:600;font-size:14px;letter-spacing:.03em}.section{padding:80px 5%;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:6%;align-items:center}.section img{width:100%;aspect-ratio:1/1.15;object-fit:cover;border-radius:10px}.story-copy{text-align:center}.story-copy .heart-rule{margin:0 auto 20px}.section h2{font-size:54px;margin:0 0 22px}.story-copy p{font-size:17px;line-height:1.8;margin:0 0 28px}.section-light{padding:90px 8%;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;text-align:center;background:#f7f6f3}.section-light .heart-rule{margin:0 auto 18px}.section-light h2{font-family:Georgia, "Times New Roman", serif;font-size:58px;margin:0 0 12px}.section-light p,.simple-section p{font-size:18px;line-height:1.7}.symbol{font-family:Georgia, "Times New Roman", serif;font-size:130px}.tree{font-size:120px}.simple-section{padding:100px 20px;text-align:center;border-top:1px solid #eee}.simple-section>div{max-width:700px;margin:auto}.simple-section .heart-rule{margin:0 auto 18px}.simple-section h2{font-size:58px;margin:0 0 12px}.contact{background:#fafafa}footer{text-align:center;padding:30px 20px;background:#000;color:#fff;font-size:12px;letter-spacing:.08em}@media(max-width:850px){.site-header{padding:17px 20px}.brand{font-size:25px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.site-header nav a{padding:16px 22px;border-top:1px solid #eee}.hero{min-height:720px;background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.58))}.hero-content{width:90%;margin-left:5%}.hero h1{font-size:62px}.hero h2{font-size:23px}.hero p{font-size:16px}.section,.section-light{grid-template-columns:1fr;gap:35px;padding:60px 25px}.story-copy{order:-1}.section h2,.section-light h2,.simple-section h2{font-size:45px}.symbol{display:none}.desktop{display:none}}
.dark-section{background:#000;color:#fff}.dark-section .heart-rule span{background:#fff}.dark-section .heart-rule b{color:#fff}.song-grid,.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.song-grid article,.tier-grid article,.chapter{border:1px solid #444;padding:20px;text-align:left}.dark-section .song-grid article,.dark-section .tier-grid article{border-color:#555}.song-grid h3,.tier-grid h3,.chapter h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0 0 8px}.signup{display:grid;gap:9px;max-width:600px;margin:30px auto 0;text-align:left}.signup input{padding:13px;border:2px solid #111;font-size:16px}.dark-section .signup input{border-color:#fff}.dark-section .button{background:#fff;color:#000;border-color:#fff}.dark-section .button:hover{background:#000;color:#fff}.lead{font-size:19px;line-height:1.75}.chapter{margin:16px 0}.chapter p{margin-bottom:0}@media(max-width:850px){.song-grid,.tier-grid{grid-template-columns:1fr}}