:root{--orange:#f28329;--blue:#294a63;--ink:#111;--muted:#72747a;--line:#e8e5df;--paper:#f6f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-weight:400}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:600;line-height:1.08}h2{font-size:clamp(34px,4.5vw,65px)}h3{font-size:30px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-100px}.skip:focus{top:10px}.hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:100svh;padding:200px 70px 120px;display:flex;position:relative}.hero h1{white-space:pre-line;text-shadow:0 3px 24px #0004;max-width:50vw;font-size:6.5vw;font-weight:600;line-height:.98}.hero-down{border:1px solid #ffffff75;border-radius:100%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;position:absolute;bottom:46px;right:70px}.contained{max-width:1290px;margin:auto;padding:0 35px}.eyebrow{letter-spacing:1px;text-transform:uppercase;margin-bottom:25px;font-size:20px}.events-section{color:#fff;background:#000;padding-top:150px;position:relative}.events-section>.contained>h2{max-width:900px;margin-bottom:50px}.events-section .eyebrow{color:var(--orange);font-size:27px}.event-list{border-top:2px solid}.event-row{border-bottom:1px solid var(--orange);grid-template-columns:28% 44% 28%;align-items:center;gap:0;padding:55px 0;display:grid}.event-row>.booking{justify-self:end}.event-date{color:var(--orange);font-size:29px}.event-row h3{margin-bottom:10px}.event-location{color:var(--orange);font-size:14px}.booking{background:var(--orange);color:#000;border:0;border-radius:2px;justify-content:center;align-items:center;gap:30px;padding:16px 32px;font-size:25px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.booking:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.wave{clip-path:polygon(0 35%,10% 50%,25% 34%,40% 60%,55% 47%,70% 65%,87% 25%,100% 42%,100% 100%,0 100%);background:currentColor;width:100%;height:90px}.wave-white{color:#fff;margin-top:65px}.wave-black{color:#000;height:90px;position:absolute;top:-88px}.about-section{grid-template-columns:1fr 1fr;gap:14%;max-width:1600px;margin:auto;padding:55px 70px 150px;display:grid}.about-section h2{color:var(--blue);margin-bottom:28px}.about-section .eyebrow{color:var(--blue)}.copy{font-size:21px;line-height:1.65}.copy p+p{margin-top:20px}.about-intro{margin-bottom:11vw}.about-column img{object-fit:cover;border-radius:16px;width:100%}.about-column.right{flex-direction:column;justify-content:space-between;gap:40px;display:flex}.contact-section{color:#fff;background:#000;padding-top:30px;position:relative}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1600px;margin:auto;padding:40px 70px;display:grid}.contact-grid>img{border-radius:16px;width:100%}.contact-copy .eyebrow{color:var(--orange)}.contact-copy h2{white-space:pre-line;margin-bottom:28px}.contact-copy .copy{color:#e5e1dc;font-size:20px}address{color:var(--orange);gap:16px;margin-top:32px;font-size:23px;font-style:normal;display:grid}address p{gap:12px;display:flex}address a:hover{text-decoration:underline}.experience-section{grid-template-columns:repeat(4,1fr);max-width:1600px;margin:auto;padding:30px 30px 110px;display:grid}.experience-section>div,.experience-section>article{padding:0 40px}.experience-section>article{border-left:1px solid #ddd}.experience-section .eyebrow{color:var(--blue);font-size:18px}.experience-intro{flex-direction:column;align-items:flex-start;display:flex}.experience-intro h2{color:var(--blue);margin-bottom:28px;font-size:38px}.experience-intro .copy{margin-bottom:30px;font-size:18px}.experience-intro .booking{margin-top:auto;padding:14px 26px;font-size:21px}.experience-card img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;margin-bottom:20px}.experience-card h3{color:var(--blue);margin-bottom:12px;font-size:24px}.experience-card p{font-size:18px}.public-footer{color:#e5e1dc;background:#101010;justify-content:space-between;align-items:center;gap:25px;padding:30px 70px;display:flex}.public-footer>a{text-transform:uppercase;font-size:22px}.public-footer nav{flex-wrap:wrap;gap:25px;font-size:16px;display:flex}.public-footer a:hover{color:var(--orange)}.inner-page{min-height:85vh;padding:55px max(6vw,24px) 110px}.inner-page h1{margin:30px 0;font-size:clamp(42px,6vw,82px)}.inner-page .eyebrow{color:var(--orange);margin-top:55px}.inner-page.dark{color:#fff;background:#111}.back{border-bottom:1px solid;padding-bottom:6px;display:inline-block}.search-label{gap:10px;max-width:450px;margin-bottom:45px;display:grid}.search-label input{color:#111;background:#fff;border:1px solid #ccc;border-radius:4px;padding:15px}.detail{max-width:1250px;margin:auto}.detail .copy{max-width:850px;margin:30px 0}.event-cover{object-fit:cover;border-radius:12px;width:100%;max-height:550px;margin-bottom:25px}.detail-date{color:var(--orange);font-size:27px}.tools-row,.bulk-bar,.row-actions,.pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools-row{align-items:flex-end}.tools-row .search{flex:1;min-width:180px}.tools-row .field{min-width:140px}.bulk-bar{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.bulk-bar label{align-items:center;gap:8px;margin-right:auto;display:flex}.row-actions{flex:0 auto!important}.pagination{justify-content:flex-end;margin-top:22px;font-size:12px}.section-help{color:var(--muted);margin:18px 0 24px;font-size:13px;line-height:1.7}.calendar-date{color:#90551d;max-width:150px;font-weight:600;line-height:1.6}.sidebar{overflow-y:auto}.admin-app button:disabled{opacity:.5;cursor:wait}.admin-app input[type=checkbox]{accent-color:#df7625;flex-shrink:0;width:17px;height:17px}.workspace>h2{margin:22px 0 15px;font-size:25px}.media-grid article>a{display:block}.row-actions .secondary{padding:8px 12px;font-size:11px}@media (max-width:680px){.tools-row .field{width:100%}.row-actions{width:100%;min-width:0!important}.pagination{justify-content:space-between}.bulk-bar .secondary{padding:9px}.calendar-date{max-width:none}.sidebar nav{scrollbar-width:thin}}.admin-app,.login-page,.admin-loading{font-family:Arial,Helvetica,sans-serif}.admin-loading{background:var(--paper);place-items:center;min-height:100vh;display:grid}.admin-app h1,.admin-app h2,.admin-app h3,.login-page h1{font-family:Oswald,sans-serif}.login-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-brand{color:#fff;background:#151718;flex-direction:column;justify-content:center;padding:10vh 8vw;display:flex}.brand-word{letter-spacing:-2px;font-family:Oswald,sans-serif;font-size:clamp(60px,6.5vw,100px);font-weight:600;line-height:.98}.brand-word em{color:var(--orange);font-style:normal}.login-brand p{color:#b6b9bb;margin:38px 0;font-size:20px}.login-brand>a{border-bottom:1px solid #5d6061;width:fit-content;padding-bottom:7px;font-size:14px}.login-panel{background:var(--paper);flex-direction:column;justify-content:center;padding:10vh 7vw;display:flex}.admin-eyebrow{letter-spacing:2px;color:#8c6545;margin-bottom:12px;font-size:10px;font-weight:700}.login-panel h1{margin-bottom:15px;font-size:48px}.login-panel>p:not(.admin-eyebrow){color:var(--muted);font-size:15px}.login-panel form{margin-top:35px}.login-panel .primary{width:100%;margin-top:10px}.login-note{margin-top:28px;font-size:12px!important}.primary,.secondary{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:13px 21px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.primary{background:var(--orange);color:#181818}.primary:hover{background:#e8761e}.secondary{color:#242424;background:#fff;border-color:#ddd}.secondary:hover{background:#f0efec}.admin-app{background:var(--paper);min-height:100vh;font-size:14px;display:flex}.sidebar{color:#b4b9be;z-index:20;background:#191c1e;flex-direction:column;flex-shrink:0;width:254px;height:100vh;padding:35px 22px 25px;display:flex;position:fixed;top:0;left:0}.admin-brand{color:#fff;padding:0 13px;font-family:Oswald,sans-serif;font-size:29px;font-weight:600;line-height:1.1}.admin-brand span{letter-spacing:2px;color:var(--orange);margin-top:5px;font-size:15px;display:block}.sidebar-label{letter-spacing:2px;color:#7c8286;margin:50px 13px 15px;font-size:9px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;padding:13px;font-size:12px;display:flex}.sidebar nav button>span{width:20px;font-size:19px}.sidebar nav button.active{color:#ffb573;background:#f2832922}.sidebar nav button:hover{background:#ffffff0a}.sidebar-bottom{gap:19px;margin-top:auto;padding:25px 13px 0;font-size:12px;display:grid}.sidebar-bottom button{text-align:left;color:#b4b9be;background:0 0;border:0;padding:0}.sidebar-bottom small{color:#848b90;overflow-wrap:anywhere;border-top:1px solid #ffffff14;padding-top:18px;font-size:10px;line-height:1.8}.admin-main{width:calc(100% - 254px);margin-left:254px}.admin-header{border-bottom:1px solid var(--line);color:#747575;background:#fff;justify-content:space-between;align-items:center;height:79px;padding:0 45px;font-size:12px;display:flex}.admin-header i{color:#bbb;margin:0 15px;font-style:normal}.avatar{color:#765738;background:#eee4d9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.workspace{max-width:1550px;margin:auto;padding:38px 45px 70px}.workspace-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.workspace-title h1{font-size:36px}.welcome-card{color:#fff;background:#1e292f;border-radius:10px;grid-template-columns:1.2fr 1fr;min-height:280px;display:grid;overflow:hidden}.welcome-card>div{padding:35px}.welcome-card p{letter-spacing:1.5px;color:#bfccd2;margin-bottom:15px;font-size:9px}.welcome-card h2{margin-bottom:28px;font-size:40px;line-height:1.1}.welcome-card img{object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.stat-grid span{font-family:Oswald,sans-serif;font-size:35px}.stat-grid p{color:var(--muted);margin-top:7px;font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:22px;padding:28px}.panel h2{margin-bottom:20px;font-size:24px}.panel>p{color:var(--muted);margin-bottom:20px;font-size:13px}.activity{border-top:1px solid #eeece7;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:12px;display:flex}.activity span small{color:var(--muted);margin-top:5px;display:block}.activity>small{color:var(--muted);text-align:right;font-size:10px;line-height:1.8}.field{color:#353637;flex-direction:column;gap:9px;margin-bottom:21px;font-size:12px;font-weight:600;display:flex}.field input,.field textarea,.field select{color:#16191a;background:#fff;border:1px solid #d8d9d5;border-radius:5px;width:100%;min-height:44px;padding:12px 13px;font-size:14px;font-weight:400;line-height:1.5}.field textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.form-grid:has(textarea[name=body]){grid-template-columns:1fr}.accordion{padding:0;overflow:hidden}.accordion summary{cursor:pointer;padding:22px 28px;font-family:Oswald,sans-serif;font-size:23px}.accordion[open] summary{border-bottom:1px solid var(--line);margin-bottom:25px}.accordion .form-grid{padding:0 28px 8px}.image-field{margin-bottom:24px;font-size:12px;font-weight:600}.image-field>div{align-items:center;gap:18px;margin-top:12px;display:flex}.image-field img{object-fit:cover;border-radius:6px;width:110px;height:86px}.experience-edit{border-bottom:1px solid var(--line);padding:5px 28px 25px}.experience-edit h3{margin:20px 0;font-size:21px}.save-bar{color:#fff;z-index:3;background:#202729;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;font-size:12px;display:flex;position:sticky;bottom:15px;box-shadow:0 5px 25px #0002}.form-actions{align-items:center;gap:15px;padding-top:15px;display:flex}.text-link{font-size:13px;text-decoration:underline}.search{max-width:420px}.record{border-top:1px solid var(--line);align-items:center;gap:20px;padding:22px 0;display:flex}.record>div{flex:1}.record h3{margin-bottom:7px;font-size:22px}.record small{color:var(--muted);font-size:11px}.record .secondary{padding:8px 14px}.badge{white-space:nowrap;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:600}.badge.published{color:#316745;background:#e5f0e8}.badge.draft{color:#947021;background:#fff0d3}.danger-link{color:#ac4343;background:0 0;border:0;padding:7px;font-size:11px}.alert{border-radius:6px;margin:0 0 22px;padding:14px 18px;font-size:13px}.alert.error{color:#9d3431;background:#fdebe9}.alert.success{color:#33603f;background:#e7f2e9}.upload-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;display:grid}.upload-form .primary{margin-bottom:21px}.media-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.media-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.media-grid img{aspect-ratio:1.3;object-fit:cover;width:100%}.media-grid article>div{flex-direction:column;align-items:flex-start;gap:10px;padding:15px;display:flex}.media-grid strong{overflow-wrap:anywhere;font-size:12px}.media-grid small{color:var(--muted);font-size:10px}.narrow{max-width:650px}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.image-modal{background:#fff;border-radius:12px;width:100%;max-width:950px;max-height:90vh;padding:28px;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.image-modal>p{color:var(--muted);font-size:12px}.image-options{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.image-options button{text-align:left;background:#fff;border:1px solid #ddd;border-radius:6px;padding:0;overflow:hidden}.image-options img{aspect-ratio:1.4;object-fit:cover;width:100%}.image-options span{padding:12px;font-size:11px;display:block}.empty{color:var(--muted);padding:35px 0}@media (min-width:1600px){.hero h1{font-size:104px}.hero{padding-left:max(70px,50vw - 730px)}}@media (max-width:1100px){.hero{padding:180px 30px 80px}.hero h1{max-width:65vw;font-size:8.3vw}.contained{padding:0 30px}.events-section{padding-top:95px}.about-section{gap:30px;padding:35px 30px 95px}.about-intro{margin-bottom:40px}.contact-grid{gap:35px;padding:30px}.experience-section{grid-template-columns:repeat(2,1fr);row-gap:40px}.experience-section>div,.experience-section>article{padding:0 30px}.experience-section .experience-intro h2{font-size:42px}.sidebar{width:215px;padding:30px 12px}.admin-main{width:calc(100% - 215px);margin-left:215px}.workspace{padding:28px 25px}.admin-header{padding:0 25px}.stat-grid{gap:12px}.stat-grid article{padding:17px}.welcome-card h2{font-size:34px}.form-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.upload-form{grid-template-columns:1fr}.record{flex-wrap:wrap}.record>div{min-width:50%}}@media (max-width:680px){.hero{min-height:88svh;padding:150px 20px 65px}.hero h1{max-width:85vw;font-size:12vw;line-height:1.04}.hero-down{width:36px;height:36px;bottom:20px;right:20px}.events-section{padding-top:65px}.contained{padding:0 20px}.events-section .eyebrow,.eyebrow{margin-bottom:15px;font-size:13px}.events-section>.contained>h2{margin-bottom:28px;font-size:37px}.event-row{grid-template-columns:1fr;gap:20px;padding:30px 0 35px}.event-row>.booking{justify-self:start}.event-date{font-size:24px}.event-row h3{font-size:28px}.booking{padding:13px 26px;font-size:21px}.wave{height:55px;margin-top:35px}.wave-black{margin-top:0;top:-53px}.about-section{grid-template-columns:1fr;gap:30px;padding:25px 20px 90px}.about-section h2{font-size:41px}.about-intro{margin-bottom:30px}.copy{font-size:19px}.about-column.right{gap:30px}.contact-grid{grid-template-columns:1fr;gap:35px;padding:10px 20px 30px}.contact-copy h2{font-size:42px}.contact-copy .copy{font-size:19px}address{font-size:21px}.experience-section{grid-template-columns:1fr;gap:40px;padding:30px 0 65px}.experience-section>div,.experience-section>article{border:0;padding:0 20px}.experience-intro h2{max-width:330px}.experience-card h3{font-size:27px}.experience-card img{max-height:480px}.public-footer{flex-direction:column;align-items:flex-start;padding:30px 20px}.public-footer nav{gap:16px}.inner-page{padding:30px 20px 65px}.login-page{grid-template-columns:1fr}.login-brand{padding:35px 25px}.brand-word{letter-spacing:-1px;font-size:40px}.login-brand p{display:none}.login-brand>a{margin-top:25px}.login-panel{padding:40px 25px}.login-panel h1{font-size:39px}.admin-app{display:block}.sidebar{width:100%;height:auto;padding:18px 15px;position:relative}.admin-brand{font-size:23px}.admin-brand span{margin-left:10px;font-size:11px;display:inline}.sidebar-label{display:none}.sidebar nav{gap:5px;margin-top:17px;padding-bottom:5px;display:flex;overflow-x:auto}.sidebar nav button{flex-shrink:0;padding:10px;font-size:11px}.sidebar nav button>span{display:none}.sidebar-bottom{gap:23px;padding:12px 12px 0;font-size:11px;display:flex}.sidebar-bottom small{display:none}.admin-main{width:100%;margin:0}.admin-header{height:55px;padding:0 20px;font-size:10px}.workspace{padding:25px 16px 45px}.workspace-title{flex-direction:column;align-items:flex-start}.workspace-title h1{font-size:31px}.welcome-card{grid-template-columns:1fr;position:relative}.welcome-card>div{z-index:1;padding:27px;position:relative}.welcome-card>img{opacity:.25;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.welcome-card h2{font-size:36px}.stat-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:20px}.accordion{padding:0}.accordion summary{padding:20px}.accordion .form-grid{padding:0 20px 10px}.record{gap:12px}.record>div{min-width:70%}.record h3{font-size:20px}.activity>small{font-size:9px}.save-bar{flex-wrap:wrap;padding:15px}.save-bar .primary{width:100%}.image-field>div{flex-wrap:wrap}.media-grid{gap:13px}.media-grid article>div,.modal-backdrop{padding:12px}.image-modal{padding:20px}.image-options{grid-template-columns:repeat(2,1fr)}.image-options span{font-size:10px}.form-actions{flex-wrap:wrap}.admin-eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.privacy-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-panel{color:#243c49;max-width:650px}.privacy-panel h2{margin-bottom:22px;font-size:27px}.privacy-panel p{margin:18px 0;font-size:13px;line-height:1.8}.privacy-panel .form-actions{flex-wrap:wrap;gap:10px;display:flex}
