/* Native CrocoBuilder Meetings page. Isolated presentation; schedule comes from official meeting records. */
.gni-meetings-page{--meet-cream:#f6f1e9;--meet-burgundy:#8d1c2a;font-size:16px;line-height:1.65;background:#faf9f7}
.gni-meetings-page .gni-meetings-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 44px}
.gni-meetings-page .gni-meetings-eyebrow{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:2.4px;color:#8d1c2a;margin:0 0 22px;text-transform:uppercase}
.gni-meetings-page .gni-meetings-heading{font:400 clamp(36px,3.8vw,54px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:#24191e;margin:0 0 26px}
.gni-meetings-page .gni-meetings-heading em{color:#8d1c2a;font-weight:400}
.gni-meetings-page .gni-meetings-lead{font-size:18px;line-height:1.85;color:#493b41;margin:0 0 24px}
.gni-meetings-page .gni-meetings-body{font-size:16px;line-height:1.8;color:#65565c;margin:0}
.gni-meetings-page .gni-meetings-hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 110%,#521e30 0,transparent 65%),linear-gradient(120deg,#0b0a0d,#21121a);padding:78px 0 0;color:#fff}
.gni-meetings-page .gni-meetings-hero:before,.gni-meetings-page .gni-meetings-hero:after{content:'';position:absolute;width:540px;height:540px;border:1px solid #a3737c33;border-radius:50%;top:40px;pointer-events:none}
.gni-meetings-page .gni-meetings-hero:before{left:-360px}.gni-meetings-page .gni-meetings-hero:after{right:-360px}
.gni-meetings-page .gni-meetings-hero .gni-meetings-inner{position:relative;z-index:1}
.gni-meetings-page .gni-meetings-hero .gni-meetings-eyebrow{color:#dfbea9;margin-bottom:25px}
.gni-meetings-page .gni-meetings-title{font:400 clamp(46px,5.8vw,88px)/1.03 Georgia,serif;letter-spacing:-1.8px;color:#fff;margin:0}
.gni-meetings-page .gni-meetings-title em{font-weight:400;color:#e09aaa}
.gni-meetings-page .gni-meetings-intro{font-size:17px;line-height:1.8;color:#e6d4da;margin:27px auto 30px;max-width:600px}
.gni-meetings-page .gni-meetings-hero-note{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#c8aeb8;margin:48px 0 0;padding:21px 0;border-top:1px solid #7c56614d}
.gni-meetings-page .gni-meetings-reserve{background:#9e263e;border-color:#9e263e}
.gni-meetings-page .gni-meetings-details{padding:66px 0 78px;background:var(--meet-cream)}
.gni-meetings-page .gni-meetings-details>.gni-meetings-inner>.gni-meetings-heading{font-size:42px}
.gni-meetings-page .gni-meeting-facts{display:grid;grid-template-columns:.8fr 1fr 1.35fr;border-top:1px solid #cfb8b6;border-bottom:1px solid #cfb8b6;margin-top:36px;padding:30px 0}
.gni-meetings-page .gni-meeting-facts article{padding:0 28px;min-width:0}
.gni-meetings-page .gni-meeting-facts article:first-child{padding-left:0}.gni-meetings-page .gni-meeting-facts article:last-child{padding-right:0}.gni-meetings-page .gni-meeting-facts article+article{border-left:1px solid #d8c7c2}
.gni-meetings-page .gni-meeting-detail-label{display:block;font-size:10px;letter-spacing:1.8px;font-weight:600;color:#8d1c2a;margin:0 0 13px}
.gni-meetings-page .gni-meeting-facts h3{font:400 29px/1.25 Georgia,serif;color:#351b25;margin:0 0 11px}
.gni-meetings-page .gni-meeting-facts p{font-size:14px;line-height:1.8;color:#65565c;margin:0}
.gni-meetings-page .gni-meeting-directions{font-size:12px;font-weight:600;display:inline-flex;gap:22px;align-items:center;padding:10px 0 0;min-height:40px;color:#8d1c2a}
.gni-meetings-page .gni-meeting-directions:hover{text-decoration:underline}
.gni-meetings-page .gni-meeting-dates{display:grid;grid-template-columns:.85fr 1.4fr;gap:56px;margin-top:40px}
.gni-meetings-page .gni-meeting-dates h3{font:400 29px/1.25 Georgia,serif;color:#351b25;margin:0 0 14px}
.gni-meetings-page .gni-meeting-dates p{font-size:13px;line-height:1.8;color:#65565c;margin:0}
.gni-meetings-page .gni-meeting-date{background:#fff;padding:23px 25px;border-left:3px solid #8d1c2a;display:flex;flex-direction:column;gap:16px;margin-bottom:12px;min-width:0}
.gni-meetings-page .gni-meeting-date strong{display:block;font-weight:600;font-size:16px;color:#311a23}.gni-meetings-page .gni-meeting-date span{display:block;font-size:13px;line-height:1.8;color:#6c5861;margin-top:6px}.gni-meetings-page .gni-meeting-date a{font-size:12px;font-weight:600;min-height:38px;display:inline-flex;align-items:center;gap:20px;align-self:start;color:#8d1c2a}.gni-meetings-page .gni-meeting-date a span{font-size:18px;color:inherit;margin:0}
.gni-meetings-page .gni-meeting-date.is-unavailable{border-color:#8c777b;background:#eee7e4}.gni-meetings-page .gni-meeting-date .gni-meeting-closed{font-size:13px;color:#7a273c}.gni-meetings-page .gni-meeting-unavailable,.gni-meetings-page .gni-meeting-refresh-warning{padding:18px;border:1px solid #b29296;background:#fff;line-height:1.7}
.gni-meetings-page .gni-meetings-welcome{padding:84px 0;background:#fff}
.gni-meetings-page .gni-meetings-editorial{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:66px}
.gni-meetings-page .gni-meetings-photograph{margin:0;padding:12px;background:var(--meet-cream);box-shadow:0 12px 36px #3924240a}
.gni-meetings-page img.gni-meetings-group{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1920/1123;object-fit:contain}
.gni-meetings-page .gni-meetings-caption{font-size:11px;color:#705962;padding:15px 8px 2px;letter-spacing:.4px;text-align:center}
.gni-meetings-page .gni-meetings-text-link{display:inline-flex;align-items:center;gap:30px;color:#8d1c2a;min-height:46px;font-size:13px;font-weight:600;border-bottom:1px solid #b9959b}
.gni-meetings-page .gni-meetings-expect{padding:78px 0;background:#2b131e;color:#fff}
.gni-meetings-page .gni-meetings-expect .gni-meetings-eyebrow{color:#dfbea9}.gni-meetings-page .gni-meetings-expect .gni-meetings-heading{color:#fff}.gni-meetings-page .gni-meetings-expect .gni-meetings-heading em{color:#e09aaa}
.gni-meetings-page .gni-meetings-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-top:1px solid #76535d;margin-top:40px;padding-top:30px}
.gni-meetings-page .gni-meetings-number{font:400 40px/1 Georgia,serif;color:#c99caa;margin:0 0 22px}.gni-meetings-page .gni-meetings-feature-title{font:400 27px/1.3 Georgia,serif;color:#fff;margin:0 0 16px}.gni-meetings-page .gni-meetings-feature .gni-meetings-body{color:#e0ccd4;font-size:16px}
.gni-meetings-page .gni-meetings-first{padding:84px 0;background:var(--meet-cream)}
.gni-meetings-page .gni-meetings-first-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.gni-meetings-page .gni-meetings-first .gni-button{margin-top:8px}
.gni-meetings-page .gni-meetings-steps{margin:0;padding:0;list-style:none}.gni-meetings-page .gni-meetings-step{display:grid;grid-template-columns:45px minmax(0,1fr);gap:25px;padding:25px 0;border-top:1px solid #ceb5b8}.gni-meetings-page .gni-meetings-step:first-child{padding-top:0;border-top:0}.gni-meetings-page .gni-meetings-step-number{font:400 30px/1.3 Georgia,serif;color:#8d1c2a;margin:0}.gni-meetings-page .gni-meetings-step-title{font:400 27px/1.25 Georgia,serif;color:#331d26;margin:0 0 13px}.gni-meetings-page .gni-meetings-step .gni-meetings-body{font-size:16px}
.gni-meetings-page .gni-meetings-closing{padding:76px 0 82px;text-align:center;background:radial-gradient(ellipse at 50% 130%,#622139,transparent 75%),#110c11;color:#fff}.gni-meetings-page .gni-meetings-closing .gni-meetings-heading{color:#fff;font-size:clamp(38px,4.3vw,62px)}.gni-meetings-page .gni-meetings-closing .gni-meetings-heading em{color:#e09aaa}.gni-meetings-page .gni-meetings-closing .gni-meetings-eyebrow{color:#dfbea9}.gni-meetings-page .gni-meetings-closing .gni-meetings-lead{color:#e6d4da;margin-bottom:28px}
@media(min-width:1600px){.gni-meetings-page .gni-meetings-hero{padding-top:92px}.gni-meetings-page .gni-meetings-editorial{gap:78px}}
@media(max-width:1024px){.gni-meetings-page .gni-meetings-inner{padding:0 32px}.gni-meetings-page .gni-meeting-facts article{padding:0 18px}.gni-meetings-page .gni-meeting-facts h3{font-size:25px}.gni-meetings-page .gni-meetings-editorial{gap:35px;grid-template-columns:1fr 1fr}.gni-meetings-page .gni-meetings-first-grid{gap:44px}.gni-meetings-page .gni-meetings-features{gap:28px}}
@media(max-width:800px){.gni-meetings-page .gni-meetings-hero{padding-top:62px}.gni-meetings-page .gni-meetings-title{font-size:68px}.gni-meetings-page .gni-meeting-facts{grid-template-columns:1fr 1.15fr}.gni-meetings-page .gni-meeting-facts article:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #d8c7c2;margin-top:24px;padding:24px 0 0}.gni-meetings-page .gni-meeting-dates{grid-template-columns:1fr;gap:24px}.gni-meetings-page .gni-meetings-heading{font-size:38px}.gni-meetings-page .gni-meetings-lead{font-size:16px}.gni-meetings-page .gni-meetings-details,.gni-meetings-page .gni-meetings-welcome,.gni-meetings-page .gni-meetings-expect,.gni-meetings-page .gni-meetings-first{padding:60px 0}.gni-meetings-page .gni-meetings-editorial{grid-template-columns:1fr;gap:36px}.gni-meetings-page .gni-meetings-photograph{max-width:650px;margin:auto}.gni-meetings-page .gni-meetings-welcome-copy{max-width:650px;margin:auto}.gni-meetings-page .gni-meetings-feature-title{font-size:24px}.gni-meetings-page .gni-meetings-first-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:600px){.gni-meetings-page .gni-meetings-inner{padding:0 24px}.gni-meetings-page .gni-meetings-hero{padding-top:49px}.gni-meetings-page .gni-meetings-hero .gni-meetings-eyebrow{font-size:10px;letter-spacing:1.7px}.gni-meetings-page .gni-meetings-title{font-size:50px;line-height:1.07;letter-spacing:-1px}.gni-meetings-page .gni-meetings-intro{font-size:16px;margin-top:24px}.gni-meetings-page .gni-meetings-hero-note{font-size:9px;letter-spacing:1px;margin-top:35px;padding:18px 0}.gni-meetings-page .gni-meetings-hero:before,.gni-meetings-page .gni-meetings-hero:after{opacity:.5}.gni-meetings-page .gni-meetings-details>.gni-meetings-inner>.gni-meetings-heading{font-size:36px}.gni-meetings-page .gni-meeting-facts{grid-template-columns:1fr;padding:0}.gni-meetings-page .gni-meeting-facts article,.gni-meetings-page .gni-meeting-facts article:first-child,.gni-meetings-page .gni-meeting-facts article:last-child{padding:24px 0;margin:0;border-left:0;grid-column:auto}.gni-meetings-page .gni-meeting-facts article+article{border-top:1px solid #d8c7c2}.gni-meetings-page .gni-meeting-facts h3{font-size:29px}.gni-meetings-page .gni-meeting-date{padding:22px 20px}.gni-meetings-page .gni-meetings-heading{font-size:36px}.gni-meetings-page .gni-meetings-features{grid-template-columns:1fr;gap:26px;margin-top:30px}.gni-meetings-page .gni-meetings-feature+.gni-meetings-feature{padding-top:26px;border-top:1px solid #76535d}.gni-meetings-page .gni-meetings-number{margin-bottom:15px}.gni-meetings-page .gni-meetings-feature-title{font-size:27px}.gni-meetings-page .gni-meetings-photograph{padding:8px}.gni-meetings-page .gni-meetings-caption{font-size:10px}.gni-meetings-page .gni-meetings-step{gap:16px;grid-template-columns:35px minmax(0,1fr)}.gni-meetings-page .gni-meetings-step-title{font-size:25px}.gni-meetings-page .gni-meetings-closing{padding:56px 0 60px}.gni-meetings-page .gni-meetings-closing .gni-meetings-heading{font-size:39px}.gni-meetings-page .gni-meetings-reserve,.gni-meetings-page .gni-meetings-first .gni-button{width:100%;gap:20px}}
