/*
Theme Name: Romance Garden
Version: 1.1.0
Description: Custom literary design for Write a Romance Novel.
*/
:root{--ink:#392b39;--plum:#64394f;--rose:#bf7c83;--cream:#fcf8f2;--sage:#657668;--line:#e7dcd5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif;font-size:19px;line-height:1.65}a{color:var(--plum)}img{max-width:100%;height:auto}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px;margin:18px 0 24px}h2{font-size:clamp(32px,3.4vw,47px);margin:12px 0 24px}h3{font-size:28px}p{margin:0 0 22px}.wrap{max-width:1160px;padding:0 30px;margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fffdf9}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{font-size:26px;text-decoration:none;color:var(--plum);display:flex;gap:12px;align-items:center}.mark{width:42px;height:42px}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:3px;margin-top:6px;text-transform:uppercase}.links{display:flex;gap:26px}.links a{text-decoration:none;font-size:16px}.eyebrow{font-size:12px;letter-spacing:2.3px;text-transform:uppercase;font-weight:700;color:var(--sage)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding-top:50px;padding-bottom:56px}.hero p{font-size:20px}.hero-art{border-radius:160px 160px 12px 12px;box-shadow:0 18px 55px #64394f18}.button{display:inline-block;background:var(--plum);color:white;padding:15px 27px;border-radius:6px;text-decoration:none;font-size:17px;font-weight:700;border:0;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--plum);color:var(--plum)}.fine{font-size:14px;line-height:1.5;color:#766970}.mentor-mini{display:flex;align-items:center;gap:16px;margin:28px 0 0}.mentor-mini img{width:68px;height:68px;object-fit:cover;object-position:50% 18%;border-radius:50%}.mentor-mini p{font-size:14px;margin:0;line-height:1.6}.ribbon{background:#ede6e0;padding:21px 20px;text-align:center;color:var(--plum);font-family:Georgia,serif;font-size:24px}.section{padding:72px 0}.center{text-align:center;max-width:760px;margin:0 auto 40px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:#fffdf9;border:1px solid var(--line);padding:30px;border-radius:10px}.card p{font-size:17px}.number{font-family:Georgia,serif;font-size:38px;color:var(--rose)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.report-panel{background:#efe5df}.book{max-width:310px;margin:auto;min-height:390px;background:var(--plum);color:#fff8eb;padding:42px 35px;box-shadow:12px 14px 0 #c7a18e;transform:rotate(-4deg);border-left:8px solid #482738}.book h3{font-size:40px}.book .eyebrow{color:#edd1bc}.book p{font-size:16px}.book img{border-radius:60px 60px 0 0;margin-top:15px}.form-placeholder{padding:17px 20px;border:1px solid #ccbab3;border-radius:6px;background:#fffdf9;margin:20px 0}.form-placeholder p{margin:0;font-size:16px}.ticks{padding-left:22px}.ticks li{margin:10px 0}.portrait{width:100%;max-width:370px;border-radius:150px 150px 10px 10px}.course-image{border-radius:10px}.site-footer{background:#382637;color:#e8dadb;padding:44px 0 30px}.site-footer a{color:#e8dadb}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:15px}.footer-note{font-size:12px;color:#c5b5bd;border-top:1px solid #62475b;padding-top:20px;margin-top:25px}.article{max-width:780px;margin:auto;padding:60px 25px}.article h1{font-size:48px}.article img{display:block;max-width:600px;width:100%;border-radius:10px;margin:25px auto}.article h2{font-size:31px;margin-top:35px}.post-card{overflow:hidden;padding:0}.post-card img{height:210px;width:100%;object-fit:cover}.post-card .inside{padding:25px}.post-card a{text-decoration:none}.post-card h3{font-size:26px}.banner-cta{background:#efe5df;text-align:center;padding:40px;border-radius:10px;margin-top:40px}input[type=email],input[type=text]{width:100%;padding:15px;font:18px Arial;border:1px solid #a6979c;border-radius:5px;margin-bottom:14px}label{display:block;font-size:15px;margin:10px 0}.notice{background:#f0e8e0;border-left:3px solid var(--rose);padding:18px;font-size:16px}.demo{font-size:14px;color:#766970;margin-top:18px}@media(max-width:760px){.wrap{padding:0 22px}.nav{flex-direction:column;align-items:flex-start;padding:20px 0;gap:18px}.links{gap:22px}.hero,.split{grid-template-columns:1fr;gap:32px}.hero{padding-top:35px}.hero-art{max-height:390px;width:100%;object-fit:cover}.grid{grid-template-columns:1fr}.section{padding:48px 0}.footer-row{flex-direction:column}.book{margin:0 auto 25px}h1{letter-spacing:-1px}.article h1{font-size:38px}.ribbon{font-size:21px}.mentor-mini p{font-size:13px}}
.guide-mockup{display:block;position:relative;max-width:320px;margin:auto;transform:rotate(3deg);text-decoration:none}.guide-mockup img{width:100%;box-shadow:12px 16px 0 #dbc4b5,0 20px 55px #392b392a;border-radius:3px}.guide-badge{position:absolute;bottom:-15px;left:-25px;background:#657668;color:#fff;padding:11px 17px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1px;transform:rotate(-3deg)}.hero{padding-top:30px;padding-bottom:35px}.hero h1{font-size:clamp(42px,4.5vw,60px)}.hero p{font-size:18px}.mentor-mini{margin-top:22px}.mentor-mini p{font-size:14px}@media(max-width:760px){.guide-mockup{max-width:250px}.hero{padding-top:30px}.hero h1{font-size:42px}}
.hero{align-items:start}.hero .guide-mockup{max-width:280px;margin-top:35px}.hero .mentor-mini{margin:0 0 18px}.hero h1{font-size:clamp(40px,4vw,53px);margin-bottom:18px}.hero>div>p{font-size:17px;line-height:1.55;margin-bottom:16px}.hero .rg-form label{margin:6px 0}.hero .rg-form input[type=email]{padding:12px;margin-bottom:4px}.hero .rg-form .fine{font-size:12px}.hero .rg-form .button{padding:12px 20px}.hero .eyebrow{font-size:11px}@media(max-width:760px){.hero h1{font-size:38px}.hero .guide-mockup{margin-top:0;max-width:230px}.hero .rg-form .fine{font-size:13px}}
.mobile-cover{display:none}@media(max-width:760px){.mobile-cover{display:block;float:right;width:105px;margin:18px 0 12px 14px;box-shadow:4px 5px 0 #dbc4b5}.hero>div>h1{font-size:33px}.hero>div>p{clear:both}.hero>.guide-mockup{display:none}.hero .mentor-mini{margin:8px 0 15px}.nav{padding:15px 0}.brand{font-size:24px}.links a{font-size:15px}.hero{padding-top:23px}}
