@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--wine:#79384b;--wine2:#5b2637;--cream:#fbf7f1;--ink:#292326;--muted:#756b6f;--line:#eadfe1;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1080px;margin:auto;padding:0 22px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Playfair Display,serif;font-size:25px;font-weight:700;color:var(--wine)}.navlinks{display:flex;gap:20px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.hero{padding:70px 0 56px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:42px;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--wine)}h1,h2,h3{font-family:Playfair Display,serif}h1{font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-1.6px;margin:16px 0}h2{font-size:34px;margin:0 0 12px}h3{font-size:22px;margin:0 0 8px}.lead{color:var(--muted);line-height:1.8;font-size:16px;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--wine);border-radius:999px;padding:13px 22px;background:var(--wine);color:white;font-weight:700;font-size:14px}.btn.secondary{background:transparent;color:var(--wine)}.bookart{min-height:370px;border-radius:220px 220px 18px 18px;background:linear-gradient(150deg,#e7c9c6,#f3e8d9 60%,#d6b1b6);align-items:center;padding:36px;position:relative;overflow:hidden}.book,.bookart{display:flex;justify-content:center}.book{background:#fffaf2;border:1px solid #e2d0c8;box-shadow:12px 18px 0 #9e6975;transform:rotate(-5deg);width:235px;height:300px;padding:35px 23px;text-align:center;flex-direction:column}.book small{letter-spacing:3px;color:var(--wine);font-size:9px}.book strong{font:600 30px Playfair Display,serif;color:var(--wine);margin:24px 0}.book span{font-size:10px;color:#8d7379}.section{padding:58px 0}.sectionhead{text-align:center;max-width:660px;margin:0 auto 30px}.muted,.sectionhead p{color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.price{font-size:28px;font-weight:700;margin:12px 0}.price,.tag{color:var(--wine)}.tag{font-size:12px;background:#f5e8eb;padding:7px 10px;border-radius:999px;display:inline-block}.formgrid{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start;padding:36px 0 70px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.field{display:flex;flex-direction:column;gap:8px;margin:17px 0}.field label,.label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #dfd3d6;border-radius:10px;padding:12px;background:#fff;color:var(--ink)}textarea{resize:vertical}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px;font-size:14px;line-height:1.45}.choice input{accent-color:var(--wine);margin-top:3px}.total{position:-webkit-sticky;position:sticky;top:20px}.totalnum{font-size:35px;font-weight:700;color:var(--wine)}.line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0e8e9;font-size:14px}.fine{font-size:12px;color:var(--muted);line-height:1.6}.success{background:#f1f7ef;border:1px solid #d8e9d1;padding:18px;border-radius:12px;color:#315b2c}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.step{border-radius:99px;background:#f0e6e8;color:var(--wine);padding:8px 12px;font-size:12px}.step.active{background:var(--wine);color:#fff}.adminrow{display:grid;grid-template-columns:1fr 190px;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.status{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:100%}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:45px}.bookart{min-height:300px}.book{height:250px;width:200px}.cards,.formgrid{grid-template-columns:1fr}.total{position:static;grid-row:1}.navlinks{gap:10px}.navlinks a:first-child{display:none}.panel{padding:19px}.choices{grid-template-columns:1fr}h1{font-size:45px}.adminrow{grid-template-columns:1fr}}:root{--wine:#903f4d;--wine2:#632c3b;--cream:#fcf9f5;--ink:#32252a;--muted:#786b6d;--line:#e9dddd;--rose:#f9edef}html{scroll-behavior:smooth}body{background:var(--cream)}a,button,input,select,textarea{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b47c7b;outline-offset:3px}.contact-strip{background:#753540;color:#fff;font-size:12px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}.contact-inner>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-inner a{text-decoration:none;opacity:.95}.contact-inner a:hover{opacity:1;text-decoration:underline}.nav{height:auto;min-height:92px;gap:16px}.nav.wrap{max-width:1080px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;letter-spacing:2px;white-space:nowrap}.brand-small{font-size:11px;letter-spacing:1px;vertical-align:baseline}.brand-logo{object-fit:contain;border-radius:12px;mix-blend-mode:multiply}.navlinks{flex-wrap:wrap;justify-content:flex-end;gap:18px}.navlinks a:hover{color:var(--wine)}.navlinks a.btn:hover{color:#fff}.btn{box-shadow:0 7px 20px #71313c17}.btn:hover{background:var(--wine2);transform:translateY(-2px);box-shadow:0 12px 24px #71313c25}.btn.secondary:hover{background:#f6e9eb;color:var(--wine2)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{padding:11px 19px}.hero{padding:80px 0;gap:35px}.hero h1{font-size:clamp(46px,5.8vw,78px)}.hero h1 em{font-weight:500;color:var(--wine)}.hero-proof{display:flex;flex-wrap:wrap;gap:15px;margin-top:29px;color:#946b71;font-size:12px}.hero-visual{position:relative;padding:25px}.hero-halo{position:absolute;inset:5% 7%;background:#efded8;border-radius:48% 52% 44% 56%;filter:blur(8px)}.bookart{z-index:1;background:linear-gradient(140deg,#f4e6dd,#e5bcc1);min-height:385px}.floating-note{position:absolute;z-index:2;bottom:3px;right:0;border-radius:12px;background:#fff;padding:15px 18px;box-shadow:0 12px 35px #44283121;font:italic 14px Playfair Display,serif;color:var(--wine);transform:rotate(-5deg)}.book{box-shadow:16px 18px 0 #a86b76,20px 23px 26px #612f3d2c;border-radius:3px 10px 10px 3px}.cover-heart{font-size:42px!important;color:#b56f77!important}.soft{background:#f6eeea}.section{padding:78px 0}.sectionhead{margin-bottom:38px}.sectionhead h2{font-size:clamp(30px,4vw,42px)}.info-card,.price-card{transition:transform .25s,box-shadow .25s}.info-card:hover,.price-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #6b354019}.info-card h3{margin-top:18px}.info-card p,.price-card p{color:var(--muted);line-height:1.7}.card-icon{font-size:34px;display:grid;place-items:center;width:62px;height:62px;color:var(--wine);background:#f9edf0;border-radius:17px;margin-bottom:20px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.price-card{display:flex;flex-direction:column;align-items:flex-start}.price-card.featured{border:2px solid var(--wine);box-shadow:0 14px 32px #743e4c14}.price-card h3{margin-top:22px}.price-card .price{font-size:29px}.price-link{display:inline-block;color:var(--wine);font-weight:700;margin-top:auto;padding-top:14px;text-decoration:none}.center{text-align:center;margin-top:24px}.extra-feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.extra-feature h2{font-size:clamp(32px,4vw,48px)}.extra-feature p{color:var(--muted);line-height:1.8;margin-bottom:26px}.feature-card{min-height:300px;border-radius:24px;background:linear-gradient(140deg,#8f4555,#5f2b3e);padding:40px;color:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.feature-card:before{content:"";position:absolute;inset:20px;border:1px solid #ffffff4b;border-radius:16px}.feature-card strong{display:block;font:500 35px/1.3 Playfair Display,serif;margin:13px auto 23px}.feature-card small{letter-spacing:3px}.feature-mark{position:absolute;font-size:250px;line-height:1;color:#ffffff13;transform:rotate(-15deg)}.feature-card>div{z-index:1}.faq-wrap{max-width:900px}.faq-list{display:grid;grid-gap:11px;gap:11px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;transition:box-shadow .2s}.faq-item[open]{box-shadow:0 10px 28px #5b273810;border-color:#d6b0b6}.faq-item summary{display:flex;gap:19px;align-items:center;cursor:pointer;list-style:none;min-height:70px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-count{font-size:12px;letter-spacing:2px;color:#ac858c}.faq-plus{margin-left:auto;font-size:26px;font-weight:400;color:var(--wine);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{line-height:1.8;color:var(--muted);margin:0;padding:0 30px 23px 39px}.cta-banner{background:#7b3746;color:white;padding:45px 0}.cta-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.cta-inner h2{font-size:36px;margin:6px 0}.cta-inner p{opacity:.85}.cta-inner .eyebrow{color:#f2c8cd}.btn-cream{background:#fff8f0;border-color:#fff8f0;color:var(--wine2)}.btn-cream:hover{color:white}.footer{padding:50px 0 15px;background:#faf3ef}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.2fr;grid-gap:32px;gap:32px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:var(--wine);text-decoration:underline}.footer-grid p{line-height:1.8;margin:4px 0;max-width:300px}.footer-grid strong{color:var(--ink)}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:12px}.field .choices .choice{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0;padding:16px;background:white;border:1.5px solid #e5d7d9;border-radius:14px;line-height:1.55;font-size:14px;transition:all .2s}.field .choices .choice:hover{border-color:#b87886;background:#fdf7f8}.field .choices .choice.selected,.field .choices .choice:has(input:checked){border-color:var(--wine);background:#fff2f4;box-shadow:0 0 0 1px #903f4d35}.field .choices .choice input[type=checkbox],.field .choices .choice input[type=radio]{width:18px;min-width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--wine);padding:0;cursor:pointer}.field .choices .choice span{display:block;min-width:0;color:#4b3b3f;font-weight:500;overflow-wrap:anywhere}.field .choices .choice strong{font-weight:700;color:#753540}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wine);outline:2px solid #903f4d18}.language-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.other-language{margin-top:12px}.copy-picker{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fcf7f6;border-radius:16px;padding:9px;width:max-content;max-width:100%}.copy-picker button{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:white;color:var(--wine);font-size:24px;font-weight:600}.copy-picker button:hover:not(:disabled){background:var(--wine);color:white}.copy-picker button:disabled{opacity:.3}.copy-picker>div{display:flex;flex-direction:column;align-items:center;min-width:95px}.copy-picker strong{font-size:25px;color:var(--wine)}.copy-picker span{font-size:11px;color:var(--muted)}.panel{box-shadow:0 10px 30px #52273909}.formgrid .total{box-shadow:0 13px 33px #52273913}.totalnum{margin:8px 0}.formgrid .panel h3{color:#60313e}@media(max-width:930px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.contact-inner{align-items:flex-start}.contact-inner>span{display:none}.contact-inner>div{gap:12px}.navlinks{gap:11px}.hero{padding:45px 0}.extra-feature{gap:24px}}@media(max-width:760px){.contact-strip{font-size:11px}.contact-inner>div{width:100%;justify-content:center;gap:10px}.nav{padding-top:13px;padding-bottom:13px;flex-wrap:wrap;gap:9px}.navlinks{width:100%;justify-content:center;flex-wrap:wrap}.navlinks a:first-child{display:inline}.navlinks a{font-size:12px}.navlinks .btn{padding:10px 13px}.brand{font-size:19px}.hero{gap:5px}.hero-visual{padding:20px 15px}.hero-proof{gap:10px}.extra-feature,.footer-grid{grid-template-columns:1fr}.feature-card{min-height:245px}.section{padding:55px 0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:18px}.price-card .price{font-size:24px}.faq-item{padding:0 15px}.faq-item summary{gap:9px;font-size:13px}.faq-item p{padding-left:26px}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{gap:25px}}@media(max-width:400px){.pricing-grid{grid-template-columns:1fr}.contact-inner a{font-size:10px}.brand-logo{width:50px;height:42px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:comeIn .6s ease-out both}.hero-visual{animation:comeIn .75s ease-out .1s both}@keyframes comeIn{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}}