:root{--espresso:#302219;--brown:#4b3426;--gold:#c8a568;--cream:#f7f1e7;--paper:#fffdf8;--muted:#76695d;--line:#e9dfd0;--teal:#507b72;--orange:#c9784c}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--espresso);background:var(--paper)}h1,h2,h3,.serif{font-family:'Playfair Display',serif}a{color:inherit}.site-nav{background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);padding:13px 0}.navbar-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.15em;color:var(--espresso);font-size:15px}.navbar-brand small{display:block;font-size:9px;letter-spacing:.34em;color:var(--muted);margin-top:2px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-family:'Playfair Display',serif;font-size:22px;color:var(--gold);letter-spacing:0}.nav-link{font-size:14px;color:var(--brown)}.btn{border-radius:5px;font-weight:700;padding:11px 18px}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#21180f}.btn-gold:hover{background:#b89351;border-color:#b89351;color:#21180f}.btn-outline-brown{border:1px solid var(--brown);color:var(--brown)}.btn-outline-brown:hover{background:var(--brown);color:white}.hero{background:var(--espresso);color:#fff8ed;overflow:hidden;position:relative}.hero-inner{padding:76px 0 78px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--gold)}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08;max-width:650px;margin:17px 0}.hero h1 em{color:var(--gold);font-weight:500}.hero-copy{max-width:510px;color:#e3d8c8;line-height:1.8}.hero-art{min-height:340px;border-radius:180px 180px 12px 12px;background:linear-gradient(145deg,rgba(200,165,104,.2),rgba(80,123,114,.25)),url('https://images.unsplash.com/photo-1556911220-e15b29be8c8f?auto=format&fit=crop&w=1000&q=85') center/cover;position:relative;border:1px solid rgba(200,165,104,.4)}.hero-stamp{position:absolute;left:-22px;bottom:24px;background:var(--cream);color:var(--espresso);padding:18px 22px;border-radius:50%;width:116px;height:116px;display:grid;place-content:center;text-align:center;font-family:'Playfair Display',serif;transform:rotate(-8deg);font-size:17px}.event-strip{background:var(--gold);color:#24190f}.event-strip .container{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px;font-size:13px;font-weight:700}.section-pad{padding:76px 0}.section-kicker{color:var(--orange);text-transform:uppercase;font-weight:700;letter-spacing:.18em;font-size:11px}.section-title{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:10px 0 15px}.section-copy{color:var(--muted);line-height:1.8;max-width:650px}.event-card{height:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;padding:27px;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #30221912}.event-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:25px;margin-bottom:23px;background:#f3e6cf}.event-card:nth-child(2) .event-icon{background:#dce9e3}.event-card:nth-child(3) .event-icon{background:#eee3f1}.event-card h3{font-size:25px}.event-card p{color:var(--muted);line-height:1.7;font-size:14px;min-height:70px}.text-link{font-weight:700;text-decoration:none;color:var(--brown);border-bottom:1px solid var(--gold);padding-bottom:4px}.story-section{background:var(--cream)}.story-photo{min-height:330px;border-radius:10px;background:linear-gradient(0deg,#30221933,#30221900),url('https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1000&q=85') center/cover}.story-note{border-left:3px solid var(--gold);padding-left:18px;color:var(--muted);line-height:1.8}.cta-band{background:#eae0cf;padding:36px 0}.site-footer{background:var(--espresso);color:#fff8ed}.site-footer a{font-size:13px;text-decoration:none;color:#e4d5bf}.footer-brand{color:#fff8ed}.form-shell{max-width:850px;margin:48px auto 70px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(22px,5vw,44px);box-shadow:0 18px 55px #3022190a}.form-control,.form-select{padding:12px;border-color:#d9cdbd;border-radius:5px}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #c8a56830}.form-label{font-size:13px;font-weight:700}.form-hint{color:var(--muted);font-size:13px}.form-top{background:var(--cream);padding:34px 0}.admin-wrap{padding:38px 0 70px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.table td{vertical-align:middle;font-size:13px}.status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#f6ead4}.status.Confirmed{background:#dcebe2;color:#285c43}.status.Cancelled{background:#f4dddd;color:#8c3333}.status.Pending{background:#f6ead4;color:#805b20}.admin-nav{background:#3b2a20;color:#fff;padding:14px 0}.admin-nav a{color:#fff;text-decoration:none;margin-right:18px;font-size:13px}@media(max-width:767px){.hero-inner{padding:52px 0}.hero-art{min-height:300px;margin:22px 12px 0}.event-strip .container{flex-wrap:wrap;gap:9px}.section-pad{padding:54px 0}.event-card p{min-height:0}.story-photo{min-height:260px}.site-footer .text-md-end{text-align:left!important}}
/* Reference-matched Children’s Day landing page */
.site-nav{background:#241309;border-bottom:1px solid #65451f;padding:10px 0;color:#fff8ed}.site-nav .navbar-brand,.site-nav .nav-link{color:#fff4dc}.site-nav .brand-mark{border:0;color:#e6bf68;font-size:30px}.site-nav .navbar-brand{font-family:'Playfair Display',serif;font-size:23px;letter-spacing:0;line-height:1}.site-nav .navbar-brand small{letter-spacing:.16em;color:#e6bf68}.site-nav .nav-link{font-size:13px}.site-nav .btn-gold{border-radius:28px;background:transparent;color:#f1cc79;border-color:#c8a568;padding:9px 18px}.hero-reference{background:linear-gradient(90deg,rgba(28,13,4,.98) 0%,rgba(28,13,4,.91) 38%,rgba(28,13,4,.1) 70%),url('images/hero-children.jpg') center/cover no-repeat;min-height:405px;position:relative}.hero-reference .hero-inner{padding:55px 0 35px;position:relative;min-height:405px}.hero-copy-wrap{max-width:530px;position:relative;z-index:2}.hero-reference .eyebrow{display:flex;align-items:center;gap:13px;color:#f5e8d1;font-size:13px;letter-spacing:.22em}.hero-reference .eyebrow span{height:1px;width:40px;background:#c8a568}.hero-reference h1{font-size:clamp(48px,6vw,72px);line-height:.97;margin:18px 0 10px;color:#fff8ed}.hero-reference h1 em{color:#f0c86c}.hero-script{font-family:'Playfair Display',serif;font-style:italic;color:#f5d9a5;font-size:24px;margin:0 0 12px}.hero-reference .hero-copy{font-size:15px;line-height:1.55;color:#f2e7d9;margin-bottom:22px}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 20px}.hero-meta>div{display:flex;gap:10px;align-items:center;padding-right:17px;border-right:1px solid #987c53}.hero-meta>div:last-child{border:0}.hero-meta b{font-size:28px;color:#e8bd69}.hero-meta strong,.hero-meta small{display:block;font-size:12px;color:#fff5e5;font-weight:500}.hero-meta small{color:#ddcbb1;margin-top:3px}.hero-register{border-radius:28px;padding:11px 27px;background:#edbd4e;border-color:#edbd4e}.hero-register span{margin-left:14px}.hero-side-note{position:absolute;right:4%;top:40%;font-family:'Playfair Display',serif;font-style:italic;font-size:22px;line-height:1.4;color:#fff2dc;transform:rotate(-5deg);text-align:center;text-shadow:0 2px 8px #000}.hero-side-note i{color:#eec35d;font-size:30px}.event-section{background:#fbf2e4 none center/cover;padding:27px 0 38px}.event-section .section-title{text-align:center;font-size:clamp(31px,4vw,43px);line-height:1.02;margin:12px 0}.event-section .section-kicker{color:#68452c}.event-section .section-copy{color:#2e2016;font-size:14px}.event-card{padding:0;border-radius:16px;background:#fff8ec;border-color:#e8d7bd;overflow:hidden}.event-photo{width:100%;height:180px;object-fit:cover;display:block}.event-card-body{position:relative;text-align:center;padding:20px 12px 15px}.event-badge{position:absolute;top:-25px;left:calc(50% - 25px);width:50px;height:50px;border-radius:50%;border:3px solid #fff8ec;color:#fff;display:grid;place-items:center;font-size:23px}.event-badge.orange{background:#c64720}.event-badge.teal{background:#087c7c}.event-badge.purple{background:#6540a0}.event-card h3{font-size:19px;margin:2px 0 7px}.event-card p{font-size:12px;line-height:1.45;min-height:36px;margin-bottom:10px;color:#4c3828}.event-btn{font-size:12px;border-radius:24px;padding:9px 22px;color:white;min-width:155px}.orange-btn{background:#bd3d1b;border-color:#bd3d1b}.teal-btn{background:#087c7c;border-color:#087c7c}.purple-btn{background:#60409a;border-color:#60409a}.story-section{background:#2a160b;color:#fff4e2;padding:48px 0}.story-section .section-title{color:#fff2df;font-size:clamp(31px,4vw,42px)}.story-section .section-copy{color:#e2d2bd;font-size:14px}.gold-kicker{color:#e4b958}.story-photo{min-height:300px;border-radius:5px;background:linear-gradient(90deg,#21100622,#21100600),url('images/restaurant.jpg') center/cover no-repeat;border:1px solid #8a6435}.event-details-band{background:#075f5d;color:#fff3d7;padding:22px 0}.event-details-band .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-details-band .container>div{display:flex;gap:10px;align-items:center;padding-right:18px;border-right:1px solid #77aaa0;font-size:13px}.event-details-band b{font-size:25px;color:#f2c65d}.event-details-band small{color:#d7e7df}.event-details-band p{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;margin:0;text-align:center;color:#fff1d6}.site-footer{background:#1e1008;border-top:1px solid #74522c}.site-footer .brand-mark{color:#e8bf68}.site-footer .navbar-brand{font-family:'Playfair Display',serif}.site-footer .text-light-emphasis{color:#cdb99e!important}@media(max-width:767px){.hero-reference{background-image:linear-gradient(90deg,rgba(28,13,4,.93),rgba(28,13,4,.55)),url('images/hero-children.jpg');background-position:center}.hero-reference .hero-inner{padding:45px 0 30px;min-height:0}.hero-side-note{display:none}.hero-meta{gap:10px}.hero-meta>div{border:0;padding-right:4px}.event-section{padding:42px 0}.event-photo{height:190px}.event-details-band .container{flex-wrap:wrap;justify-content:center}.event-details-band .container>div{width:44%;border-right:0}.event-details-band p{width:100%;margin-top:10px}.story-photo{min-height:240px}.site-nav .navbar-toggler{border-color:#c8a568}.site-nav .navbar-toggler-icon{filter:invert(1)}}

/* Admin sidebar and editable brand identity */
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#21130d;color:#f8efe0;padding:22px 15px;display:flex;flex-direction:column;z-index:1040;overflow-y:auto;border-right:1px solid #5a3d28;box-shadow:8px 0 28px #1b100b12}.admin-brand{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:#f8e3b3;padding:0 8px 22px;border-bottom:1px solid #513826;margin-bottom:18px;text-align:center}.admin-brand-logo{display:block;max-width:100%;width:222px;height:70px;object-fit:contain;background:#24140c;border-radius:2px}.admin-brand-name{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;letter-spacing:.04em;line-height:1.15}.admin-brand small{font-size:9px;letter-spacing:.22em;color:#c8a568}.admin-side-label{font-size:10px;letter-spacing:.16em;color:#ad9478;font-weight:700;padding:13px 12px 7px}.admin-side-link{display:flex;align-items:center;gap:11px;text-decoration:none;color:#eadbc8;padding:11px 12px;border-radius:7px;font-size:13px;margin:2px 0;transition:background .15s,color .15s}.admin-side-link span{width:20px;text-align:center;color:#d4ae6b;font-size:17px}.admin-side-link:hover,.admin-side-link.active{background:#4a3020;color:#fff4df}.admin-side-link.active{box-shadow:inset 3px 0 #d5b477}.admin-side-link.logout{margin-top:auto}.admin-sidebar-foot{border-top:1px solid #513826;margin-top:20px;padding:15px 10px 0;color:#d8bb88;font-family:'Playfair Display',serif;font-size:14px}.admin-sidebar-foot span{font-family:'DM Sans',sans-serif;font-size:11px;color:#b8a38c}.admin-mobile-top{display:none}.admin-sidebar-scrim{display:none}.admin-nav{display:none!important}.admin-wrap{margin-left:258px!important;width:calc(100% - 258px)!important;max-width:none!important;padding:34px 28px 65px!important}.admin-wrap.container{padding-left:28px;padding-right:28px}.admin-card{box-shadow:0 8px 24px #30221908}.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.brand-settings-preview{background:#24140c;border-radius:8px;padding:18px;display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:100px}.brand-settings-preview img{max-width:222px;max-height:80px;object-fit:contain}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:22px}@media(max-width:767px){.admin-sidebar{transform:translateX(-105%);transition:transform .22s ease;width:278px}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-mobile-top{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:1030;background:#21130d;color:#f8efe0;padding:12px 16px;box-shadow:0 3px 12px #0002}.admin-mobile-top button{border:1px solid #6b4a31;background:transparent;color:#f8e3b3;border-radius:6px;padding:5px 10px;font-size:20px}.admin-sidebar-scrim{display:block;position:fixed;inset:0;background:#120b08a8;z-index:1035;opacity:0;visibility:hidden;transition:opacity .2s}.admin-menu-open .admin-sidebar-scrim{opacity:1;visibility:visible}.admin-wrap{margin-left:0!important;width:100%!important;padding:24px 14px 45px!important}.admin-wrap.container{padding-left:14px;padding-right:14px}.admin-settings-grid{grid-template-columns:1fr}.admin-brand-logo{max-width:222px}}

.site-brand-logo{display:block;width:222px;height:70px;max-width:100%;object-fit:contain;background:#24140c}.site-nav .navbar-brand{padding:0;letter-spacing:0}@media(max-width:575px){.site-brand-logo{width:180px;height:57px}}

/* Requested brand update: white public header, dark navigation text, shared logo in footer. */
.site-nav{background:#fff!important;border-bottom:1px solid #eee7df!important;color:#111!important;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.site-nav .navbar-brand,.site-nav .nav-link{color:#111!important}
.site-nav .nav-link:hover{color:#8a5a2b!important}
.site-nav .btn-gold{background:transparent!important;color:#111!important;border-color:#c8a568!important}
.site-nav .navbar-toggler{border-color:#c8a568!important}
.site-nav .navbar-toggler-icon{filter:none!important}
.site-brand-logo{background:transparent!important;object-fit:contain}
.footer-brand{display:inline-flex;align-items:center;padding:0!important}
.footer-brand-logo{display:block;width:220px;height:74px;max-width:100%;object-fit:contain;background:transparent}
@media(max-width:575px){.footer-brand-logo{width:180px;height:60px}}

/* Mobile/tablet responsive refinement: prevent nav stacking and horizontal overflow. */
html, body { width:100%; max-width:100%; overflow-x:clip; }
body { min-width:0; }
img, video, iframe { max-width:100%; }
.container, .container-fluid, .row, [class*="col-"] { min-width:0; }
.hero-reference, .event-section, .story-section, .event-details-band, .site-footer { max-width:100%; }
.hero-reference h1, .hero-script, .hero-copy, .section-title, .section-copy { overflow-wrap:break-word; }

@media (max-width: 991.98px) {
  .site-nav { padding:12px 0; }
  .site-nav > .container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; }
  .site-nav .navbar-brand { margin-right:auto; min-width:0; }
  .site-brand-logo { width:174px; height:58px; }
  .site-nav .navbar-toggler { flex:0 0 auto; margin-left:auto; padding:7px 10px; border:1px solid #c8a568; border-radius:9px; }
  .site-nav .navbar-collapse { flex-basis:100%; width:100%; flex-grow:0; }
  .site-nav .navbar-collapse:not(.show) { display:none !important; }
  .site-nav .navbar-collapse.show { display:block !important; }
  .site-nav .navbar-nav { display:flex; flex-direction:column; align-items:stretch !important; gap:2px; padding:10px 0 4px; }
  .site-nav .navbar-nav .nav-link { display:block; padding:10px 12px; border-radius:7px; }
  .site-nav .navbar-nav .nav-link:hover { background:#f8f3ec; }
  .site-nav .navbar-nav .btn { align-self:flex-start; margin:7px 0 4px 12px; width:auto; max-width:calc(100% - 24px); }
  .hero-reference { min-height:0; background-position:62% center; }
  .hero-reference .hero-inner { min-height:0; padding:42px 0 34px; }
  .hero-copy-wrap { width:100%; max-width:540px; }
  .hero-reference h1 { font-size:clamp(39px,7.4vw,58px); line-height:1.02; margin:15px 0 12px; }
  .hero-reference .hero-copy { max-width:100%; }
  .hero-side-note { display:none; }
  .hero-meta { align-items:flex-start; }
  .hero-meta > div { min-width:0; }
  .event-section { padding:42px 0 46px; }
  .event-section .section-title { font-size:clamp(29px,5vw,40px); }
  .event-grid { --bs-gutter-x:1rem; --bs-gutter-y:1rem; }
  .event-photo { height:clamp(160px,28vw,205px); }
  .story-section { padding:42px 0; }
  .event-details-band .container { flex-wrap:wrap; justify-content:flex-start; }
  .event-details-band .container > div { flex:1 1 calc(50% - 18px); width:auto; min-width:0; padding-right:0; }
  .event-details-band p { flex:1 1 100%; width:100%; text-align:left; margin-top:6px; }
}

@media (max-width: 575.98px) {
  .site-nav { padding:10px 0; }
  .site-brand-logo { width:150px; height:52px; }
  .site-nav .navbar-toggler { padding:6px 9px; }
  .hero-reference { background-image:linear-gradient(90deg,rgba(28,13,4,.94) 0%,rgba(28,13,4,.82) 62%,rgba(28,13,4,.62) 100%),url('images/hero-children.jpg'); background-position:60% center; }
  .hero-reference .hero-inner { padding:34px 0 30px; }
  .hero-reference .eyebrow { font-size:10px; letter-spacing:.16em; gap:8px; }
  .hero-reference .eyebrow span { width:24px; flex:0 0 24px; }
  .hero-reference h1 { font-size:clamp(36px,10.5vw,48px); line-height:1.03; letter-spacing:-.025em; }
  .hero-script { font-size:21px; line-height:1.25; }
  .hero-reference .hero-copy { font-size:14px; line-height:1.65; }
  .hero-meta { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:18px 0; }
  .hero-meta > div { display:flex; align-items:center; gap:10px; border:0; padding:0; }
  .hero-meta b { flex:0 0 28px; font-size:25px; }
  .hero-meta strong { font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
  .hero-meta small { font-size:11px; }
  .hero-register { display:inline-flex; align-items:center; justify-content:center; max-width:100%; padding:10px 20px; }
  .event-section { padding:36px 0 40px; }
  .event-section .section-title { font-size:30px; line-height:1.12; }
  .event-section .section-copy { font-size:13px; line-height:1.65; padding:0 6px; }
  .event-grid > [class*="col-"] { width:100%; }
  .event-photo { height:205px; }
  .event-card-body { padding:21px 14px 17px; }
  .event-card h3 { font-size:20px; }
  .event-card p { font-size:13px; }
  .event-btn { min-width:0; max-width:100%; }
  .story-section .row { --bs-gutter-y:1.5rem; }
  .story-section .section-title { font-size:31px; }
  .story-section .section-copy { font-size:13px; line-height:1.75; }
  .story-photo { min-height:220px; }
  .event-details-band { padding:20px 0; }
  .event-details-band .container { gap:16px 12px; }
  .event-details-band .container > div { flex:1 1 calc(50% - 12px); gap:7px; font-size:12px; }
  .event-details-band b { font-size:22px; }
  .event-details-band p { font-size:18px; line-height:1.4; }
  .site-footer .row { --bs-gutter-y:1rem; }
  .footer-brand-logo { width:160px; height:58px; }
  .site-footer p { overflow-wrap:anywhere; }
}


/* Targeted mobile hero correction: keep every text element inside safe page gutters. */
@media (max-width: 575.98px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .hero-reference {
    width: 100%; max-width: 100%; overflow: hidden;
    background-image: linear-gradient(90deg, rgba(24, 11, 4, .96) 0%, rgba(24, 11, 4, .88) 68%, rgba(24, 11, 4, .68) 100%), url('images/hero-children.jpg');
    background-position: 62% center;
    background-size: cover;
  }
  .hero-reference .hero-inner.container {
    width: 100%; max-width: 100%; margin: 0 auto;
    padding: 32px 20px 30px !important;
    min-height: 0;
  }
  .hero-copy-wrap {
    display: block; width: 100%; max-width: 100%; min-width: 0;
    margin: 0; padding: 0;
  }
  .hero-reference .eyebrow {
    max-width: 100%; flex-wrap: nowrap; gap: 7px;
    font-size: 9px; letter-spacing: .13em; line-height: 1.4;
  }
  .hero-reference .eyebrow span { width: 18px; flex: 0 0 18px; }
  .hero-reference h1 {
    width: 100%; max-width: 100%; margin: 15px 0 10px;
    font-size: clamp(32px, 9.1vw, 39px); line-height: 1.04;
    letter-spacing: -.035em; overflow-wrap: normal; word-break: normal;
  }
  .hero-script { max-width: 100%; font-size: clamp(18px, 5.4vw, 21px); line-height: 1.3; }
  .hero-reference .hero-copy {
    width: 100%; max-width: 100%; margin: 0 0 18px;
    font-size: 13px; line-height: 1.6; overflow-wrap: break-word;
  }
  .hero-reference .hero-copy br { display: none !important; }
  .hero-meta {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 13px; width: 100%; max-width: 100%; margin: 17px 0 20px;
  }
  .hero-meta > div {
    width: 100%; max-width: 100%; min-width: 0; padding: 0;
    display: flex; align-items: flex-start; gap: 10px; border: 0;
  }
  .hero-meta b { flex: 0 0 26px; width: 26px; font-size: 22px; line-height: 1.25; }
  .hero-meta > div > span { min-width: 0; flex: 1 1 auto; }
  .hero-meta strong, .hero-meta small { white-space: normal; overflow-wrap: anywhere; font-size: 11px; line-height: 1.5; }
  .hero-meta small { margin-top: 2px; }
  .hero-register { max-width: 100%; white-space: nowrap; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .hero-reference .hero-inner.container { padding-left: 24px; padding-right: 24px; }
  .hero-copy-wrap { max-width: min(100%, 500px); }
  .hero-reference h1 { font-size: clamp(40px, 6.2vw, 56px); }
  .hero-reference .hero-copy { max-width: 440px; }
  .hero-side-note { display: none; }
}

/* Conducted By logos: separate from About heading, equal-size slots, no white tiles.
   Upload transparent PNG files for genuinely transparent logo backgrounds. */
.conducted-by-block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 26px;padding:0 0 20px;border-bottom:1px solid rgba(201,169,110,.28);width:100%}
.conducted-by-label{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#c9a96e;line-height:1.3}
.conducted-by-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.conducted-by-logos img{display:block;flex:0 0 96px;width:96px;height:64px;max-width:96px;max-height:64px;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;padding:0}
@media(max-width:575.98px){.conducted-by-logos{gap:12px}.conducted-by-logos img{flex-basis:84px;width:84px;height:58px;max-width:84px;max-height:58px}}
.brand-settings-preview img{max-width:100%;height:auto;max-height:180px;object-fit:contain}

/* Dedicated standalone Conducted By section, independent from the About section.
   Larger equal logo slots keep all three partner marks visible on desktop and mobile. */
.conducted-section{display:block;width:100%;background:#241309;color:#fff4e2;padding:28px 0 30px;border-bottom:1px solid rgba(201,169,110,.32)}
.conducted-section .conducted-by-block{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0;padding:0;border:0;width:100%}
.conducted-section .conducted-by-label{font-size:.8rem;font-weight:800;letter-spacing:.2em;color:#e4b958;line-height:1.3}
.conducted-section .conducted-by-logos{display:grid;grid-template-columns:repeat(3,minmax(0,180px));align-items:center;gap:clamp(16px,3vw,36px);width:min(100%,650px)}
.conducted-section .conducted-by-logos img{display:block;width:100%;height:104px;max-width:180px;max-height:104px;min-width:0;object-fit:contain;object-position:center;background:transparent!important;border:0;border-radius:0;padding:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.16))}
@media(max-width:575.98px){.conducted-section{padding:22px 0 24px}.conducted-section .conducted-by-block{gap:15px}.conducted-section .conducted-by-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.conducted-section .conducted-by-logos img{width:100%;height:76px;max-width:none;max-height:76px}}
@media(min-width:576px) and (max-width:767.98px){.conducted-section .conducted-by-logos{grid-template-columns:repeat(3,minmax(0,150px));gap:20px}.conducted-section .conducted-by-logos img{height:88px;max-height:88px}}


/* Final Conducted By presentation: white standalone band, desktop breathing room, mobile stacked logos. */
.conducted-section{background:#fff!important;color:#2b180d!important;padding:68px 0 72px!important;border-bottom:1px solid #eadcc8!important}
.conducted-section .conducted-by-block{align-items:center!important;text-align:center!important;gap:22px!important}
.conducted-section .conducted-by-label{color:#9a6424!important;text-align:center!important;font-size:.84rem!important;letter-spacing:.2em!important}
.conducted-section .conducted-by-logos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:clamp(18px,4vw,44px)!important;width:min(100%,780px)!important;margin:0 auto!important}
.conducted-section .conducted-by-logos img{display:block!important;width:100%!important;height:124px!important;max-width:200px!important;max-height:124px!important;min-width:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:6px!important;filter:none!important}
/* Third logo: preserve the uploaded high-quality source without CSS shadow/filter.
   A slight scale improves visual balance while keeping the original artwork crisp. */
.conducted-section .conducted-by-logos img:nth-child(3){
  transform:scale(1.18)!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  transform-origin:center!important;
}
.conducted-section .conducted-by-logos{overflow:visible!important}
.conducted-section .conducted-by-logos img{overflow:visible!important}
/* Tablet and laptop layouts keep all three logos in one row with clear top/bottom spacing. */
@media(min-width:576px) and (max-width:991.98px){.conducted-section{padding:54px 0 58px!important}.conducted-section .conducted-by-block{gap:20px!important}.conducted-section .conducted-by-logos{gap:clamp(14px,3vw,28px)!important;width:min(100%,700px)!important}.conducted-section .conducted-by-logos img{height:112px!important;max-height:112px!important}}
/* Mobile: stack logos vertically (1, 1, 1) with only a small gap between them. */
@media(max-width:575.98px){.conducted-section{padding:42px 0 44px!important}.conducted-section .conducted-by-block{gap:12px!important}.conducted-section .conducted-by-logos{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%!important;justify-items:center!important}.conducted-section .conducted-by-logos img{width:min(100%,260px)!important;height:88px!important;max-width:260px!important;max-height:88px!important;padding:3px!important}.conducted-section .conducted-by-logos img:nth-child(3){transform:scale(1.12)!important}}

/* Crisp sponsor marks: do not add artificial shadows to uploaded logo artwork. */
.conducted-section .conducted-by-logos img{filter:none!important;-webkit-filter:none!important;box-shadow:none!important;text-shadow:none!important}


/* Mobile-only: give EACH logo its own vertical breathing room, not just the whole section. */
@media screen and (max-width:575.98px){
  .conducted-section{
    display:block!important;
    box-sizing:border-box!important;
    padding:34px 0 36px!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .conducted-section > .container{box-sizing:border-box!important;}
  .conducted-section .conducted-by-block{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
  }
  .conducted-section .conducted-by-logos{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .conducted-section .conducted-by-logos img{
    display:block!important;
    width:min(100%,260px)!important;
    height:88px!important;
    max-width:260px!important;
    max-height:88px!important;
    margin:14px auto!important;
    padding:3px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .conducted-section .conducted-by-logos img:nth-child(3){transform:scale(1.12)!important;}
}


/* Conducted by: two organiser logos first; technical partner gets its own centered row. */
.conducted-section .conducted-by-logos{
  display:flex!important; flex-direction:row!important; justify-content:center!important; align-items:center!important;
  width:min(100%,560px)!important; gap:clamp(28px,6vw,72px)!important; margin:0 auto!important;
}
.conducted-section .conducted-by-logos img{
  flex:0 1 220px!important; width:min(40%,220px)!important; height:124px!important; max-width:220px!important;
  margin:0!important; padding:6px!important; object-fit:contain!important; transform:none!important;
}
.conducted-section .technical-partner-block{
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  gap:14px!important; width:100%!important; margin:26px auto 0!important; text-align:center!important;
}
.conducted-section .technical-partner-label{
  display:block!important; color:#9a6424!important; font-size:1rem!important; font-weight:800!important;
  line-height:1.3!important; letter-spacing:.18em!important; text-align:center!important;
}
.conducted-section .technical-partner-logo{
  display:block!important; width:min(100%,280px)!important; height:116px!important; max-width:280px!important;
  max-height:116px!important; margin:0 auto!important; padding:4px!important; object-fit:contain!important;
  object-position:center!important; background:transparent!important; border:0!important; filter:none!important;
  -webkit-filter:none!important; transform:none!important;
}
@media (min-width:576px) and (max-width:991.98px){
  .conducted-section .conducted-by-logos{width:min(100%,500px)!important;gap:clamp(24px,5vw,48px)!important}
  .conducted-section .conducted-by-logos img{height:112px!important}
  .conducted-section .technical-partner-block{margin-top:24px!important;gap:12px!important}
  .conducted-section .technical-partner-label{font-size:.98rem!important}
  .conducted-section .technical-partner-logo{height:108px!important}
}
@media (max-width:575.98px){
  .conducted-section{padding:42px 0 44px!important}
  .conducted-section .conducted-by-block{gap:12px!important}
  .conducted-section .conducted-by-logos{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
  .conducted-section .conducted-by-logos img{flex:none!important;width:min(100%,260px)!important;height:88px!important;max-width:260px!important;max-height:88px!important;margin:14px auto!important;padding:3px!important}
  .conducted-section .technical-partner-block{margin:18px auto 0!important;gap:10px!important}
  .conducted-section .technical-partner-label{font-size:.88rem!important;letter-spacing:.14em!important}
  .conducted-section .technical-partner-logo{width:min(100%,280px)!important;height:94px!important;max-height:94px!important;margin:0 auto!important}
}
