@media (max-width:1366px){
:root{--ra-gutter:8vw;}
.ra-family{padding-left:8vw;padding-right:8vw;}
.ra-about{padding-left:8vw;padding-right:8vw;}
.ra-footer{padding-left:8vw;padding-right:8vw;}
.ra-about__text{max-width:none;}
}
@media (max-width:1100px){
:root{--ra-gutter:6vw;--ra-header-h:4.25rem;--ra-fs-2xs:.68rem;--ra-fs-xs:.75rem;--ra-fs-sm:.9rem;--ra-fs-md:1.05rem;--ra-fs-lg:1.3rem;--ra-fs-xl:clamp(1.8rem,4.8vw,2.8rem);--ra-fs-2xl:clamp(2.6rem,9vw,5rem);}
.ra-header__inner{grid-template-columns:auto 1fr auto;padding:0 var(--ra-gutter);}
body.ra-theme-light{--ra-fs-lg:1.1rem;--ra-fs-xl:clamp(1.3rem,3.2vw,1.8rem);--ra-fs-2xl:clamp(1.7rem,4.6vw,2.6rem);}
.ra-nav{display:none;}
.ra-logo{grid-column:1;justify-self:start;}
.ra-logo__img{width:8.5rem;min-width:0;}
.ra-burger{grid-column:3;position:relative;z-index:120;display:flex;flex-direction:column;justify-content:center;gap:.4rem;width:2.75rem;height:2.75rem;}
.ra-burger span{display:block;width:1.6rem;height:1px;margin-left:auto;background:currentColor;transition:transform .6s var(--ra-ease),width .6s var(--ra-ease);}
.ra-burger span:last-child{width:1.05rem;}
.ra-burger[aria-expanded="true"] span:first-child{transform:translateY(.22rem) rotate(45deg);}
.ra-burger[aria-expanded="true"] span:last-child{width:1.6rem;transform:translateY(-.22rem) rotate(-45deg);}
.ra-menu-open .ra-header{color:var(--ra-white);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;}
.ra-menu-open .ra-header::after{transform:scaleX(0);}
.ra-mobile-menu{position:fixed;inset:0;z-index:99;display:block;background:var(--ra-black);color:var(--ra-white);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s var(--ra-ease-io),visibility 0s linear .8s;}
.ra-mobile-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s var(--ra-ease-io),visibility 0s;}
.ra-mobile-menu__inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:calc(var(--ra-header-h) + 2rem) var(--ra-gutter) 2rem;overflow-y:auto;}
.ra-mobile-menu__nav{display:flex;flex-direction:column;}
.ra-mobile-menu__nav>a, .ra-mobile-menu__toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: .9rem 0; font-size: 1.1rem; font-weight: 500; letter-spacing: .02em; text-align: left; border-bottom: 1px solid var(--ra-line); opacity: 0; transform: translateY(1rem); transition: opacity .6s ease,transform .8s var(--ra-ease),color .3s ease; }
.ra-mobile-menu.is-open .ra-mobile-menu__nav>a,.ra-mobile-menu.is-open .ra-mobile-menu__toggle{opacity:1;transform:translateY(0);}
.ra-mobile-menu.is-open .ra-mobile-menu__nav>*:nth-child(2) .ra-mobile-menu__toggle,.ra-mobile-menu.is-open .ra-mobile-menu__nav>a:nth-child(2){transition-delay:.12s;}
.ra-mobile-menu.is-open .ra-mobile-menu__nav>a:nth-child(3){transition-delay:.18s;}
.ra-mobile-menu.is-open .ra-mobile-menu__nav>a:nth-child(4){transition-delay:.24s;}
.ra-mobile-menu.is-open .ra-mobile-menu__nav>a:nth-child(5){transition-delay:.3s;}
.ra-mobile-menu.is-open .ra-mobile-menu__nav>a:nth-child(6){transition-delay:.36s;}
.ra-mobile-menu__nav>a:active,.ra-mobile-menu__toggle:active{color:var(--ra-accent);}
.ra-mobile-menu__toggle span{font-size:1.2rem;transition:transform .5s var(--ra-ease);}
.ra-mobile-menu__toggle[aria-expanded="true"] span{transform:rotate(45deg);}
.ra-mobile-menu__sub{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .6s var(--ra-ease);}
.ra-mobile-menu__group.is-open .ra-mobile-menu__sub{max-height:30rem;}
.ra-mobile-menu__sub a{padding:.65rem 0 .65rem 1rem;font-size:1rem;color:rgba(255,255,255,.7);border-bottom:1px solid var(--ra-line);}
.ra-mobile-menu__foot{display:flex;flex-direction:column;gap:.5rem;padding-top:2rem;font-size:.85rem;color:rgba(255,255,255,.6);}
.ra-hero__title{max-width:70vw;}
.ra-hero__content{bottom:2.5rem;gap:1.5rem;}
.ra-hero__scroll i{height:2.5rem;}
.ra-showcase{padding:4.5rem var(--ra-gutter) 4rem;}
.ra-showcase--ra9 .ra-showcase__stage{height:44vw;}
.ra-showcase--ra9 .ra-item{width:26vw;}
.ra-showcase--ra9 .ra-item--2{left:31vw;top:11vw;}
.ra-showcase--ra9 .ra-item--3{top:20vw;}
.ra-showcase--ra9 .ra-note--quote{width:22vw;right:0;top:4vw;}
.ra-showcase--ra9 .ra-note--text{top:37vw;left:0;width:30vw;}
.ra-showcase--rmg9 .ra-showcase__stage{height:44vw;}
.ra-showcase--rmg9 .ra-item{width:48vw;}
.ra-showcase--rmg9 .ra-item--1{top:6vw;}
.ra-showcase--rmg9 .ra-item--2{top:20vw;}
.ra-showcase--rmg9 .ra-note--quote{right:0;top:0;width:30vw;}
.ra-showcase--rp12 .ra-showcase__stage{height:46vw;}
.ra-showcase--rp12 .ra-item--1{top:14vw;width:48vw;}
.ra-showcase--rp12 .ra-item--2{top:28vw;width:48vw;}
.ra-showcase--rp12 .ra-note--text{left:0;top:38vw;width:34vw;}
.ra-thumbs{right:2vw;top:0;width:26vw;height:13vw;}
.ra-thumb{width:21vw;border-radius:.6rem;}
.ra-thumbs:hover .ra-thumb--1{transform:translate(0,0);}
.ra-thumbs:hover .ra-thumb--2{transform:translate(1.4vw,.8vw);}
.ra-thumbs:hover .ra-thumb--3{transform:translate(2.8vw,1.6vw);}
.ra-family{padding:2rem var(--ra-gutter) 3rem;}
.ra-family__link{height:4.25rem;}
.ra-family__cursor{display:none;}
.ra-family__thumb{display:block;position:absolute;left:50%;top:50%;width:6rem;height:3.25rem;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .5s ease,transform .7s var(--ra-ease);}
.ra-family__thumb img{width:100%;height:100%;object-fit:contain;}
.ra-family__link:hover .ra-family__thumb,.ra-family__link:focus-visible .ra-family__thumb{opacity:1;transform:translate(-50%,-50%) scale(1);}
.ra-about{padding:3.5rem var(--ra-gutter) 5rem;}
.ra-about__text{font-size:1.15rem;}
.ra-about__side{max-width:50%;font-size:.95rem;}
.ra-footer{padding:4rem var(--ra-gutter) 2rem;}
.ra-footer__top{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem;}
.ra-footer__claim{max-width:22rem;margin-top:1rem;}
.ra-footer__col{gap:.5rem;}
.ra-footer__cols{gap:2rem;}
.ra-footer__label{margin-bottom:.4rem;}
.ra-footer__nav-row{flex-direction:column;align-items:flex-start;gap:2rem;padding:2.5rem 0;}
.ra-footer__nav{gap:1rem 1.5rem;}
.ra-footer__credit{gap:.6rem;}
.ra-page-hero{padding:calc(var(--ra-header-h) + 3.5rem) var(--ra-gutter) 3rem;}
.ra-page-hero__top{margin-bottom:2.5rem;padding-bottom:.9rem;}
.ra-page-hero__lead{max-width:36rem;margin-top:1.5rem;}
.ra-breadcrumb{gap:.5rem;}
.ra-catalog,.ra-gallery{padding:0 var(--ra-gutter) 5rem;}
.ra-filter{gap:.5rem;margin-bottom:2rem;}
.ra-filter__btn{padding:.55rem 1rem;}
.ra-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}
.ra-card__index{left:1rem;top:.9rem;}
.ra-card__media{padding:2rem;}
.ra-card__body{padding:1rem 1rem 1.25rem;gap:.25rem;}
.ra-card__more{margin-top:.5rem;gap:.4rem;}
.ra-product-hero{padding:calc(var(--ra-header-h) + 2rem) var(--ra-gutter) 3rem;}
.ra-product-hero__grid{grid-template-columns:1fr;gap:2rem;min-height:0;}
.ra-product-hero__visual{order:-1;min-height:0;}
.ra-product-hero__info .ra-breadcrumb{margin-bottom:1.5rem;}
.ra-product-hero__title{margin-top:.6rem;}
.ra-product-hero__subtitle{margin-top:.8rem;}
.ra-product-hero__desc{margin-top:1rem;max-width:40rem;}
.ra-keyspecs{grid-template-columns:repeat(4,1fr);margin-top:1.75rem;}
.ra-keyspecs--inline{max-width:none;}
.ra-keyspecs__item{padding:.85rem .5rem .85rem 0;}
.ra-keyspecs__item dd{margin-top:.2rem;}
.ra-product-hero__actions{gap:1.25rem;margin-top:1.75rem;}
.ra-btn{gap:.6rem;padding:.95rem 1.6rem;}
.ra-btn-line{gap:2rem;padding:.8rem 1rem;}
.ra-link-btn{padding:.35rem .5rem .45rem;}
.ra-pgallery{padding:0 var(--ra-gutter) 4rem;}
.ra-pgallery__viewport{aspect-ratio:16/10;}
.ra-pgallery__thumbs{gap:.5rem;margin-top:.5rem;}
.ra-pgallery__thumb{flex:0 0 7rem;}
.ra-pgallery__nav--prev{left:.75rem;}
.ra-pgallery__nav--next{right:.75rem;}
.ra-pgallery__count{right:1rem;bottom:.75rem;}
.ra-block{padding:2.75rem var(--ra-gutter);}
.ra-block--specs{padding:0;}
.ra-block--full,.ra-block--full-width{padding-left:0;padding-right:0;}
.ra-block--text,.ra-block--image-top .ra-block__body{grid-template-columns:1fr;}
.ra-block--text .ra-block__content,.ra-block--image-top .ra-block__content{grid-column:1;grid-row:auto;margin-top:1rem;}
.ra-block--media{grid-template-columns:1fr;gap:1.75rem;}
.ra-block--image-right .ra-block__image{order:0;}
.ra-block--full-width .ra-block__body{max-width:none;}
.ra-block__intro{max-width:none;margin-top:.8rem;}
.ra-block__content{margin-top:1rem;}
.ra-block__caption{margin-top:.6rem;}
.ra-block--two{gap:1rem;}
.ra-block--two .ra-block__image:nth-child(2){margin-top:3rem;}
.ra-block--features .ra-block__head{margin-bottom:1.75rem;}
.ra-features{grid-template-columns:repeat(2,1fr);}
.ra-feature,.ra-feature+.ra-feature,.ra-feature:nth-child(3n+1){padding:1.5rem 1.25rem 1.5rem 0;border-left:0;}
.ra-feature:nth-child(2n){padding-left:1.25rem;border-left:1px solid var(--ra-line-dark);}
.ra-feature__title{margin-top:1rem;}
.ra-feature__text{margin-top:.5rem;}
.ra-feature__icon{margin-top:1rem;}
.ra-quote{max-width:none;}
.ra-quote__cite{margin-top:1.25rem;}
.ra-block--quote{padding-top:4rem;padding-bottom:4rem;}
.ra-specs{grid-template-columns:1fr;gap:2rem;padding:4rem var(--ra-gutter);}
.ra-specs__title{margin-top:.6rem;}
.ra-specs__intro{margin-top:.8rem;}
.ra-specs__list{column-gap:2rem;}
.ra-specs__row{gap:1rem;padding:.85rem 0;}
.ra-variants{padding:4rem var(--ra-gutter);}
.ra-variants__head{margin-bottom:1.75rem;}
.ra-cta{padding:4.5rem var(--ra-gutter);}
.ra-cta__title{max-width:none;margin:1rem auto 1.75rem;}
.ra-cta__actions{gap:1.25rem;}
.ra-page-content{max-width:none;padding:2rem var(--ra-gutter) 4.5rem;}
.ra-about-media{padding:0 var(--ra-gutter) 4rem;}
.ra-about-media__frame{height:56vw;}
.ra-split{grid-template-columns:1fr;gap:1.25rem;padding:1rem var(--ra-gutter) 4.5rem;}
.ra-split__body{max-width:none;gap:1.5rem;}
.ra-values{padding:4.5rem var(--ra-gutter);}
.ra-values__head{max-width:none;margin-bottom:2.5rem;}
.ra-values__head .ra-section-title{margin-top:.6rem;}
.ra-values__list{grid-template-columns:1fr;}
.ra-value,.ra-value+.ra-value{padding:1.75rem 0;border-left:0;border-bottom:1px solid var(--ra-line);}
.ra-value__title{margin-top:1.25rem;}
.ra-value__text{margin-top:.6rem;}
.ra-production{grid-template-columns:1fr;gap:2rem;padding:4.5rem var(--ra-gutter);}
.ra-production__image{padding:2rem;}
.ra-production__body{gap:1rem;}
.ra-checks{margin-top:.5rem;}
.ra-checks li{gap:.75rem;padding:.75rem 0;}
.ra-stats{grid-template-columns:repeat(2,1fr);row-gap:2rem;padding:0 var(--ra-gutter) 4.5rem;}
.ra-stat{gap:.4rem;padding:1.25rem 1rem 0 0;}
.ra-stat+.ra-stat{padding-left:0;}
.ra-stat:nth-child(2n){padding-left:1rem;}
.ra-about-gallery{gap:1rem;padding:0 var(--ra-gutter) 4.5rem;}
.ra-about-gallery__item--b{margin-bottom:3rem;padding:1.5rem;}
.ra-contact{grid-template-columns:1fr;gap:2.5rem;padding:1rem var(--ra-gutter) 5rem;}
.ra-contact__card,.ra-contact__social{gap:.35rem;padding:1.15rem 0;}
.ra-contact__value{max-width:85%;}
.ra-contact__social-list{gap:.5rem;margin-top:.3rem;}
.ra-contact__social-list a{padding:.4rem .9rem;}
.ra-contact__form{padding:2rem;}
.ra-contact__form-head{margin-bottom:1.5rem;}
.ra-contact__form-head .ra-section-title{margin-top:.5rem;}
.wpcf7 form{gap:1.25rem 1.5rem;}
.wpcf7 .wpcf7-form-control-wrap{margin-top:.3rem;}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 select,.wpcf7 textarea{padding:.75rem 0;font-size:1rem;}
.wpcf7 .wpcf7-submit{min-width:12rem;padding:1rem 2rem;}
.wpcf7 form .wpcf7-response-output{padding:.85rem 1rem;}
.ra-masonry{columns:2;column-gap:1rem;}
.ra-pgrid{gap:1rem;}
.ra-pgrid__col{gap:1rem;}
.ra-pgrid__col:nth-child(2){padding-top:3rem;}
.ra-tile__info{padding:1rem;transform:none;}
.ra-masonry__item{margin-bottom:1rem;}
.ra-masonry__info{gap:.25rem;padding:1rem;clip-path:inset(0 0 0 0);}
.ra-masonry__media img{opacity:.85;}
.ra-lightbox__stage{width:88vw;height:70vh;}
.ra-lightbox__close{right:1.25rem;top:1.25rem;gap:.5rem;}
.ra-lightbox__nav--prev{left:1rem;}
.ra-lightbox__nav--next{right:1rem;}
.ra-lightbox__meta{left:1.25rem;right:1.25rem;bottom:1.25rem;}
.ra-404__title{margin-top:.6rem;}
.ra-404 .ra-cta__actions{margin-top:1.75rem;}
}
@media (max-width:767px){
:root{--ra-gutter:5.5vw;--ra-header-h:4rem;--ra-fs-xl:clamp(1.7rem,8vw,2.4rem);--ra-fs-2xl:clamp(2.4rem,13vw,3.6rem);}
.ra-hero{min-height:34rem;}
.ra-loader__line{font-size:clamp(1.05rem,5.6vw,1.5rem);letter-spacing:.14em;}
.ra-loader__inner{gap:.4rem;}
.ra-loader__eyebrow{margin-bottom:1rem;}
.ra-loader__progress{bottom:4rem;}
.ra-loader__count{bottom:5.2rem;}
body.ra-theme-light{--ra-fs-xl:1.35rem;--ra-fs-2xl:clamp(1.6rem,7.5vw,2.1rem);}
.ra-hero__title{max-width:none;font-size:clamp(2rem,10vw,2.8rem);}
.ra-hero__bottom{padding-top:1rem;}
.ra-hero__tag{max-width:60%;font-size:.68rem;}
.ra-spacer{height:2.5rem;}
.ra-showcase{padding:3.5rem var(--ra-gutter) 3rem;}
.ra-showcase__head{gap:1rem;}
.ra-showcase__stage{margin-top:2rem;}
.ra-showcase--ra9 .ra-showcase__stage{height:118vw;}
.ra-showcase--ra9 .ra-item{width:52vw;}
.ra-showcase--ra9 .ra-item--1{left:0;top:0;}
.ra-showcase--ra9 .ra-item--2{left:auto;right:0;top:34vw;}
.ra-showcase--ra9 .ra-item--3{left:4vw;right:auto;top:70vw;}
.ra-showcase--ra9 .ra-note--quote{right:0;top:4vw;width:36vw;}
.ra-showcase--ra9 .ra-note--text{left:auto;right:0;top:100vw;width:46vw;text-align:right;}
.ra-showcase--rmg9 .ra-showcase__stage{height:100vw;}
.ra-showcase--rmg9 .ra-item{width:84vw;}
.ra-showcase--rmg9 .ra-item--1{left:0;top:18vw;}
.ra-showcase--rmg9 .ra-item--2{right:0;top:58vw;}
.ra-showcase--rmg9 .ra-note--quote{left:0;right:auto;top:0;width:70vw;text-align:left;}
.ra-showcase--rp12 .ra-showcase__stage{height:128vw;}
.ra-showcase--rp12 .ra-item--1{left:0;top:52vw;width:84vw;}
.ra-showcase--rp12 .ra-item--2{right:0;top:84vw;width:84vw;}
.ra-showcase--rp12 .ra-note--text{left:0;top:118vw;width:70vw;}
.ra-thumbs{left:0;right:auto;top:0;width:100%;height:36vw;}
.ra-thumb{width:44vw;border-radius:.6rem;}
.ra-thumb--1,.ra-thumbs:hover .ra-thumb--1{transform:translate(0,0);}
.ra-thumb--2,.ra-thumbs:hover .ra-thumb--2{transform:translate(23vw,4vw) rotate(2deg);}
.ra-thumb--3,.ra-thumbs:hover .ra-thumb--3{transform:translate(45vw,8vw) rotate(4deg);}
.ra-thumbs__label{left:0;right:auto;top:calc(100% + .5rem);}
.ra-family__link{height:3.75rem;}
.ra-family__text{font-size:.95rem;}
.ra-family__preview{font-size:.8rem;}
.ra-family__thumb{display:none;}
.ra-about__text{font-size:1.05rem;}
.ra-about__foot{flex-direction:column;gap:1.75rem;margin-top:1.75rem;padding-top:1.75rem;}
.ra-about__foot .ra-btn-line{gap:3rem;}
.ra-about__side{max-width:none;text-align:left;}
.ra-footer__cols{grid-template-columns:1fr 1fr;}
.ra-footer__col:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem;}
.ra-footer__col:last-child .ra-footer__label{width:100%;}
.ra-footer__bottom{flex-direction:column;align-items:flex-start;gap:1rem;}
.ra-page-hero__top{flex-direction:column;align-items:flex-start;gap:.5rem;}
.ra-filter{flex-wrap:nowrap;margin-left:calc(var(--ra-gutter) * -1);margin-right:calc(var(--ra-gutter) * -1);padding:0 var(--ra-gutter);overflow-x:auto;scrollbar-width:none;}
.ra-filter::-webkit-scrollbar{display:none;}
.ra-filter__btn{flex:0 0 auto;}
.ra-grid{grid-template-columns:1fr;}
.ra-card__media{aspect-ratio:16/9;}
.ra-keyspecs,.ra-keyspecs--inline{grid-template-columns:repeat(2,1fr);}
.ra-product-hero__visual{min-height:0;}
.ra-product-hero__actions{flex-direction:column;align-items:stretch;}
.ra-product-hero__actions .ra-btn-line{justify-content:space-between;}
.ra-pgallery__nav{display:none;}
.ra-pgallery__viewport{touch-action:pan-y;}
.ra-features{grid-template-columns:1fr;}
.ra-feature,.ra-feature+.ra-feature,.ra-feature:nth-child(2n),.ra-feature:nth-child(3n+1){padding:1.5rem 0;border-left:0;}
.ra-block--two{grid-template-columns:1fr;}
.ra-block--two .ra-block__image:nth-child(2){margin-top:0;}
.ra-specs__list{grid-template-columns:1fr;}
.ra-specs__row:hover{padding-left:0;padding-right:0;}
.ra-variants__head{flex-direction:column;align-items:flex-start;gap:.5rem;}
.ra-about-media__frame{height:72vw;}
.ra-stats{grid-template-columns:1fr 1fr;}
.ra-about-gallery{grid-template-columns:1fr 1fr;}
.ra-about-gallery__item--a{grid-row:span 2;aspect-ratio:auto;}
.ra-about-gallery__item--b{margin-bottom:0;}
.ra-contact__form{margin:0 calc(var(--ra-gutter) * -1);padding:2rem var(--ra-gutter);}
.wpcf7 form{grid-template-columns:1fr;}
.wpcf7 .wpcf7-submit{width:100%;}
.ra-masonry{columns:1;}
.ra-pgrid{grid-template-columns:1fr 1fr;gap:.75rem;}
.ra-pgrid__col{display:contents;}
.ra-tile{margin-bottom:0;}
.ra-tile__title{font-size:.8rem;}
.ra-tile__meta{font-size:.6rem;}
.ra-tile__info{padding:.6rem;gap:.15rem;}
.ra-lightbox__nav{top:auto;bottom:4.5rem;transform:none;}
.ra-lightbox__stage{width:100vw;height:62vh;}
.ra-404__code{font-size:24vw;bottom:2rem;}
.ra-404 .ra-cta__actions{flex-direction:column;align-items:flex-start;}
}
