/* BrightArk • Sunfield. Palette and typography from the supplied ST AI Agency template. */
@font-face{font-family:'Outfit Variable';src:url('/fonts/outfit-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter Tight Variable';src:url('/fonts/inter-tight-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#FFFFFF;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0;text-wrap:balance}h1{font-size:clamp(34px,4.455vw,66.5px)}h2{font-size:clamp(26px,3.24vw,48.5px)}h3{font-size:clamp(18px,1.782vw,26px);letter-spacing:-.035em}h4{font-size:18.5px}p{margin:0 0 1.2em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img,video,iframe{max-width:100%}img{display:block;height:auto}video{display:block;width:100%;height:auto;background:#140e09;border-radius:4px}picture{display:block}svg{width:24px;height:24px;flex-shrink:0}hr{height:1px;border:0;background:var(--hair);margin:48px 0}ul,ol{padding-inline-start:24px}a,button,summary{touch-action:manipulation}a:hover{color:var(--o800)}:focus-visible{outline:3px solid var(--o500);outline-offset:5px}[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.45}.visually-hidden,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:200;background:white;padding:15px}.custom-block{display:block}.is-hidden,.product-quantity__error,.product__quantity-rules,.modal{display:none}.rte:after{content:'';display:block;clear:both}.rte p:last-child{margin-bottom:0}
/* Shared template navigation: fine borders, compact uppercase labels. */
.site-header{height:72px;position:sticky;top:0;z-index:50;background:color-mix(in srgb,#FFFFFF 70%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--hair)}.header-inner{max-width:calc(1600px + var(--gut) * 2);margin:auto;padding:0 var(--gut);display:flex;align-items:center;gap:30px;height:100%}.header__heading-link{display:inline-block;flex-shrink:0}.header__heading-logo{width:154px;height:auto}.desktop-nav{margin-left:auto}.ba-navigation ul{list-style:none;margin:0;padding:0}.desktop-nav .ba-navigation>ul{display:flex;gap:8px}.ba-nav-group{position:relative}.ba-nav-group>summary{list-style:none;font:500 11px/1.35 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:13px 15px;border:1px solid var(--hair-2);border-radius:7px;display:flex;gap:10px;align-items:center}.ba-nav-group>summary::after,.locale-menu summary>span[aria-hidden="true"]{content:'';display:block;flex-shrink:0;width:10px;height:17.55px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat}.locale-menu summary>span[aria-hidden="true"]{font-size:0;height:15px}.ba-nav-group>summary::-webkit-details-marker{display:none}.desktop-nav .ba-nav-group>ul{position:absolute;left:0;top:calc(100% + 12px);min-width:260px;max-width:330px;padding:12px;background:#FFFFFF;border:1px solid var(--hair);border-radius:8px;box-shadow:0 18px 40px #1c0f0720;color:var(--ink)}.ba-nav-group>ul a{display:block;padding:9px 13px;font-size:14px;line-height:1.45}.ba-nav-group>ul a:hover{background:#FFFFFF;border-radius:4px}.header-actions{display:flex;gap:16px;align-items:center}.locale-menu{position:relative}.locale-menu summary{list-style:none;font:500 12px var(--display);letter-spacing:.09em;display:flex;gap:7px;align-items:center}.locale-menu>div{position:absolute;right:0;top:30px;background:#FFFFFF;color:var(--ink);border:1px solid var(--hair);border-radius:6px;min-width:150px;padding:10px}.locale-menu a{display:block;padding:9px;font-size:14px}.locale-menu [aria-current=true]{color:var(--o800)}.search-toggle{border:0;background:transparent;font-size:24.5px;line-height:1;padding:0;min-width:32px}.mobile-menu{display:none}.is-home .site-header{position:absolute;inset:0 0 auto;background:transparent;border-color:#ffffff2b;color:white}.is-home .site-header .header__heading-logo{filter:brightness(0) invert(1)}.is-home .ba-nav-group>summary{border-color:#ffffff55}.is-home .site-header a:hover{color:var(--o400)}
/* Full-bleed Sunfield hero with original BrightArk photographs. */
.slideshow{position:relative;background:var(--o900);color:#fff;isolation:isolate}.slideshow__slider-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slideshow__slider-wrapper::-webkit-scrollbar{display:none}.slideshow__slide{position:relative;flex:0 0 100%;min-width:0;min-height:850px;scroll-snap-align:start;isolation:isolate;overflow:hidden;display:flex;align-items:center}.slideshow__slide-media-wrapper{position:absolute;inset:0;z-index:-3}.slideshow__slide-media{width:100%;height:100%;object-fit:cover;object-position:65% 50%;filter:grayscale(1) contrast(1.06) brightness(1.02)}.slideshow__slide-media-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#b8360a 0%,#e0490c 44%,#ff9a4e 100%);mix-blend-mode:color}.slideshow__slide::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#681b06d9 0%,#9e2e0bb3 37%,#c8450e25 70%),linear-gradient(180deg,#65200345,transparent 35%,#49140550)}.slideshow__slide::after{content:'';position:absolute;inset:100px var(--gut) 88px;pointer-events:none;border-inline:1px solid #ffffff28;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff12 50%,transparent calc(50% + .5px))}.slideshow__slide-box{width:100%;max-width:1600px;margin:auto;padding:180px var(--gut) 145px;position:relative;z-index:2}.slideshow__slide-content-inner{max-width:760px}.slideshow__slide-heading{font-size:clamp(40.5px,4.617vw,70px);line-height:1.02;font-weight:500;letter-spacing:-.055em;max-width:800px;text-wrap:balance}.slideshow__slide-description{max-width:560px;font-size:16px;line-height:1.65;margin-top:28px;color:#fff1e6}.slideshow__slide-button-wrapper{margin-top:34px}.button,.btn-1,.ba-cta,.product-form__button-link-container a{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:17px 26px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:7px;font:500 13px/1.4 var(--display);letter-spacing:.05em;min-height:54px;transition:background .2s,transform .2s}.button:after,.btn-1:after,.ba-cta:after{content:'↗';font-size:17px;line-height:1}.button:hover,.btn-1:hover,.ba-cta:hover{color:#fff;background:var(--o800);border-color:var(--o800);transform:translateY(-2px)}.slideshow__slide-button{background:white;color:var(--ink);border-color:white}.slideshow__slide-button:hover{background:#FFFFFF;color:var(--o800);border-color:var(--cream)}.hero-controls{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff40;z-index:3;padding:22px var(--gut);display:flex;gap:10px;align-items:center;background:#4a16091a}.hero-controls button{border:1px solid #ffffff66;background:transparent;color:#fff;min-width:46px;height:39px;border-radius:5px;font:400 12px var(--display)}.hero-controls button[aria-pressed=true]{background:#fff;color:var(--ink)}.hero-controls .hero-next{margin-left:auto;font-size:19.5px}.hero-controls span{font-size:11px;font-family:var(--display);letter-spacing:.15em;margin-left:12px}
/* Content sections retain the original page sequence. */
.home-content>.shopify-section:not(:first-child){padding:104px var(--gut);border-bottom:1px solid var(--hair)}.home-content>.shopify-section>section,.home-content>.shopify-section>.shopify-block,.home-content>.shopify-section>.ai-masonry-row{max-width:1488px;margin:auto}.video__container{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.video__header{max-width:560px}.video__heading{margin-bottom:25px}.video__text-content{color:var(--mute);font-size:16px;line-height:1.7}.video__text-content em{font-size:12px;display:block;line-height:1.6;max-width:450px}.video__header .button{margin-top:15px}.video__media-wrapper{min-width:0}.home-content>[data-section="5"]{background:#FFFFFF}.home-content>[data-section="5"] .video__header{grid-column:1;grid-row:1}.home-content>[data-section="5"] .video__media-wrapper{grid-column:2;grid-row:1}.home-content>[data-section="2"]{background:var(--ink);color:var(--cream);position:relative}.ai-how-it-works-header{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:65px}.ai-how-it-works-heading{max-width:720px}.ai-how-it-works-subheading{max-width:200px;color:var(--o300);font-size:16px}.ai-how-it-works-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.ai-how-it-works-step{position:relative;min-width:0;padding-top:24px;border-top:1px solid #ffffff40}.ai-how-it-works-image-wrapper{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-bottom:32px}.ai-how-it-works-image-wrapper img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#FFFFFF;padding:9px}.ai-how-it-works-step-number{font:400 42.5px/1 var(--display);color:var(--o400);letter-spacing:-.04em}.ai-how-it-works-step-title{font-size:21px;margin-bottom:18px}.ai-how-it-works-step-description{font-size:15px;color:#d9c3b1;line-height:1.7}.image-compare-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.image-compare__label{font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--o800);margin-bottom:22px}.image-compare__heading{margin-bottom:25px}.smile-description{font-size:16px;color:var(--mute)}.image-compare__button{margin-top:14px}img-comparison-slider{display:block;position:relative;overflow:hidden;border-radius:6px;--split:50%}.image-compare__image{width:100%;height:auto;aspect-ratio:1.49;object-fit:cover}.image-compare__image--first{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0);z-index:1}.image-compare__handle{position:absolute;z-index:2;left:var(--split);top:0;height:100%;width:2px;background:white;pointer-events:none}.image-compare__handle svg{position:absolute;top:50%;left:-19px;width:40px;height:40px;background:white;border-radius:50%;padding:8px}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:3;cursor:ew-resize}.ai-masonry-row-header{margin-bottom:52px}.ai-masonry-row-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ai-masonry-row-card{min-width:0}.ai-masonry-row-card img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:5px;transition:transform .4s}.ai-masonry-row-image-wrapper{position:relative}.ai-masonry-row-card a{display:block}.ai-masonry-row-overlay{padding-top:22px}.ai-masonry-row-card h3{font-size:29.5px}.product-purpose{margin:12px 0 0;color:var(--mute);font-size:16px;max-width:34ch}.ai-masonry-row-card:hover img{transform:translateY(-5px)}.ai-masonry-row-card:nth-child(4){grid-column:1/-1;border-top:1px solid var(--hair);padding-top:30px;margin-top:12px}.ai-masonry-row-card:nth-child(4) a{display:flex;justify-content:space-between;gap:30px;align-items:center}.ai-masonry-row-card:nth-child(4) a:after{content:'↗';font-size:29.5px}.ai-masonry-row-card:nth-child(4) .product-purpose{max-width:none;margin:0;margin-left:auto}.home-content>[data-section="7"]{background:var(--brand-primary);color:#fff;position:relative}.ai-benefits-title{margin-bottom:60px}.ai-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.ai-benefit-item{border-top:1px solid #ffffff70;padding-top:30px;min-width:0}.ai-benefit-heading{margin-bottom:24px;max-width:300px}.ai-benefit-text{font-size:16px;line-height:1.7;color:#fff0e6}.ai-blog-posts-header{margin-bottom:48px;display:flex;justify-content:space-between;align-items:end;gap:50px}.ai-blog-posts-title{max-width:650px}.ai-blog-posts-subtitle{max-width:350px;color:var(--mute)}.ai-blog-posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ai-blog-post-card{min-width:0;border-top:1px solid var(--hair);padding-top:20px}.ai-blog-post-image{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:5px}.ai-blog-post-content{padding:22px 0 0}.ai-blog-post-title{font-size:19.5px;line-height:1.25;margin-bottom:24px}.ai-blog-post-link{font:500 12px var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--o800);display:inline-block}.home-content>[data-section="9"]{background:var(--ink);color:var(--cream)}.banner-with-scroll-images__container{position:relative}.banner-with-scroll-images__content{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.banner-with-scroll-images__wrapper{display:flex;gap:16px;max-height:480px;overflow:hidden;order:2;transform:rotate(-4deg)}.banner-with-scroll-images__column{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.banner-with-scroll-images__item img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:6px}.banner-with-scroll-images__column:nth-child(2){margin-top:-70px}.banner-with-scroll-images__text-content{max-width:560px}.banner-with-scroll-images h2{margin-bottom:30px}.banner-with-scroll-images .button{background:#FFFFFF;color:var(--ink);border-color:var(--cream);margin-top:20px}.banner-with-scroll-images__subheading{color:var(--o400);margin-bottom:15px}.faq-simple__container{max-width:1120px;margin:auto}.faq-simple__heading{max-width:720px;margin-bottom:55px}.faq-item{border-top:1px solid var(--hair-2)}.faq-item:last-child{border-bottom:1px solid var(--hair-2)}.faq-item summary{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:27px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:18.5px;line-height:1.35;letter-spacing:-.025em;text-wrap:initial}.faq-item summary>span{font-size:22px;flex-shrink:0;color:var(--o800);transition:transform .2s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 60px 30px 0;color:var(--mute);font-size:16px;max-width:960px}.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:var(--o800)}
/* Interior pages: editorial reading widths, native tables, intact source order. */
.ba-breadcrumbs{padding:22px var(--gut);max-width:1600px;margin:auto;border-bottom:1px solid var(--hair);font-size:12px;color:var(--mute)}.ba-breadcrumbs ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.ba-breadcrumbs li+li:before{content:'/';margin-right:10px;color:var(--o800)}.inner-content>.shopify-section,.inner-content>.ba-page{max-width:1600px;padding:70px var(--gut);margin:auto}.inner-content>.shopify-section+.shopify-section{border-top:1px solid var(--hair)}.page-default,.ba-page,.text-section__container{max-width:1150px;margin:auto}.page-default__title{padding:15px 0 65px;border-bottom:1px solid var(--hair);margin-bottom:55px}.page-default__title h1,.ba-page>h1{max-width:1050px}.page-default>.rte{max-width:980px;margin:0 auto}.rte h2,.rte h3,.rte h4{margin:45px 0 22px}.rte h2{font-size:32.5px}.rte h3{font-size:23.5px}.rte img{max-height:740px;object-fit:contain;margin:30px auto;border-radius:5px}.rte video{margin:30px auto;max-width:980px}.rte li{margin-bottom:12px}.rte a:not(.button):not(.btn-1){color:var(--o800);text-decoration:underline;text-underline-offset:4px}.button-container{display:inline-block;margin:10px 12px 24px 0}.ba-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--hair);border-radius:5px;margin:28px 0}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}td,th{padding:18px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;min-width:120px}tr:first-child{background:#FFFFFF}td p{margin:0}td img{max-width:100%}.ba-eyebrow{font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--o800);margin-bottom:25px}.ba-lead{font-size:18px;line-height:1.6;max-width:820px;margin:30px 0 50px;color:var(--mute)}.ba-service{padding:35px 0;border-top:1px solid var(--hair)}.ba-service h2{font-size:28.5px;margin-bottom:20px}.ba-service p{max-width:850px}.ba-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}.ba-cards>a,.ba-cards>article{padding:26px;border:1px solid var(--hair);border-radius:7px}.ba-cards h2,.ba-cards h3{font-size:22px;margin-bottom:20px}.ba-cards img{width:100%;height:220px;object-fit:cover}.image-with-text__container,.ai-picture-text-row{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.image-with-text__image-wrapper{overflow:hidden;border-radius:6px}.image-with-text__image{width:100%;height:auto}.image-with-text__heading,.ai-picture-text-heading{margin-bottom:28px}.image-with-text__text-content h2,.image-with-text__text-content h3{font-size:22.5px}.ai-picture-text-row+.ai-picture-text-row{margin-top:70px}.ai-picture-text-image-wrapper img{width:100%;border-radius:5px}.collection-list__row,.collection-list__content,.stores-locator__items,.stores-locator__list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-card{display:block}.collection-card img{width:100%;aspect-ratio:1.2;object-fit:cover}.collection-card h3{margin:20px 0}.stores-locator__item{padding:24px;border:1px solid var(--hair);margin-bottom:25px}.stores-locator__item-title{font-size:20.5px;margin:22px 0}.stores-locator__item img{max-height:400px}.stores-locator__map-image{display:none}.faq-page__sidenav{display:flex;gap:18px;flex-wrap:wrap;margin:35px 0;padding:0;list-style:none}.faq-page__sidenav a{font-size:14px;color:var(--o800)}.faq-simple__category-heading{font-size:24.5px;margin:50px 0 25px}.product{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.product-media{min-width:0;position:sticky;top:20px}.product-media__slider-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-color:var(--o800) var(--cream-2)}.product-media__slider-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}.product-media__image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:white}.product-title{font-size:clamp(29.5px,2.835vw,43.5px);margin:0 0 30px}.product-form,.product__info{min-width:0}.product-title-wrapper{margin-bottom:25px}.product-description-wrapper{margin:30px 0}.product-options{border:0;padding:0;margin:25px 0}.radio-option{display:inline-flex;margin:8px 8px 8px 0}.radio-option__label{padding:10px 17px;border:1px solid var(--hair-2);border-radius:5px;cursor:pointer}.radio-input:checked+.radio-option__label{background:var(--ink);color:white}.product-quantity{margin:25px 0}.product-quantity__container{display:flex;gap:8px}.product-quantity__input{width:70px;text-align:center}.product-quantity__button{width:40px;border:1px solid var(--hair);background:white}.product-form__button-link-container{margin:20px 0}.product-recommendations__heading{margin-bottom:35px}.product-recommendations__row,.collection__grid,.collection__products,.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-recommendations__col,.collection__item,.blog__col{min-width:0}.product-card__image{width:100%;aspect-ratio:1.15;object-fit:contain;background:#fff;border-radius:5px}.product-card__footer{padding:20px 0}.product-card__title{font:500 18.5px/1.3 var(--display)}.product-card__labels{font-size:12px;color:var(--mute);margin-bottom:8px}.product-card__price{font-size:15px;margin-top:10px}.collection__title,.blog__title{margin-bottom:45px}.collection__header{display:flex;align-items:center;justify-content:space-between;gap:30px}.collection__grid-button{width:42px;height:42px;border:1px solid var(--hair);background:transparent}.collection__grid-button-icon-mobile{display:none}.article-banner{max-width:1150px;margin:auto}.article-banner__heading{max-width:1000px}.article-banner__heading-block{padding-bottom:45px;border-bottom:1px solid var(--hair)}.article-banner__subheading{font-size:13px;color:var(--mute);display:flex;gap:20px;margin-top:28px}.article__content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;max-width:1150px;margin:50px auto 0}.article-main{min-width:0}.article-main__rte{font-size:16px;line-height:1.8}.article-main__rte h2{font-size:29.5px}.article-sidebar{border-left:1px solid var(--hair);padding-left:28px}.article-sidebar__title{font-size:18.5px;margin-bottom:20px}.article-sidebar__banner{display:block;margin:30px 0}.article-sidebar__banner-title{font-size:19.5px;margin:20px 0}.article-sidebar__banner-image{width:100%;border-radius:5px}.article-sidebar__banner-text{font-size:14px}.article-sidebar__banner-button{font-size:12px}.article-main__socials{margin:45px 0;padding-top:25px;border-top:1px solid var(--hair)}.article-main__socials-inner,.article-sidebar__socials{display:flex;gap:15px}.article-main__share{border:0;background:transparent}.article-card__image{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:5px}.article-card__content{padding:24px 0}.article-card__title{font-size:22px;margin:12px 0 20px}.article-card__description{color:var(--mute);font-size:15px}.article-card__info{font-size:12px;color:var(--mute)}.article-card__read-more{font-size:13px;color:var(--o800)}.blog__filters{margin-bottom:35px}.blog__filters-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.blog__filters-item{display:flex;min-width:0;max-width:100%;margin:0}.blog__filters-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;font-size:13px;line-height:1.4;padding:10px 16px;border:1px solid var(--hair);border-radius:5px;text-align:center;overflow-wrap:anywhere}.blog__filters-link.is-active{background:var(--ink);color:#fff}.blog__pagination-wrapper{margin-top:35px}.events-calendar__item{padding:28px 0;border-top:1px solid var(--hair);display:flex;gap:35px}.events-calendar__item-title{font-size:22px;margin-bottom:20px}.events-calendar__item-date-block{color:var(--o800);font:500 27.5px var(--display)}
/* Forms preserve the source's explicit submission availability. */
.ba-inline-form{padding:40px;background:#FFFFFF;border:1px solid var(--hair);border-radius:7px;margin:35px 0}.ba-inline-form h2{font-size:26px;margin-bottom:25px}.ba-form-fields,.contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ba-form-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.ba-form-field:last-child{grid-column:1/-1}input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select{border:1px solid var(--hair-2);background:#FFFFFF;color:var(--ink);border-radius:4px;padding:13px 15px;max-width:100%;min-height:48px}textarea{width:100%;resize:vertical}.ba-form-notice{font-size:14px;color:var(--mute);padding:15px;border-left:2px solid var(--o800)}.ba-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.ba-form-actions button{border:1px solid var(--hair-2);padding:12px 18px;border-radius:4px;background:#FFFFFF}.ba-form-actions button:first-child{background:var(--ink);color:white}.ba-form-status{margin-top:20px}.foundup-service-note{padding:25px;border:1px solid var(--hair);margin:30px 0;color:var(--mute)}
/* Footer and search. */
.site-footer{background:var(--ink);color:var(--cream);padding:65px var(--gut) 25px}.footer-top{max-width:1488px;margin:0 auto 55px;padding-bottom:35px;border-bottom:1px solid #ffffff25}.footer-top .header__heading-logo{filter:brightness(0) invert(1);width:180px}.ba-footer-navigation-grid{max-width:1488px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:45px 40px}.footer__navigation-heading{font-size:16px;letter-spacing:-.02em;margin-bottom:20px}.footer__navigation-list{list-style:none;margin:0;padding:0}.footer__navigation-list li{margin:10px 0}.footer__navigation-list a{font-size:13px;line-height:1.55;color:#c5ad99}.footer__navigation-list a:hover{color:var(--o400)}.footer-bottom{max-width:1488px;margin:55px auto 0;border-top:1px solid #ffffff25;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#a28b78;font-size:11px;letter-spacing:.04em}.footer-bottom>a{font-size:20.5px;color:var(--cream)}.site-search{border:1px solid var(--hair);border-radius:10px;background:#FFFFFF;color:var(--ink);width:min(760px,calc(100% - 36px));padding:40px;max-height:80vh}.site-search::backdrop{background:#160d08b3;backdrop-filter:blur(6px)}.site-search>form{position:absolute;right:20px;top:12px}.search-close{font-size:24.5px;border:0;background:transparent}.site-search>label{display:block;font:500 29.5px var(--display);margin:10px 0 25px}.site-search>input{width:100%}.search-results a{display:block;padding:17px 0;border-bottom:1px solid var(--hair);font-size:16px}.search-results p{padding:20px 0;color:var(--mute)}
@media(min-width:1650px){.slideshow__slide{min-height:960px}.slideshow__slide-box{padding-block:220px 170px}.slideshow__slide-heading{font-size:78px}}
@media(max-width:1200px){.desktop-nav .ba-nav-group>summary{font-size:10px;padding:11px 10px;letter-spacing:.03em}.header-inner{gap:18px}.header__heading-logo{width:130px}.header-actions{gap:10px}.slideshow__slide-content-inner{max-width:650px}.slideshow__slide{min-height:800px}.ai-blog-posts-grid{grid-template-columns:repeat(2,1fr);gap:40px 25px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-actions{margin-left:auto;gap:22px}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;font-size:19.5px}.mobile-menu>.ba-navigation{position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#FFFFFF;color:var(--ink);padding:22px var(--gut);border-bottom:1px solid var(--hair);box-shadow:0 20px 35px #1c0f0720}.mobile-menu .ba-nav-group>summary{border:0;border-bottom:1px solid var(--hair);border-radius:0;font-size:14px;justify-content:space-between;padding:18px 0}.mobile-menu .ba-nav-group>ul{padding:10px 0 15px}.ai-how-it-works-grid{gap:20px}.ai-how-it-works-step-title{font-size:18.5px}.video__container{gap:5%}.article__content{grid-template-columns:minmax(0,1fr);gap:40px}.article-sidebar{border:0;border-top:1px solid var(--hair);padding:30px 0}.article-sidebar__banners{display:flex;gap:25px}.article-sidebar__banner{max-width:300px}.ba-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:16px}.header-inner{padding-block:0}.header__heading-logo{width:135px}.slideshow__slide{min-height:850px;align-items:end}.slideshow__slide-box{padding:360px var(--gut) 120px}.slideshow__slide-content-inner{max-width:100%}.slideshow__slide-heading{font-size:34.5px;line-height:1.06;max-width:560px;letter-spacing:-.045em}.slideshow__slide-description{font-size:16px;line-height:1.6;margin-top:22px}.slideshow__slide-media{object-position:70% center}.slideshow__slide::before{background:linear-gradient(0deg,#5c1808f5 0%,#8c250cc9 46%,#bf451a15 86%),linear-gradient(180deg,#6f210b70,transparent 30%)}.slideshow__slide::after{inset:82px var(--gut) 83px}.slideshow__slide-button-wrapper{margin-top:24px}.hero-controls{padding-block:20px}.hero-controls span{display:none}.home-content>.shopify-section:not(:first-child){padding:65px var(--gut)}h1{font-size:34.5px}h2{font-size:30.5px}h3{font-size:21px}.video__container,.image-compare-row,.image-with-text__container,.ai-picture-text-row{grid-template-columns:1fr;gap:32px}.video__header{max-width:none}.video__heading{margin-bottom:22px}.video__text-content{font-size:16px}.home-content>[data-section="5"] .video__header,.home-content>[data-section="5"] .video__media-wrapper{grid-column:auto;grid-row:auto}.ai-how-it-works-header{display:block;margin-bottom:40px}.ai-how-it-works-subheading{max-width:none;margin-top:20px}.ai-how-it-works-grid{grid-template-columns:1fr;gap:0}.ai-how-it-works-step{padding:24px 0;display:grid;grid-template-columns:70px 1fr;gap:0 25px}.ai-how-it-works-image-wrapper{grid-row:span 2;display:flex;flex-direction:column;gap:15px;margin:0;justify-content:start}.ai-how-it-works-image-wrapper img{width:45px;height:45px;order:2}.ai-how-it-works-step-number{font-size:31.5px}.ai-how-it-works-step-title{margin:5px 0 10px;font-size:22px}.ai-how-it-works-step-description{font-size:16px}.ai-masonry-row-grid{grid-template-columns:1fr;gap:36px}.ai-masonry-row-card:nth-child(4){grid-column:auto}.ai-masonry-row-card:nth-child(4) a{flex-wrap:wrap}.ai-masonry-row-card:nth-child(4) .product-purpose{margin:0;order:3;flex:0 0 100%}.ai-masonry-row-card h3{font-size:25px}.ai-masonry-row-header{margin-bottom:35px}.ai-benefits-grid{grid-template-columns:1fr;gap:30px}.ai-benefits-title{margin-bottom:35px}.ai-benefit-heading{max-width:none;font-size:23.5px;margin-bottom:16px}.ai-benefit-text{font-size:16px}.ai-blog-posts-header{display:block;margin-bottom:35px}.ai-blog-posts-subtitle{margin-top:20px}.ai-blog-posts-grid{grid-template-columns:1fr;gap:35px}.ai-blog-post-title{font-size:20.5px}.banner-with-scroll-images__content{grid-template-columns:1fr;gap:45px}.banner-with-scroll-images__wrapper{order:0;max-height:320px}.banner-with-scroll-images__text-content{order:1}.faq-simple__heading{margin-bottom:35px}.faq-item summary{padding:23px 0;gap:20px}.faq-item summary h3{font-size:16px}.faq-answer{padding:0 10px 25px 0;font-size:16px}.inner-content>.shopify-section,.inner-content>.ba-page{padding:45px var(--gut)}.page-default__title{padding:0 0 35px;margin-bottom:35px}.rte h2{font-size:25px}.rte h3{font-size:21px}.rte img{margin:25px auto}.ba-lead{font-size:16px;margin:25px 0 35px}.ba-service h2{font-size:23.5px}.ba-cards,.product,.product-recommendations__row,.collection__grid,.collection__products,.blog__grid,.collection-list__row,.collection-list__content,.stores-locator__list{grid-template-columns:1fr;gap:35px}.product-media{position:static}.product-title{font-size:30.5px}.article-banner__heading-block{padding-bottom:30px}.article-main__rte{font-size:16px}.article-main__rte h2{font-size:25px}.article-sidebar__banners{display:block}.article-sidebar__banner{max-width:none}.article-banner__subheading{flex-wrap:wrap}.ba-inline-form{padding:25px 18px}.ba-form-fields,.contact__fields{grid-template-columns:1fr}.ba-form-field:last-child{grid-column:auto}.ba-form-actions button{width:100%}.ba-footer-navigation-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.site-footer{padding:50px var(--gut) 25px}.footer__navigation-heading{font-size:16px}.footer__navigation-list a{font-size:13px}.site-search{padding:30px 22px}.site-search>label{font-size:24.5px}td,th{padding:13px;min-width:130px}.events-calendar__item{gap:18px}.ba-breadcrumbs{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Collection view controls and retained Instagram composition. */
.collection__image-wrapper{margin-bottom:45px}.collection__image{width:100%;max-height:340px;object-fit:cover;border-radius:6px}.collection__header{display:block;margin-bottom:40px}.collection__header-row{display:flex;gap:30px;justify-content:space-between;align-items:end}.collection__header-col--filter{flex-shrink:0}.ba-catalog-sort{position:relative}.ba-catalog-sort>summary{display:flex;gap:10px;align-items:center;font-size:13px;padding:10px 15px;border:1px solid var(--hair);border-radius:5px}.ba-catalog-controls{padding:20px 0;display:flex;flex-direction:column;gap:12px}.collection__grid-wrapper{display:grid;grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:28px}.collection__grid-button.is-active{background:var(--ink);color:var(--cream)}.ba-catalog-empty{padding:35px;color:var(--mute)}.banner-with-scroll-images__content{grid-template-columns:1fr}.banner-with-scroll-images__wrapper{width:48%;margin-left:auto;grid-row:1;grid-column:1}.banner-with-scroll-images__header{grid-row:1;grid-column:1;width:43%;z-index:1}.banner-with-scroll-images__label{font-size:13px;color:var(--o400);margin-bottom:20px}
@media(max-width:700px){.collection__header-row{display:block}.collection__grid-wrapper{grid-template-columns:1fr!important}.collection__header-col--filter{margin:25px 0}.banner-with-scroll-images__wrapper{width:100%;margin:0;grid-row:1;grid-column:1}.banner-with-scroll-images__header{width:100%;grid-row:2;grid-column:1}.collection__image{max-height:220px}}
.ba-catalog-panel{display:grid;gap:18px;padding:20px;border:1px solid var(--hair);border-top:0;background:#FFFFFF}.ba-catalog-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px}
.article-main__rte,.rte,.ba-lead{overflow-wrap:anywhere}.tooltip{display:none}.article-main__share:focus .tooltip{display:block}
/* Consistent navigation feedback on every page and in both header color schemes. */
.site-header{--nav-hover-bg:rgba(28,15,7,.06);--nav-hover-accent:var(--o800)}
.site-header .desktop-nav .ba-nav-group>summary{transition:background-color .2s var(--ease)}
.site-header .desktop-nav .ba-nav-group[open]>summary{background:var(--nav-hover-bg)}
.site-header .ba-nav-group>summary::after,.site-header .locale-menu summary>span[aria-hidden="true"]{transition:transform .2s var(--ease)}
.site-header .desktop-nav .ba-nav-group[open]>summary::after,.site-header .locale-menu[open]>summary>span[aria-hidden="true"]{transform:rotate(180deg)}
.site-header .locale-menu>summary,.site-header .search-toggle{transition:color .2s var(--ease)}
.site-header .locale-menu[open]>summary{color:var(--nav-hover-accent)}
.desktop-nav .ba-nav-group>ul::before,.site-header .locale-menu>div::before{content:'';position:absolute;bottom:100%;left:0;right:0;height:16px}
@media(min-width:1001px) and (hover:hover) and (pointer:fine){
 .site-header .desktop-nav .ba-nav-group>summary:hover{background:var(--nav-hover-bg)}
 .site-header .locale-menu>summary:hover,.site-header .search-toggle:hover{color:var(--nav-hover-accent)}
}
