:root {
  --gold:#D4A017; --ink:#F5E6C9; --paper:#1C130C; --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial;line-height:1.65}
.wrap{width:min(1100px,92%);margin:0 auto}
.wrap.narrow{width:min(800px,92%)}
.site-header{position:sticky;top:0;z-index:10;background:#00000033;backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .wrap{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}
.brand-logo{height:56px;width:auto;border-radius:50%;box-shadow:var(--shadow)}
.brand-type{display:flex;flex-direction:column;font-size:14px;line-height:1.1}
.brand-type strong{font-size:18px;letter-spacing:.4px}
.site-nav a{margin-left:1rem;color:inherit;text-decoration:none;font-weight:700}
.site-nav .btn{background:var(--gold);color:#111;padding:.55rem .9rem;border-radius:999px;box-shadow:var(--shadow)}
.hero{position:relative;min-height:60vh;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.03) saturate(1.02)}
.hero .wrap{position:relative;z-index:1;padding:4rem 0}
.hero h1{margin:0 0 .6rem;font-size:clamp(2rem,3.5vw+1rem,3.4rem)}
.cta-row{display:flex;gap:1rem;flex-wrap:wrap}
.btn{display:inline-block;background:var(--gold);color:#111;padding:.9rem 1.1rem;border-radius:12px;font-weight:800;text-decoration:none;box-shadow:var(--shadow)}
.link{font-weight:800;text-decoration:underline}
.panel{padding:4rem 0}
h2.orn{position:relative;margin:0 0 1rem}
h2.orn::after{content:"";position:absolute;left:0;bottom:-6px;width:120px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#EB6EA5)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{background:#00000020;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.card em{font-style:normal;font-weight:700}
.price{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.14);background:#00000020;padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:.75rem;box-shadow:var(--shadow)}
.muted{opacity:.9}
.small{font-size:.9rem;opacity:.85}
/* Testimonials */
.testi-list{margin:1rem 0 2rem;display:grid;gap:.9rem}
blockquote{margin:0;padding:1rem 1.1rem;border-left:4px solid var(--gold);background:#00000020;border-radius:10px}
blockquote cite{display:block;margin-top:.5rem;opacity:.9;font-style:normal;font-weight:700}
select,input,textarea{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000020;color:var(--ink)}
.hidden{display:none}
.check{display:flex;align-items:flex-start;gap:.6rem}
.check input[type="checkbox"]{margin-top:.25rem}
.site-footer{border-top:1px solid rgba(255,255,255,.12);padding:2rem 0;font-size:.95rem}


/* === Testimonials v5 tidy styles === */
.center { text-align: center; }
.lead { max-width: 48ch; margin: 0.35rem auto 1.5rem; opacity: .95; }
.section-divider { height: 1px; border: 0; margin: 2rem 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.testimonial { background: #00000022; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 1rem 1.1rem; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.testimonial::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: var(--gold); }
.testimonial blockquote { margin: 0; }
.testimonial figcaption { margin-top: .6rem; font-weight: 700; opacity: .9; }
.testi-form { margin-top: .75rem; display: grid; gap: .8rem; }

.hp{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;pointer-events:none}
