/* SW Beautybar 2.0 – isolated design system; no global theme reset or remote fonts. */
.swb-app{--swb-ink:#243c35;--swb-muted:#5e6f65;--swb-green:#244e43;--swb-deep:#183c32;--swb-paper:#fffefa;--swb-sand:#f3f0e9;--swb-line:#dce1d6;--swb-gold:#a28c65;color:var(--swb-ink);font:400 16px/1.65 Arial,Helvetica,sans-serif;background:#f8f7f3;text-align:left;overflow-wrap:break-word;color-scheme:light}
body.swb-app{margin:0}.swb-app *,.swb-app *:before,.swb-app *:after{box-sizing:border-box}.swb-app :where(div,section,main,article,aside,figure,form){min-width:0}.swb-app :where(h1,h2,h3,h4,p,figure,ul){margin:0}.swb-app p+p{margin-top:14px}.swb-app h1,.swb-app h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--swb-ink);text-wrap:balance}.swb-app h1{font-size:clamp(2.2rem,4.4vw,3.75rem);line-height:1.13}.swb-app h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.22;margin:6px 0 20px}.swb-app h3{font:600 18px/1.45 Arial,Helvetica,sans-serif;margin-bottom:10px;color:var(--swb-ink)}.swb-app :where(p,figcaption,li){overflow-wrap:anywhere}.swb-app a{color:inherit;text-underline-offset:4px}.swb-app a:hover{color:var(--swb-green)}.swb-app :where(button,input,select,textarea){font:inherit;max-width:100%}.swb-app button{cursor:pointer}.swb-app :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #19776a;outline-offset:4px}.swb-app [hidden]{display:none!important}.swb-app img{display:block;max-width:100%;height:auto}.swb-app .swb-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.swb-app .swb-eyebrow{font:700 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#6a735b;text-transform:uppercase;margin-bottom:10px}.swb-app .swb-lead{font-size:18px;line-height:1.8;color:var(--swb-muted)}.swb-app .swb-micro{font-size:12px;line-height:1.65;color:var(--swb-muted);margin-top:14px}.swb-app .swb-subtitle{font-size:16px;color:var(--swb-muted);margin-top:12px}.swb-app .swb-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.swb-app :where(.swb-btn-primary,.swb-btn-secondary,.swb-btn-light){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:13px 20px;border:1px solid var(--swb-green);border-radius:7px;background:var(--swb-green);color:#fff;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;text-align:center;transition:background .15s;touch-action:manipulation}.swb-app .swb-btn-primary:hover{background:var(--swb-deep);color:#fff}.swb-app .swb-btn-secondary{background:transparent;color:var(--swb-green);border-color:#adb9ad}.swb-app .swb-btn-secondary:hover{background:#ebeee4}.swb-app .swb-btn-light{background:#fffefa;color:var(--swb-green);border-color:#fffefa}.swb-app .swb-btn-ghost{background:transparent;color:#fffefa;border-color:#9db1a1}.swb-app .swb-btn-ghost:hover{background:#335e50;color:white}.swb-app .swb-simple-link{display:block;margin-top:18px;font-size:13px;min-height:30px}.swb-app .swb-site-header{max-width:1280px;margin:auto;padding:22px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--swb-line)}.swb-app .swb-logo{display:block;flex-shrink:0;font:24px/1.15 Georgia,serif;letter-spacing:.045em;text-decoration:none}.swb-app .swb-logo small{display:block;margin-top:7px;font:9px/1.6 Arial,sans-serif;letter-spacing:.23em;color:var(--swb-muted)}.swb-app .swb-site-header nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.swb-app .swb-site-header nav a{font-size:13px;min-height:40px;display:flex;align-items:center;text-decoration:none}.swb-app .swb-access-link{border-bottom:1px solid var(--swb-green)}.swb-app .swb-site-footer{max-width:1208px;margin:50px auto 0;padding:28px 0 42px;border-top:1px solid var(--swb-line);display:flex;gap:22px;justify-content:space-between;font-size:12px;color:var(--swb-muted)}.swb-app .swb-site-footer div{display:flex;gap:20px;flex-wrap:wrap}.swb-app .swb-site-footer a{min-height:36px}.swb-app .swb-profile-wrap{max-width:1280px;margin:auto;padding:24px 36px 0}.swb-app .swb-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--swb-muted);margin-bottom:20px}.swb-app .swb-breadcrumb a{min-height:30px;display:flex;align-items:center}.swb-app .swb-profile{background:var(--swb-paper);border:1px solid var(--swb-line);border-radius:18px;overflow:clip;box-shadow:0 16px 50px #273a2910}.swb-app .swb-profile-head{padding:38px 40px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.swb-app .swb-profile-head h1{font-size:clamp(2.1rem,3.5vw,3.3rem);max-width:24ch}.swb-app .swb-identity{display:flex;gap:22px;align-items:flex-start;flex:1}.swb-app .swb-monogram{display:grid;place-items:center;flex:0 0 58px;width:58px;height:62px;border:1px solid #c4cbbb;border-radius:12px;background:#edf0e5;font:27px Georgia,serif;color:var(--swb-green)}.swb-app .swb-address-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--swb-muted);margin-top:13px}.swb-app .swb-head-contact{flex:0 0 264px}.swb-app .swb-head-contact .swb-actions{display:grid;grid-template-columns:1fr}.swb-app .swb-head-contact .swb-micro{font-size:11px;margin-top:10px}.swb-app .swb-profile-nav{padding:0 40px;display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--swb-line);border-bottom:1px solid var(--swb-line);background:#fafbf6}.swb-app .swb-profile-nav a{display:flex;align-items:center;min-height:55px;font-size:13px;text-decoration:none;border-bottom:2px solid transparent}.swb-app .swb-profile-nav a:hover{border-color:var(--swb-green)}.swb-app .swb-owner-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 40px;font-size:12px;background:#f1f1e7;border-bottom:1px solid var(--swb-line)}.swb-app .swb-owner-strip a{min-height:35px;display:flex;align-items:center;gap:8px;font-weight:600}.swb-app .swb-cover{height:350px;position:relative;overflow:hidden}.swb-app .swb-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.swb-app .swb-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10291dbc,transparent 70%)}.swb-app .swb-cover-caption{position:absolute;left:40px;bottom:28px;color:white;z-index:1;max-width:80%}.swb-app .swb-cover-caption span{font-size:10px;letter-spacing:.14em}.swb-app .swb-cover-caption p{font:clamp(1.8rem,3vw,2.6rem)/1.2 Georgia,serif;margin-top:9px;text-wrap:balance}.swb-app .swb-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:40px}.swb-app .swb-section{scroll-margin-top:24px}.swb-app .swb-section+.swb-section{margin-top:36px;padding-top:36px;border-top:1px solid var(--swb-line)}.swb-app .swb-profile-content>.swb-section>p:not(.swb-eyebrow){color:var(--swb-muted)}.swb-app .swb-section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.swb-app .swb-contact-card{position:sticky;align-self:start;top:22px;padding:25px;border:1px solid #d4dbc9;background:#f1f0e7;border-radius:12px}.swb-app .swb-contact-card h2{font-size:28px;margin-bottom:20px}.swb-app .swb-actions-stack{flex-direction:column}.swb-app .swb-contact-list{display:flex;flex-direction:column;gap:4px;margin:18px 0}.swb-app .swb-contact-list>a{display:flex;align-items:center;gap:9px;min-height:38px;font-size:13px;overflow-wrap:anywhere;text-decoration:none}.swb-app .swb-contact-list>a:hover{text-decoration:underline}.swb-app .swb-contact-summary{border-top:1px solid #d5daca;margin-top:20px;padding-top:20px;font-size:13px}.swb-app .swb-contact-summary p{font-size:12px;color:var(--swb-muted);margin-top:10px}.swb-app .swb-contact-summary>a{display:inline-block;margin-top:12px;min-height:36px}.swb-app .swb-treatment-list{border:1px solid var(--swb-line);border-radius:9px;overflow:hidden}.swb-app .swb-treatment{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;min-height:60px;background:white}.swb-app .swb-treatment+.swb-treatment{border-top:1px solid var(--swb-line)}.swb-app .swb-treatment>span{font-size:15px;font-weight:600}.swb-app .swb-treatment>a{font-size:11px;min-height:28px;display:flex;align-items:center;gap:5px}.swb-app .swb-details{margin-top:18px;border-top:1px solid var(--swb-line);padding-top:5px}.swb-app .swb-details summary{font-size:13px;font-weight:600;cursor:pointer;padding:14px 0;min-height:44px}.swb-app .swb-details>p{font-size:14px;color:var(--swb-muted);line-height:1.8}.swb-app .swb-source-details a{font-size:12px;overflow-wrap:anywhere;display:inline-block;min-height:30px}.swb-app .swb-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.swb-app .swb-feature{border-top:2px solid var(--swb-gold);padding-top:20px}.swb-app .swb-feature p{font-size:14px;color:var(--swb-muted);line-height:1.8}.swb-app .swb-feature h3{font-size:17px;line-height:1.5}.swb-app .swb-feature-number{display:block;font:29px Georgia,serif;color:#8f7a51;margin-bottom:16px}.swb-app .swb-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.swb-app .swb-team-card{border:1px solid var(--swb-line);border-radius:10px;overflow:hidden;background:#fff}.swb-app .swb-team-card img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:center 30%}.swb-app .swb-team-card>div{padding:20px}.swb-app .swb-team-card h3{font:26px Georgia,serif;margin-bottom:10px}.swb-app .swb-team-role{color:var(--swb-green);font-size:12px;font-weight:600}.swb-app .swb-team-card p{font-size:13px;line-height:1.75}.swb-app .swb-team-card small{display:block;font-size:10px;color:var(--swb-muted);margin-top:12px}.swb-app .swb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swb-app .swb-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:10px}.swb-app .swb-gallery a{display:block}.swb-app figcaption{font-size:11px;color:var(--swb-muted);margin-top:8px}.swb-app .swb-video{border:1px solid var(--swb-line);border-radius:12px;overflow:hidden}.swb-app .swb-video-poster{aspect-ratio:16/9;background:#d6d5c9 center/cover;display:grid;place-items:center;position:relative}.swb-app .swb-video-poster:before{content:"";position:absolute;inset:0;background:#183c322b}.swb-app .swb-play{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid white;background:#fffefa;color:var(--swb-green)}.swb-app .swb-play svg{width:28px;height:28px}.swb-app .swb-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block;min-height:200px}.swb-app .swb-video-caption{padding:20px}.swb-app .swb-video-caption p{font-size:12px;margin-top:6px;color:var(--swb-muted)}.swb-app .swb-socials{display:flex;gap:12px;flex-wrap:wrap}.swb-app .swb-social{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #becab8;border-radius:7px;background:#f1f4eb;padding:14px 18px;font-size:14px;text-decoration:none;min-height:49px}.swb-app .swb-social:hover{background:#e7eddd}.swb-app .swb-location{padding:24px;background:#f7f6ef;border:1px solid var(--swb-line);border-radius:10px}.swb-app .swb-location+.swb-location{margin-top:18px}.swb-app .swb-location-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.swb-app .swb-location-head .swb-icon{margin-top:4px}.swb-app .swb-location-head h3{font-size:17px;margin:0}.swb-app .swb-location-head p{font-size:12px;color:var(--swb-muted)}.swb-app .swb-map-link{font-size:13px;display:inline-block;min-height:36px}.swb-app .swb-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swb-app .swb-fact{margin-top:18px}.swb-app .swb-fact>strong{font-size:13px;display:flex;gap:7px;align-items:center}.swb-app .swb-fact p{font-size:13px;line-height:1.8;margin-top:7px;color:var(--swb-muted)}.swb-app .swb-profile-bottom{padding:24px 40px;border-top:1px solid var(--swb-line);display:flex;justify-content:space-between;gap:20px;font-size:12px;background:#fafaf5}.swb-app .swb-sales-banner{padding:36px 40px;border:1px solid var(--swb-green);background:var(--swb-green);border-radius:15px;margin:36px 0;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:white}.swb-app .swb-sales-banner h2{color:#fffefa;font-size:32px;margin:5px 0 12px}.swb-app .swb-sales-banner p{font-size:13px;color:#e0e8dc;max-width:66ch}.swb-app .swb-sales-banner .swb-eyebrow{color:#c9d4bb;font-size:10px}.swb-app .swb-sales-banner .swb-actions{display:grid;min-width:230px}.swb-app .swb-marketing,.swb-app .swb-directory{max-width:1280px;padding:40px 36px;margin:auto}.swb-app .swb-offer-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;margin:24px 0 65px}.swb-app .swb-offer-hero h1{font-size:clamp(2.8rem,5.2vw,4.9rem);margin:14px 0 26px}.swb-app .swb-offer-hero .swb-actions{margin-top:25px}.swb-app .swb-offer-hero img{width:100%;height:560px;object-fit:cover;border-radius:120px 12px 12px 12px}.swb-app .swb-marketing>.swb-section{padding:38px 0;margin-top:10px}.swb-app .swb-offer-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px}.swb-app .swb-price-card{border:1px solid var(--swb-line);border-radius:14px;padding:32px;background:#eaf0e2;align-self:start}.swb-app .swb-price{font:44px/1.2 Georgia,serif!important;margin:14px 0}.swb-app .swb-price-card .swb-btn-primary{width:100%;margin-top:20px}.swb-app .swb-price-card p{font-size:14px}.swb-app .swb-example-note{padding:9px 24px;text-align:center;font-size:10px;letter-spacing:.05em;background:#e7eada;color:#3f5741}.swb-app .swb-showcase{padding:30px 28px;max-width:1580px;margin:auto}.swb-app .swb-showcase-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.swb-app .swb-showcase-head h1{font-size:40px}.swb-app .swb-device-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px auto}.swb-app .swb-device-controls button{background:white;border:1px solid #bac6b0;border-radius:6px;font-size:13px;min-height:44px;padding:10px 19px;color:var(--swb-ink)}.swb-app .swb-device-controls button[aria-pressed=true]{background:var(--swb-green);color:white}.swb-app .swb-device-stage{overflow:hidden;background:#e5e9df;border:1px solid #cfd7c5;border-radius:18px;padding:22px;display:flex;justify-content:center;align-items:flex-start}.swb-app .swb-device-wrap{flex:none;position:relative;transform-origin:top left;box-shadow:0 10px 32px #162c2426;background:#fff;border:7px solid #263932;border-radius:14px;overflow:hidden}.swb-app .swb-device-frame{display:block;width:100%;height:900px;border:0;background:#fffefa}.swb-app .swb-narrow{max-width:650px;padding:45px 30px;margin:35px auto 60px}.swb-app .swb-narrow h1{font-size:42px;margin-bottom:22px}.swb-app .swb-wide-form{max-width:800px}.swb-app .swb-context{border-left:3px solid #8f9f77;background:#eaf0e2;padding:14px 18px;margin:20px 0}.swb-app .swb-field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.swb-app .swb-field label,.swb-app .swb-label{font-size:13px;font-weight:600}.swb-app :where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-height:49px;padding:12px;border:1px solid #a3b09c;border-radius:6px;background:#fff;color:var(--swb-ink);font-size:16px;line-height:1.5}.swb-app textarea{min-height:130px;resize:vertical}.swb-app .swb-field small{font-size:12px;color:var(--swb-muted)}.swb-app .swb-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:16px 0;min-height:40px;cursor:pointer}.swb-app .swb-check input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--swb-green);margin:2px 0 0}.swb-app .swb-form>.swb-btn-primary{margin-top:16px}.swb-app .swb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.swb-app .swb-notice{padding:17px 20px;background:#eaf0e2;border:1px solid #cddabc;border-radius:8px;font-size:14px;line-height:1.75;margin:18px 0}.swb-app .swb-notice-error{background:#faefdf;border-color:#d0ad79;color:#654923}.swb-app .swb-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.swb-app .swb-account{max-width:1220px;margin:auto;padding:34px}.swb-app .swb-account-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.swb-app .swb-account-heading h1{font-size:38px}.swb-app .swb-account-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:35px}.swb-app .swb-account-sidebar{padding:25px;background:#eef1e7;border:1px solid var(--swb-line);border-radius:12px;align-self:start}.swb-app .swb-account-sidebar h2{font-size:27px}.swb-app .swb-account-sidebar a{display:block;padding:12px 0;border-bottom:1px solid var(--swb-line);font-size:13px;min-height:44px;text-decoration:none}.swb-app .swb-account-content{background:var(--swb-paper);padding:30px;border:1px solid var(--swb-line);border-radius:12px}.swb-app .swb-account-provider{padding:12px 0}.swb-app .swb-request-link small{display:block;color:var(--swb-muted)}.swb-app .swb-message{padding:18px;background:#f4f4ec;border-left:2px solid #9caa87;margin:18px 0;border-radius:0 7px 7px 0}.swb-app .swb-message small{font-size:11px;color:var(--swb-muted)}.swb-app .swb-message p{font-size:14px;margin-top:8px}.swb-app .swb-status{display:inline-block;padding:6px 12px;border:1px solid #bfcdaf;background:#edf2e6;border-radius:30px;font-size:12px}.swb-app .swb-order-summary{padding:24px;background:#eef2e7;border:1px solid var(--swb-line);border-radius:10px;margin:20px 0}.swb-app .swb-order-summary p{font-size:14px}.swb-app .swb-private-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swb-app .swb-private-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.swb-app .swb-directory h1{margin-bottom:20px}.swb-app .swb-directory-search{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0}.swb-app .swb-directory-search .swb-field{flex:1;min-width:200px}.swb-app .swb-directory-search button{margin-top:22px}.swb-app .swb-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.swb-app .swb-directory-card{padding:25px;border:1px solid var(--swb-line);border-radius:12px;background:var(--swb-paper)}.swb-app .swb-directory-card h2{font-size:25px}.swb-app .swb-directory-card h2 a{text-decoration:none}.swb-app .swb-directory-card>.swb-actions{margin-top:20px}.swb-app .swb-pagination{display:flex;justify-content:space-between;gap:15px;margin:30px 0}.swb-app .swb-mobile-contact{display:none}.swb-app .swb-dialog{border:1px solid #cbd3c1;border-radius:15px;background:var(--swb-paper);color:var(--swb-ink);padding:25px;width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto}.swb-app .swb-dialog::backdrop{background:#11271eba}.swb-app .swb-dialog:not([open]){display:none}.swb-app .swb-dialog-close{display:block;margin:0 0 15px auto;width:44px;height:44px;border:1px solid #c4cdb7;border-radius:50%;background:#fff;color:var(--swb-ink);font-size:25px}.swb-app .swb-dialog img{max-height:72vh;width:100%;object-fit:contain}.swb-app.swb-home-provider-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #cdd6c1;border-radius:10px;padding:14px 22px;margin:20px 0;background:#edf1e6;font-size:12px}.swb-app.swb-home-provider-strip>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.swb-app.swb-home-provider-strip a{min-height:40px;display:flex;align-items:center;font-size:12px}.swb-app .swb-city-index{display:flex;gap:12px;flex-wrap:wrap}.swb-app .swb-city-index a{min-height:40px}
@media(max-width:1050px){.swb-app .swb-profile-head{display:block}.swb-app .swb-head-contact{margin:24px 0 0 80px;max-width:540px}.swb-app .swb-head-contact .swb-actions{grid-template-columns:1fr 1fr}.swb-app .swb-profile-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:28px}.swb-app .swb-contact-card{padding:20px}.swb-app .swb-profile-content .swb-feature-grid{grid-template-columns:1fr}.swb-app .swb-profile-content .swb-feature{display:block;padding-top:16px}.swb-app .swb-cover{height:300px}.swb-app .swb-sales-banner{grid-template-columns:1fr;gap:22px}.swb-app .swb-sales-banner .swb-actions{display:flex}.swb-app .swb-offer-hero{gap:30px}.swb-app .swb-offer-hero img{height:500px}.swb-app .swb-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.swb-app .swb-profile-wrap{padding:22px 24px 0}.swb-app .swb-profile-grid{grid-template-columns:1fr}.swb-app .swb-contact-card{position:static;grid-row:1;display:block}.swb-app .swb-contact-card h2,.swb-app .swb-contact-card>.swb-eyebrow,.swb-app .swb-contact-card>.swb-actions,.swb-app .swb-contact-summary{display:none}.swb-app .swb-contact-card .swb-contact-list{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 22px}.swb-app .swb-contact-card form{margin-bottom:14px}.swb-app .swb-owner-strip{padding:12px 28px;flex-wrap:wrap;gap:2px 18px}.swb-app .swb-profile-head{padding:28px}.swb-app .swb-profile-nav{padding:0 28px;gap:24px}.swb-app .swb-profile-content .swb-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swb-app .swb-offer-hero,.swb-app .swb-offer-split{grid-template-columns:1fr}.swb-app .swb-offer-hero img{height:300px;border-radius:70px 12px 12px 12px}.swb-app .swb-marketing{padding:25px}.swb-app .swb-offer-hero h1 br{display:none}.swb-app .swb-offer-split{gap:26px}.swb-app .swb-price-card{max-width:100%}.swb-app .swb-site-footer{margin:30px 24px 0;flex-direction:column}.swb-app .swb-showcase-head{display:block}.swb-app .swb-showcase-head>.swb-actions{margin-top:20px}.swb-app .swb-account-grid{grid-template-columns:1fr}.swb-app .swb-account-sidebar{display:block}.swb-app .swb-account-sidebar details{margin-top:0}}
@media(max-width:560px){.swb-app{font-size:15px}.swb-app h1{font-size:35px}.swb-app h2{font-size:28px}.swb-app .swb-site-header{padding:18px 18px;gap:16px;flex-wrap:wrap}.swb-app .swb-logo{font-size:22px}.swb-app .swb-logo small{font-size:8px}.swb-app .swb-site-header nav{gap:18px;width:100%;justify-content:space-between}.swb-app .swb-site-header nav a{font-size:12px;min-height:32px}.swb-app .swb-profile-wrap{padding:16px 14px 0}.swb-app .swb-breadcrumb{font-size:11px;gap:6px;line-height:1.6;margin-bottom:12px}.swb-app .swb-profile{border-radius:12px}.swb-app .swb-profile-head{padding:23px 20px}.swb-app .swb-profile-head h1{font-size:34px;line-height:1.14}.swb-app .swb-monogram{width:42px;height:46px;flex-basis:42px;font-size:23px;border-radius:8px}.swb-app .swb-identity{gap:12px}.swb-app .swb-identity .swb-eyebrow{font-size:9px}.swb-app .swb-subtitle{font-size:13px;margin-top:10px}.swb-app .swb-address-line{font-size:12px;align-items:flex-start}.swb-app .swb-address-line svg{width:16px;flex-basis:16px}.swb-app .swb-head-contact{margin:22px 0 0}.swb-app .swb-head-contact .swb-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px}.swb-app :where(.swb-btn-primary,.swb-btn-secondary,.swb-btn-light){padding:12px;font-size:13px;min-height:48px}.swb-app .swb-head-contact .swb-btn-primary .swb-icon{display:none}.swb-app .swb-profile-nav{padding:5px 20px;gap:0 20px}.swb-app .swb-profile-nav a{font-size:12px;min-height:40px}.swb-app .swb-owner-strip{padding:12px 20px;font-size:11px}.swb-app .swb-owner-strip>span{line-height:1.7}.swb-app .swb-owner-strip a{font-size:12px}.swb-app .swb-cover{height:240px}.swb-app .swb-cover-caption{left:20px;bottom:22px;max-width:88%}.swb-app .swb-cover-caption p{font-size:28px}.swb-app .swb-cover-caption span{font-size:9px}.swb-app .swb-profile-grid{padding:24px 20px;gap:27px}.swb-app .swb-contact-card{padding:13px 16px;background:#f1f3e9;border-radius:8px}.swb-app .swb-contact-card a{font-size:12px}.swb-app .swb-profile-content .swb-feature-grid,.swb-app .swb-feature-grid{grid-template-columns:1fr;gap:20px}.swb-app .swb-profile-content .swb-feature{padding-top:16px}.swb-app .swb-feature-number{font-size:23px;margin-bottom:8px}.swb-app .swb-feature h3{font-size:17px}.swb-app .swb-section+.swb-section{margin-top:29px;padding-top:29px}.swb-app .swb-lead{font-size:16px;line-height:1.8}.swb-app .swb-treatment{padding:14px 13px;align-items:flex-start;flex-direction:column;gap:3px;min-height:64px}.swb-app .swb-treatment>span{font-size:14px}.swb-app .swb-treatment>a{font-size:11px}.swb-app .swb-facts-grid{grid-template-columns:1fr;gap:0}.swb-app .swb-team-grid{grid-template-columns:1fr;gap:20px}.swb-app .swb-team-card img{aspect-ratio:1.15;object-position:center 20%}.swb-app .swb-team-card>div{padding:19px}.swb-app .swb-gallery{gap:12px;grid-template-columns:1fr}.swb-app .swb-gallery img{aspect-ratio:1.45}.swb-app .swb-socials{display:grid;grid-template-columns:1fr}.swb-app .swb-video-caption{padding:17px}.swb-app .swb-location{padding:18px}.swb-app .swb-location-head h3{font-size:16px}.swb-app .swb-fact{margin-top:16px}.swb-app .swb-profile-bottom{padding:20px;flex-direction:column;gap:5px}.swb-app .swb-sales-banner{padding:26px 24px;margin:24px 0;border-radius:12px}.swb-app .swb-sales-banner h2{font-size:31px}.swb-app .swb-sales-banner .swb-actions{display:flex;flex-direction:column;min-width:0}.swb-app .swb-site-footer{padding-bottom:100px;margin:28px 20px 0;font-size:11px}.swb-app .swb-site-footer div{gap:18px}.swb-app .swb-mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffefaf7;border-top:1px solid #d4ddc8;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(8px)}.swb-app .swb-mobile-contact .swb-actions{display:flex;gap:10px}.swb-app .swb-mobile-contact .swb-actions>*{flex:1;font-size:12px;padding:12px 9px;min-width:0}.swb-app .swb-mobile-contact svg{width:16px;flex-basis:16px}.swb-app:has(dialog[open]) .swb-mobile-contact{visibility:hidden}.swb-app .swb-marketing,.swb-app .swb-directory{padding:24px 20px}.swb-app .swb-offer-hero{margin:6px 0 24px;gap:25px}.swb-app .swb-offer-hero h1{font-size:45px}.swb-app .swb-offer-hero .swb-actions{flex-direction:column}.swb-app .swb-offer-hero img{height:260px;border-radius:60px 9px 9px 9px}.swb-app .swb-marketing>.swb-section{padding:25px 0}.swb-app .swb-price-card{padding:25px}.swb-app .swb-showcase{padding:24px 12px}.swb-app .swb-showcase-head{padding:0 8px}.swb-app .swb-showcase-head h1{font-size:34px}.swb-app .swb-device-stage{padding:10px;border-radius:12px}.swb-app .swb-device-controls{gap:6px}.swb-app .swb-device-controls button{padding:9px 12px}.swb-app .swb-narrow{padding:28px 20px;margin:15px auto 35px}.swb-app .swb-narrow h1{font-size:36px}.swb-app .swb-account{padding:24px 16px}.swb-app .swb-account-heading{display:block}.swb-app .swb-account-heading h1{font-size:34px}.swb-app .swb-account-heading .swb-form{margin-top:15px}.swb-app .swb-account-sidebar,.swb-app .swb-account-content{padding:22px 18px}.swb-app .swb-checkbox-grid{grid-template-columns:1fr}.swb-app .swb-order-summary{padding:20px}.swb-app .swb-order-summary .swb-price{font-size:36px!important}.swb-app .swb-directory-grid{grid-template-columns:1fr}.swb-app .swb-directory-search{display:block}.swb-app .swb-directory-search button{width:100%;margin-top:0}.swb-app .swb-directory-card{padding:23px}.swb-app.swb-home-provider-strip{display:block;padding:16px;margin:15px 0}.swb-app.swb-home-provider-strip>div{margin-top:10px;gap:8px 16px}.swb-app .swb-example-note{font-size:9px;padding:9px 14px;text-align:left}}
@media(prefers-reduced-motion:reduce){.swb-app *{scroll-behavior:auto!important;transition:none!important}}@media(forced-colors:active){.swb-app :where(.swb-btn-primary,.swb-btn-secondary,.swb-social){border:2px solid ButtonText}.swb-app .swb-cover-caption{background:Canvas;color:CanvasText}}@media print{.swb-app .swb-site-header,.swb-app .swb-mobile-contact,.swb-app .swb-sales-banner,.swb-app .swb-owner-strip,.swb-app .swb-profile-nav,.swb-app dialog{display:none}.swb-app .swb-profile-grid{display:block}.swb-app .swb-contact-card{position:static}.swb-app .swb-profile{border:0;box-shadow:none}.swb-app .swb-profile-wrap{padding:0}.swb-app .swb-site-footer{padding-bottom:0}}
body.swb-portal-page{margin:0;background:#f8f7f3}.swb-app .swb-skip{position:absolute;left:-10000px;top:8px;z-index:200;background:#fff;padding:10px 18px}.swb-app .swb-skip:focus{left:12px}.swb-app .swb-context strong{display:block}.swb-app .swb-access-bottom{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--swb-line);padding-top:20px;font-size:12px}.swb-app .swb-access-bottom a{min-height:32px}.swb-app.swb-framed{padding-bottom:80px}

.swb-app .swb-btn-primary{color:#fff}.swb-app .swb-btn-primary:visited{color:#fff}.swb-app .swb-city-index{display:block}.swb-app .swb-city-index>details{margin:12px 0;border-bottom:1px solid var(--swb-line);padding:8px 0}.swb-app .swb-city-index summary{cursor:pointer;font-size:16px;font-weight:600;padding:12px 0}.swb-app .swb-city-index details>div{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0}.swb-app .swb-city-index a{font-size:13px;display:flex;align-items:center;padding:6px 0}
/* The original search has deliberately strong ID-scoped styles. These two new sales blocks are explicitly isolated within it. */
#swb-v59-host #swb-startseite-v59 .swb-app.swb-home-provider-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #cdd6c1;border-radius:10px;padding:14px 22px;background:#edf1e6;font:12px/1.65 Arial,sans-serif;margin:20px 0}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-btn-primary{background:#244e43;color:#fff;border:1px solid #244e43;border-radius:7px;padding:12px 18px;text-decoration:none;font:600 13px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:46px}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner{padding:36px 38px;background:#244e43;border:1px solid #244e43;border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;color:#fff;margin:24px 0}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner h2{font:400 32px/1.2 Georgia,serif;color:#fffefa;margin:8px 0 14px}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner p{color:#e2eadd;font:13px/1.8 Arial,sans-serif;margin:0}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner .swb-eyebrow{font-size:10px;letter-spacing:.14em;color:#cbd8be}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner .swb-actions{display:grid;gap:10px}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-btn-light{display:inline-flex;align-items:center;justify-content:center;background:#fffefa;color:#244e43;border:1px solid #fffefa;border-radius:7px;padding:13px 18px;min-height:48px;font:600 13px/1.5 Arial,sans-serif;text-decoration:none}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-btn-ghost{background:transparent;color:#fffefa;border-color:#aec0aa}
#swb-v59-host #swb-startseite-v59 .swb-app .swb-city-index a{display:inline-flex;min-height:40px}
@media(max-width:850px){#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner{grid-template-columns:1fr}}@media(max-width:560px){#swb-v59-host #swb-startseite-v59 .swb-app.swb-home-provider-strip{display:block;padding:14px 16px}#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner{padding:26px 22px}#swb-v59-host #swb-startseite-v59 .swb-app .swb-sales-banner h2{font-size:29px}}

/* 2.0.1 Native link usability and short/landscape iPhone viewports. */
.swb-app .swb-dialog{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overscroll-behavior:contain}
.swb-app .swb-dialog::backdrop{touch-action:none}
body.swb-has-dialog .swb-mobile-contact{visibility:hidden}
.swb-app .swb-dialog-fallback[open]{position:fixed;inset:14px;margin:auto;z-index:99999;box-shadow:0 0 0 100vmax #11271eba}
.swb-app .swb-dialog iframe{max-width:100%}
.swb-app .swb-directory-search .swb-field{min-width:0;flex:1 1 180px}
.swb-app .swb-directory-search button{flex:0 0 auto}
@media(max-width:560px){.swb-app .swb-directory-search .swb-field{flex:1 1 100%}.swb-app .swb-directory-search button{margin-top:0;width:100%}}
@media(max-height:480px) and (orientation:landscape){.swb-app .swb-mobile-contact{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}.swb-app .swb-dialog{padding:16px}.swb-app .swb-dialog img{max-height:55vh}}
