:root{--ink:#1e2d27;--muted:#66736c;--green:#193b32;--green-deep:#112e27;--lime:#d5ef77;--paper:#f8f7f1;--line:#e5e7df;--orange:#ef8653;--radius:18px;--shadow:0 18px 50px rgba(22,47,38,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.myutsav-home{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.myutsav-home a{color:inherit;text-decoration:none}body.myutsav-home img{display:block;max-width:100%}.site-header{height:88px;position:relative;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);z-index:2}.brand img{width:145px;height:auto}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:13px;font-weight:600;color:#42534b;transition:color .2s}.site-nav a:hover,.text-link:hover,.arrow-link:hover{color:#8b9f27}.button{min-height:54px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white!important;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--green-deep)}.button span{font-size:18px}.button-small{min-height:44px;padding:0 17px;font-size:13px}.hero{min-height:570px;padding:54px max(7vw,28px) 76px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:5vw;background:#eef0e7}.hero-copy{max-width:570px;padding-bottom:10px}.eyebrow{margin:0 0 18px;color:#7b8a48;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow span{width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1,.section-heading h2,.process-intro h2,.vendor-band h2,.closing-cta h2{margin-bottom:22px;font-family:Manrope,"DM Sans",sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.04}.hero h1{font-size:clamp(38px,3.4vw,46px)}.hero h1 em{color:#788d3e;font-style:normal}.hero-lede{max-width:480px;margin-bottom:14px;font-size:18px;line-height:1.55;font-weight:600}.hero-detail{max-width:460px;color:var(--muted);font-size:14px}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 37px}.text-link,.arrow-link{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-size:14px;font-weight:700}.text-link span,.arrow-link span{font-size:18px;transition:transform .2s}.text-link:hover span,.arrow-link:hover span{transform:translateX(4px)}.hero-note{display:flex;align-items:center;gap:10px;color:#657268;font-size:12px}.note-mark{color:#e18154;font-size:20px}.hero-visual{position:relative;min-width:0;padding:0 10px 15px 0}.hero-visual>img{width:100%;height:440px;object-fit:cover;border-radius:150px 8px 8px 8px;box-shadow:var(--shadow)}.image-caption{position:absolute;left:20px;bottom:30px;padding:10px 14px;display:flex;align-items:center;gap:8px;border-radius:4px;background:rgba(255,255,255,.95);color:#43534b;font-size:11px;font-weight:600;box-shadow:0 4px 18px #0001}.caption-dot{width:7px;height:7px;border-radius:50%;background:#93a747}.hero-stamp{position:absolute;right:-5px;top:30px;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);border-radius:50%;background:var(--lime);color:var(--green);border:3px solid #fff8e9;box-shadow:0 8px 22px #1e2d2720}.hero-stamp span{font-size:8px;font-weight:700;letter-spacing:.13em}.hero-stamp strong{font-family:Manrope,sans-serif;font-size:20px;line-height:1.25}.section-wrap{width:min(1160px,88vw);margin:0 auto}.audience-section{padding-top:106px;padding-bottom:108px}.section-heading{margin-bottom:34px}.section-heading h2,.process-intro h2,.vendor-band h2,.closing-cta h2{font-size:clamp(30px,3.4vw,42px)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{min-height:300px;padding:34px 36px 30px;border-radius:var(--radius);background:white;box-shadow:0 8px 30px #24362e08}.audience-organiser{background:#e6ecd9}.audience-vendor{background:#f4e4d9}.card-icon{width:42px;height:42px;margin-bottom:20px;display:grid;place-items:center;border:1px solid #b7c49d;border-radius:50%;color:var(--green);font-size:20px}.audience-vendor .card-icon{border-color:#dfb8a1}.card-kicker{margin-bottom:8px;color:#738247;font-size:9px;font-weight:700;letter-spacing:.14em}.audience-vendor .card-kicker{color:#aa694a}.audience-card h3{max-width:390px;margin-bottom:12px;font:700 25px/1.2 Manrope,sans-serif;letter-spacing:-.035em}.audience-card>p:not(.card-kicker){max-width:440px;margin-bottom:22px;color:#66736c;font-size:13px}.arrow-link{font-size:13px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading-row h2{margin-bottom:0}.section-intro{max-width:350px;margin-bottom:6px;color:var(--muted);font-size:14px}.event-section{padding-top:40px;padding-bottom:112px}.event-types{border-top:1px solid var(--line)}.event-type{min-height:83px;display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:12px;border-bottom:1px solid var(--line);transition:padding .2s}.event-type:hover{padding-right:8px;padding-left:8px}.event-type-number{color:#9aa48a;font-size:11px;font-weight:700}.event-type strong,.event-type small{display:block}.event-type strong{font:700 17px Manrope,sans-serif}.event-type small{margin-top:3px;color:var(--muted);font-size:11px}.type-arrow{color:#839348;text-align:right;font-size:18px}.process-section{background:var(--green);color:white}.process-inner{padding-top:95px;padding-bottom:96px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.process-intro .eyebrow{color:#c0d77c}.process-intro h2{margin-bottom:20px}.process-intro>p:not(.eyebrow){max-width:350px;margin-bottom:20px;color:#d0d9d2;font-size:14px}.process-intro .text-link{color:#e1efaa}.process-list{margin:0;padding:0;list-style:none}.process-list li{padding:17px 0;display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid #ffffff27}.process-list li:first-child{padding-top:0}.process-list li>span{padding-top:3px;color:#c0d77c;font-size:11px;font-weight:700}.process-list h3{margin-bottom:4px;font:700 17px Manrope,sans-serif}.process-list p{margin-bottom:0;color:#c5d0c8;font-size:12px}.services-section{padding-top:105px;padding-bottom:105px}.service-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid article{min-height:190px;padding:22px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-icon{width:34px;height:34px;margin-bottom:18px;display:grid;place-items:center;border-radius:50%;background:#eff2e3;color:#738247}.service-grid h3{margin-bottom:8px;font:700 15px Manrope,sans-serif}.service-grid p{margin:0;color:var(--muted);font-size:12px}.service-more{margin-top:26px}.past-events-section{padding-top:10px;padding-bottom:106px}.past-event-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.past-event-card{overflow:hidden;border-radius:12px;background:white;box-shadow:0 6px 26px #24362e0b}.past-event-image{display:block;overflow:hidden;background:#e3e9dc}.past-event-image img{width:100%;height:205px;object-fit:cover;transition:transform .4s}.past-event-card:hover .past-event-image img{transform:scale(1.04)}.past-event-copy{padding:17px 19px 20px}.past-event-copy>p{margin-bottom:7px;color:#85905c;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.past-event-copy h3{margin-bottom:7px;font:700 16px/1.35 Manrope,sans-serif}.past-event-copy h3 a:hover{color:#72853e}.past-event-copy>span{color:var(--muted);font-size:11px}.locations-section{padding-top:6px;padding-bottom:105px}.city-list{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px}.city-list a{min-width:145px;padding:10px 14px;display:flex;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:30px;background:#fff;color:#46564e;font-size:12px;font-weight:600}.city-list i{color:#87954f;font-size:13px;font-style:normal}.vendor-band{background:#e0e7d0}.vendor-band-inner{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.vendor-band .eyebrow{color:#7b8b4c}.vendor-band h2{margin-bottom:0}.vendor-band-inner>div:last-child>p{max-width:470px;margin-bottom:22px;color:#5e6b61;font-size:14px}.button-light{border-color:var(--green);background:transparent;color:var(--green)!important}.button-light:hover{background:var(--green);color:white!important}.testimonial-section{padding-top:105px;padding-bottom:106px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.testimonial-grid blockquote{min-height:210px;margin:0;padding:24px 24px 20px;border-radius:12px;background:#fff}.quote-mark{color:#d58c66;font:700 40px/1 Georgia,serif}.testimonial-grid blockquote>p{min-height:80px;margin:3px 0 20px;color:#58665e;font-size:13px;line-height:1.6}.testimonial-grid footer strong,.testimonial-grid footer span{display:block}.testimonial-grid footer strong{font-size:12px}.testimonial-grid footer span{color:var(--muted);font-size:10px}.closing-cta{padding-top:72px;padding-bottom:80px;text-align:center;border-top:1px solid var(--line)}.closing-cta .eyebrow{margin-bottom:16px}.closing-cta h2{margin-bottom:15px}.closing-cta>p:not(.eyebrow){max-width:445px;margin:0 auto 24px;color:var(--muted);font-size:14px}.site-footer{min-height:115px;padding:26px max(6vw,24px);display:flex;align-items:center;gap:27px;background:var(--green-deep);color:#eef2e7}.site-footer .brand img{width:125px;filter:brightness(0) invert(1)}.site-footer>p{margin:0;color:#bdc9bf;font-size:11px}.site-footer nav{margin-left:auto;display:flex;gap:20px}.site-footer nav a,.site-footer small{color:#d5ded4;font-size:10px}.site-footer nav a:hover{color:var(--lime)}
@media(max-width:900px){.site-header{height:76px}.site-nav{gap:17px}.site-nav a{font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:4vw}.hero-visual>img{height:380px}.process-inner{gap:6vw}.service-grid{grid-template-columns:repeat(2,1fr)}.site-footer{flex-wrap:wrap}.site-footer nav{margin-left:auto}}
@media(max-width:650px){.site-header{height:70px;padding:0 20px}.brand img{width:122px}.site-nav{display:none}.button-small{min-height:40px;padding:0 12px;font-size:11px}.hero{padding:42px 22px 54px;grid-template-columns:1fr;gap:34px}.hero-copy{max-width:none}.hero h1{font-size:34px}.hero-lede{font-size:16px}.hero-detail{font-size:13px}.hero-actions{margin:23px 0 25px;gap:18px}.hero-visual{padding-right:0}.hero-visual>img{height:310px;border-radius:100px 7px 7px 7px}.hero-stamp{right:2px;top:8px;width:90px;height:90px}.hero-stamp strong{font-size:17px}.image-caption{left:10px;bottom:27px;font-size:9px}.section-wrap{width:auto;margin-right:22px;margin-left:22px}.audience-section,.services-section,.testimonial-section{padding-top:70px;padding-bottom:70px}.section-heading{margin-bottom:25px}.section-heading h2,.process-intro h2,.vendor-band h2,.closing-cta h2{font-size:32px}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{min-height:0;padding:26px 25px}.audience-card h3{font-size:23px}.section-heading-row{display:block}.section-intro{margin-top:15px;font-size:13px}.event-section{padding-top:5px;padding-bottom:74px}.event-type{min-height:77px;grid-template-columns:38px 1fr 24px}.event-type strong{font-size:15px}.event-type small{font-size:10px}.process-inner{padding-top:70px;padding-bottom:70px;grid-template-columns:1fr;gap:35px}.process-list li{padding:15px 0}.process-list h3{font-size:16px}.services-section .section-heading-row{margin-bottom:24px}.service-grid{margin-top:25px;grid-template-columns:1fr 1fr;gap:9px}.service-grid article{min-height:185px;padding:18px 15px}.service-grid h3{font-size:13px}.service-grid p{font-size:11px}.past-events-section{padding-bottom:72px}.past-event-grid{margin-top:25px;grid-template-columns:1fr;gap:13px}.past-event-image img{height:215px}.past-event-copy{padding:15px 16px 17px}.locations-section{padding-bottom:72px}.city-list{margin-top:24px;gap:8px}.city-list a{min-width:calc(50% - 4px);padding:9px 12px;font-size:11px}.vendor-band-inner{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr;gap:18px}.vendor-band-inner>div:last-child>p{font-size:13px}.testimonial-section{padding-bottom:65px}.testimonial-grid{grid-template-columns:1fr;gap:10px}.testimonial-grid blockquote{min-height:0;padding:20px}.testimonial-grid blockquote>p{min-height:0}.closing-cta{padding-top:60px;padding-bottom:65px}.site-footer{padding:28px 22px;align-items:flex-start;gap:14px}.site-footer .brand img{width:115px}.site-footer>p{flex-basis:calc(100% - 145px);padding-top:7px}.site-footer nav{margin:0;order:3;width:100%;gap:17px;flex-wrap:wrap}.site-footer small{order:4;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:38px;min-width:190px;padding:8px;display:grid;gap:2px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.mobile-menu nav a{padding:9px 10px;color:var(--ink);font-size:12px;font-weight:600}.mobile-menu nav a:hover{background:#f1f3e9}@media(max-width:650px){.mobile-menu{display:block}.mobile-menu summary{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:700}.mobile-menu summary b{font-size:17px}}
/* Preserve complete event artwork and poster text in the homepage event cards. */
body.myutsav-home .past-event-image img { object-fit: contain; background: #eef0e7; }
body.myutsav-home .past-event-card:hover .past-event-image img { transform: none; }

/* Let section titles use the available row width before wrapping. */
body.myutsav-home .section-heading-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 350px); align-items: end; gap: 40px; }
body.myutsav-home .section-heading-row > div:first-child { min-width: 0; }
body.myutsav-home .section-heading-row h2 { max-width: none; }
body.myutsav-home .section-heading-row .section-intro { width: auto; max-width: 350px; justify-self: end; }
body.myutsav-home .vendor-band-inner { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); column-gap: 4vw; }
@media (max-width: 650px) {
    body.myutsav-home .section-heading-row { display: block; }
    body.myutsav-home .section-heading-row .section-intro { margin-top: 15px; }
    body.myutsav-home .vendor-band-inner { grid-template-columns: 1fr; column-gap: 0; }
}
/* Give society organisers, corporate teams and vendors distinct entry points. */
body.myutsav-home .audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.myutsav-home .audience-corporate { background: #fff; }
body.myutsav-home .audience-corporate .card-icon { border-color: #c8d0c3; }
@media (max-width: 980px) {
    body.myutsav-home .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    body.myutsav-home .audience-grid { grid-template-columns: 1fr; }
}
