:root{--beamer-ink:#102b3b;--beamer-dark:#0c2535;--beamer-blue:#087da7;--beamer-cyan:#42b9d7;--beamer-pale:#edf7fa;--beamer-muted:#5d7481;--beamer-line:#dce9ee;--beamer-white:#fff}
html{scroll-behavior:smooth}body{background:#fff;color:var(--beamer-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%}a{color:var(--beamer-blue)}a:hover{color:#075d7d}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--beamer-cyan);outline-offset:3px}.container{width:min(1220px,calc(100% - 48px))}
.master-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e0ebef;box-shadow:0 5px 28px rgba(15,56,74,.05)}.master-header-inner{min-height:84px;gap:22px}.beamer-brand{display:inline-flex;align-items:center;flex-shrink:0}.beamer-brand img{width:205px;height:auto;max-height:63px;object-fit:contain}.master-navigation>ul{gap:23px}.master-navigation a{font-size:14px;font-weight:650;color:#294657}.master-navigation a:hover,.master-navigation .current-menu-item>a{color:var(--beamer-blue)}.master-actions{gap:15px}.beamer-header-contact{font-size:14px;font-weight:650;text-decoration:none;color:#345467}.master-cart{font-size:13px;font-weight:700;white-space:nowrap}.master-cart .cart-count{background:var(--beamer-blue)}.master-shop-link{display:inline-flex;gap:8px;align-items:center;padding:12px 17px;border-radius:6px;background:var(--beamer-blue);color:#fff!important;font-size:13px!important;font-weight:750;white-space:nowrap}.master-shop-link:hover{background:#086887;color:#fff}.master-navigation .sub-menu{border:1px solid var(--beamer-line);border-radius:8px;box-shadow:0 16px 36px rgba(7,47,64,.12)}.master-menu-toggle{border:1px solid var(--beamer-line);border-radius:5px}
.beamer-home{overflow:hidden}.beamer-kicker{margin:0 0 16px!important;color:var(--beamer-blue)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.15em!important;line-height:1.4!important;text-transform:uppercase}.beamer-section{padding:clamp(72px,8vw,112px) 0}.beamer-section h2,.beamer-final-cta h2{margin:0 0 21px;color:var(--beamer-ink);font-size:clamp(34px,4.1vw,58px);font-weight:750;line-height:1.08;letter-spacing:-.045em}.beamer-section p{line-height:1.75}.beamer-section-heading{max-width:780px;margin-bottom:42px}.beamer-section-heading>p:not(.beamer-kicker),.beamer-copy>p:not(.beamer-kicker){color:var(--beamer-muted);font-size:17px}.beamer-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:750;line-height:1.35;text-align:center;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.beamer-button:hover{transform:translateY(-2px)}.beamer-button-primary{background:var(--beamer-cyan);color:#092b3c!important;box-shadow:0 10px 28px rgba(45,165,199,.18)}.beamer-button-primary:hover{background:#75d2e8;color:#092b3c}.beamer-button-outline{border-color:var(--beamer-blue);color:var(--beamer-blue)!important}.beamer-button-outline:hover{background:var(--beamer-pale)}.beamer-text-link{color:var(--beamer-blue);font-weight:750;text-decoration:underline;text-underline-offset:5px}
.beamer-hero{position:relative;background:radial-gradient(circle at 80% 44%,#246178 0%,transparent 39%),linear-gradient(115deg,#071e2d 8%,#0c3548 70%,#0f4c60);color:#fff}.beamer-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 98%,rgba(255,255,255,.04) 100%),linear-gradient(0deg,transparent 98%,rgba(255,255,255,.04) 100%);background-size:55px 55px;opacity:.55}.beamer-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:625px;padding-block:65px}.beamer-hero .beamer-kicker{color:#8de3ec!important}.beamer-hero h1{max-width:640px;margin:0 0 23px;color:#fff;font-size:clamp(47px,5.5vw,76px);line-height:1.04;letter-spacing:-.055em}.beamer-hero .beamer-lead{max-width:585px;margin:0;color:#cce4eb;font-size:19px;line-height:1.7}.beamer-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:33px}.beamer-hero .beamer-text-link{color:#e0f5f8}.beamer-hero .beamer-note{margin-top:27px;color:#94c0ca;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.beamer-hero-art{position:relative;display:grid;place-items:center;min-height:510px}.beamer-hero-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(76,192,213,.27),transparent 66%)}.beamer-hero-mat{position:relative;z-index:1;width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 25px 27px rgba(0,0,0,.45))}.beamer-hero-controller{position:absolute;z-index:2;right:0;bottom:11%;width:24%;max-width:142px;filter:drop-shadow(0 12px 12px rgba(0,0,0,.4))}.beamer-hero-caption{position:absolute;bottom:0;left:9%;color:#9dced8;font-size:10px;font-weight:750;letter-spacing:.19em}
.beamer-benefit-strip{background:#f1f8fa;border-bottom:1px solid var(--beamer-line)}.beamer-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:27px}.beamer-benefit-grid>div{display:grid;grid-template-columns:25px 1fr;gap:1px 14px;align-items:start}.beamer-benefit-no{grid-row:span 2;margin-top:3px;color:var(--beamer-blue);font-size:12px;font-weight:800}.beamer-benefit-grid strong{font-size:14px}.beamer-benefit-grid div>span:last-child{color:var(--beamer-muted);font-size:13px}
.beamer-split,.beamer-product-grid,.beamer-video-grid,.beamer-faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,105px)}.beamer-split-reverse .beamer-copy{order:1}.beamer-split-reverse .beamer-image-frame{order:2}.beamer-image-frame{position:relative;display:grid;place-items:center;min-height:420px;border-radius:18px;background:#e7f2f5;overflow:hidden}.beamer-image-frame img{width:100%;height:100%;object-fit:cover}.beamer-lifestyle{aspect-ratio:1.2}.beamer-controller-section{background:#f6fafb}.beamer-controller-image{aspect-ratio:1.25}.beamer-inline-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:28px}.beamer-inline-links a{font-weight:750;text-decoration:none;border-bottom:1px solid var(--beamer-cyan)}
.beamer-features-section{background:#f5fafb}.beamer-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.beamer-feature-card{min-height:225px;padding:28px 24px;background:#fff;border:1px solid var(--beamer-line);border-radius:12px;box-shadow:0 12px 30px rgba(22,87,109,.04)}.beamer-feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f6fa;color:var(--beamer-blue);font-size:21px}.beamer-feature-card h3{margin:23px 0 8px;color:var(--beamer-ink);font-size:18px}.beamer-feature-card p{margin:0;color:var(--beamer-muted);font-size:14px}
.beamer-program-section{background:#0d2e3f;color:#d3e6ec}.beamer-program-section .beamer-kicker{color:#76d4e2!important}.beamer-program-section h2{color:#fff}.beamer-program-section .beamer-section-heading>p:not(.beamer-kicker){color:#b2ccd4}.beamer-program-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.beamer-program-card{display:flex;flex-direction:column;min-height:236px;padding:25px 19px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:background .2s,transform .2s}.beamer-program-card:hover{background:rgba(65,189,216,.18);color:#fff;transform:translateY(-4px)}.beamer-program-card>span{color:#81d9e7;font-size:12px;font-weight:800}.beamer-program-card h3{margin:25px 0 8px;color:#fff;font-size:19px}.beamer-program-card p{margin:0;color:#b9d3dc;font-size:13px}.beamer-program-card em{margin-top:auto;padding-top:15px;color:#8ce1e9;font-size:12px;font-style:normal;font-weight:750}.beamer-section-end{margin:26px 0 0;text-align:right}.beamer-section-end a{color:#9de1e8;font-weight:750;text-decoration:none}
.beamer-video-section{background:#eaf5f8}.beamer-video-embed{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#123646}.beamer-video-embed>img{width:100%;height:100%;object-fit:cover;opacity:.8}.beamer-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:68px;height:68px;border:0;border-radius:50%;background:#fff;color:var(--beamer-blue);font-size:24px;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.25)}.beamer-video-embed iframe{width:100%;height:100%;border:0}.beamer-video-stack>p{margin:9px 0 22px;color:var(--beamer-muted);font-size:12px}.beamer-video-stack>video{display:block;width:100%;max-height:280px;border-radius:10px;background:#0c2535}
.beamer-product-visual{position:relative;display:grid;place-items:center;min-height:475px;padding:30px;border:1px solid var(--beamer-line);border-radius:18px;background:radial-gradient(circle,#fff 4%,#e7f3f6 75%)}.beamer-product-visual>img:first-child{max-height:425px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(15,54,68,.2))}.beamer-product-controller{position:absolute;right:4%;bottom:8%;width:19%;max-width:120px;filter:drop-shadow(0 7px 9px rgba(0,0,0,.25))}.beamer-check-list{margin:22px 0;padding:0;list-style:none}.beamer-check-list li{position:relative;margin:9px 0;padding-left:24px;font-size:14px;font-weight:650}.beamer-check-list li:before{content:"✓";position:absolute;left:0;color:var(--beamer-blue)}.beamer-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.beamer-price{color:var(--beamer-ink);font-size:24px;font-weight:800}
.beamer-resource-section{background:#f4f9fa}.beamer-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.beamer-system-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--beamer-line);border-radius:11px;background:#fff;color:var(--beamer-ink);text-decoration:none;box-shadow:0 7px 20px rgba(15,72,90,.04);transition:transform .2s,box-shadow .2s}.beamer-system-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(15,72,90,.12);color:var(--beamer-ink)}.beamer-system-card img{width:100%;aspect-ratio:1.7;object-fit:cover;background:#e6f1f4}.beamer-system-meta{margin:16px 18px 5px;color:var(--beamer-blue);font-size:10px;font-weight:800;letter-spacing:.1em}.beamer-system-card strong{margin:0 42px 18px 18px;font-size:16px}.beamer-system-arrow{position:absolute;right:17px;bottom:16px;color:var(--beamer-blue)}
.beamer-why-section{background:#fff}.beamer-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.beamer-why-grid>div{border-top:2px solid var(--beamer-cyan);padding-top:18px}.beamer-why-grid span{color:var(--beamer-blue);font-size:12px;font-weight:800}.beamer-why-grid h3{margin:20px 0 8px;font-size:23px}.beamer-why-grid p{margin:0;color:var(--beamer-muted);font-size:14px}
.beamer-faq-section{background:#f5fafb}.beamer-faq-grid{align-items:start}.beamer-faq-list{border-top:1px solid #cddfe5}.beamer-faq-list details{border-bottom:1px solid #cddfe5}.beamer-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:20px 36px 20px 0;color:var(--beamer-ink);font-weight:750}.beamer-faq-list summary::-webkit-details-marker{display:none}.beamer-faq-list summary:after{content:"+";position:absolute;right:5px;color:var(--beamer-blue);font-size:22px;line-height:1}.beamer-faq-list details[open] summary:after{content:"−"}.beamer-faq-list details p{margin:0 0 22px;color:var(--beamer-muted);font-size:14px}
.beamer-final-cta{padding:65px 0;background:linear-gradient(105deg,#0b2a3b,#105770);color:#e7f5f8}.beamer-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.beamer-final-cta .beamer-kicker{color:#87deea!important}.beamer-final-cta h2{margin-bottom:10px;color:#fff}.beamer-final-cta p:not(.beamer-kicker){margin:0;color:#c6e1e8}.beamer-final-cta-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.beamer-button-ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.beamer-button-ghost:hover{background:rgba(255,255,255,.1)}.beamer-disclaimer{padding:22px 0;background:#e8f3f6}.beamer-disclaimer strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.beamer-disclaimer p{max-width:1000px;margin:6px 0 0;color:var(--beamer-muted);font-size:12px;line-height:1.65}
.master-footer{padding:68px 0 0;background:#0b2433;color:#e6f2f5}.beamer-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.45fr;gap:45px;padding-bottom:60px}.master-footer .beamer-brand img{width:190px}.master-footer h2{margin:4px 0 19px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.13em}.master-footer p{margin:18px 0;color:#a9c3cd;font-size:13px;line-height:1.8}.master-footer small{color:#8faab5;font-size:11px}.master-footer .beamer-footer-grid>div>a:not(.beamer-brand){display:block;margin:0 0 11px;color:#c9e0e7;font-size:13px;text-decoration:none}.master-footer .beamer-footer-grid>div>a:hover{color:#83d8e6}.beamer-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:20px 0;color:#8faab5;font-size:12px}.beamer-footer-bottom .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.beamer-footer-bottom a{color:#b1dbe3}
.page-wrapper{padding-bottom:90px;background:#f4f9fa}.page-wrapper .page-hero-banner{margin-bottom:38px;padding:60px 0 55px;border-color:var(--beamer-line);background:linear-gradient(120deg,#e8f5f8,#fff 65%)}.page-wrapper .page-hero-banner:before{background-image:radial-gradient(rgba(30,157,187,.12) 1px,transparent 1px);opacity:.6}.page-wrapper .page-hero-title{max-width:870px;margin:0;color:var(--beamer-ink);font-size:clamp(35px,4.5vw,60px);line-height:1.1;letter-spacing:-.045em}.page-wrapper .page-breadcrumbs{margin-bottom:20px;color:var(--beamer-muted);font-size:12px}.page-wrapper .page-breadcrumbs a{color:var(--beamer-blue)}.page-wrapper .page-hero-divider{width:80px;height:3px;margin-top:24px;background:var(--beamer-cyan)}.page-content-container{display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:35px}.page-wrapper .page-card-wide{min-width:0;margin:0;padding:clamp(28px,4vw,58px);border:1px solid var(--beamer-line);border-radius:12px;box-shadow:0 14px 44px rgba(13,65,86,.055)}.beamer-page-aside{position:sticky;top:115px;padding:23px 20px;border:1px solid var(--beamer-line);border-radius:10px;background:#fff}.beamer-page-aside h2{margin:0 0 15px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.beamer-page-aside nav a{display:block;padding:8px 0;border-top:1px solid #edf3f5;color:var(--beamer-muted);font-size:12px;line-height:1.45;text-decoration:none}.beamer-page-aside nav a:hover{color:var(--beamer-blue)}.beamer-page-aside .beamer-aside-cta{display:block;margin-top:22px;padding:12px;border-radius:6px;background:var(--beamer-blue);color:#fff;font-size:12px;font-weight:750;text-align:center;text-decoration:none}
.entry-content{min-width:0;color:#365365;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.entry-content>*:first-child{margin-top:0!important}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--beamer-ink);font-weight:750;line-height:1.25;letter-spacing:-.025em;scroll-margin-top:110px}.entry-content h1{font-size:clamp(29px,3vw,39px)}.entry-content h2{margin:2.4em 0 .8em;padding-bottom:12px;border-bottom:1px solid var(--beamer-line);font-size:clamp(26px,2.5vw,35px)}.entry-content h3{margin:1.8em 0 .7em;font-size:22px}.entry-content h4{font-size:18px}.entry-content p{margin:0 0 1.3em}.entry-content a{color:var(--beamer-blue);text-decoration-thickness:1px;text-underline-offset:3px}.entry-content ul,.entry-content ol{margin:0 0 1.5em;padding-left:24px}.entry-content li{margin-bottom:.45em}.entry-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:9px;box-shadow:none}.entry-content figure{max-width:100%;margin:25px 0}.entry-content figure img{margin:0 auto}.entry-content figcaption{color:var(--beamer-muted);font-size:12px;text-align:center}.entry-content video,.entry-content iframe{max-width:100%;border-radius:10px}.entry-content video{display:block;width:100%;height:auto;background:var(--beamer-dark)}.entry-content .wp-video{max-width:100%}.entry-content blockquote{margin:26px 0;padding:16px 25px;border-left:3px solid var(--beamer-cyan);background:#f0f8fa;color:#385869}.entry-content table{display:table;width:100%;max-width:100%;margin:28px 0;border-collapse:collapse;border-radius:0;box-shadow:none}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--beamer-line)}.entry-content th{background:#eaf5f8;color:var(--beamer-ink)}.entry-content .fl-row,.entry-content .fl-col,.entry-content .fl-col-content,.entry-content .fl-module,.entry-content .fl-module-content{max-width:100%;box-sizing:border-box}.entry-content .fl-row{margin:0 0 24px}.entry-content .fl-row-content{display:flex;flex-wrap:wrap;gap:20px}.entry-content .fl-col{flex:1 1 240px;min-width:0}.entry-content .fl-photo img{display:block}.entry-content .fl-button,.entry-content a.fl-button{display:inline-block;padding:11px 18px;border-radius:5px;background:var(--beamer-blue);color:#fff;text-decoration:none}.entry-content .fl-accordion-item{margin:11px 0;padding:14px 18px;border:1px solid var(--beamer-line);border-radius:8px}.entry-content .fl-tabs-labels{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.entry-content .fl-tabs-label{padding:8px 12px;border-radius:5px;background:#eaf4f6;font-size:13px;font-weight:700}.entry-content .fl-tabs-panel{margin:20px 0}.entry-content .fl-tabs-panel-content{padding:8px 0}.entry-content .fl-rich-text>*:last-child{margin-bottom:0}
.single-post .master-article{max-width:850px;margin:0 auto}.single-post .entry-header{padding:45px 0 25px}.single-post .master-article h1{margin:0 0 14px;color:var(--beamer-ink);font-size:clamp(36px,4vw,55px);line-height:1.1;letter-spacing:-.04em}.single-post .master-meta{color:var(--beamer-muted);font-size:13px}.single-post .entry-content{padding:25px 0 45px}.single-post .post-navigation{max-width:850px;margin:30px auto}
.woocommerce .site-main>.container,.woocommerce-page .site-main>.container{padding-block:60px 90px}.woocommerce div.product .product_title,.woocommerce .woocommerce-products-header__title{color:var(--beamer-ink);font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--beamer-blue);font-weight:750}.woocommerce div.product div.images img{border-radius:10px;background:#eef6f8}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--beamer-cyan)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{border-radius:5px;background:var(--beamer-blue);color:#fff}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:hover{background:#075f80;color:#fff}.woocommerce ul.products li.product{padding:17px;border:1px solid var(--beamer-line);border-radius:10px;background:#fff}.woocommerce ul.products li.product img{border-radius:7px;background:#eef6f8}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{min-height:45px;border:1px solid #b7cdd6;border-radius:5px;padding:10px;background:#fff}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--beamer-cyan)}
@media(max-width:1100px){.master-navigation>ul{gap:12px}.master-navigation a{font-size:13px}.beamer-header-contact{display:none}.beamer-feature-grid{grid-template-columns:repeat(2,1fr)}.beamer-program-grid{grid-template-columns:repeat(3,1fr)}.beamer-system-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.master-navigation{display:none}.master-navigation.toggled{display:block}.master-menu-toggle{display:inline-flex}.master-header-inner{min-height:72px}.beamer-brand img{width:178px}.beamer-hero-grid,.beamer-split,.beamer-product-grid,.beamer-video-grid,.beamer-faq-grid{grid-template-columns:1fr;gap:35px}.beamer-hero-grid{padding-top:75px}.beamer-hero-art{min-height:430px}.beamer-benefit-grid{grid-template-columns:1fr;gap:17px}.beamer-split-reverse .beamer-copy,.beamer-split-reverse .beamer-image-frame{order:initial}.beamer-why-grid{grid-template-columns:repeat(2,1fr)}.beamer-footer-grid{grid-template-columns:repeat(2,1fr)}.page-content-container{grid-template-columns:1fr}.beamer-page-aside{position:static;order:-1}.beamer-page-aside nav{display:flex;flex-wrap:wrap;gap:4px 15px}.beamer-page-aside nav a{flex:1 1 170px}.beamer-page-aside .beamer-aside-cta{display:inline-block}.beamer-final-cta-inner{align-items:start;flex-direction:column}}
@media(max-width:640px){.container{width:min(100% - 32px,1220px)}.master-header-inner{min-height:68px}.beamer-brand img{width:150px}.master-actions{gap:9px}.master-cart{font-size:12px}.master-shop-link{display:none}.beamer-hero-grid{padding-block:62px 33px}.beamer-hero h1{font-size:clamp(41px,10vw,56px)}.beamer-hero .beamer-lead{font-size:16px}.beamer-hero-actions{gap:17px}.beamer-hero-art{min-height:280px}.beamer-hero-caption{font-size:8px}.beamer-section{padding-block:66px}.beamer-section h2,.beamer-final-cta h2{font-size:35px}.beamer-image-frame{min-height:270px}.beamer-feature-grid,.beamer-program-grid,.beamer-system-grid,.beamer-why-grid,.beamer-footer-grid{grid-template-columns:1fr}.beamer-feature-card{min-height:0}.beamer-system-grid{grid-template-columns:repeat(2,1fr);gap:10px}.beamer-system-card img{aspect-ratio:1.1}.beamer-system-meta{margin:11px 12px 3px;font-size:9px}.beamer-system-card strong{margin:0 22px 13px 12px;font-size:13px}.beamer-system-arrow{right:8px;bottom:10px}.beamer-video-stack>video{max-height:220px}.beamer-product-visual{min-height:300px}.beamer-footer-grid{gap:25px}.page-wrapper .page-hero-banner{padding:38px 0;margin-bottom:20px}.page-wrapper .page-card-wide{padding:24px 20px}.page-wrapper .page-hero-title{font-size:35px}.entry-content{font-size:15px}.entry-content .fl-row-content{display:block}.entry-content .fl-col{width:100%!important}.beamer-page-aside{padding:18px}.beamer-final-cta-inner>div:last-child{width:100%}.beamer-final-cta .beamer-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.beamer-button,.beamer-program-card,.beamer-system-card{transition:none}}
.entry-content .beamer-article-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:30px 0}.entry-content .beamer-article-system-link{display:block;overflow:hidden;border:1px solid var(--beamer-line);border-radius:9px;background:#f2f8fa;transition:transform .2s,box-shadow .2s}.entry-content .beamer-article-system-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,72,90,.12)}.entry-content .beamer-article-system-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0;border-radius:0}.entry-content .beamer-legacy-tab-label{display:inline-block;padding:6px 10px;color:var(--beamer-blue);font-weight:750}.beamer-page-aside .beamer-toc-subitem{padding-left:13px;font-size:11px}.beamer-no-toc>h2,.beamer-no-toc>nav{display:none}.entry-content .beamer-contact-actions{display:flex;flex-wrap:wrap;gap:11px;margin:28px 0}.entry-content .beamer-contact-actions a{text-decoration:none}
.master-navigation>ul>li.beamer-mobile-shop{display:none}
.entry-content .beamer-article-system-link span{display:block;padding:10px 12px;color:var(--beamer-ink);font-size:12px;font-weight:750;line-height:1.4;text-align:center}
@media(max-width:900px){.master-navigation>ul>li.beamer-mobile-shop{display:block}}
@media(max-width:640px){.entry-content .beamer-article-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.beamer-story-section{background:#eaf5f8}.beamer-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,90px)}.beamer-story-art{height:340px;overflow:hidden;border-radius:17px;background:#c9eaf2}.beamer-story-art img{width:100%;height:100%;object-fit:cover}.beamer-reviews-section{background:#fff}.beamer-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.beamer-review-grid blockquote{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;margin:0;padding:28px;border:1px solid var(--beamer-line);border-radius:11px;background:#f7fafb}.beamer-review-grid blockquote>p{margin:0 0 26px;color:#385667;font-size:17px;line-height:1.7}.beamer-review-grid footer{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:1px 12px}.beamer-review-grid footer img{grid-row:span 2;width:45px;height:45px;border-radius:50%;object-fit:cover}.beamer-review-grid footer strong{font-size:13px}.beamer-review-grid footer span{color:var(--beamer-muted);font-size:11px}
@media(max-width:900px){.beamer-story-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.beamer-story-art{height:230px}.beamer-review-grid{grid-template-columns:1fr}}
.beamer-contact-form-section{margin-top:45px;padding-top:38px;border-top:1px solid var(--beamer-line)}.beamer-contact-form-section h2{margin:0 0 8px;color:var(--beamer-ink);font-size:29px}.beamer-contact-form-section>p{margin:0 0 26px;color:var(--beamer-muted)}.beamer-contact-form-section form{display:grid;gap:17px}.beamer-contact-form-section label{display:grid;gap:7px;color:var(--beamer-ink);font-size:13px;font-weight:700}.beamer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.beamer-contact-form-section input,.beamer-contact-form-section textarea{width:100%;padding:11px 12px;border:1px solid #bdd3dc;border-radius:6px;background:#fff;color:var(--beamer-ink);font:inherit}.beamer-contact-form-section textarea{resize:vertical}.beamer-contact-form-section input:focus,.beamer-contact-form-section textarea:focus{outline:2px solid var(--beamer-cyan);outline-offset:1px}.beamer-contact-form-section button{justify-self:start;cursor:pointer}.beamer-form-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.beamer-form-note{margin:0;color:var(--beamer-muted);font-size:12px}.beamer-form-notice{padding:12px 15px;border:1px solid #e1d0b3;border-radius:6px;background:#fff7e8;color:#694c23}.beamer-form-success{border-color:#b6dfcf;background:#edfaf4;color:#245840}
@media(max-width:640px){.beamer-form-row{grid-template-columns:1fr}}
.beamer-faq-page .entry-content h3:not(:first-child){margin:34px 0 12px;padding:16px 20px;border-left:3px solid var(--beamer-cyan);border-radius:0 7px 7px 0;background:#edf7f9;font-size:20px}.beamer-faq-page .entry-content h3:not(:first-child)+p{padding:0 8px}.beamer-contact-page .entry-content>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0;list-style:none}.beamer-contact-page .entry-content>ul>li{margin:0;padding:18px;border:1px solid var(--beamer-line);border-radius:8px;background:#f5fafb}.beamer-contact-page .entry-content>ul h4{margin:0 0 7px;font-size:15px}.beamer-contact-page .entry-content>ul p{margin:0;font-size:13px;line-height:1.6}.beamer-contact-page .entry-content>img{margin-inline:0}
@media(max-width:640px){.beamer-contact-page .entry-content>ul{grid-template-columns:1fr}}

/* Editorial home refresh: keep source photography in its intended proportions. */
.beamer-hero {
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, #f8faf8 0%, #ecf4f5 76%, #e7f2f5 100%);
  color: var(--beamer-ink);
}
.beamer-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 820px;
  aspect-ratio: 1;
  top: -530px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(77, 190, 209, .14), transparent 72%);
}
.beamer-hero::after { display: none; }
.beamer-hero-inner { position: relative; padding-top: clamp(55px, 5vw, 70px); }
.beamer-hero-copy { max-width: 1250px; margin: 0 auto; text-align: center; }
.beamer-hero .beamer-kicker { color: var(--beamer-blue) !important; }
.beamer-hero h1 {
  max-width: none;
  margin: 0;
  color: #102b3b;
  font-size: clamp(52px, 4.4vw, 78px);
  font-weight: 760;
  letter-spacing: -.07em;
  line-height: 1.035;
}
.beamer-hero h1 em {
  color: #1885a4;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.055em;
}
.beamer-hero .beamer-lead {
  max-width: 660px;
  margin: 25px auto 0;
  color: #4d6b77;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.65;
}
.beamer-hero-actions { justify-content: center; margin-top: 28px; }
.beamer-hero .beamer-text-link { color: #126e8c; }
.beamer-hero-lifestyle { position: relative; left: 50%; width: min(1500px, calc(100vw - 48px)); margin: -32px 0 0; transform: translateX(-50%); }
.beamer-hero-lifestyle img { display: block; width: 100%; height: auto; object-fit: contain; }
.beamer-hero-foot {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #c8dfe5;
  padding: 18px 0 22px;
  color: #567785;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}
.beamer-benefit-strip { background: #102d3d; border: 0; }
.beamer-benefit-grid { padding-block: 28px; }
.beamer-benefit-grid > div { border-right: 1px solid rgba(255,255,255,.18); }
.beamer-benefit-grid > div:last-child { border: 0; }
.beamer-benefit-no { color: #6dd5e7; }
.beamer-benefit-grid strong { color: #fff; }
.beamer-benefit-grid div > span:last-child { color: #b5d0d9; }
.beamer-intro-section { background: #fff; }
.beamer-intro-product {
  aspect-ratio: 1.15;
  padding: 35px;
  background: radial-gradient(circle at 50% 40%, #f4fbfc, #dcecf0);
}
.beamer-intro-product img {
  width: 100%;
  height: auto;
  max-height: 410px;
  object-fit: contain;
  filter: drop-shadow(0 20px 20px rgba(20, 55, 69, .22));
}
.beamer-image-index {
  position: absolute;
  top: 23px;
  left: 27px;
  z-index: 1;
  color: #467482;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}
.beamer-feature-card {
  min-height: 225px;
  border-top: 3px solid #55c1d8;
  border-radius: 3px 3px 11px 11px;
  box-shadow: 0 16px 40px rgba(22,87,109,.07);
}
.beamer-feature-icon {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}
.beamer-feature-card h3 { margin-top: 36px; }
.beamer-story-art {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 10px;
  height: 380px;
  padding: clamp(28px, 4vw, 56px);
  background-image: linear-gradient(180deg, rgba(5, 35, 50, .08), rgba(5, 35, 50, .82)), url("../../../../uploads/2025/03/beamer-waves-bg-02.webp");
  background-size: cover;
  background-position: center;
  color: #fff;
}
.beamer-story-art span { font-size: clamp(36px, 3.7vw, 65px); font-weight: 800; letter-spacing: -.065em; line-height: 1; }
.beamer-story-art i { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.beamer-story-art small { color: #c3eaf1; font-size: 10px; font-weight: 800; letter-spacing: .15em; }

/* The earlier theme's footer rule used !important, so explicitly restore the Beamer palette. */
.site-footer.master-footer {
  padding: 68px 0 0;
  border: 0;
  background: #0b2433 !important;
  color: #e6f2f5 !important;
}
.site-footer.master-footer .beamer-footer-grid { align-items: start; }
.site-footer.master-footer h2 { color: #fff; }
.site-footer.master-footer p { color: #bed5dc; }
.site-footer.master-footer small { color: #a7c2ca; }
.site-footer.master-footer .beamer-footer-grid a:not(.beamer-brand),
.site-footer.master-footer .beamer-footer-bottom a { color: #d5eef4; }
.site-footer.master-footer .beamer-footer-bottom { color: #b7d2db; }
.master-menu-toggle {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 9px;
  background: #fff;
}
.master-menu-toggle span {
  display: block;
  flex: 0 0 2px;
  width: 20px;
  height: 2px;
  background: #123849;
}
@media (max-width: 1100px) {
  .master-navigation { display: none; }
  .master-navigation.toggled { display: block; }
  .master-menu-toggle { display: inline-flex; }
  .master-header-inner { min-height: 80px; }
}
.page-wrapper .entry-content > img:first-child {
  width: auto;
  max-width: 100%;
  max-height: 620px;
  margin: 0 auto 34px;
  object-fit: contain;
}
.entry-content .beamer-page-deck { color: #274c5d; font-size: clamp(19px, 2vw, 24px); font-weight: 550; line-height: 1.55; }
.entry-content .beamer-about-photo { overflow: hidden; margin: 30px 0 42px; padding: clamp(25px, 4vw, 48px); border-radius: 12px; background: radial-gradient(circle, #f4fbfc, #dcecf0); }
.entry-content .beamer-about-photo img { width: 100%; max-height: 420px; object-fit: contain; }
.entry-content .beamer-about-photo figcaption { margin-top: 14px; }
.beamer-video-stack > video {
  width: 100%;
  max-height: 470px;
  aspect-ratio: 1;
  border: 1px solid #c7dfe6;
  border-radius: 14px;
  background: #e8f2f5;
  object-fit: contain;
}
.beamer-video-stack > p { margin: 12px 0 0; text-align: right; }
.beamer-product-controller {
  right: 3%;
  bottom: 4%;
  width: 29%;
  max-width: 165px;
  aspect-ratio: 1;
  border: 5px solid #fff;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(12, 48, 62, .25);
  object-fit: cover;
}

@media (max-width: 900px) {
  .beamer-hero-copy { max-width: 780px; }
  .beamer-hero-inner { padding-top: 70px; }
  .beamer-intro-product { aspect-ratio: 1.6; min-height: 330px; }
  .page-wrapper .beamer-page-aside { display: none; }
}
@media (max-width: 640px) {
  .beamer-hero-inner { padding-top: 55px; }
  .beamer-hero h1 { font-size: clamp(46px, 10.5vw, 62px); }
  .beamer-hero h1 em { display: block; }
  .beamer-hero-lifestyle { width: calc(100% + 32px); margin-top: 10px; }
  .beamer-hero-lifestyle img { width: 100%; }
  .beamer-hero-foot { font-size: 8px; line-height: 1.5; }
  .beamer-hero-foot span:last-child { max-width: 170px; text-align: right; }
  .beamer-benefit-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 15px; }
  .beamer-benefit-grid > div:last-child { padding-bottom: 0; }
  .beamer-intro-product { min-height: 260px; padding: 25px; }
  .beamer-story-art { height: 260px; }
  .site-footer.master-footer { padding-top: 52px; }
  .page-wrapper .entry-content > img:first-child { max-height: 390px; }
  .master-back-to-top { display: none !important; }
}

/* Field lines: a quiet visual expression of pulsed electromagnetic energy. */
.beamer-hero { isolation: isolate; background: linear-gradient(145deg,#f8fbfa 10%,#e1f0f2 65%,#d1e5eb); }
.beamer-hero-inner { position: relative; z-index: 1; }
.beamer-field { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.beamer-field i { position: absolute; width: 115%; height: 72%; left: -7.5%; top: 43%; border: 1px solid rgba(32,126,146,.22); border-radius: 50%; box-shadow: 0 0 0 22px rgba(56,142,158,.025),0 0 0 44px rgba(56,142,158,.025); transform: rotate(-12deg); animation: beamer-field-drift 12s ease-in-out infinite alternate; animation-play-state: paused; }
.beamer-field i:nth-child(2) { top: 49%; animation-delay: -2s; }
.beamer-field i:nth-child(3) { top: 55%; animation-delay: -4s; }
.beamer-field i:nth-child(4) { top: 61%; animation-delay: -6s; }
.beamer-field i:nth-child(5) { top: 67%; animation-delay: -8s; }
.beamer-hero.is-animating .beamer-field i { animation-play-state: running; }
@keyframes beamer-field-drift { to { transform: translate3d(3%,-6%,0) rotate(5deg) scale(1.05); opacity: .45; } }
.beamer-motion-toggle { position: absolute; right: 24px; bottom: 9px; z-index: 3; border: 0; background: transparent; color: #456875; font: inherit; font-size: 12px; padding: 10px; cursor: pointer; }
.beamer-hero-foot { padding-bottom: 30px; }
@media(prefers-reduced-motion:reduce) { .beamer-field i { animation: none; } .beamer-motion-toggle { display: none; } }

/* A compact editorial directory instead of twelve oversized image banners. */
.beamer-resource-section { background: #f1f6f5; }
.beamer-library-heading { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 36px; }
.beamer-library-heading h2 { font-size: clamp(34px,3.5vw,50px); line-height: 1.08; letter-spacing: -1.8px; margin-bottom: 0; }
.beamer-library-heading > p { max-width: 360px; margin: 0 0 4px; line-height: 1.8; }
.beamer-system-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.beamer-system-card { display: grid; grid-template-columns: 70px 1fr 20px; grid-template-rows: auto auto; gap: 4px 16px; align-content: center; align-items: center; padding: 18px; background: #fff; border: 1px solid #dce6e4; border-radius: 12px; box-shadow: none; min-height: 110px; }
.beamer-system-card img { grid-column: 1; grid-row: 1 / 3; width: 70px; height: 70px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.beamer-system-card .beamer-system-meta { grid-column: 2; padding: 0; margin: 0; font-size: 10px; letter-spacing: 1px; color: #68838a; }
.beamer-system-card strong { grid-column: 2; padding: 0; margin: 0; font-size: 17px; line-height: 1.35; }
.beamer-system-card .beamer-system-arrow { position: static; grid-column: 3; grid-row: 1 / 3; color: #278c91; }
.beamer-system-card:hover { border-color: #74abad; background: #fafffe; transform: translateY(-3px); box-shadow: 0 8px 22px #143d4710; }

/* Woo's live mini-cart, including a continuous hover bridge. */
.header-cart-wrapper { padding: 15px 0; }
.master-cart { display: inline-flex; align-items: center; min-height: 44px; }
.header-mini-cart-dropdown { width: 370px; max-height: min(650px,80vh); overflow-y: auto; color: #123849; z-index: 100; border-radius: 14px; padding: 24px; }
.header-mini-cart-header { border-bottom: 1px solid #dce7ea; padding-bottom: 16px; font-size: 18px; }
.mini-cart-badge { font-size: 13px; color: #607c85; }
.header-mini-cart-dropdown ul { list-style: none; padding: 0; margin: 0; }
.header-mini-cart-dropdown .woocommerce-mini-cart.cart_list li.mini_cart_item { display: block; position: relative; padding: 18px 28px 18px 0; min-height: 110px; border: 0; border-bottom: 1px solid #e8eeee; font-size: 14px; background: transparent; }
.header-mini-cart-dropdown .woocommerce-mini-cart.cart_list li a:not(.remove) { display: block; color: #123849; line-height: 1.5; font-weight: 600; text-decoration: none; }
.header-mini-cart-dropdown .woocommerce-mini-cart.cart_list li img { width: 70px; height: 70px; object-fit: contain; float: left; margin: 0 14px 10px 0; }
.header-mini-cart-dropdown .woocommerce-mini-cart.cart_list li a.remove { position: absolute; right: 0; top: 18px; }
.header-mini-cart-dropdown .quantity { display: block; padding-top: 6px; color: #637d87; }
.header-mini-cart-dropdown .total { display: flex; justify-content: space-between; padding-top: 18px; }
.header-mini-cart-dropdown .buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 0; }
.header-mini-cart-dropdown .button { text-align: center; padding: 13px 10px; background: #e9f2f3; color: #123849; border-radius: 6px; text-decoration: none; font-size: 14px; }
.header-mini-cart-dropdown .checkout { background: #123849; color: #fff; }
.header-cart-wrapper.is-dismissed .header-mini-cart-dropdown { display: none; }
@media(hover:none) { .header-cart-wrapper .header-mini-cart-dropdown { display: none; } }

/* Source content is arranged server-side; no JS needed for these layouts. */
.page-content-container:has(.beamer-editorial) { display: block; }
.page-content-container:has(.beamer-editorial) > .beamer-page-aside { display: none; }
.page-card-wide:has(.beamer-editorial) { width: 100%; max-width: none; padding: clamp(22px,4vw,52px); }
.beamer-editorial { color: #3d5b68; }
.beamer-editorial > p { max-width: 850px; margin: 24px auto; }
.entry-content .beamer-editorial h2 { font-size: clamp(27px,3vw,38px); line-height: 1.2; margin-top: 52px; }
.beamer-editorial-split { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(28px,4vw,60px); margin: 20px 0 44px; }
.beamer-editorial-split figure { margin: 0; padding: 24px; border-radius: 16px; background: #edf4f5; }
.entry-content .beamer-editorial-split figure img { width: 100%; height: 410px; object-fit: contain; margin: 0; }
.beamer-editorial-split p { margin-top: 0; }
.beamer-editorial-reverse figure { order: 2; }
.beamer-editorial-reverse { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.beamer-four-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 28px 0 48px; }
.beamer-info-tile { padding: 24px; border: 1px solid #dce7e8; border-top: 3px solid #54a5aa; border-radius: 10px; background: #f8fbfb; }
.beamer-approach-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 30px 0 48px; }
.beamer-tile-number { display: block; color: #278d97; margin-bottom: 20px; font-size: 28px; font-weight: 300; }
.entry-content .beamer-info-tile h3 { margin: 0 0 15px; font-size: 18px; }
.beamer-info-tile p { font-size: 15px; margin: 0; }
.beamer-review-author { display: flex; align-items: center; gap: 14px; margin-top: 32px; }
.entry-content .beamer-review-author img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; margin: 0; }
.entry-content .beamer-review-author h4 { margin: 0; }
.entry-content .beamer-how-article > img:first-child { width: 100%; height: auto; max-height: 360px; object-fit: contain; background: #eef6f6; padding: 20px; }
.beamer-wave-detail { border-bottom: 1px solid #cedfe2; padding: 20px 24px; background: #f4f8f8; }
.beamer-wave-detail summary { cursor: pointer; font-size: 20px; font-weight: 650; color: #123849; }
.beamer-wave-detail p { max-width: 850px; margin-bottom: 0; }
.beamer-feeling-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 28px 0 40px; }
.beamer-feeling-tile { background: #eff6f6; border-radius: 12px; padding: 28px; }
.entry-content .beamer-feeling-tile img { width: 54px; height: 54px; object-fit: contain; margin: 0 0 18px; }
.beamer-feeling-tile p { margin: 0; }
.beamer-directory-cell a { display: block; height: 100%; border: 1px solid #d9e5e7; border-radius: 12px; overflow: hidden; text-decoration: none; background: #f7faf9; }
.entry-content .beamer-directory-cell img { width: 100%; aspect-ratio: 1.4; object-fit: cover; margin: 0; border-radius: 0; }
.beamer-directory-cell span { display: block; padding: 18px; font-size: 15px; font-weight: 600; line-height: 1.5; color: #123849; }
.beamer-guide-video { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; }
@media(max-width:1100px) { .beamer-system-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .beamer-four-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
 .beamer-library-heading { display: block; } .beamer-library-heading > p { margin-top: 22px; }
 .beamer-system-grid { grid-template-columns: 1fr; } .beamer-system-card { min-height: 94px; padding: 14px 18px; }
 .beamer-editorial-split { grid-template-columns: 1fr; } .beamer-editorial-reverse figure { order: 0; }
 .entry-content .beamer-editorial-split figure img { height: 310px; }
 .beamer-feeling-grid,.beamer-approach-grid { grid-template-columns: 1fr; } .beamer-feeling-tile { display: flex; align-items: center; gap: 20px; padding: 22px; }
 .entry-content .beamer-feeling-tile img { flex: 0 0 48px; width: 48px; height: 48px; margin: 0; }
 .beamer-info-tile { padding: 18px; } .beamer-directory-cell span { padding: 12px; font-size: 13px; }
 .beamer-motion-toggle { right: 14px; font-size: 11px; }
 .beamer-hero-foot span:last-child { display: none; }
 .page-card-wide:has(.beamer-editorial) { padding: 16px; }
 .beamer-wave-detail { padding: 18px 16px; }
}
@media(max-width:420px) { .beamer-four-grid:not(.beamer-directory) { grid-template-columns: 1fr; } }

/* Shared treatment directory and readable long-form pages. */
.beamer-youtube { aspect-ratio: 16/9; overflow: hidden; border-radius: 14px; background: #0b2836; }
.beamer-youtube iframe { width: 100%; height: 100%; border: 0; display: block; }
.beamer-library-intro { max-width: 940px; margin: 30px 0 40px; font-size: 17px; line-height: 1.85; color: #466574; }
.beamer-library-intro p { margin: 0 0 18px; }
.beamer-shared-library h2 { font-size: clamp(34px,3.5vw,50px); line-height: 1.1; letter-spacing: -1.5px; }
.beamer-shared-library .beamer-system-card { min-height: 128px; }
.beamer-shared-library .beamer-system-card strong { font-size: 16px; }
.beamer-system-card[aria-current="page"] { background: #e0eff0; border-color: #72a7aa; }
.beamer-treatment-article { max-width: 940px; margin: auto; }
.entry-content .beamer-treatment-cover { margin: 0 0 40px; background: #edf5f5; border-radius: 14px; overflow: hidden; }
.entry-content .beamer-treatment-cover img { display: block; width: 100%; max-height: 510px; height: auto; object-fit: contain; margin: 0; }
.entry-content .beamer-treatment-article > p { max-width: none; line-height: 1.9; }
.entry-content .beamer-editorial > img { max-height: 480px; width: auto; object-fit: contain; }
.beamer-program-article .beamer-editorial-split { grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); align-items: start; padding: 28px; background: #f4f8f8; border-radius: 16px; }
.beamer-program-article .beamer-editorial-split figure { padding: 0; background: transparent; }
.entry-content .beamer-program-article .beamer-editorial-split img { height: 390px; }
.beamer-program-article .beamer-editorial-reverse { grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr); }
.beamer-program-article > p { max-width: 880px; line-height: 1.9; }
.entry-content .beamer-program-article h4 { margin-top: 0; font-size: 26px; line-height: 1.3; }
.beamer-guide-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 32px 0; }
.beamer-guide-article { max-width: 940px; margin-inline: auto; }
.beamer-guide-article > p { max-width: none; }
.entry-content .beamer-guide-gallery figure { padding: 18px; margin: 0; background: #f0f6f6; border-radius: 12px; }
.entry-content .beamer-guide-gallery img { width: 100%; height: 230px; object-fit: contain; margin: 0; }
.beamer-guide-gallery figcaption { margin-top: 16px; font-size: 14px; }
.entry-content img[width="53"],.entry-content img[width="92"] { display: inline-block; margin: 0 8px 0 0; vertical-align: middle; border-radius: 0; }
.master-header-inner { gap: 18px; }
.master-navigation > ul { gap: 16px; }
.master-navigation a { font-size: 13px; }
.master-navigation .sub-menu { min-width: 290px; padding: 10px; animation: none; }
.master-navigation li:hover > .sub-menu,.master-navigation li:focus-within > .sub-menu { animation: none; }
.master-navigation .sub-menu a { font-size: 14px; line-height: 1.4; text-transform: none; padding: 11px 14px; }
@media(min-width:1101px) {
 .master-navigation > ul > .menu-item-has-children > a::after { content: none; }
 .master-navigation .menu-item-has-children:first-child > .sub-menu { width: 315px; max-height: calc(100dvh - 110px); overflow-y: auto; }
 .master-navigation .menu-item-has-children:first-child:hover > .sub-menu,.master-navigation .menu-item-has-children:first-child:focus-within > .sub-menu { display: block; }
 .master-navigation .sub-menu a { padding: 10px 14px; min-height: 40px; font-size: 14px; }
}
/* Native Woo cart: usable quantity controls and no article sidebar. */
.woocommerce-cart .page-content-container,.woocommerce-checkout .page-content-container,.woocommerce-account .page-content-container { display: block; }
.woocommerce-cart .beamer-page-aside,.woocommerce-checkout .beamer-page-aside,.woocommerce-account .beamer-page-aside { display: none; }
.woocommerce-cart .page-card-wide,.woocommerce-checkout .page-card-wide,.woocommerce-account .page-card-wide { max-width: none; width: 100%; }
.woocommerce-cart .woocommerce-cart-form .quantity { display: inline-flex; align-items: center; border: 1px solid #b9cdd4; border-radius: 8px; overflow: hidden; white-space: nowrap; }
.woocommerce-cart .woocommerce-cart-form .quantity input.qty { width: 54px; min-width: 54px; height: 44px; padding: 4px; margin: 0; border: 0; border-radius: 0; font-size: 17px; line-height: normal; text-align: center; color: #123849; background: #fff; -moz-appearance: textfield; }
.woocommerce-cart input.qty::-webkit-inner-spin-button,.woocommerce-cart input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce-cart .beamer-qty-button { width: 38px; height: 44px; padding: 0; border: 0; background: #edf5f5; color: #123849; font-size: 22px; border-radius: 0; cursor: pointer; }
.woocommerce-cart .woocommerce table.cart td.product-quantity { min-width: 150px; }
.woocommerce-cart .woocommerce table.cart img { width: 90px; max-width: none; object-fit: contain; }
.woocommerce-cart .woocommerce table.cart td.actions .input-text { width: 180px; min-height: 42px; padding: 10px; }
.beamer-shipping-note td { color: #627b87; font-size: 14px; }
.beamer-brand img { width: 175px; max-height: 54px; }
.beamer-library-heading { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.beamer-library-deck { border-left: 2px solid #68aab6; padding-left: 28px; }
.beamer-library-deck p { margin: 0; color: #426170; font-size: 17px; line-height: 1.8; }
.beamer-library-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: none; margin: 40px 0 24px; }
.beamer-library-note { padding-top: 24px; border-top: 1px solid #c9dfe2; }
.beamer-library-note h3 { font-size: 24px; letter-spacing: -.5px; margin: 12px 0; }
.beamer-library-note p { font-size: 16px; line-height: 1.8; }
.beamer-library-transition { max-width: 800px; margin: 24px 0 30px; color: #58727d; font-size: 14px; line-height: 1.8; }
.beamer-library-background { margin-top: 28px; border-block: 1px solid #c9dfe2; }
.beamer-library-background summary { padding: 18px 0; cursor: pointer; font-size: 15px; font-weight: 600; color: #176779; }
.beamer-library-background .beamer-library-intro { margin-top: 0; }
.beamer-library-background .beamer-library-note { border: 0; }
.beamer-shared-library .beamer-system-card { min-height: 112px; box-shadow: none; }
.beamer-shared-library .beamer-system-card:hover { border-color: #6ba5b4; background: #fff; }
.beamer-directory-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: end; margin-bottom: 36px; }
.beamer-directory-heading h2 { margin: 0; font-size: clamp(30px,3.2vw,44px); line-height: 1.12; letter-spacing: -1.3px; }
.beamer-directory-heading > p { margin: 0; max-width: 400px; justify-self: end; color: #56707c; font-size: 16px; line-height: 1.8; }
.beamer-program-directory { background: #f6f9f9; color: #0b3040; }
.beamer-program-directory h2,.beamer-program-directory .beamer-program-card h3 { color: #0b3040; }
.beamer-program-directory .beamer-kicker { color: #087da7!important; }
.beamer-program-directory .beamer-program-grid { gap: 14px; }
.beamer-program-directory .beamer-program-card { display: flex; flex-direction: column; padding: 26px 22px; background: #fff; border: 1px solid #d8e5e8; border-radius: 12px; box-shadow: none; color: #0b3040; }
.beamer-program-directory .beamer-program-card > .beamer-program-number { font-size: 15px; font-weight: 500; color: #0082a6; margin-bottom: 38px; }
.beamer-program-directory .beamer-program-card h3 { font-size: 21px; line-height: 1.25; margin: 0 0 14px; }
.beamer-program-directory .beamer-program-card p { color: #56707c; font-size: 15px; line-height: 1.7; margin: 0 0 28px; }
.beamer-program-directory .beamer-program-card em { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #e0e9eb; font-size: 13px; font-style: normal; color: #007a9b; }
.beamer-program-directory .beamer-program-card em span { font-size: inherit; margin: 0; color: inherit; }
.beamer-program-directory .beamer-program-card:hover,.beamer-program-directory .beamer-program-card[aria-current="page"] { background: #eaf5f7; border-color: #74aebd; color: #0b3040; transform: translateY(-3px); }
.beamer-directory-foot { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; font-size: 14px; color: #617984; }
.beamer-directory-foot a { color: #007b9e; font-weight: 600; text-decoration: none; }
.beamer-programs-index .beamer-program-directory { padding: 10px 0; background: transparent; }
.beamer-programs-index .container { width: 100%; padding: 0; }
.entry-content .beamer-programs-index h2 { margin: 0; border: 0; padding: 0; }
.entry-content .beamer-programs-index .beamer-kicker { color: #087da7!important; }
.beamer-continue-reading { border-top: 1px solid #d8e7e9; }
/* Quiet surfaces, fine dividers and the brand's radiating signal motif. */
.beamer-home .beamer-section { padding-block: 80px; }
.beamer-home .beamer-copy h2,.beamer-home .beamer-section-heading h2 { font-size: clamp(30px,3.2vw,44px); line-height: 1.15; letter-spacing: -1.3px; }
.beamer-home .beamer-section-heading { max-width: 740px; margin-bottom: 38px; }
.beamer-home .beamer-section-heading > p:not(.beamer-kicker) { font-size: 17px; line-height: 1.8; }
.beamer-home .beamer-image-frame { border: 1px solid #e0e9eb; background: #f2f6f6; box-shadow: none; }
.beamer-home .beamer-features-section { background: #fff; border-top: 1px solid #e0e9eb; }
.beamer-home .beamer-feature-card { border: 0; border-left: 1px solid #cddfe3; border-radius: 0; padding: 10px 24px; box-shadow: none; background: transparent; }
.beamer-home .beamer-feature-icon { background: none; border: 0; color: #0082a6; padding: 0; font-size: 12px; letter-spacing: 1.5px; }
.beamer-home .beamer-feature-card h3 { font-size: 22px; margin-top: 28px; }
.beamer-home .beamer-product-section { background: #edf5f6; }
.beamer-home .beamer-product-photo { padding: 0; overflow: hidden; border-radius: 16px; background: #e9ecef; box-shadow: none; }
.beamer-home .beamer-product-photo img { width: 100%; height: auto; max-height: none; display: block; object-fit: contain; border-radius: 0; }
.beamer-home .beamer-story-art { position: relative; overflow: hidden; background: #0a3040; }
.beamer-home .beamer-story-art::before { content: ""; position: absolute; width: 400px; height: 400px; right: -190px; top: -160px; border-radius: 50%; border: 1px solid #3090a2; box-shadow: 0 0 0 34px #ffffff08,0 0 0 68px #ffffff06,0 0 0 102px #ffffff04; }
.beamer-home .beamer-review-grid blockquote { box-shadow: none; border: 1px solid #dce8ea; border-radius: 14px; }
@media(max-width:1100px) {
 .beamer-library-heading { gap: 32px; }
 .beamer-program-directory .beamer-program-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .beamer-brand img { width: 155px; }
 .beamer-library-heading,.beamer-library-intro,.beamer-directory-heading { grid-template-columns: 1fr; gap: 24px; }
 .beamer-library-deck { padding-left: 20px; }
 .beamer-library-deck p { font-size: 16px; }
 .beamer-library-intro { margin-top: 28px; }
 .beamer-directory-heading > p { justify-self: start; }
 .beamer-program-directory .beamer-program-grid { grid-template-columns: 1fr; }
 .beamer-program-directory .beamer-program-card { padding: 22px; }
 .beamer-program-directory .beamer-program-card > .beamer-program-number { margin-bottom: 18px; }
 .beamer-directory-foot { flex-direction: column; }
 .beamer-home .beamer-section { padding-block: 52px; }
}
@media(max-width:1100px) { .master-navigation a { font-size: 15px; } .master-navigation .sub-menu { min-width: 0; } }
@media(max-width:700px) {
 .beamer-program-article .beamer-editorial-split { grid-template-columns: 1fr; padding: 0; background: transparent; }
 .beamer-program-article .beamer-editorial-split figure { padding: 16px; background: #f4f8f8; }
 .beamer-guide-gallery { grid-template-columns: 1fr; }
 .beamer-library-intro { font-size: 16px; }
 .woocommerce-cart .woocommerce table.cart td.product-quantity { min-width: 0; }
 .woocommerce-cart .woocommerce-cart-form .quantity { margin-left: auto; }
 .woocommerce-cart .woocommerce table.cart td.actions .input-text { width: 100%; }
}
