body[data-page=events] .bl-proto{color:#49372f;background:#fbf9f4}body[data-page=events] .bl-proto [id]{scroll-margin-top:6rem}.bl-proto .hero.event-banner{color:#2c3f31;background:#ded0bd;align-items:center;min-height:640px}.bl-proto .event-banner .hero-media img{transform:none}.bl-proto .event-banner .hero-copy{max-width:740px;padding:80px 0}.bl-proto .event-banner h1{font-family:var(--font-heading-family);letter-spacing:-.055em;margin:20px 0;font-size:clamp(3.4rem,5.4vw,6.5rem);font-weight:400;line-height:1.02}.bl-proto .event-banner .hero-copy>p:not(.eyebrow){color:#4c5d4e;max-width:570px;font-size:1.13rem;line-height:1.7}.bl-proto .ev-hero-link{color:#344a35;align-items:center;padding:10px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.bl-proto .event-banner .image-caption{bottom:15px;right:15px}@keyframes ev-petal{0%{opacity:0;transform:translate(-20px,-70px)rotate(-30deg)}25%,65%{opacity:.6}to{opacity:0;transform:translate(55px,130px)rotate(150deg)}}.bl-proto .ev-ribbon{color:#f5f0e7;letter-spacing:.09em;text-transform:uppercase;background:#344a35;flex-wrap:wrap;justify-content:center;gap:clamp(18px,5vw,90px);padding:18px 20px;font-size:.78rem;display:flex}.bl-proto .ev-section{padding:clamp(65px,7vw,110px) 0}.bl-proto .ev-heading{max-width:800px;margin-bottom:34px}.bl-proto .ev-heading h2,.bl-proto .ev-quote h2,.bl-proto .ev-calculator h2,.bl-proto .ev-products h2,.bl-proto .ev-faq h2,.bl-proto .ev-final h2{font-family:var(--font-heading-family);letter-spacing:-.055em;margin:12px 0 20px;font-size:clamp(2.6rem,4.4vw,5rem);font-weight:400;line-height:1.06}.bl-proto .ev-heading>p:last-child,.bl-proto .ev-products-head p:last-child{color:#5f645c;max-width:620px;line-height:1.7}.bl-proto .ev-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.bl-proto .ev-service-grid article{background:#fff;flex-direction:column;min-width:0;display:flex}.bl-proto .ev-service-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.bl-proto .ev-service-grid article>div{flex-direction:column;flex:1;padding:20px;display:flex}.bl-proto .ev-service-grid span{letter-spacing:.1em;color:#586757;font-size:.62rem;font-weight:700}.bl-proto .ev-service-grid h3{font-family:var(--font-heading-family);margin:14px 0 10px;font-size:1.55rem;font-weight:400;line-height:1.12}.bl-proto .ev-service-grid p{color:#5b665b;flex:1;font-size:.85rem;line-height:1.6}.bl-proto .ev-service-grid a{color:#344a35;border-bottom:1px solid #344a35;align-self:start;margin-top:18px;font-size:.78rem;font-weight:700;text-decoration:none}.bl-proto .ev-disclosure{color:#5e645e;margin:18px 0 0;font-size:.72rem;line-height:1.5}.bl-proto .ev-portfolio{background:#f0eee7}.bl-proto .ev-gallery-filters{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.bl-proto .ev-gallery-filters button{color:#344a35;cursor:pointer;font:inherit;background:0 0;border:1px solid #bfcabf;border-radius:30px;padding:9px 17px;font-size:.8rem}.bl-proto .ev-gallery-filters button[aria-pressed=true],.bl-proto .ev-gallery-filters button:hover{color:#fff;background:#344a35}.bl-proto .ev-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.bl-proto .ev-gallery button{aspect-ratio:1.15;cursor:zoom-in;text-align:left;background:#d8cdc2;border:0;padding:0;display:block;position:relative;overflow:hidden}.bl-proto .ev-gallery button[hidden]{display:none}.bl-proto .ev-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.bl-proto .ev-gallery button:hover img{transform:scale(1.04)}.bl-proto .ev-gallery button>span{color:#fff;letter-spacing:.04em;background:linear-gradient(#0000,#15251bd6);padding:42px 17px 17px;font-size:.7rem;position:absolute;inset:auto 0 0}.bl-proto .ev-gallery strong{font-family:var(--font-heading-family);letter-spacing:0;margin-top:5px;font-size:1.35rem;font-weight:400;display:block}.bl-proto .ev-gallery-status{color:#596559;font-size:.76rem}.bl-proto .ev-process{color:#fff;background:#344a35}.bl-proto .ev-process .eyebrow{color:#c5d7be}.bl-proto .ev-process .ev-heading>p:last-child{color:#d7e0d3}.bl-proto .ev-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:55px 0 35px;padding:0;list-style:none;display:grid;position:relative}.bl-proto .ev-steps:before{content:"";border-top:1px solid #b8cbb866;position:absolute;top:27px;left:0;right:0}.bl-proto .ev-steps li{position:relative}.bl-proto .ev-steps li>span{color:#344a35;width:55px;height:55px;font:1.25rem var(--font-heading-family);background:#e8eee3;border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.bl-proto .ev-steps h3{font:1.35rem/1.18 var(--font-heading-family);max-width:210px;margin:0 0 10px;font-weight:400}.bl-proto .ev-steps p{color:#d5dfd2;max-width:210px;font-size:.8rem;line-height:1.6}.bl-proto .ev-process .btn-light{color:#344a35;background:#f5f2e8}.bl-proto .ev-quote{background:#fcfaf6}.bl-proto .ev-quote-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(35px,7vw,110px);display:grid}.bl-proto .ev-quote-intro{position:sticky;top:35px}.bl-proto .ev-quote-intro>p:not(.eyebrow){color:#5c655b;max-width:460px;font-size:1.07rem;line-height:1.75}.bl-proto .ev-quote-aside{border-left:2px solid #9bae96;max-width:420px;margin-top:45px;padding-left:20px;font-size:.85rem;line-height:1.6}.bl-proto .ev-quote-aside p{color:#5b665b;margin-bottom:0}.bl-proto .ev-quote form{background:#eaf0e7;padding:clamp(20px,3vw,45px)}.bl-proto .ev-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.bl-proto .ev-quote label{color:#384b3b;font-size:.77rem;font-weight:700;display:block}.bl-proto .ev-quote label span,.bl-proto .ev-service-choices legend span{color:#82584c}.bl-proto .ev-quote label small{color:#5a6659;font-weight:400}.bl-proto .ev-quote input:not([type=checkbox]),.bl-proto .ev-quote select,.bl-proto .ev-quote textarea{color:#2f4133;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5d2c1;border-radius:0;margin-top:7px;padding:12px;font-size:.9rem;display:block}.bl-proto .ev-quote input:focus-visible,.bl-proto .ev-quote select:focus-visible,.bl-proto .ev-quote textarea:focus-visible{outline-offset:2px;outline:2px solid #344a35}.bl-proto .ev-service-choices{border:0;border-top:1px solid #c9d8c5;margin:25px 0 0;padding:22px 0 0}.bl-proto .ev-service-choices legend{padding-top:22px;font-size:.8rem;font-weight:700}.bl-proto .ev-service-choices label{cursor:pointer;align-items:center;gap:8px;margin:0 15px 12px 0;font-size:.8rem;font-weight:400;display:inline-flex}.bl-proto .ev-service-choices input{accent-color:#344a35;width:17px;height:17px}.bl-proto .ev-service-choices p{color:#974e38;font-size:.75rem}.bl-proto .ev-observations{margin-top:8px}.bl-proto .ev-quote textarea{resize:vertical}.bl-proto .ev-preview-button{margin-top:22px}.bl-proto .ev-form-privacy{color:#5b665a;font-size:.72rem;line-height:1.5}.bl-proto .ev-message{border-top:1px solid #b8cbb6;margin-top:22px;padding-top:20px}.bl-proto .ev-message[hidden]{display:none}.bl-proto .ev-message h3{font:1.65rem var(--font-heading-family);margin:0}.bl-proto .ev-message>p{color:#576656;font-size:.8rem}.bl-proto .ev-message pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d4ddd2;max-height:390px;padding:18px;font-size:.8rem;line-height:1.6;overflow:auto}.bl-proto .ev-message>div{flex-wrap:wrap;gap:10px;display:flex}.bl-proto .ev-message [data-copy-status]{color:#344a35;min-height:1em}.bl-proto .ev-calculator{background:#e6d5cc}.bl-proto .ev-calculator-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.bl-proto .ev-calculator h2{max-width:570px}.bl-proto .ev-calculator p{max-width:460px;font-size:1rem;line-height:1.7}.bl-proto .ev-calculator small{color:#715f58;margin-top:14px;display:block}.bl-proto .ev-calc-art{background:#f7efe7;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:350px;padding:35px;display:flex;transform:rotate(2deg)}.bl-proto .ev-calc-art span{width:125px;height:125px;font:1.25rem var(--font-heading-family);background:#e6eee2;border-radius:50%;place-items:center;display:grid}.bl-proto .ev-calc-art strong{font:2.3rem var(--font-heading-family)}.bl-proto .ev-calc-art em{font:1.6rem var(--font-heading-family);text-align:center}.bl-proto .ev-products{background:#fbf9f4}.bl-proto .ev-products-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.bl-proto .ev-products-head>div{max-width:750px}.bl-proto .ev-products-head .btn{white-space:nowrap}.bl-proto .ev-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.bl-proto .ev-product-grid a{color:#344a35;background:#e9eee5;text-decoration:none}.bl-proto .ev-product-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.bl-proto .ev-product-grid span{font:1.25rem var(--font-heading-family);padding:13px;display:block}.bl-proto .ev-faq{background:#f1f2ed}.bl-proto .ev-faq-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 45px;display:grid}.bl-proto .ev-faq details{border-top:1px solid #cdd7ca;padding:0}.bl-proto .ev-faq summary{cursor:pointer;justify-content:space-between;gap:8px;min-height:70px;padding:20px 5px;font-size:.92rem;font-weight:700;list-style:none;display:flex}.bl-proto .ev-faq summary:after{content:"+";font-size:1.2rem}.bl-proto .ev-faq details[open] summary:after{content:"−"}.bl-proto .ev-faq details>p{color:#5a655a;margin:0 0 23px;font-size:.84rem;line-height:1.7}.bl-proto .ev-final{color:#fff;text-align:center;background:#49372f;padding:90px 0}.bl-proto .ev-final .wrap{max-width:830px}.bl-proto .ev-final .eyebrow{color:#e0bfae}.bl-proto .ev-final h2{margin-bottom:30px;font-size:clamp(2.8rem,5vw,5.5rem)}.bl-proto .ev-final .btn-light{color:#49372f;background:#fffaf3}.bl-proto .ev-lightbox{color:#49372f;background:#fbf9f4;border:0;max-width:min(90vw,930px);max-height:92vh;padding:18px;box-shadow:0 30px 90px #0006}.bl-proto .ev-lightbox::backdrop{background:#1b241edb}.bl-proto .ev-lightbox>button{cursor:pointer;background:#fff;border:0;width:40px;height:40px;font-size:1.6rem;position:absolute;top:8px;right:10px}.bl-proto .ev-lightbox img{object-fit:contain;max-width:100%;max-height:72vh;margin:auto;display:block}.bl-proto .ev-lightbox h2{font:1.6rem var(--font-heading-family);margin:13px 0 4px}.bl-proto .ev-lightbox p{color:#5b655b;font-size:.73rem}@media (max-width:1050px){.bl-proto .ev-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-proto .ev-service-grid img{aspect-ratio:1.25}.bl-proto .ev-quote-layout{gap:30px}.bl-proto .ev-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.bl-proto .hero.event-banner{align-items:end;min-height:650px}.bl-proto .event-banner .hero-media:after{background:linear-gradient(#faf7ef1f 0%,#faf7efe3 55%,#faf7effa 100%)}.bl-proto .event-banner .hero-media img{object-position:64% center}.bl-proto .event-banner .hero-copy{padding:230px 0 68px}.bl-proto .event-banner h1{font-size:clamp(3rem,11vw,4.4rem)}.bl-proto .event-banner .hero-copy>p:not(.eyebrow){font-size:1rem}.bl-proto .ev-section{padding:65px 0}.bl-proto .ev-heading h2,.bl-proto .ev-quote h2,.bl-proto .ev-calculator h2,.bl-proto .ev-products h2,.bl-proto .ev-faq h2{font-size:2.7rem}.bl-proto .ev-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bl-proto .ev-gallery button{aspect-ratio:.9}.bl-proto .ev-gallery button>span{padding:30px 9px 9px;font-size:.58rem}.bl-proto .ev-gallery strong{font-size:1rem}.bl-proto .ev-steps{margin:35px 0;display:block}.bl-proto .ev-steps:before{border-top:0;border-left:1px solid #b8cbb866;inset:0 auto 0 26px}.bl-proto .ev-steps li{grid-template-columns:55px minmax(0,1fr);gap:0 17px;margin:0 0 22px;display:grid}.bl-proto .ev-steps li>span{grid-row:1/3;margin:0}.bl-proto .ev-steps h3,.bl-proto .ev-steps p{max-width:none}.bl-proto .ev-steps h3{margin:3px 0 5px}.bl-proto .ev-quote-layout,.bl-proto .ev-calculator-inner{grid-template-columns:minmax(0,1fr)}.bl-proto .ev-quote-intro{position:static}.bl-proto .ev-quote-aside{margin:20px 0 30px}.bl-proto .ev-calculator-inner{gap:25px}.bl-proto .ev-calc-art{min-height:250px}.bl-proto .ev-products-head{display:block}.bl-proto .ev-products-head .btn{margin-top:15px}.bl-proto .ev-faq-list{grid-template-columns:minmax(0,1fr)}.bl-proto .ev-final{padding:70px 0}}@media (max-width:480px){.bl-proto .ev-service-grid{gap:9px}.bl-proto .ev-service-grid article>div{padding:12px}.bl-proto .ev-service-grid h3{font-size:1.25rem}.bl-proto .ev-service-grid p{font-size:.74rem}.bl-proto .ev-service-grid a{font-size:.7rem}.bl-proto .ev-form-grid{grid-template-columns:minmax(0,1fr)}.bl-proto .ev-quote form{padding:20px}.bl-proto .ev-gallery-filters{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.bl-proto .ev-gallery-filters button{white-space:nowrap}.bl-proto .ev-product-grid{gap:9px}.bl-proto .ev-product-grid span{font-size:1rem}.bl-proto .ev-calc-art{transform:none}.bl-proto .ev-calc-art span{width:105px;height:105px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.bl-proto .ev-gallery img{transition:none}.bl-proto .ev-gallery button:hover img{transform:none}.bl-proto .event-banner .hero-particles{display:none}}.bl-proto .event-banner .hero-media:after{background:linear-gradient(90deg,#18221de0 0%,#212a20b3 32%,#212a2014 72%,#212a2005 100%)}.bl-proto .event-banner .hero-media img{object-position:center;transform:none}.bl-proto .event-banner .hero-copy,.bl-proto .event-banner h1{color:#fffaf3}.bl-proto .event-banner .eyebrow{color:#e6d7ba}.bl-proto .event-banner h1 em{color:#d3dec9}.bl-proto .event-banner .hero-copy>p:not(.eyebrow){color:#f3eee5}.bl-proto .event-banner .btn-light{color:#344a35;background:#fffaf3;border-color:#fffaf3}.bl-proto .event-banner .ev-hero-link{color:#fffaf3}.bl-proto .event-banner .particle-toggle{color:#fffaf3;background:#22352ad9;border-color:#d3dec98a}.bl-proto .event-banner .hero-particles span{width:calc(var(--size) * 1.4);height:calc(var(--size) * 1.4);animation-name:event-glimmer;animation-duration:calc(var(--duration) * 2.2);background:#f7dca6;border-radius:50%;box-shadow:0 0 12px 3px #e8c68b73}@keyframes event-glimmer{0%,to{opacity:0;transform:translateY(7px)scale(.6)}35%{opacity:.35}55%{opacity:.65;transform:translate(10px,-16px)scale(1.15)}75%{opacity:.2}}@media (max-width:720px){.bl-proto .event-banner .hero-media:after{background:linear-gradient(#18221d0a 0%,#18221db8 51%,#18221df2 100%)}.bl-proto .event-banner .hero-media img{object-position:65% center}}.bl-proto .ev-service-grid article{border:1px solid #e5ddd1;border-radius:12px;overflow:hidden}.bl-proto .ev-service-grid article img{aspect-ratio:1;object-fit:cover;object-position:var(--photo-focus,center);background:#eee4d7;flex:none;width:100%;height:auto}.bl-proto .ev-service-grid article:nth-child(3) img{--photo-focus:center 67%}.bl-proto .ev-service-grid article>div{padding:22px}.bl-proto .ev-gallery{align-items:start;gap:24px 20px}.bl-proto .ev-gallery button,.bl-proto .ev-gallery .ev-gallery-featured{aspect-ratio:auto;color:#49372f;background:#faf7f0;border:1px solid #e1d8cb;border-radius:12px;grid-column:auto;overflow:hidden}.bl-proto .ev-gallery img{aspect-ratio:1;object-fit:cover;object-position:var(--photo-focus,center);background:#eee4d7;width:100%;height:auto;display:block}.bl-proto .ev-gallery button>span{color:#5a6652;letter-spacing:.04em;background:0 0;min-height:96px;padding:17px 18px;font-size:.69rem;line-height:1.5;display:block;position:static}.bl-proto .ev-gallery strong,.bl-proto .ev-gallery .ev-gallery-featured strong{color:#49372f;margin-top:7px;font-size:1.3rem;line-height:1.2}.bl-proto .ev-gallery button:focus-visible,.bl-proto .ev-gallery-filters button:focus-visible{outline-offset:3px;outline:3px solid #344a35}.bl-proto .ev-gallery button:hover img,.bl-proto .ev-gallery button:focus-visible img{transform:scale(1.025)}.bl-proto .ev-gallery button[data-photo-kind=studio] img{object-fit:cover;aspect-ratio:1}.bl-proto .ev-product-grid .ev-shop-card{background:#fffdf8;border:1px solid #e5ddd1;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.bl-proto .ev-product-grid .ev-shop-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.bl-proto .ev-shop-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.bl-proto .ev-shop-card-body small{color:#5c655b;font-size:.73rem;line-height:1.5}.bl-proto .ev-shop-card-body h3{font:1.4rem/1.2 var(--font-heading-family);color:#49372f;margin:9px 0 18px}.bl-proto .ev-shop-price{color:#344a35;margin-top:auto;font-size:1.15rem;display:block}.bl-proto .ev-product-grid .ev-shop-action{text-underline-offset:4px;padding:16px 0 0;font:700 .8rem/1.5 sans-serif;text-decoration:underline;display:block}.bl-proto .ev-shop-card:focus-visible{outline-offset:4px;outline:3px solid #344a35}@media (max-width:480px){.bl-proto .ev-shop-card-body{padding:13px}.bl-proto .ev-shop-card-body h3{font-size:1.12rem}.bl-proto .ev-shop-price{font-size:1rem}}@media (max-width:720px){.bl-proto .ev-gallery{gap:16px 12px}.bl-proto .ev-gallery button>span{min-height:98px;padding:14px 12px}.bl-proto .ev-gallery strong,.bl-proto .ev-gallery .ev-gallery-featured strong{font-size:1.1rem}.bl-proto .ev-service-grid article>div{padding:17px}}@media (max-width:480px){.bl-proto .ev-gallery{gap:12px 9px}.bl-proto .ev-gallery button>span{padding:12px 10px;font-size:.62rem}.bl-proto .ev-gallery strong,.bl-proto .ev-gallery .ev-gallery-featured strong{font-size:1rem}.bl-proto .ev-service-grid article>div{padding:13px}}@media (prefers-reduced-motion:reduce){.bl-proto .ev-gallery button:hover img,.bl-proto .ev-gallery button:focus-visible img{transform:none}}
