:root{--vj-maroon:#65152d;--vj-deep:#3b0718;--vj-gold:#b8924d;--vj-gold-light:#d9bd7a;--vj-cream:#f7f1e6;--vj-ink:#351526;--vj-paper:#fffaf2}
.vj-page{background:var(--vj-cream);color:var(--vj-ink);min-height:60vh}.vj-page *{box-sizing:border-box}.vj-page-hero{background:linear-gradient(135deg,var(--vj-deep),#65152d 60%,#7b203d);color:#fff8ed;text-align:center;padding:90px 20px 82px;position:relative;overflow:hidden}.vj-page-hero:before{content:'';position:absolute;inset:24px;border:1px solid rgba(217,189,122,.28);pointer-events:none}.vj-page-hero:after{content:'✦';position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:var(--vj-gold-light);font-size:18px}.vj-eyebrow{display:block;color:var(--vj-gold-light);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:13px}.vj-page-hero h1{font:clamp(42px,6vw,70px)/1.05 Georgia,'Times New Roman',serif;margin:0 0 16px;color:#fff8ed}.vj-page-hero p{max-width:650px;margin:0 auto;font-size:15px;line-height:1.8;color:rgba(255,248,237,.82)}.vj-ornament{color:var(--vj-gold-light);font-size:22px;margin-bottom:18px}.vj-page-section{padding:76px 20px}.vj-page-width{max-width:1120px;margin:0 auto}.vj-section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.vj-section-heading h2{font:clamp(30px,4vw,48px)/1.1 Georgia,serif;color:var(--vj-maroon);margin:0 0 12px}.vj-section-heading p{margin:0;line-height:1.7;opacity:.75;font-size:15px}.vj-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vj-review-card{background:var(--vj-paper);border:1px solid rgba(101,21,45,.13);padding:30px 27px;position:relative;box-shadow:0 12px 35px rgba(59,7,24,.05)}.vj-review-card:before{content:'“';position:absolute;top:9px;right:18px;font:58px Georgia,serif;color:rgba(184,146,77,.25)}.vj-stars{color:var(--vj-gold);letter-spacing:3px;font-size:13px;margin-bottom:18px}.vj-review-card p{font:17px/1.7 Georgia,serif;margin:0 0 22px;color:var(--vj-ink)}.vj-review-author{border-top:1px solid rgba(101,21,45,.12);padding-top:15px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vj-maroon)}.vj-review-author span{display:block;color:rgba(53,21,38,.55);font-size:10px;margin-top:5px;letter-spacing:.12em}.vj-review-cta{margin-top:40px;text-align:center}.vj-button{display:inline-flex;align-items:center;justify-content:center;background:var(--vj-maroon);color:#fff8ed;text-decoration:none;border:1px solid var(--vj-gold);padding:14px 28px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;transition:.25s}.vj-button:hover{background:#821d3d}.vj-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}.vj-contact-info{background:var(--vj-deep);color:#fff8ed;padding:45px 40px;position:relative;overflow:hidden}.vj-contact-info:after{content:'✦';position:absolute;right:30px;bottom:22px;color:var(--vj-gold-light);font-size:70px;opacity:.15}.vj-contact-info h2{font:38px/1.1 Georgia,serif;margin:0 0 15px}.vj-contact-info>p{line-height:1.75;color:rgba(255,248,237,.75);font-size:14px}.vj-contact-detail{border-top:1px solid rgba(217,189,122,.25);padding-top:18px;margin-top:26px}.vj-contact-detail strong{display:block;color:var(--vj-gold-light);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.vj-contact-detail a,.vj-contact-detail div{color:#fff8ed;text-decoration:none;font-size:14px;line-height:1.6}.vj-contact-form-wrap{background:var(--vj-paper);border:1px solid rgba(101,21,45,.13);padding:38px}.vj-contact-form-wrap h2{font:34px/1.1 Georgia,serif;color:var(--vj-maroon);margin:0 0 25px}.vj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.vj-field{display:flex;flex-direction:column;gap:7px}.vj-field.full{grid-column:1/-1}.vj-field label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--vj-maroon)}.vj-field input,.vj-field textarea{width:100%;border:1px solid rgba(101,21,45,.22);background:#fffdf8;padding:14px 15px;color:var(--vj-ink);font:14px inherit;outline:none}.vj-field input:focus,.vj-field textarea:focus{border-color:var(--vj-gold)}.vj-field textarea{min-height:150px;resize:vertical}.vj-form-note{font-size:12px;opacity:.6;margin:16px 0 20px;line-height:1.6}.vj-success{background:#f1eadb;border:1px solid rgba(184,146,77,.5);padding:14px 16px;margin-bottom:20px;color:var(--vj-maroon);font-size:13px}.vj-faq-strip{background:#eee3d4;padding:60px 20px;text-align:center}.vj-faq-strip h2{font:34px Georgia,serif;color:var(--vj-maroon);margin:0 0 12px}.vj-faq-strip p{max-width:650px;margin:0 auto 22px;line-height:1.7;font-size:14px;opacity:.72}
@media(max-width:900px){.vj-review-grid{grid-template-columns:1fr 1fr}.vj-contact-layout{grid-template-columns:1fr}}
@media(max-width:749px){.vj-page-hero{padding:65px 18px 60px}.vj-page-hero:before{inset:13px}.vj-page-section{padding:55px 14px}.vj-review-grid{grid-template-columns:1fr}.vj-contact-info{padding:35px 25px}.vj-contact-form-wrap{padding:25px 18px}.vj-form-grid{grid-template-columns:1fr}.vj-field.full{grid-column:auto}}
.vrajika-footer-links{max-width:1120px;margin:0 auto;padding:14px 20px 24px;text-align:center;border-top:1px solid rgba(217,189,122,.18);color:rgba(255,248,237,.65);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.vrajika-footer-links a{color:inherit;text-decoration:none;transition:.2s}.vrajika-footer-links a:hover{color:var(--vj-gold-light)}.vrajika-footer-links span{margin:0 10px;color:var(--vj-gold)}
