:root{--pink:#d8788d;--deep:#b85870;--blush:#f4d4d3;--cream:#fff9f7;--gold:#a87527;--gold2:#e9c77c;--ink:#2a2022;--muted:#735e63;--white:#fff;--line:rgba(168,117,39,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(255,249,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;letter-spacing:1.5px;color:var(--ink);text-decoration:none}.brand span{font-style:italic;color:var(--gold);font-weight:600}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:600}.topbar .nav-book{padding:10px 17px;border-radius:999px;background:var(--pink);color:white}.hero{min-height:580px;padding:58px 8vw;display:grid;grid-template-columns:minmax(280px,460px) minmax(300px,520px);align-items:center;justify-content:center;gap:70px;background:linear-gradient(135deg,#f9e8e7 0%,#f3cecf 54%,#fff8f5 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(168,117,39,.24);border-radius:50%;right:-120px;top:-130px}.hero-logo-wrap{position:relative;z-index:1}.hero-logo{width:100%;max-width:430px;display:block;border-radius:28px;box-shadow:0 22px 55px rgba(93,50,60,.17);border:1px solid rgba(255,255,255,.7)}.hero-copy{position:relative;z-index:1}.eyebrow,.mini,.section-heading span{font-size:12px;letter-spacing:2.6px;font-weight:600;color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',serif}h1{font-size:64px;line-height:.95;margin:15px 0 20px;font-weight:600}h1 em{color:var(--deep);font-weight:600}.hero-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-bottom:28px}.btn{display:inline-block;text-decoration:none;font-size:12px;letter-spacing:1.2px;font-weight:700;padding:14px 22px;border-radius:999px;margin:4px 7px 4px 0;transition:.2s}.primary{background:linear-gradient(135deg,var(--pink),var(--deep));color:#fff;box-shadow:0 9px 24px rgba(184,88,112,.22)}.ghost{color:var(--gold);border:1px solid var(--gold);background:rgba(255,255,255,.35)}.prices{padding:72px 7vw 65px}.section-heading{text-align:center;max-width:650px;margin:0 auto 36px}.section-heading h2{font-size:46px;margin:5px 0}.section-heading p{color:var(--muted);margin:0}.price-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#fff;padding:25px 24px;border-radius:20px;border:1px solid var(--line);box-shadow:0 10px 28px rgba(88,58,64,.06)}.price-card.featured{background:linear-gradient(160deg,#fff,#fff0f1);border-color:rgba(216,120,141,.45)}.price-card h3{font-size:27px;color:var(--deep);margin:0 0 15px;border-bottom:1px solid var(--line);padding-bottom:10px}.price-card div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;font-size:13px}.price-card b{color:var(--gold);white-space:nowrap}.center{text-align:center;margin-top:34px}.about{max-width:1050px;margin:0 auto 65px;padding:38px 42px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;background:#f4d4d3;border-radius:25px}.about h2{font-size:38px;line-height:1.05;margin:7px 0}.about p{color:#614e53;margin:0}.contact{text-align:center;padding:64px 20px;background:linear-gradient(135deg,#9f5365,#cf758b);color:white}.contact .eyebrow{color:#f4d99d}.contact h2{font-size:47px;margin:7px 0 20px}.contact .primary{background:linear-gradient(135deg,#b98231,#e3bd70);color:#2a2022}.ghost.light{border-color:#fff;color:#fff}.small{font-size:11px;opacity:.8;margin-top:20px}footer{text-align:center;padding:24px;background:#271f21;color:#e8d9dc;font-size:11px}.floating-book{display:none;position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:30;text-decoration:none;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#261c1f;font-weight:800;font-size:12px;letter-spacing:1px;padding:13px 28px;border-radius:999px;box-shadow:0 8px 25px rgba(0,0,0,.2)}
@media(max-width:850px){.topbar{padding:0 20px}.topbar nav>a:not(.nav-book){display:none}.brand{font-size:20px}.hero{min-height:auto;grid-template-columns:1fr;gap:30px;padding:38px 22px 48px;text-align:center}.hero-logo{max-width:330px;margin:auto}.hero-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}h1{font-size:49px}.price-grid{grid-template-columns:1fr 1fr}.about{margin:0 20px 55px;grid-template-columns:1fr;gap:12px;text-align:center}.floating-book{display:block}footer{padding-bottom:78px}}
@media(max-width:560px){.topbar{height:64px}.topbar .nav-book{padding:9px 13px;font-size:11px}.hero{padding-top:28px}.hero-logo{max-width:280px;border-radius:20px}h1{font-size:42px}.prices{padding:55px 18px}.section-heading h2{font-size:39px}.price-grid{grid-template-columns:1fr}.price-card{padding:21px}.about{padding:30px 24px}.contact{padding:52px 18px}.contact h2{font-size:39px}}
