/* Brand experience: photography, editorial rhythm, and a clear next step. */
.bm-wow{--bm-radius:14px}
.bm-wow .bm-hero{background:var(--bm-ink)}
.bm-wow .bm-hero__grid{gap:clamp(32px,4.5vw,72px);min-height:650px}
.bm-wow .bm-hero__copy{padding-top:54px;padding-bottom:52px}
.bm-wow .bm-hero__image{margin:28px 0;border-radius:var(--bm-radius);overflow:hidden;min-height:510px;background:#fff;box-shadow:0 24px 60px #00182626}
.bm-wow .bm-hero__image img{object-position:center;transform:none}
.bm-wow .bm-hero__image figcaption{display:flex;justify-content:space-between;gap:16px;font-size:.68rem;padding:38px 20px 16px;line-height:1.5}
.bm-wow .bm-hero__image figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.bm-wow .bm-hero__image--product img{object-fit:contain;background:#fff}
.bm-wow .bm-hero__image--product figcaption{color:#415765;background:#f5f7f9;padding:14px 18px}
.bm-wow .bm-hero--light{background:var(--bm-soft)}
.bm-wow .wp-main .bm-hero h1>span{font-size:clamp(2.7rem,4.05vw,4.2rem);line-height:1.05;letter-spacing:-.045em}
.bm-wow .bm-hero__promise{display:flex;align-items:flex-start;gap:15px;margin-top:28px;border-top:1px solid #ffffff30;padding-top:22px;color:#dce8ee}
.bm-wow .bm-hero__promise>span{font-size:1.6rem;line-height:1.25;color:#b8d6e1}
.bm-wow .bm-hero__promise p{font-size:.79rem;margin:0;line-height:1.7}
.bm-wow .bm-hero__promise strong,.bm-wow .bm-hero__promise p>span{display:block}
.bm-wow .bm-hero--light .bm-hero__promise{border-color:var(--bm-rule);color:var(--bm-ink)}
.bm-wow .bm-hero--light .bm-hero__promise>span{color:var(--bm-accent)}
.bm-wow .bm-signature{background:var(--bm-soft);border-bottom:1px solid var(--bm-rule);color:var(--bm-ink)}
.bm-wow .bm-signature>.eco-container{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}
.bm-wow .bm-signature p{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}
.bm-wow .bm-signature span{font-size:.77rem;color:#526672}
.bm-wow .bm-nav{position:sticky;top:var(--wp-jump-top,110px);z-index:50;background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 8px 22px #102d4207}
.bm-wow .bm-nav>.eco-container{gap:32px}
.bm-wow .bm-nav a{position:relative;padding:19px 0;font-weight:500;color:#4c626e;transition:color .18s}
.bm-wow .bm-nav a.is-on{color:var(--bm-ink);font-weight:650}
.bm-wow .bm-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bm-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.bm-wow .bm-nav a.is-on:after,.bm-wow .bm-nav a:hover:after{transform:scaleX(1)}
.bm-wow .wp-main :is(section,div)[id]{scroll-margin-top:calc(var(--wp-jump-top,110px) + var(--wp-jump-h,64px) + 22px)}
.bm-wow .bm-section{padding-block:clamp(68px,7.3vw,114px)}
.bm-wow .bm-section h2{font-size:clamp(2.2rem,3.65vw,3.6rem);line-height:1.09}
.bm-wow .bm-models{background:linear-gradient(150deg,var(--bm-soft),#fff)}
.bm-wow .bm-heading{margin-bottom:48px}
.bm-wow .bm-model{position:relative;border-radius:var(--bm-radius);padding:36px 40px;box-shadow:0 12px 34px #102d4206;transition:transform .2s,box-shadow .2s,border-color .2s}
.bm-wow .bm-model:focus-within{border-color:var(--bm-accent)}
.bm-wow .bm-model__top{padding-bottom:24px;margin-bottom:30px}
.bm-wow .bm-model__top span:first-child{padding:6px 12px;border-radius:30px;background:var(--bm-soft);font-size:.75rem;font-weight:600;color:var(--bm-accent)}
.bm-wow .bm-model__top span:last-child{font-size:3.2rem;color:#bccbd1;font-weight:300;letter-spacing:-.06em}
.bm-wow .bm-model h3{font-size:clamp(2rem,2.9vw,2.9rem)}
.bm-wow .bm-model__decision{border-radius:8px;padding:22px;background:var(--bm-soft)}
.bm-wow .bm-model-next{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:32px;border-top:1px solid var(--bm-rule);padding-top:28px}
.bm-wow .bm-model-next strong{font-size:1rem;color:var(--bm-ink)}
.bm-wow .bm-model-next p{font-size:.875rem;margin:6px 0 0}
.bm-wow .bm-model-next a{color:var(--bm-accent);font-size:.9rem;min-height:48px;display:flex;align-items:center;gap:16px;text-decoration:none;font-weight:600;flex-shrink:0}
.bm-wow .bm-plan{background:#fff}
.bm-wow .bm-plan__grid{row-gap:44px}
.bm-wow .bm-checks{border-top:0}
.bm-wow .bm-checks li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bm-soft);border-radius:50%;font-size:.73rem;padding:0}
.bm-wow .bm-checks li{align-items:center}
.bm-wow .bm-project-check{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1.1fr 1fr;column-gap:32px;row-gap:20px;padding:32px;background:var(--bm-soft);border:1px solid var(--bm-rule);border-radius:var(--bm-radius);align-items:start}
.bm-wow .bm-project-check__heading{grid-column:1;grid-row:1/3}
.bm-wow .bm-project-check__heading .bm-kicker{display:block;margin-bottom:12px}
.bm-wow .bm-project-check h3{font-size:1.6rem;line-height:1.15;margin-bottom:14px}
.bm-wow .bm-project-check__heading p{font-size:.875rem;margin:0;max-width:28ch}
.bm-wow .bm-project-check fieldset{border:0;padding:0;margin:0;min-width:0;grid-column:2}
.bm-wow .bm-project-check legend{float:none;width:auto;font-size:.8rem;font-weight:600;color:var(--bm-ink);margin-bottom:10px}
.bm-wow .bm-choice-row{display:flex;flex-wrap:wrap;gap:8px}
.bm-wow .bm-choice-row button{border:1px solid #b9cbd3;background:white;color:#365461;font:inherit;font-size:.8rem;border-radius:6px;padding:10px 12px;min-height:44px;line-height:1.4;text-align:left;transition:background .15s,color .15s;cursor:pointer}
.bm-wow .bm-choice-row button[aria-pressed=true]{background:var(--bm-ink);border-color:var(--bm-ink);color:white}
.bm-wow .bm-project-result{grid-column:3;grid-row:1/3;padding:20px;background:#fff;border-radius:8px;border-left:3px solid var(--bm-accent)}
.bm-wow .bm-project-result strong{display:block;font-size:.94rem;color:var(--bm-ink);line-height:1.4}
.bm-wow .bm-project-result p{font-size:.83rem;margin:12px 0 0}
.bm-wow .bm-project-check>.bm-textlink{grid-column:1/3;font-size:.875rem;align-self:end}
.bm-wow .bm-project-check>small{grid-column:3;font-size:.72rem;line-height:1.7;color:#546873}
.bm-wow .bm-project-attached{padding:16px;border-radius:6px;background:var(--bm-soft);color:var(--bm-ink);font-size:.85rem;border-left:3px solid var(--bm-accent)}
.bm-wow .bm-cost{background:var(--bm-soft)}
.bm-wow .bm-cost-list{background:white;border:1px solid var(--bm-rule);border-radius:var(--bm-radius);padding:12px 30px 28px;box-shadow:0 14px 36px #102d4205}
.bm-wow .bm-cost-list article:first-child{border-top:0}
.bm-wow .bm-cost-list article{padding:24px 0}
.bm-wow .bm-cost-list article h3{font-size:1.17rem}
.bm-wow .bm-cost-list article p{font-size:.9rem}
.bm-wow .bm-funding{position:relative;overflow:hidden}
.bm-wow .bm-funding:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #ffffff14;border-radius:50%;left:-210px;bottom:-230px;pointer-events:none}
.bm-wow .bm-funding ol{list-style:none;counter-reset:fund;padding:0}
.bm-wow .bm-funding li{counter-increment:fund;position:relative;padding:0 0 25px 54px}
.bm-wow .bm-funding li:before{content:counter(fund,decimal-leading-zero);position:absolute;top:0;left:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:.7rem;color:#d2e5ec}
.bm-wow .bm-funding li strong{display:block;line-height:1.45}
.bm-wow .vl-calculator{background:#fff}
.bm-wow .vl-calc-layout{border:1px solid var(--bm-rule);border-radius:var(--bm-radius);box-shadow:0 20px 65px #102d420b;overflow:hidden}
.bm-wow .vl-calc-result{background:var(--bm-soft)}
.bm-wow .bm-install{background:var(--bm-soft)}
.bm-wow .bm-install figure{border-radius:var(--bm-radius);background:#fff}
.bm-wow .bm-install ol{counter-reset:install}
.bm-wow .bm-install li{position:relative;border:0;padding:8px 0 32px;gap:20px}
.bm-wow .bm-install li>span{border:1px solid #abc0cc;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--bm-soft);padding:0;z-index:1}
.bm-wow .bm-install li:not(:last-child):after{content:'';position:absolute;left:17px;width:1px;background:#bccbd1;top:44px;bottom:-8px}
.bm-wow .bm-install li h3{padding-top:4px}
.bm-wow .bm-faq{background:white}
.bm-wow .bm-faq details{padding:23px 0}
.bm-wow .bm-faq summary{list-style:none;position:relative;padding-right:32px}
.bm-wow .bm-faq summary::-webkit-details-marker{display:none}
.bm-wow .bm-faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.5rem;font-weight:300;line-height:1;color:var(--bm-accent)}
.bm-wow .bm-faq details[open] summary:after{content:'−'}
.bm-wow .bm-home{position:relative;text-align:left;padding:0;min-height:500px;display:flex;align-items:center;overflow:hidden}
.bm-wow .bm-home__media{position:absolute;inset:0 0 0 32%}
.bm-wow .bm-home__media img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.bm-wow .bm-home:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bm-ink) 10%,var(--bm-ink) 28%,#102d429c 54%,#102d4205 85%);pointer-events:none}
.bm-wow .bm-home>.eco-container{position:relative;z-index:1;padding-block:64px}
.bm-wow .bm-home__copy{max-width:500px}
.bm-wow .bm-home h2{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.06}
.bm-wow .bm-home p:not(.bm-kicker){margin:24px 0 30px;max-width:42ch;font-size:.98rem}
.bm-wow .wp-close__layout{gap:clamp(36px,6vw,90px);align-items:start}
.bm-wow .wp-close__copy{position:sticky;top:calc(var(--wp-jump-top,110px) + var(--wp-jump-h,64px) + 32px)}
.bm-wow .wp-main .wp-close__copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.1}
.bm-wow .wp-form{border-radius:var(--bm-radius);box-shadow:0 16px 48px #102d4208}
.bm-wow .bm-alternatives{padding-block:44px}
.bm-wow .bm-alternatives nav{gap:4px 24px}
.bm-wow .wp-btn{transition:transform .18s,background .18s,box-shadow .18s}
@media(hover:hover){.bm-wow .bm-model:hover{transform:translateY(-4px);box-shadow:0 20px 40px #102d4210}.bm-wow .wp-btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #102d4214}.bm-wow .bm-choice-row button:hover{border-color:var(--bm-accent)}}
/* Full-width photographic opening for the outdoor-living concepts. */
@media(min-width:801px){
.bm-wow .bm-hero--wide .bm-hero__grid{grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:28px}
.bm-wow .bm-hero--wide .bm-hero__copy{display:grid;grid-template-columns:1.2fr 1fr;gap:0 64px;padding:38px 0 34px}
.bm-wow .bm-hero--wide .bm-breadcrumb{grid-column:1/-1;margin-bottom:24px}
.bm-wow .bm-hero--wide .bm-kicker{grid-column:1/-1;margin-bottom:12px}
.bm-wow .bm-hero--wide h1{grid-column:1;grid-row:3/6}
.bm-wow .bm-hero--wide .bm-lead{grid-column:2;grid-row:3;margin:0}
.bm-wow .bm-hero--wide .bm-actions{grid-column:2;grid-row:4;margin-top:22px}
.bm-wow .bm-hero--wide .bm-hero__promise{grid-column:2;grid-row:5;margin-top:22px}
.bm-wow .bm-hero--wide .bm-hero__image{position:relative;inset:auto;min-height:0;height:360px;margin:0}
.bm-wow .bm-hero--wide .bm-hero__image:after{display:none}
.bm-wow .bm-hero--wide .bm-hero__image img{object-position:center 55%}
.bm-wow .bm-hero--wide .bm-hero__image figcaption{text-align:left}
/* Comparison concepts use a horizontal dossier rather than two tall cards. */
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model-grid{grid-template-columns:1fr}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model{display:grid;grid-template-columns:1.1fr 1fr;gap:0 36px}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model__top{grid-column:1/-1;margin-bottom:24px;padding-bottom:18px}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model__brand{grid-column:1;grid-row:2}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model h3{grid-column:1;grid-row:3}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model>p:not(.bm-model__brand){grid-column:1;grid-row:4}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model__decision{grid-column:2;grid-row:2/5;margin:0 0 20px}
.bm-wow:is(.bm-page-bosch,.bm-page-mitsubishi-electric,.bm-page-alpha-innotec) .bm-model>.wp-btn{grid-column:2;grid-row:5}
}
@media(max-width:1100px){.bm-wow .bm-project-check{grid-template-columns:1fr 1fr}.bm-wow .bm-project-check__heading{grid-column:1;grid-row:1/3}.bm-wow .bm-project-check fieldset{grid-column:2}.bm-wow .bm-project-result{grid-column:1/-1;grid-row:auto}.bm-wow .bm-project-check>.bm-textlink{grid-column:1}.bm-wow .bm-project-check>small{grid-column:2}.bm-wow .bm-nav>.eco-container{gap:24px}}
@media(max-width:800px){
.bm-wow .bm-hero__grid{gap:0;min-height:0}
.bm-wow .bm-hero__image{min-height:0;aspect-ratio:16/10;align-self:auto;margin:0 -24px!important;border-radius:0!important}
.bm-wow .bm-hero__image--product{aspect-ratio:4/3}
.bm-wow .bm-hero__image figcaption{font-size:.65rem;padding-inline:20px}
.bm-wow .bm-hero__image--product figcaption{padding-block:12px}
.bm-wow .bm-hero__copy{padding-block:40px}
.bm-wow .bm-signature>.eco-container{align-items:flex-start;flex-direction:column;gap:6px;padding-block:22px}
.bm-wow .bm-signature p{font-size:.94rem}
.bm-wow .bm-signature span{font-size:.73rem}
.bm-wow .bm-home{display:block;min-height:0;padding-bottom:0;background:var(--bm-ink)}
.bm-wow .bm-home>.eco-container{padding-block:48px}
.bm-wow .bm-home__media{position:relative;inset:auto;height:auto;aspect-ratio:3/2;order:2}
.bm-wow .bm-home{display:flex;flex-direction:column;align-items:stretch}
.bm-wow .bm-home__media img{display:block;object-fit:cover;object-position:center}
.bm-wow .bm-home:after{display:none}
.bm-wow .bm-home__copy{max-width:600px}
.bm-wow .bm-home h2{font-size:3rem}
.bm-wow .wp-close__copy{position:static}
.bm-wow .bm-model-next{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:560px){
.bm-wow .wp-main .bm-hero h1>span{font-size:clamp(2.35rem,9.3vw,3rem);line-height:1.08}
.bm-wow .bm-hero__image{margin-inline:-20px!important;min-height:0}
.bm-wow .bm-hero__copy{padding:32px 0 36px}
.bm-wow .bm-hero__promise{margin-top:18px;padding-top:18px}
.bm-wow .bm-hero__promise p{font-size:.76rem}
.bm-wow .bm-nav a{padding-block:17px;font-size:.8rem}
.bm-wow .bm-nav>.eco-container{gap:24px;scroll-padding-inline:20px}
.bm-wow .bm-section{padding-block:54px}
.bm-wow .bm-section h2{font-size:2.1rem;line-height:1.12}
.bm-wow .bm-model{padding:24px;border-radius:10px}
.bm-wow .bm-model h3{font-size:2rem}
.bm-wow .bm-model__top{margin-bottom:22px;padding-bottom:18px}
.bm-wow .bm-model__top span:last-child{font-size:2.5rem}
.bm-wow .bm-project-check{display:block;padding:24px 20px;border-radius:10px}
.bm-wow .bm-project-check__heading{margin-bottom:24px}
.bm-wow .bm-project-check__heading p{max-width:none}
.bm-wow .bm-project-check fieldset{margin-bottom:22px}
.bm-wow .bm-project-result{margin-top:4px}
.bm-wow .bm-project-check>.bm-textlink{margin-top:12px}
.bm-wow .bm-project-check>small{display:block;margin-top:6px}
.bm-wow .bm-choice-row button{flex:1;text-align:center;min-width:100px;font-size:.8rem}
.bm-wow .bm-cost-list{padding:4px 22px 24px;border-radius:10px}
.bm-wow .bm-cost-list article{grid-template-columns:26px 1fr;gap:12px}
.bm-wow .bm-home h2{font-size:2.7rem}
.bm-wow .bm-home__media{aspect-ratio:3/2}
.bm-wow .bm-home__copy .wp-btn{white-space:normal;max-width:100%}
.bm-wow .wp-main .wp-close__copy h2{font-size:2.2rem}
}
@media(prefers-reduced-motion:reduce){.bm-wow .wp-main *{transition:none!important;scroll-behavior:auto!important}.bm-wow .bm-model:hover,.bm-wow .wp-btn:hover{transform:none}}
