:root{--brand-burgundy:#701f3f;--brand-burgundy-hover:#5a1731;--warm-ivory:#fff8f0;--charcoal:#1d1b20;--muted:#59525c;--soft-blush:#f4e5ea;--champagne-gold:#c9a45c;--gold-light:#fbf6ec;--success-green:#2e7d5a;--success-bg:#eff9f4;--warning-amber:#a66a15;--warning-bg:#fef8ed;--error-red:#b42318;--error-bg:#fef3f2;--surface:#fff;--line:#e8dde2;--line-strong:#d4c3cb;--shadow-sm:0 2px 8px #1d1b200d;--shadow-md:0 8px 24px #701f3f14;--shadow-lg:0 16px 40px #701f3f1f;--shadow-glow:0 0 60px #701f3f26;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--warm-ivory);color:var(--charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--brand-burgundy)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--brand-burgundy);outline-offset:2px;border-radius:4px}.skip-link{background:var(--brand-burgundy);color:#fff;z-index:999;border-radius:var(--radius-sm);padding:12px 20px;font-weight:700;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.btn{border-radius:var(--radius-md);border:1px solid var(--brand-burgundy);background-color:var(--brand-burgundy);color:#fff;min-height:48px;font-size:16px;font-weight:700;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #701f3f33}.btn:hover{background-color:var(--brand-burgundy-hover);border-color:var(--brand-burgundy-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #701f3f4d}.btn:active{transform:translateY(0)}.btn-secondary{color:var(--brand-burgundy);border-color:var(--line);box-shadow:var(--shadow-sm);background-color:#fff}.btn-secondary:hover{background-color:var(--soft-blush);border-color:var(--brand-burgundy);color:var(--brand-burgundy)}.btn-gold{background-color:var(--champagne-gold);border-color:var(--champagne-gold);color:var(--charcoal)}.btn-gold:hover{color:var(--charcoal);background-color:#b5914a;border-color:#b5914a}.btn-sm{border-radius:var(--radius-sm);min-height:38px;padding:0 18px;font-size:14px}h1,h2,h3,h4{color:var(--charcoal);letter-spacing:-.03em;font-family:var(--font-sans);margin:0}h1{font-size:clamp(36px,5.5vw,64px);font-weight:800;line-height:1.08}h2{font-size:clamp(26px,3.5vw,42px);font-weight:800;line-height:1.15}h3{font-size:clamp(20px,2.5vw,26px);font-weight:700;line-height:1.25}.display-serif{font-family:var(--font-display);color:var(--brand-burgundy);font-style:italic;font-weight:400}.section{padding:clamp(48px,7vw,100px) clamp(18px,5vw,72px)}.section-alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:#fff}.section-blush{background-color:var(--soft-blush);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.container{max-width:1200px;margin:0 auto}.container-narrow{max-width:840px;margin:0 auto}.section-header{max-width:720px;margin-bottom:48px}.section-header p{color:var(--muted);margin-top:12px;font-size:18px;line-height:1.6}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.pill-tag{border-radius:var(--radius-full);background-color:var(--soft-blush);color:var(--brand-burgundy);letter-spacing:.02em;border:1px solid #701f3f26;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.pill-gold{background-color:var(--gold-light);color:#7a5b18;border-color:#c9a45c4d}.pill-verified{background-color:var(--success-bg);color:var(--success-green);border-color:#2e7d5a33}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card-surface{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);background-color:#fff;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-surface:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:var(--charcoal);font-size:14px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-sm);border:1px solid var(--line);font-size:15px;font-family:var(--font-sans);color:var(--charcoal);background-color:#fff;padding:14px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-burgundy);outline:none;box-shadow:0 0 0 3px #701f3f1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#a09ba3}.form-group .error-msg{color:var(--error-red);font-size:13px;font-weight:600}.table-container{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.custom-table th,.custom-table td{border-bottom:1px solid var(--line);padding:16px 20px}.custom-table th{background-color:var(--soft-blush);color:var(--brand-burgundy);font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.hero-gradient-bar{background:linear-gradient(90deg, var(--brand-burgundy), var(--champagne-gold), var(--brand-burgundy));background-size:200% 100%;height:4px;animation:3s ease-in-out infinite shimmer}@media (max-width:768px){.section{padding:40px 18px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:32px}h2{font-size:24px}}@media (min-width:769px) and (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}
