:root{--text: #2F2F2F;--muted: #5A5A5A;--bg: #FFFFFF;--accent: #BFA078;--brand-font: "Bodoni", serif;--sans: "Lato", sans-serif}.virtual-page{background:linear-gradient(135deg,#faf9f6,#f0ede6);color:var(--text);font-family:var(--sans);line-height:1.6;min-height:100vh;overflow-x:hidden}.testimonial-quote{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:3rem 2rem;text-align:center;border-top:1px solid #d61a61;border-bottom:1px solid #d61a61}.testimonial-quote blockquote{font-family:Lato,sans-serif;font-size:1.8rem;font-weight:400;color:#2f2f2f;margin:0 auto;max-width:800px;line-height:1.4;font-style:italic}@media (max-width: 768px){.testimonial-quote{padding:2rem 1rem}.testimonial-quote blockquote{font-size:1.4rem;line-height:1.3}}.page-title-section{text-align:center;padding:2rem 1rem;border-bottom:3px solid #d61a61;position:relative;overflow:hidden;min-height:320px;background:radial-gradient(circle at 50% 50%,#fff,#faf9f6);display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:2}.hero-title{font-family:Bodoni,serif;font-size:3.2rem;font-weight:800;color:#1a1a1a;margin:0;line-height:1.1;letter-spacing:-.5px;text-shadow:none}.hero-subtitle{display:block;font-size:1.8rem;font-weight:400;font-style:italic;margin-top:.5rem;color:#666;font-family:Bodoni,serif}.hero-divider{width:80px;height:4px;background-color:#d61a61;margin:1.2rem auto;border-radius:2px}.hero-cta-button{margin-top:0;font-size:1.1rem;padding:1rem 2.5rem;background-color:#d61a61;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #d61a6140;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.hero-cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #d61a6159;background-color:#c41556}@media (max-width: 767px){.page-title-section{padding:2rem .5rem;min-height:100vh!important;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background-image:url(/images/Mobile-Virtual-Background2.webp);background-size:cover;background-position:center}.hero-title{font-size:2.5rem;line-height:1.2}.hero-subtitle{font-size:1.8rem;margin-top:.25rem}.hero-cta-button{width:100%;padding:1rem 1.5rem;font-size:1rem}}.faq-section{padding:3.5rem 0 2.5rem;background:#fff}.faq-section h2{font-family:Bodoni,serif;font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--text)}.faq-grid{max-width:700px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 5px 20px #00000014;overflow:hidden;border:1px solid #f3dbe6}.faq-item summary{padding:1.2rem 1.5rem;cursor:pointer;font-weight:600;color:var(--text);transition:background .3s ease;outline:none}.faq-item summary:hover{background:#f9f6f2}.faq-item[open] summary{background:#f9f6f2}.faq-item p{padding:0 1.5rem 1.2rem;color:#666;margin:0;font-size:1rem;line-height:1.6}.whats-included-section{background:#fff;padding:3rem 2rem;text-align:center;border-bottom:3px solid #d61a61}.whats-included-section h2{font-family:Bodoni,serif;font-size:2rem;font-weight:700;color:#2f2f2f;margin-bottom:2rem;text-align:center}.whats-included-section ul{list-style:none;padding:0;margin:0 auto;max-width:800px;text-align:left}.whats-included-section li{display:flex;align-items:flex-start;gap:15px;margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:8px;font-size:1.1rem;line-height:1.6;color:#2f2f2f}.whats-included-section li span.emoji{font-size:1.5rem;min-width:40px;text-align:center;margin-top:2px}@media (max-width: 768px){.whats-included-section{padding:2rem 1rem}.whats-included-section h2{font-size:1.6rem;margin-bottom:1.5rem}.whats-included-section li{font-size:1rem;padding:.8rem;margin-bottom:1rem}.whats-included-section li span.emoji{font-size:1.3rem;min-width:35px}}
