:root{--ink:#28352d;--deep:#1d2b23;--yellow:#58653d;--cream:#f9f7ef;--sage:#e7ece1;--line:#dce1d4;--muted:#64705f;--white:#fffefa;--shadow:0 18px 50px #24352012}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:var(--ink);background:var(--white);font:14px/1.8 Poppins,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,a,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #58653d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.15}h1{font-size:clamp(45px,4.6vw,73px);letter-spacing:-2.8px}h2{font-size:clamp(33px,3.3vw,51px);letter-spacing:-1.9px}h3{font-size:24px;letter-spacing:-.7px}p{margin-bottom:20px}em{font-style:normal;color:#58653d}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6;margin-bottom:21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:7px;padding:16px 23px;background:var(--yellow);color:var(--deep);font-size:12px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;line-height:1.5}.button>span{font-size:17px}.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #192a2220;background:#414e2c}.button.dark{background:var(--ink);color:var(--white)}.button.dark:hover{background:#405c47}.button.outline{border:1px solid #7d8b76;background:transparent;color:inherit}.button.text{background:transparent;border-bottom:1px solid #a0aa94;border-radius:0;padding:9px 0;box-shadow:none}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}.preview{background:#ece5cd;font-size:9px;letter-spacing:1px;padding:5px 5%;display:flex;justify-content:space-between;gap:15px}.preview span{font-size:9px;letter-spacing:0}.preview a{text-decoration:underline}.utility{background:var(--deep);color:var(--white);display:flex;justify-content:space-between;padding:9px 5%;font-size:10px}.utility b{font-weight:400;color:var(--yellow);padding-left:15px}.utility>div{display:flex;gap:25px}.site-header{position:sticky;top:0;z-index:30;background:var(--white);display:flex;justify-content:space-between;align-items:center;padding:13px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:123px;height:76px;object-fit:contain}.brand>span{font-size:9px;letter-spacing:2px;border-left:1px solid #c8cfbf;padding-left:12px}nav{display:flex;align-items:center;gap:24px;font-size:11px}nav>a:not(.button),nav summary{padding:12px 0}nav small{display:block;font-size:8px;color:#727b69}nav summary{list-style:none;display:flex;gap:9px;align-items:center}nav summary::-webkit-details-marker{display:none}.nav-group[open]>summary{color:#58653d}.nav-group[open]>summary span{transform:rotate(180deg)}.mega{position:absolute;top:100%;left:5%;right:5%;background:var(--white);box-shadow:0 25px 40px #20302120;border:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;padding:35px;gap:40px;border-radius:0 0 10px 10px}.mega-intro{padding:25px;background:var(--sage);border-radius:5px}.mega-intro .eyebrow{font-size:8px}.mega-intro h2{font-size:30px;letter-spacing:-1px}.mega-intro p{font-size:11px;margin:18px 0}.mega-intro>a{font-weight:600;font-size:11px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.mega-links a{border-bottom:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;font-size:12px}.mega-links a:hover{color:#58653d}.dropdown{position:absolute;background:var(--white);min-width:220px;padding:17px 25px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:7px}.dropdown a{display:block;padding:10px 0;font-size:12px;border-bottom:1px solid #e9ecdf}.dropdown a:last-child{border:0}.menu{display:none}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--yellow);padding:12px}.skip:focus{top:10px}.home-landing{position:relative;min-height:610px;display:grid;grid-template-columns:.93fr 1.07fr;background:var(--cream);overflow:hidden}.home-copy{padding:70px 7% 100px 10.5%;position:relative;z-index:2}.home-copy h1{max-width:570px}.home-copy h1>span{color:#58653d;display:block}.home-copy>p:not(.eyebrow){font-size:15px;max-width:430px;margin-top:25px;color:#5d6957}.home-photo{position:relative;min-height:610px;overflow:hidden;border-radius:0 0 0 120px}.home-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:photo-enter 1.3s both}.home-copy h1{animation:rise-in .85s both}.home-copy>.eyebrow{animation:rise-in .85s .05s both}.home-copy>.actions{animation:rise-in .85s .2s both}.photo-message{position:absolute;bottom:70px;left:8%;background:var(--white);border-left:5px solid var(--yellow);padding:22px 27px;box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.photo-message>span{display:block;font-size:9px;letter-spacing:.4px;margin-bottom:12px}.photo-message b{font-size:21px;line-height:1.4;font-weight:500}.home-proof{display:flex;align-items:center;gap:9px;font-size:10px;margin-top:35px}.proof-dot{width:7px;height:7px;border-radius:50%;background:#6b7d4e}.vertical-label{position:absolute;right:17px;top:35px;writing-mode:vertical-rl;letter-spacing:3px;color:var(--white);font-size:8px;text-shadow:0 1px 7px #0008}.care-selector{position:relative;z-index:3;margin:-42px 5% 0;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:28px 30px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center}.care-selector .eyebrow{font-size:8px;margin-bottom:9px}.care-selector h2{font-size:22px;letter-spacing:-.5px;max-width:250px}.care-selector>a{border-left:1px solid var(--line);padding:0 22px;font-size:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.care-selector>a>span{grid-column:1/-1;font-size:10px;color:#58653d}.care-selector>a b{color:#58653d}.care-selector>a:hover{color:#58653d}.trust-rail{margin:30px 5% 0;display:flex;align-items:center;justify-content:space-around;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line);font-size:10px}.trust-rail>span:before{content:'✓';color:#58653d;margin-right:8px}.trust-rail>a{border-bottom:1px solid #bac4ac}.section{padding:85px 7%}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.section-head p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:440px}.section-head>.read-link{justify-self:end}.read-link{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #bac4ac;padding:10px 0;font-size:11px;font-weight:500}.read-link:hover{color:#58653d}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card{background:var(--white);border:1px solid #e5e7dd;border-radius:9px;overflow:hidden;transition:transform .4s,box-shadow .4s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-img{height:215px;position:relative;overflow:hidden;background:var(--sage)}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-card:hover img{transform:scale(1.05)}.card-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:37px;height:37px;background:var(--yellow);border-radius:50%;font-size:20px}.service-copy{padding:26px;flex:1;display:flex;flex-direction:column}.service-copy .eyebrow{font-size:8px;margin-bottom:14px}.service-copy h3{font-size:25px;margin-bottom:14px}.service-copy p{font-size:12px;color:var(--muted);margin-bottom:20px}.service-copy .read-link{margin-top:auto}.service-grid.all{row-gap:35px}.story-split{display:grid;grid-template-columns:1fr 1fr;background:var(--sage)}.story-photo{min-height:600px;position:relative;overflow:hidden}.story-photo>img{width:100%;height:100%;object-fit:cover;object-position:35% center}.story-stamp{position:absolute;bottom:40px;left:40px;background:var(--yellow);padding:30px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-1px;transform:rotate(-3deg);border-radius:6px}.story-stamp small{font-size:12px;letter-spacing:3px}.story-copy{padding:70px 12% 65px 10%}.story-copy h2{font-size:43px;margin-bottom:25px}.story-copy>p:not(.eyebrow){font-size:13px}.story-links{margin-top:28px}.story-links a{display:flex;justify-content:space-between;border-top:1px solid #bfcbb4;padding:14px 0;font-size:12px}.local-section{background:var(--deep);color:var(--white)}.local-section em{color:var(--yellow)}.local-section .section-head p{color:#c2cdb9}.local-section .eyebrow{color:#ccd8b1}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.branch-card{padding:35px;background:#2c3c30;border:1px solid #5b6c51;border-radius:8px;position:relative;overflow:hidden;transition:transform .4s,background .4s}.branch-card:hover{transform:translateY(-5px);background:#344b38}.branch-code{font-size:10px;letter-spacing:2px;color:var(--yellow)}.branch-card h3{font-size:29px;max-width:300px;margin:24px 0 17px}.branch-card p{color:#c1cdb7;font-size:12px;max-width:350px}.branch-card address{font-style:normal;font-size:12px;color:#c1cdb7}.branch-number{display:block;font-size:24px;margin:23px 0 14px}.branch-card .read-link{border-color:#5d6e53}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid #bbc7af;padding-top:25px}.process-grid article>span{display:grid;place-items:center;width:42px;height:42px;background:#eaf0df;border-radius:50%;font-size:12px;margin-bottom:24px}.process-grid h3{font-size:24px;margin-bottom:16px}.process-grid p{font-size:12px;color:var(--muted)}.quality-band{background:#e8eadf;padding:65px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.quality-band h2{font-size:40px;margin-bottom:25px}.quality-band>div>p:not(.eyebrow){font-size:13px}.quality-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quality-tiles>:is(a,.bees-click-card){background:var(--white);padding:30px 25px;border-radius:6px;transition:transform .3s}.quality-tiles>:is(a,.bees-click-card):hover{transform:translateY(-5px)}.quality-tiles span{font-size:8px;letter-spacing:2px;color:#727b61}.quality-tiles h3{font-size:23px;margin:20px 0 15px}.quality-tiles p{font-size:11px}.quality-tiles b{font-size:10px;font-weight:500}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-grid>:is(a,.bees-click-card){border-top:4px solid var(--yellow);padding:28px;background:var(--cream);transition:background .3s}.article-grid>:is(a,.bees-click-card):hover{background:var(--sage)}.article-grid span{font-size:8px;letter-spacing:2px}.article-grid h3{font-size:25px;margin:20px 0}.article-grid p{font-size:12px;color:var(--muted)}.article-grid b{font-size:11px;font-weight:500}.future-banner{margin:0 5% 80px;background:#eef1e6;display:grid;grid-template-columns:1.5fr 1fr;border-radius:12px;overflow:hidden}.future-banner>div:first-child{padding:55px}.future-banner h2{font-size:38px;margin:25px 0}.future-banner p{font-size:13px;max-width:470px}.future-mark{background:#dce4cc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:230px;font-weight:500;line-height:1;position:relative;isolation:isolate}.future-mark:before{content:'';width:300px;height:300px;border:1px solid #899b6c;border-radius:40%;position:absolute;animation:spin 40s linear infinite;z-index:-1}.future-mark>span{font-size:8px;letter-spacing:2px;line-height:2;max-width:230px;text-align:center;margin-top:18px}.status{font-size:8px;letter-spacing:1.2px;padding:8px 12px;background:var(--yellow);border-radius:30px;display:inline-block}.cta-band{padding:65px 7%;background:var(--yellow);display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.cta-band h2{font-size:43px;max-width:650px}.cta-band p:not(.eyebrow){font-size:13px;margin:20px 0 0}.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;max-width:300px;justify-self:end;width:100%}.cta-phone{text-align:center;font-size:22px;letter-spacing:-.5px}.page-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:490px;background:var(--cream)}.page-hero-copy{padding:28px 8% 50px 12%}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#77806d;margin-bottom:40px;line-height:1.6}.breadcrumbs>a{text-decoration:underline}.page-hero .eyebrow{font-size:9px}.page-hero h1{font-size:clamp(40px,3.7vw,59px);letter-spacing:-2px;margin-bottom:25px}.page-hero p:not(.eyebrow){font-size:13px;max-width:530px}.page-hero-image{position:relative;overflow:hidden;border-radius:0 0 0 90px;min-height:490px}.page-hero-image>img{width:100%;height:100%;object-fit:cover}.photo-note{position:absolute;bottom:25px;left:25px;background:var(--white);padding:12px 18px;font-size:10px;border-left:4px solid var(--yellow)}.soft{background:var(--cream)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.editorial>div>p{font-size:13px}.lead{font-size:18px!important;line-height:1.8;color:var(--ink)!important}.editorial h3{margin:0 0 20px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.value-grid article{padding:25px;background:var(--white);border-radius:7px}.value-grid span{font-size:10px;color:#58653d}.value-grid h3{font-size:24px;margin:22px 0 15px}.value-grid p{font-size:12px;color:var(--muted)}.recruitment-banner{background:var(--deep);color:var(--white);display:flex;justify-content:space-between;align-items:center;padding:65px 7%;gap:50px}.recruitment-banner em{color:var(--yellow)}.recruitment-banner p{font-size:13px;margin:20px 0 0}.service-layout{display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:start}.service-aside{background:var(--cream);padding:25px;border:1px solid var(--line);border-radius:8px;position:sticky;top:125px}.service-aside>.eyebrow{font-size:9px}.service-aside>a{display:flex;gap:15px;justify-content:space-between;font-size:10px;padding:12px 0;border-bottom:1px solid #e0e4d7}.service-aside>a.selected{font-weight:600;color:#58653d}.aside-call{background:var(--yellow);padding:20px;margin-top:25px;border-radius:5px}.aside-call h3{font-size:20px;letter-spacing:-.5px}.aside-call p{font-size:11px;margin:12px 0}.aside-call a{font-size:13px;font-weight:600}.service-body{max-width:800px}.service-body h2{margin-bottom:30px}.service-body>h3{margin:35px 0 20px}.service-body p{font-size:14px}.included{background:var(--sage);padding:30px;border-radius:7px;margin:30px 0}.included h3{font-size:23px;margin-bottom:20px}.included ul,.check-list{list-style:none;padding:0;margin:0}.included li,.check-list li{font-size:13px;position:relative;padding:12px 0 12px 27px;border-bottom:1px solid #cbd5c0}.included li:before,.check-list li:before{content:'✓';position:absolute;left:0;color:#587048}.service-notice{border-left:4px solid var(--yellow);background:var(--cream);padding:22px;font-size:12px;margin-top:30px}.rating-grid,.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rating-grid article,.review-grid article{padding:35px;background:var(--cream);border:1px solid var(--line);border-radius:8px}.rating-label,.review-grid article>span{font-size:9px;letter-spacing:1.5px}.rating-grid h3{font-size:26px;margin:22px 0}.rating-grid strong{display:inline-block;padding:8px 16px;font-size:15px;border-radius:5px;font-weight:500;margin-bottom:20px}.rating-good{background:#dcebd2;color:#395631}.rating-pending{background:#e8e5d7}.rating-grid p{font-size:12px}.review-grid h3{margin:25px 0;font-size:33px}.review-grid p{font-size:13px}.feedback-panel{margin-top:40px;border-top:1px solid var(--line);padding-top:30px;max-width:850px}.feedback-panel h3{margin-bottom:20px}.feedback-panel p{font-size:13px}.location-body{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.location-body>div>p:not(.eyebrow){font-size:13px;margin-top:25px}.location-contact{background:var(--sage);border-radius:10px;padding:35px}.location-contact>span{font-size:9px;letter-spacing:2px}.location-contact h3{font-size:27px;margin:22px 0}.location-contact address{font-style:normal;font-size:13px}.big-phone{display:block;font-size:23px;letter-spacing:-.6px;margin:25px 0 8px}.location-contact>a:not(.big-phone){font-size:12px}.location-cqc{border-top:1px solid #b9c7ad;margin-top:28px;padding-top:20px;display:flex;flex-direction:column;gap:9px}.location-cqc span{font-size:10px}.location-cqc b{font-size:18px;font-weight:500}.location-cqc a{font-size:11px;text-decoration:underline}.article-hero{padding:30px 10% 65px;background:var(--sage)}.article-hero h1{max-width:950px;font-size:57px}.article-hero>p:last-child{font-size:18px;margin-top:25px}.article-layout{display:grid;grid-template-columns:260px 1fr;gap:80px}.article-layout aside{display:flex;flex-direction:column;gap:15px;font-size:11px;position:sticky;top:130px;align-self:start}.article-layout aside>span{font-size:9px;letter-spacing:2px;margin-bottom:10px}.article-layout aside>a{border-bottom:1px solid var(--line);padding-bottom:12px}.article-layout article{max-width:790px}.article-layout article>section{margin-top:40px}.article-layout h2{font-size:30px;letter-spacing:-1px;margin-bottom:20px}.article-layout p{font-size:14px}.legal-copy{max-width:1050px;margin:auto}.legal-copy h2{font-size:29px;margin:30px 0 20px}.legal-copy p{font-size:13px}.legal-copy a{text-decoration:underline}footer{background:var(--deep);color:var(--white);padding:60px 7% 105px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.footer-brand h2{font-size:33px;letter-spacing:-1.4px}.footer-brand h2>span{font-size:9px;letter-spacing:5px;display:block;margin:12px 0 25px;color:var(--yellow)}.footer-brand p{font-size:13px;color:#c0ccb6;line-height:1.9}.footer-grid h3{font-size:12px;letter-spacing:0;margin-bottom:23px}.footer-grid a{display:block;font-size:11px;color:#c0ccb6;margin-bottom:10px}.footer-grid a:hover{color:var(--yellow)}.footer-grid .footer-phone{font-size:19px;margin-top:25px;color:var(--white)}.footer-bottom{border-top:1px solid #4e6246;margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#b9c6ae}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.sticky-cta{position:fixed;bottom:15px;left:50%;transform:translate(-50%,120px);opacity:0;transition:transform .4s,opacity .4s;z-index:25;background:#fffefaf2;backdrop-filter:blur(12px);border:1px solid #d4dfc9;box-shadow:0 10px 35px #152c1f26;border-radius:40px;padding:9px 11px 9px 25px;display:flex;align-items:center;gap:25px;max-width:95%;width:max-content;font-size:10px}.sticky-cta.visible{transform:translate(-50%,0);opacity:1}.sticky-cta>a:not(.button){border-bottom:1px solid #aab69e;font-size:10px}.sticky-cta .button{padding:11px 18px;border-radius:30px;font-size:10px}.scroll-progress{height:3px;position:fixed;top:0;left:0;width:100%;transform-origin:left;transform:scaleX(0);background:var(--yellow);z-index:100;pointer-events:none}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s;transition-delay:var(--delay,0ms)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
/* Functional contact, recruitment, appointment and care-home pages */
.page-intro{padding:70px 7%;background:var(--sage);position:relative;overflow:hidden}.page-intro h1{max-width:980px;font-size:62px}.page-intro>p:last-child{max-width:650px;font-size:15px;margin-top:25px}.page-intro:after{content:'✳';position:absolute;right:-70px;top:-80px;color:#d4dcbf;font-size:450px;line-height:1;opacity:.4;animation:spin 80s linear infinite;pointer-events:none}.page-intro>*{position:relative;z-index:1}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.form-layout h2{font-size:39px;margin-bottom:25px}.form-layout aside{align-self:start}.form-layout aside>p:not(.eyebrow){font-size:13px;margin-top:20px}.aside-note{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.aside-note h3{font-size:22px;margin-bottom:15px}.aside-note p{font-size:12px;margin-top:15px}.aside-note .text-link{font-size:12px;text-decoration:underline}.full-form{padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;font-size:12px;margin-bottom:19px}form small{font-size:10px;color:var(--muted)}input,textarea,form select{background:var(--white);border:1px solid #c4cfb9;padding:12px;border-radius:5px;width:100%;min-width:0;color:var(--ink);margin-top:7px}textarea{resize:vertical}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:10px!important;line-height:1.9;margin:22px 0}.consent input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0;accent-color:#57734b}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-feedback{font-size:12px;margin-top:20px}.form-feedback.success{background:#eaf2e0;border:1px solid #bacda7;padding:20px;border-radius:6px}.form-feedback.error{background:#fff0ed;color:#832f28;border:1px solid #d3a7a1;padding:18px;border-radius:6px}.form-disclosure{font-size:10px;color:#6d7862;margin-top:20px}.full-form button:disabled{opacity:.6;cursor:wait}.full-form input[type=file]{font-size:11px}.full-form input[type=file]::file-selector-button{padding:8px 13px;border:0;border-radius:5px;background:var(--sage);margin-right:12px;font:inherit}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.benefit-grid article{border-top:2px solid var(--yellow);padding-top:25px}.benefit-grid article>span{font-size:10px;letter-spacing:2px}.benefit-grid h3{font-size:25px;margin:20px 0}.benefit-grid p{font-size:12px;color:var(--muted)}.large-step{font-size:12px;letter-spacing:4px;display:block;margin-bottom:25px}.mini-steps p{font-size:12px;padding:18px 0;border-bottom:1px solid var(--line)}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#eef1e6;min-height:560px}.home-hero>div:first-child{padding:65px 7% 55px 12%}.home-hero h1{font-size:61px;margin-bottom:25px}.home-hero .eyebrow{margin-top:30px;font-size:9px}.home-hero p{font-size:13px;max-width:550px}.home-hero-art{position:relative;isolation:isolate;background:#dce4cc;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px;overflow:hidden;min-height:500px}.home-title{font-size:65px;letter-spacing:-3px;font-weight:500;line-height:1.13}.home-title>span{font-size:8px;display:block;letter-spacing:2px;margin-top:25px}.home-hero-art>p{font-size:11px;margin-top:35px;align-self:flex-start}.orbit{position:absolute;width:440px;height:440px;border-radius:42%;border:1px solid #a18a4290;animation:spin 25s linear infinite;z-index:-1;top:5%;left:15%}.orbit-two{width:570px;height:570px;left:-20%;top:17%;animation-duration:40s;animation-direction:reverse}.development-banner{padding:20px 7%;background:var(--deep);color:var(--white);display:flex;align-items:center;gap:15px;font-size:11px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 6px #58653d20;animation:pulse 3s infinite;flex-shrink:0}.home-vision,.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-vision p{font-size:13px}.project-details{background:var(--sage)}.project-details h2{margin-bottom:45px}details:not(.nav-group){border-bottom:1px solid var(--line);padding:20px 0}details:not(.nav-group)>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:500}details:not(.nav-group)>summary:after{content:'+';font-size:20px}details[open]:not(.nav-group)>summary:after{content:'−'}details:not(.nav-group)>p{font-size:12px;color:var(--muted);margin:20px 0 0}details a{text-decoration:none}.home-faq details a{text-decoration:underline}.inbox-tools{display:flex;justify-content:space-between;gap:25px;margin-bottom:30px;align-items:end}.inbox-tools label{font-size:12px}.inbox-tools select{display:block;padding:12px;margin-top:8px;border:1px solid var(--line)}.submission{border:1px solid var(--line);border-radius:8px;padding:25px;margin:15px 0;background:var(--cream)}.submission-top{display:flex;justify-content:space-between;font-size:10px;gap:20px}.submission h3{margin:20px 0 12px}.submission p{font-size:12px;white-space:pre-wrap}.submission dl{display:grid;grid-template-columns:150px 1fr;gap:9px;font-size:12px}.submission dt{color:var(--muted)}.submission dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.submission a{text-decoration:underline}.inbox-empty{padding:45px;background:var(--sage);text-align:center;border-radius:8px}
@keyframes rise-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:.4;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 10px #58653d00}}
@media(min-width:1650px){body{max-width:1800px;margin:auto}.home-landing{min-height:700px}.home-photo{min-height:700px}.home-copy{padding-top:90px}}@media(max-width:1120px){nav{gap:15px;font-size:10px}.site-header{padding:12px 4%}.brand img{width:105px;height:65px}.brand>span{font-size:8px}nav .button{padding:13px 15px;font-size:10px}.home-copy{padding-left:10%;padding-top:60px}.home-copy h1{font-size:58px}.home-photo{min-height:570px}.home-landing{min-height:570px}.care-selector{padding:25px}.care-selector>a{padding:0 15px;font-size:10px}.section{padding:65px 6%}.section-head{gap:40px}.story-copy{padding:55px 9%}.story-copy h2{font-size:37px}.story-photo{min-height:590px}.quality-band{gap:35px;padding:55px 6%}.quality-band h2{font-size:35px}.quality-tiles>:is(a,.bees-click-card){padding:25px 18px}.quality-tiles h3{font-size:20px}.service-copy{padding:22px}.service-copy h3{font-size:23px}.service-layout{grid-template-columns:230px 1fr;gap:45px}.form-layout{gap:50px}.location-body{gap:50px}.footer-grid{gap:25px}.mega{left:4%;right:4%}.page-hero-copy{padding-left:10%}.home-hero h1{font-size:53px}.home-title{font-size:55px}.home-hero-art{padding:35px}.future-banner h2{font-size:33px}.article-grid h3{font-size:22px}.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){html{scroll-padding-top:95px}.utility>div>a:not(:last-child){display:none}.brand img{width:100px;height:62px}.site-header{padding:9px 5%}.menu{display:flex;gap:18px;align-items:center;border:1px solid var(--line);background:transparent;padding:10px 14px;border-radius:5px;font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:20px 6%;box-shadow:var(--shadow);border-bottom:1px solid var(--line);max-height:75vh;overflow-y:auto}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:13px}.nav-group{border-bottom:1px solid var(--line)}nav summary{font-size:13px;justify-content:space-between}.mega{position:static;display:block;padding:10px 0 20px;border:0;box-shadow:none}.mega-intro{display:none}.mega-links{grid-template-columns:1fr 1fr;gap:0 20px}.mega-links a{font-size:10px;padding:12px 0}.dropdown{position:static;box-shadow:none;border:0;padding:0 10px 15px}.dropdown a{font-size:11px}.home-landing{grid-template-columns:1fr;min-height:0}.home-copy{padding:40px 6% 45px}.home-copy h1{font-size:61px;letter-spacing:-2.5px;max-width:600px}.home-copy h1>span{display:inline}.home-copy>p:not(.eyebrow){font-size:14px;max-width:550px}.home-copy .eyebrow{font-size:9px}.home-photo{height:390px;min-height:0;border-radius:0 0 0 65px;margin-left:6%}.home-photo>img{object-position:center 40%}.photo-message{bottom:45px;padding:17px 22px;left:6%}.photo-message b{font-size:18px}.vertical-label{display:none}.home-proof{margin-top:25px}.care-selector{margin:0;padding:27px 6%;border-radius:0;border:0;box-shadow:none;grid-template-columns:1fr 1fr 1fr;gap:25px}.care-selector>div{grid-column:1/-1}.care-selector h2{max-width:none;font-size:24px}.care-selector>a{padding:0 12px 0 0;border:0;border-top:1px solid var(--line);padding-top:13px;font-size:10px}.trust-rail{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:9px;margin:10px 6% 0}.section{padding:55px 6%}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.section-head>.read-link{justify-self:start}.section-head h2{font-size:39px}.section-head p:not(.eyebrow){font-size:12px;max-width:600px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-grid:not(.all)>.service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service-img{height:210px}.service-copy{padding:22px}.service-copy h3{font-size:22px}.service-copy p{font-size:11px}.service-copy .eyebrow{font-size:7px}.service-grid:not(.all)>.service-card:last-child .service-img{height:100%;min-height:230px}.story-split{grid-template-columns:1fr}.story-photo{height:400px;min-height:0}.story-copy{padding:45px 6%}.story-copy h2{font-size:38px}.story-photo img{object-position:center}.story-stamp{padding:20px;font-size:25px;bottom:25px;left:25px}.branch-card{padding:27px}.branch-card h3{font-size:26px}.branch-number{font-size:20px}.process-grid{gap:25px}.process-grid h3{font-size:21px}.process-grid p{font-size:11px}.quality-band{grid-template-columns:1fr;padding:50px 6%;gap:25px}.quality-band h2{font-size:36px}.quality-tiles h3{font-size:24px}.article-grid{grid-template-columns:1fr;gap:20px}.article-grid>:is(a,.bees-click-card){padding:25px}.article-grid h3{font-size:25px;margin:15px 0}.article-grid p{margin-bottom:15px}.future-banner{grid-template-columns:1fr 1fr;margin:0 6% 55px}.future-banner>div:first-child{padding:35px 25px}.future-banner h2{font-size:29px}.future-banner p{font-size:11px}.future-mark{font-size:160px}.future-mark:before{width:200px;height:200px}.future-mark>span{font-size:7px;max-width:160px}.cta-band{grid-template-columns:1fr;gap:30px;padding:45px 6%}.cta-band h2{font-size:37px}.cta-actions{justify-self:start;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.cta-actions .button{font-size:10px;padding:14px 18px}.cta-phone{font-size:21px}.page-hero{grid-template-columns:1fr;min-height:0}.page-hero-copy{padding:25px 6% 40px}.breadcrumbs{margin-bottom:30px;font-size:8px}.page-hero h1{font-size:48px}.page-hero-image{min-height:0;height:340px;margin-left:6%;border-radius:0 0 0 65px}.page-hero-image img{object-position:center 40%}.photo-note{left:20px;bottom:20px}.editorial{grid-template-columns:1fr;gap:30px}.editorial h2{font-size:39px}.service-layout{grid-template-columns:1fr;gap:35px}.service-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;order:2}.service-aside>.eyebrow,.service-aside .aside-call{grid-column:1/-1}.service-body h2{font-size:38px}.service-body p{font-size:13px}.rating-grid,.review-grid{gap:20px}.rating-grid article,.review-grid article{padding:27px}.rating-grid h3{font-size:23px}.rating-grid strong{font-size:13px}.location-body{grid-template-columns:1fr;gap:35px}.location-body h2{font-size:39px}.location-contact{padding:30px}.article-hero{padding:25px 6% 50px}.article-hero h1{font-size:45px}.article-layout{grid-template-columns:1fr;gap:30px}.article-layout aside{position:static;background:var(--cream);padding:25px;gap:10px}.article-layout h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:400px}.footer-bottom{flex-direction:column;gap:20px}.sticky-cta>span{display:none}.form-layout{grid-template-columns:1fr;gap:35px}.form-layout h2{font-size:36px}.page-intro{padding:45px 6%}.page-intro h1{font-size:47px}.page-intro>p:last-child{font-size:13px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero>div:first-child{padding:45px 6%}.home-hero h1{font-size:50px}.home-hero-art{min-height:350px;padding:40px 12%}.home-title{font-size:61px}.home-vision,.home-faq{grid-template-columns:1fr;gap:30px}.home-vision h2,.home-faq h2{font-size:38px}.development-banner{font-size:10px;padding:20px 6%}.benefit-grid{gap:25px}.benefit-grid h3{font-size:22px}.benefit-grid p{font-size:11px}.project-details h2{font-size:37px}.orbit{width:350px;height:350px}.orbit-two{width:450px;height:450px}.recruitment-banner{padding:50px 6%;gap:35px}.recruitment-banner h2{font-size:34px}.full-form input,.full-form textarea,.full-form select{font-size:16px}.inbox-tools{flex-direction:column;align-items:stretch}}
@media(max-width:520px){h1{letter-spacing:-2px}.preview{font-size:8px;padding:5px 6%}.preview span{max-width:155px;text-align:right;font-size:7px}.utility{font-size:8px;padding:9px 6%}.utility b{padding-left:8px}.brand img{height:58px;width:95px}.brand>span{font-size:8px}.home-copy h1{font-size:49px}.home-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.home-copy .button{font-size:11px;padding:14px 20px;gap:20px}.home-photo{height:320px}.photo-message{padding:15px 20px;bottom:25px}.photo-message>span{font-size:8px}.photo-message b{font-size:16px}.care-selector{gap:20px 10px}.care-selector h2{font-size:23px}.care-selector>a{font-size:9px;gap:8px;padding-right:0}.trust-rail{font-size:8px;gap:13px}.section-head h2{font-size:34px}.eyebrow{font-size:8px;letter-spacing:1.7px}.service-grid{grid-template-columns:1fr}.service-grid:not(.all)>.service-card:last-child{display:flex;grid-column:auto}.service-grid:not(.all)>.service-card:last-child .service-img{height:215px;min-height:0}.service-img{height:215px}.service-copy h3{font-size:25px}.service-copy p{font-size:12px}.service-copy .eyebrow{font-size:8px}.story-photo{height:330px}.story-copy h2{font-size:33px}.branch-grid{grid-template-columns:1fr}.branch-card h3{font-size:28px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{display:grid;grid-template-columns:40px 1fr;gap:12px 20px}.process-grid article>span{grid-row:1/3;margin:0}.process-grid h3{font-size:23px;margin:3px 0 0}.process-grid p{font-size:12px;grid-column:2}.quality-band h2{font-size:33px}.quality-tiles{grid-template-columns:1fr}.quality-tiles>:is(a,.bees-click-card){padding:25px}.future-banner{grid-template-columns:1fr}.future-banner>div:first-child{padding:35px 25px}.future-banner h2{font-size:32px}.future-mark{min-height:240px;font-size:150px}.future-mark:before{width:200px;height:200px}.cta-band h2{font-size:33px}.cta-actions{flex-direction:column;align-items:stretch}.page-hero h1{font-size:39px;letter-spacing:-1.8px}.page-hero-image{height:280px}.page-hero .actions{gap:17px}.page-hero .button{font-size:10px;padding:13px 16px}.page-hero .button.text{padding:10px 0}.value-grid{grid-template-columns:1fr}.value-grid article{padding:25px}.value-grid h3{margin:16px 0}.editorial h2{font-size:34px}.lead{font-size:16px!important}.rating-grid,.review-grid{grid-template-columns:1fr}.service-body h2{font-size:33px}.service-aside{padding:20px;gap:0 15px}.service-aside>a{font-size:9px}.included{padding:22px}.included h3{font-size:21px}.service-body>h3{font-size:23px}.service-body .button{font-size:10px;padding:14px 17px}.article-hero h1{font-size:38px}.article-hero>p:last-child{font-size:15px}.article-layout h2{font-size:26px}.footer-grid{gap:30px 20px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h3{font-size:12px}.footer-grid a{font-size:10px}.footer-brand h2{font-size:32px}.footer-bottom{font-size:8px}.footer-bottom>div{gap:15px}.sticky-cta{width:92%;justify-content:space-between;gap:10px;padding:8px 10px 8px 15px}.sticky-cta>a:not(.button){font-size:8px}.sticky-cta .button{padding:11px 15px;font-size:9px}.page-intro h1{font-size:39px;letter-spacing:-1.6px}.form-layout h2{font-size:32px}.full-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.benefit-grid{grid-template-columns:1fr}.home-hero h1{font-size:43px;letter-spacing:-1.7px}.home-hero .button{font-size:10px;padding:14px 16px}.home-title{font-size:54px;letter-spacing:-2px}.home-hero-art{min-height:320px}.home-vision h2,.home-faq h2{font-size:33px}.project-details h2{font-size:33px}.recruitment-banner{flex-direction:column;align-items:start}.submission dl{grid-template-columns:1fr}.submission dd{margin-bottom:10px}.submission{padding:20px}.location-contact h3{font-size:25px}.location-body h2{font-size:33px}.legal-copy h2{font-size:25px}.mega-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* WordPress staging integration */
html body{font-family:Poppins,Arial,sans-serif!important}.page_content,.page_content>.row,.page_content>.row>.col{width:100%;max-width:none;margin:0;padding:0}.bees-native-row.vc_row{margin:0}.bees-native-row>.wpb_column>.vc_column-inner{padding:0}.bees-native-row .wpb_content_element,.bees-native-row .wpb_wrapper>p:empty{margin-bottom:0}.wpb_raw_code{margin:0!important}.bees-native-row h1,.bees-native-row h2,.bees-native-row h3{font-family:Poppins,Arial,sans-serif;font-weight:500}.wpcf7-form label{display:block}.wpcf7-form input:not([type=checkbox]):not([type=submit]),.wpcf7-form select,.wpcf7-form textarea{width:100%;background:white;border:1px solid #b9c5b3;border-radius:6px;padding:12px;color:#28352d}.wpcf7-form input[type=submit]{background:#58653d;border:0;padding:16px 24px;border-radius:6px;font-weight:600}.wpcf7-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wpcf7-form label{margin-bottom:18px}.wpcf7-not-valid-tip{color:#a31e27}@media(max-width:600px){.wpcf7-form .form-grid{grid-template-columns:1fr}}

html body h1,html body h2,html body h3{color:var(--ink)}.bees-native-row p:empty{display:none}.choice-strip>p,.service-grid>p,.article-grid>p,.quality-tiles>p,.process-grid>p{display:contents}
/* Olive palette and full-width responsive revision — 28 October 2026 */
:root{--olive:#58653d;--olive-hover:#414e2c;--olive-light:#eaf0df;--yellow:var(--olive);--cream:#f8f9f4;--sage:#e9eddf;--ink:#28352d;--accent-light:#ccd8b1}
html body{width:100%;max-width:none!important;margin:0!important;overflow-x:clip}
body .page_content,body .page_content>.row,body .page_content>.row>.col,body .bees-native-row{width:100%;max-width:none!important;margin-inline:0!important;padding-inline:0}
body .page_content .vc_column_container>.vc_column-inner{padding-inline:0}
body h1,body h2,body h3{color:var(--ink)}body em,.home-copy h1>span{color:var(--olive)}
.button,.button.yellow,.card-arrow,.story-stamp,.status,.aside-call,.skip{background:var(--olive);color:#fff!important}
.button:hover,.button.yellow:hover{background:var(--olive-hover);color:#fff!important}
.button.dark{background:var(--deep);color:#fff!important}.button.dark:hover{background:#405236}
.button.text,.button.outline{background:transparent;color:var(--ink)!important}.button.text:hover,.button.outline:hover{background:var(--olive-light);color:var(--ink)!important}
.utility b,.local-section em,.branch-code,.footer-brand h2>span,.recruitment-banner em{color:var(--accent-light)}
.local-section h2,.local-section h3,.recruitment-banner h2,.footer-grid h2,.footer-grid h3{color:#fff}
.local-section .eyebrow{color:var(--accent-light)}
.cta-band{background:var(--olive-light)}.cta-band h2,.cta-band p,.cta-band .cta-phone{color:var(--ink)}
.future-banner,.home-hero{background:#eef1e6}.future-mark,.home-hero-art{background:#dce4cc;color:var(--ink)}
.future-mark:before,.orbit{border-color:#899b6c}.preview{background:#e8eddf}.process-grid article>span{background:var(--olive-light)}
.nav-group[open]>summary,.mega-links a:hover,.read-link:hover,.care-selector>a>span,.care-selector>a b,.care-selector>a:hover,.value-grid span,.service-aside>a.selected{color:var(--olive)}
.trust-rail>span:before{color:var(--olive)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline-color:var(--olive)}
.wpcf7-form input[type=submit]{background:var(--olive);color:#fff;border:0}.wpcf7-form input[type=submit]:hover{background:var(--olive-hover)}
.wpcf7-form input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--olive);margin:0 8px 0 0;vertical-align:middle}
.wpcf7-form .wpcf7-list-item{margin:0}.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{max-width:100%;font-size:16px}
.wpcf7-form label,.wpcf7-form .wpcf7-form-control-wrap{min-width:0}.wpcf7 form .wpcf7-response-output{margin-inline:0}
/* Remove builder paragraphs around grid items without changing editable content. */
.care-selector>p,.trust-rail>p,.service-grid>p,.quality-tiles>p,.article-grid>p{display:contents}
.bees-click-card{position:relative}.card-hit{position:absolute;inset:0;z-index:2;border:0!important;padding:0!important}.card-hit:focus-visible{outline-offset:-4px}.card-hit span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.site-header,.utility,.preview,footer,.section,.quality-band,.cta-band,.recruitment-banner,.development-banner,.page-intro{width:100%;max-width:none}
.service-body,.article-layout article{max-width:none;min-width:0}.service-body>p,.article-layout article>p,.editorial>div>p{max-width:78ch}
.section-head>*,.home-landing>*,.page-hero>*,.form-layout>*,.location-body>*,.footer-grid>*,.branch-grid>*,.home-hero>*{min-width:0}
.site-header{top:32px}.breadcrumbs,a.big-phone,.location-contact>a{overflow-wrap:anywhere}
@media(min-width:1650px){.section,.quality-band,.cta-band,footer{padding-inline:6%}.home-copy h1{max-width:780px;font-size:clamp(65px,4.3vw,92px)}.home-copy>p:not(.eyebrow){max-width:56ch}.home-copy{padding-left:12.9%}.home-photo{max-height:850px}.home-photo img{object-position:center 40%}}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:14px}nav{gap:12px}.section-head,.editorial,.location-body,.form-layout,.home-vision,.home-faq{gap:36px}.footer-grid a{overflow-wrap:anywhere}}
@media(max-width:900px){.site-header{flex-wrap:nowrap}.menu{display:flex;gap:18px;align-items:center;border:1px solid var(--line);background:transparent;padding:12px 16px;border-radius:5px;font-size:12px}#navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:20px 6%;box-shadow:var(--shadow);max-height:calc(100dvh - 155px);overflow-y:auto}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}#navigation summary{justify-content:space-between;font-size:14px}#navigation .mega,#navigation .dropdown{position:static;box-shadow:none;border:0;padding:10px 0}#navigation .mega{display:block}#navigation .mega-intro{display:none}.mega-links{grid-template-columns:1fr 1fr}.dropdown a,.mega-links a{font-size:13px;padding:12px 0}.service-layout{grid-template-columns:1fr;gap:36px}.service-aside{position:static;order:2}.page-hero h1{font-size:clamp(38px,6vw,56px)}}
@media(max-width:782px){.site-header{top:46px}.home-copy h1{font-size:clamp(40px,7.5vw,58px)}.home-landing,.page-hero,.story-split,.home-hero{grid-template-columns:1fr}.home-photo,.page-hero-image{margin-left:0;width:100%;border-radius:0}.home-copy,.page-hero-copy{padding-inline:6%}.home-photo{height:390px;min-height:0}.page-hero-image{height:340px;min-height:0}.care-selector{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;width:100%}.care-selector>div{grid-column:1/-1}.care-selector>a{min-width:0}.form-layout,.location-body,.editorial,.article-layout,.home-vision,.home-faq{grid-template-columns:1fr}.article-layout aside{position:static}.utility>div{gap:10px}.page-intro h1{font-size:clamp(36px,6.4vw,48px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.site-header{top:0}.home-copy h1{font-size:clamp(36px,10vw,49px);letter-spacing:-1.8px}.home-copy h1>span{display:block}.home-copy{padding:38px 6% 40px}.home-photo{height:310px}.home-photo>img{object-position:center 42%}.photo-message{max-width:84%;left:6%;bottom:25px}.section,.quality-band,.cta-band{padding:46px 6%}.care-selector{grid-template-columns:1fr;gap:0;padding:26px 6%}.care-selector>div{margin-bottom:14px}.care-selector>a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-left:0;font-size:13px}.care-selector>a>span{grid-column:auto;font-size:11px}.service-grid,.service-grid.all,.branch-grid,.process-grid,.rating-grid,.review-grid,.benefit-grid,.quality-tiles{grid-template-columns:1fr}.service-grid:not(.all)>.service-card:last-child{display:flex;grid-column:auto}.service-grid:not(.all)>.service-card:last-child .service-img{height:230px;min-height:0}.service-img{height:230px}.service-copy p,.process-grid p,.branch-card p,.article-grid p{font-size:13px}.service-copy h3{font-size:25px}.trust-rail{grid-template-columns:1fr;gap:12px;font-size:11px}.future-banner{grid-template-columns:1fr;margin-inline:0;border-radius:0;width:100%}.future-mark{min-height:220px}.future-banner>div:first-child{padding:36px 6%}.section-head h2,.editorial h2,.location-body h2,.service-body h2,.home-vision h2,.home-faq h2{font-size:clamp(30px,8vw,38px)}.form-layout h2{font-size:32px}.form-row,.wpcf7-form .form-grid{grid-template-columns:1fr}.actions{gap:14px}.actions .button{min-height:46px}.page-hero-copy{padding-top:24px}.page-hero h1,.home-hero h1{font-size:clamp(35px,9vw,44px)}.page-hero-image{height:290px}.home-hero-art{padding:35px 8%;min-height:320px}.home-title{font-size:clamp(43px,12vw,58px)}.development-banner{align-items:flex-start}.development-banner .pulse-dot{margin-top:7px}.home-faq details>summary{font-size:14px}.cta-actions{flex-direction:column;align-items:stretch;max-width:none}.cta-actions a{min-height:46px}.mega-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div{grid-column:1!important}.footer-grid a{font-size:13px;padding-block:5px}.footer-grid h3{font-size:15px}footer{padding:48px 6% 100px}.footer-bottom>div{flex-wrap:wrap}.preview{align-items:center;line-height:1.5}.preview span{max-width:155px}.sticky-cta{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:8px 12px;gap:10px}.sticky-cta>span{display:none}.sticky-cta .button{font-size:11px}.sticky-cta>a:not(.button){font-size:10px}.wpcf7-form textarea{min-height:140px}.wpcf7-form input[type=submit]{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


/* Desktop spacing and reliable content visibility — 28 October 2026 */
/* Essential page content must never depend on scroll-triggered JavaScript. */
html.js-motion .reveal,html.js-motion .reveal.visible{opacity:1!important;transform:none!important;transition:box-shadow .25s,background-color .25s!important}
.care-selector>p>a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-left:1px solid var(--line);font-size:13px}.care-selector>p>a>span{font-size:10px;color:var(--olive)}
@media(min-width:901px){
.section{padding:54px 5%}.section-head{gap:40px;margin-bottom:28px;align-items:center}.section-head h2{font-size:clamp(34px,3.1vw,47px);line-height:1.14}.section-head p:not(.eyebrow){font-size:14px;max-width:55ch}.eyebrow{margin-bottom:16px}.read-link{font-size:12px}
.site-header{padding-block:8px}.brand img{height:68px}.home-landing{min-height:540px;grid-template-columns:1fr 1.05fr}.home-copy{padding:46px 8% 68px 10%}.home-copy h1{font-size:clamp(50px,4.3vw,78px);line-height:1.1;letter-spacing:-2.5px;max-width:720px}.home-copy>p:not(.eyebrow){margin-top:22px;font-size:15px;max-width:48ch}.home-copy .actions{margin-top:22px}.home-proof{margin-top:22px}.home-photo{min-height:540px;border-radius:0 0 0 70px}.home-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.photo-message{bottom:50px;padding:19px 23px}.photo-message b{font-size:20px}.care-selector{margin-top:-28px;padding:20px 26px;min-height:102px}.care-selector h2{font-size:21px}.trust-rail{margin-top:20px;padding-bottom:20px;font-size:11px}
.service-grid{gap:22px}.service-img{height:205px}.service-copy{padding:23px}.service-copy h3{font-size:25px;line-height:1.2}.service-copy p{font-size:13px;line-height:1.65}.service-copy .eyebrow{margin-bottom:10px}.service-copy .read-link{padding-top:8px}
.story-photo{min-height:480px}.story-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.story-copy{padding:44px 10% 40px}.story-copy h2{font-size:clamp(34px,3vw,46px);margin-bottom:20px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.story-links{margin-top:20px}.story-links a{padding:11px 0;font-size:13px}.story-stamp{bottom:28px;left:30px;padding:22px;font-size:27px}
.branch-grid{gap:24px}.branch-card{padding:28px;min-height:0}.branch-card h3{max-width:none;font-size:28px;line-height:1.2;margin:17px 0 13px}.branch-card p{max-width:56ch;font-size:14px;line-height:1.65;margin-bottom:16px}.branch-card address{font-size:13px}.branch-number{font-size:24px;margin:16px 0 12px}.branch-card .read-link{font-size:13px;padding-block:9px}
.process-grid{gap:30px}.process-grid article{padding-top:20px}.process-grid article>span{margin-bottom:18px}.process-grid h3{margin-bottom:12px}.process-grid p{font-size:13px;line-height:1.7}.quality-band{padding:48px 5%;gap:42px}.quality-band h2{font-size:clamp(33px,3vw,44px);margin-bottom:20px}.quality-band>div>p:not(.eyebrow){font-size:14px}.quality-tiles>:is(a,.bees-click-card){padding:26px}.quality-tiles h3{font-size:24px;margin:16px 0 12px}.quality-tiles p{font-size:13px;line-height:1.7}.quality-tiles b{font-size:12px}
.article-grid{gap:22px}.article-grid>:is(a,.bees-click-card){padding:24px}.article-grid h3{font-size:24px;line-height:1.25;margin:17px 0}.article-grid p{font-size:13px}.article-grid b{font-size:12px}.future-banner{margin-bottom:48px;grid-template-columns:1.55fr 1fr}.future-banner>div:first-child{padding:36px 40px}.future-banner h2{font-size:35px;margin:18px 0}.future-banner p{font-size:14px;line-height:1.7;margin-bottom:18px}.future-mark{font-size:150px}.future-mark:before{width:220px;height:220px}.cta-band{padding:45px 5%;gap:45px}.cta-band h2{font-size:clamp(34px,3vw,44px)}.cta-band p:not(.eyebrow){font-size:14px;margin-top:16px}.cta-actions{gap:10px}
.page-hero{min-height:400px}.page-hero-copy{padding:25px 9% 38px 10%}.page-hero-image{min-height:400px;position:relative}.page-hero-image>img{position:absolute;inset:0;object-fit:cover}.breadcrumbs{margin-bottom:25px}.page-hero h1{font-size:clamp(39px,3.5vw,58px);margin-bottom:20px}.page-hero p:not(.eyebrow){font-size:14px}.editorial{gap:55px}.editorial>div>p{font-size:14px}.location-body{gap:55px}.location-body>div>p:not(.eyebrow){font-size:14px;margin-top:20px}.form-layout{gap:55px}.page-intro{padding:45px 5%}.page-intro h1{font-size:clamp(44px,4vw,62px)}.page-intro>p:last-child{margin-top:18px}.home-hero{min-height:460px}.home-hero>div:first-child{padding:42px 8% 40px 10%}.home-hero-art{min-height:460px}.home-hero h1{font-size:clamp(44px,3.8vw,60px)}.home-title{font-size:clamp(50px,4.5vw,72px)}.home-vision,.home-faq{gap:55px}.service-layout{gap:45px}.service-body p{line-height:1.75}.recruitment-banner{padding:45px 5%}.article-hero{padding:25px 5% 45px}.article-hero h1{font-size:clamp(43px,4vw,60px)}footer{padding:48px 5% 75px}.footer-grid{gap:35px}.footer-grid a{font-size:12px}.footer-grid h3{font-size:14px}
}
@media(min-width:1650px){.home-landing{min-height:610px}.home-photo{min-height:610px}.home-copy{padding-top:58px;padding-bottom:65px}.section,.quality-band,.cta-band{padding-block:62px}.home-copy h1{font-size:clamp(72px,4.2vw,88px)}}
@media(max-width:900px){.js-motion .reveal{opacity:1!important;transform:none!important}}
@media(max-width:600px){.care-selector>p>a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:14px 0;border-left:0;border-top:1px solid var(--line);font-size:13px}}

/* Larger type and controls on full-HD desktop displays — 28 October 2026 */
@media(min-width:1440px){
body{font-size:18px;line-height:1.75}.site-header{padding:14px 5%;gap:32px}.brand img{width:160px;height:88px}.brand>span{font-size:12px}#navigation{font-size:16px;gap:28px}nav small{font-size:11px}nav summary{gap:10px}nav .button{font-size:16px;padding:18px 26px}.utility{font-size:13px;padding-block:11px}.utility>div{gap:28px}.preview,.preview span{font-size:11px}.button{font-size:16px;padding:18px 27px;gap:26px;min-height:58px}.button>span{font-size:22px}.eyebrow,.home-copy .eyebrow,.page-hero .eyebrow{font-size:13px;letter-spacing:2px}.home-landing{min-height:650px}.home-photo{min-height:650px}.home-copy{padding:56px 8% 72px 10%}.home-copy h1{font-size:clamp(72px,4.6vw,96px);line-height:1.08}.home-copy>p:not(.eyebrow){font-size:20px;line-height:1.75;max-width:44ch}.home-proof{font-size:14px;margin-top:26px}.proof-dot{width:9px;height:9px}.photo-message{padding:25px 30px}.photo-message>span{font-size:12px}.photo-message b{font-size:27px}.section{padding:65px 5%}.section-head{gap:55px;margin-bottom:36px}.section-head h2,h2{font-size:clamp(45px,3vw,58px)}.section-head p:not(.eyebrow){font-size:18px;line-height:1.7}.read-link{font-size:16px;padding:13px 0}.care-selector{padding:28px 32px;min-height:130px}.care-selector h2{font-size:28px;max-width:340px}.care-selector .eyebrow{font-size:11px}.care-selector>a,.care-selector>p>a{font-size:17px;padding:16px 24px}.care-selector>a>span,.care-selector>p>a>span{font-size:13px}.trust-rail{font-size:14px;gap:24px;margin-top:28px;padding-bottom:26px}
.service-grid{gap:28px}.service-img{height:260px}.service-copy{padding:30px}.service-copy .eyebrow{font-size:11px}.service-copy h3{font-size:31px;line-height:1.2}.service-copy p{font-size:17px;line-height:1.7}.service-copy .read-link{font-size:16px}.card-arrow{width:47px;height:47px;font-size:26px}.story-copy{padding:55px 9%}.story-copy h2{font-size:clamp(43px,3vw,58px)}.story-copy>p:not(.eyebrow){font-size:18px;line-height:1.75}.story-links a{font-size:17px;padding:16px 0}.story-photo{min-height:580px}.story-stamp{font-size:34px;padding:28px}.story-stamp small{font-size:14px}.branch-card{padding:36px}.branch-code{font-size:13px}.branch-card h3{font-size:36px}.branch-card p,.branch-card address{font-size:17px}.branch-number{font-size:31px;margin-top:22px}.branch-card .read-link{font-size:17px}.process-grid h3{font-size:30px}.process-grid p{font-size:17px}.process-grid article>span{width:50px;height:50px;font-size:16px}.quality-band{padding:58px 5%}.quality-band h2{font-size:clamp(43px,3vw,58px)}.quality-band>div>p:not(.eyebrow){font-size:18px}.quality-tiles>:is(a,.bees-click-card){padding:32px}.quality-tiles span{font-size:11px}.quality-tiles h3{font-size:30px}.quality-tiles p{font-size:17px}.quality-tiles b{font-size:15px}.article-grid>:is(a,.bees-click-card){padding:30px}.article-grid span{font-size:11px}.article-grid h3{font-size:30px}.article-grid p{font-size:17px}.article-grid b{font-size:16px}.future-banner h2{font-size:44px}.future-banner p{font-size:18px}.status{font-size:11px;padding:11px 16px}.future-mark>span{font-size:11px}.cta-band h2{font-size:clamp(44px,3vw,58px)}.cta-band p:not(.eyebrow){font-size:18px}.cta-actions{max-width:390px}.cta-phone{font-size:28px}
.page-hero{min-height:500px}.page-hero-image{min-height:500px}.page-hero h1{font-size:clamp(54px,4vw,76px)}.page-hero p:not(.eyebrow){font-size:18px;max-width:50ch}.breadcrumbs{font-size:13px}.photo-note{font-size:14px}.editorial>div>p,.location-body>div>p:not(.eyebrow),.service-body p,.article-layout p,.home-vision p{font-size:18px;line-height:1.8}.lead{font-size:23px!important}.service-layout{grid-template-columns:330px 1fr;gap:60px}.service-aside{padding:30px}.service-aside>.eyebrow{font-size:12px}.service-aside>a{font-size:14px;padding-block:15px}.aside-call h3{font-size:26px}.aside-call p{font-size:16px}.aside-call a{font-size:18px}.service-body>h3,.included h3{font-size:30px}.included li,.check-list li{font-size:17px}.service-notice{font-size:16px}.value-grid h3{font-size:29px}.value-grid p{font-size:17px}.value-grid span{font-size:13px}.location-contact h3{font-size:34px}.location-contact address{font-size:18px}.location-contact>span{font-size:12px}.big-phone{font-size:31px}.location-contact>a:not(.big-phone){font-size:16px}.location-cqc span{font-size:14px}.location-cqc b{font-size:23px}.location-cqc a{font-size:15px}.rating-grid h3,.review-grid h3{font-size:32px}.rating-grid p,.review-grid p,.feedback-panel p{font-size:17px}.rating-label,.review-grid article>span{font-size:12px}.rating-grid strong{font-size:20px}.form-layout h2{font-size:45px}.form-layout aside>p:not(.eyebrow){font-size:18px}.aside-note h3{font-size:28px}.aside-note p,.aside-note .text-link{font-size:17px}.wpcf7-form label{font-size:17px}.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{font-size:18px;padding:15px}.wpcf7-form input[type=submit]{font-size:17px;min-height:58px}.wpcf7-form p{font-size:16px}.page-intro h1{font-size:clamp(58px,4.3vw,80px)}.page-intro>p:last-child{font-size:20px}.home-hero h1{font-size:clamp(56px,4vw,76px)}.home-hero p{font-size:18px}.home-hero .eyebrow{font-size:12px}.home-title{font-size:80px}.home-title>span{font-size:12px}.home-hero-art>p{font-size:16px}.development-banner{font-size:16px}.benefit-grid h3{font-size:31px}.benefit-grid p{font-size:17px}.benefit-grid article>span,.large-step{font-size:14px}details:not(.nav-group)>summary{font-size:18px}details:not(.nav-group)>p{font-size:17px}.article-hero h1{font-size:clamp(58px,4vw,76px)}.article-hero>p:last-child{font-size:23px}.article-layout aside{font-size:16px}.article-layout aside>span{font-size:12px}.article-layout h2{font-size:38px}.legal-copy p{font-size:17px}.legal-copy h2{font-size:36px}.footer-brand h2{font-size:43px}.footer-brand p{font-size:17px}.footer-brand h2>span{font-size:12px}.footer-grid h3{font-size:18px}.footer-grid a{font-size:16px;padding-block:7px}.footer-bottom{font-size:12px}.sticky-cta{font-size:14px}.sticky-cta>a:not(.button){font-size:14px}.sticky-cta .button{font-size:14px;padding:13px 21px}.mega{padding:40px;gap:40px}.mega-intro h2{font-size:38px}.mega-intro p,.mega-intro>a{font-size:16px}.mega-intro .eyebrow{font-size:11px}.mega-links a,.dropdown a{font-size:16px;padding-block:15px}
}

/* Staging review navigation */
#navigation>a:not(.button),#navigation summary{font-weight:500}#navigation a:focus-visible,#navigation summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.dropdown a:hover,.mega-links a:hover{background:var(--olive-light);color:var(--olive)}.dropdown{min-width:245px}.nav-group summary{cursor:pointer}
/* Bee's Care navigation, review and footer refinement */
#navigation summary{list-style:none!important;position:relative;gap:10px}#navigation summary::-webkit-details-marker{display:none}#navigation summary::marker{content:''}#navigation summary:before,#navigation summary:after{display:none!important;content:none!important}#navigation .bc-chevron{display:inline-block!important;width:8px;height:8px;flex:0 0 8px;margin:-4px 3px 0 3px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)!important;transition:transform .24s ease}#navigation details[open]>summary .bc-chevron{transform:rotate(225deg)!important;margin-top:4px}#navigation>details>summary:focus-visible{outline:2px solid var(--olive);outline-offset:7px}#navigation>details>summary:hover{color:var(--olive)}#navigation .mega,#navigation .dropdown{transform-origin:top center;border-radius:0 0 14px 14px}#navigation details[open]>.mega,#navigation details[open]>.dropdown{animation:bc-menu-in .24s cubic-bezier(.2,.7,.3,1) both}#navigation .dropdown a,#navigation .mega-links a{transition:background .2s,color .2s,padding .2s}#navigation .dropdown a:hover,#navigation .mega-links a:hover{background:var(--olive-light);padding-left:8px;color:var(--olive)}#navigation>a:not(.button){position:relative}#navigation>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .22s}#navigation>a:not(.button):hover:after{transform:scaleX(1)}.site-header.bc-header-fixed{position:fixed!important;top:var(--bc-admin-gap,0px)!important;left:0;right:0;width:100%;z-index:90;box-shadow:0 7px 25px #24352015;animation:bc-menu-in .2s ease}.bc-header-spacer[hidden]{display:none}.bc-header-spacer{width:100%}.bc-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#a8b98b;z-index:100000;transform:scaleX(0);transform-origin:left;pointer-events:none}
@keyframes bc-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.bc-reviews{background:#f1f4eb;border-block:1px solid #dce3d2}.bc-reviews .section-head{margin-bottom:26px}.bc-review-tabs{display:flex;gap:8px;padding:6px;background:#e1e8d6;border-radius:10px;width:max-content;max-width:100%;margin-bottom:25px}.bc-review-tabs>p{display:contents}.bc-review-tabs button{padding:13px 22px;border:0;border-radius:7px;background:transparent;color:#425137;font:500 14px Poppins,Arial;cursor:pointer;transition:background .2s,box-shadow .2s}.bc-review-tabs button[aria-selected=true]{background:#fffefa;box-shadow:0 3px 12px #28352d12;color:#28352d}.bc-review-panel[hidden]{display:none!important}.bc-review-panel{background:#fffefa;border-radius:13px;padding:26px;min-width:0;border:1px solid #dce3d2}.bc-review-panel:focus-visible{outline:2px solid var(--olive)}.bc-review-panel .ti-widget{margin:0!important}.bc-review-source{font-size:12px!important;color:#64705f;margin:20px 0 0}.bc-review-source a{text-decoration:underline}.bc-review-panel a.bc-source-link{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #9aab81;font-size:14px}.bc-widget-loading{font-size:14px;color:#64705f;padding:25px 0}.bc-review-panel .tg-review-carousel-widget-container{min-height:210px}.bc-reviews .ti-widget *{font-family:Poppins,Arial,sans-serif!important}
footer.bc-footer{padding:0!important;background:#1d2b23;color:#f8faf3;position:relative;overflow:hidden}.bc-footer a{transition:color .2s,background .2s,transform .2s}.bc-footer-invite{padding:58px 5%;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;background:radial-gradient(ellipse at 95% 20%,#4c5d35 0%,transparent 58%),#304330;border-bottom:1px solid #536347}.bc-footer-invite .eyebrow{color:#d2ddbd}.bc-footer-invite h2{color:#fff;font-size:clamp(36px,3.4vw,62px);line-height:1.12;letter-spacing:-1.6px;max-width:850px;margin:0 0 20px}.bc-footer-invite h2 em{color:#d0ddb5}.bc-footer-invite p:not(.eyebrow){font-size:16px;color:#d5dfcc;max-width:52ch;margin:0}.bc-footer-invite-actions{justify-self:end;display:flex;flex-direction:column;align-items:stretch;gap:20px;max-width:370px;width:100%}.bc-footer .bc-inverse{background:#f1f5e8!important;color:#283b26!important;box-shadow:none;font-size:15px}.bc-footer .bc-inverse:hover{background:#dbe6c9!important;transform:translateY(-2px)}.bc-footer-call{display:flex;flex-direction:column;gap:4px;text-align:center}.bc-footer-call span{font-size:11px;color:#d0dbbf}.bc-footer-call strong{font-size:26px;font-weight:500;letter-spacing:-.5px}.bc-footer-main{padding:55px 5% 45px;display:grid;grid-template-columns:1.2fr .9fr .9fr 1.25fr;gap:45px}.bc-footer-main h3{font:500 16px/1.3 Poppins,Arial;color:#fff;margin:0 0 23px;letter-spacing:0}.bc-footer-main p{font-size:14px;line-height:1.8;color:#bbc9b6;max-width:31ch}.bc-footer-logo{display:inline-block;padding:12px 18px;background:#fffefa;border-radius:9px;margin-bottom:24px}.bc-footer-logo img{width:158px;height:90px;object-fit:contain}.bc-footer-brand h3{font-size:26px;line-height:1.25;margin-bottom:15px;letter-spacing:-.6px}.bc-footer-links a{display:block;width:fit-content;max-width:100%;color:#c4d0bc;font-size:13px;line-height:1.6;padding:6px 0}.bc-footer-links a:hover{color:#fff;transform:translateX(4px)}.bc-footer-social{display:flex;gap:8px;margin-top:22px}.bc-footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #526349;border-radius:50%;color:#e4ebdb;font-size:13px;font-weight:600}.bc-footer-social a:hover{background:#d7e2c2;color:#253621;border-color:#d7e2c2;transform:translateY(-3px)}.bc-footer-social svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}.bc-team-tabs{display:flex;border-bottom:1px solid #526349;margin-bottom:22px;gap:14px}.bc-team-tabs button{font:500 12px Poppins,Arial;background:none;border:0;border-bottom:2px solid transparent;color:#b9c8ad;padding:0 0 11px;cursor:pointer}.bc-team-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#bdcf9d}.bc-team-panel[hidden]{display:none!important}.bc-team-panel address{border:0!important;padding:0!important;margin:0 0 15px!important;background:none!important;color:#c4d0bc;font-style:normal;font-size:14px;line-height:1.7}.bc-team-panel .bc-foot-phone{display:block;font-size:24px;line-height:1.4;letter-spacing:-.5px;color:#fff;margin-bottom:12px}.bc-team-panel .bc-foot-local{display:inline-flex;border-bottom:1px solid #617451;font-size:12px;color:#d8e4c6;padding:5px 0}.bc-foot-email{display:block;font-size:12px;color:#c4d0bc;margin-top:20px;overflow-wrap:anywhere}.bc-footer-base{margin:0 5%;padding:25px 0 28px;border-top:1px solid #40523b;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:11px;color:#a7b89c}.bc-footer-base p{margin:0}.bc-footer-base nav{font-size:11px;gap:20px;flex-wrap:wrap}.bc-footer-base a{color:#c4d0bc}.bc-backtop{width:38px;height:38px;border:1px solid #526349;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:19px}.bc-backtop:hover{background:#4b633c}.bc-footer-note{padding:0 5% 28px;color:#91a488;font-size:10px;line-height:1.7;max-width:1100px}.bc-footer-note p{margin:0}.bc-footer-note a{color:#b6c7a7;text-decoration:underline}
.bc-actionbar[hidden]{display:none!important}.bc-actionbar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:22px;background:#fffefa;border:1px solid #ccd8bb;border-radius:50px;padding:9px 11px 9px 24px;box-shadow:0 10px 35px #1b2c222b;max-width:calc(100% - 28px);animation:bc-action-in .25s ease}.bc-actionbar>span{font-size:12px;color:#526346}.bc-actionbar .button{font-size:12px;min-height:0;padding:12px 18px;border-radius:30px}.bc-call-choices{position:relative;border:0!important;padding:0!important}.bc-call-choices summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;white-space:nowrap}.bc-call-choices summary:after{display:none!important}.bc-call-choices summary::-webkit-details-marker{display:none}.bc-call-choices>div{position:absolute;bottom:calc(100% + 22px);right:0;min-width:250px;padding:16px;background:#fffefa;border:1px solid #d3ddc6;box-shadow:0 12px 35px #1d2b2325;border-radius:12px;display:grid;gap:6px}.bc-call-choices a{display:flex;flex-direction:column;padding:11px 13px;border-radius:7px;color:#28352d}.bc-call-choices a:hover{background:#edf2e3}.bc-call-choices a span{font-size:11px;color:#637253}.bc-call-choices a strong{font-size:18px;font-weight:500}.bc-actionbar .bc-chevron{display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(225deg);margin-top:5px}
@keyframes bc-action-in{from{opacity:0;bottom:8px}to{opacity:1;bottom:18px}}
@media(min-width:1440px){.bc-footer-invite{padding-block:70px}.bc-footer-invite p:not(.eyebrow){font-size:20px}.bc-footer-main{gap:55px;padding-block:65px 50px}.bc-footer-main h3{font-size:20px}.bc-footer-brand h3{font-size:34px}.bc-footer-main p,.bc-footer-links a,.bc-team-panel address{font-size:17px}.bc-team-tabs button{font-size:15px}.bc-team-panel .bc-foot-phone{font-size:30px}.bc-team-panel .bc-foot-local,.bc-foot-email{font-size:16px}.bc-footer-logo img{width:180px;height:102px}.bc-footer .bc-inverse{font-size:18px}.bc-footer-call span{font-size:14px}.bc-footer-call strong{font-size:33px}.bc-footer-base,.bc-footer-base nav{font-size:14px}.bc-footer-note{font-size:12px;max-width:1450px}.bc-review-tabs button{font-size:17px}.bc-review-source{font-size:14px!important}.bc-review-panel a.bc-source-link{font-size:17px}.bc-actionbar>span,.bc-call-choices summary{font-size:15px}.bc-actionbar .button{font-size:15px}}
@media(max-width:1100px){.bc-footer-main{grid-template-columns:1fr 1fr;gap:38px}.bc-footer-main p{max-width:40ch}.bc-footer-main .bc-footer-contact{max-width:370px}.bc-footer-base{flex-wrap:wrap;gap:20px}.bc-footer-invite{gap:30px}.bc-footer-invite h2{font-size:40px}.bc-actionbar>span{display:none}}
@media(max-width:600px){.bc-footer-invite{grid-template-columns:1fr;padding:42px 6%;gap:26px}.bc-footer-invite h2{font-size:35px;letter-spacing:-1.2px}.bc-footer-invite p:not(.eyebrow){font-size:14px}.bc-footer-invite-actions{justify-self:start;max-width:none}.bc-footer-main{padding:38px 6%;grid-template-columns:1fr 1fr;gap:32px 22px}.bc-footer-brand,.bc-footer-contact{grid-column:1/-1}.bc-footer-main h3{font-size:16px;margin-bottom:16px}.bc-footer-brand h3{font-size:28px}.bc-footer-links a{font-size:13px;padding-block:7px}.bc-footer-main p{font-size:14px;max-width:40ch}.bc-team-tabs{gap:24px}.bc-team-tabs button{font-size:14px;min-height:44px}.bc-team-panel address{font-size:15px}.bc-footer-contact{max-width:none!important}.bc-foot-email{font-size:14px}.bc-team-panel .bc-foot-local{font-size:14px}.bc-footer-base{margin-inline:6%;padding-bottom:22px;align-items:start;gap:20px}.bc-footer-base nav{display:flex;position:static;overflow:visible;box-shadow:none;max-height:none;background:none;border:0;padding:0;gap:14px;font-size:11px}.bc-footer-note{padding:0 6% 100px;font-size:10px}.bc-reviews .section-head{gap:20px}.bc-review-tabs{width:100%;gap:4px}.bc-review-tabs button{font-size:12px;padding:12px 9px;flex:1}.bc-review-panel{padding:14px;border-radius:9px}.bc-review-panel a.bc-source-link{font-size:13px}.bc-review-source{font-size:11px!important}.bc-actionbar{bottom:12px;width:calc(100% - 24px);max-width:none;padding:8px 10px;justify-content:space-between;gap:12px}.bc-actionbar .button{font-size:11px;padding:13px 17px}.bc-call-choices summary{font-size:11px;padding:10px 5px}.bc-call-choices>div{min-width:225px;right:-8px}.site-header.bc-header-fixed{top:var(--bc-admin-gap,0px)!important}}
@media(prefers-reduced-motion:reduce){#navigation details[open]>.mega,#navigation details[open]>.dropdown,.site-header.bc-header-fixed,.bc-actionbar{animation:none!important}#navigation .bc-chevron,#navigation a,.bc-footer a{transition:none!important}}
/* Bee's Care navigation, review and footer refinement */
#navigation summary{list-style:none!important;position:relative;gap:10px}#navigation summary::-webkit-details-marker{display:none}#navigation summary::marker{content:''}#navigation summary:before,#navigation summary:after{display:none!important;content:none!important}#navigation .bc-chevron{display:inline-block!important;width:8px;height:8px;flex:0 0 8px;margin:-4px 3px 0 3px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)!important;transition:transform .24s ease}#navigation details[open]>summary .bc-chevron{transform:rotate(225deg)!important;margin-top:4px}#navigation>details>summary:focus-visible{outline:2px solid var(--olive);outline-offset:7px}#navigation>details>summary:hover{color:var(--olive)}#navigation .mega,#navigation .dropdown{transform-origin:top center;border-radius:0 0 14px 14px}#navigation details[open]>.mega,#navigation details[open]>.dropdown{animation:bc-menu-in .24s cubic-bezier(.2,.7,.3,1) both}#navigation .dropdown a,#navigation .mega-links a{transition:background .2s,color .2s,padding .2s}#navigation .dropdown a:hover,#navigation .mega-links a:hover{background:var(--olive-light);padding-left:8px;color:var(--olive)}#navigation>a:not(.button){position:relative}#navigation>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .22s}#navigation>a:not(.button):hover:after{transform:scaleX(1)}.site-header.bc-header-fixed{position:fixed!important;top:var(--bc-admin-gap,0px)!important;left:0;right:0;width:100%;z-index:90;box-shadow:0 7px 25px #24352015;animation:bc-menu-in .2s ease}.bc-header-spacer[hidden]{display:none}.bc-header-spacer{width:100%}.bc-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#a8b98b;z-index:100000;transform:scaleX(0);transform-origin:left;pointer-events:none}
@keyframes bc-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.bc-reviews{background:#f1f4eb;border-block:1px solid #dce3d2}.bc-reviews .section-head{margin-bottom:26px}.bc-review-tabs{display:flex;gap:8px;padding:6px;background:#e1e8d6;border-radius:10px;width:max-content;max-width:100%;margin-bottom:25px}.bc-review-tabs>p{display:contents}.bc-review-tabs button{padding:13px 22px;border:0;border-radius:7px;background:transparent;color:#425137;font:500 14px Poppins,Arial;cursor:pointer;transition:background .2s,box-shadow .2s}.bc-review-tabs button[aria-selected=true]{background:#fffefa;box-shadow:0 3px 12px #28352d12;color:#28352d}.bc-review-panel[hidden]{display:none!important}.bc-review-panel{background:#fffefa;border-radius:13px;padding:26px;min-width:0;border:1px solid #dce3d2}.bc-review-panel:focus-visible{outline:2px solid var(--olive)}.bc-review-panel .ti-widget{margin:0!important}.bc-review-source{font-size:12px!important;color:#64705f;margin:20px 0 0}.bc-review-source a{text-decoration:underline}.bc-review-panel a.bc-source-link{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #9aab81;font-size:14px}.bc-widget-loading{font-size:14px;color:#64705f;padding:25px 0}.bc-review-panel .tg-review-carousel-widget-container{min-height:210px}.bc-reviews .ti-widget *{font-family:Poppins,Arial,sans-serif!important}
footer.bc-footer{padding:0!important;background:#1d2b23;color:#f8faf3;position:relative;overflow:hidden}.bc-footer a{transition:color .2s,background .2s,transform .2s}.bc-footer-invite{padding:58px 5%;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;background:radial-gradient(ellipse at 95% 20%,#4c5d35 0%,transparent 58%),#304330;border-bottom:1px solid #536347}.bc-footer-invite .eyebrow{color:#d2ddbd}.bc-footer-invite h2{color:#fff;font-size:clamp(36px,3.4vw,62px);line-height:1.12;letter-spacing:-1.6px;max-width:850px;margin:0 0 20px}.bc-footer-invite h2 em{color:#d0ddb5}.bc-footer-invite p:not(.eyebrow){font-size:16px;color:#d5dfcc;max-width:52ch;margin:0}.bc-footer-invite-actions{justify-self:end;display:flex;flex-direction:column;align-items:stretch;gap:20px;max-width:370px;width:100%}.bc-footer .bc-inverse{background:#f1f5e8!important;color:#283b26!important;box-shadow:none;font-size:15px}.bc-footer .bc-inverse:hover{background:#dbe6c9!important;transform:translateY(-2px)}.bc-footer-call{display:flex;flex-direction:column;gap:4px;text-align:center}.bc-footer-call span{font-size:11px;color:#d0dbbf}.bc-footer-call strong{font-size:26px;font-weight:500;letter-spacing:-.5px}.bc-footer-main{padding:55px 5% 45px;display:grid;grid-template-columns:1.2fr .9fr .9fr 1.25fr;gap:45px}.bc-footer-main h3{font:500 16px/1.3 Poppins,Arial;color:#fff;margin:0 0 23px;letter-spacing:0}.bc-footer-main p{font-size:14px;line-height:1.8;color:#bbc9b6;max-width:31ch}.bc-footer-logo{display:inline-block;padding:12px 18px;background:#fffefa;border-radius:9px;margin-bottom:24px}.bc-footer-logo img{width:158px;height:90px;object-fit:contain}.bc-footer-brand h3{font-size:26px;line-height:1.25;margin-bottom:15px;letter-spacing:-.6px}.bc-footer-links a{display:block;width:fit-content;max-width:100%;color:#c4d0bc;font-size:13px;line-height:1.6;padding:6px 0}.bc-footer-links a:hover{color:#fff;transform:translateX(4px)}.bc-footer-social{display:flex;gap:8px;margin-top:22px}.bc-footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #526349;border-radius:50%;color:#e4ebdb;font-size:13px;font-weight:600}.bc-footer-social a:hover{background:#d7e2c2;color:#253621;border-color:#d7e2c2;transform:translateY(-3px)}.bc-footer-social svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}.bc-team-tabs{display:flex;border-bottom:1px solid #526349;margin-bottom:22px;gap:14px}.bc-team-tabs button{font:500 12px Poppins,Arial;background:none;border:0;border-bottom:2px solid transparent;color:#b9c8ad;padding:0 0 11px;cursor:pointer}.bc-team-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#bdcf9d}.bc-team-panel[hidden]{display:none!important}.bc-team-panel address{border:0!important;padding:0!important;margin:0 0 15px!important;background:none!important;color:#c4d0bc;font-style:normal;font-size:14px;line-height:1.7}.bc-team-panel .bc-foot-phone{display:block;font-size:24px;line-height:1.4;letter-spacing:-.5px;color:#fff;margin-bottom:12px}.bc-team-panel .bc-foot-local{display:inline-flex;border-bottom:1px solid #617451;font-size:12px;color:#d8e4c6;padding:5px 0}.bc-foot-email{display:block;font-size:12px;color:#c4d0bc;margin-top:20px;overflow-wrap:anywhere}.bc-footer-base{margin:0 5%;padding:25px 0 28px;border-top:1px solid #40523b;display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:11px;color:#a7b89c}.bc-footer-base p{margin:0}.bc-footer-base nav{font-size:11px;gap:20px;flex-wrap:wrap}.bc-footer-base a{color:#c4d0bc}.bc-backtop{width:38px;height:38px;border:1px solid #526349;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:19px}.bc-backtop:hover{background:#4b633c}.bc-footer-note{padding:0 5% 28px;color:#91a488;font-size:10px;line-height:1.7;max-width:1100px}.bc-footer-note p{margin:0}.bc-footer-note a{color:#b6c7a7;text-decoration:underline}
.bc-actionbar[hidden]{display:none!important}.bc-actionbar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:22px;background:#fffefa;border:1px solid #ccd8bb;border-radius:50px;padding:9px 11px 9px 24px;box-shadow:0 10px 35px #1b2c222b;max-width:calc(100% - 28px);animation:bc-action-in .25s ease}.bc-actionbar>span{font-size:12px;color:#526346}.bc-actionbar .button{font-size:12px;min-height:0;padding:12px 18px;border-radius:30px}.bc-call-choices{position:relative;border:0!important;padding:0!important}.bc-call-choices summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;white-space:nowrap}.bc-call-choices summary:after{display:none!important}.bc-call-choices summary::-webkit-details-marker{display:none}.bc-call-choices>div{position:absolute;bottom:calc(100% + 22px);right:0;min-width:250px;padding:16px;background:#fffefa;border:1px solid #d3ddc6;box-shadow:0 12px 35px #1d2b2325;border-radius:12px;display:grid;gap:6px}.bc-call-choices a{display:flex;flex-direction:column;padding:11px 13px;border-radius:7px;color:#28352d}.bc-call-choices a:hover{background:#edf2e3}.bc-call-choices a span{font-size:11px;color:#637253}.bc-call-choices a strong{font-size:18px;font-weight:500}.bc-actionbar .bc-chevron{display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(225deg);margin-top:5px}
@keyframes bc-action-in{from{opacity:0;bottom:8px}to{opacity:1;bottom:18px}}
@media(min-width:1440px){.bc-footer-invite{padding-block:70px}.bc-footer-invite p:not(.eyebrow){font-size:20px}.bc-footer-main{gap:55px;padding-block:65px 50px}.bc-footer-main h3{font-size:20px}.bc-footer-brand h3{font-size:34px}.bc-footer-main p,.bc-footer-links a,.bc-team-panel address{font-size:17px}.bc-team-tabs button{font-size:15px}.bc-team-panel .bc-foot-phone{font-size:30px}.bc-team-panel .bc-foot-local,.bc-foot-email{font-size:16px}.bc-footer-logo img{width:180px;height:102px}.bc-footer .bc-inverse{font-size:18px}.bc-footer-call span{font-size:14px}.bc-footer-call strong{font-size:33px}.bc-footer-base,.bc-footer-base nav{font-size:14px}.bc-footer-note{font-size:12px;max-width:1450px}.bc-review-tabs button{font-size:17px}.bc-review-source{font-size:14px!important}.bc-review-panel a.bc-source-link{font-size:17px}.bc-actionbar>span,.bc-call-choices summary{font-size:15px}.bc-actionbar .button{font-size:15px}}
@media(max-width:1100px){.bc-footer-main{grid-template-columns:1fr 1fr;gap:38px}.bc-footer-main p{max-width:40ch}.bc-footer-main .bc-footer-contact{max-width:370px}.bc-footer-base{flex-wrap:wrap;gap:20px}.bc-footer-invite{gap:30px}.bc-footer-invite h2{font-size:40px}.bc-actionbar>span{display:none}}
@media(max-width:600px){.bc-footer-invite{grid-template-columns:1fr;padding:42px 6%;gap:26px}.bc-footer-invite h2{font-size:35px;letter-spacing:-1.2px}.bc-footer-invite p:not(.eyebrow){font-size:14px}.bc-footer-invite-actions{justify-self:start;max-width:none}.bc-footer-main{padding:38px 6%;grid-template-columns:1fr 1fr;gap:32px 22px}.bc-footer-brand,.bc-footer-contact{grid-column:1/-1}.bc-footer-main h3{font-size:16px;margin-bottom:16px}.bc-footer-brand h3{font-size:28px}.bc-footer-links a{font-size:13px;padding-block:7px}.bc-footer-main p{font-size:14px;max-width:40ch}.bc-team-tabs{gap:24px}.bc-team-tabs button{font-size:14px;min-height:44px}.bc-team-panel address{font-size:15px}.bc-footer-contact{max-width:none!important}.bc-foot-email{font-size:14px}.bc-team-panel .bc-foot-local{font-size:14px}.bc-footer-base{margin-inline:6%;padding-bottom:22px;align-items:start;gap:20px}.bc-footer-base nav{display:flex;position:static;overflow:visible;box-shadow:none;max-height:none;background:none;border:0;padding:0;gap:14px;font-size:11px}.bc-footer-note{padding:0 6% 100px;font-size:10px}.bc-reviews .section-head{gap:20px}.bc-review-tabs{width:100%;gap:4px}.bc-review-tabs button{font-size:12px;padding:12px 9px;flex:1}.bc-review-panel{padding:14px;border-radius:9px}.bc-review-panel a.bc-source-link{font-size:13px}.bc-review-source{font-size:11px!important}.bc-actionbar{bottom:12px;width:calc(100% - 24px);max-width:none;padding:8px 10px;justify-content:space-between;gap:12px}.bc-actionbar .button{font-size:11px;padding:13px 17px}.bc-call-choices summary{font-size:11px;padding:10px 5px}.bc-call-choices>div{min-width:225px;right:-8px}.site-header.bc-header-fixed{top:var(--bc-admin-gap,0px)!important}}
@media(prefers-reduced-motion:reduce){#navigation details[open]>.mega,#navigation details[open]>.dropdown,.site-header.bc-header-fixed,.bc-actionbar{animation:none!important}#navigation .bc-chevron,#navigation a,.bc-footer a{transition:none!important}}

/* Separate review platforms and gentle call animation. */
.bc-reviews-google{background:#fffefa}.bc-reviews-homecare{background:#eef1e6;border-top:1px solid #dce3cd}.bc-reviews .bc-review-panel{margin-top:25px}.bc-footer-call strong{display:inline-flex;align-items:center;justify-content:center;gap:14px}.bc-footer-call .bc-phone-number{font-size:inherit;color:inherit}.bc-ring-phone{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#ffffff12;position:relative;color:inherit!important}.bc-ring-phone svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 65%;animation:bc-phone-ring 5s ease-in-out infinite}.bc-ring-phone:after{content:"";position:absolute;inset:0;border:1px solid currentColor;border-radius:inherit;opacity:0;animation:bc-phone-halo 5s ease-out infinite}.bc-team-panel .bc-foot-phone{display:flex;align-items:center;gap:11px}.bc-email-cta{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #82966d;border-radius:8px;padding:13px 20px;color:#edf3e5;font-size:14px}.bc-email-cta:hover{background:#ffffff12;transform:translateY(-2px)}@keyframes bc-phone-ring{0%,24%,100%{transform:rotate(0)}3%,9%,15%{transform:rotate(-16deg)}6%,12%,18%{transform:rotate(16deg)}21%{transform:rotate(-6deg)}}@keyframes bc-phone-halo{0%{transform:scale(.85);opacity:0}5%{opacity:.45}25%,100%{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.bc-ring-phone svg,.bc-ring-phone:after{animation:none!important}}

/* Relevant responsive imagery and local service guidance. */
.bc-care-figure{margin:25px 0 0}.bc-care-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.bc-care-figure figcaption{font-size:11px;color:#64705f;margin-top:8px}.bc-local-guidance{background:#eef1e6}.bc-local-guidance>.section-head{margin-bottom:28px}.bc-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bc-local-grid article{padding:28px;border:1px solid #d1dac4;background:#fffefa;border-radius:10px}.bc-local-grid h3{margin:0 0 16px;font-size:25px}.bc-local-grid p{font-size:15px}.bc-local-grid .read-link{font-size:14px}.bc-local-faq{max-width:980px;margin-top:35px}.bc-local-faq h3{margin-bottom:15px}.bc-local-faq summary{font-size:16px!important}.bc-local-faq details p{font-size:15px!important}.bc-care-local-lead{font-size:16px;color:#58653d;margin-top:20px}.bc-photo-disclosure{margin-top:10px;font-size:11px;color:#64705f}.bc-local-guidance a:focus-visible{outline-offset:4px}@media(min-width:1440px){.bc-local-grid p,.bc-local-faq details p,.bc-local-faq summary{font-size:18px!important}.bc-local-grid .read-link{font-size:17px}.bc-care-local-lead{font-size:20px}}@media(max-width:700px){.bc-local-grid{grid-template-columns:1fr}.bc-local-grid article{padding:23px}.bc-care-figure{margin-top:25px}.bc-care-local-lead{font-size:14px}.bc-local-faq summary{font-size:14px!important}.bc-local-faq details p{font-size:14px!important}}
/* One service per row, including WordPress automatic paragraph wrappers. */
.service-aside .bc-service-nav{display:block!important;position:static!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;width:100%!important;max-height:none!important;overflow:visible!important}.bc-service-nav ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important}.bc-service-nav li{display:block!important;margin:0!important;padding:0!important;width:100%!important}.service-aside .bc-service-nav a{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px;width:100%;padding:13px 0!important;border-bottom:1px solid #d9dfcf;font-size:14px;line-height:1.6}.bc-service-nav a[aria-current=page]{color:#58653d;font-weight:600}.bc-service-nav a span{white-space:normal}.bc-service-nav a:hover{color:#58653d}.service-aside>.eyebrow{margin-bottom:14px}
.bc-service-carousel{--bc-gap:25px;min-width:0;position:relative}.bc-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.bc-carousel-hint{font-size:14px;color:#64705f;margin:0}.bc-carousel-buttons{display:flex;gap:10px;flex-shrink:0}.bc-carousel-buttons button{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;border:1px solid #9ba98c;background:#fffefa;color:#34452c;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.bc-carousel-buttons button:hover:not(:disabled){background:#58653d;color:white;transform:translateY(-2px)}.bc-carousel-buttons button:disabled{opacity:.32;cursor:default}.bc-carousel-track{display:flex!important;gap:var(--bc-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#819169 #e1e7d8;padding:8px 0 20px;max-width:100%;-webkit-overflow-scrolling:touch;scroll-padding-inline:0}.bc-carousel-track>.service-card{flex:0 0 calc((100% - 2*var(--bc-gap))/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;align-self:stretch}.bc-carousel-track .service-img{height:240px;flex-shrink:0}.bc-carousel-track .service-copy{min-height:290px}.bc-carousel-track .service-copy h3{font-size:27px;line-height:1.25}.bc-carousel-track .service-copy p{font-size:14px}.bc-carousel-track .service-card:hover{transform:translateY(-5px)}.bc-carousel-meta{display:flex;align-items:center;gap:20px;margin-top:13px}.bc-carousel-count{font-size:12px;color:#64705f;white-space:nowrap}.bc-carousel-meter{height:3px;background:#dce3d1;width:130px;border-radius:4px;overflow:hidden}.bc-carousel-meter span{display:block;height:100%;background:#58653d;transform-origin:left;width:100%;transform:scaleX(.25);transition:transform .2s}.bc-carousel-track:focus-visible{outline:2px solid #58653d;outline-offset:5px}@media(min-width:1440px){.service-aside .bc-service-nav a{font-size:17px}.bc-carousel-hint{font-size:17px}.bc-carousel-track .service-img{height:290px}.bc-carousel-track .service-copy{min-height:320px}.bc-carousel-track .service-copy h3{font-size:32px}.bc-carousel-track .service-copy p{font-size:18px}.bc-carousel-count{font-size:15px}}@media(max-width:1000px){.bc-carousel-track>.service-card{flex-basis:calc((100% - var(--bc-gap))/2)}}@media(max-width:600px){.bc-service-carousel{--bc-gap:16px}.bc-carousel-track>.service-card{flex-basis:88%}.bc-carousel-track .service-img{height:205px}.bc-carousel-track .service-copy{min-height:265px}.bc-carousel-track .service-copy h3{font-size:25px}.bc-carousel-track .service-copy p{font-size:14px}.bc-carousel-hint{font-size:12px;max-width:160px}.bc-carousel-buttons button{width:44px;height:44px}.bc-carousel-toolbar{gap:12px;margin-bottom:16px}.service-aside .bc-service-nav a{font-size:14px}.bc-carousel-track .service-copy .read-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.bc-carousel-track{scroll-behavior:auto}.bc-carousel-buttons button,.bc-carousel-meter span{transition:none}}

.bc-carousel-track .service-copy>p:last-child{margin-top:auto!important;margin-bottom:0!important;padding-top:18px}.bc-carousel-track .service-copy>p:last-child .read-link{margin-top:0}
/* Larger original logo, including its embedded slogan. */
.site-header .brand img{width:190px!important;height:119px!important;max-width:none!important;object-fit:contain}.site-header{padding-top:8px!important;padding-bottom:8px!important}.bc-footer-logo img{width:205px!important;height:128px!important}.brand>span{font-size:10px!important}.bc-footer-logo{padding:10px 17px}
@media(min-width:1440px){.site-header .brand img{width:216px!important;height:135px!important}.bc-footer-logo img{width:225px!important;height:141px!important}}@media(min-width:901px) and (max-width:1150px){.site-header .brand img{width:154px!important;height:97px!important}#navigation{gap:13px!important}#navigation>a,#navigation summary{font-size:11px!important}.brand>span{display:none}}@media(max-width:900px){.site-header .brand img{width:154px!important;height:97px!important}.brand>span{font-size:8px!important}.bc-footer-logo img{width:190px!important;height:119px!important}}@media(max-width:380px){.site-header .brand img{width:140px!important;height:88px!important}.brand>span{display:none}}
/* Compact CF7 layouts remain native and retain all fields and validation. */
.wpcf7 .bc-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.bc-compact-grid>.bc-field{min-width:0}.bc-compact-grid>.bc-field-wide{grid-column:1/-1}.wpcf7 .bc-compact-grid p{margin:0!important}.wpcf7 .bc-compact-grid label{font-size:13px!important;line-height:1.5;margin:0!important}.wpcf7 .bc-compact-grid input:not([type=checkbox]):not([type=submit]),.wpcf7 .bc-compact-grid select,.wpcf7 .bc-compact-grid textarea{margin-top:5px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.5;min-height:44px}.wpcf7 .bc-compact-grid textarea{height:88px!important;min-height:88px!important;resize:vertical}.wpcf7 .bc-compact-grid input[type=file]{font-size:12px!important;min-height:44px;padding:8px!important}.wpcf7 .bc-form-notes{font-size:11px;line-height:1.6;color:#64705f;margin:13px 0 10px}.wpcf7 .bc-form-notes p{margin:0 0 5px!important;font-size:inherit!important}.wpcf7 .bc-compact-consent{font-size:11px;line-height:1.6;margin:12px 0 14px}.wpcf7 .bc-compact-consent p{margin:0!important}.wpcf7 .bc-compact-consent .wpcf7-list-item{margin:0}.wpcf7 .bc-compact-consent label{display:flex!important;gap:9px;align-items:flex-start;margin:0!important;font-size:11px!important;line-height:1.6}.wpcf7 .bc-compact-consent input{flex:0 0 18px!important;margin-top:3px!important}.wpcf7 .bc-compact-submit{margin:0!important}.wpcf7 .bc-compact-submit p{margin:0!important}.wpcf7 .bc-compact-submit input[type=submit]{min-height:45px;padding:12px 22px}.wpcf7 .bc-compact-updates{font-size:12px;margin-top:12px}.wpcf7 .bc-compact-updates label{font-size:12px!important;margin:0!important}.form-layout{column-gap:60px!important;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)!important;align-items:start}.form-layout>div>h2{font-size:36px!important;margin-bottom:23px}.form-layout>.bc-form-aside .bc-care-figure img{max-height:210px}.form-layout .bc-care-figure{margin-top:20px}.appointment-intro,.careers-intro{padding-block:40px!important}.appointment-intro h1,.careers-intro h1{font-size:clamp(38px,3.6vw,66px)!important}.appointment-intro>p:last-child,.careers-intro>p:last-child{margin-top:16px}.form-layout .mini-steps p{padding-block:12px}.form-layout .aside-note{margin-top:22px;padding-top:18px}@media(min-width:1440px){.wpcf7 .bc-compact-grid label{font-size:15px!important}.wpcf7 .bc-form-notes,.wpcf7 .bc-compact-consent label{font-size:13px!important}.wpcf7 .bc-compact-grid{gap:16px 22px}}@media(max-width:800px){.form-layout{grid-template-columns:1fr!important;gap:35px!important}.form-layout>aside{order:2}.form-layout>div{order:1}.form-layout>aside .bc-care-figure{display:none}.form-layout>div>h2{font-size:30px!important}}@media(max-width:540px){.wpcf7 .bc-compact-grid{grid-template-columns:1fr;gap:13px}.bc-compact-grid>.bc-field-wide{grid-column:auto}.wpcf7 .bc-compact-grid textarea{height:76px!important;min-height:76px!important}.wpcf7 .bc-compact-submit input[type=submit]{width:100%}.appointment-intro,.careers-intro{padding-block:30px!important}}
/* Small branded flight details; core content never depends on animation. */
.bc-orbit-bee{position:absolute;left:50%;top:-14px;display:block;width:34px;height:28px;color:#58653d;animation:bc-bee-steady 25s linear infinite;pointer-events:none}.bc-orbit-bee svg,.bc-pointer-bee svg{display:block;width:100%;height:100%;overflow:visible}.orbit-two .bc-orbit-bee{width:25px;height:21px;animation-duration:40s;animation-direction:reverse}.future-mark,.bc-footer-invite{position:relative}.bc-footer-invite>*{position:relative;z-index:1}.bc-honey-seal{position:absolute!important;right:3%;top:12%;width:160px;height:160px;opacity:.09;pointer-events:none;animation:bc-honey-drift 14s ease-in-out infinite}.bc-footer-invite .bc-honey-seal{right:40%;top:12%;width:230px;height:230px;opacity:.08}.bc-home-title-flight{animation:bc-title-breathe 8s ease-in-out infinite}.bc-trail-toggle{border:1px solid #5a6a50;border-radius:20px;background:transparent;color:#d3dfc7;padding:7px 12px;font:400 11px Poppins,Arial;cursor:pointer;white-space:nowrap}.bc-trail-toggle:hover{background:#ffffff12}.bc-pointer-bee{position:fixed;left:0;top:0;width:25px;height:21px;pointer-events:none!important;z-index:99990;opacity:0;will-change:transform;transition:opacity .25s;color:#58653d}.bc-pointer-bee.is-flying{opacity:.8}.bc-pointer-bee .bc-bee-wing{transform-origin:17px 12px;animation:bc-wing-flutter .14s ease-in-out infinite alternate}.bc-pollen{position:fixed;width:5px;height:5px;left:0;top:0;z-index:99989;border:1px solid #8d9b69;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#a4b57b;pointer-events:none;animation:bc-pollen-fade .7s ease-out forwards}@keyframes bc-bee-steady{to{transform:rotate(-360deg)}}@keyframes bc-honey-drift{50%{transform:translateY(-12px) rotate(10deg)}}@keyframes bc-title-breathe{50%{transform:translateY(-5px)}}@keyframes bc-wing-flutter{to{transform:scaleY(.55)}}@keyframes bc-pollen-fade{to{opacity:0;translate:0 9px;scale:.3}}@media(prefers-reduced-motion:reduce){.bc-orbit-bee,.bc-honey-seal,.bc-home-title-flight,.bc-pointer-bee,.bc-pollen{animation:none!important}.bc-pointer-bee,.bc-pollen{display:none!important}}@media(hover:none),(pointer:coarse){.bc-pointer-bee,.bc-pollen,.bc-trail-toggle{display:none!important}}
/* Sitewide breadcrumb contrast and alignment override theme link styling. */
html body .breadcrumbs{position:static!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 9px!important;width:fit-content!important;max-width:100%!important;padding:9px 13px!important;margin:0 0 27px!important;background:#edf1e5!important;border:1px solid #d4ddc7!important;border-radius:7px!important;box-shadow:none!important;font:400 13px/1.6 Poppins,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#415136!important;opacity:1!important;visibility:visible!important}html body .breadcrumbs a,html body .breadcrumbs span{position:static!important;display:inline!important;font:inherit!important;line-height:1.6!important;letter-spacing:0!important;color:#415136!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;transform:none!important;padding:0!important;background:transparent!important;-webkit-text-fill-color:currentColor!important}html body .breadcrumbs a{text-decoration:underline!important;text-underline-offset:3px;font-weight:500!important}html body .breadcrumbs a:hover{color:#25371d!important}html body .breadcrumbs>span:last-child{color:#28352d!important;font-weight:500!important}html body .breadcrumbs>span:not(:last-child){color:#6b795e!important}html body .breadcrumbs a:focus-visible{outline:2px solid #58653d;outline-offset:3px}@media(max-width:600px){html body .breadcrumbs{font-size:12px!important;gap:4px 7px!important;padding:8px 10px!important;margin-bottom:23px!important}}
.bc-pointer-bee{width:38px!important;height:32px!important}.bc-pointer-bee.is-flying{opacity:.9}.bc-orbit-bee{width:46px;height:38px;top:-19px}.orbit-two .bc-orbit-bee{width:35px;height:29px;top:-15px}.bc-heading-bee{display:inline-block;vertical-align:middle;width:34px;height:28px;margin-left:12px;color:#58653d;animation:bc-heading-float 5s ease-in-out infinite;pointer-events:none}.bc-heading-bee svg{width:100%;height:100%;overflow:visible}@keyframes bc-heading-float{50%{transform:translate(4px,-4px) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.bc-heading-bee{animation:none!important}}
/* Larger, recognisable social links, with accessible touch targets. */
html body .bc-footer-social{gap:13px;margin-top:24px}html body .bc-footer-social a{width:56px!important;height:56px!important;min-width:56px;border-width:1px;font-size:23px}html body .bc-footer-social svg{width:27px!important;height:27px!important;stroke-width:1.7}html body .bc-footer-social .bc-social-facebook{fill:currentColor!important;stroke:none!important}@media(min-width:1440px){html body .bc-footer-social a{width:62px!important;height:62px!important;min-width:62px}html body .bc-footer-social svg{width:30px!important;height:30px!important}}@media(max-width:600px){html body .bc-footer-social a{width:53px!important;height:53px!important;min-width:53px}html body .bc-footer-social svg{width:26px!important;height:26px!important}}
.branch-card .bc-address-link{display:inline-block;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.branch-card .bc-address-link:hover{color:#fffefa;border-bottom-color:#c7d4b7}.bc-map-hint{display:block;font-size:12px;font-weight:500;margin-top:7px;color:#dce6cd;text-decoration:underline;text-underline-offset:3px}
/* Linked branch addresses throughout the staging website. */
html body a.bc-map-address{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px;text-decoration-color:currentColor!important;transition:opacity .2s}html body a.bc-map-address:hover{opacity:.8}html body a.bc-map-address:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
/* Contact utility bar and small-screen local-contact controls. */
html body .utility{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px;padding:8px 5%;background:#1d2b23;color:#f2f5eb;font-size:12px;line-height:1.4}
html body .utility .bc-top-contacts{display:flex;align-items:center;gap:26px;min-width:0}
html body .utility .bc-top-email,html body .utility .bc-top-phone{display:inline-flex;align-items:center;gap:9px;color:inherit;white-space:nowrap;text-decoration:none}
html body .utility .bc-top-email:hover,html body .utility .bc-top-phone:hover{text-decoration:underline;text-underline-offset:4px}
html body .utility .bc-top-email>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
html body .utility .bc-top-phone{font-weight:500;font-variant-numeric:tabular-nums}
html body .utility .bc-ring-phone{width:23px;height:23px;flex:0 0 23px;background:transparent}
html body .utility .bc-ring-phone svg{width:21px;height:21px}
html body .utility .bc-ring-phone:after{display:none}
html body .utility .bc-top-actions{display:flex;align-items:center;gap:25px}
html body .utility .bc-top-actions a{color:inherit;font-size:11px;white-space:nowrap}
@media(min-width:1440px){html body .utility{font-size:14px;min-height:46px}html body .utility .bc-top-actions a{font-size:13px}}
@media(max-width:900px){
html body .utility{display:flex!important;justify-content:center;min-height:40px;padding:6px 14px}
html body .utility .bc-top-contacts{justify-content:center;gap:0;width:100%}
html body .utility .bc-top-email,html body .utility .bc-top-actions{display:none!important}
html body .utility .bc-top-phone{font-size:14px;line-height:1.3;letter-spacing:.2px;gap:9px;min-height:28px}
}
@media(max-width:600px){
html body .bc-actionbar:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);max-width:420px;padding:7px;border-radius:18px;overflow:visible;box-sizing:border-box}
html body .bc-actionbar[hidden]{display:none!important}
html body .bc-actionbar>span{display:none!important}
html body .bc-actionbar .bc-call-choices{position:static;min-width:0;align-self:stretch}
html body .bc-actionbar .bc-call-choices summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;height:100%;font-size:12px;line-height:1.25;white-space:normal;padding:8px 7px;box-sizing:border-box}
html body .bc-actionbar>.button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:46px;margin:0;padding:9px 8px;border-radius:12px;font-size:12px;line-height:1.25;white-space:normal;text-align:center;box-sizing:border-box}
html body .bc-actionbar .bc-call-choices>div{position:absolute;bottom:calc(100% + 9px);top:auto;left:0;right:0;width:100%;min-width:0;max-width:100%;padding:8px;background:#fffefa;color:#28352d;border:1px solid #ccd8bb;border-radius:16px;box-shadow:0 10px 30px #1d2b2320;box-sizing:border-box;transform:none}
html body .bc-actionbar .bc-call-choices>div a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 8px;box-sizing:border-box;white-space:normal}
html body .bc-actionbar .bc-call-choices>div a span{font-size:12px;line-height:1.3}
html body .bc-actionbar .bc-call-choices>div a strong{font-size:16px;line-height:1.3;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
html body.cookies-not-set .bc-actionbar{display:none!important}
}

/* Shared footer refinement — 29 October 2026. */
html body .bc-trail-toggle{display:none!important}
html body .bc-footer-base{display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"copyright links top";align-items:center!important;gap:24px!important}
html body .bc-footer-base>.bc-footer-copyright{grid-area:copyright;margin:0!important}
html body .bc-footer-base>nav{grid-area:links;position:static!important;display:flex!important;flex-wrap:wrap;max-width:100%;width:auto!important;justify-content:flex-end;min-width:0}
html body .bc-footer-base>.bc-backtop{grid-area:top;justify-self:end;display:inline-grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px;visibility:visible!important;cursor:pointer}
html body .bc-footer-social a{width:54px!important;height:54px!important;min-width:54px!important}
html body .bc-footer-social svg{width:25px!important;height:25px!important}
html body .bc-branch-email{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0 16px;text-decoration:underline;text-underline-offset:4px}
html body .branch-card .bc-branch-email{color:#dce6cd}
html body .bc-team-panel .bc-branch-email{color:#dce6cd;font-size:14px}
@media(min-width:1440px){html body .bc-footer-social a{width:60px!important;height:60px!important;min-width:60px!important}html body .bc-footer-social svg{width:28px!important;height:28px!important}}
@media(max-width:1024px){
 html body .bc-footer-base{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"links top" "copyright copyright";gap:22px 16px!important;padding-bottom:26px!important}
 html body .bc-footer-base>nav{justify-content:flex-start;gap:12px 20px!important;align-items:center}
 html body .bc-footer-base>.bc-footer-copyright{border-top:1px solid #40523b;padding-top:20px!important;text-align:center;font-size:13px!important;line-height:1.7!important;width:100%}
}
@media(max-width:600px){html body .bc-footer-social a{width:51px!important;height:51px!important;min-width:51px!important}html body .bc-footer-social svg{width:24px!important;height:24px!important}html body .bc-footer-base>nav{flex-direction:column;align-items:flex-start;gap:2px!important}html body .bc-footer-base>nav a{min-height:44px;display:flex;align-items:center;font-size:14px!important}html body .bc-footer-base>.bc-backtop{align-self:start}}

/* The fixed accessibility skip link must not create a paragraph gap above the utility bar. */
html body p:has(>a.skip){display:contents!important}
