@import"https://fonts.googleapis.com/css2?family=Brygada+1918:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#222;background:#fff;font-synthesis:none;--red: #6f0916;--gold: #e39e01;--cream: #fbefd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1236px,calc(100% - 64px));margin-inline:auto}.site-header{position:absolute;inset:0 0 auto;z-index:10;height:80px;background:transparent;color:#fff}.site-header:before,.site-header:after{content:"";position:absolute;bottom:0;width:calc(50% - 56px);border-bottom:1px solid rgba(255,255,255,.5);pointer-events:none}.site-header:before{left:0}.site-header:after{right:0}.header-inner{height:100%;margin:auto;max-width:1440px}.main-nav{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:start;column-gap:clamp(20px,2.5vw,36px);padding:35px clamp(20px,9vw,130px) 0}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.2vw,33px);min-width:0}.nav-links-left{grid-column:1;justify-content:flex-end}.nav-links-right{grid-column:3;justify-content:flex-start}.main-nav a{font:400 clamp(12px,1.12vw,16px)/1.2 Inter,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;transition:color .18s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.nav-mark{position:absolute;top:3px;left:50%;transform:translate(-50%);width:104px;height:104px;border-radius:50%;overflow:hidden;z-index:1;background:url(/assets/agragami-logo-white.png) center -7.4px / 130.26% auto no-repeat}.menu-toggle{display:none}h1,h2,h3,p,figure{margin-top:0}.section-heading{margin-bottom:35px}.section-heading.center{text-align:center}.section-heading .eyebrow{display:block;color:var(--gold);font:400 20px/1.2 Inter,Arial,sans-serif;letter-spacing:5px;text-transform:uppercase;margin-bottom:5px}.section-heading h2,.committee h2{color:var(--red);font:400 clamp(38px,3.5vw,50px)/1.15 "Brygada 1918",Georgia,serif;margin:0;white-space:pre-line}.section-heading em{color:var(--gold);font-size:1.1em;font-weight:500}.home-hero{background:var(--red);position:relative;height:min(975px,67.7vw);min-height:650px;overflow:hidden}.home-hero>.hero-arch{position:absolute;top:12%;left:50%;width:100.2%;max-width:none;height:auto;transform:translate(-50%)}.home-hero>.parallax-media{position:absolute;top:-6.77%;left:0;width:100%;max-width:none;height:auto;transform:translate3d(0,var(--parallax-offset, 0px),0);transition:none;animation:none;will-change:transform}.hero-title{position:absolute;inset:auto 0 0;min-height:115px;display:grid;place-items:center;padding:20px;color:var(--gold);font:500 italic clamp(28px,3.34vw,48px)/1.2 "Brygada 1918",Georgia,serif;text-align:center;background:#2000058c}.about{width:min(1208px,calc(100% - 64px));display:grid;grid-template-columns:minmax(0,627fr) minmax(0,496fr);gap:70px;align-items:start;padding:95px 0 210px 15px}.about-copy p{line-height:1.2;font-size:20px;margin-bottom:30px;text-align:left;overflow-wrap:break-word}@media(min-width:1101px){.about h2 em{white-space:nowrap}.about .section-heading{margin-bottom:23px}}.about-image{border-radius:12px;width:100%;height:615px;margin-top:126px;object-fit:cover}.stats{background:var(--red);color:#fff;min-height:201px;display:grid;grid-template-columns:160px repeat(3,minmax(0,1fr)) 160px;align-items:center;gap:0;padding:0 40px;text-align:center}.stats img{width:170px;height:170px;justify-self:center;object-fit:contain;transform:rotate(115deg)}.stats div{display:grid;gap:0}.stats strong{color:var(--gold);font:400 70px/1.1 "Brygada 1918",Georgia,serif}.stats span{font-size:20px}@media(min-width:1101px){.stats>div:nth-of-type(1){position:relative;left:8px}.stats>div:nth-of-type(2){position:relative;left:-2px}.stats>div:nth-of-type(3){position:relative;left:-51px}}.registration-section{width:min(1196px,calc(100% - 64px));padding-block:93px 112px;scroll-margin-top:90px}.registration-card{background:#fbefd699;padding:38px clamp(20px,10.5vw,150px) 59px;text-align:center}.registration-card h3{font:400 31px "Brygada 1918",Georgia,serif;color:var(--red);margin-bottom:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 65px;text-align:left}.form-grid label{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600;gap:9px}.form-grid .full{grid-column:span 2}.form-grid input,.form-grid textarea{width:100%;border:1px solid #e4e4e4;background:#fff;padding:16px 19px;border-radius:0;outline-color:var(--gold);text-transform:none;font-weight:400;letter-spacing:0;resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a9a9a9}.form-note{font-size:13px;color:#735b58;margin:26px 0 15px}.form-error{color:var(--red);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.form-feedback{margin:0 0 15px;font-size:14px;line-height:1.4}.form-feedback.error{color:var(--red)}.form-feedback.success{color:#245a33}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:1101px){.registration-section{padding-bottom:114px}.registration-card{padding:38px 151px 54px}.registration-card h3{font-size:32px;margin-bottom:31px}.form-grid{gap:36px 160px}.form-grid label{font-size:14px;gap:10px}.form-grid input{height:57px}.form-grid textarea{height:82px}.form-grid input,.form-grid textarea{font-size:14px}.form-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.registration-card .gold-button{width:494px;height:65px;margin-top:40px}.registration-card .form-feedback{margin-top:20px}}.gold-button{border:0;background:var(--gold);color:#fff;padding:20px 55px;min-width:min(100%,330px)}.gold-button:disabled{opacity:.58;cursor:not-allowed}.committee{background:var(--red);color:#fff;text-align:center;padding:85px 0 75px}.committee .section-heading h2,.committee h2{color:#fff;font-style:italic}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 90px;margin:80px 0 105px}.committee-grid h3{color:var(--gold);text-transform:uppercase;letter-spacing:5px;font-size:16px;font-weight:400;margin-bottom:14px}.committee-grid p{margin-bottom:7px;font-size:18px}.committee-grid.working{margin:50px 0 0;gap:50px}@media(min-width:1101px){.committee{min-height:948px}.committee-grid{margin-top:72px;margin-bottom:100px}.committee-grid h3{font-size:20px;line-height:24px;margin-bottom:19px}.committee-grid p{font-size:20px;line-height:24px;margin-bottom:0}.committee-grid.working{margin-top:59px}}.footer{background:var(--gold);padding-top:19px;color:#111;overflow:hidden}.footer-inner{display:grid;grid-template-columns:minmax(0,500px) minmax(0,250px) minmax(0,230px);justify-content:space-between;gap:34px}.footer-emblem{position:relative;width:min(100%,396px);aspect-ratio:396 / 418;overflow:hidden}.footer-emblem img{position:absolute;width:149%;max-width:none;height:auto;left:-24.24%;top:-11.75%}@media(min-width:1101px){.footer-emblem{margin-left:59px}.footer-inner>div:not(.footer-emblem){padding-top:77px}.footer-inner>div:last-child{padding-left:12px}}.footer h3{text-transform:uppercase;font-weight:400;letter-spacing:5px;font-size:20px;margin-bottom:24px}.footer a,.footer p{color:#fff;font-size:20px;display:block;margin:0 0 23px;line-height:1.2}.footer a:hover{text-decoration:underline}.footer-phones{margin-bottom:24px}.footer-phones a{margin-bottom:0;white-space:nowrap}@media(min-width:1101px){.footer-inner{grid-template-columns:minmax(0,621fr) minmax(0,389fr) minmax(0,226fr);gap:0}.footer-inner>div:not(.footer-emblem){padding-top:73px}.footer-inner>div:last-child{padding-left:0}.footer h3{margin-bottom:18px}.footer a{margin-bottom:24px}.footer-phones a,.footer .footer-address{margin-bottom:0}}.footer-border{width:calc(100% - 92px);max-width:none;border-top:1px solid rgba(255,255,255,.7);margin-top:19px;margin-bottom:40px}@media(min-width:1101px){.footer-border{margin-top:21px;margin-bottom:29px}}.conch-row{display:flex;justify-content:space-around;align-items:center;gap:0;min-height:200px;background:#fff;overflow:hidden}.conch-row img{width:min(7.7vw,110px);height:150px;flex:0 0 auto;object-fit:contain;transform:rotate(115deg) scale(1.45)}.page-section{padding-block:90px 120px;min-height:550px}.visual-hero{position:relative;height:715px;overflow:hidden;background:var(--red)}.visual-hero>img{position:absolute;left:-.4167%;top:-40px;width:100.4167%;max-width:none;height:964px;object-fit:fill}.visual-hero>.parallax-media{transform:translate3d(0,var(--parallax-offset, 0px),0);transition:none;animation:none;will-change:transform}.visual-hero-gallery>img{top:-144px}.visual-hero:after,.subpage-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(.3258deg,#0000008c 22.1154%,#6f09168c);pointer-events:none}.visual-hero>.wrap{position:absolute;z-index:1;left:50%;bottom:57px;transform:translate(-50%)}.visual-hero h1,.subpage-hero h1{font:400 50px/1.18 "Brygada 1918",Georgia,serif;color:#fff;margin:0}.visual-hero h1 em,.subpage-hero h1 em{color:var(--gold);font-size:55px;font-weight:500}.filters{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.filter-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:125px}.filter-row button{background:none;border:0;color:var(--red);padding:6px 2px;font:400 20px/1.2 Inter,Arial,sans-serif;border-bottom:1px solid transparent}.filter-row button:hover,.filter-row button.selected{border-bottom-color:var(--red)}.filter-row button.selected{border-bottom-color:var(--gold)}.gallery-page{width:min(1284px,calc(100% - 80px))}.festival-page{width:min(1290px,calc(100% - 80px))}.gallery-page,.festival-page{padding-top:40px;padding-bottom:75px}.festival-page{padding-bottom:59px}.activity-page{padding-top:160px;padding-bottom:102px}.festival-page .filter-row{margin-bottom:125px}.empty-state{background:#fbf4e4;padding:45px;color:var(--red);text-align:center}.photo-mosaic{position:relative;width:min(calc(var(--mosaic-width) * 1px),100%);aspect-ratio:var(--mosaic-width) / var(--mosaic-height)}.photo-mosaic figure{position:absolute;left:var(--slot-left);top:var(--slot-top);width:var(--slot-width);margin:0}.photo-placeholder{width:100%;aspect-ratio:var(--slot-ratio);border-radius:15px;background:#c4c4c4;overflow:hidden}.photo-placeholder img{width:100%;height:100%;object-fit:contain}.photo-mosaic figcaption{color:#111;font:italic 20px/1.3 Inter,Arial,sans-serif;padding-top:9px}.photo-mosaic-filtered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;aspect-ratio:auto}.photo-mosaic-filtered figure{position:static;width:auto}.activity-page{width:min(1244px,calc(100% - 80px))}.activity-page .photo-mosaic{width:min(calc(var(--mosaic-width) * 1px),calc(100% + 15px))}.subpage-hero{position:relative;height:715px;display:flex;align-items:end;overflow:hidden;background:var(--red)}.subpage-hero>.parallax-media{position:absolute;top:-44%;left:0;right:0;height:146%;background-position:center;background-size:cover;transform:translate3d(0,var(--parallax-offset, 0px),0);transition:none;animation:none;will-change:transform}.subpage-hero:not(.accolades-hero)>.parallax-media{top:-36px;height:964px;left:-.4167%;right:0;background-position:center;background-size:100% 100%}.accolades-hero>.parallax-media{top:0;background-position:center top;background-size:100% auto}.subpage-hero>.wrap{position:relative;z-index:1;padding-bottom:57px}.initiative+.initiative{margin-top:76px}.initiative-hero{min-height:534px;padding:150px 0 75px;background:var(--red);color:#fff;text-align:center}.initiative-hero .section-heading h2{color:#fff}.initiative-intro{max-width:900px;margin:30px auto 0;text-align:center;font-size:20px;line-height:1.2}.initiative-process{min-height:663px;padding-top:60px;padding-bottom:85px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:75px 0 0}@media(min-width:1101px){.steps{width:min(1180px,100%);margin:62px auto 0}.service-action>.wrap{width:min(1180px,calc(100% - 64px))}}.initiative:nth-child(2) .initiative-hero{padding-top:120px;padding-bottom:63px}.steps>div{padding-top:5px}.steps strong{display:block;color:#ae6772;font:400 92px/1 Inter,Arial,sans-serif;border-bottom:1px solid #d3a1a8;padding-bottom:7px}.steps h3{color:#111;font:600 25px/1.2 Inter,Arial,sans-serif;margin:12px 0 8px}.steps p{font-size:20px;line-height:1.2}.service-action{min-height:201px;background:var(--red);color:#fff}.service-action>.wrap{min-height:inherit;display:flex;align-items:center;gap:84px}.service-action h3{font:400 48px/1.15 "Brygada 1918",Georgia,serif;color:#fff;margin:0;width:508px;flex:0 1 508px}.service-action h3 em{color:var(--gold)}.outline-button{min-width:198px;text-align:center;border:0;border-radius:14px;background:#fff;padding:24px 26px;text-transform:uppercase;color:var(--red);font:500 20px/1.2 Inter,Arial,sans-serif}.outline-button:first-of-type{background:var(--gold);color:#fff}.outline-button:hover{filter:brightness(.92)}.award{display:grid;grid-template-columns:1fr 1fr;gap:65px;min-height:388px;padding-block:85px 56px}.award h3{font:600 italic 20px/1.3 Inter,Arial,sans-serif;color:#111;margin:0 0 3px}.award p,.award li{font-size:20px;line-height:1.3}.award ul{padding-left:22px}@media(min-width:1101px){.award{width:1176px;grid-template-columns:520fr 590fr;gap:70px;padding-block:107px 34px}.award p,.award li{line-height:1.2}}.award-photo{height:777px;background:var(--red)}.gratitude{min-height:475px;padding-block:75px 95px;text-align:center}.gratitude p{max-width:900px;margin:0 auto;font-size:20px;line-height:1.5}.sponsor-hero,.contact-hero{background:var(--red);color:#fff;text-align:center}.sponsor-hero{min-height:448px;padding:150px 20px 54px}.sponsor-hero .section-heading h2,.contact-hero .section-heading h2{color:#fff}.sponsor-intro{max-width:880px;margin:26px auto 0;text-align:center;font-size:20px;line-height:1.4}.sponsor-offers{width:min(1296px,calc(100% - 80px));min-height:1304px;padding:123px 0 116px}.sponsor-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;align-items:start}.sponsor-card{border:1px solid var(--gold);text-align:center;padding:28px 20px 36px}.sponsor-card:first-child{min-height:321px}.sponsor-card:nth-child(2){min-height:1065px}.sponsor-card:last-child{min-height:377px}.sponsor-card h3{font:500 25px/1.2 Inter,Arial,sans-serif;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid #f4e5ca}.sponsor-option{margin:0 0 28px;font-size:20px;line-height:1.35}.sponsor-option:last-child{margin-bottom:0}.sponsor-option span,.sponsor-option strong{display:block}.sponsor-option strong{margin-top:5px;color:var(--red);font:700 20px/1.3 "Brygada 1918",Georgia,serif}.sponsor-group{font:600 20px/1.3 Inter,Arial,sans-serif;margin:28px 0 14px}@media(min-width:1101px){.sponsor-card:nth-child(2) h3{margin-bottom:20px}.sponsor-card:nth-child(2) .sponsor-option{line-height:1.2;margin-bottom:40px}.sponsor-card:nth-child(2) .sponsor-option strong{line-height:1.2;margin-top:6px}.sponsor-card:nth-child(2) .sponsor-option:nth-child(5){margin-bottom:42px}.sponsor-card:nth-child(2) .sponsor-group{margin:0 0 18px}.sponsor-card:nth-child(2) .sponsor-option:nth-child(7),.sponsor-card:nth-child(2) .sponsor-option:nth-child(11){margin-bottom:24px}.sponsor-card:nth-child(2) .sponsor-option:nth-child(8),.sponsor-card:nth-child(2) .sponsor-option:nth-child(12){margin-bottom:26px}.sponsor-card:nth-child(2) .sponsor-option:last-child{margin-bottom:0}}.donations{background:var(--red);color:#fff;min-height:820px;padding:45px 0 90px}.donations h2{text-align:center;font:400 50px/1.15 "Brygada 1918",Georgia,serif;margin:0 0 64px}.donations h2 em{color:var(--gold);font-size:55px;font-weight:500}.donation-table-scroll{width:min(1208px,100%);margin:0 auto;overflow-x:auto}.donation-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#f4e2e3;color:#120f0d;font:400 29px/1.1 Inter,Arial,sans-serif}.donation-table th,.donation-table td{border:1.25px solid #120f0d;padding:8px 7px}.donation-table tbody th,.donation-table tbody td{height:51px}.donation-table thead th{height:83px;background:var(--gold);color:#fff;font-size:28px;font-weight:700;text-align:center}.donation-table thead th:first-child{text-align:left}.donation-table tbody th{text-align:left;font-weight:700}.donation-table tbody td{white-space:nowrap}.donation-table .item-total,.donation-table .day-total td{font-weight:700}.donation-table .sandhi-pooja{color:#ee2929;text-align:center;font-weight:700}.contact-hero{min-height:448px;padding:175px 20px 70px}.contact-grid{display:grid;width:min(1296px,calc(100% - 80px));grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:89px;align-items:start;min-height:755px;padding-block:132px 110px}.contact-details>div{margin-bottom:39px}.contact-details h3{color:#111;font:400 20px/1.2 Inter,Arial,sans-serif;margin-bottom:5px}.contact-details a,.contact-details p{color:var(--red);font:700 20px/1.25 "Brygada 1918",Georgia,serif}.contact-details a:hover{text-decoration:underline}.contact-grid img{width:100%;height:465px;object-fit:cover}@media(max-width:1100px){.site-header{height:66px}.site-header:before,.site-header:after{width:calc(50% - 42px)}.header-inner{display:flex;justify-content:flex-end;align-items:center;padding:0 20px}.nav-mark{top:7px;width:52px;height:52px}.nav-mark{background-position:center -3.7px}.menu-toggle{display:flex;position:relative;z-index:2;flex-direction:column;gap:5px;border:0;padding:10px;background:none}.menu-toggle span{width:27px;height:2px;background:#fff}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;height:auto;max-height:calc(100dvh - 66px);overflow-y:auto;background:var(--red);padding:15px 25px 30px;box-shadow:0 15px 20px #0003;border:0}.main-nav.open{display:flex;flex-direction:column;gap:0}.nav-links{width:100%;flex-direction:column;align-items:stretch;gap:0}.main-nav a{width:100%;padding:11px;font-size:15px}.about{gap:35px;padding:75px 0}.about-copy p{font-size:17px}.about-image{height:500px;margin-top:100px}.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.footer-emblem{width:min(100%,250px)}.footer-inner{padding-bottom:15px;align-items:center}.footer h3{font-size:16px;letter-spacing:3px}.footer a,.footer p{font-size:16px}.gallery-page,.festival-page,.activity-page{width:calc(100% - 48px)}.sponsor-columns{gap:24px}.contact-grid{gap:45px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.home-hero{min-height:530px;height:75vw}.about{grid-template-columns:1fr;gap:35px}.about-image{height:min(65vw,440px);margin-top:0}.stats{display:flex;justify-content:space-around;padding-inline:20px}.stats img{display:none}.stats strong{font-size:55px}.stats span{font-size:16px}.footer-inner{grid-template-columns:1fr 1fr;gap:35px}.footer-inner{align-items:start}.footer-emblem{grid-column:1 / -1;width:190px}.visual-hero,.subpage-hero{height:60vw;min-height:440px}.visual-hero>img{top:0;left:0;width:100%;height:100%;object-fit:cover}.subpage-hero:not(.accolades-hero)>.parallax-media{top:-6%;height:112%;left:0;background-size:cover}.photo-mosaic,.activity-page .photo-mosaic{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;aspect-ratio:auto}.photo-mosaic figure{position:static;width:auto}.filter-row{margin-bottom:55px}.gallery-page,.festival-page{padding-top:35px}.activity-page{padding-top:75px}.initiative-hero{min-height:460px;padding-top:125px}.initiative-process{min-height:0;padding-block:75px}.steps{gap:22px;margin-top:70px}.steps strong{font-size:65px}.steps h3{font-size:19px}.steps p{font-size:16px}.service-action>.wrap{gap:20px}.service-action h3{font-size:28px}.outline-button{min-width:120px;padding:15px 18px}.award{gap:35px}.award-photo{height:500px}.sponsor-offers{width:calc(100% - 40px);padding-block:80px}.sponsor-offers,.donations{min-height:0}.sponsor-columns{grid-template-columns:1fr 1fr}.sponsor-card:last-child{grid-column:1 / -1}.donation-table{min-width:760px;font-size:17px}.donation-table thead th{font-size:18px;height:58px}.contact-grid{grid-template-columns:1fr;min-height:0;padding-block:75px}.contact-grid img{height:auto;object-fit:contain}}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.home-hero{min-height:410px;height:calc(75vw + 140px)}.home-hero>.parallax-media{width:100%;height:auto;max-width:none;left:0;top:40px;transform:translate3d(0,var(--parallax-offset, 0px),0)}.home-hero>.hero-arch{width:100%;top:80px}.hero-title{font-size:clamp(23px,6vw,31px)}.home-hero .hero-title{background:#270005f5}.about{padding-block:65px}.about-copy p{font-size:15px;line-height:1.55}.about-image{height:auto;aspect-ratio:496 / 615}.section-heading h2,.committee h2{font-size:clamp(35px,9vw,42px)}.section-heading .eyebrow{font-size:13px;letter-spacing:3px}.stats{gap:8px;min-height:140px;padding:22px 12px}.stats strong{font-size:40px}.stats span{font-size:11px}.registration-section{padding-block:65px}.registration-card{padding:28px 18px 35px}.registration-card h3{font-size:25px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid .full{grid-column:auto}.committee{padding-block:70px}.committee-grid{grid-template-columns:repeat(2,1fr);gap:35px 18px;margin:55px 0 85px}.committee-grid h3{font-size:11px;letter-spacing:2px}.committee-grid p{font-size:13px}.footer{padding-top:45px}.footer-inner{gap:25px 15px}.footer-inner{padding-bottom:30px}.footer-emblem{width:160px}.footer h3{font-size:13px;letter-spacing:2px;margin-bottom:18px}.footer a,.footer p{font-size:12px;overflow-wrap:anywhere;margin-bottom:12px}.footer-phones{margin-bottom:12px}.footer-phones a{margin-bottom:0;padding-block:3px;line-height:18px}.conch-row{min-height:90px}.conch-row img{width:48px;height:60px}.conch-row img:nth-child(n+8){display:none}.page-section{min-height:0;padding-block:55px 80px}.visual-hero,.subpage-hero{min-height:390px;height:105vw}.visual-hero>.wrap{bottom:30px}.subpage-hero>.wrap{padding-bottom:30px}.photo-mosaic,.activity-page .photo-mosaic{grid-template-columns:1fr;gap:26px}.photo-mosaic figcaption{font-size:14px}.visual-hero h1,.subpage-hero h1{font-size:40px}.visual-hero h1 em,.subpage-hero h1 em{font-size:45px}.filter-row{gap:8px 15px;margin-bottom:38px}.festival-page .filter-row{margin-bottom:38px}.filter-row button{font-size:14px}.gallery-page,.festival-page,.activity-page{width:calc(100% - 36px)}.accolades-hero>.parallax-media{background-size:auto 100%}.activity-page{padding-top:60px}.initiative+.initiative{margin-top:45px}.initiative-hero{min-height:0;padding:118px 0 65px}.initiative-intro{font-size:16px;margin-top:25px}.initiative-process{padding-block:65px 75px}.steps{grid-template-columns:1fr;gap:35px;margin-top:55px}.steps strong{font-size:60px}.steps h3{font-size:21px}.steps p{font-size:16px}.service-action>.wrap{padding-block:32px;flex-wrap:wrap;gap:12px}.service-action h3{flex:1 0 100%;font-size:28px;margin-bottom:12px}.outline-button{flex:1;min-width:0;font-size:13px}.award{grid-template-columns:1fr;gap:35px;padding-block:70px}.award p,.award li,.gratitude p{font-size:16px}.award-photo{height:330px}.gratitude{min-height:0;padding-block:70px 85px}.sponsor-hero,.contact-hero{min-height:400px;padding:125px 18px 60px}.sponsor-intro{font-size:16px}.sponsor-offers{width:calc(100% - 36px);padding-block:65px}.sponsor-columns{grid-template-columns:1fr;gap:30px}.sponsor-card:first-child,.sponsor-card:nth-child(2),.sponsor-card:last-child{min-height:0}.sponsor-card:last-child{grid-column:auto}.donations{padding-block:65px 75px}.donations h2{font-size:38px;margin-bottom:45px}.donations h2 em{font-size:42px}.donation-table-scroll{width:100%}.contact-grid{gap:28px;padding-block:65px 75px}.contact-details a,.contact-details p{font-size:17px;overflow-wrap:anywhere}.contact-grid img{height:auto;object-fit:contain}}@media(prefers-reduced-motion:reduce){.home-hero>.parallax-media,.visual-hero>.parallax-media,.subpage-hero>.parallax-media{transform:none;will-change:auto}html{scroll-behavior:auto}}
