*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,5.3vw,5.7rem);font-weight:600}h2{font-size:clamp(2.05rem,3.45vw,3.6rem);font-weight:600;margin-bottom:22px}h3{font-size:1.27rem}a{color:inherit;text-decoration:none}.wrap{width:min(1170px,calc(100% - 40px));margin:0 auto}.narrow{max-width:780px;margin-inline:auto}.center{text-align:center}.pad{padding:100px 0}.soft{background:var(--cream)}.topstrip{text-align:center;background:var(--dark);color:#e8e0cf;font-size:12px;letter-spacing:.13em;padding:9px 15px}.siteheader{background:var(--cream);border-bottom:1px solid rgba(16,55,37,.08)}.headin{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:75px}.brand{font-weight:800;font-size:14px;letter-spacing:.17em;color:var(--green);display:flex;align-items:center;gap:10px}.brandlogo{max-height:52px;max-width:200px;object-fit:contain}.headcta{font-size:13px;color:var(--green);font-weight:800;border-bottom:1px solid var(--gold)}.hero{overflow:hidden;background:radial-gradient(circle at 20% 15%,#fff 0,transparent 50%),var(--cream);padding:80px 0 110px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.hero h1{color:var(--green);margin:23px 0}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{color:#947031;font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.sparkle{font-size:20px}.lead{font-size:19px;color:#5a6359;max-width:580px}.hero-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.hero-benefits span{font-size:12px;color:var(--green);border:1px solid #d5ddcf;background:#fff;border-radius:20px;padding:5px 12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:17px 31px;border-radius:5px;font-weight:800;box-shadow:0 9px 24px #10392525;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-3px);filter:brightness(1.1)}.micro{font-size:12px;color:#6e726a;margin:16px 0}.hero-visual{position:relative;min-height:570px;display:flex;align-items:center}.image-frame{width:90%;aspect-ratio:4/4.35;border-radius:260px 260px 15px 15px;overflow:hidden;box-shadow:0 22px 65px #20302222}.hero-img{width:100%;height:100%;object-fit:cover}.book{position:absolute;width:43%;right:-2%;bottom:-9%;box-shadow:0 20px 35px #1118;transform:rotate(6deg);background:#eee;border:7px solid #fff}.book img{display:block;width:100%;height:auto}.seal{position:absolute;right:3%;top:0;width:113px;height:113px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;color:#fff;border-radius:50%;background:var(--gold);font-size:10px;line-height:1.2;letter-spacing:.12em;transform:rotate(12deg);box-shadow:0 4px 0 #ac8139}.seal strong{font-size:14px}.seal span{font-size:26px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0}.question{background:#fff;padding:20px;border:1px solid #e6e1d5;border-radius:6px;color:var(--green);font-weight:700;font-family:Georgia,serif;font-size:19px}.section-text{max-width:660px;margin:0 auto 26px;color:#657067;font-size:17px}.callout{font-family:'Playfair Display',serif;font-size:27px;color:var(--green);margin-top:30px}.steps,.features,.menus{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:48px}.step{padding:24px 24px 15px}.num{font-family:Georgia,serif;color:var(--gold);font-size:47px}.step h3{color:var(--green);margin-top:12px}.step p,.feature p{color:#727a71;font-size:14px}.darkblock{background:var(--green);color:#fff}.darkblock h2{max-width:700px;margin-inline:auto}.gold{color:var(--gold)}.features{text-align:left;gap:16px}.feature{border:1px solid #ffffff27;padding:31px;border-radius:9px;background:#ffffff0b}.feature-icon{font-size:27px;color:var(--gold);margin-bottom:15px}.feature p{color:#d9e0d9}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.check-list,.cross-list{list-style:none;padding:0;text-align:left}.check-list li,.cross-list li{padding:9px 0 9px 29px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#77975d;font-weight:900}.cross-list li:before{content:'×';position:absolute;left:0;color:#ba8976;font-weight:900}.textlink{font-weight:800;color:var(--green);border-bottom:1px solid var(--gold)}.preview-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.preview-photos img{width:100%;height:340px;object-fit:cover;border-radius:7px;box-shadow:0 9px 25px #09291b20}.preview-photos img:nth-child(2){transform:translateY(26px)}.preview-grid small{color:#7b8177;display:block;margin-top:45px}.menus{text-align:left}.menu-card{background:#fff;border:1px solid #e9e4d7;border-radius:9px;overflow:hidden}.menu-head{background:var(--green);padding:28px;color:#fff}.menu-head span{font-size:10px;color:var(--gold);letter-spacing:.18em}.menu-head h3{font:600 29px 'Playfair Display',serif;margin:10px 0}.food-list{list-style:none;padding:17px 28px 26px;margin:0}.food-list li{padding:11px 0;border-bottom:1px solid #eee;font-size:14px}.food-list li:last-child{border:0}.pricing{background:var(--dark);color:#fff;scroll-margin-top:25px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1000px;margin:55px auto 0;text-align:left}.price-card{background:#fff;color:var(--ink);padding:42px;border-radius:12px;position:relative}.price-card.highlight{outline:3px solid var(--gold)}.price-badge{position:absolute;right:25px;top:-16px;background:var(--gold);color:var(--dark);font-weight:900;font-size:11px;letter-spacing:.14em;padding:8px 17px;border-radius:3px}.price-card h3{font:600 29px 'Playfair Display',serif;color:var(--green);margin-bottom:18px}.price{font:700 49px 'DM Sans',sans-serif;color:var(--green);letter-spacing:-.07em}.price-card>p{color:#6b746b;min-height:55px}.price-card .check-list{min-height:280px}.price-card .btn{display:flex}.btn-gold{background:var(--gold);color:var(--dark)}.btn-green{background:var(--green)}.table-scroll{overflow:auto;margin-top:38px}table{border-collapse:collapse;width:100%;text-align:left;background:#fff}th,td{padding:17px 20px;border-bottom:1px solid #ecece5}th{background:var(--green);color:#fff}td:not(:first-child),th:not(:first-child){text-align:center;font-weight:800}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.who-card{padding:42px;border-radius:8px}.who-card.yes{background:#eff5ea}.who-card.no{background:#f8f2ed}.who-card h2{font-size:32px}.guarantee{background:#e8ecdf;padding:45px 0}.guarantee-inner{display:flex;align-items:center;gap:32px;max-width:790px}.guarantee-icon{font-size:70px;color:var(--gold)}.guarantee h2{font-size:29px;margin-bottom:12px}.guarantee p{margin:0}.faq{margin-top:42px}.faq details{border-bottom:1px solid #dcded5;padding:20px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:800;color:var(--green);list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq p{color:#6b726c}.final{background:var(--green);color:#fff}.final h2{font-size:clamp(2.5rem,5vw,4.2rem)}.final p{font-size:18px;color:#d6dfd4;margin-bottom:32px}.final-icon{font-size:32px;color:var(--gold);margin-bottom:16px}footer{background:#0a241b;color:#e7eee7;padding:55px 0 28px}.footer-grid{display:flex;justify-content:space-between;gap:20px}.footer-grid strong{font-size:20px}.footer-grid p{font-size:13px;color:#bbc9bd}.fineprint{border-top:1px solid #ffffff23;padding-top:24px;margin-top:30px;font-size:11px;color:#a1ada5}.floating-cta{position:fixed;bottom:20px;right:20px;background:var(--gold);color:var(--dark);font-weight:800;padding:12px 22px;border-radius:50px;box-shadow:0 10px 35px #0004;z-index:50;opacity:0;pointer-events:none;transition:.2s}.floating-cta.show{opacity:1;pointer-events:auto}@media(max-width:900px){.hero-grid,.preview-grid{grid-template-columns:1fr}.hero-grid{gap:10px}.hero-visual{min-height:480px;max-width:540px;margin:auto;width:100%}.image-frame{max-height:520px}.steps,.features,.menus{grid-template-columns:1fr 1fr}.pad{padding:70px 0}}@media(max-width:650px){.wrap{width:min(100% - 30px,1170px)}.hero{padding:50px 0 80px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.hero-visual{min-height:380px}.image-frame{width:85%;height:390px}.book{right:0;bottom:0}.seal{right:0;top:0;width:90px;height:90px}.steps,.features,.menus,.price-grid,.who-grid{grid-template-columns:1fr}.question-grid{grid-template-columns:1fr}.pad{padding:60px 0}.step{padding:5px}.preview-photos img{height:220px}.price-card{padding:30px 24px}.price-card .check-list{min-height:auto}.footer-grid{flex-direction:column}.brand{font-size:11px;letter-spacing:.1em}.headcta{font-size:11px}.guarantee-inner{align-items:flex-start}.guarantee-icon{font-size:44px}}
