.btv-site{--btv-navy:#142b3c;--btv-ink:#173245;--btv-teal:#087d77;--btv-soft:#eff5f3;--btv-line:#d7e3e4;color:var(--btv-ink);font-size:18px;line-height:1.6}
.btv-site *{box-sizing:border-box}.btv-site h1,.btv-site h2,.btv-site h3{color:var(--btv-navy);line-height:1.15;letter-spacing:-.025em;margin:0 0 .55em}.btv-site h1{font-size:clamp(2.5rem,5vw,4.7rem)}.btv-site h2{font-size:clamp(2rem,3.2vw,3.15rem)}.btv-site h3{font-size:1.48rem}.btv-site p{margin:0 0 1em}.btv-site a{text-decoration:none}.btv-site a:focus-visible{outline:3px solid #e6a347;outline-offset:4px}.btv-kicker{color:var(--btv-teal);font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.btv-site .btv-button{display:inline-block;border-radius:5px;background:var(--btv-teal);color:#fff;padding:.77em 1.35em;font-weight:700;transition:background .18s ease}.btv-site .btv-button:hover{background:#065d5a;color:#fff}.btv-site .btv-textlink{font-weight:750;color:#076862;border-bottom:2px solid currentColor}.btv-site .btv-textlink:hover{color:#054541}.btv-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);background:#eef5f3;overflow:hidden;border-radius:9px}.btv-hero-copy{padding:clamp(32px,5vw,78px)}.btv-lead{max-width:650px;font-size:clamp(1.12rem,2vw,1.38rem)}.btv-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:29px}.btv-hero-aside{display:flex;flex-direction:column;justify-content:center;background:#17364b;color:#fff;padding:clamp(30px,4vw,60px);font-size:1.32rem}.btv-hero-aside .btv-aside-top{color:#a2e2d7;text-transform:uppercase;letter-spacing:.09em;font-size:.85rem;font-weight:750}.btv-hero-aside .btv-aside-rule{height:2px;background:#67b9ad;width:64px;margin:25px 0}.btv-hero-aside p:last-child{font-size:1rem;margin:0}.btv-section{padding:clamp(46px,5vw,80px) 0;border-bottom:1px solid var(--btv-line)}.btv-section-heading{max-width:720px;margin-bottom:30px}.btv-paths,.btv-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.btv-path{display:flex;flex-direction:column;min-height:295px;border:1px solid var(--btv-line);border-radius:7px;padding:27px;color:var(--btv-ink);background:#fff;box-shadow:0 7px 24px rgba(14,43,59,.035);transition:transform .18s,box-shadow .18s}.btv-path:hover{transform:translateY(-4px);box-shadow:0 13px 30px rgba(14,43,59,.11);color:var(--btv-ink)}.btv-path-number{color:var(--btv-teal);font-weight:800;font-size:.86rem;margin-bottom:25px}.btv-path p{font-size:1rem}.btv-arrow{margin-top:auto;color:#076862;font-size:.96rem;font-weight:750}.btv-split{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(38px,5vw,70px);background:var(--btv-soft);border-radius:7px;margin-top:clamp(45px,5vw,75px)}.btv-split .btv-button{margin-top:12px}.btv-split-note{border-left:3px solid var(--btv-teal);padding:6px 0 6px 25px}.btv-split-note ul{margin:14px 0 0;padding-left:20px}.btv-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,80px);align-items:start}.btv-article{padding:23px;border-top:3px solid var(--btv-teal);background:#f6f9f8}.btv-article time{display:block;color:#456173;font-size:.87rem;margin-bottom:14px}.btv-article h3{font-size:1.27rem}.btv-article h3 a{color:var(--btv-navy)}.btv-article h3 a:hover{color:var(--btv-teal)}.btv-article p{font-size:.98rem;margin-bottom:0}.btv-more{margin:25px 0 0!important}.btv-contact{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#17364b;color:#fff;padding:clamp(28px,4vw,60px);border-radius:7px;margin:clamp(45px,5vw,75px) 0}.btv-contact h2{color:#fff;margin-bottom:.2em}.btv-contact .btv-kicker{color:#a2e2d7}.btv-contact p:last-child{margin:0}.btv-site .btv-button-light{background:#fff;color:#17364b;white-space:nowrap}.btv-site .btv-button-light:hover{background:#dbf3ed;color:#17364b}
.btv-service-hero{background:var(--btv-soft);padding:clamp(32px,5vw,75px);border-radius:8px}.btv-service-hero h1{max-width:880px}.btv-service-hero>p:not(.btv-kicker){max-width:720px}.btv-jump{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.btv-jump a{font-size:.95rem;padding:9px 15px;border:1px solid #b8cccb;border-radius:5px;color:#16453f;background:#fff}.btv-jump a:hover{background:#e0f5ed}.btv-service-group{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:clamp(25px,5vw,75px);padding:clamp(48px,5vw,75px) 0;border-bottom:1px solid var(--btv-line);scroll-margin-top:115px}.btv-group-heading p:last-child{font-size:1.03rem}.btv-service-list a{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1fr) 20px;gap:16px;align-items:center;color:var(--btv-ink);padding:20px 0;border-bottom:1px solid var(--btv-line)}.btv-service-list a:first-child{border-top:1px solid var(--btv-line)}.btv-service-list a:hover strong,.btv-service-list a:hover b{color:var(--btv-teal)}.btv-service-list strong{font-size:1.05rem}.btv-service-list span{font-size:.96rem}.btv-service-list b{font-weight:500;font-size:1.35rem}.btv-digital{align-items:center}.btv-digital .btv-button{justify-self:start}
@media(max-width:900px){.btv-hero{grid-template-columns:1fr}.btv-hero-aside{padding:30px}.btv-paths,.btv-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.btv-service-group{grid-template-columns:1fr;gap:10px}}@media(max-width:640px){.btv-site{font-size:16px}.btv-hero-copy{padding:28px}.btv-paths,.btv-articles,.btv-about{grid-template-columns:1fr}.btv-path{min-height:0}.btv-path-number{margin-bottom:14px}.btv-split{grid-template-columns:1fr;padding:28px}.btv-contact{display:block;padding:28px}.btv-contact .btv-button{margin-top:18px}.btv-service-hero{padding:28px}.btv-service-list a{grid-template-columns:1fr 22px;gap:4px}.btv-service-list a strong{grid-column:1}.btv-service-list a span{grid-column:1;grid-row:2}.btv-service-list a b{grid-column:2;grid-row:1/3}}
.btv-alert{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px 22px;margin-bottom:20px;border-left:5px solid #087d77;border-radius:5px;background:#e7f5f0;color:#143847;font-size:.94rem}.btv-alert strong{font-size:1.04rem}.btv-alert a{margin-left:auto;color:#05635f;font-weight:800;text-decoration:underline;text-underline-offset:3px}.btv-alert a:hover{color:#123746}.btv-mtd-highlight{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-left:5px solid #087d77;border-radius:5px;padding:19px 22px;margin:26px 0}.btv-mtd-highlight strong{display:block;font-size:1.17rem;color:#143847}.btv-mtd-highlight p{font-size:.97rem;margin:3px 0 0}.btv-mtd-highlight a{color:#05635f;font-size:.97rem;white-space:nowrap;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.btv-alert a{margin-left:0}.btv-mtd-highlight{display:block}.btv-mtd-highlight a{display:inline-block;margin-top:13px;white-space:normal}}
/* Refined proportions and closer integration with Kadence. */
.home .content-area,.page .content-area:has(.btv-site){margin-top:0}.home .entry-content,.page .entry-content:has(.btv-site){margin-top:0}.home .content-bg,.page .content-bg:has(.btv-site){box-shadow:none;background:transparent}.home .entry-content-wrap,.page .entry-content-wrap:has(.btv-site){padding-top:28px;padding-bottom:32px}.btv-site{font-size:17px}.btv-site h1{font-size:clamp(2.2rem,3.8vw,3.75rem);line-height:1.12}.btv-site h2{font-size:clamp(1.85rem,2.75vw,2.6rem)}.btv-site h3{font-size:1.27rem}.btv-hero-copy{padding:clamp(30px,4vw,58px)}.btv-lead{font-size:clamp(1.05rem,1.4vw,1.18rem);max-width:590px}.btv-hero-aside{font-size:1.13rem}.btv-section{padding:clamp(40px,4vw,62px) 0}.btv-path{min-height:245px}.btv-path-number{margin-bottom:14px}.btv-alert{display:grid;grid-template-columns:auto 1fr auto;gap:9px 16px;padding:13px 18px;margin-bottom:14px}.btv-alert a{margin-left:0;white-space:nowrap}.btv-service-hero{padding:clamp(30px,4vw,58px)}.btv-service-hero h1{max-width:750px}.btv-service-group{padding:clamp(40px,4vw,62px) 0}.site-header .site-branding .site-title{font-size:1.3rem}.site-header .main-navigation .menu>li:last-child>a{border-radius:4px;background:#087d77;color:#fff!important;padding:9px 15px;line-height:1.5}.site-header .main-navigation .menu>li:last-child>a:hover{background:#05605b}.site-footer .footer-html-inner{font-size:.9rem}@media(max-width:1050px){.btv-alert{grid-template-columns:1fr}.btv-alert a{white-space:normal}}@media(max-width:640px){.home .entry-content-wrap,.page .entry-content-wrap:has(.btv-site){padding:18px 12px}.btv-hero-copy{padding:28px}.btv-path{min-height:0}}
/* Warm navy and sandstone, with restrained photography. */
:root{--bt-teal:#9a642f;--bt-bg:#f8f6f2;--bt-line:#e6e1d8}.btv-site{--btv-teal:#9a642f;--btv-soft:#f7f5f1;--btv-line:#e5e1d9;background:transparent}.entry-content .btv-site h1,.entry-content .btv-site h2,.entry-content .btv-site h3{margin:0 0 14px}.entry-content .btv-site p{margin:0 0 15px}.entry-content .btv-site .btv-kicker{margin:0 0 10px;color:#8a5a2d}.entry-content .btv-site .btv-hero h1{max-width:600px}.btv-site .btv-button,.site-header .main-navigation .menu>li:last-child>a{background:#17364b}.btv-site .btv-button:hover,.site-header .main-navigation .menu>li:last-child>a:hover{background:#284f65}.btv-site .btv-textlink,.btv-arrow,.btv-article h3 a:hover{color:#17364b}.btv-alert{border-color:#b98a52;background:#f7f1e8;color:#173245}.btv-alert a,.btv-mtd-highlight a{color:#17364b}.btv-hero{background:#faf8f4}.btv-hero-aside{background:linear-gradient(180deg,rgba(15,33,48,.06),rgba(15,33,48,.15) 36%,rgba(15,33,48,.95) 100%),url('home-office.webp') center center/cover no-repeat;justify-content:end;min-height:420px}.btv-hero-aside .btv-aside-top{color:#f9dfb9}.btv-hero-aside .btv-aside-rule{background:#d1a16d;margin:13px 0}.btv-path-number{color:#966231}.btv-path:hover{border-color:#c7a77f}.btv-split{background:#f7f5f1;margin-top:42px}.btv-split-note{border-color:#b98a52}.btv-article{background:#f8f7f4;border-color:#b98a52}.btv-contact{margin:45px 0 22px}.btv-service-hero{background:#f8f6f1 url('services-office.webp') right center/38% auto no-repeat;position:relative}.btv-service-hero>p:not(.btv-kicker),.btv-service-hero h1{max-width:58%}.btv-mtd-highlight{max-width:62%;display:block;border-color:#b98a52}.btv-mtd-highlight a{display:inline-block;margin-top:5px}.btv-jump{max-width:70%}.btv-service-list a:hover strong,.btv-service-list a:hover b{color:#875729}.btv-digital .btv-button{background:#17364b}.bt-button{background:#17364b}.bt-button:hover,.bt-button:focus{background:#284f65}.bt-eyebrow{color:#ead7bd}.bt-card{border-color:#e5e1d9}
@media(max-width:850px){.btv-service-hero{background-image:none}.btv-service-hero>p:not(.btv-kicker),.btv-service-hero h1,.btv-mtd-highlight,.btv-jump{max-width:none}.btv-hero-aside{min-height:330px}}@media(max-width:640px){.entry-content .btv-site h1{font-size:2.15rem}.entry-content .btv-site h2{font-size:1.8rem}.btv-hero-aside{min-height:290px}.btv-contact{margin-top:32px}}
/* Accessible dark CTA and consistent secondary pages. */
.entry-content .btv-site .btv-contact h2{color:#fff;margin:0 0 8px}.entry-content .btv-site .btv-contact .btv-kicker{color:#efcf9e}.entry-content .btv-site .btv-contact p{color:#fff}.entry-content .btv-site .btv-contact .btv-button-light{background:#fff;color:#17364b;display:inline-flex;align-items:center;justify-content:center;min-height:49px}.entry-content .btv-site .btv-contact .btv-button-light:hover{background:#f3e9da;color:#17364b}.btv-inner-hero{display:grid;grid-template-columns:1.25fr .8fr;background:#faf8f4;border-radius:7px;overflow:hidden;min-height:360px}.btv-inner-hero>div:first-child{padding:clamp(30px,4vw,60px);align-self:center}.btv-inner-hero h1{font-size:clamp(2.1rem,3.5vw,3.35rem)}.btv-inner-hero p:not(.btv-kicker){max-width:680px}.btv-inner-hero .btv-button{margin-top:12px}.btv-inner-image{background:url('services-office.webp') center center/cover no-repeat;min-height:310px}.btv-two{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.btv-panel{padding:clamp(30px,4vw,55px);background:#f7f5f1;border-left:4px solid #b98a52;border-radius:5px;margin:32px 0}.btv-panel p:not(.btv-kicker){max-width:850px}.btv-compact-links{display:flex;flex-wrap:wrap;gap:12px}.btv-compact-links a{color:#17364b;padding:15px 18px;background:#fff;border:1px solid #ddd6ca;border-radius:5px;font-weight:700}.btv-compact-links a:hover{border-color:#a77642}.btv-inner-stat{display:flex;flex-direction:column;justify-content:end;background:linear-gradient(160deg,#334d60,#142b3c);padding:35px;color:#fff}.btv-inner-stat span{font-size:.83rem;text-transform:uppercase;letter-spacing:.1em;color:#f5d8ab}.btv-inner-stat strong{display:block;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.1;margin:13px 0}.btv-inner-stat p{color:#fff}.btv-table-scroll{overflow-x:auto}.btv-table{border-collapse:collapse;width:100%;min-width:560px}.btv-table th,.btv-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #ddd9d1}.btv-table th{background:#f7f5f1;color:#17364b}.btv-note{font-size:.95rem;color:#475963;margin-top:17px!important}.btv-source{padding:14px 0}.btv-source a{color:#17364b;text-decoration:underline}.btv-mtd-page .btv-path{min-height:210px}.page .content-area:has(.btv-inner){margin-top:0}.page .entry-content-wrap:has(.btv-inner){padding-top:28px}.page .content-bg:has(.btv-inner){box-shadow:none;background:transparent}.page .content-area:has(.bt-intro){margin-top:26px}.page .entry-content-wrap:has(.bt-intro){padding-top:0}.page .entry-content .bt-intro{max-width:none;padding:30px 34px;margin-bottom:22px;background:#faf8f4;border-left:4px solid #b98a52;border-radius:4px}.page .entry-content .bt-intro h1{font-size:clamp(2rem,3vw,2.9rem);margin:0 0 10px}.page .entry-content .bt-intro p{font-size:1.08rem;max-width:760px;margin:0}.page .entry-content .bt-section{padding:24px 5px}.page .entry-content .bt-section h2{margin:0 0 12px}.page .entry-content .bt-card{border-top:3px solid #c49b68;box-shadow:0 4px 15px rgba(18,40,54,.045)}.page .entry-content .bt-button{background:#17364b!important;color:#fff!important}.page .entry-content .bt-button:hover{background:#284f65!important}.site-footer{background:#f2f1ee}.site-footer .site-bottom-footer-inner-wrap{padding-top:20px;padding-bottom:20px}@media(max-width:760px){.btv-inner-hero,.btv-two{grid-template-columns:1fr}.btv-inner-image{min-height:240px}.btv-inner-stat{min-height:220px}.page .entry-content .bt-intro{padding:25px}.page .content-area:has(.bt-intro){margin-top:10px}}
/* MTD photography and matching individual service layouts. */
.btv-inner-mtd .btv-inner-stat{background:linear-gradient(180deg,rgba(18,42,62,.05) 0%,rgba(18,42,62,.18) 43%,rgba(18,42,62,.96) 100%),url('mtd-digital.webp') center center/cover no-repeat;min-height:410px}.btv-detail-business .btv-inner-image{background-image:url('home-office.webp')}.btv-detail-personal .btv-inner-image{background-image:url('services-office.webp')}.btv-detail .btv-inner-hero h1{max-width:650px}.btv-detail .btv-inner-hero p:not(.btv-kicker){font-size:1.12rem}.btv-checks{list-style:none;padding:0;margin:0}.btv-checks li{padding:14px 0 14px 34px;border-bottom:1px solid #e1ddd5;position:relative}.btv-checks li:first-child{border-top:1px solid #e1ddd5}.btv-checks li:before{content:'✓';position:absolute;left:3px;color:#976632;font-weight:800}.btv-detail .btv-contact{margin-bottom:24px}@media(max-width:760px){.btv-inner-mtd .btv-inner-stat{min-height:285px}.btv-detail .btv-inner-image{min-height:230px}}
/* Contact details and more compact blog cards. */
.btv-contact-details{font-size:1.07rem}.btv-contact-details a{color:#17364b;text-decoration:underline;text-underline-offset:3px;font-weight:700}.btv-contact-details p{margin:0 0 22px!important}.btv-contact-page .btv-panel{margin-top:0}.blog .loop-entry .entry-summary p,.post-type-archive .loop-entry .entry-summary p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog .loop-entry .entry-title,.post-type-archive .loop-entry .entry-title{font-size:clamp(1.25rem,1.85vw,1.68rem)}.blog .loop-entry,.post-type-archive .loop-entry{border-top:3px solid #c49b68;box-shadow:0 4px 18px rgba(18,40,54,.05)}.site-footer .site-info{font-size:.93rem}.site-footer .site-info a{color:#17364b;text-underline-offset:3px}

.btv-enquiry{scroll-margin-top:120px}.btv-enquiry-form{max-width:780px;padding:clamp(22px,4vw,42px);background:#faf8f4;border:1px solid #e5e1d9;border-radius:7px}.btv-enquiry-form p{margin:0 0 20px!important}.btv-enquiry-form label{display:block;font-weight:700;color:#17364b;margin-bottom:7px}.btv-enquiry-form input:not([type="hidden"]),.btv-enquiry-form select,.btv-enquiry-form textarea{display:block;width:100%;max-width:none;padding:12px 14px;color:#17364b;background:#fff;border:1px solid #9baab2;border-radius:4px;font:inherit}.btv-enquiry-form textarea{resize:vertical}.btv-enquiry-form :is(input,select,textarea):focus-visible{outline:3px solid #c49b68;outline-offset:2px}.btv-enquiry-form .btv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btv-enquiry-form .btv-form-help{font-size:.93rem;color:#3d5260}.btv-enquiry-form button.btv-button{border:0;cursor:pointer;font:inherit;font-weight:700}.btv-enquiry-form .btv-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.btv-form-notice{max-width:780px;padding:15px 20px;background:#eaf4eb;border-left:4px solid #45805a;border-radius:3px}.btv-form-error{background:#fff2ee;border-color:#b85441}@media(max-width:600px){.btv-enquiry-form .btv-form-row{grid-template-columns:1fr;gap:0}}

.btv-contact-page .btv-contact-hero{min-height:310px}.btv-contact-page .btv-contact-hero .btv-inner-image{min-height:310px}.btv-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);align-items:start;gap:clamp(22px,4vw,48px);margin:38px 0 12px}.btv-contact-main{min-width:0}.btv-contact-main .btv-enquiry{padding:0;border:0}.btv-contact-main .btv-section-heading{margin-bottom:18px}.btv-contact-main .btv-section-heading h2{font-size:clamp(1.8rem,2.8vw,2.5rem)}.btv-contact-main .btv-enquiry-form{max-width:none;padding:clamp(22px,3vw,34px)}.btv-contact-aside{background:#f7f5f1;padding:clamp(24px,3vw,36px);border-top:3px solid #b98a52;border-radius:5px}.btv-contact-aside h2{font-size:clamp(1.55rem,2vw,2rem);margin-bottom:16px}.btv-contact-aside p{margin:0 0 18px!important}.btv-contact-aside a:not(.btv-textlink){color:#17364b;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.btv-contact-aside-note{border-top:1px solid #d8d2c8;padding-top:18px;margin:6px 0 22px}.btv-contact-aside-note p{font-size:.94rem;margin:7px 0 0!important}.btv-contact-aside .btv-textlink{font-size:.96rem}@media(max-width:800px){.btv-contact-layout{grid-template-columns:1fr;margin-top:28px}.btv-contact-aside{max-width:none}}@media(max-width:600px){.btv-contact-page .btv-contact-hero,.btv-contact-page .btv-contact-hero .btv-inner-image{min-height:0}.btv-contact-page .btv-contact-hero .btv-inner-image{min-height:190px}}

.btv-working-feature{background:#f7f5f1;border:1px solid #e5e1d9;border-left:4px solid #b98a52;border-radius:5px;padding:clamp(30px,4vw,52px);margin-top:45px;gap:clamp(20px,4vw,55px)}.btv-working-feature .btv-actions{margin-top:20px;gap:18px}.btv-working-feature .btv-button{white-space:normal}.btv-working-feature .btv-textlink{white-space:nowrap}@media(max-width:600px){.btv-working-feature .btv-actions{align-items:flex-start;flex-direction:column}}

/* Highlight the page being viewed, including service details and individual blog posts. */
.site-header .main-navigation .menu>li>a{padding:9px 12px;line-height:1.5;border-radius:4px}.site-header .main-navigation .menu>li:last-child>a{background:transparent!important;color:inherit!important;padding:9px 12px}.site-header .main-navigation .menu>li:last-child>a:hover{background:#e6edf0!important;color:#17364b!important}.site-header .main-navigation .menu>li.current-menu-item>a,.site-header .main-navigation .menu>li.current_page_item>a,.site-header .main-navigation .menu>li.current_page_parent>a,.site-header .mobile-navigation .menu li.current-menu-item>a,.site-header .mobile-navigation .menu li.current_page_item>a,.site-header .mobile-navigation .menu li.current_page_parent>a{background:#17364b!important;color:#fff!important;border-radius:4px}.site-header .main-navigation .menu>li.current-menu-item>a:hover,.site-header .main-navigation .menu>li.current_page_item>a:hover,.site-header .main-navigation .menu>li.current_page_parent>a:hover{background:#284f65!important;color:#fff!important}
