
/* Bareskin visual refinements: native Elementor content remains editable. */
.elementor .bs26-page{overflow-x:clip}
.elementor .bs26-h1 em,.elementor .bs26-h2 em{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:1.12em;letter-spacing:-.035em}
.elementor .bs26-h1,.elementor .bs26-h2{text-wrap:balance}
.elementor .bs26-photo{width:100%;height:auto;object-fit:cover;object-position:center;max-width:100%}
body.page-id-15 .elementor .bs26-hero-visual>.bs26-photo{aspect-ratio:4/5;max-height:39rem;object-position:50% 36%;animation:bs26-arrive .75s cubic-bezier(.2,.7,.2,1) both}
.elementor .bs26-hero-copy{animation:bs26-arrive .55s ease-out both}
.elementor .bs26-dark .bs26-h2,.elementor .bs26-dark .bs26-h3{color:#FAFCF6}
.elementor .bs26-dark .bs26-text,.elementor .bs26-dark .bs26-caption,.elementor .bs26-dark .bs26-note{color:#D8E6DA}
.elementor .bs26-dark .bs26-eyebrow{color:#BBD3BD}
.elementor .bs26-dark .bs26-link{color:#FFFFFF}
.elementor .bs26-button{transition:background-color .16s,transform .18s;min-height:3rem}
.elementor .bs26-link{transition:color .16s;min-height:2.75rem}
.elementor .bs26-tab[aria-selected="true"]{background:#193B30;color:#FFFFFF;border-color:#193B30}
.elementor .bs26-tab[aria-selected="true"] .bs26-text{color:#FFFFFF}
.elementor .bs26-tab:focus-visible,.elementor .bs26-faq-head:focus-visible,.elementor .bs26-link:focus-visible{outline:2px solid #F26616;outline-offset:4px}
.elementor .bs26-faq-head{list-style:none}
.elementor .bs26-faq-head::-webkit-details-marker{display:none}
.elementor .bs26-faq-head::after{content:"+";font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:400;color:#193B30;flex-shrink:0}
.elementor details[open]>.bs26-faq-head::after{content:"−"}
.elementor .bs26-faq-head:hover{color:#AF4009}
.elementor .bs26-card{transition:transform .2s,box-shadow .2s}
.elementor .bs26-card:hover{box-shadow:0 .8rem 2rem rgba(25,59,48,.07)}
.elementor .bs26-image-card .bs26-photo{border-radius:0}
.elementor .bs26-image-card{transition:transform .2s}
.elementor .bs26-image-card:hover{transform:translateY(-.3rem)}
@keyframes bs26-arrive{from{opacity:.8;transform:translateY(.75rem)}to{opacity:1;transform:none}}
@media(max-width:1024px){body.page-id-15 .elementor .bs26-hero-visual>.bs26-photo{max-height:34rem}.elementor .bs26-h1{overflow-wrap:normal}}
@media(max-width:767px){.elementor .bs26-band{gap:1rem}body.page-id-15 .elementor .bs26-hero-visual>.bs26-photo{max-height:30rem;aspect-ratio:1/1;object-position:50% 30%}.elementor .bs26-hero-copy{padding:0}.elementor .bs26-hero{gap:2rem}.elementor .bs26-dark .bs26-row{gap:2rem}.elementor .bs26-photo{border-radius:1.15rem}}
@media(prefers-reduced-motion:reduce){.elementor .bs26-page *,.elementor .bs26-hero-copy,body.page-id-15 .elementor .bs26-hero-visual>.bs26-photo{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor .bs26-button:hover,.elementor .bs26-card:hover,.elementor .bs26-image-card:hover{transform:none!important}}

.elementor-location-footer .bs26-page{padding:3.5rem 1.5rem 1.5rem;background:#E4F0E6}.elementor-location-footer .bs26-wrap{max-width:76rem;margin:0 auto}.elementor a.bs26-light{text-decoration:none}.elementor .bs26-h1,.elementor .bs26-h2,.elementor .bs26-h3{max-width:100%}@media(max-width:767px){.elementor-location-footer .bs26-page{padding:2.5rem 1rem 1.5rem}}

.elementor img.bs26-photo[id="429"]{object-position:50% 25%}.elementor .bs26-hero-visual img.bs26-photo[id="429"]{aspect-ratio:4/5;max-height:34rem;object-position:50% 20%}.elementor img.bs26-photo[id="430"]{object-position:65% 50%}@media(max-width:767px){.elementor .bs26-hero-visual img.bs26-photo[id="429"]{aspect-ratio:1/1;max-height:28rem;object-position:50% 25%}}

/* Stack the editorial columns naturally on small screens. */
@media(max-width:767px){.elementor .bs26-row>.bs26-col,.elementor .bs26-row>.bs26-light{flex:0 1 auto;min-width:0;max-width:100%}}

/* One spacing owner per page: no doubled section padding or collapsed margins. */
.elementor .bs26-wrap.bs26-flow{display:flex;flex-direction:column;gap:5rem;padding-bottom:5rem}.elementor .bs26-flow>.bs26-section{padding-block:0;margin-block:0}.elementor .bs26-flow>*{margin-block:0}.elementor .bs26-flow>.bs26-section>.bs26-dark{margin-block:0}@media(max-width:1024px){.elementor .bs26-wrap.bs26-flow{gap:4rem;padding-bottom:4rem}}@media(max-width:767px){.elementor .bs26-wrap.bs26-flow{gap:3rem;padding-bottom:3rem}}

/* Price tables: labels fill the row, values share its right edge. */
body.page-id-78 .elementor .bs26-price-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}
body.page-id-78 .elementor .bs26-price-label{flex:1 1 0;min-width:0;max-width:none}
body.page-id-78 .elementor .bs26-price-value{flex:0 0 auto;max-width:none;margin-inline-start:auto;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
body.page-id-78 .elementor .bs26-tab.bs26-price-tab{box-sizing:border-box;width:auto;min-width:13rem;flex:0 0 auto;padding:.9rem 1.8rem}
body.page-id-78 .elementor .bs26-price-tab .bs26-text{max-width:none;white-space:nowrap}
@media(max-width:767px){body.page-id-78 .elementor .bs26-tab.bs26-price-tab{width:100%;min-width:0}body.page-id-78 .elementor .bs26-price-row{gap:1rem}}

/* Campaign photography: keep faces, hands and body zones inside the crop. */
.elementor img.bs26-photo[id="447"]{object-position:50% 24%}
.elementor img.bs26-photo[id="445"]{object-position:50% 0%}
.elementor img.bs26-photo[id="449"]{object-position:50% 15%}
.elementor img.bs26-photo[id="444"]{object-position:57% 56%}
.elementor img.bs26-photo[id="450"]{object-position:60% 52%}
.elementor img.bs26-photo[id="446"]{object-position:55% 30%}
.elementor img.bs26-photo[id="448"]{object-position:50% 28%}
.elementor .bs26-hero-visual img.bs26-photo[id="447"],
.elementor .bs26-hero-visual img.bs26-photo[id="445"],
.elementor .bs26-hero-visual img.bs26-photo[id="449"]{aspect-ratio:4/5;max-height:34rem}
body.page-id-15 .elementor .bs26-hero-visual img.bs26-photo[id="447"]{aspect-ratio:4/5;max-height:39rem;object-position:50% 24%}
@media(max-width:767px){
.elementor .bs26-hero-visual img.bs26-photo[id="447"],
.elementor .bs26-hero-visual img.bs26-photo[id="445"],
.elementor .bs26-hero-visual img.bs26-photo[id="449"]{aspect-ratio:4/5;max-height:30rem}
body.page-id-15 .elementor .bs26-hero-visual img.bs26-photo[id="447"]{aspect-ratio:4/5;max-height:30rem;object-position:50% 24%}
.elementor .bs26-hero-visual img.bs26-photo[id="444"]{aspect-ratio:3/2}
}
/* Unique campaign photos: preserve the complete portrait on every viewport. */
.elementor img.bs26-photo[id="488"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="488"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="489"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="489"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="490"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="490"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="491"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="491"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="451"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="451"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="452"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="452"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="453"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="453"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="454"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="454"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="455"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="455"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="456"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="456"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="457"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="457"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="458"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="458"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="459"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="459"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="460"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="460"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="461"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="461"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="462"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="462"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="463"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="463"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="464"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="464"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="465"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="465"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="466"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="466"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="467"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="467"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="468"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="468"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="469"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="469"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="470"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="470"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="471"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="471"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="472"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="472"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="473"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="473"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="474"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="474"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="475"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="475"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="476"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="476"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="477"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="477"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="478"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="478"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="479"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="479"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="480"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="480"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="481"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="481"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="482"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="482"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="483"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="483"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="484"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="484"]{aspect-ratio:4/5;max-height:34rem}
.elementor img.bs26-photo[id="485"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="485"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="486"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="486"]{aspect-ratio:3/2}
.elementor img.bs26-photo[id="487"]{object-position:50% 30%}
.elementor .bs26-hero-visual img.bs26-photo[id="487"]{aspect-ratio:3/2}
body.page-id-15 .elementor .bs26-hero-visual img.bs26-photo[id="488"]{aspect-ratio:4/5;max-height:39rem;object-position:50% 30%}
@media(max-width:767px){body.page-id-15 .elementor .bs26-hero-visual img.bs26-photo[id="488"]{aspect-ratio:4/5;max-height:30rem}}

/* Dedicated mobile/tablet navigation, 20261007. */
#bs-mobile-header{display:none}
@media(max-width:1024px){
.elementor-location-header .elementor-element.bs-mobile-header-shell{display:block!important;position:fixed!important;top:12px;left:12px;right:12px;width:calc(100% - 24px)!important;max-width:720px;margin:0 auto!important;padding:0!important;z-index:1000;min-height:0;background:transparent}
.bs-mobile-header-shell>.e-con-inner,.bs-mobile-header-shell .elementor-widget-html,.bs-mobile-header-shell .elementor-widget-container{width:100%;padding:0;margin:0}
#bs-mobile-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px;padding:12px;background:#fff;border-radius:16px;box-shadow:0 3px 18px rgba(25,59,48,.12);font-family:Montserrat,sans-serif;color:#193B30;line-height:1.5;box-sizing:border-box}
#bs-mobile-header *{box-sizing:border-box}
#bs-mobile-header a{color:#193B30;text-decoration:none;font-weight:500}
#bs-mobile-header .bs-m-logo{display:flex;align-items:center;width:148px;min-height:44px}
#bs-mobile-header .bs-m-logo img{display:block;width:148px;max-width:100%;height:auto}
#bs-mobile-header .bs-m-menu{margin:0;padding:0;border:0}
#bs-mobile-header summary{list-style:none;cursor:pointer}
#bs-mobile-header summary::-webkit-details-marker{display:none}
#bs-mobile-header .bs-m-toggle{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:10px;background:#E4F0E6;color:#193B30}
#bs-mobile-header .bs-m-bars{display:flex;flex-direction:column;gap:5px;width:20px}
#bs-mobile-header .bs-m-bars i{display:block;height:2px;width:20px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}
#bs-mobile-header .bs-m-menu[open] .bs-m-bars i:first-child{transform:translateY(7px) rotate(45deg)}
#bs-mobile-header .bs-m-menu[open] .bs-m-bars i:nth-child(2){opacity:0}
#bs-mobile-header .bs-m-menu[open] .bs-m-bars i:last-child{transform:translateY(-7px) rotate(-45deg)}
#bs-mobile-header .bs-m-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;background:#F26616;color:#fff;border-radius:10px;font-size:14px;font-weight:500}
#bs-mobile-header .bs-m-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:12px 18px 18px;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(25,59,48,.15);max-height:calc(100vh - 154px);max-height:calc(100dvh - 154px);overflow-y:auto;overscroll-behavior:contain}
#bs-mobile-header .bs-m-panel>a,#bs-mobile-header .bs-m-sub>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 0;font-size:15px;border-bottom:1px solid #DFE8DD}
#bs-mobile-header .bs-m-sub{margin:0;border:0;padding:0}
#bs-mobile-header .bs-m-sub>summary{font-weight:500}
#bs-mobile-header .bs-m-sub>summary span{font-size:22px;font-weight:400;line-height:1}
#bs-mobile-header .bs-m-sub[open]>summary span{transform:rotate(45deg)}
#bs-mobile-header .bs-m-sub-links{display:grid;padding:8px 12px;background:#F4F7F1;border-radius:10px;margin:8px 0}
#bs-mobile-header .bs-m-sub-links a{display:flex;align-items:center;min-height:44px;padding:8px 4px;font-size:14px}
#bs-mobile-header .bs-m-panel>a.bs-m-panel-cta{margin-top:16px;padding:12px 14px;background:#F26616;border:0;border-radius:10px;color:#fff;font-size:14px}
#bs-mobile-header .bs-m-note{margin:10px 0 0;font-size:11px;line-height:1.6;color:#5C7166}
#bs-mobile-header a:hover,#bs-mobile-header .bs-m-sub>summary:hover{color:#B9430C}
#bs-mobile-header a.bs-m-cta:hover,#bs-mobile-header a.bs-m-panel-cta:hover{background:#DC570E;color:#fff}
#bs-mobile-header a:focus-visible,#bs-mobile-header summary:focus-visible{outline:2px solid #F26616;outline-offset:3px}
body.admin-bar .elementor-location-header .elementor-element.bs-mobile-header-shell{top:44px}
}
@media(max-width:782px){body.admin-bar .elementor-location-header .elementor-element.bs-mobile-header-shell{top:58px}}
@media(prefers-reduced-motion:reduce){#bs-mobile-header .bs-m-bars i{transition:none}}

@media(max-width:1024px){.elementor[data-elementor-type="wp-page"] .bs26-page,.elementor[data-elementor-type="wp-post"] .bs26-page{padding-block-start:9.75rem}}

/* Legal pages: readable, responsive typography in the Bareskin design. */
.elementor .bs-legal-page{padding:8.5rem 1.5rem 5rem;background:#F6F8F3}.bs-legal-page .elementor-widget-text-editor{width:100%}.bs-legal{max-width:76rem;margin:0 auto;font-family:Montserrat,sans-serif;color:#193B30;font-size:16px;line-height:1.85}.bs-legal-hero{max-width:60rem;padding:0 0 3rem}.bs-legal .bs-legal-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:#52745E;margin:0 0 1.5rem}.bs-legal h1{font-family:Manrope,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin:0 0 1.5rem;overflow-wrap:anywhere}.bs-legal .bs-legal-intro{max-width:44rem;font-size:18px;color:#5C7166}.bs-legal .bs-legal-date{font-size:13px;color:#5C7166;margin:1rem 0 1.5rem}.bs-legal-nav{display:flex;flex-wrap:wrap;gap:.75rem}.bs-legal a{color:#A63E0C;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.bs-legal-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;border:1px solid #C6D8C9;border-radius:30px;background:#fff;color:#193B30;text-decoration:none;font-size:14px;font-weight:500}.bs-legal-nav a[aria-current=page]{background:#193B30;color:#fff;border-color:#193B30}.bs-legal-body{max-width:56rem;padding:clamp(1.5rem,4vw,3.5rem);background:#fff;border-radius:24px;box-shadow:0 8px 28px rgba(25,59,48,.035)}.bs-legal-section+ .bs-legal-section{border-top:1px solid #DFE8DD;padding-top:2rem;margin-top:2rem}.bs-legal h2{font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.4;font-weight:500;letter-spacing:-.035em;margin:0 0 1.1rem}.bs-legal p{margin:0 0 1rem}.bs-legal p:last-child{margin-bottom:0}.bs-legal ul{padding-left:1.3rem;margin:0 0 1rem}.bs-legal li{margin-bottom:.35rem}.bs-legal dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:.7rem 1.5rem;margin:1.5rem 0 0}.bs-legal dt{font-weight:500}.bs-legal dd{margin:0}.bs-legal code{font-size:.9em;overflow-wrap:anywhere}.bs-legal a:focus-visible{outline:2px solid #F26616;outline-offset:4px}@media(max-width:1024px){.elementor .bs-legal-page{padding-top:9.75rem}}@media(max-width:767px){.elementor .bs-legal-page{padding-inline:1rem;padding-bottom:3rem}.bs-legal{font-size:15px;line-height:1.8}.bs-legal-hero{padding-bottom:2rem}.bs-legal .bs-legal-intro{font-size:16px}.bs-legal-body{border-radius:18px}.bs-legal dl{grid-template-columns:1fr;gap:.2rem}.bs-legal dd{margin-bottom:.75rem}.bs-legal-nav{gap:.5rem}.bs-legal-nav a{padding:.55rem .9rem;font-size:13px}}

/* Photos from the Bareskin shoot: individual, responsive crops, 20261007. */
.elementor img.bs26-photo[id="510"]{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;height:auto;max-height:none}
.elementor img.bs26-photo[id="512"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;height:auto;max-height:none}
.elementor img.bs26-photo[id="509"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;height:auto;max-height:none}
.elementor img.bs26-photo[id="521"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;height:auto;max-height:none}
.elementor img.bs26-photo[id="514"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;height:auto;max-height:none}
.elementor img.bs26-photo[id="517"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;height:auto;max-height:none}
.elementor img.bs26-photo[id="513"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 10%;height:auto;max-height:none}
.elementor img.bs26-photo[id="519"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;height:auto;max-height:none}
.elementor img.bs26-photo[id="516"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;height:auto;max-height:none}
.elementor img.bs26-photo[id="511"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 65%;height:auto;max-height:none}
.elementor img.bs26-photo[id="520"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 65%;height:auto;max-height:none}
.elementor img.bs26-photo[id="518"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;height:auto;max-height:none}
.elementor img.bs26-photo[id="515"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;height:auto;max-height:none}
.elementor img.bs26-photo[id="522"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;height:auto;max-height:none}
.elementor img.bs26-photo[id="523"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 60%;height:auto;max-height:none}
.elementor img.bs26-photo[id="508"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;height:auto;max-height:none}
/* Technology editorial layout: balanced copy columns and distinct FAQ cards. */
body.page-id-68 .elementor [data-id="4be02773"],
body.page-id-70 .elementor [data-id="6bb6c909"],
body.page-id-524 .elementor [data-id="4be02773"]{display:flex;flex-direction:column;gap:1.35rem;min-width:0}
body.page-id-68 .elementor [data-id="8e8dc0a"],
body.page-id-68 .elementor [data-id="4b1b7d6f"],
body.page-id-68 .elementor [data-id="ad00002e"],
body.page-id-68 .elementor [data-id="ad000034"],
body.page-id-70 .elementor [data-id="52288dd9"],
body.page-id-70 .elementor [data-id="757c8e2a"],
body.page-id-70 .elementor [data-id="ad00004f"],
body.page-id-70 .elementor [data-id="ad000055"],
body.page-id-524 .elementor [data-id="8e8dc0a"],
body.page-id-524 .elementor [data-id="4b1b7d6f"],
body.page-id-524 .elementor [data-id="ad000008"],
body.page-id-524 .elementor [data-id="ad00000e"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2.75rem;align-items:start;min-width:0}
body.page-id-68 .elementor [data-id="8e8dc0a"] > .bs26-eyebrow,
body.page-id-68 .elementor [data-id="4b1b7d6f"] > .bs26-eyebrow,
body.page-id-68 .elementor [data-id="ad00002e"] > .bs26-eyebrow,
body.page-id-68 .elementor [data-id="ad000034"] > .bs26-eyebrow,
body.page-id-70 .elementor [data-id="52288dd9"] > .bs26-eyebrow,
body.page-id-70 .elementor [data-id="757c8e2a"] > .bs26-eyebrow,
body.page-id-70 .elementor [data-id="ad00004f"] > .bs26-eyebrow,
body.page-id-70 .elementor [data-id="ad000055"] > .bs26-eyebrow,
body.page-id-524 .elementor [data-id="8e8dc0a"] > .bs26-eyebrow,
body.page-id-524 .elementor [data-id="4b1b7d6f"] > .bs26-eyebrow,
body.page-id-524 .elementor [data-id="ad000008"] > .bs26-eyebrow,
body.page-id-524 .elementor [data-id="ad00000e"] > .bs26-eyebrow,body.page-id-68 .elementor [data-id="8e8dc0a"] > .bs26-h2,
body.page-id-68 .elementor [data-id="4b1b7d6f"] > .bs26-h2,
body.page-id-68 .elementor [data-id="ad00002e"] > .bs26-h2,
body.page-id-68 .elementor [data-id="ad000034"] > .bs26-h2,
body.page-id-70 .elementor [data-id="52288dd9"] > .bs26-h2,
body.page-id-70 .elementor [data-id="757c8e2a"] > .bs26-h2,
body.page-id-70 .elementor [data-id="ad00004f"] > .bs26-h2,
body.page-id-70 .elementor [data-id="ad000055"] > .bs26-h2,
body.page-id-524 .elementor [data-id="8e8dc0a"] > .bs26-h2,
body.page-id-524 .elementor [data-id="4b1b7d6f"] > .bs26-h2,
body.page-id-524 .elementor [data-id="ad000008"] > .bs26-h2,
body.page-id-524 .elementor [data-id="ad00000e"] > .bs26-h2,body.page-id-68 .elementor [data-id="8e8dc0a"] > .bs26-button,
body.page-id-68 .elementor [data-id="4b1b7d6f"] > .bs26-button,
body.page-id-68 .elementor [data-id="ad00002e"] > .bs26-button,
body.page-id-68 .elementor [data-id="ad000034"] > .bs26-button,
body.page-id-70 .elementor [data-id="52288dd9"] > .bs26-button,
body.page-id-70 .elementor [data-id="757c8e2a"] > .bs26-button,
body.page-id-70 .elementor [data-id="ad00004f"] > .bs26-button,
body.page-id-70 .elementor [data-id="ad000055"] > .bs26-button,
body.page-id-524 .elementor [data-id="8e8dc0a"] > .bs26-button,
body.page-id-524 .elementor [data-id="4b1b7d6f"] > .bs26-button,
body.page-id-524 .elementor [data-id="ad000008"] > .bs26-button,
body.page-id-524 .elementor [data-id="ad00000e"] > .bs26-button,body.page-id-68 .elementor [data-id="8e8dc0a"] > .elementor-element,
body.page-id-68 .elementor [data-id="4b1b7d6f"] > .elementor-element,
body.page-id-68 .elementor [data-id="ad00002e"] > .elementor-element,
body.page-id-68 .elementor [data-id="ad000034"] > .elementor-element,
body.page-id-70 .elementor [data-id="52288dd9"] > .elementor-element,
body.page-id-70 .elementor [data-id="757c8e2a"] > .elementor-element,
body.page-id-70 .elementor [data-id="ad00004f"] > .elementor-element,
body.page-id-70 .elementor [data-id="ad000055"] > .elementor-element,
body.page-id-524 .elementor [data-id="8e8dc0a"] > .elementor-element,
body.page-id-524 .elementor [data-id="4b1b7d6f"] > .elementor-element,
body.page-id-524 .elementor [data-id="ad000008"] > .elementor-element,
body.page-id-524 .elementor [data-id="ad00000e"] > .elementor-element{grid-column:1 / -1}
body.page-id-68 .elementor [data-id="8e8dc0a"] > .bs26-text,
body.page-id-68 .elementor [data-id="4b1b7d6f"] > .bs26-text,
body.page-id-68 .elementor [data-id="ad00002e"] > .bs26-text,
body.page-id-68 .elementor [data-id="ad000034"] > .bs26-text,
body.page-id-70 .elementor [data-id="52288dd9"] > .bs26-text,
body.page-id-70 .elementor [data-id="757c8e2a"] > .bs26-text,
body.page-id-70 .elementor [data-id="ad00004f"] > .bs26-text,
body.page-id-70 .elementor [data-id="ad000055"] > .bs26-text,
body.page-id-524 .elementor [data-id="8e8dc0a"] > .bs26-text,
body.page-id-524 .elementor [data-id="4b1b7d6f"] > .bs26-text,
body.page-id-524 .elementor [data-id="ad000008"] > .bs26-text,
body.page-id-524 .elementor [data-id="ad00000e"] > .bs26-text{max-width:none;width:100%;margin:0;min-width:0}
body.page-id-68 .elementor [data-id="8e8dc0a"] > .bs26-button,
body.page-id-68 .elementor [data-id="4b1b7d6f"] > .bs26-button,
body.page-id-68 .elementor [data-id="ad00002e"] > .bs26-button,
body.page-id-68 .elementor [data-id="ad000034"] > .bs26-button,
body.page-id-70 .elementor [data-id="52288dd9"] > .bs26-button,
body.page-id-70 .elementor [data-id="757c8e2a"] > .bs26-button,
body.page-id-70 .elementor [data-id="ad00004f"] > .bs26-button,
body.page-id-70 .elementor [data-id="ad000055"] > .bs26-button,
body.page-id-524 .elementor [data-id="8e8dc0a"] > .bs26-button,
body.page-id-524 .elementor [data-id="4b1b7d6f"] > .bs26-button,
body.page-id-524 .elementor [data-id="ad000008"] > .bs26-button,
body.page-id-524 .elementor [data-id="ad00000e"] > .bs26-button{justify-self:start;width:fit-content;max-width:100%}
body.page-id-68 .elementor [data-id="ad00003b"],
body.page-id-70 .elementor [data-id="ad00005c"],
body.page-id-524 .elementor [data-id="ad000015"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;min-width:0}
body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-eyebrow,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-eyebrow,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-eyebrow,body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-h2,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-h2,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-h2,body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-caption,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-caption,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-caption{grid-column:1 / -1}
body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-light,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-light,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-light{display:flex;flex-direction:column;gap:1.15rem;padding:2rem;min-width:0;width:100%;box-sizing:border-box;margin:0}
body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-light > .bs26-text,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-light > .bs26-text,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-light > .bs26-text{width:100%;max-width:none;margin:0}
body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-light > .bs26-h3,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-light > .bs26-h3,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-light > .bs26-h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.4;max-width:none;margin:0}
@media(max-width:1024px){
body.page-id-68 .elementor [data-id="8e8dc0a"],
body.page-id-68 .elementor [data-id="4b1b7d6f"],
body.page-id-68 .elementor [data-id="ad00002e"],
body.page-id-68 .elementor [data-id="ad000034"],
body.page-id-70 .elementor [data-id="52288dd9"],
body.page-id-70 .elementor [data-id="757c8e2a"],
body.page-id-70 .elementor [data-id="ad00004f"],
body.page-id-70 .elementor [data-id="ad000055"],
body.page-id-524 .elementor [data-id="8e8dc0a"],
body.page-id-524 .elementor [data-id="4b1b7d6f"],
body.page-id-524 .elementor [data-id="ad000008"],
body.page-id-524 .elementor [data-id="ad00000e"]{column-gap:1.75rem}
body.page-id-68 .elementor [data-id="ad00003b"],
body.page-id-70 .elementor [data-id="ad00005c"],
body.page-id-524 .elementor [data-id="ad000015"]{grid-template-columns:minmax(0,1fr)}
body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-light,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-light,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-light{padding:1.75rem}
}
@media(max-width:767px){
body.page-id-68 .elementor [data-id="8e8dc0a"],
body.page-id-68 .elementor [data-id="4b1b7d6f"],
body.page-id-68 .elementor [data-id="ad00002e"],
body.page-id-68 .elementor [data-id="ad000034"],
body.page-id-70 .elementor [data-id="52288dd9"],
body.page-id-70 .elementor [data-id="757c8e2a"],
body.page-id-70 .elementor [data-id="ad00004f"],
body.page-id-70 .elementor [data-id="ad000055"],
body.page-id-524 .elementor [data-id="8e8dc0a"],
body.page-id-524 .elementor [data-id="4b1b7d6f"],
body.page-id-524 .elementor [data-id="ad000008"],
body.page-id-524 .elementor [data-id="ad00000e"]{grid-template-columns:minmax(0,1fr);gap:1.25rem}
body.page-id-68 .elementor [data-id="ad00003b"],
body.page-id-70 .elementor [data-id="ad00005c"],
body.page-id-524 .elementor [data-id="ad000015"]{gap:1.25rem}
body.page-id-68 .elementor [data-id="ad00003b"] > .bs26-light,
body.page-id-70 .elementor [data-id="ad00005c"] > .bs26-light,
body.page-id-524 .elementor [data-id="ad000015"] > .bs26-light{padding:1.5rem}
}

/* Expanded page copy: readable columns and separated FAQ cards. */
.elementor [data-id^="bc10"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2.75rem;align-items:start;min-width:0}
.elementor [data-id^="bc10"] > .bs26-eyebrow,.elementor [data-id^="bc10"] > .bs26-h2{grid-column:1/-1}
.elementor [data-id^="bc10"] > .bs26-text{width:100%;max-width:none;min-width:0;margin:0}
.elementor [data-id^="bc20"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;min-width:0}
.elementor [data-id^="bc20"] > .bs26-eyebrow,.elementor [data-id^="bc20"] > .bs26-h2,.elementor [data-id^="bc20"] > .bs26-caption{grid-column:1/-1}
.elementor [data-id^="bc30"]{display:flex;flex-direction:column;gap:1.1rem;width:100%;min-width:0;padding:2rem;box-sizing:border-box;margin:0}
.elementor [data-id^="bc30"] > .bs26-text{max-width:none;width:100%;margin:0}
.elementor [data-id^="bc30"] > .bs26-h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.4;max-width:none;margin:0}
.elementor [data-id^="bc10"] a,.elementor [data-id^="bc20"] a{color:#A63E0C;text-decoration:underline;text-underline-offset:.2em}
.elementor [data-id^="bc10"] a:focus-visible,.elementor [data-id^="bc20"] a:focus-visible{outline:2px solid #F26616;outline-offset:3px}
@media(max-width:1024px){.elementor [data-id^="bc10"]{column-gap:1.75rem}.elementor [data-id^="bc20"]{grid-template-columns:minmax(0,1fr)}.elementor [data-id^="bc30"]{padding:1.75rem}}
@media(max-width:767px){.elementor [data-id^="bc10"]{grid-template-columns:minmax(0,1fr);gap:1.25rem}.elementor [data-id^="bc20"]{gap:1.25rem}.elementor [data-id^="bc30"]{padding:1.5rem}}

/* Gratisbehandlung: Kontaktaktionen und natives Elementor-Formular */
.elementor-82 [data-id="bf820001"]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.elementor-82 [data-id="bf820003"] [data-id="bf820008"]{max-width:58rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.5rem}
.elementor-82 [data-id="bf820006"]{width:100%;min-width:0}
.elementor-82 .bs-free-request-form .elementor-form-fields-wrapper{row-gap:1.25rem}
.elementor-82 .bs-free-request-form .elementor-field-group{margin-bottom:0;padding-inline:.5rem}
.elementor-82 .bs-free-request-form .elementor-field-label{font-family:Montserrat,sans-serif;font-weight:500;color:#193B30;margin-bottom:.5rem}
.elementor-82 .bs-free-request-form .elementor-field:not(.elementor-button):not(.elementor-select-wrapper){width:100%;background:#fff;border:1px solid #BDD2C3;border-radius:12px;padding:14px 16px;min-height:52px;color:#193B30;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box}
.elementor-82 .bs-free-request-form .elementor-field:focus{outline:2px solid #193B30;outline-offset:2px}
.elementor-82 .bs-free-request-form textarea.elementor-field{min-height:130px}
.elementor-82 .bs-free-request-form .elementor-button{background:#F26616;color:#fff;border:0;border-radius:12px;padding:18px 24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1.4;min-height:54px}
.elementor-82 .bs-free-request-form .elementor-button:hover{background:#D9530C}
.elementor-82 .bs-free-request-form .elementor-button:focus-visible{outline:2px solid #193B30;outline-offset:3px}
.elementor-82 .bs-freeform-privacy{font-size:.875rem;line-height:1.7;color:#526C60;margin:0}
.elementor-82 .bs-freeform-privacy a{color:#193B30;text-decoration:underline}
.elementor-82 .bs-free-request-form .elementor-message{line-height:1.6;margin-top:1rem}
@media(max-width:767px){.elementor-82 [data-id="bf820001"]{align-items:stretch;flex-direction:column}.elementor-82 [data-id="bf820001"] .bs26-button{width:100%;text-align:center}.elementor-82 .bs-free-request-form .elementor-field-group{width:100%}}

/* Einheitliche Eingabehoehe, ohne doppelte Select-Umrandung. */
.elementor-82 .bs-free-request-form .elementor-select-wrapper{padding:0;border:0;background:transparent;min-height:0;height:54px;border-radius:0;box-shadow:none}
.elementor-82 .bs-free-request-form input.elementor-field,
.elementor-82 .bs-free-request-form select.elementor-field-textual{width:100%;height:54px;min-height:54px;box-sizing:border-box;background:#fff;border:1px solid #BDD2C3;border-radius:12px;padding:14px 16px;color:#193B30;font-family:Montserrat,sans-serif;font-size:16px;line-height:24px}
.elementor-82 .bs-free-request-form select.elementor-field-textual{padding-right:42px}
.elementor-82 .bs-free-request-form .elementor-field-group{align-content:flex-start}
.elementor-82 .bs-free-request-form select.elementor-field-textual:focus{outline:2px solid #193B30;outline-offset:2px}

/* Select-Huelle bleibt transparent; nur das Select ist das Eingabefeld. */
.elementor-82 .bs-free-request-form .elementor-field.elementor-select-wrapper{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;width:100%;min-height:0;height:54px;box-sizing:border-box}

/* Bareskin Footer: Kontaktband, kompakte Navigation und mobile Reihenfolge. */
.elementor-321 [data-id="182ed427"]{padding:3.5rem 1.5rem 1.5rem;background:#E4F0E6}
.elementor-321 [data-id="bf320100"]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;background:#193B30;border-radius:24px;margin-bottom:3.5rem}
.elementor-321 [data-id="bf320101"]{display:flex;flex-direction:column;gap:1rem;max-width:46rem;min-width:0}
.elementor-321 [data-id="bf320100"] .bs26-h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:0}
.elementor-321 [data-id="bf320100"] .bs26-eyebrow{color:#BAD9C7;margin:0}
.elementor-321 [data-id="bf320100"] .bs26-caption{color:#D3E3D8;margin:0;max-width:42rem}
.elementor-321 [data-id="bf320100"] .bs26-button{flex:none;color:#fff;font-weight:500;text-align:center;white-space:nowrap}
.elementor-321 [data-id="bf320200"]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem}
.elementor-321 [data-id="bf320200"] > div{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0}
.elementor-321 [data-id="bf320200"] .bs26-eyebrow{margin:0 0 .25rem}
.elementor-321 [data-id="bf320200"] p{margin:0;max-width:none}
.elementor-321 [data-id="399d07b5"]{max-width:12rem;margin:0 0 .5rem}
.elementor-321 [data-id="bf320200"] .bs26-link,.elementor-321 [data-id="bf320200"] .bs26-text-link{margin:0}
.elementor-321 [data-id="bf320200"] a{padding:0;min-height:28px;line-height:1.6;text-decoration:underline;text-underline-offset:.3em;max-width:100%;overflow-wrap:anywhere}
.elementor-321 [data-id="bf320200"] strong{font-weight:600;color:#193B30}
.elementor-321 [data-id="bf320300"]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid #BDD2C3;padding-top:1.5rem;margin-top:3rem}
.elementor-321 [data-id="bf320300"] p{margin:0;font-size:.8rem}
.elementor-321 [data-id="bf320302"]{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.elementor-321 [data-id="bf320302"] a{padding:0;min-height:28px;font-size:.8rem;line-height:1.6}
.elementor-321 a:focus-visible{outline:2px solid #193B30;outline-offset:4px}
@media(max-width:1024px){.elementor-321 [data-id="bf320200"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.elementor-321 [data-id="bf320100"]{padding:2rem;gap:1.5rem}.elementor-321 [data-id="bf320300"]{justify-content:flex-start}}
@media(max-width:767px){.elementor-321 [data-id="182ed427"]{padding:2rem 1rem 1.25rem}.elementor-321 [data-id="bf320100"]{flex-direction:column;align-items:stretch;padding:1.75rem 1.5rem;margin-bottom:2.5rem;border-radius:20px}.elementor-321 [data-id="bf320100"] .bs26-button{white-space:normal;width:100%}.elementor-321 [data-id="bf320200"]{gap:2rem 1.25rem;grid-template-columns:minmax(0,1fr)}.elementor-321 [data-id="bf320201"]{padding-bottom:1.5rem;border-bottom:1px solid #BDD2C3}.elementor-321 [data-id="bf320200"] a{min-height:36px;display:inline-flex;align-items:center}.elementor-321 [data-id="bf320300"]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem;padding-top:1.25rem}.elementor-321 [data-id="bf320302"]{order:-1;gap:1.15rem}.elementor-321 [data-id="bf320302"] a{min-height:40px;display:inline-flex;align-items:center}}

/* Desktop: Copyright und Agentur links, Rechtliches rechts in derselben Zeile. */
.elementor-321 [data-id="bf320303"]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;min-width:0}
@media(min-width:1025px){.elementor-321 [data-id="bf320300"]{flex-wrap:nowrap;justify-content:space-between}.elementor-321 [data-id="bf320302"]{margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.elementor-321 [data-id="bf320303"]{flex-wrap:nowrap}}
@media(max-width:767px){.elementor-321 [data-id="bf320303"]{flex-direction:column;align-items:flex-start;gap:.75rem}}

/* Footer-Kontaktband: Hellgruen mit dunkelgruenem Rahmen. */
.elementor-321 [data-id="bf320100"]{background:#E4F0E6;border:1px solid #193B30;box-sizing:border-box}
.elementor-321 [data-id="bf320100"] .bs26-h2{color:#193B30}
.elementor-321 [data-id="bf320100"] .bs26-eyebrow{color:#315C48}
.elementor-321 [data-id="bf320100"] .bs26-caption{color:#315C48}

/* Footer: gruener Buchungsbutton und stabile untere Zeile. */
.elementor-321 [data-id="bf320004"]{background:#193B30;color:#fff}
.elementor-321 [data-id="bf320004"]:hover{background:#2A5142;color:#fff}
.elementor-321 [data-id="bf320300"]{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%;max-width:none;min-width:0;gap:1.5rem;box-sizing:border-box}
.elementor-321 [data-id="bf320303"],.elementor-321 [data-id="bf320302"]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:max-content;max-width:100%;min-width:0;height:auto;position:static;flex:0 0 auto;box-sizing:border-box}
.elementor-321 [data-id="bf320303"]{gap:1.5rem;justify-self:start}
.elementor-321 [data-id="bf320302"]{gap:1.25rem;justify-self:end;margin-left:0;order:0}
.elementor-321 [data-id="bf320303"] > p,.elementor-321 [data-id="bf320302"] > a{flex:0 0 auto;width:auto;max-width:none;min-width:0;margin:0;position:static;white-space:nowrap}
@media(max-width:1024px){.elementor-321 [data-id="bf320300"]{grid-template-columns:minmax(0,1fr);gap:1rem}.elementor-321 [data-id="bf320302"]{justify-self:start;flex-wrap:wrap}}
@media(max-width:767px){.elementor-321 [data-id="bf320303"]{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.elementor-321 [data-id="bf320302"]{width:100%;gap:1.15rem;order:-1}.elementor-321 [data-id="bf320303"] > p{white-space:normal}}

/* Kontaktformular: Kontaktaktionen und natives Elementor-Formular */
.elementor-80 [data-id="bf800001"]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.elementor-80 [data-id="bf800003"] [data-id="bf800008"]{max-width:58rem;margin-inline:auto;display:flex;flex-direction:column;gap:1.5rem}
.elementor-80 [data-id="bf800006"]{width:100%;min-width:0}
.elementor-80 .bs-contact-request-form .elementor-form-fields-wrapper{row-gap:1.25rem}
.elementor-80 .bs-contact-request-form .elementor-field-group{margin-bottom:0;padding-inline:.5rem}
.elementor-80 .bs-contact-request-form .elementor-field-label{font-family:Montserrat,sans-serif;font-weight:500;color:#193B30;margin-bottom:.5rem}
.elementor-80 .bs-contact-request-form .elementor-field:not(.elementor-button):not(.elementor-select-wrapper):not(.elementor-acceptance-field){width:100%;background:#fff;border:1px solid #BDD2C3;border-radius:12px;padding:14px 16px;min-height:52px;color:#193B30;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box}
.elementor-80 .bs-contact-request-form .elementor-field:focus{outline:2px solid #193B30;outline-offset:2px}
.elementor-80 .bs-contact-request-form textarea.elementor-field{min-height:130px}
.elementor-80 .bs-contact-request-form .elementor-button{background:#F26616;color:#fff;border:0;border-radius:12px;padding:18px 24px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1.4;min-height:54px}
.elementor-80 .bs-contact-request-form .elementor-button:hover{background:#D9530C}
.elementor-80 .bs-contact-request-form .elementor-button:focus-visible{outline:2px solid #193B30;outline-offset:3px}
.elementor-80 .bs-contactform-privacy{font-size:.875rem;line-height:1.7;color:#526C60;margin:0}
.elementor-80 .bs-contactform-privacy a{color:#193B30;text-decoration:underline}
.elementor-80 .bs-contact-request-form .elementor-message{line-height:1.6;margin-top:1rem}
@media(max-width:767px){.elementor-80 [data-id="bf800001"]{align-items:stretch;flex-direction:column}.elementor-80 [data-id="bf800001"] .bs26-button{width:100%;text-align:center}.elementor-80 .bs-contact-request-form .elementor-field-group{width:100%}}

/* Einheitliche Eingabehoehe, ohne doppelte Select-Umrandung. */
.elementor-80 .bs-contact-request-form .elementor-select-wrapper{padding:0;border:0;background:transparent;min-height:0;height:54px;border-radius:0;box-shadow:none}
.elementor-80 .bs-contact-request-form input.elementor-field-textual,
.elementor-80 .bs-contact-request-form select.elementor-field-textual{width:100%;height:54px;min-height:54px;box-sizing:border-box;background:#fff;border:1px solid #BDD2C3;border-radius:12px;padding:14px 16px;color:#193B30;font-family:Montserrat,sans-serif;font-size:16px;line-height:24px}
.elementor-80 .bs-contact-request-form select.elementor-field-textual{padding-right:42px}
.elementor-80 .bs-contact-request-form .elementor-field-group{align-content:flex-start}
.elementor-80 .bs-contact-request-form select.elementor-field-textual:focus{outline:2px solid #193B30;outline-offset:2px}

/* Select-Huelle bleibt transparent; nur das Select ist das Eingabefeld. */
.elementor-80 .bs-contact-request-form .elementor-field.elementor-select-wrapper{padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;width:100%;min-height:0;height:54px;box-sizing:border-box}


.elementor-80 .bs-contact-request-form .elementor-field-type-acceptance .elementor-field-subgroup{width:100%}
.elementor-80 .bs-contact-request-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:.65rem;width:100%}
.elementor-80 .bs-contact-request-form input.elementor-acceptance-field{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin-top:4px;accent-color:#193B30}
.elementor-80 .bs-contact-request-form .elementor-field-type-acceptance label{color:#315C48;font-size:.875rem;line-height:1.7}
.elementor-80 .bs-contact-request-form .elementor-field-type-acceptance a{color:#193B30;text-decoration:underline}

/* Current Bareskin price lists, 20 October 2026 */
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]){min-width:0;width:100%;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role=tablist]{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role=tab]{white-space:normal;max-width:100%;height:auto;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role=tabpanel]{min-width:0;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [data-e-type=e-flexbox]{min-width:0;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [data-e-type=e-flexbox]>p:first-child{min-width:0;overflow-wrap:anywhere;flex:1 1 60%;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [data-e-type=e-flexbox]>p:last-child{flex:0 1 36%;text-align:right;max-width:42%;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) del{color:#66786C;font-size:.85em;margin-right:.35em;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role=tabpanel]>p{max-width:100%;margin-bottom:20px;}
@media(max-width:767px){:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role=tab]{font-size:13px;line-height:1.35;padding:12px 14px;}:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role=tablist]{gap:8px;}:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [data-e-type=e-flexbox]{gap:14px;}:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [data-e-type=e-flexbox]>p{font-size:13px;line-height:1.6;}:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [data-e-type=e-flexbox]>p:last-child{max-width:40%;}}

/* Responsive refinement for nested location price filters. */
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]),
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) :is([data-e-type="e-tabs"],[data-e-type="e-tabs-menu"],[data-e-type="e-tabs-content-area"],[role="tabpanel"]){padding:0!important;min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role="tab"]{width:auto!important;flex:0 1 auto!important;min-width:0;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"])>[role="tablist"]>[role="tab"]{flex:1 1 0!important;}

@media(max-width:767px){
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) [role="tab"]{min-height:44px;padding:10px 13px!important;}
:is([data-id="bp20000c98"],[data-id="bp20000ca4"],[data-id="bp20000cb0"]) .bs26-price-row{padding-inline:0!important;gap:12px!important;}
}

/* Complete multi-laser annual offers: readable stacked rows, 29 Oct 2026 */
:is([data-id="bq29000134"],[data-id="bq290004e6"],[data-id="bq29000658"],[data-id="bq2900096e"],[data-id="bq29000b2b"],[data-id="bq29000cf4"],[data-id="bq29000dfb"],[data-id="bq29000f7d"],[data-id="bq290010ce"],[data-id="bq2900119a"],[data-id="bq2900128e"],[data-id="bq2900132a"]) .bs26-price-row{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
:is([data-id="bq29000134"],[data-id="bq290004e6"],[data-id="bq29000658"],[data-id="bq2900096e"],[data-id="bq29000b2b"],[data-id="bq29000cf4"],[data-id="bq29000dfb"],[data-id="bq29000f7d"],[data-id="bq290010ce"],[data-id="bq2900119a"],[data-id="bq2900128e"],[data-id="bq2900132a"]) .bs26-price-row>p{width:100%!important;max-width:100%!important;flex:0 1 auto!important;text-align:left!important;}
:is([data-id="bq29000134"],[data-id="bq290004e6"],[data-id="bq29000658"],[data-id="bq2900096e"],[data-id="bq29000b2b"],[data-id="bq29000cf4"],[data-id="bq29000dfb"],[data-id="bq29000f7d"],[data-id="bq290010ce"],[data-id="bq2900119a"],[data-id="bq2900128e"],[data-id="bq2900132a"]) .bs26-price-value{font-size:1.08rem!important;}
:is([data-id="bq29000134"],[data-id="bq290004e6"],[data-id="bq29000658"],[data-id="bq2900096e"],[data-id="bq29000b2b"],[data-id="bq29000cf4"],[data-id="bq29000dfb"],[data-id="bq29000f7d"],[data-id="bq290010ce"],[data-id="bq2900119a"],[data-id="bq2900128e"],[data-id="bq2900132a"]) .bs26-price-label{line-height:1.75!important;}

/* Bareskin Abo benefit cards — 30 October 2026 */
.elementor .bs30-abo{box-sizing:border-box;width:100%;min-width:0;max-width:100%;}
.elementor .bs30-abo :is(p,h3,h4){max-width:100%;overflow-wrap:normal;}
.elementor .bs30-abo-grid{min-width:0;align-items:stretch;}
.elementor .bs30-abo-card{box-sizing:border-box;min-width:0;isolation:isolate;}
.elementor .bs30-abo-ratio{white-space:nowrap;font-variant-numeric:lining-nums;max-width:100%;}
.elementor .bs30-abo-ratio>span:last-child{color:#193B30;}
.elementor .bs30-abo-featured{background:#E4F0E6!important;color:#193B30!important;border-color:#BDD2C3!important;}
.elementor .bs30-abo-featured :is(.bs30-abo-ratio,.bs30-abo-title,.bs30-abo-total){color:#193B30!important;}
.elementor .bs30-abo-featured .bs30-abo-ratio>span:last-child{color:#193B30;}
.elementor .bs30-abo-featured .bs30-abo-copy{color:#4D6055!important;}
.elementor .bs30-abo-featured .bs30-abo-badge{background:#FFFFFF;color:#193B30;}
.elementor .bs30-abo-badge::before{content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23193B30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M5 12v9h14v-9M12 8v13M12 8H8a3 3 0 1 1 3-3l1 3Zm0 0h4a3 3 0 1 0-3-3l-1 3Z'/%3E%3C/svg%3E");}
.elementor .bs30-abo-card .bs30-abo-total{margin-top:auto;padding-top:16px;}
.elementor .bs30-abo.bs30-abo-single{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px 28px;align-items:center;}
.elementor .bs30-abo-single>.bs30-abo-intro{margin-bottom:0;}
.elementor .bs30-abo-single>.bs30-abo-grid{grid-template-columns:minmax(0,1fr);}
.elementor .bs30-abo-single>.bs30-abo-footer{grid-column:1/-1;margin-top:0;}
.elementor .bs30-abo-footer>.bs30-abo-terms{flex:1 1 270px;}
.elementor a.bs30-abo-action{flex:0 0 auto;color:#193B30;background:#E4F0E6;border-color:#BDD2C3;text-decoration:none;text-align:center;min-height:48px;box-sizing:border-box;}
.elementor a.bs30-abo-action:hover{background:#E4F0E6;border-color:#BDD2C3;color:#193B30;}
.elementor a.bs30-abo-action:focus-visible{outline:3px solid #193B30;outline-offset:3px;}
.elementor .bs30-abo-annual>[data-e-type="e-accordion-item-header"]{background:#E4F0E6;border-radius:12px;padding:18px 20px!important;gap:12px;}
.elementor .bs30-abo-annual{margin-block:8px;border-bottom:0;}
.elementor .bs30-abo-annual>[data-e-type="e-accordion-item-header"]::before{content:"";display:block;flex:0 0 23px;width:23px;height:23px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23193B30' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-14 5h3m4 0h3m-10 3h3'/%3E%3C/svg%3E");}
@media(max-width:767px){
.elementor .bs30-abo{padding:22px 18px;border-radius:20px;margin-bottom:24px;}
.elementor .bs30-abo-heading{font-size:26px;line-height:1.18;letter-spacing:-.8px;}
.elementor .bs30-abo-grid{grid-template-columns:minmax(0,1fr);gap:14px;}
.elementor .bs30-abo-card{padding:24px 22px;border-radius:17px;gap:12px;}
.elementor .bs30-abo-ratio{font-size:80px;letter-spacing:-5px;}
.elementor .bs30-abo-title{font-size:21px;line-height:1.35;}
.elementor .bs30-abo-copy,.elementor .bs30-abo-total,.elementor .bs30-abo-terms{font-size:13px;}
.elementor .bs30-abo.bs30-abo-single{grid-template-columns:minmax(0,1fr);gap:20px;}
.elementor .bs30-abo-footer{align-items:stretch;gap:16px;}
.elementor .bs30-abo-footer>.bs30-abo-terms{flex-basis:100%;}
.elementor a.bs30-abo-action{width:100%;font-size:13px;}
.elementor .bs30-abo-annual>[data-e-type="e-accordion-item-header"]{padding:16px!important;}
}
@media(max-width:359px){
.elementor .bs30-abo{padding:20px 14px;}
.elementor .bs30-abo-card{padding:22px 18px;}
.elementor .bs30-abo-heading{font-size:24px;}
.elementor .bs30-abo-ratio{font-size:72px;}
.elementor .bs30-abo-badge{font-size:10px;padding:8px;}
}


/* Bareskin annual and multi-laser cards — 30 October 2026 */
.elementor .bs31-year-section,.elementor .bs31-year-section *{box-sizing:border-box;}
.elementor .bs31-year-section{width:100%;max-width:100%;min-width:0;}
.elementor .bs31-year-section :is(p,h3,h4){max-width:100%;margin-block-start:0;overflow-wrap:normal;}
.elementor .bs31-year-intro>.bs31-year-description{margin-top:12px;max-width:800px;}
.elementor .bs31-year-grid{min-width:0;}
.elementor .bs31-year-card{min-width:0;position:relative;}
.elementor .bs31-year-card.bs30-abo-featured{background:#E4F0E6!important;color:#193B30!important;}
.elementor .bs31-year-card.bs30-abo-featured :is(.bs31-year-title,.bs31-year-description,.bs31-year-count,.bs31-year-caption){color:inherit!important;}
.elementor .bs31-year-card.bs30-abo-featured .bs31-year-price{color:#193B30!important;}
.elementor .bs31-year-price{white-space:nowrap;font-variant-numeric:tabular-nums;}
.elementor .bs31-year-option .bs31-year-price{font-size:32px!important;letter-spacing:-1px;}
.elementor .bs31-year-option>.bs31-year-price-block:last-child{text-align:right;}
.elementor .bs31-year-options{margin-top:4px;}
.elementor .bs31-year-options>.bs31-year-option:last-child{padding-bottom:0;}
.elementor .bs31-year-card.bs30-abo-featured .bs31-year-option{border-color:#BDD2C3;}
.elementor .bs31-year-card.bs30-abo-featured .bs31-year-status{background:#FFFFFF;color:#193B30;}
.elementor .bs31-year-card .bs31-year-status{margin-bottom:0;}
.elementor .bs31-year-card .bs31-year-fee{width:100%;}
.elementor .bs31-year-card a.bs30-abo-action{width:100%;margin-top:0;}
.elementor .bs31-year-card.bs30-abo-featured a.bs30-abo-action{background:#fff!important;border-color:#BDD2C3!important;color:#193B30!important;}
.elementor .bs31-year-card.bs30-abo-featured a.bs30-abo-action:hover{background:#fff!important;border-color:#fff!important;}
.elementor .bs31-year-section>.bs31-year-note{margin-top:18px;}
.elementor .bs31-year-addon>.bs31-year-description{flex:1 1 260px;}
.elementor .bs31-year-addon>.bs31-year-fee{flex:0 0 auto;}
.elementor .bs31-year-zones [data-e-type="e-accordion-item"]{border-bottom:0;}
.elementor .bs31-year-zones [data-e-type="e-accordion-item-header"]{padding:12px 0!important;min-height:44px;border-top:1px solid #BDD2C3;gap:12px;}
.elementor .bs31-year-zones [data-e-type="e-accordion-item-content"]{padding:8px 0!important;}
.elementor .bs31-year-zones [data-e-type="e-accordion-item-content"] p{font-size:13px!important;line-height:1.6;margin:0 0 5px!important;}
.elementor .bs31-year-card.bs30-abo-featured .bs31-year-zones [data-e-type="e-accordion-item-header"]{color:#193B30!important;}
.elementor .bs31-year-section .bs30-abo-eyebrow::before{content:"";display:inline-block;width:17px;height:17px;margin-right:8px;vertical-align:-4px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%234D6055' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 10h18m-14 5h3m4 0h3m-10 3h3'/%3E%3C/svg%3E");}
@media(max-width:767px){
.elementor .bs31-year-section{padding:22px 18px;border-radius:20px;margin:24px 0;}
.elementor .bs31-year-grid{grid-template-columns:minmax(0,1fr);gap:14px;}
.elementor .bs31-year-card{padding:24px 22px;border-radius:17px;gap:16px;}
.elementor .bs31-year-title{font-size:23px;letter-spacing:-.6px;}
.elementor .bs31-year-price{font-size:40px;letter-spacing:-1.1px;}
.elementor .bs31-year-option .bs31-year-price{font-size:28px!important;}
.elementor .bs31-year-option{gap:10px;padding:18px 0;grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor .bs31-year-count{font-size:34px;}
.elementor .bs31-year-caption{font-size:12px;}
.elementor .bs31-year-description,.elementor .bs31-year-note{font-size:13px;}
.elementor .bs31-year-addon{padding:18px 16px;gap:12px;}
.elementor .bs31-year-addon>.bs31-year-fee{font-size:13px;}
}
@media(max-width:359px){
.elementor .bs31-year-section{padding:20px 14px;}
.elementor .bs31-year-card{padding:22px 18px;}
.elementor .bs31-year-price{font-size:36px;}
.elementor .bs31-year-option .bs31-year-price{font-size:24px!important;}
.elementor .bs31-year-title{font-size:22px;}
.elementor .bs31-year-count{font-size:30px;}
.elementor .bs31-year-caption{font-size:11px;}
}

/* Light Bareskin palette for every Abo family — 30 October 2026 */
.elementor .bs31-year-card.bs30-abo-featured .bs31-year-fee{background:#fff;color:#193B30;}
.elementor .bs31-year-card.bs30-abo-featured .bs31-year-zones [data-e-type="e-accordion-item-content"]{color:#193B30;}
