:root{color-scheme:light;--ink:#191919;--paper:#fafaf8;--line:#d9d9d4;--muted:#66665f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #85857d;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:600;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(48px,6vw,82px)}h2{font-size:clamp(32px,3.4vw,46px)}h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.02em}em{font:inherit}.section{padding:72px max(6%,calc((100vw - 1200px)/2))}.eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:1px;color:#6e6e67;margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid #191919;border-radius:4px;background:#191919;color:#fff;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s}.button:hover{background:#3d3d3a;border-color:#3d3d3a}.hero{position:relative;min-height:max(680px,100svh);isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#151515;color:#fff}.hero>video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero>video{object-fit:cover;object-position:center 25%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#0008,transparent 70%)}.hero-content{width:100%;max-width:1340px;margin:auto;padding:160px 6% 140px;text-align:left}.hero-content .eyebrow{color:#dfdfd9;margin-bottom:21px}.hero h1{max-width:720px}.hero-description{max-width:570px;margin:25px 0 30px;font-size:16px;line-height:1.75;color:#eee}.hero .button{background:#fff;color:#191919;border-color:#fff;min-width:210px}.hero .button:hover{background:#e6e6df;border-color:#e6e6df}.hero-bottom{position:absolute;bottom:28px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#d6d6cf}.hero-bottom button{background:#0005;color:#fff;border:1px solid #ffffff70;border-radius:30px;padding:8px 15px;font-size:11px}.home-photos{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:38px;padding-bottom:38px}.home-photos figure{min-width:0}.home-photos img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:3px}.home-photos figcaption{font-size:12px;color:#77776e;margin-top:12px}.section-heading{max-width:680px;margin-bottom:34px;text-align:left}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:17px;max-width:620px}.events-types{padding-top:44px;border-bottom:1px solid var(--line)}.event-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}.event-type-grid article{border-top:1px solid var(--line);padding:20px 0 5px}.event-type-grid article>span{display:none}.event-type-grid h3{margin-bottom:12px}.event-type-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:15px}.event-type-grid a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.packages{background:#f0f0ec}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px}.package-card{background:#fff;border:1px solid #d5d5cd;border-radius:4px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.package-card.featured{background:#fff;border-color:#9b9b91}.package-card h3{font-size:20px;margin-bottom:15px}.package-price{font-size:45px;line-height:1.1;font-weight:500;letter-spacing:-2px;margin-bottom:18px}.package-card>p:not(.package-price){font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:23px;max-width:340px}.package-card .button{margin-top:auto;min-width:180px}.package-note{font-size:12px;color:#696961;line-height:1.8;margin-top:24px;max-width:800px}.package-note strong{font-weight:500;color:#3e3e38}.event-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;border-bottom:1px solid var(--line);background:#fff}.event-gallery .section-heading{margin:0;max-width:520px}.event-gallery .section-heading>p:last-of-type{margin-bottom:25px}.event-gallery .reel-grid{width:100%;max-width:320px;justify-self:center}.event-gallery .reel-grid video{display:block;width:100%;height:auto;aspect-ratio:720/968;object-fit:contain;border-radius:3px;background:#111}.booking{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f1f1ed}.booking-copy>p:not(.booking-contact){font-size:14px;color:var(--muted);max-width:370px;margin-top:20px}.booking-trust{padding-top:24px;margin-top:30px;border-top:1px solid #cdcdc5;font-size:13px}.booking-trust strong,.booking-trust span{display:block}.booking-trust strong{font-size:16px;font-weight:500;margin-bottom:4px}.booking-trust span{color:#686860}.booking-contact{font-size:13px;margin-top:25px}.booking-contact a{text-decoration:underline;text-underline-offset:4px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:19px;background:#fff;padding:28px;border:1px solid #d1d1ca;border-radius:4px;align-self:start}.inquiry-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500}.inquiry-form input,.inquiry-form select{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #bdbdb4;border-radius:3px;background:#fff;color:#191919;font:400 16px/1.4 'DM Sans',Arial,sans-serif}.inquiry-form input::placeholder{color:#88887e;opacity:1}.inquiry-form input:focus,.inquiry-form select:focus{outline:2px solid #797970;outline-offset:1px}.full-width{grid-column:1/-1}.inquiry-form .button{width:100%}.inquiry-form button:disabled{opacity:.6;cursor:wait}.form-note{font-size:12px;color:#6b6b62;line-height:1.7}.form-note.success{color:#2b6233}.form-note.error{color:#a43535}.selected-package{font-size:13px;background:#efefea;padding:12px;border-radius:3px}.inquiry-form [hidden]{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-form .legal-form-note{font-size:10px;color:#77776d;margin:0;line-height:1.7}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#fff}.faq h2{max-width:330px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding:20px 26px 20px 0;font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:22px;top:17px;color:#77776d}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);padding-right:20px;padding-bottom:22px;line-height:1.75}footer.site-footer{background:#111;color:#f1f1e9;padding:0;font-size:13px}.site-footer .footer-directory{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:34px;padding:50px max(6%,calc((100vw - 1200px)/2))}.footer-wordmark{display:inline-flex;flex-direction:column;gap:5px;font:400 38px/1 Georgia,serif;letter-spacing:-2px}.footer-wordmark span{font:600 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:4px;color:#c3c3ba}.footer-tagline{font-size:8px;letter-spacing:1.6px;color:#b8b8ad;margin:16px 0}.footer-identity>p:last-child{font-size:12px;color:#b8b8ad;line-height:1.8}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.footer-links h3{font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-bottom:7px;color:#aaa99e}.footer-links a{font-size:12px;overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-inline:max(6%,calc((100vw - 1200px)/2));padding:22px 0;border-top:1px solid #ffffff25;font-size:11px;color:#aaa99e}.site-footer .legal-footer-links{color:#b8b8ad}
@media(max-width:1000px){.section{padding:60px 6%}.home-photos{padding-top:30px;padding-bottom:30px}.event-type-grid{gap:25px}.booking,.event-gallery,.faq{gap:40px}.inquiry-form{padding:23px;gap:15px}.site-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:650px){.section{padding:46px 7%}h2{font-size:32px}.hero{min-height:max(660px,92svh)}.hero-content{padding:130px 7% 120px}.hero h1{font-size:clamp(43px,11.3vw,66px);max-width:440px}.hero-content .eyebrow{font-size:9px;letter-spacing:.8px}.hero-description{font-size:14px;line-height:1.75;margin:21px 0 25px;max-width:360px}.hero-description br{display:none}.hero .button{min-width:220px}.hero-bottom{left:7%;right:7%;bottom:23px;font-size:10px;gap:15px}.hero-bottom button{font-size:10px;padding:8px 12px}.hero-shade{background:linear-gradient(90deg,#0008,#0004),linear-gradient(0deg,#000b,transparent 85%)}.home-photos{padding:27px 7%;gap:22px;grid-template-columns:1fr}.home-photos figcaption{font-size:11px;margin-top:9px}.event-type-grid{grid-template-columns:1fr 1fr;gap:23px 22px}.event-type-grid article{padding:17px 0 0}.event-type-grid h3{font-size:18px}.event-type-grid p{font-size:12px;margin-bottom:12px}.event-type-grid a{font-size:11px}.section-heading{margin-bottom:26px}.section-heading>p:last-child{font-size:13px;margin-top:15px}.package-grid{grid-template-columns:1fr;gap:18px}.package-card{padding:26px}.package-price{font-size:40px}.package-card>p:not(.package-price){font-size:13px;margin-bottom:22px}.package-card .button{width:100%}.package-note{font-size:11px;line-height:1.8;margin-top:20px}.event-gallery{grid-template-columns:1fr;gap:28px}.event-gallery .reel-grid{max-width:290px}.event-gallery .section-heading{max-width:420px}.booking{grid-template-columns:1fr;gap:28px}.booking-copy>p:not(.booking-contact){font-size:14px;margin-top:17px}.booking-trust{margin-top:22px;padding-top:20px}.booking-contact{margin-top:20px}.inquiry-form{padding:24px 20px;gap:17px}.inquiry-form label:first-child,.inquiry-form label:nth-child(2){grid-column:1/-1}.faq{grid-template-columns:1fr;gap:26px}.faq h2{max-width:100%}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.site-footer .footer-directory{padding:38px 7%;gap:28px 24px}.footer-identity,.footer-contact{grid-column:1/-1}.footer-bottom{margin-inline:7%;flex-direction:column;gap:10px;font-size:10px}.footer-links a{font-size:12px}}
@media(max-width:380px){.event-type-grid{grid-template-columns:1fr}.inquiry-form label{grid-column:1/-1}.hero-bottom{font-size:9px}}
.events-page footer.site-footer .legal-footer-links{color:#b8b8ad}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
