@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Great+Vibes&display=swap');
/* The Define Experience — DRAFT static site styles (Netlify draft, Oct 29, 2026)
   Brand: rose gold with shimmer, black, and white. Upscale and elegant. */
* { box-sizing: border-box; }
body { margin: 0; font-family: Georgia, 'Times New Roman', serif; color: #1c1c1c; background: #ffffff; line-height: 1.75; }
.draft-banner { background: linear-gradient(120deg, #f6c9a8 0%, #e8a899 25%, #b76e79 50%, #f2c9b8 75%, #e8a899 100%); background-size: 200% auto; animation: shimmer 12s linear infinite; color: #fff; text-align: center; padding: 0.6rem 1rem; font-family: Arial, Helvetica, sans-serif; font-size: 0.85rem; letter-spacing: 0.04em; }
header.site { background: #111111; color: #f5d5c5; padding: 3.5rem 1rem 3rem; text-align: center; }
header.site h1 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.9rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
header.site p { margin: 0.8rem 0 0; color: #e8b4a0; font-family: 'Great Vibes', cursive; font-style: normal; font-size: 2rem; letter-spacing: 0.02em; }
nav { background: #111111; border-top: 1px solid #3a3a3a; text-align: center; padding: 0.9rem 0.5rem; font-family: Arial, Helvetica, sans-serif; }
nav a { color: #f5d5c5; margin: 0 1.1rem; text-decoration: none; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; }
nav a:hover { color: #ffffff; text-decoration: none; border-bottom: 1px solid #e8b4a0; padding-bottom: 0.2rem; }
main { max-width: 880px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: #1c1c1c; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; font-size: 1.25rem; border-bottom: 1px solid #e8b4a0; padding-bottom: 0.6rem; margin-top: 2.5rem; }
h3 { font-family: 'Cormorant Garamond', Georgia, serif; color: #1c1c1c; margin-top: 1.8rem; font-weight: 500; letter-spacing: 0.06em; font-size: 1.3rem; }
.card { background: #fffdfb; border: 1px solid #ecd9cd; border-radius: 2px; padding: 1.8rem 2rem; margin: 1.5rem 0; box-shadow: 0 2px 18px rgba(183, 110, 121, 0.08); }
.price { font-size: 1.5rem; font-weight: normal; letter-spacing: 0.06em; color: #b76e79; }
.btn { display: inline-block; background: linear-gradient(120deg, #f6c9a8 0%, #e8a899 25%, #b76e79 50%, #f2c9b8 75%, #e8a899 100%); background-size: 200% auto; animation: shimmer 12s linear infinite; color: #fff; padding: 0.75rem 1.6rem; border-radius: 999px; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0.5rem; }
.btn.ghost { background: #ffffff; color: #b76e79; border: 1px solid #e8b4a0; animation: none; }
.note { background: #fdf8f5; border-left: 1px solid #e8b4a0; padding: 1rem 1.2rem; font-family: Arial, Helvetica, sans-serif; font-size: 0.9rem; line-height: 1.6; }
footer { background: #111111; color: #bdbdbd; text-align: center; padding: 2.5rem 1rem; font-family: Arial, Helvetica, sans-serif; font-size: 0.85rem; letter-spacing: 0.04em; }
footer a { color: #f5d5c5; }
label { display: block; margin-top: 1rem; font-family: Arial, Helvetica, sans-serif; font-weight: normal; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.85rem; }
input, select, textarea { width: 100%; padding: 0.7rem; margin-top: 0.4rem; border: 1px solid #d8c9bd; border-radius: 2px; font-size: 1rem; background: #fffdfb; }
button { background: linear-gradient(120deg, #f6c9a8 0%, #e8a899 25%, #b76e79 50%, #f2c9b8 75%, #e8a899 100%); background-size: 200% auto; animation: shimmer 12s linear infinite; color: #fff; border: none; padding: 0.85rem 1.8rem; border-radius: 999px; font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 1.2rem; cursor: pointer; }
figure { margin: 1.5rem 0; }
figure img { width: 100%; height: auto; border-radius: 2px; display: block; }
figcaption { font-family: Arial, Helvetica, sans-serif; font-size: 0.85rem; color: #777; margin-top: 0.5rem; letter-spacing: 0.03em; }
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.gallery figure { margin: 0; }
@keyframes shimmer { to { background-position: 200% center; } }

footer p:nth-child(2) { font-family: 'Great Vibes', cursive; font-size: 1.6rem; color: #f5d5c5; }

header.site.hero { background: linear-gradient(rgba(17,17,17,0.62), rgba(17,17,17,0.62)), url("images/dantee-define-bar-bw.jpg") center/cover no-repeat; padding: 5rem 1rem 4.5rem; }
header.site.hero h1 { text-shadow: 0 1px 12px rgba(0,0,0,0.45); }
header.site.hero p { text-shadow: 0 1px 10px rgba(0,0,0,0.45); }

/* Framed photos: elegant rose-gold frame so photos sit finished on the page, not pasted on */
figure img { border: 6px solid #ffffff; outline: 1px solid #e8a899; outline-offset: 0; box-shadow: 0 10px 28px rgba(17,17,17,0.22), 0 0 0 1px rgba(183,110,121,0.25); }
figure { margin: 2rem auto; }
figcaption { margin-top: 0.9rem; font-style: italic; color: #6b4a44; }

header.site.hero .hero-tag { font-family: 'Great Vibes', cursive; font-size: 2.4rem; color: #f5d5c5; margin-top: 1.2rem; }
header.site.hero .hero-sub { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; letter-spacing: 0.08em; color: #ffffff; margin-top: 0.4rem; }
