*{box-sizing:border-box}
body{font-family:"Playfair Display",Georgia,serif;line-height:1.7;margin:0;color:#1a1a1a;background:#fffbf5}
.container{max-width:780px;margin:0 auto;padding:1.5rem}
.site-header{background:#f97316;color:#fff;padding:.8rem 0;border-bottom:4px double rgba(255,255,255,0.3)}
.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.brand{color:#fff;font-size:1.6rem;font-weight:900;text-decoration:none;letter-spacing:.5px;font-style:italic}
nav a{color:#fff;text-decoration:none;margin-left:1.2rem;font-weight:500;font-size:.95rem;font-family:system-ui,sans-serif}
nav a:hover{text-decoration:underline}
h1{font-size:2.4rem;margin:1rem 0 .5rem;line-height:1.2;font-weight:900}
h1::after{content:"";display:block;width:60px;height:3px;background:#f97316;margin-top:.8rem}
h2{font-size:1.6rem;margin-top:2rem;font-weight:700}
h3{font-size:1.25rem;margin-top:1.5rem;color:#f97316}
.breadcrumb{font-size:.85rem;color:#888;margin-bottom:1rem;font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px}
.lead{font-size:1.2rem;font-style:italic;color:#555;border-left:3px solid #f97316;padding-left:1rem;margin:1.5rem 0}
.meta{color:#888;font-size:.9rem;margin:1rem 0;font-family:system-ui,sans-serif}
.meta span{margin-right:1rem}
.cta-button{display:inline-block;background:#f97316;color:#fff;padding:.9rem 2rem;border-radius:0;text-decoration:none;font-weight:700;font-family:system-ui,sans-serif;letter-spacing:.5px;text-transform:uppercase;font-size:.95rem;border:2px solid #f97316;transition:all .2s}
.cta-button:hover{background:transparent;color:#f97316}
.review-cta-bottom{background:#f9f9f9;padding:2rem;margin:2.5rem 0;text-align:center;border-top:3px solid #f97316;border-bottom:3px solid #f97316}
.review-cta-bottom h3{margin-top:0}
.review-faq details{margin:1rem 0;padding:1rem;background:#fafafa;border-left:3px solid #f97316}
.review-faq summary{cursor:pointer;font-weight:600}
.site-footer{background:#222;color:#aaa;padding:2rem 0;margin-top:4rem;font-family:system-ui,sans-serif;font-size:.9rem;text-align:center}
ul,ol{padding-left:1.5rem}li{margin:.4rem 0}
table{border-collapse:collapse;width:100%;margin:1.5rem 0}
th,td{border:1px solid #ddd;padding:.6rem;text-align:left}th{background:#f97316;color:#fff}
a{color:#f97316}
