*{margin:0;padding:0;box-sizing:border-box}
:root{--cream:#f7efe8;--pink:#e9d8d3;--mauve:#9a7d8a;--mauve2:#b89aa8;--dark:#3b2535;--dark2:#2e1f2a;--peach:#e8c4b8;--gold:#d9a89a}
body{font-family:'Inter',sans-serif;background:#efe6dd;color:#2e1f2a}
.page-bg{background:linear-gradient(90deg,#f5eee6,#efe6dd);padding:0}
.room{max-width:1280px;margin:0 auto;position:relative;background:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?w=1600&q=80') center/cover;min-height:100vh;padding:0 18px}
.room:before{content:"";position:absolute;inset:0;background:rgba(255,250,245,.38)}
.site{position:relative;max-width:680px;margin:0 auto;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden}
.top{text-align:center;padding:28px 20px 18px}
.top h1{font-family:'Playfair Display',serif;font-size:38px;line-height:1.05;font-weight:700;color:#33202e}
.top p{font-size:11px;letter-spacing:.08em;color:#6b5a63;margin-top:8px}
.hero{display:flex;background:#fdf7f2;min-height:320px}
.hero-left{width:52%;position:relative;overflow:hidden}
.hero-left:before{content:"";position:absolute;width:340px;height:340px;background:#c9a3a8;border-radius:50%;right:-30px;top:-40px}
.hero-left:after{content:"";position:absolute;width:340px;height:340px;background:#f1d9c8;border-radius:50%;left:-90px;bottom:-80px}
.hero-photo-wrap{position:absolute;inset:18px 14px 22px 56px;border-radius:50% 50% 50% 50%/55% 55% 45% 45%;overflow:hidden;z-index:2}
.hero-photo-wrap img{width:100%;height:100%;object-fit:cover}
.circle-badge{position:absolute;left:6px;top:78px;z-index:3;width:118px;height:118px;background:#f2d9c8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Caveat',cursive;font-size:18px;line-height:1.05;color:#4a2f3f}
.circle-badge i{font-size:10px;margin-top:4px}
.leaf{position:absolute;left:12px;top:10px;z-index:3;color:#7a8a6a;font-size:32px;transform:rotate(-20deg)}
.hero-right{width:48%;padding:42px 26px 20px}
.eyebrow{font-size:8px;letter-spacing:.18em;font-weight:700;color:#8a6b7a}
.eyebrow.small{font-size:9px}.eyebrow.light{color:#e8c4b8}
.hero-right h2{font-family:'Playfair Display',serif;font-size:30px;line-height:1.05;margin:14px 0 12px;color:#2e1f2a}
.hero-right p{font-size:11px;line-height:1.6;color:#6b5a63}
.btn-pill{display:inline-flex;gap:8px;align-items:center;background:#e8b8a3;color:#3b2535;text-decoration:none;font-size:9px;letter-spacing:.12em;font-weight:700;padding:9px 16px;border-radius:999px;margin-top:16px}
.btn-pill.light{background:#e8c9b8}
.strip{background:#9a7d8a;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr}
.strip a{color:#fff;text-decoration:none;padding:20px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:6px;align-items:center}
.strip a:last-child{border:0}
.strip i{font-size:20px}
.strip strong{font-size:11px}.strip span{font-size:8.5px;line-height:1.4;opacity:.9}
.about{display:grid;grid-template-columns:1.1fr .9fr;padding:28px 28px 10px;gap:18px}
.about h2,.over-text h2,.grounded h2,.faq h2{font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;margin:10px 0 12px}
.about p,.over-text p,.grounded p{font-size:11px;line-height:1.65;color:#6b5a63}
.script{font-family:'Caveat',cursive!important;font-size:22px!important;line-height:1!important;color:#7a4a5a!important;margin-top:14px}
.about-photo{position:relative}
.about-photo img{width:100%;height:280px;object-fit:cover}
.badge-round{position:absolute;right:-6px;top:-8px;width:92px;height:92px;background:#c9a3a8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;letter-spacing:.08em;line-height:1.3;z-index:2}
.leaf2{position:absolute;right:10px;bottom:10px;color:#7a8a6a;font-size:28px}
.overwhelmed{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#fdf7f2}
.desk-photo{position:relative;overflow:hidden;min-height:300px}
.desk-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.book{position:absolute;left:10px;top:28px;z-index:2;background:#f2d9c8;padding:16px 12px;font-family:'Caveat',cursive;font-size:20px;line-height:1;text-align:center}
.book i{display:block;font-size:10px;margin-top:6px}
.notebook{position:absolute;right:12px;bottom:16px;z-index:2;background:#fff;padding:14px 16px;font-family:'Caveat',cursive;font-size:20px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.15);transform:rotate(-2deg)}
.notebook span{font-size:16px;color:#8a6b7a}
.over-text{padding:28px 22px}
.over-text ul{list-style:none;margin:14px 0}
.over-text li{font-size:11px;margin:8px 0;display:flex;gap:8px;align-items:center}
.over-text li i{color:#d9a89a}
.btn-outline{display:inline-flex;gap:8px;align-items:center;border:1px solid #d9a89a;border-radius:999px;padding:8px 14px;font-size:9px;letter-spacing:.1em;font-weight:700;text-decoration:none;color:#3b2535;background:#fff}
.grounded{background:#3b2535;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 24px;align-items:center}
.grounded h2{color:#fff;font-size:24px}.grounded p{color:#ddd}
.grounded-photo{position:relative}.grounded-photo img{width:100%;height:180px;object-fit:cover;border-radius:12px}
.mini-badge{position:absolute;right:-4px;top:-10px;width:84px;height:84px;background:#c9a3a8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:'Caveat',cursive;font-size:16px;line-height:1}
.mini-badge i{font-size:9px}
.faq{background:#2e1f2a;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;padding:28px 24px;gap:20px}
.faq-list{border-top:1px solid rgba(255,255,255,.15)}
.faq-item{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;font-size:11px;text-align:left}
.faq-item i{font-size:11px}
.faq-answer{display:none;padding:0 0 14px;font-size:11px;line-height:1.6;color:#d8c8d0}
.faq-answer.open{display:block}
footer{background:#fff;text-align:center;padding:22px}
footer h3{font-family:'Playfair Display',serif;letter-spacing:.22em;font-size:14px}
footer p{font-size:8px;letter-spacing:.18em;margin-top:6px;color:#6b5a63}
@media(max-width:640px){.hero,.about,.overwhelmed,.grounded,.faq{grid-template-columns:1fr}.hero-left{height:340px;width:100%}.hero-right{width:100%}.strip{grid-template-columns:1fr}.top h1{font-size:30px}}
