@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:alegreya sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:alegreya sans fallback;src:local("Arial");size-adjust:85.2%;ascent-override:118%;descent-override:40.5%;line-gap-override:0%}:root{--blue:#0E4A5F;--blue-deep:#0B3A4B;--gold:#7A6200;--gold-soft:#968A72;--gold-light:#C9B88A;--paper:#FBFAF1;--white:#FFFFFF;--stone:#E6E3D9;--ink:#1F2A2E;--ink-soft:#5B6670;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Alegreya Sans","Alegreya Sans Fallback",system-ui,sans-serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--container:1280px;--measure:68ch;--col:660px;--radius:4px;--t-display:clamp(40px,5vw,64px);--t-h1:clamp(34px,4vw,48px);--t-h2:clamp(28px,3vw,34px);--t-h3:clamp(22px,2vw,24px);--t-lead:clamp(20px,1.6vw,22px);--t-body:18px;--t-small:16px;--t-label:13px;--header-h:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:var(--t-body)/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--blue);letter-spacing:-.01em;margin:0 0 .4em;text-wrap:balance}h1{font-size:var(--t-h1);line-height:1.1}h2{font-size:var(--t-h2);line-height:1.15}h3,.t3{font-size:var(--t-h3);line-height:1.25;font-weight:600}p{margin:0 0 1em;max-width:var(--measure);text-wrap:pretty}small,.small{font-size:var(--t-small);color:var(--ink-soft)}img{max-width:100%;height:auto;display:block}picture img{animation:img-in .4s ease-out}@keyframes img-in{from{opacity:0}to{opacity:1}}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--s4)}.narrow{max-width:820px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:100}.skip-link:focus{left:var(--s2);top:var(--s2);background:var(--white);color:var(--blue);padding:var(--s1)var(--s2);border-radius:var(--radius)}.unreviewed{position:fixed;left:var(--s2);bottom:var(--s2);z-index:90;margin:0;padding:4px 10px;border-radius:var(--radius);background:var(--gold-light);color:var(--ink);font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.15)}::selection{background:var(--gold-light);color:var(--ink)}.label{font:600 var(--t-label)/1.2 var(--serif);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 12px}.btn{background:var(--blue);color:var(--white);font:500 17px/1 var(--sans);letter-spacing:.015em;padding:15px 30px;border-radius:var(--radius);display:inline-block;text-decoration:none;border:0;cursor:pointer;transition:background .15s}.btn:hover{background:var(--blue-deep)}a.link,button.link{color:var(--blue);font-weight:500;font-size:inherit;font-family:var(--sans);background:0 0;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-thickness .15s}a.link:hover,button.link:hover{text-decoration-thickness:3px}.prose a:not(.btn){color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.prose a:not(.btn):hover{text-decoration-thickness:3px}.orn{width:120px;height:14px;margin:0 auto var(--s3);display:flex;align-items:center;gap:8px;color:var(--gold-soft)}.orn i{flex:1;height:1px;background:var(--gold-soft)}.orn span{font-size:10px;line-height:1}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--stone);transition:background .2s,border-color .2s}.header-inner{display:flex;align-items:center;gap:var(--s3);height:var(--header-h)}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{height:72px;width:auto}.brand-logo-mobile,.brand-logo-reverse{display:none}.site-nav ul{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:28px;list-style:none;margin:0;padding:0}@media(min-width:1280px){.site-nav{flex:1;display:flex;justify-content:center}}.site-nav a{color:var(--ink);font:15px/1 var(--sans);letter-spacing:.04em;text-decoration:none;padding-bottom:5px;transition:color .15s}.site-nav a:hover{color:var(--blue)}.site-nav a.is-current{border-bottom:2px solid var(--gold)}.header-actions{display:flex;align-items:center;gap:var(--s3);margin-left:auto}.header-actions .btn-call{padding:11px 22px;font-size:15px}.btn-call{white-space:nowrap}.btn-call .label-short{display:none}.lang-menu{position:relative;font:500 13px/1 var(--sans);letter-spacing:.1em;color:var(--ink-soft)}.lang-menu summary{list-style:none;cursor:pointer;padding:8px 2px;display:inline-flex;align-items:center;gap:6px}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary::after{content:"";width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)translateY(-2px)}.lang-menu[open] summary::after{transform:rotate(-135deg)translateY(-2px)}.lang-menu ul{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:4px 0 0;padding:6px 0;list-style:none;background:var(--white);border:1px solid var(--stone);border-radius:var(--radius);min-width:64px;text-align:center;z-index:70}.lang-menu li a,.lang-menu li span{display:block;padding:8px 14px;color:var(--ink);text-decoration:none}.lang-menu li a:hover{color:var(--blue);background:var(--paper)}.lang-menu li .is-current{color:var(--gold)}.lang-single{padding:8px 2px}.lang-switch{font-size:16px;color:var(--ink-soft)}.lang-switch .lang{color:var(--ink-soft);text-decoration:none}.lang-switch .lang:not(:last-child)::after{content:" · ";color:var(--ink-soft);font-weight:400}.lang-switch a.lang:hover{color:var(--blue)}.lang-switch .is-current{color:var(--blue);font-weight:500}.menu-toggle,.menu-close,.menu-extra{display:none}body:has(main>.hero:first-child) .site-header{position:fixed;left:0;right:0;background:0 0;border-color:transparent}body:has(main>.hero:first-child) .site-header.is-scrolled{background:var(--paper);border-color:var(--stone)}body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) .site-nav a{color:var(--paper)}body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) .lang-switch .lang{color:var(--stone)}body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) .lang-switch .is-current,body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) a.link{color:var(--paper);text-decoration-color:var(--gold-light)}body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) .brand-logo-desktop{display:none}body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) .brand-logo-reverse{display:block}.lang-hint{background:var(--white);border-bottom:1px solid var(--stone)}.lang-hint-item{max-width:var(--container);margin:0 auto;padding:10px var(--s4);display:flex;flex-wrap:wrap;gap:var(--s2);align-items:baseline;font-size:15px}.lang-hint[hidden],.lang-hint-item[hidden]{display:none}body:has(main>.hero:first-child) .lang-hint{position:relative;z-index:40;margin-top:var(--header-h)}.hero{position:relative;display:flex;align-items:flex-end;min-height:560px;height:60vh;overflow:hidden}.hero-home{height:85vh;max-height:820px}.hero>.photo{position:absolute;inset:0;width:100%;height:100%}.hero>picture.photo img{width:100%;height:100%;object-fit:cover}.hero>.photo-placeholder{align-items:flex-start;padding-top:calc(var(--header-h) + var(--s2))}.hero::after{content:"";position:absolute;inset:55% 0 0 0;background:linear-gradient(to bottom,transparent,rgba(11,58,75,.55))}.hero-content{position:relative;z-index:1;width:100%;padding-bottom:var(--s6)}.hero-content .label{color:var(--gold-light);margin-bottom:var(--s2)}.hero-content h1{font-size:var(--t-display);line-height:1.05;color:var(--paper);margin:0 0 12px}.hero-content .lead{color:var(--paper);font-size:var(--t-lead);line-height:1.5;max-width:40ch;margin:0 0 28px}.hero-content .actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.hero-content .actions .btn{background:var(--paper);color:var(--blue)}.hero-content .actions .btn:hover{background:var(--white)}.hero-content .actions a.link{color:var(--paper);text-decoration-color:var(--gold-light)}.hero:has(>.photo-placeholder){height:auto;min-height:max(60vh,560px)}.hero-home:has(>.photo-placeholder){min-height:max(85vh,560px)}.hero-plain{height:auto;min-height:420px;background:var(--stone)}.hero-plain .hero-content{padding-top:calc(var(--header-h) + var(--s6))}.hero:has(>.photo-placeholder) .hero-content{padding-top:calc(var(--header-h) + 120px)}:is(.hero:has(>.photo-placeholder),.hero-plain)::after{content:none}:is(.hero:has(>.photo-placeholder),.hero-plain) .hero-content .label{color:var(--gold)}:is(.hero:has(>.photo-placeholder),.hero-plain) .hero-content h1{color:var(--blue)}:is(.hero:has(>.photo-placeholder),.hero-plain) .hero-content .lead{color:var(--ink)}:is(.hero:has(>.photo-placeholder),.hero-plain) .hero-content .actions .btn{background:var(--blue);color:var(--white)}:is(.hero:has(>.photo-placeholder),.hero-plain) .hero-content .actions .btn:hover{background:var(--blue-deep)}:is(.hero:has(>.photo-placeholder),.hero-plain) .hero-content .actions a.link{color:var(--blue);text-decoration-color:var(--gold)}.actions-row{display:flex;gap:var(--s4);flex-wrap:wrap}.plain-title{padding:var(--s7)0 var(--s5);border-bottom:1px solid var(--stone)}.plain-title h1{margin:0}.band{padding-block:var(--s8)}.page-content{padding-block:var(--s6)var(--s7)}.page-content .closing{padding-bottom:var(--s2)}.page-content .closing .container{padding-inline:0}.page-content>h2{margin-top:var(--s6)}.page-content>h2:first-child{margin-top:0}.prose{max-width:none}.prose>p,.prose>ol,.prose>ul{max-width:var(--measure)}.prose>.photo{margin-block:var(--s6)}.prose ol{padding-left:1.2em}.prose ol li{margin-bottom:var(--s2);max-width:var(--measure)}.intro{padding-block:var(--s8)var(--s7)}.intro .lead{font-size:var(--t-lead);line-height:1.5;max-width:var(--measure);margin:0 auto;text-align:center}.tiles{padding-block:0 var(--s8)}.tiles-grid{display:grid;gap:var(--s3)}.tile h3{margin:var(--s2)0 4px}.tile p{font-size:var(--t-small);color:var(--ink-soft);margin:0 0 var(--s1)}.tile a.link{font-size:var(--t-small)}.band-photo{padding-block:0}.band-photo .photo-placeholder,.prose>.photo-placeholder{max-height:60vh}.band-photo picture img,.prose>picture.photo img{width:100%;max-height:60vh;object-fit:cover}.why .band-split{display:grid;gap:var(--s4);align-items:center}.why-item{border-bottom:1px solid var(--stone);padding-block:14px;margin:0;max-width:none}.why-item strong{font-weight:500}.home-events .events{margin-block:var(--s4)}.impressions-grid{display:grid;gap:var(--s3);margin-top:var(--s4)}@media(min-width:640px){.impressions-grid{grid-template-columns:repeat(3,1fr)}}.people-row{display:grid;gap:var(--s3);margin-block:var(--s4)}.person .photo{width:160px}.person .photo-placeholder{aspect-ratio:1/1!important;width:160px}.person picture img{aspect-ratio:1/1;object-fit:cover;width:160px}.person .label{margin:4px 0 0}.person p{margin:var(--s2)0 0}.band-split{display:grid;gap:var(--s4);align-items:center}.space{padding-block:var(--s5)}.space h2{margin-top:0}.rulelist ul{list-style:none;margin:0;padding:0;max-width:var(--measure)}.rulelist li{border-bottom:1px solid var(--stone);padding-block:14px}.rulelist li strong{font-weight:500}.service-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px var(--s4);padding-bottom:var(--s5)}.service-nav a.link{font-size:var(--t-small)}.service{position:relative;isolation:isolate;padding-block:var(--s7);text-align:center;scroll-margin-top:var(--header-h)}.service-alt::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--stone)}.service-alt .photo-placeholder{background:var(--paper)}.service-head{max-width:var(--col);margin-inline:auto}.service h2{margin:0 0 var(--s4)}.service>.photo{max-width:860px;margin:0 auto var(--s4)}.service-body,.service-foot{max-width:var(--col);margin-inline:auto}.service-body p{margin:0}.service-cols{display:grid;gap:var(--s4);max-width:860px;margin:var(--s5)auto 0}.service-head+.service-cols{margin-top:0}.service-col{border-top:2px solid var(--gold-light);padding-top:var(--s3)}.service-col h3{font-size:var(--t-h3);margin-bottom:.3em}.service-col p{margin:0}.service-list{max-width:var(--col);margin:0 auto;text-align:left;border-top:1px solid var(--gold-light)}.service-list>div{display:grid;gap:4px var(--s4);padding-block:var(--s2);border-bottom:1px solid var(--gold-light)}.service-list dt{font-weight:500;color:var(--blue)}.service-list dd{margin:0}.service-foot{margin-top:var(--s4)}.service-foot p{margin:0 auto var(--s2)}.service-foot p:last-child{margin-bottom:0}.page-content .services+.closing-band{margin-top:0}.page-content .closing-band:last-child{margin-bottom:0}.page-content:has(>.closing-band:last-child){padding-bottom:0}main:has(>.page-content>.closing-band:last-child)+.site-footer{margin-top:0}.packages{margin-block:var(--s4)}.package{border-bottom:1px solid var(--stone);padding-block:var(--s3);max-width:var(--measure)}.package h3{margin:0 0 .3em}.package p{margin:0}.faq{margin-block:var(--s3);max-width:var(--measure);border-top:1px solid var(--stone)}.faq-item{border-bottom:1px solid var(--stone)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding-block:18px;font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";flex:none;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-3px)rotate(45deg);transition:transform .15s}.faq-item[open] summary::after{transform:translateY(2px)rotate(-135deg)}.faq-item summary:hover{color:var(--blue)}.faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.faq-answer{padding-bottom:var(--s2)}.faq-answer p{margin:0 0 .6em}.faq-answer p:last-child{margin-bottom:0}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border:1px solid var(--stone);border-radius:var(--radius);font-size:var(--t-small)}td{padding:14px 20px;border-top:1px solid var(--stone);vertical-align:top}tr:first-child td{border-top:0}td.price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price-group{margin:0 0 var(--s6)}.price-group h3{margin-bottom:var(--s2)}.price-note{margin-top:var(--s1)}.invoicing p{max-width:var(--measure)}.event-rows{list-style:none;margin:var(--s4)0;padding:0;max-width:860px}.event-rows li{display:flex;flex-wrap:wrap;gap:var(--s1)var(--s4);align-items:baseline;border-bottom:1px solid var(--stone);padding-block:var(--s2)}.event-rows .label{margin:0;min-width:180px}.event-rows .event-title{font:600 var(--t-h3)/1.25 var(--serif);color:var(--blue);flex:1;text-decoration:none}.prose .event-rows a.event-title{text-decoration:none}.event-rows a.event-title:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.event-missing{background:#fff4d6;border:1px solid var(--gold-light);border-radius:var(--radius);padding:var(--s2);font-size:var(--t-small)}.event-closed{font-weight:500;color:var(--ink-soft)}.event-past{font-weight:500;color:var(--ink-soft)}.prose>.event-rows{margin-top:var(--s3)}.reg-wrap{max-width:820px}.reg-head{padding-block:var(--s3)var(--s4)}.reg-head h1{font-size:var(--t-h2);margin:0 0 6px}.reg-date{color:var(--ink-soft);margin:0 0 var(--s2)}.reg-preview-banner{background:#fff4d6;border:1px solid var(--gold-light);border-radius:var(--radius);padding:10px 16px;margin:var(--s3)0 0;font-size:var(--t-small)}.reg-status{background:var(--white);border:1px solid var(--stone);border-left:3px solid var(--gold-light);border-radius:var(--radius);padding:12px 16px;margin:0 0 var(--s4)}.reg-form{background:var(--white);border:1px solid var(--stone);border-radius:var(--radius);padding:var(--s4)}.reg-form fieldset{border:0;margin:0 0 var(--s4);padding:0}.reg-form legend{font:500 var(--t-h3)/1.2 var(--serif);color:var(--blue);margin-bottom:var(--s2)}.reg-form label{display:block;font-weight:500;font-size:var(--t-small)}.reg-form input:not([type=checkbox]),.reg-form select{display:block;width:100%;margin-top:4px;height:46px;padding:0 12px;border:1px solid var(--stone);border-radius:var(--radius);background:var(--white);font:var(--t-body)/1.2 var(--sans);color:var(--ink)}.reg-form input:focus,.reg-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.reg-grid{display:grid;gap:var(--s2)}.reg-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:var(--t-body)!important;margin:var(--s2)0}.reg-check input{margin-top:5px;width:18px;height:18px;flex:none}.reg-hint{color:var(--ink-soft);font-size:var(--t-small);margin:0 0 var(--s2)}.reg-start{display:grid;gap:var(--s2);align-items:end;padding-block:var(--s2);border-bottom:1px solid var(--stone)}.reg-start.is-short select{border-color:#c0392b}.reg-remove{justify-self:start;font-size:var(--t-small)}#reg-add{margin-top:var(--s2)}.reg-boxes input{max-width:120px}.reg-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--gold-light);padding-top:var(--s2);margin:var(--s2)0}.reg-total strong{font:500 var(--t-h3)/1 var(--serif);font-feature-settings:"lnum" 1;color:var(--blue)}.reg-errors{background:#fbeaea;border:1px solid #e5b8b8;color:#9b2c2c;border-radius:var(--radius);padding:10px 16px;margin-bottom:var(--s3)}.reg-errors ul{margin:0;padding-left:18px}.reg-submit{margin:var(--s3)0 0}.reg-done{background:var(--white);border:1px solid var(--stone);border-left:3px solid var(--gold);border-radius:var(--radius);padding:var(--s4)}.reg-done h2{margin-top:0}.band-stone{position:relative;isolation:isolate;margin-block:var(--s6);padding-block:var(--s6)}.band-stone::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--stone)}.band-stone>h2{margin-top:0}.band-stone+.closing{padding-top:var(--s5)}.band-stone[id]{scroll-margin-top:var(--header-h)}.event-page{padding-bottom:var(--s6)}.breadcrumb{padding-block:var(--s4)var(--s3);font-size:var(--t-small);color:var(--ink-soft)}.breadcrumb a{color:var(--blue);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.event-banner .photo{aspect-ratio:16/9!important;width:100%;height:auto;border-radius:var(--radius);overflow:hidden}.event-banner picture.photo img{width:100%;height:100%;object-fit:cover}.event-main{display:grid;gap:var(--s4);align-items:start;margin-top:var(--s4)}.event-facts{position:relative;z-index:1;background:var(--white);border:1px solid var(--stone);border-radius:var(--radius);padding:var(--s4);box-shadow:0 1px 0 var(--stone)}.event-cal{display:flex;align-items:baseline;gap:12px;margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:2px solid var(--gold-light)}.event-cal b{font:500 64px/1 var(--serif);font-feature-settings:"lnum" 1;color:var(--blue)}.event-cal span{font:600 var(--t-label)/1.2 var(--serif);text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.event-facts h1{font-size:var(--t-h2);line-height:1.15;margin:0 0 var(--s3)}.event-meta{margin:0 0 var(--s3);border-top:1px solid var(--stone)}.event-meta>div{display:grid;grid-template-columns:80px 1fr;gap:var(--s2);padding-block:10px;border-bottom:1px solid var(--stone)}.event-meta dt{font-weight:500;color:var(--ink-soft)}.event-meta dd{margin:0}.event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)var(--s4);margin:0}.event-body>p:not(.label):not(.event-missing){font-size:var(--t-lead);line-height:1.55}.event-body .label{margin-bottom:var(--s2)}.event-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:end;margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--stone)}.event-pager-prev,.event-pager-next{display:flex;flex-direction:column;gap:4px}.event-pager-next{text-align:right;align-items:flex-end}.event-pager .label{margin:0}.event-pager a:not(.link){font:600 var(--t-h3)/1.25 var(--serif);color:var(--blue);text-decoration:none}.event-pager a:not(.link):hover{text-decoration:underline;text-decoration-color:var(--gold)}.event-pager small{color:var(--ink-soft)}.event-planning{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--stone)}.event-planning-title{margin:0 0 var(--s1)}.event-planning-note{color:var(--ink-soft);font-size:var(--t-small);margin:0 0 var(--s4);max-width:var(--measure)}.planning-block{margin:0 0 var(--s5)}.planning-block h3{margin:0 0 2px}.planning-part{font:var(--t-small)/1 var(--sans);color:var(--ink-soft)}.planning-meta{font:600 var(--t-label)/1.2 var(--serif);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 var(--s2)}.planning-table th{text-align:left;font:600 var(--t-label)/1.2 var(--serif);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);padding:12px 20px}.planning-table td{padding:10px 20px;font-variant-numeric:tabular-nums}.planning-table thead+tbody tr:first-child td{border-top:1px solid var(--stone)}.planning-table td:first-child{white-space:nowrap;width:1%}.planning-table td:nth-child(2){width:1%}.planning-pause td{color:var(--ink-soft);font-style:italic;background:var(--paper)}@media(max-width:640px){.planning-table th,.planning-table td{padding:10px 8px}.planning-table th{letter-spacing:.04em}.planning-table th:first-child,.planning-table td:first-child{padding-left:14px}}.team{display:grid;gap:var(--s5)var(--s4);margin-block:var(--s5);max-width:860px;margin-inline:auto}.profile h3{margin:var(--s2)0 2px}.profile .label{margin-bottom:var(--s1)}.profile p{font-size:var(--t-small);color:var(--ink);margin:0}.contact-block{display:grid;gap:var(--s5);padding-block:var(--s4);max-width:860px;margin-inline:auto}.contact-block h2{font-size:var(--t-h3);margin:var(--s4)0 var(--s1)}.contact-block h2:first-child{margin-top:0}.contact-email{margin-top:var(--s4);color:var(--ink-soft)}.map{border:1px solid var(--stone);border-radius:var(--radius)}.contact-directions .photo-placeholder{margin-bottom:var(--s2)}.signup label{display:block;font:600 var(--t-label)/1.2 var(--serif);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:12px}.signup-row{display:flex;gap:var(--s1);flex-wrap:wrap}.signup input[type=email]{height:48px;border:1px solid var(--stone);background:var(--white);color:var(--ink);padding-inline:12px;font:inherit;flex:1;min-width:180px;border-radius:var(--radius)}.signup-consent{font-size:var(--t-label);color:var(--ink-soft);margin:var(--s1)0 0}.signup-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup-ok,.signup-error{font-size:var(--t-small);margin:var(--s1)0 0}.signup-error{color:#9b2c2c}.footer-signup .signup-ok{color:var(--paper)}.footer-signup .signup-error{color:#f2b8b8}.closing{padding-block:var(--s7);text-align:center}.closing h2{margin-bottom:.3em}.closing p{margin:0 auto 28px;max-width:var(--measure)}.closing .actions{display:flex;gap:var(--s4);justify-content:center;align-items:center;margin:0;max-width:none}.page-content .closing-band{position:relative;isolation:isolate;margin-block:var(--s6);padding-block:var(--s6)}main{overflow-x:clip}.closing-band::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--stone)}.closing-band+h2{margin-top:0}.closing-blue{background:var(--blue)}.closing-blue h2,.closing-blue p{color:var(--paper)}.closing-blue .btn{background:var(--paper);color:var(--blue)}.closing-blue .btn:hover{background:var(--white)}.closing-blue a.link{color:var(--paper);text-decoration-color:var(--gold-light)}.site-footer{background:var(--blue);color:var(--paper);padding:var(--s7)0 var(--s4);margin-top:var(--s7)}.closing-blue+.site-footer,.closing+.site-footer{margin-top:0}.site-footer a{color:var(--paper);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--gold-light)}.site-footer .label{color:var(--gold-light)}.site-footer a.footer-admin{color:inherit;opacity:.45;text-decoration:none;margin-left:10px;font-size:.9em}.site-footer a.footer-admin:hover{opacity:.9;text-decoration:none}.site-footer p{font-size:var(--t-small);line-height:1.7}.footer-grid{display:grid;gap:var(--s4)}.footer-brand img{width:200px;height:auto}.footer-signup .signup label{color:var(--gold-light)}.footer-signup .signup input[type=email]{background:0 0;border-color:var(--gold-light);color:var(--paper)}.footer-signup .signup input[type=email]::placeholder{color:var(--gold-light)}.footer-signup .btn{background:var(--paper);color:var(--blue)}.footer-signup .signup-consent{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(201,184,138,.4);margin-top:var(--s5);padding-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2)var(--s3);align-items:baseline;font-size:var(--t-label)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s2)var(--s3);list-style:none;margin:0;padding:0}.footer-rights{margin:0;color:var(--gold-light);font-size:var(--t-label)}.photo-placeholder{background:var(--stone);display:flex;align-items:center;justify-content:center;text-align:center;width:100%}.photo-placeholder-text{font:500 var(--t-body)/1.5 var(--serif);color:var(--ink);max-width:44ch;padding:var(--s4)}@media(min-width:960px){.tiles-grid{grid-template-columns:repeat(4,1fr)}.team{display:flex;flex-wrap:wrap;justify-content:center}.team>.profile{flex:0 0 calc((100% - 2 * var(--s4))/3)}.people-row{grid-template-columns:repeat(3,minmax(0,224px))}.band-split{grid-template-columns:6fr 5fr;column-gap:calc(100%/12 + 24px)}.service-cols{grid-template-columns:1fr 1fr;column-gap:var(--s5)}.reg-grid{grid-template-columns:1fr 1fr}.reg-start{grid-template-columns:1fr 1fr auto}.reg-remove{justify-self:end;margin-bottom:12px}.event-banner .photo{aspect-ratio:4/1!important}.event-main{grid-template-columns:5fr 7fr;gap:var(--s6);margin-top:calc(-1 * var(--s7))}.event-facts{margin-left:var(--s4)}.event-body{padding-top:calc(var(--s7) + var(--s4))}.service-list>div{grid-template-columns:200px 1fr}.why .band-split{grid-template-columns:6fr 5fr;column-gap:calc(100%/12 + 24px)}.contact-block{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.4fr}}@media(min-width:640px) and (max-width:959px){.tiles-grid{grid-template-columns:1fr 1fr}.team,.people-row{grid-template-columns:1fr 1fr}}@media(max-width:1279px){.site-nav{display:none}.menu-toggle{display:inline-block}body.menu-open{overflow:hidden}body.menu-open .site-nav{display:block;position:fixed;inset:0;z-index:60;background:var(--paper);padding:var(--s7)var(--s4)var(--s4);overflow:auto}body.menu-open .site-nav ul{flex-direction:column;gap:0}body.menu-open .site-nav li{border-bottom:1px solid var(--stone)}body.menu-open .site-nav a{display:block;font:600 var(--t-h3)/1.25 var(--serif);color:var(--blue);padding:14px 0;border:0}body.menu-open .site-nav a.is-current{color:var(--gold)}body.menu-open .menu-close{display:block;position:fixed;top:var(--s3);right:var(--s4);z-index:61}body.menu-open .menu-extra{display:block;margin-top:var(--s4);font-size:var(--t-small);color:var(--ink-soft)}}@media(max-width:640px){:root{--header-h:76px}.container{padding-inline:20px}.lang-hint-item{padding-inline:20px}.brand-logo-desktop{display:none}.brand-logo-mobile{display:block;height:52px}.event-pager{grid-template-columns:1fr;align-items:start}.event-pager-next{text-align:left;align-items:flex-start}.event-cal b{font-size:52px}.btn-call .label-long{display:none}.btn-call .label-short{display:inline}body:has(main>.hero:first-child picture) .site-header:not(.is-scrolled) .brand-logo-mobile{display:none}.btn{padding:12px 20px}.band{padding-block:80px}.intro{padding-block:80px var(--s6)}.hero{height:70vh;min-height:480px}.hero-home{height:70vh}.hero:has(>.photo-placeholder),.hero-home:has(>.photo-placeholder){height:auto;min-height:480px}.closing .actions{flex-direction:column;gap:var(--s2)}.plain-title{padding-top:var(--s5)}.band-split .photo{order:-1}.band-split{gap:var(--s3)}table{display:block;overflow-x:auto}}@media(min-width:960px){.plain-title h1{max-width:var(--col);margin-inline:auto}.prose>h2,.prose>h3,.prose>p,.prose>ul,.prose>ol,.prose>.event-rows,.band-stone>h2,.band-stone>p,.band-stone>.signup,.prose>.packages,.prose>.rulelist,.prose>.faq,.prose>.signup,.prose>.prices,.prose>.events{max-width:var(--col);margin-inline:auto}.prose>.actions-row{max-width:var(--col);margin-inline:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}