@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--gold:#d6b66e;--ink:#11110f;--muted:#bcbab2;--line:#34332b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#f7f3e9;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:700;font-size:23px;letter-spacing:2px;line-height:1.3}.brand span{display:block;font-size:8px;letter-spacing:2.2px;color:var(--gold);margin-top:6px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:650px}.hero-copy{padding:92px 9% 60px 10.5%}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-1.8px;margin:0}h1{font-size:clamp(40px,4.9vw,73px)}em{color:var(--gold);font-weight:500}.intro{color:var(--muted);max-width:440px;font-size:16px;margin:28px 0 32px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:.3px;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold);color:#18150e}.gold:hover{background:#ead094}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{font-size:9px;letter-spacing:2px;color:#87847b;margin-top:58px}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 35%,#4a4027 0,#25251d 40%,#141611 90%);display:flex;flex-direction:column;justify-content:center;padding:65px}.art-word{font-size:clamp(52px,6vw,92px);line-height:1.04;letter-spacing:-5px;font-weight:700;z-index:1}.art-word span{color:var(--gold)}.ring{position:absolute;border:1px solid #b89d593e;border-radius:50%;width:520px;height:520px;right:-140px;top:50px}.ring-two{width:420px;height:420px;right:-90px;top:100px}.ring-three{width:320px;height:320px;right:-40px;top:150px}.art-footer{position:absolute;bottom:40px;font-size:9px;letter-spacing:2px;color:var(--gold)}.award-strip{padding:25px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.award-strip span{font-size:9px;letter-spacing:2px;color:var(--gold)}.award-strip p{margin:0;font-family:Georgia,serif;font-size:14px}.award-strip b{color:var(--gold);font-size:12px}.section{padding:90px 6%}h2{font-size:clamp(34px,3.5vw,49px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-heading>p{max-width:380px;color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services article{padding:34px 28px;border:1px solid var(--line);display:flex;flex-direction:column}.services article.featured{border-color:#a89053;background:#d6b66e0a}.number{font-size:9px;letter-spacing:2px;color:var(--gold)}h3{font-size:28px;letter-spacing:-.8px;margin:30px 0 15px}.services p{font-size:13px;color:var(--muted);margin-bottom:30px}.services a{font-size:11px;color:var(--gold);margin-top:auto}.story{background:#1b1b16;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid var(--line)}.story p{color:var(--muted);font-size:14px}.story .large-copy{font-size:19px;color:#eee8db;margin-top:0}.social{text-align:center}.social>p:not(.eyebrow){color:var(--muted);font-size:14px}.social .actions{justify-content:center;margin-top:30px}.outline{border-color:var(--line)}.outline:hover{border-color:var(--gold)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:#e9e1cd;color:#181811}.contact .eyebrow{color:#796130}.contact h2{font-size:clamp(42px,4vw,58px)}.contact>div>p:not(.eyebrow){max-width:370px;color:#656152;font-size:14px}.phone{display:inline-block;font-size:23px;margin-top:30px;font-weight:600}form label{display:block;font-size:11px;font-weight:600;margin-bottom:16px}input,select,textarea{width:100%;display:block;margin-top:6px;background:#f6f2e7;border:1px solid #c6bfad;border-radius:0;padding:12px;color:#181811;font:14px 'DM Sans',Arial,sans-serif;min-height:45px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.small{font-size:10px!important;line-height:1.6;color:#656152}.contact form .gold{background:#1b1b16;color:#e5cb8e;width:100%}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:17px}footer p,footer>span{font-size:10px;color:var(--muted)}:focus-visible{outline:3px solid #a88738;outline-offset:4px}@media(max-width:900px){.hero-copy{padding:65px 8%}.hero-art{padding:35px}.services{gap:12px}.services article{padding:24px 20px}.story,.contact{gap:35px}.award-strip{flex-wrap:wrap;justify-content:center}.section-heading>p{max-width:300px}}@media(max-width:640px){header{padding:20px 6%}.brand{font-size:18px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:8px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 35px}h1{font-size:48px}.hero-note{margin-top:35px}.hero-art{min-height:290px;padding:35px 6%}.art-word{font-size:58px;letter-spacing:-3px}.art-footer{bottom:22px}.ring{top:-100px}.ring-two{top:-50px}.ring-three{top:0}.award-strip{gap:12px;padding:22px 6%}.award-strip span{width:100%;text-align:center}.award-strip p{font-size:12px}.award-strip b:last-of-type{display:none}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:22px}.services,.story,.contact{grid-template-columns:1fr}.services{gap:16px}.services article{padding:28px}h3{font-size:29px}.story,.contact{gap:30px}.social .actions{gap:12px}.button{padding:14px 20px}.phone{font-size:22px}.form-row{gap:10px}footer{flex-direction:column;align-items:flex-start;gap:10px}footer p{margin:0}}

/* Celebration identity */
:root{--gold:#edc678;--ink:#100c0d;--muted:#d4c5bd;--line:#50352e}
header{background:#130e10;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:18px}.brand-logo{width:86px;height:86px;object-fit:contain}.brand .brand-caption{max-width:140px;font-size:9px;line-height:1.8;letter-spacing:1.8px}.footer-logo{width:95px;height:95px;object-fit:contain}
.hero{grid-template-columns:1fr 1.2fr;min-height:690px;background:radial-gradient(ellipse at 0 0,#642a32,transparent 65%),#1c1115}.hero-copy{padding:85px 9% 65px 13%;position:relative}.hero-copy:before{content:'✦';color:#e7bd6b;font-size:32px;position:absolute;right:35px;top:25px}h1{font-size:clamp(44px,4.6vw,70px)}.intro{color:#f0ded0}.hero-art{padding:0;min-height:690px;background:#321c20}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#170d12e8,transparent 55%)}.photo-caption{position:absolute;bottom:45px;left:40px;z-index:1}.photo-caption span{color:#f8d490;letter-spacing:2px;font-size:10px}.photo-caption p{font-family:Georgia,serif;font-size:35px;line-height:1.15;margin:14px 0;color:white}.hero-note{color:#e4bd8b}.gold{background:linear-gradient(120deg,#f3dba3,#dba845);box-shadow:0 5px 30px #d8a54420}.award-strip{background:#26191a;padding-block:28px}.celebration-ribbon{background:#edc678;color:#422222;text-align:center;padding:17px 5%;font-size:11px;letter-spacing:2px;font-weight:700}.celebration-ribbon span{padding:0 25px}
#services{background:#fcf5e9;color:#3c2228}#services .eyebrow,#services .number{color:#875b21}#services .section-heading>p,#services .services p{color:#695250}.services article{border-color:#d5bca0;background:#fffaf1;border-radius:100px 100px 8px 8px;padding:50px 30px 35px}.services article.featured{background:#622936;border-color:#622936;color:#fff4e2}.services article.featured .number,.services article.featured a{color:#f3ce88}.services article.featured p{color:#ead2cf}.services a{color:#7e4a1c}.services h3{margin-top:25px}.gallery{background:#29171c}.photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:320px;object-fit:cover;border-radius:100px 100px 4px 4px;border:1px solid #aa8052}.photo-grid figcaption{color:#edd1a7;font-size:12px;margin-top:15px;letter-spacing:.5px}.story{background:#521f2e;border-color:#885240}.social{background:radial-gradient(ellipse at center,#55372c,#1c1014)}.contact{background:#f5e9d4}.contact form .gold{background:#612837;color:#fff0c9}.outline{border-color:#bb8b5c}.contact input,.contact select,.contact textarea{border-radius:5px;background:#fffcf5}footer{background:#120d10}
@media(max-width:900px){.hero-copy{padding:65px 8%}.brand .brand-caption{display:none}.photo-grid img{height:260px}}@media(max-width:640px){.brand-logo{width:65px;height:65px}header{padding-block:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 40px}.hero-art{min-height:400px}.hero-photo{object-position:center}.photo-caption{bottom:25px;left:25px}.photo-caption p{font-size:29px}.celebration-ribbon{font-size:9px;line-height:2;letter-spacing:1px}.celebration-ribbon span{padding:0 7px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-grid img{height:300px;border-radius:70px 70px 4px 4px}.services article{padding:45px 28px 30px}.hero-copy:before{right:25px;top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.photo-grid .team-photo{object-position:center 45%}.photo-grid .player-photo{object-position:center 25%}

.whatsapp-direct{background:#176b3a;color:#fff;border-radius:5px}.whatsapp-direct:hover{background:#10552d}.whatsapp-ready{margin-top:20px;padding:20px;border:1px solid #baa27d;border-radius:5px;background:#fffcf5}.whatsapp-ready[hidden]{display:none}.whatsapp-ready p{font-size:13px}.whatsapp-ready .button{width:100%}.whatsapp-ready details{margin-top:16px;font-size:12px}.whatsapp-ready summary{cursor:pointer}.whatsapp-ready textarea{font-size:13px}

/* Live performance videos */
.performances{background:#170f13}.performances .section-heading>p{font-size:16px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{min-width:0;border:1px solid var(--line);background:#29171c;padding-bottom:24px}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0d0a0c}.video-card h3{font-size:24px;letter-spacing:-.5px;margin:22px 20px 12px;line-height:1.3}.video-card>a{display:inline-block;font-size:14px;margin:0 20px;color:var(--gold);border-bottom:1px solid var(--gold)}.video-channel{text-align:center;margin-top:36px}.video-channel .button{font-size:16px}.video-channel p{font-size:14px;color:var(--muted);margin-bottom:0}@media(max-width:900px){header nav{gap:18px}.video-grid{gap:16px}.video-card h3{font-size:21px}}@media(max-width:640px){.video-grid{grid-template-columns:1fr;gap:24px}.video-card h3{font-size:24px}}
