:root{--accent:#f28a16;--pink:#efced2;--ink:#222;--muted:#666;--footer:#232433;--paper:#fffaf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.bh-container{width:min(1116px,calc(100% - 40px));margin-inline:auto}.site-header{height:116px;background:#fff;display:flex;align-items:center;position:relative;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:32px;font-weight:500;white-space:nowrap}.brand img{width:48px;height:48px;object-fit:contain}.main-navigation{display:flex;align-items:center;gap:42px;font-size:20px}.main-navigation>a{position:relative;white-space:nowrap}.main-navigation>a:not(.header-phone):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--accent);transform:scaleX(0);transition:.2s}.main-navigation>a:hover:after,.main-navigation>a.active:after{transform:scaleX(1)}.main-navigation>a.active{color:var(--accent)}.header-phone{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:28px;height:2px;background:#222;margin:6px}.home-hero{height:670px;position:relative;overflow:hidden}.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.35) 43%,rgba(255,255,255,.05) 75%)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content h1{color:var(--accent);font-size:50px;line-height:1.15;margin:0 0 20px;font-weight:700}.hero-content p,.hero-content ul{max-width:520px;margin:0 0 10px;font-size:18px;line-height:1.55}.hero-content ul{padding-left:30px}.outline-button,.dark-button{display:inline-block;text-transform:uppercase;letter-spacing:1px;font-size:13px;padding:11px 24px;margin-top:18px;border:2px solid #fff;color:#fff;transition:.2s}.outline-button:hover{background:#fff;color:var(--accent)}.section-space{padding:90px 0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.eyebrow,.section-heading>p{text-transform:uppercase;color:var(--accent);font-size:14px;letter-spacing:2px;font-weight:700;margin:0 0 12px}.welcome-copy h2{font-size:40px;line-height:1.25;margin:0 0 28px;font-weight:600}.welcome-copy h3{font-size:21px;margin:22px 0 8px}.welcome-copy>p:not(.eyebrow){color:var(--muted)}.service-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.service-features div{border-left:3px solid var(--accent);padding-left:13px}.service-features strong,.service-features span{display:block}.service-features span{font-size:14px;color:var(--muted);margin-top:6px}.welcome-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;height:620px}.welcome-collage img{width:100%;height:100%;object-fit:cover}.welcome-collage .collage-tall{grid-row:1/3}.video-section{padding-bottom:30px}.video-section video{width:100%;max-height:690px;background:#111;display:block}.services-section,.wellness-section{background:var(--paper)}.section-heading{text-align:center;margin-bottom:46px}.section-heading h2{font-size:30px;line-height:1.45;font-weight:400;margin:0}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{background:#fff;box-shadow:0 6px 25px rgba(0,0,0,.07)}.service-image{display:block;height:250px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.service-card:hover img{transform:scale(1.04)}.service-card-body{padding:22px;text-align:center}.service-card h3{font-size:17px;line-height:1.4;margin:0 0 8px}.service-card .price{color:var(--accent);font-size:18px;font-weight:700;margin:6px}.service-card-body>a{text-transform:uppercase;letter-spacing:1px;font-size:12px;border-bottom:1px solid var(--accent)}.gallery-mosaic{display:grid;grid-template-columns:1fr 1fr 1.45fr 1fr;grid-template-rows:240px 240px;gap:16px}.gallery-mosaic figure{margin:0;overflow:hidden;position:relative}.gallery-mosaic img{width:100%;height:100%;object-fit:cover}.gallery-large{grid-row:1/3}.gallery-feature{grid-row:1/3;grid-column:3}.gallery-feature figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff;font-size:21px;background:linear-gradient(transparent,rgba(0,0,0,.8));text-align:center}.gallery-feature small{display:block;font-size:13px}.center{text-align:center}.dark-button{border-color:var(--ink);color:var(--ink);margin-top:42px}.dark-button:hover{background:var(--ink);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-grid article{background:#fff}.blog-grid article>img{width:100%;height:270px;object-fit:cover}.blog-grid article>div{position:relative;padding:24px 24px 28px}.blog-grid time{position:absolute;top:-55px;left:24px;background:var(--accent);color:#fff;width:54px;height:54px;text-align:center;line-height:1.1;padding-top:7px;text-transform:uppercase;font-size:11px}.blog-grid time b{display:block;font-size:22px}.blog-grid h3{font-size:21px;line-height:1.35;margin:0 0 12px}.blog-grid p{color:var(--muted);font-size:14px;margin:0}.review-banner{position:relative;padding:100px 0;color:#fff;overflow:hidden}.review-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-shade{position:absolute;inset:0;background:rgba(28,25,35,.7)}.review-content{position:relative}.section-heading.light p{color:#f6b464}.section-heading.light h2{color:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-grid article{padding:32px;text-align:center;background:rgba(255,255,255,.12);backdrop-filter:blur(3px)}.review-grid img{width:80px;height:80px;border-radius:50%;margin:0 auto 14px}.review-grid h3{font-size:18px;margin:0 0 10px}.review-grid p{font-size:14px;margin:0;color:#f0f0f0}.inner-hero{padding:100px 0;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.55)),url('/assets/behealthy/banner_img_banner_2.png') center/cover}.inner-hero p{color:var(--accent);text-transform:uppercase;letter-spacing:2px}.inner-hero h1{font-size:48px;margin:0}.site-footer{background:var(--footer);color:#ddd;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 2fr;gap:60px}.site-footer h2{font-size:18px;color:#fff;margin:0 0 22px}.site-footer ul{list-style:none;padding:0;margin:0;columns:2}.site-footer li{margin-bottom:7px}.site-footer a:hover{color:#f6b464}.site-footer p{display:flex;gap:10px;margin:0 0 12px}.footer-about>p{display:block;color:#aaa;font-size:14px}.footer-brand{font-size:25px;margin-bottom:18px}.footer-brand img{width:45px;height:45px}.copyright{margin-top:50px;padding-top:25px;border-top:2px solid #404259;color:#aaa;font-size:13px}.copyright a{color:#fff}.ad-slot:empty{display:none}
@media(max-width:1100px){.brand{font-size:25px}.main-navigation{gap:22px;font-size:17px}.service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.bh-container{width:min(100% - 28px,680px)}.site-header{height:82px}.brand{font-size:21px}.brand img{width:40px;height:40px}.nav-toggle{display:block}.main-navigation{position:absolute;left:0;right:0;top:82px;background:#fff;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:12px 24px 24px;box-shadow:0 10px 20px rgba(0,0,0,.08)}.main-navigation.open{display:flex}.main-navigation>a{width:100%;padding:10px 0}.home-hero{height:690px}.home-hero>img{object-position:62% center}.hero-shade{background:rgba(255,255,255,.62)}.hero-content h1{font-size:38px}.hero-content p,.hero-content ul{font-size:16px;max-width:92%}.welcome-grid{grid-template-columns:1fr;gap:45px}.welcome-copy h2{font-size:32px}.welcome-collage{height:500px}.service-features{grid-template-columns:1fr}.section-space{padding:65px 0}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.gallery-large{grid-row:1}.gallery-feature{grid-row:2/4;grid-column:2}.blog-grid,.review-grid{grid-template-columns:1fr}.blog-grid article{display:grid;grid-template-columns:230px 1fr}.blog-grid article>img{height:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/3}}
@media(max-width:520px){.brand{font-size:18px}.home-hero{height:720px}.hero-content h1{font-size:34px}.outline-button{border-color:var(--accent);color:var(--accent)}.welcome-collage{height:410px;gap:8px}.service-cards{grid-template-columns:1fr}.gallery-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 220px}.gallery-large{grid-row:auto}.gallery-feature{grid-row:auto;grid-column:1/3}.gallery-mosaic figure:nth-child(n+4){display:none}.blog-grid article{display:block}.blog-grid article>img{height:240px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.inner-hero h1{font-size:36px}}

/* Faithful homepage section structure from the original site. */
.bh-container{width:100%;max-width:540px;padding-left:12px;padding-right:12px}
@media(min-width:768px){.bh-container{max-width:720px}}
@media(min-width:992px){.bh-container{max-width:960px}}
@media(min-width:1200px){.bh-container{max-width:1140px}}
.home-hero{height:750px}.home-hero>img{object-position:center}.hero-content{justify-content:flex-start;padding-top:235px}.hero-content h1{font-size:48px}.hero-content .outline-button{background:var(--accent);border-color:var(--accent);padding:9px 18px}.hero-content .outline-button:hover{background:#df790d;color:#fff}.welcome-title{min-height:275px;display:flex;align-items:center;text-align:center;padding:55px 0}.welcome-title h2{color:var(--accent);font-size:40px;line-height:1.2;margin:0 0 12px;font-weight:600}.welcome-title p{color:var(--muted);font-size:20px;margin:0}.wide-photo{width:min(1116px,calc(100% - 40px));margin:70px auto 0}.wide-photo img{width:100%;height:auto}.professional-section{padding:70px 0 80px}.professional-heading{text-align:center;margin:0 auto 50px;max-width:800px}.professional-heading h2{color:var(--accent);font-size:38px;font-weight:500;margin:0 0 18px}.professional-heading p{color:var(--muted);font-size:18px;line-height:1.75;margin:0}.professional-section video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.service-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.service-info-grid article{min-height:205px;border:1px solid #e2e2e2;border-radius:10px;padding:28px;text-align:center}.service-info-grid h3{font-size:21px;margin:0 0 20px}.service-info-grid ul{list-style:none;padding:0;margin:0;color:var(--muted)}.service-info-grid li{padding:7px;border-bottom:1px solid #ececec}.service-info-grid p{color:var(--muted);margin:8px 0}.services-section{background:#fff;padding-top:55px}.services-section .section-heading>p{display:none}.services-section .section-heading h2{font-size:32px}.service-card{box-shadow:none;border:1px solid #eee}.gallery-section{padding:45px 0 0}.gallery-section .section-heading{margin-bottom:10px}.gallery-section .section-heading>p{font-size:32px;letter-spacing:0;text-transform:none;font-weight:500;margin:0 0 4px}.gallery-section .section-heading h2{font-size:17px;color:var(--muted);line-height:1.55}.gallery-offer{text-align:center;margin:0 0 25px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:767px}.collection-grid img{width:100%;height:100%;object-fit:cover}.collection-grid .collection-tall{grid-row:1/3}.facilities-section{padding:18px 0 15px}.facilities-grid{width:min(1245px,calc(100% - 40px));height:727px;margin:auto;display:grid;grid-template-columns:1fr 2.08fr 1fr;gap:24px}.facility-side{display:grid;grid-template-rows:1.36fr 1fr;gap:14px}.facility-side img,.facility-main>img{width:100%;height:100%;object-fit:cover}.facility-main{position:relative;overflow:hidden}.facility-main>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.15)}.facility-main h2{font-size:38px;font-weight:500;margin:0}.facility-main p{font-size:18px}.facility-main .dark-button{margin-top:18px;background:#fff}.wellness-section{background:#fff;padding-top:80px}.bottom-banner{width:min(1116px,calc(100% - 40px));margin:70px auto 0}.bottom-banner img{width:100%;height:auto}.reviews-section{padding:70px 0 80px}.reviews-layout{display:grid;grid-template-columns:1.05fr 1.6fr;gap:70px;align-items:center}.reviews-heading{text-align:center}.reviews-heading h2{font-size:32px;font-weight:500;margin:0 0 10px}.reviews-heading p{color:var(--muted);font-size:16px}.reviews-section .review-grid{display:flex;flex-direction:column;gap:34px}.reviews-section .review-grid article{padding:0;display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;text-align:left;background:none;color:var(--ink);column-gap:20px}.reviews-section .review-grid img{width:58px;height:58px;grid-row:1/3;margin:0;border-radius:50%}.reviews-section .review-grid h3{font-size:17px;margin:0 0 5px}.reviews-section .review-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.wide-photo,.bottom-banner{width:min(1380px,100%)}
@media(min-width:801px) and (max-width:991px){.site-header{height:184px}.brand{width:180px;white-space:normal;flex-wrap:wrap;line-height:1.2}.brand img{width:60px;height:60px}.brand span{width:100%}.main-navigation{gap:28px;font-size:18px}.header-phone{width:92px;white-space:normal}.home-hero{height:750px}.hero-content{padding-top:88px}.hero-content>p,.hero-content>ul{width:42%;max-width:360px}.hero-content h1{width:42%;font-size:48px}}
@media(max-width:800px){.home-hero{height:690px}.hero-content{padding-top:115px}.welcome-title{min-height:220px}.welcome-title h2{font-size:32px}.wide-photo{margin-top:20px}.professional-heading h2{font-size:31px}.service-info-grid{grid-template-columns:1fr}.collection-grid{height:550px}.facilities-grid{height:auto;grid-template-columns:1fr 1.8fr}.facilities-grid>.facility-side:last-child{display:none}.facility-main{min-height:560px}.reviews-layout{grid-template-columns:1fr}.reviews-heading{text-align:center}.reviews-section .review-grid{max-width:650px;margin:auto}}
@media(max-width:520px){.hero-content{padding-top:75px}.home-hero>img{object-position:58% center}.welcome-title h2{font-size:27px}.welcome-title p{font-size:16px}.professional-section{padding-top:50px}.professional-heading p{font-size:16px}.collection-grid{height:auto;display:block}.collection-grid img{height:280px;margin-bottom:12px}.collection-grid .collection-tall{height:430px}.facilities-grid{display:block}.facility-side{display:none}.facility-main{min-height:480px}.reviews-section .review-grid article{grid-template-columns:58px 1fr;column-gap:14px}}

.blog-grid article>img{object-fit:contain;background:#f7eee9;padding:8px}.facility-main>div{background:rgba(255,255,255,.36)}.collection-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
