/* Events by MagicWorks: an independent, light sister-brand experience. */
.events-magic{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.events-magic i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff5cf;box-shadow:0 0 10px 3px #f4d38c66;animation:events-candle-glimmer 12s ease-in-out infinite;opacity:.35}
.events-magic i:nth-child(1){left:66%;top:32%}.events-magic i:nth-child(2){left:79%;top:24%;animation-delay:-3s}.events-magic i:nth-child(3){left:87%;top:49%;animation-delay:-7s}.events-magic i:nth-child(4){left:61%;top:58%;animation-delay:-4s}.events-magic i:nth-child(5){left:94%;top:35%;animation-delay:-8s}.events-magic i:nth-child(6){left:73%;top:65%;animation-delay:-2s}
@keyframes events-candle-glimmer{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:.8;transform:translateY(-6px)}}
.events-site{--event-ink:#384439;--event-muted:#72786b;--event-gold:#9a8057;--event-line:#d6d8c9;--event-paper:#f7f5ef;background:var(--event-paper);color:var(--event-ink);font-family:'Segoe UI',Arial,sans-serif;overflow:clip;color-scheme:light}
.events-site *{box-sizing:border-box}
.events-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.events-site h1,.events-site h2,.events-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.events-site h1:focus,.events-site main:focus{outline:none}
.events-site h2{font-size:clamp(40px,4.2vw,61px);line-height:1.12}
.events-site h1 em,.events-site h2 em{font-weight:400;color:#8b8066;font-family:Georgia,serif}
.events-site p{color:#6a7465;line-height:1.9;font-size:14px}
.events-site a{color:inherit;text-decoration:none}
.events-site :focus-visible{outline:2px solid #6a774d;outline-offset:5px}
.events-site .events-eyebrow{font-size:9px;letter-spacing:.2em;line-height:1.8;color:#7b815f;font-weight:600;text-transform:uppercase}
.events-announcement{background:#e8ebdf;color:#596747;text-align:center;font-size:8px;letter-spacing:.19em;padding:12px 20px}
.events-announcement span{margin-inline:18px;color:#9c9e82}
.events-header{position:sticky;top:0;background:#f7f5eff5;backdrop-filter:blur(14px);border-bottom:1px solid #dce0d2;z-index:20}
.events-nav-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.events-brand{display:inline-flex;flex-direction:column;text-align:center;min-width:150px;align-items:center;color:#3c4a3a!important}
.events-brand>span{font-size:45px;letter-spacing:-.055em;font-family:Georgia,serif;font-style:italic;line-height:.95}
.events-brand>small{font-size:7px;letter-spacing:.27em;margin-top:10px;font-weight:600}
.events-nav{display:flex;gap:33px;align-items:center}
.events-nav a{font-size:11px;color:#5b6855;padding:15px 0;border-bottom:1px solid transparent}
.events-nav a:hover{border-color:#8f9b75}
.events-nav-cta{font-size:10px;letter-spacing:.02em;display:flex;align-items:center;gap:24px;border:1px solid #a7ad94;padding:15px 20px}
.events-nav-cta:hover{background:#e7eadf}
.events-mobile-nav{display:none}
.events-hero{height:690px;position:relative;isolation:isolate;display:flex;align-items:center;background:#eeece0}
.events-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}
.events-hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f5f1e5f5 0%,#f5f1e5e8 27%,#f5f1e581 46%,#f5f1e500 70%)}
.events-hero-copy{padding:25px 0 55px;max-width:670px}
.events-hero h1{font-size:clamp(56px,5.8vw,83px);line-height:1.08;color:#3e4b3b;margin:26px 0}
.events-hero h1 em{color:#85775d}
.events-hero-copy>p:not(.events-eyebrow){font-size:13px;line-height:1.95;max-width:425px;color:#5b6855;margin-bottom:32px}
.events-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:#4b5d45;border:1px solid #4b5d45;color:#fffdf3!important;font-size:11px;font-weight:500;letter-spacing:.035em;padding:18px 25px;min-height:53px;cursor:pointer;transition:background .2s,transform .2s;border-radius:0}
.events-button:hover{background:#364a31;transform:translateY(-2px)}
.events-button:disabled{opacity:.65;cursor:wait;transform:none}
.events-quiet-link{display:block;width:fit-content;margin-top:21px;font-size:10px;border-bottom:1px solid #9aa58a;padding:7px 0;color:#5c6953!important}
.events-quiet-link span{margin-left:17px}
.events-hero-caption{position:absolute;bottom:22px;right:35px;font-size:7px;letter-spacing:.14em;color:#faf7e9;text-shadow:0 1px 6px #000;background:#28342055;padding:6px 9px}
.events-occasion-rail{border-bottom:1px solid #d7dbcc;background:#edf0e6}
.events-occasion-rail .events-wrap{display:flex;align-items:center;justify-content:center;gap:42px;padding:26px 0;font-size:9px;letter-spacing:.16em;color:#6d785f}
.events-occasion-rail i{font-size:12px;font-style:normal;color:#9d9e7b}
.events-intro{text-align:center;max-width:820px;padding:100px 0 80px}
.events-intro h2{font-size:clamp(36px,4vw,55px);margin:22px 0 26px}
.events-intro>p:not(.events-eyebrow){font-size:13px;max-width:620px;margin:0 auto}
.events-flourish{display:block;color:#a2a584;letter-spacing:.4em;font-size:20px;margin-top:35px}
.events-celebrations{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;padding-bottom:100px}
.events-celebration-photo{position:relative;aspect-ratio:4/5.5;overflow:hidden;border-radius:47% 47% 0 0;background:#e7e8dd}
.events-celebration-photo img{width:100%;height:100%;object-fit:cover}
.events-celebration-photo>span{position:absolute;bottom:0;left:0;right:0;background:#384832b0;color:#faf6e8;padding:17px;text-align:center;font-size:7px;letter-spacing:.15em}
.events-celebration-copy h2{font-size:clamp(37px,3.7vw,53px);margin:20px 0 30px}
.events-occasion-list details{border-bottom:1px solid #cfd5c2}
.events-occasion-list details:first-child{border-top:1px solid #cfd5c2}
.events-occasion-list summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:19px 0;list-style:none}
.events-occasion-list summary::-webkit-details-marker{display:none}
.events-occasion-list summary>span:first-child{font-size:9px;color:#969779}
.events-occasion-list h3{font-size:26px;margin:0;flex:1;letter-spacing:-.025em}
.events-plus{font-size:19px;color:#8c9679;font-weight:300}
.events-occasion-list details>div{padding:0 0 22px 32px}
.events-occasion-list details p{font-size:12px;line-height:1.9;margin:0 0 12px}
.events-occasion-list details a{font-size:10px;display:inline-block;border-bottom:1px solid #9da789;padding-bottom:6px}
.events-occasion-list details a span{margin-left:14px}
.events-approach{background:#e9ecdf;padding:90px 0;border-block:1px solid #d5dac8}
.events-section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:60px}
.events-section-heading h2{margin:20px 0 0}
.events-section-heading>p{max-width:300px;font-size:13px;margin:0 0 5px}
.events-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}
.events-steps article{border-top:1px solid #b5bea4;padding-top:25px}
.events-steps article>span{font-size:11px;color:#8b926d}
.events-steps h3{font-size:28px;margin:25px 0 17px;letter-spacing:-.035em}
.events-steps p{font-size:12px;margin:0;line-height:1.9}
.events-details{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}
.events-details h2{font-size:clamp(45px,4.7vw,65px);margin:22px 0 27px}
.events-details>div>p:not(.events-eyebrow){max-width:390px;font-size:13px;margin-bottom:27px}
.events-details figure{margin:0;position:relative;padding:18px;border:1px solid #c9d0bb}
.events-details figure img{width:100%;height:450px;object-fit:cover;object-position:40% 75%}
.events-details figcaption{font-size:9px;color:#737d68;line-height:1.8;margin-top:15px}
.events-text-link{display:inline-block;border-bottom:1px solid #9aa583;padding-bottom:8px;font-size:11px}
.events-text-link span{margin-left:20px}
.events-inquiry{padding:95px 0;background:#eeeae1;border-block:1px solid #d9d6c9}
.events-inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}
.events-inquiry h2{margin:20px 0 28px;font-size:clamp(44px,4.3vw,62px)}
.events-inquiry-copy>p:not(.events-eyebrow){font-size:13px;max-width:360px}
.events-inquiry-note{border-top:1px solid #c8caba;margin-top:35px;padding-top:24px;max-width:350px}
.events-inquiry-note>span{font-size:8px;letter-spacing:.15em;color:#7c8064;font-weight:600}
.events-inquiry-note p{font-size:11px;line-height:1.9;margin-top:12px}
.events-site .events-location{font-size:8px!important;letter-spacing:.14em;margin-top:35px;color:#71785e}
.events-location span{margin:0 10px}
.events-form-panel{background:#fbfaf5;border:1px solid #d8daca;padding:38px}
.events-form-panel label{display:flex;flex-direction:column;font-size:11px;color:#58674d;margin-bottom:23px;gap:10px;position:relative}
.events-form-panel label>small{position:absolute;right:0;top:0;color:#7c856e;font-size:9px}
.events-form-panel input,.events-form-panel select,.events-form-panel textarea{width:100%;border:1px solid #bbc4ae;border-radius:0;background:#f6f7f0;padding:13px 12px;min-height:47px;font-family:inherit;font-size:13px;color:#364b31}
.events-form-panel textarea{resize:vertical;line-height:1.8}
.events-form-panel input::placeholder,.events-form-panel textarea::placeholder{color:#7c8671;opacity:1}
.events-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.events-form-panel .events-button{width:100%;margin-top:2px}
.events-site .events-form-fineprint{font-size:10px;line-height:1.8;margin:17px 0 0;color:#767e6b}
.events-site .validation-message,.events-site .validation-errors,.events-site .events-form-error{color:#a23e35;font-size:12px;line-height:1.8}
.events-success{text-align:center;padding:45px 0}
.events-success>span{color:#9c9d75;font-size:45px}
.events-success h3{font-size:36px;margin:25px 0 20px}
.events-success p{font-size:13px}
.events-success .events-text-link{margin-top:20px}
.events-footer{background:#f5f5ec;padding:65px 0 0}
.events-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:65px;padding-bottom:50px}
.events-footer .events-brand{min-width:0;align-items:flex-start;text-align:left}
.events-footer .events-brand>span{font-size:44px}
.events-footer p{font-size:11px;line-height:1.9;margin-top:23px}
.events-footer h2{font-family:'Segoe UI',Arial,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#6d7a5b;margin:8px 0 22px}
.events-footer-grid>div>a:not(.events-brand){display:block;font-size:11px;line-height:1.8;margin:12px 0;color:#68775a}
.events-footer-grid a:hover{color:#263c24}
.events-footer-grid .events-sister-link{font-size:10px!important;margin-top:24px!important;color:#76815d!important}
.events-footer-bottom{padding:24px 0;border-top:1px solid #d4dcc7;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#78836a;line-height:1.8}
.events-site section[id]{scroll-margin-top:130px}
@media(max-width:1100px){.events-wrap{width:calc(100% - 64px)}.events-nav{gap:20px}.events-nav-cta{gap:15px;padding:14px}.events-hero{height:640px}.events-hero h1{font-size:67px}.events-celebrations{gap:7%}.events-celebration-photo{aspect-ratio:4/6}.events-steps{gap:30px}.events-inquiry-grid{gap:6%}.events-form-panel{padding:30px}.events-footer-grid{gap:40px}}
@media(max-width:820px){.events-wrap{width:calc(100% - 44px)}.events-nav{display:none}.events-mobile-nav{display:block;position:relative}.events-nav-cta{margin-left:auto}.events-mobile-nav summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px}.events-mobile-nav summary::-webkit-details-marker{display:none}.events-mobile-nav summary span{display:block;width:24px;height:1px;background:#687557}.events-mobile-nav[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.events-mobile-nav[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.events-mobile-nav nav{position:absolute;right:0;top:54px;display:flex;flex-direction:column;width:245px;padding:14px;background:#f7f7ed;border:1px solid #bcc7ac;box-shadow:0 15px 35px #34432a22}.events-mobile-nav nav a{padding:15px 12px;font-size:12px}.events-nav-inner{min-height:88px;gap:15px}.events-brand{min-width:130px}.events-brand>span{font-size:39px}.events-hero{height:625px}.events-hero h1{font-size:60px;max-width:570px}.events-hero-wash{background:linear-gradient(90deg,#f5f1e5ef,#f5f1e5bf 40%,#f5f1e515 100%)}.events-occasion-rail .events-wrap{gap:25px;font-size:8px}.events-intro{padding:75px 0 55px}.events-celebrations{grid-template-columns:1fr 1fr;gap:6%;padding-bottom:70px}.events-celebration-photo{aspect-ratio:3/5.4}.events-celebration-copy h2{font-size:37px}.events-occasion-list h3{font-size:22px}.events-occasion-list summary{gap:12px}.events-occasion-list details>div{padding-left:24px}.events-approach{padding:65px 0}.events-section-heading{gap:30px;margin-bottom:40px}.events-section-heading>p{max-width:230px;font-size:12px}.events-steps{gap:22px}.events-steps h3{font-size:24px}.events-details{padding:70px 0;gap:8%}.events-details h2{font-size:43px}.events-details figure{padding:12px}.events-details figure img{height:370px}.events-inquiry{padding:65px 0}.events-inquiry-grid{grid-template-columns:1fr;gap:30px}.events-inquiry-note{max-width:600px}.events-inquiry-copy>p:not(.events-eyebrow){max-width:600px}.events-form-panel{max-width:100%}.events-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.events-footer-grid>div:last-child{grid-column:span 2}.events-footer{padding-top:50px}}
@media(max-width:540px){.events-wrap{width:calc(100% - 40px)}.events-announcement{font-size:6px;letter-spacing:.1em;padding:10px 7px}.events-announcement span{margin-inline:8px}.events-nav-inner{min-height:80px}.events-brand{min-width:110px}.events-brand>span{font-size:36px}.events-brand>small{font-size:6px;letter-spacing:.2em;margin-top:8px}.events-nav-cta{display:none}.events-mobile-nav{margin-left:auto}.events-hero{min-height:680px;height:auto;align-items:flex-start}.events-hero .events-wrap{padding-top:62px}.events-hero h1{font-size:clamp(42px,11vw,58px);margin:22px 0;line-height:1.1}.events-hero-copy{padding-bottom:125px}.events-hero-image{object-position:62% center}.events-hero-wash{background:linear-gradient(90deg,#f5f1e5f0,#f5f1e5b3 62%,#f5f1e567),linear-gradient(0deg,transparent 40%,#f4f1e5aa)}.events-hero-copy>p:not(.events-eyebrow){font-size:12px;max-width:290px}.events-hero-copy>p br{display:none}.events-site .events-eyebrow{font-size:8px;letter-spacing:.17em}.events-hero-caption{font-size:6px;right:15px;bottom:16px}.events-button{font-size:10px;padding:17px 21px;gap:25px}.events-occasion-rail .events-wrap{gap:9px;font-size:6px;letter-spacing:.1em;justify-content:space-between;padding:22px 0}.events-intro{padding:60px 0 45px}.events-intro h2{font-size:35px;line-height:1.2}.events-intro>p:not(.events-eyebrow){font-size:12px}.events-celebrations{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.events-celebration-photo{aspect-ratio:4/4.8;max-width:400px;width:100%;margin-inline:auto}.events-celebration-copy h2{font-size:41px}.events-occasion-list h3{font-size:26px}.events-occasion-list summary{gap:18px;padding:21px 0}.events-occasion-list details>div{padding-left:30px}.events-section-heading{display:block}.events-section-heading h2{font-size:41px}.events-section-heading>p{max-width:100%;margin-top:23px}.events-steps{grid-template-columns:1fr;gap:30px}.events-steps article{padding-top:20px}.events-steps h3{font-size:29px;margin:16px 0}.events-steps p{font-size:12px}.events-details{grid-template-columns:1fr;gap:35px;padding:60px 0}.events-details h2{font-size:47px}.events-details figure img{height:380px}.events-inquiry{padding:60px 0}.events-inquiry h2{font-size:47px}.events-form-panel{padding:25px 20px}.events-form-row{grid-template-columns:1fr;gap:0}.events-form-panel input,.events-form-panel select,.events-form-panel textarea{font-size:16px}.events-form-panel label{font-size:11px}.events-footer-grid{gap:30px}.events-footer-bottom{flex-direction:column;gap:8px}.events-footer .events-brand>span{font-size:40px}.events-site section[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.events-site *{transition:none!important;animation:none!important}.events-button:hover{transform:none}}
