@font-face{font-family:Montserrat;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Gambetta;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/gambetta-italic.woff2)format("woff2")}:root{--page:#0e0e0e;--page-soft:#141210;--zand:#dac5a7;--zand-85:#dac5a7d9;--zand-70:#dac5a7b3;--zand-60:#dac5a799;--zand-45:#dac5a773;--zand-25:#dac5a740;--zand-15:#dac5a726;--zand-08:#dac5a714;--zand-05:#dac5a70d;--steen:#702020;--steen-light:#a03636;--creme:#edd6b6;--forest:#8ea184;--amber:#c99a5b;--rust:#c96a6a;--font-head:"Montserrat", system-ui, sans-serif;--font-body:"Montserrat", system-ui, sans-serif;--font-serif:"Gambetta", Georgia, "Times New Roman", serif;--pad:48px;--radius:2px;--nav-h:64px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--page);color:var(--zand);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.7}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--zand);color:var(--page)}h1,h2,h3,h4,h5{font-family:var(--font-head);margin:0;font-weight:300;line-height:1.1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}.skip-link{z-index:999;background:var(--zand);color:var(--page);letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;font-size:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.shell{width:100%;max-width:calc(1400px + (var(--pad) * 2));padding:0 var(--pad);margin:0 auto}.shell-wide{width:100%;padding:0 var(--pad);margin:0 auto}.serif{font-family:var(--font-serif);font-style:italic;font-weight:300}.kicker{font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--zand-60);font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.kicker--bright{color:var(--zand)}.muted{color:var(--zand-60)}.center{text-align:center}.section{padding:clamp(72px,9vw,128px) 0}.section--tight{padding:clamp(48px,6vw,80px) 0}.section-label{text-align:center;margin-bottom:26px}.text-link{letter-spacing:.2em;text-transform:uppercase;color:var(--zand);border-bottom:1px solid var(--zand-25);align-items:center;gap:12px;padding-bottom:6px;font-size:11px;font-weight:500;transition:color .3s,border-color .3s;display:inline-flex;position:relative}.text-link:after{content:"→";transition:transform .3s var(--ease);font-size:14px}.text-link:hover{color:var(--creme);border-color:var(--zand-60)}.text-link:hover:after{transform:translate(4px)}.btn{border:1px solid var(--zand);background:var(--zand);min-height:52px;color:var(--page);font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s, border-color .3s, color .3s, transform .3s var(--ease);justify-content:center;align-items:center;gap:12px;padding:14px 26px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--creme);border-color:var(--creme);transform:translateY(-2px)}.btn--ghost{color:var(--zand);border-color:var(--zand-25);background:0 0}.btn--ghost:hover{background:var(--zand-08);border-color:var(--zand-60);color:var(--creme)}.btn--full{width:100%}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.nav-fixed{z-index:90;padding:0 var(--pad);pointer-events:none;justify-content:center;display:flex;position:fixed;top:20px;left:0;right:0}.nav{pointer-events:auto;border:1px solid var(--zand-15);-webkit-backdrop-filter:blur(18px);background:#0e0e0ec7;border-radius:999px;align-items:center;gap:28px;width:100%;max-width:1320px;min-height:66px;padding:9px 10px 9px 26px;display:flex;box-shadow:0 20px 60px #00000059}.brand{color:var(--zand);flex:none;align-items:center;gap:10px;display:inline-flex}.brand__text{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:500}.brand__emblem{opacity:.94;width:27px;height:27px}.brand__emblem img{width:100%;height:100%}.nav__links{align-items:center;gap:24px;margin-left:auto;display:flex}.nav__link{font-family:var(--font-head);letter-spacing:.15em;text-transform:uppercase;color:var(--zand-70);white-space:nowrap;font-size:11px;font-weight:500;transition:color .25s}.nav__link:hover,.nav__link.is-active{color:var(--creme)}.nav__cta{background:var(--zand);min-height:46px;color:var(--page);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 22px;font-size:10px;font-weight:600;transition:background .25s;display:inline-flex}.nav__cta:hover{background:var(--creme)}.nav__toggle{border:1px solid var(--zand-15);cursor:pointer;background:0 0;width:44px;height:44px;margin-left:auto;padding:0;display:none;position:relative}.nav__toggle span,.nav__toggle:before,.nav__toggle:after{content:"";background:var(--zand);height:1px;transition:transform .3s,opacity .3s;position:absolute;left:12px;right:12px}.nav__toggle:before{top:16px}.nav__toggle span{top:21px}.nav__toggle:after{top:26px}.nav.is-open .nav__toggle:before{transform:translateY(5px)rotate(45deg)}.nav.is-open .nav__toggle span{opacity:0}.nav.is-open .nav__toggle:after{transform:translateY(-5px)rotate(-45deg)}.nav-panel{display:none}@media (width<=1100px){.nav__links{gap:16px}.nav__link{letter-spacing:.1em;font-size:10px}}@media (width<=960px){:root{--pad:24px}.nav-fixed{top:12px}.nav{border-radius:24px;flex-wrap:wrap;min-height:60px;padding:10px 12px 10px 18px}.nav__links,.nav__cta{display:none}.nav__toggle{display:block}.nav-panel{border-top:1px solid var(--zand-15);flex-basis:100%;margin-top:8px;padding:12px 0 8px;display:none}.nav.is-open .nav-panel{display:block}.nav-panel a{letter-spacing:.6px;text-transform:uppercase;color:var(--zand-80);padding:10px 4px;font-size:12px;font-weight:500;display:block}.nav-panel .nav-panel__cta{text-align:center;background:var(--zand);color:var(--page);margin-top:12px;padding:14px}}@media (width<=600px){:root{--pad:18px}.brand__text{letter-spacing:.12em;font-size:12px}.brand__emblem{width:24px;height:24px}}.hero{padding-top:clamp(118px,15vh,158px)}.hero__media{aspect-ratio:1184/730;background:#171513;max-width:1280px;margin:0 auto;position:relative;overflow:hidden}.hero__media>img{object-fit:cover;object-position:50% 42%;filter:saturate(.92)contrast(1.02);width:100%;height:100%}.hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0e0e0e29 0%,#0e0e0e00 34%,#0e0e0e57 100%);position:absolute;inset:0}.hero__stamp{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.18em;text-transform:uppercase;color:var(--zand);background:#0e0e0e80;border:1px solid #dac5a747;align-items:center;gap:10px;padding:8px 14px;font-size:9px;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(16px,3vw,30px);left:clamp(16px,3vw,32px)}.hero__stamp img{object-fit:contain;width:16px;height:16px}.hero__title{font-family:var(--font-head);letter-spacing:-.025em;text-align:center;color:var(--zand);margin-top:clamp(34px,5vw,58px);font-size:clamp(40px,7.7vw,108px);font-weight:200;line-height:1.02}.hero__title span{display:block}.hero__title em{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--creme);font-style:italic;font-weight:300}.hero__intro{text-align:center;max-width:660px;color:var(--zand-70);margin:30px auto 0;font-size:clamp(15px,1.45vw,18px);font-weight:300;line-height:1.85}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.hero__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--zand-45);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:30px;font-size:9px;font-weight:500;display:flex}.hero__meta span{align-items:center;gap:10px;display:inline-flex}.hero__meta span:before{content:"";background:var(--zand-45);border-radius:50%;width:4px;height:4px}.partners{padding:clamp(50px,6vw,76px) 0 clamp(30px,4vw,46px)}.partners .kicker{text-align:center;margin-bottom:30px;display:block}.marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{align-items:center;width:max-content;animation:64s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-head);letter-spacing:.01em;white-space:nowrap;color:var(--zand-70);align-items:center;gap:22px;padding-right:48px;font-size:clamp(17px,1.7vw,23px);font-weight:300;display:inline-flex}.marquee__item img{opacity:.45;width:18px;height:18px}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.welcome{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:30px;display:grid}.welcome__copy{background:var(--zand-05);border:1px solid var(--zand-15);flex-direction:column;justify-content:center;padding:clamp(30px,4.6vw,58px);display:flex}.welcome__eyebrow{font-family:var(--font-serif);color:var(--creme);font-size:clamp(24px,2.8vw,34px);font-style:italic;font-weight:300;line-height:1.15}.welcome__copy p{color:var(--zand-70);margin-top:22px;font-size:15px;font-weight:400;line-height:1.9}.welcome__signature{font-family:var(--font-serif);color:var(--zand);margin-top:30px;font-size:clamp(22px,2.2vw,28px);font-style:italic}.welcome__photo{background:#171513;min-height:520px;position:relative;overflow:hidden}.welcome__photo img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;position:absolute;inset:0}.welcome__caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;color:var(--zand-80);background:#0e0e0e8c;border:1px solid #dac5a738;padding:10px 14px;font-size:9px;position:absolute;bottom:16px;left:16px;right:16px}@media (width<=860px){.welcome{grid-template-columns:1fr}.welcome__photo{aspect-ratio:4/5;min-height:0}.welcome__photo img{width:100%;height:100%;position:static}}.photo-band{padding:clamp(56px,7vw,88px) 0 20px;overflow:hidden}.photo-band__track{align-items:center;gap:14px;width:max-content;animation:150s linear infinite marquee;display:flex}.photo-band:hover .photo-band__track{animation-play-state:paused}.photo-band img{object-fit:cover;background:var(--zand-05);width:auto;max-width:none;height:clamp(260px,34vw,440px)}.photo-band__caption{padding:18px var(--pad) 0;text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px}@media (width<=600px){.photo-band__track{gap:9px;animation-duration:110s}.photo-band img{height:230px}}.rep-head{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:clamp(30px,4vw,52px);display:flex}.h2{font-family:var(--font-head);letter-spacing:-.015em;color:var(--zand);font-size:clamp(38px,5.4vw,68px);font-weight:300;line-height:1.06}.h2 em{font-family:var(--font-serif);color:var(--creme);font-style:italic;font-weight:300}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rep-card{aspect-ratio:4/3;border:1px solid var(--zand-15);background:#171513;display:block;position:relative;overflow:hidden}.rep-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .6s;filter:saturate(.92)}.rep-card:after{content:"";pointer-events:none;background:linear-gradient(#0e0e0e0d 0%,#0e0e0e14 52%,#0e0e0ecc 100%);position:absolute;inset:0}.rep-card:hover img{filter:saturate();transform:scale(1.045)}.rep-card__body{z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(20px,3vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.rep-card__name{font-family:var(--font-head);color:var(--creme);font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1.1;display:block}.rep-card__region{letter-spacing:.18em;text-transform:uppercase;color:var(--zand-60);margin-top:8px;font-size:9px;font-weight:500;display:block}.rep-card__arrow{border:1px solid var(--zand-25);width:44px;height:44px;color:var(--zand);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.rep-card:hover .rep-card__arrow{background:var(--zand);border-color:var(--zand);color:var(--page)}@media (width<=700px){.rep-grid{grid-template-columns:1fr}}.story-intro{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(48px,6vw,78px);display:flex}.story-intro__big{font-family:var(--font-head);letter-spacing:-.03em;color:var(--zand);font-size:clamp(52px,9.5vw,118px);font-weight:200;line-height:.95}.story-intro__serif{font-family:var(--font-serif);color:var(--creme);font-size:clamp(40px,7.5vw,92px);font-style:italic;font-weight:300;line-height:1.05}.story-intro__sub{max-width:620px;color:var(--zand-60);margin-top:26px;font-size:15px;line-height:1.85}.story-intro__arrow{border:1px solid var(--zand-25);width:46px;height:46px;color:var(--zand);border-radius:50%;justify-content:center;align-items:center;margin-top:32px;font-size:18px;display:inline-flex}.timeline{max-width:1220px;margin:0 auto;position:relative}.timeline:before{content:"";background:var(--zand-15);width:1px;position:absolute;top:10px;bottom:10px;left:50%}.tl-row{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:24px;padding:0 0 clamp(44px,6vw,74px);display:grid;position:relative}.tl-photo{aspect-ratio:4/3;border:1px solid var(--zand-15);background:#171513;position:relative;overflow:hidden}.tl-photo img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.tl-photo--empty{background:var(--zand-05);justify-content:center;align-items:center;display:flex}.tl-photo--empty img{opacity:.3;width:34%;height:auto}.tl-mid{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.tl-mid:before,.tl-mid:after{content:"";background:var(--zand-15);width:1px;height:34px}.tl-year{border:1px solid var(--zand-25);background:var(--page);width:92px;height:92px;font-family:var(--font-head);letter-spacing:.04em;color:var(--creme);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:400;display:inline-flex}.tl-text h3{font-family:var(--font-head);color:var(--zand);font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.25}.tl-text p{color:var(--zand-60);margin-top:14px;font-size:14px;line-height:1.85}.tl-row:nth-child(2n) .tl-photo{grid-area:1/3}.tl-row:nth-child(2n) .tl-text{text-align:right;grid-area:1/1}.tl-row:nth-child(2n) .tl-mid{grid-area:1/2}@media (width<=820px){.timeline:before{left:26px}.tl-row,.tl-row:nth-child(2n){padding-bottom:46px;padding-left:66px;display:block}.tl-row:nth-child(2n) .tl-photo,.tl-row:nth-child(2n) .tl-text{text-align:left;grid-area:auto}.tl-mid{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.tl-mid:before{display:none}.tl-mid:after{flex:1;width:auto;height:1px}.tl-year{border-radius:999px;width:auto;height:auto;padding:6px 14px;font-size:13px}.tl-text h3{font-size:22px}}.agenda-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.agenda-aside{position:sticky;top:120px}.agenda-aside .h2{text-align:left}.agenda-aside p{max-width:380px;color:var(--zand-60);margin-top:22px;font-size:15px;line-height:1.85}.agenda-aside .text-link{margin-top:26px}.agenda-list{border-top:1px solid var(--zand-15)}.agenda-item{border-bottom:1px solid var(--zand-15);grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:24px;padding:24px 0;transition:background .3s,padding .3s;display:grid}.agenda-item:hover{background:var(--zand-05);padding-left:14px;padding-right:14px}.agenda-date{font-family:var(--font-head);flex-direction:column;gap:2px;display:flex}.agenda-date__day{color:var(--creme);font-size:34px;font-weight:300;line-height:1}.agenda-date__month{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-50,var(--zand-45));font-size:9px;font-weight:500}.agenda-item h3{color:var(--zand);font-size:18px;font-weight:400;line-height:1.35}.agenda-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--zand-45);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:9px;font-weight:500;display:flex}.agenda-arrow{color:var(--zand-45);transition:color .3s, transform .3s var(--ease);font-size:20px}.agenda-item:hover .agenda-arrow{color:var(--zand);transform:translate(4px)}.agenda-note{border:1px solid var(--zand-15);background:var(--zand-05);color:var(--zand-60);margin-top:32px;padding:24px;font-size:14px;line-height:1.8}.agenda-note strong{color:var(--zand);font-weight:500}@media (width<=900px){.agenda-split{grid-template-columns:1fr}.agenda-aside{position:static}.agenda-item{grid-template-columns:78px minmax(0,1fr)}.agenda-arrow{display:none}}.home-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px;display:grid}.home-gallery a{border:1px solid var(--zand-15);background:#171513;display:block;position:relative;overflow:hidden}.home-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .5s;filter:saturate(.9)}.home-gallery a:hover img{filter:saturate();transform:scale(1.04)}.home-gallery a:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#0e0e0e80);transition:opacity .3s;position:absolute;inset:0}.home-gallery a:hover:after{opacity:1}.hg-a{grid-area:span 3/span 5}.hg-b{grid-area:span 2/span 4}.hg-c{grid-area:span 3/span 3}.hg-d{grid-area:span 2/span 4}.hg-e{grid-area:span 2/span 3}.hg-f{grid-area:span 2/span 5}@media (width<=800px){.home-gallery{grid-auto-rows:90px}.hg-a,.hg-f{grid-column:span 7}.hg-b,.hg-d{grid-column:span 5}.hg-c,.hg-e{grid-column:span 4}}@media (width<=560px){.home-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;display:grid}.home-gallery a{grid-area:span 1/span 1!important}.home-gallery a:first-child{grid-column:span 2!important}}.faq{border-top:1px solid var(--zand-15);max-width:940px;margin:0 auto}.faq details{border-bottom:1px solid var(--zand-15)}.faq summary{font-family:var(--font-head);color:var(--zand);cursor:pointer;align-items:center;gap:20px;padding:24px 0;font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-head);color:var(--zand-60);flex:none;margin-left:auto;font-size:20px;font-weight:300;transition:transform .3s}.faq details[open] summary{color:var(--creme)}.faq details[open] summary:after{color:var(--creme);transform:rotate(45deg)}.faq__answer{max-width:72ch;color:var(--zand-60);padding:0 48px 26px 0;font-size:14px;line-height:1.9}.faq__answer a{color:var(--zand);border-bottom:1px solid var(--zand-25)}.word-band{border-top:1px solid var(--zand-15);border-bottom:1px solid var(--zand-15);padding:clamp(22px,3vw,36px) 0;overflow:hidden}.word-band__track{align-items:center;gap:40px;width:max-content;animation:48s linear infinite marquee;display:flex}.word-band__item{font-family:var(--font-serif);color:var(--zand-45);white-space:nowrap;align-items:center;gap:40px;font-size:clamp(34px,5.5vw,68px);font-style:italic;font-weight:300;line-height:1;display:inline-flex}.word-band__item img{opacity:.4;width:38px;height:38px}.contact-section{background:var(--zand-05);padding:clamp(72px,9vw,120px) 0;position:relative;overflow:hidden}.contact-section__watermark{opacity:.05;pointer-events:none;width:clamp(280px,40vw,560px);position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.contact-section__watermark img{width:100%}.contact-inner{z-index:1;text-align:center;max-width:980px;margin:0 auto;position:relative}.contact-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--creme);font-size:clamp(56px,9.5vw,118px);font-style:italic;font-weight:300;line-height:.95}.contact-sub{max-width:560px;color:var(--zand-60);margin:26px auto 0;font-size:14px;line-height:1.85}.contact-form{text-align:left;margin-top:44px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--zand-15);width:100%;min-height:58px;color:var(--zand);font-family:var(--font-body);background:0 0;border-radius:0;outline:none;padding:14px 18px;font-size:14px;transition:border-color .25s,background .25s}.field textarea{resize:vertical;min-height:160px;line-height:1.7}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23dac5a7' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}.field select option{background:var(--page-soft);color:var(--zand)}.field input::placeholder,.field textarea::placeholder{color:var(--zand-45)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--zand-60);background:#dac5a708}.contact-form .btn{margin-top:12px}.alert{border:1px solid var(--forest);color:var(--creme);text-align:left;background:#8ea1841a;margin-bottom:18px;padding:14px 18px;font-size:13px;line-height:1.6}.alert--error{border-color:var(--rust);background:#c96a6a1a}.contact-details{border-top:1px solid var(--zand-15);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px;padding-top:30px;display:grid}.contact-details h4{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);margin-bottom:8px;font-size:9px;font-weight:500}.contact-details p,.contact-details a{color:var(--zand-70);font-size:13px;line-height:1.7}.contact-details a:hover{color:var(--creme)}@media (width<=700px){.form-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr;gap:20px}}.footer{border-top:1px solid var(--zand-15);padding:clamp(56px,7vw,88px) 0 28px}.footer__grid{grid-template-columns:1.6fr .8fr 1fr;gap:clamp(32px,6vw,90px);display:grid}.footer__brand{align-items:center;gap:12px;display:inline-flex}.footer__brand img{width:34px;height:34px}.footer__brand span{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:500}.footer__tagline{max-width:360px;font-family:var(--font-serif);color:var(--zand-70);margin-top:20px;font-size:25px;font-style:italic;line-height:1.3}.footer h4{letter-spacing:.18em;text-transform:uppercase;color:var(--zand-45);margin-bottom:16px;font-size:9px;font-weight:600}.footer__links{flex-direction:column;gap:9px;display:flex}.footer__links a,.footer__contact p,.footer__contact a{color:var(--zand-70);font-size:13px;line-height:1.7}.footer__links a:hover,.footer__contact a:hover{color:var(--creme)}.footer__bottom{border-top:1px solid var(--zand-15);letter-spacing:.08em;color:var(--zand-45);justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:22px;font-size:10px;display:flex}.footer__bottom a:hover{color:var(--zand)}@media (width<=760px){.footer__grid{grid-template-columns:1fr;gap:34px}.footer__bottom{flex-direction:column;align-items:flex-start;margin-top:40px}}.page-head{text-align:center;padding:clamp(120px,16vh,170px) 0 clamp(36px,5vw,64px)}.page-head__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--zand-45);align-items:center;gap:12px;margin-bottom:22px;font-size:10px;font-weight:500;display:inline-flex}.page-head__kicker:before,.page-head__kicker:after{content:"";background:var(--zand-25);width:26px;height:1px}.page-head h1{letter-spacing:-.025em;color:var(--zand);font-size:clamp(42px,7.4vw,96px);font-weight:200;line-height:1.03}.page-head h1 em{font-family:var(--font-serif);color:var(--creme);font-style:italic;font-weight:300}.page-head__intro{max-width:700px;color:var(--zand-60);margin:26px auto 0;font-size:15px;line-height:1.85}.page-head__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:26px;font-size:9px;display:flex}.info-grid{border-top:1px solid var(--zand-15);border-left:1px solid var(--zand-15);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-cell{border-right:1px solid var(--zand-15);border-bottom:1px solid var(--zand-15);padding:24px 28px}.info-cell span{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);margin-bottom:6px;font-size:9px;font-weight:500;display:block}.info-cell strong{color:var(--zand);font-size:clamp(15px,1.5vw,19px);font-weight:400;line-height:1.5}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.split--wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}.split__sticky{position:sticky;top:120px}.prose h3{color:var(--zand);margin-top:34px;margin-bottom:12px;font-size:22px;font-weight:400}.prose h3:first-child{margin-top:0}.prose p{color:var(--zand-65,var(--zand-60));margin-top:16px;font-size:15px;line-height:1.9}.prose ul{flex-direction:column;gap:10px;margin-top:16px;display:flex}.prose li{color:var(--zand-60);padding-left:20px;font-size:15px;line-height:1.8;position:relative}.prose li:before{content:"";background:var(--zand-45);width:7px;height:1px;position:absolute;top:12px;left:0}.vision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.vision-card{border:1px solid var(--zand-15);background:var(--zand-05);flex-direction:column;justify-content:center;padding:clamp(26px,3.4vw,42px);display:flex}.vision-card h3{font-family:var(--font-serif);color:var(--creme);font-size:clamp(26px,3vw,36px);font-style:italic;font-weight:300}.vision-card p{color:var(--zand-60);margin-top:16px;font-size:14px;line-height:1.85}.vision-card ol{counter-reset:misi;flex-direction:column;gap:12px;margin-top:16px;display:flex}.vision-card li{counter-increment:misi;color:var(--zand-60);padding-left:34px;font-size:14px;line-height:1.75;position:relative}.vision-card li:before{content:counter(misi, decimal-leading-zero);letter-spacing:.1em;color:var(--zand-45);font-size:10px;position:absolute;top:2px;left:0}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-card{border:1px solid var(--zand-15);background:var(--zand-05);padding:22px 24px}.person-card span{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px;font-weight:500;display:block}.person-card strong{font-family:var(--font-head);color:var(--zand);margin-top:8px;font-size:17px;font-weight:400;line-height:1.3;display:block}.member-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.member-tags span{border:1px solid var(--zand-15);color:var(--zand-60);padding:6px 12px;font-size:11px}.section-mini-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.section-mini-head h3{color:var(--zand);font-size:20px;font-weight:400}.section-mini-head span{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px}.table-wrap{border:1px solid var(--zand-15);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th{border-bottom:1px solid var(--zand-15);letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);text-align:left;white-space:nowrap;padding:14px 18px;font-size:9px;font-weight:500}.data-table td{border-bottom:1px solid var(--zand-15);color:var(--zand-70);padding:14px 18px;font-size:13px}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child{color:var(--zand)}.badge{border:1px solid var(--zand-15);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:7px;padding:4px 10px;font-size:10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge--good{color:var(--forest);border-color:#8ea1844d}.badge--fair{color:var(--amber);border-color:#c99a5b4d}.badge--bad{color:var(--rust);border-color:#c96a6a4d}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.achievement-card{border:1px solid var(--zand-15);background:var(--zand-05)}.achievement-card__media{aspect-ratio:4/3;background:#171513;overflow:hidden}.achievement-card__media img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.achievement-card__body{padding:20px 22px 24px}.achievement-card__year{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px;font-weight:500}.achievement-card h3{color:var(--zand);margin-top:8px;font-size:17px;font-weight:400;line-height:1.4}.achievement-card p{color:var(--zand-60);margin-top:10px;font-size:12px;line-height:1.7}.quote{text-align:center;padding:clamp(50px,7vw,90px) 0}.quote p{max-width:920px;font-family:var(--font-serif);color:var(--creme);margin:0 auto;font-size:clamp(28px,4.6vw,54px);font-style:italic;font-weight:300;line-height:1.25}.quote span{font-family:var(--font-head);letter-spacing:.18em;text-transform:uppercase;color:var(--zand-45);margin-top:22px;font-size:9px;display:block}@media (width<=900px){.info-grid,.split,.split--wide,.vision-grid,.people-grid,.achievement-grid{grid-template-columns:1fr}.split__sticky{position:static}}.dance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=980px){.dance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dance-grid{grid-template-columns:1fr}}.dance-head .kicker{margin-bottom:16px}.dance-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(110px,14vh,150px);display:grid}.dance-hero__media{aspect-ratio:4/3;border:1px solid var(--zand-15);background:#171513;overflow:hidden}.dance-hero__media img{object-fit:cover;width:100%;height:100%}.dance-hero h1{letter-spacing:-.02em;font-size:clamp(40px,5.4vw,72px);font-weight:200;line-height:1.06}.dance-hero h1 em{font-family:var(--font-serif);color:var(--creme);margin-top:6px;font-style:italic;font-weight:300;display:block}.dance-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dance-meta span{border:1px solid var(--zand-15);letter-spacing:.14em;text-transform:uppercase;color:var(--zand-60);padding:6px 12px;font-size:9px}.dance-hero__excerpt{color:var(--zand-60);margin-top:24px;font-size:15px;line-height:1.85}.dance-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.dance-body{max-width:880px;margin:0 auto;padding:clamp(48px,6vw,80px) 0 0}.dance-body p{color:var(--zand-70);margin-top:18px;font-size:16px;line-height:1.95}@media (width<=900px){.dance-hero{grid-template-columns:1fr}}.filter-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.filter-btn{border:1px solid var(--zand-15);color:var(--zand-60);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 18px;font-size:10px;font-weight:500;transition:color .25s,border-color .25s,background .25s}.filter-btn:hover,.filter-btn.is-active{color:var(--page);background:var(--zand);border-color:var(--zand)}.gallery-masonry{columns:3;column-gap:14px}.gallery-card{break-inside:avoid;border:1px solid var(--zand-15);cursor:zoom-in;text-align:left;background:#171513;width:100%;margin-bottom:14px;padding:0;display:block;position:relative;overflow:hidden}.gallery-card img{width:100%;height:auto;transition:transform .8s var(--ease), filter .5s;filter:saturate(.9)}.gallery-card:hover img{filter:saturate();transform:scale(1.03)}.gallery-card__caption{letter-spacing:.04em;color:var(--zand);opacity:0;background:linear-gradient(#0000,#0e0e0ed1);padding:26px 18px 16px;font-size:10px;line-height:1.5;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.gallery-card:hover .gallery-card__caption{opacity:1}.gallery-card.is-hidden{display:none}@media (width<=980px){.gallery-masonry{columns:2}}@media (width<=560px){.gallery-masonry{columns:1}.gallery-card__caption{opacity:1}}.lightbox{border:1px solid var(--zand-25);background:var(--page);width:min(1100px,100vw - 32px);max-width:1100px;color:var(--zand);padding:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050505e0}.lightbox__body{position:relative}.lightbox img{object-fit:contain;background:#000;width:100%;max-height:82vh}.lightbox__caption{border-top:1px solid var(--zand-15);letter-spacing:.04em;color:var(--zand-60);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;font-size:11px;display:flex}.lightbox__close{border:1px solid var(--zand-25);width:42px;height:42px;color:var(--zand);cursor:pointer;background:#0e0e0ecc;font-size:20px;position:absolute;top:10px;right:10px}.lightbox__nav{gap:8px;display:flex}.lightbox__nav button{border:1px solid var(--zand-15);color:var(--zand-60);letter-spacing:.1em;cursor:pointer;background:0 0;padding:6px 12px;font-size:10px}.lightbox__nav button:hover{color:var(--zand);border-color:var(--zand-45)}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{border:1px solid var(--zand-15);background:var(--zand-05);flex-direction:column;display:flex}.event-card__media{aspect-ratio:16/10;background:#171513;overflow:hidden}.event-card__media img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.event-card__body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.event-card__date{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px;font-weight:500}.event-card h3{color:var(--zand);margin-top:8px;font-size:19px;font-weight:400;line-height:1.4}.event-card p{color:var(--zand-60);margin-top:10px;font-size:13px;line-height:1.7}.event-card__foot{letter-spacing:.12em;text-transform:uppercase;color:var(--zand-45);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;font-size:9px;display:flex}.empty-state{border:1px solid var(--zand-15);background:var(--zand-05);text-align:center;padding:clamp(36px,5vw,60px)}.empty-state h3{font-family:var(--font-serif);color:var(--creme);font-size:clamp(26px,3vw,36px);font-style:italic}.empty-state p{max-width:560px;color:var(--zand-60);margin:14px auto 0;font-size:14px;line-height:1.8}.empty-state .btn{margin-top:24px}@media (width<=980px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.event-grid{grid-template-columns:1fr}}.contact-page-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact-page-info h2{font-family:var(--font-serif);color:var(--creme);font-size:clamp(36px,4.6vw,56px);font-style:italic;font-weight:300;line-height:1.1}.contact-page-info>p{color:var(--zand-60);margin-top:18px;font-size:15px;line-height:1.9}.contact-list{border-top:1px solid var(--zand-15);margin-top:28px}.contact-list__item{border-bottom:1px solid var(--zand-15);padding:18px 0}.contact-list__item span{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);margin-bottom:5px;font-size:9px;font-weight:500;display:block}.contact-list__item a,.contact-list__item p{color:var(--zand-70);font-size:14px;line-height:1.7}.contact-list__item a:hover{color:var(--creme)}.contact-card{border:1px solid var(--zand-15);background:var(--zand-05);padding:clamp(28px,4vw,44px)}.contact-card h2{color:var(--zand);font-size:clamp(26px,3vw,34px);font-weight:300}.contact-card>p{color:var(--zand-60);margin-top:12px;font-size:13px;line-height:1.8}.bank-card{border:1px solid var(--zand-15);background:var(--zand-05);margin-top:18px;padding:22px 24px}.bank-card span{letter-spacing:.16em;text-transform:uppercase;color:var(--zand-45);font-size:9px;display:block}.bank-card strong{letter-spacing:.04em;color:var(--creme);margin-top:8px;font-size:22px;font-weight:400;display:block}.bank-card p{color:var(--zand-60);margin-top:4px;font-size:12px}.map-link{letter-spacing:.14em;text-transform:uppercase;color:var(--zand);border-bottom:1px solid var(--zand-25);align-items:center;gap:10px;margin-top:24px;padding-bottom:5px;font-size:10px;display:inline-flex}@media (width<=900px){.contact-page-grid{grid-template-columns:1fr}}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:160px 0 80px;display:flex}.error-page h1{font-family:var(--font-serif);color:var(--creme);font-size:clamp(80px,18vw,220px);font-style:italic;font-weight:300;line-height:.9}.error-page p{max-width:480px;color:var(--zand-60);margin:24px auto 0;font-size:15px;line-height:1.8}.error-page .btn{margin-top:28px}
