/* Second design pass — a consistent editorial grid, intentional image scale, no ornamental thumbnails. */
:root{--wrap:1440px}
body{font-size:16px;line-height:1.7}
h1{font-size:clamp(34px,4.212vw,61.5px)}h2{font-size:clamp(26px,2.916vw,42.5px)}
h3{font-size:clamp(18.5px,1.62vw,23.5px)}
.is-inner .site-header .header__heading-logo{filter:brightness(0)}
.site-header .ba-nav-group:is(.is-active,[open])>summary,
.site-header .ba-navigation a[aria-current="page"]{color:var(--brand-primary)}
.ba-breadcrumbs{max-width:1360px;border:0;padding-block:25px 0}
.inner-content>.shopify-section,.inner-content>.ba-page{max-width:1360px;padding-block:80px}
.inner-content>.shopify-section+.shopify-section{border-top:0}
.home-content>.shopify-section:not(:first-child){padding-block:100px}
.home-content>.shopify-section>section,.home-content>.shopify-section>.shopify-block,.home-content>.shopify-section>.ai-masonry-row{max-width:1280px}
.slideshow__slide-box{max-width:1440px}.slideshow__slide{min-height:820px}
.ai-how-it-works-header{gap:48px;margin-bottom:54px;align-items:start}
.ai-how-it-works-heading{max-width:760px}.ai-how-it-works-subheading{padding-top:9px}
.ai-how-it-works-grid{gap:0;border-top:1px solid currentColor}
.ai-how-it-works-step{border-top:0;padding:30px 24px 0;border-left:1px solid #ffffff24}
.ai-how-it-works-step:first-child{padding-left:0;border-left:0}.ai-how-it-works-step:last-child{padding-right:0}
.ai-how-it-works-image-wrapper{display:block;margin-bottom:36px}
.ai-how-it-works-step-number{font-size:32.5px;line-height:1;letter-spacing:-.04em}
.ai-how-it-works-step-title{font-size:20.5px;line-height:1.15;margin-bottom:17px}
.ai-how-it-works-step-description{font-size:16px;line-height:1.65;color:#ddccbe}
.ai-masonry-row-grid{gap:28px}.ai-masonry-row-card img{aspect-ratio:1.25;border-radius:2px}
.ai-masonry-row-card h3{font-size:26.5px}.ai-masonry-row-card:nth-child(4){margin-top:8px;padding-top:26px}
.ai-masonry-row-card:nth-child(4) a{padding-block:8px}
.ai-blog-posts-grid{gap:24px}
.ai-blog-post-card{display:flex;flex-direction:column;border:0;padding:0}
.ai-blog-post-image-wrapper{display:block;flex-shrink:0}
.ai-blog-post-title{width:100%;font-size:19.5px;font-weight:500;margin:0 0 24px}
.ai-blog-post-image{border-radius:2px;aspect-ratio:1.35}
.ai-blog-post-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:22px;min-width:0}
.ai-blog-post-content>.ai-blog-post-link{margin-top:auto;min-height:44px}
/* The gallery and heading are siblings: align them on their shared container. */
.banner-with-scroll-images__container{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,49fr);gap:8%;align-items:center}
.banner-with-scroll-images__content{display:block;grid-column:2;grid-row:1;min-width:0}
.banner-with-scroll-images__wrapper{width:100%;margin:0}
.banner-with-scroll-images__header{grid-column:1;grid-row:1;width:auto;min-width:0}
@media(max-width:700px){
 .banner-with-scroll-images__container{grid-template-columns:minmax(0,1fr);gap:40px}
 .banner-with-scroll-images__content{grid-column:1;grid-row:1}
 .banner-with-scroll-images__header{grid-column:1;grid-row:2}
}
.video__container,.image-compare-row{gap:7%}.video__text-content{font-size:16px}.video__media-wrapper{overflow:hidden;border-radius:3px}
/* Keep posters at the video's native proportions so playback does not resize the section. */
.home-content>[data-section="5"] .video__player{aspect-ratio:934/480;object-fit:cover}
.home-content>[data-section="6"] .video__player{aspect-ratio:16/9;object-fit:cover}
.faq-simple__container{max-width:1100px}
/* About: each source section has its own deliberate composition. */
.page-about .inner-content>.shopify-section{padding-block:88px}
.page-about .about-intro{padding-block:58px 88px}
.about-intro .image-with-text__container{grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}
.about-intro .image-with-text__image-container{grid-column:2;grid-row:1}
.about-intro .image-with-text__content-wrapper{grid-column:1;grid-row:1}
.about-intro .image-with-text__heading{font-size:clamp(38.5px,4.374vw,61.5px);max-width:550px;margin-bottom:30px}
.about-intro .image-with-text__text-content{max-width:500px;font-size:16px;color:var(--mute)}
.about-intro .image-with-text__image{aspect-ratio:1.12;object-fit:cover}
.page-about .inner-content>.about-values{max-width:none;background:var(--ink);color:var(--cream);padding-inline:max(var(--gut),calc((100vw - 1280px)/2))}
.about-values .image-with-text__container{max-width:1280px;margin:auto;grid-template-columns:.85fr 1.15fr;gap:9%}
.about-values .image-with-text__image{aspect-ratio:.94;object-fit:cover;object-position:50% 30%}
.about-values .image-with-text__heading{font-size:clamp(29.5px,2.997vw,42.5px);max-width:590px;margin-bottom:36px}
.about-values .image-with-text__text-content p{padding:19px 0;margin:0;border-top:1px solid #ffffff25;color:#ddccbe;font-size:16px}
.about-values .image-with-text__text-content strong{color:var(--o400);font-weight:500;font-size:15px;display:inline-block;margin-bottom:6px}
.ai-picture-text-header{margin-bottom:44px}.ai-picture-text-subtitle{color:var(--mute);margin-top:16px}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.profile-grid .ai-picture-text-row{display:flex;flex-direction:column;gap:24px;align-items:stretch;margin:0;min-width:0}
.business-diagrams .ai-picture-text-image-wrapper{background:#fff;border:1px solid var(--hair);padding:16px;height:275px;display:flex;align-items:center}
.business-diagrams .ai-picture-text-image-wrapper img{width:100%;max-height:100%;object-fit:contain;border-radius:0}
.business-diagrams .ai-picture-text-heading{font-size:21px;line-height:1.2;max-width:360px;margin:0}
.about-business .ai-how-it-works{display:block;margin-top:88px;padding-top:64px;border-top:1px solid var(--hair)}
.about-business .ai-how-it-works-header{margin-bottom:44px}.about-business .ai-how-it-works-heading{max-width:770px;font-size:clamp(26px,2.754vw,37.5px)}
.about-business .ai-how-it-works-subheading{color:var(--mute)}
.about-business .ai-how-it-works-grid{border-color:var(--hair-2)}
.about-business .ai-how-it-works-step{border-color:var(--hair);padding-top:24px;padding-bottom:8px}
.about-business .ai-how-it-works-step-number{color:var(--o800);font-size:29.5px}
.about-business .ai-how-it-works-image-wrapper{margin-bottom:28px}
.about-business .ai-how-it-works-step-title{font-size:21px;margin-bottom:0}
.collection-list__title{margin-bottom:42px}.collection-list__row{gap:28px}
.collection-card{height:100%;font:500 22px/1.2 var(--display)}
.collection-card img{aspect-ratio:1.3;border-radius:2px}.collection-card__title{display:block;padding-top:22px}
.collection-card--text{padding:32px;background:var(--o800);color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.collection-card--text::after{content:'↗';font-size:52px;font-weight:300;align-self:flex-end}.collection-card--text:hover{background:var(--ink);color:white}
.page-about .inner-content>.about-why{background:#FFFFFF;max-width:none;padding-inline:max(var(--gut),calc((100vw - 1280px)/2))}
.about-why .image-with-text__container{grid-template-columns:.85fr 1.15fr;gap:9%}
.about-why .image-with-text__image{aspect-ratio:1;object-fit:cover;object-position:40% center}
.about-why .image-with-text__heading{margin-bottom:30px}.about-why .image-with-text__text-content p{margin-bottom:23px;font-size:16px;color:var(--mute)}
.about-why .image-with-text__text-content strong{font-weight:600;color:var(--ink);font-size:16px}
.about-why .button{margin-top:6px}
.team-profiles .ai-picture-text-image-wrapper img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 23%;border-radius:2px}
.team-profiles .ai-picture-text-heading{font-size:24.5px;margin-bottom:14px}.team-profiles .ai-picture-text-heading strong{font-weight:500}
.team-profiles .ai-picture-text-body{font-size:16px;line-height:1.7;color:var(--mute)}
.team-profiles .ai-picture-text-body p:first-child{font-size:14px;min-height:24px;color:var(--o800);margin-bottom:18px}
.team-profiles .ai-picture-text-body strong{font-weight:500}
.stores-locator__heading{margin-bottom:40px}.stores-locator__list{list-style:none;padding:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.stores-locator__item{margin:0;border:0;border-top:1px solid var(--hair-2);padding:25px 0;min-width:0}
.stores-locator__item-title{display:block;font:500 20.5px/1.25 var(--display);margin:0 0 20px}
.stores-locator__item-text{display:block;font-size:16px;line-height:1.7;color:var(--mute)}
.stores-locator__item-body{font-size:15px;color:var(--mute);padding-top:12px}
/* Product features, articles, catalogues and information pages share the same reading scale. */
.page-default,.ba-page,.text-section__container{max-width:1180px}.page-default__title{padding:0 0 40px;margin-bottom:40px}
.page-default__title h1{font-size:clamp(34px,3.888vw,55px);max-width:1000px}.page-default>.rte{max-width:900px}
.page-product-story .page-default>.rte{max-width:none}
.page-product-story .page-default>.rte>p:first-of-type{font-size:18px;line-height:1.5;color:var(--mute);max-width:900px}
.page-product-story .page-default>.rte>h2:has(img){margin:35px 0}
.page-product-story .page-default>.rte>h2 img{width:100%;max-height:590px;object-fit:contain;background:#fff}
.feature-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:55px;padding:42px 0;border-top:1px solid var(--hair);margin-top:10px}
.feature-section>h2{font-size:26px;line-height:1.15;margin:0;max-width:340px}
.feature-body{min-width:0}.feature-body>p:last-child{margin-bottom:0}.feature-body .ba-table-scroll{margin:0}.feature-body img{margin:24px 0 0;width:100%}
.ba-lead{max-width:900px}.ba-cards{gap:24px}.ba-cards>a,.ba-cards>article{border:0;border-top:1px solid var(--hair-2);border-radius:0;padding:26px 0;min-width:0}
.ba-cards .text-card{padding-right:24px}.ba-cards h2,.ba-cards h3{font-size:22.5px}.ba-cards p{color:var(--mute);font-size:16px}
.ba-service{padding:38px 0}.ba-service h2{font-size:26px}.ba-service p{color:var(--mute)}
.article-banner{max-width:1100px}.article-banner__heading{font-size:clamp(32.5px,3.645vw,52px);line-height:1.08}
.article-banner__image{max-height:540px;object-fit:cover}.article__content{max-width:1180px;margin:auto;gap:64px}
.article-main__rte{font-size:16px;line-height:1.8}.article-main__rte h2{font-size:27.5px;line-height:1.18}
.article-main__rte img{border-radius:2px}.article-card__title{font-size:21px;line-height:1.2}
.product{gap:7%}.product-media__image{border-radius:2px}.product-card__image{border-radius:2px;aspect-ratio:1;object-fit:cover}
.product-card__title{font-size:18.5px}.product-card__footer{padding:22px 0}.product-recommendations__heading{font-size:32.5px}
.collection__title,.blog__title{font-size:clamp(34px,4.05vw,55px)}
/* Shared product catalogues: square art, aligned controls and responsive columns. */
.collection .collection__header{margin-bottom:32px}
.collection .collection__header-row{flex-direction:column;align-items:stretch;gap:24px}
.collection .collection__header-col--text{min-width:0}
.collection .collection__header-col--text .collection__title{margin:0;max-width:24ch}
.collection .collection__header-col--text p{max-width:78ch;margin:12px 0 0;color:var(--mute)}
.collection .collection__header-col--filter{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding-top:20px;border-top:1px solid var(--hair)}
.collection .ba-catalog-sort>summary{min-height:44px;padding:10px 14px;white-space:nowrap}
.collection .ba-catalog-sort>summary svg{width:20px;height:20px}
.collection .ba-catalog-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(320px,calc(100vw - 44px));border:1px solid var(--hair-2);border-radius:6px;box-shadow:0 12px 32px rgba(28,15,7,.12)}
.collection .collection__grid-buttons{display:flex;gap:6px}
.collection .collection__grid-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:5px}
.collection .collection__grid-button-icon-desktop{display:flex}
.collection .collection__grid-button svg{width:20px;height:20px}
.collection .collection__grid-wrapper{grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:44px 28px}
.collection .product-card{height:100%;display:flex;flex-direction:column}
.collection .product-card__image{aspect-ratio:1;object-fit:cover}
.collection .product-card__footer{padding:20px 0 0}
.collection .product-card__title{display:block;font-size:20.5px;line-height:1.2}
.collection .document-card-description{margin-top:12px}
@media(max-width:1100px){
 .collection .collection__grid-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .collection .collection__grid-buttons{display:none}
}
.collection--single .collection__grid-wrapper{grid-template-columns:minmax(0,420px)}
@media(max-width:700px){
 .collection .collection__header-row{display:flex;gap:20px}
 .collection .collection__header-col--filter{justify-content:flex-start}
 .collection .ba-catalog-panel{left:0;right:auto}
 .collection .collection__grid-wrapper{row-gap:36px}
}
@media(min-width:1700px){.slideshow__slide{min-height:900px}.slideshow__slide-heading{font-size:70px}}
@media(max-width:1100px){.profile-grid{gap:24px}.business-diagrams .ai-picture-text-image-wrapper{height:220px}.stores-locator__list{grid-template-columns:repeat(2,1fr)}.ai-how-it-works-step{padding-inline:16px}.ai-how-it-works-step-title{font-size:18px}.ai-how-it-works-step-description{font-size:15px}.feature-section{gap:32px}}
@media(max-width:700px){
 body{font-size:16px}.inner-content>.shopify-section,.inner-content>.ba-page{padding-block:48px}
 .home-content>.shopify-section:not(:first-child){padding-block:64px}.slideshow__slide{min-height:850px}
 .ba-breadcrumbs{padding-top:20px}.page-default__title{margin-bottom:30px;padding-bottom:30px}.page-default__title h1{font-size:32.5px}
 .ai-how-it-works-header{margin-bottom:32px}.ai-how-it-works-grid{border:0}
 .ai-how-it-works-step,.ai-how-it-works-step:first-child,.ai-how-it-works-step:last-child{border:0;border-top:1px solid #ffffff35;padding:24px 0;grid-template-columns:48px 1fr;gap:0 20px}
 .ai-how-it-works-image-wrapper{margin:0;display:block;grid-row:span 2}.ai-how-it-works-step-number{font-size:24.5px;line-height:1.2}
 .ai-how-it-works-step-title{font-size:21px;margin:0 0 12px}.ai-how-it-works-step-description{font-size:16px}
 .page-about .inner-content>.shopify-section{padding-block:56px}.page-about .about-intro{padding-top:40px}
 .about-intro .image-with-text__container,.about-values .image-with-text__container,.about-why .image-with-text__container{grid-template-columns:1fr;gap:32px}
 .about-intro .image-with-text__content-wrapper{grid-column:1;grid-row:1}.about-intro .image-with-text__image-container{grid-column:1;grid-row:2}
 .about-intro .image-with-text__heading{font-size:38.5px}.about-intro .image-with-text__text-content{font-size:16px}
 .about-intro .image-with-text__image{aspect-ratio:1.3}.about-values .image-with-text__image{aspect-ratio:1.3;object-position:50% 28%}
 .about-values .image-with-text__heading{font-size:30.5px}.about-values .image-with-text__text-content p{font-size:16px}
 .profile-grid{grid-template-columns:1fr;gap:42px}.ai-picture-text-header{margin-bottom:32px}
 .business-diagrams .ai-picture-text-image-wrapper{height:auto;min-height:200px;padding:20px;aspect-ratio:1.45}
 .business-diagrams .ai-picture-text-heading{font-size:21px}.profile-grid .ai-picture-text-row{gap:22px}
 .about-business .ai-how-it-works{margin-top:56px;padding-top:40px}.about-business .ai-how-it-works-step{border-color:var(--hair-2);padding:22px 0;align-items:center}
 .about-business .ai-how-it-works-step-title{margin:0;font-size:22px}.about-business .ai-how-it-works-image-wrapper{margin:0;grid-row:auto}
 .about-business .ai-how-it-works-step-number{font-size:24.5px}.about-business .ai-how-it-works-heading{font-size:29.5px}
 .collection-list__row{gap:30px}.collection-card--text{min-height:200px;padding:28px}.collection-card img{aspect-ratio:1.35}
 .about-why .image-with-text__image{aspect-ratio:1.3}.team-profiles .ai-picture-text-image-wrapper img{aspect-ratio:1.1;object-position:50% 22%}
 .stores-locator__list{grid-template-columns:1fr;gap:4px}.stores-locator__item{padding:24px 0}.stores-locator__item-title{margin-bottom:12px}
 .feature-section{grid-template-columns:1fr;gap:22px;padding:30px 0}.feature-section>h2{font-size:24.5px;max-width:none}
 .page-product-story .page-default>.rte>p:first-of-type{font-size:16px}.page-product-story .page-default>.rte>h2 img{max-height:400px}
 .article-banner__heading{font-size:30.5px}.article-main__rte{font-size:16px}.article-main__rte h2{font-size:24.5px}
 .product-recommendations__heading{font-size:27.5px}.ba-cards{gap:12px}.ba-cards .text-card{padding-right:0}
}
/* Directory pages use real list entries rather than inherited browser bullets. */
ul.ba-cards{list-style:none;padding:0;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ba-cards>li{border-top:1px solid var(--hair-2);padding:26px 22px 15px 0;min-width:0}
.ba-cards>li>a{display:block;font:500 22px/1.2 var(--display);letter-spacing:-.025em;margin-bottom:18px;position:relative;padding-right:30px}
.ba-cards>li>a::after{content:'↗';position:absolute;right:0;top:0;font-size:20.5px;color:var(--o800)}
.ba-cards>li p{font-size:16px;line-height:1.7;margin:0;color:var(--mute)}
/* Browse full excerpts on demand; all source content remains available without JavaScript. */
.article-card{height:100%;display:flex;flex-direction:column}.article-card__image{aspect-ratio:1.5;object-fit:cover;width:100%;border-radius:2px}
.article-card__content{flex:1;padding-top:23px}.article-card__title{font-size:22px;line-height:1.22;margin:0 0 18px}
.article-preview{font-size:16px;color:var(--mute);line-height:1.7;margin:0 0 15px}
.article-excerpt{font-size:15px;color:var(--mute)}.article-excerpt summary{font-size:13px;padding:5px 0;color:var(--o800);text-decoration:underline;text-underline-offset:4px}
.article-excerpt__collapse,.article-excerpt[open] .article-excerpt__expand{display:none}
.article-excerpt[open] .article-excerpt__collapse{display:inline}
.article-excerpt[open] .article-card__description{font-size:16px;line-height:1.65;white-space:normal;max-height:24rem;overflow:auto;overscroll-behavior:contain;margin-top:10px;padding:16px 18px;background:#FFFFFF;border:1px solid var(--hair);border-radius:6px;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent}
.article-excerpt .article-card__description p{margin:0 0 1em}
.article-excerpt .article-card__description p:last-child{margin-bottom:0}
.article-card__content:has(.article-excerpt[open]) .article-preview{display:none}
.article-card__footer{margin-top:23px;padding-top:18px;border-top:1px solid var(--hair)}
.article-card__read-more{font:500 13px var(--display);letter-spacing:.04em;color:var(--o800)}
.ai-blog-post-link{display:inline-flex;align-items:center;gap:8px}
.ai-blog-post-link-arrow{width:18px;height:18px}
.button.has-inline-arrow::after,.btn-1.has-inline-arrow::after,.ba-cta.has-inline-arrow::after{content:none}
.blog__grid{gap:55px 30px}.article-card__info:empty{display:none}
.product-recommendations__row{gap:28px}.product-recommendations__col{min-width:0}.product-recommendations__row-wrapper:not(:has(.product-recommendations__row)){display:none}
/* Patient instructions use readable text on the light page, with balanced groups. */
.page-aligner-guide .inner-content>.shopify-section{max-width:1240px;padding-block:56px}
.page-aligner-guide .slideshow{border-radius:6px;overflow:hidden}
.page-aligner-guide .slideshow__slide{min-height:0;aspect-ratio:1888/1080}
.page-aligner-guide .slideshow__slide-box{padding:0}
.page-aligner-guide .slideshow__slide-media{filter:none;object-fit:contain}
.page-aligner-guide .slideshow__slide-media-overlay,
.page-aligner-guide .slideshow__slide::before,
.page-aligner-guide .slideshow__slide::after,
.page-aligner-guide .hero-controls{display:none}
.page-aligner-guide .text-section__content{max-width:70ch;font-size:16px;line-height:1.8;color:var(--mute)}
.page-aligner-guide [data-section='1'] .text-section__container{max-width:760px;margin-inline:0}
.page-aligner-guide [data-section='1'] .text-section__content{font-size:16px}
.page-aligner-guide .ai-benefits-title{font-size:clamp(32.5px,3.564vw,52px);margin-bottom:32px}
.page-aligner-guide .ai-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.page-aligner-guide .ai-benefit-item{border-color:var(--hair-2);padding-top:20px}
.page-aligner-guide .ai-benefit-heading{max-width:none;font-size:21px;line-height:1.25;margin-bottom:12px}
.page-aligner-guide .ai-benefit-text{font-size:16px;line-height:1.75;color:var(--mute);max-width:54ch}
.page-aligner-guide .ai-picture-text-header{margin-bottom:32px}
.page-aligner-guide .ai-picture-text-title{font-size:clamp(26px,2.754vw,37.5px);line-height:1.15}
.page-aligner-guide .ai-picture-text-heading{font-size:22.5px;line-height:1.25;margin-bottom:18px}
.page-aligner-guide .ai-picture-text-title strong,
.page-aligner-guide .ai-picture-text-heading strong{font-weight:500}
.page-aligner-guide .ai-picture-text-body{max-width:62ch;font-size:16px;line-height:1.75;color:var(--mute)}
.page-aligner-guide .ai-picture-text-body strong,
.page-aligner-guide .text-section__content strong{color:var(--ink)}
.page-aligner-guide .ai-picture-text-body p:has(>strong:only-child){margin-bottom:6px}
.page-aligner-guide .ai-picture-text-body p:last-child{margin-bottom:0}
.page-aligner-guide .ai-picture-text-row+.ai-picture-text-row{margin-top:48px}
.page-aligner-guide .faq-simple__container{max-width:none}
.page-aligner-guide .faq-simple__heading{font-size:clamp(26px,2.754vw,37.5px);margin-bottom:28px}
.page-aligner-guide .faq-answer{max-width:74ch;line-height:1.75}
.page-aligner-guide [data-section='6'] .text-section__container{max-width:none;padding:24px 28px;background:#FFFFFF;border-left:3px solid var(--brand-primary)}
.page-aligner-guide .contact{max-width:none}
@media(max-width:700px){
 .page-aligner-guide .inner-content>.shopify-section{padding-block:32px}
 .page-aligner-guide .ai-benefits-grid{grid-template-columns:1fr;gap:24px}
 .page-aligner-guide .ai-benefits-title{font-size:32.5px}
 .page-aligner-guide .ai-benefit-text,
 .page-aligner-guide .ai-picture-text-body,
 .page-aligner-guide .text-section__content,
 .page-aligner-guide [data-section='1'] .text-section__content{font-size:16px}
 .page-aligner-guide .ai-picture-text-row{gap:24px}
 .page-aligner-guide .ai-picture-text-row+.ai-picture-text-row{margin-top:36px}
 .page-aligner-guide [data-section='6'] .text-section__container{padding:20px}
}
/***** Other brand pages *****/
[data-page='/about/contact/'] .image-with-text__container{grid-template-columns:1fr 1fr;align-items:center;gap:7%}
[data-page='/about/contact/'] .image-with-text__image-container{display:grid;grid-template-columns:1fr 1fr;gap:18px}
[data-page='/about/contact/'] .image-with-text__image{aspect-ratio:.78;object-fit:cover}
[data-page='/about/contact/'] .image-with-text__text-content{font-size:16px;color:var(--mute)}
.contact{max-width:none;margin:0}
.inner-content>.shopify-section:has(>.contact){padding-top:0}
.contact__form{border-top:1px solid var(--hair);padding-top:40px}
.contact__form-header{margin-bottom:32px}
.contact__form-header h2{font-size:26px;line-height:1.2;margin:0}
.contact__form-header p{max-width:76ch;margin:16px 0 0;color:var(--mute)}
.contact__form-fields{display:grid;gap:24px}
.contact__form-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.contact__field{display:flex;flex-direction:column;gap:8px}
.contact__field label{font-size:14px}
/* Contact, demo, membership and product enquiry forms use the same field scale. */
.ba-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.ba-form-field,.contact__field{min-width:0}
:is(.ba-form-field,.contact__field)>:is(input,textarea,select){width:100%;min-width:0;font-size:16px;line-height:1.5}
:is(.ba-form-field,.contact__field)>textarea{min-height:150px}
.contact__button{justify-self:start;min-width:160px}
.contact__form>.ba-form-notice{margin:24px 0 0}
.contact__form>.ba-form-notice+p{margin:24px 0 0}
@media(max-width:700px){
 .contact__form{padding-top:28px}
 .ba-form-fields{grid-template-columns:1fr}
}
[data-page='/about/careers/'] .image-with-text__container{align-items:start;grid-template-columns:.8fr 1.2fr;gap:8%}
[data-page='/about/careers/'] .image-with-text__image{aspect-ratio:.9;object-fit:cover}
[data-page='/about/careers/'] .image-with-text__subheading{font-size:18px;color:var(--o800);margin-bottom:25px}
[data-page='/about/our-story/'] .ba-page>.shopify-section{margin-block:60px}
.story-values{margin-top:60px;padding-top:60px;border-top:1px solid var(--hair)}
.story-values .image-with-text__image{aspect-ratio:1;object-fit:cover}
[data-page='/about/leadership/'] .team-profiles{margin-block:65px}
@media(max-width:700px){ul.ba-cards{grid-template-columns:1fr;gap:12px}.ba-cards>li{padding-right:0}.ba-cards>li>a{font-size:21px}.ba-cards>li p{font-size:16px}.blog__grid{gap:42px}.article-card__title{font-size:21px}[data-page='/about/contact/'] .image-with-text__container,[data-page='/about/careers/'] .image-with-text__container{grid-template-columns:1fr;gap:32px}.contact__form-fields-row{grid-template-columns:1fr}[data-page='/about/careers/'] .image-with-text__image{aspect-ratio:1.3}}
.blog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}
.blog__grid .article-card__image{aspect-ratio:1.5;object-fit:contain;background:#FFFFFF}
.blog__grid .article-card__content{display:flex;flex-direction:column}
.blog__grid .article-card__info{list-style:none;margin:0 0 14px;padding:0;line-height:1.5}
/* Keep tagged and untagged titles on the same starting line in multi-column lists. */
@media(min-width:701px){
 .blog__grid:has(.article-card__info-tag) .article-card__info{display:block;min-height:18px}
}
.blog__grid .article-card__footer{margin-top:auto;padding-top:20px}
.blog__grid .article-excerpt{margin-bottom:22px}
@media(max-width:700px){.blog__grid{grid-template-columns:1fr;gap:42px}}
/* Original high-resolution brand artwork and a single row of desktop footer sections. */
.header__heading-logo{aspect-ratio:1000/292;object-fit:contain}
.site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:42px;padding-bottom:30px}
.footer-social{display:flex;align-items:center;gap:22px}
.footer-social__label{font:500 15px/1.4 var(--display);margin:0;color:var(--cream)}
.footer-social__links{display:flex;gap:12px}
.footer-social__links a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff60;border-radius:7px;color:var(--cream);transition:background .2s,border-color .2s}
.footer-social__links a:hover{background:var(--o800);border-color:var(--o800);color:white}
.footer-social__links svg{width:19px;height:19px;fill:currentColor}
.ba-footer-navigation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}
.ba-footer-navigation-grid>.ba-footer-column{min-width:0}
.footer__navigation-heading{font-size:16px;line-height:1.25;min-height:45px;margin-bottom:18px}
.footer__navigation-list a{font-size:13px;line-height:1.6}.footer__navigation-list li{margin:0 0 12px}
@media(min-width:1700px){.footer__navigation-heading{min-height:25px}}
@media(max-width:1099px){.ba-footer-navigation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}.footer__navigation-heading{min-height:0}}
@media(max-width:700px){.site-footer .footer-top{align-items:flex-start;flex-direction:column;gap:28px;margin-bottom:35px;padding-bottom:30px}.footer-social{width:100%;justify-content:space-between;gap:16px}.footer-social__links{gap:10px}.footer-social__links a{width:44px;height:44px}.ba-footer-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer__navigation-heading{font-size:16px;min-height:0}.site-footer .footer-top .header__heading-logo{width:170px}}
