/* Aurora Dental Studio — custom stylesheet (uploaded as a tenant CSS asset) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root { --gold: #C8A45C; --navy: #0B1B33; --navy-2: #16305A; --ivory: #F8F5EE; }
body { background: var(--ivory); }
.serif { font-family: 'Cormorant Garamond', Georgia, serif; letter-spacing: -.01em; }
.gold { color: var(--gold); }
.au-eyebrow { font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.au-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 50px; padding: .8rem 1.7rem; border-radius: 999px; font-weight: 600; font-size: .95rem; transition: all .2s; }
.au-btn-gold { background: var(--gold); color: var(--navy); }
.au-btn-gold:hover { background: #d9b872; }
.au-btn-line { border: 1.5px solid rgba(255,255,255,.45); color: #fff; }
.au-btn-line:hover { background: rgba(255,255,255,.1); }
.au-btn-navy { background: var(--navy); color: #fff; }
.au-btn-navy:hover { background: var(--navy-2); }
.au-dark { background: radial-gradient(1200px 500px at 85% -10%, #1d3f73 0%, transparent 60%), var(--navy); color: #fff; }
.au-arch { border-radius: 999px 999px 28px 28px; overflow: hidden; background: #16305A; }
.au-frame { overflow: hidden; background: #16305A; border-radius: 1.5rem; }
.au-card { background: #fff; border: 1px solid var(--line-color, #E4DCC8); border-radius: 1.25rem; padding: 1.75rem; transition: transform .2s, box-shadow .2s; }
.au-card:hover { transform: translateY(-3px); box-shadow: 0 24px 40px -28px rgba(11,27,51,.45); }
.au-num { font-family: 'Cormorant Garamond', serif; font-size: 2.6rem; line-height: 1; color: var(--gold); }
.au-rule { width: 56px; height: 2px; background: var(--gold); border: 0; margin: 1.2rem 0; }
.au-marquee { border-block: 1px solid rgba(200,164,92,.35); }
@media (prefers-reduced-motion: no-preference) { .au-rise { animation: rise .8s ease both; } @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } } }
