/* Shared Preview 3 components, sized for desktop rather than the 320px Wix canvas. */
.desktop-components-updated #masterPage{display:block!important;grid-template-rows:none!important}
.desktop-components-updated #PAGES_CONTAINER{padding-top:76px!important}
.desktop-components-updated [data-mesh-id="Containerum990inlineContent-gridContainer"]{display:flex!important;flex-direction:column;align-items:stretch}
.desktop-components-updated [data-mesh-id="Containerum990inlineContent-gridContainer"]>section{grid-area:auto!important;flex:none}
.desktop-components-updated #preview-header{width:100%;height:68px;padding:0 clamp(24px,5vw,80px);gap:26px;background:#ffffffb3}
.desktop-components-updated #preview-header .brand-logo{width:157px}
.desktop-components-updated .nav-book{font-size:15px!important;min-height:34px;padding:8px 20px}
.desktop-components-updated .menu-toggle{width:36px;height:42px}
.desktop-components-updated .menu-toggle svg{width:25px;height:25px}
.desktop-components-updated .brands-section{width:100%;padding:64px 0 42px;margin:0!important;left:auto!important}
.desktop-components-updated .preview-component h2{font:400 28px/1.5 assistant-light,Arial,sans-serif;letter-spacing:.08em}
.desktop-components-updated .brands-heading{padding-bottom:30px}
.desktop-components-updated .brand-logos li{width:200px;flex-basis:200px;height:90px;padding:14px 30px}
.desktop-components-updated .brand-pause{right:28px;bottom:15px}
.desktop-components-updated .faq-section{width:100%;padding:72px max(36px,calc((100vw - 1120px)/2));margin:0!important;left:auto!important;display:grid;grid-template-columns:330px minmax(0,1fr);gap:48px}
.desktop-components-updated .faq-heading{padding:0;align-self:start;position:sticky;top:100px}
.desktop-components-updated .faq-list summary{font-size:18px;padding:20px 0}
.desktop-components-updated .faq-list details>div{font-size:17px;line-height:1.65;padding-bottom:20px}
.desktop-components-updated .dna-helix canvas{opacity:.22}
.desktop-components-updated .dna-helix__toggle{right:24px;bottom:16px}
.desktop-components-updated .site-footer{width:100%;padding:64px clamp(24px,5vw,80px) 30px;border-top:1px solid #eee}
.desktop-components-updated .footer-top{max-width:1280px;margin:auto;grid-template-columns:minmax(400px,1.7fr) 1fr 1fr;gap:48px}
.desktop-components-updated .footer-intro{grid-column:auto;margin:0}
.desktop-components-updated .footer-wordmark .brand-logo{width:157px;margin-bottom:30px}
.desktop-components-updated .footer-contact-details{grid-template-columns:1fr 1fr;gap:20px}
.desktop-components-updated .site-footer address{font-size:16px;line-height:1.7}
.desktop-components-updated .footer-contact-link{font-size:15px}
.desktop-components-updated .footer-column{font-size:16px;gap:10px}
.desktop-components-updated .footer-link-stack{gap:28px}
.desktop-components-updated .footer-social-map{grid-template-columns:1fr 1fr;grid-template-rows:30px 60px;gap:8px 20px;margin-top:22px}
.desktop-components-updated .footer-social-map>.footer-email{font-size:14px}
.desktop-components-updated .footer-map{width:156px}
.desktop-components-updated .footer-google-reviews{font-size:14px}
.desktop-components-updated .footer-review-stars{font-size:20px}
.desktop-components-updated .footer-bottom,.desktop-components-updated .site-credit{max-width:1280px;margin-inline:auto;font-size:13px}
.desktop-components-updated .menu-dialog{width:400px;padding:28px;height:100dvh;max-height:100dvh}
.desktop-components-updated .drawer-links a{font-size:22px;padding:14px 0}
.desktop-components-updated .menu-bottom{margin-top:24px}
.desktop-components-updated .menu-phone{font-size:18px}
@media(max-width:1100px){.desktop-components-updated .footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:24px}.desktop-components-updated .footer-contact-details{grid-template-columns:1fr}.desktop-components-updated .footer-contact-details>.footer-social-links{grid-column:1;grid-row:auto}.desktop-components-updated .footer-social-map{grid-template-columns:1fr;grid-template-rows:auto auto auto}.desktop-components-updated .footer-map{grid-column:1;grid-row:3;height:90px}.desktop-components-updated .faq-section{grid-template-columns:280px 1fr;gap:30px}}
