/* A quiet, photographic refresh. System serif: no extra font download. */
.bfs-refresh .refresh-scotland-heading{display:flex;align-items:center;gap:28px;width:100%;margin-bottom:28px}
.bfs-refresh .refresh-scotland-heading h2{flex:1;min-width:0;margin:0}
.bfs-refresh .refresh-scotland-mark{display:block;flex:0 0 100px;width:100px;height:140px;object-fit:contain}
@media(max-width:767px){.bfs-refresh .refresh-scotland-heading{gap:14px}.bfs-refresh .refresh-scotland-mark{flex-basis:62px;width:62px;height:92px}}
.bfs-typography :is(h1,h2,h3,h4,h5,h6){font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.12}
.bfs-typography :is(h1,h2,h3,h4,h5,h6) a{font-family:inherit!important}
.bfs-typography .primary-button,.bfs-typography .primary-button-white{border-radius:7px;letter-spacing:.025em;text-transform:none;font-size:15px;padding:16px 24px}
.bfs-refresh{background:#faf8f3;color:#29382f}
.bfs-refresh h1,.bfs-refresh h2,.bfs-refresh h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none;line-height:1.12}
.bfs-refresh h2{font-size:clamp(34px,3.4vw,50px)}
.bfs-refresh h3{font-size:clamp(25px,2.1vw,32px)}
.bfs-refresh p{line-height:1.7}
.bfs-refresh .primary-button,.bfs-refresh .primary-button-white{border-radius:7px;letter-spacing:.025em;text-transform:none;font-size:15px;padding:16px 24px}
.bfs-refresh a:focus-visible,.bfs-refresh button:focus-visible{outline:3px solid #bd4a00;outline-offset:5px}
.bfs-refresh .section:not(.banner-home-1):not(.video-background):not(.gallery-banner):not(.testimonials-banner){padding-top:85px;padding-bottom:85px}
.bfs-refresh .light-background{background:#f3f0e8}
.bfs-refresh .background-image{opacity:.3}
.bfs-refresh section.banner-home-1{min-height:730px;padding:105px 0 100px;display:flex;align-items:center}
.bfs-refresh .banner-home-1-content-wrap{width:64%;max-width:780px;gap:0}
.bfs-refresh .banner-home-1 h1{font-size:clamp(46px,4.3vw,68px);line-height:1.05;margin:0 0 25px;max-width:740px;text-wrap:balance}
.bfs-refresh .refresh-eyebrow{color:#fff;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}
.bfs-refresh .banner-home-1-content-wrap>.white-paragraph{max-width:620px;font-size:18px;line-height:1.6;margin:0 0 28px}
.bfs-refresh .banner-home-1 .section-button-wrapper{margin:0;gap:14px}
.bfs-refresh .homepage-hero-reassurance{font-size:13px;line-height:1.6;max-width:560px;margin:22px 0 0;color:#f2f0e7}
.bfs-refresh .overlay-banner-home-1{background:linear-gradient(90deg,rgba(8,28,23,.88) 0%,rgba(8,28,23,.64) 43%,rgba(8,28,23,.12) 85%),linear-gradient(0deg,rgba(8,28,23,.32),transparent 45%)}
.bfs-refresh .hero-video-control{font-size:12px;background:#17251fcc;bottom:18px;right:24px}
.bfs-refresh .homepage-trust-strip{background:#173e33}
.bfs-refresh .homepage-trust-strip-inner>span{padding:22px 14px;gap:12px}
.bfs-refresh .homepage-trust-strip-icon{width:28px;height:28px}
.bfs-refresh .homepage-trust-strip strong{font-size:13px;font-weight:500}
.bfs-refresh .big-title-wrapper{max-width:900px;margin:0 auto 44px}
.bfs-refresh .homepage-heading-break{color:#94603a}
.bfs-refresh .homepage-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.bfs-refresh .homepage-service-card{background:#fff;color:#29382f;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #17251f08;border:1px solid #e4e3da}
.bfs-refresh .homepage-service-card .service-photo{height:320px;width:100%;object-fit:cover}
.bfs-refresh .homepage-service-content{padding:30px 32px 34px}
.bfs-refresh .homepage-service-content h3{color:#243c30;margin:12px 0}
.bfs-refresh .homepage-service-content p{color:#536257;font-size:16px}
.bfs-refresh .homepage-service-eyebrow .text-service{color:#8b451d;font-size:11px;letter-spacing:.12em}
.bfs-refresh .homepage-service-icon{display:none}
.bfs-refresh .homepage-service-content .primary-button{background:transparent!important;color:#823600!important;padding:7px 0;border-radius:0;border-bottom:1px solid #bd7545;font-size:14px}
.bfs-refresh .numbers-wrapper{margin-top:55px;padding-top:30px;border-top:1px solid #dcded5}
.bfs-refresh .number-big{font-family:Georgia,serif;font-weight:400;font-size:42px;color:#23493a}
.bfs-refresh .homepage-testimonials{background:#f3f0e8}
.bfs-refresh .homepage-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bfs-refresh .homepage-testimonial{margin:0!important;transform:none!important;box-shadow:none;background:#fff!important;color:#29382f!important;border:1px solid #e1dfd5;border-radius:10px;padding:32px!important}
.bfs-refresh .homepage-testimonial blockquote{font-family:Georgia,serif;font-size:20px;line-height:1.55;font-weight:400;text-align:left}
.bfs-refresh .homepage-testimonial footer{border-top:1px solid #dedfd5;padding-top:18px;margin-top:24px;font-size:14px;color:#344d40}
.bfs-refresh .homepage-testimonial .cms-review-link{font-size:13px}
.bfs-refresh .homepage-testimonial:before{color:#8b451d!important}
.bfs-refresh .team-member-photo{aspect-ratio:4/5;object-fit:cover;height:auto;min-height:0;border-radius:10px}
.bfs-refresh .photo-content-team-wrap{border-radius:10px;overflow:hidden}
.bfs-refresh .info-team-wrapper{padding-top:20px}
.bfs-refresh .team-content-wrap{gap:24px}
.bfs-refresh .team-member-wrapper{transform:none!important}
.bfs-refresh .team-member-wrapper h3{font-size:29px;color:#244435}
.bfs-refresh .services-conversion-hero h1,.bfs-refresh .gallery-conversion-hero h1{font-size:clamp(44px,5vw,72px);max-width:820px}
.bfs-refresh .services-conversion-hero,.bfs-refresh .gallery-conversion-hero{min-height:620px}
.bfs-refresh .services-choice-grid{gap:30px}
.bfs-refresh .services-choice-card{background:#fff;color:#29382f;border:1px solid #e0e2d7;border-radius:12px;box-shadow:none;text-transform:none;letter-spacing:normal}
.bfs-refresh .services-choice-card>img{height:300px;object-fit:cover}
.bfs-refresh .services-choice-card>div{padding:30px}
.bfs-refresh .services-choice-card h3{color:#243c30;text-transform:none}
.bfs-refresh .services-choice-card p{color:#536257;text-transform:none;letter-spacing:normal;font-size:16px}
.bfs-refresh .services-choice-card>div>span,.bfs-refresh .services-choice-card strong{color:#8b451d}
.bfs-refresh .services-choice-card li{background:#f3f0e8;color:#3d5145;text-transform:none;letter-spacing:normal;font-size:13px}
.bfs-refresh .services-included-section{background:#173e33}
.bfs-refresh .gallery-editorial-grid{gap:24px}
.bfs-refresh .gallery-editorial-grid img{border-radius:10px}
.bfs-refresh .gallery-conversion-intro,.bfs-refresh .services-conversion-intro{background:#f3f0e8}
.bfs-refresh .booking-questionnaire-card{border-radius:14px;border:1px solid #e1e2d7;box-shadow:0 12px 45px #173e3310}
.bfs-refresh .booking-questionnaire-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.bfs-refresh .booking-questionnaire-form select,.bfs-refresh .booking-questionnaire-form textarea{border-radius:6px;border-color:#b9c2b7;background:#fdfcf9}
@media(min-width:992px){.bfs-refresh-home .team-content-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.bfs-refresh-home .team-member-photo{height:350px}.bfs-refresh .homepage-service-card:nth-child(3) .service-photo{object-position:center 45%}}
@media(max-width:991px){.bfs-refresh .banner-home-1-content-wrap{width:80%}.bfs-refresh .homepage-testimonial-grid{grid-template-columns:1fr}.bfs-refresh .homepage-testimonial blockquote{font-size:21px}.bfs-refresh .homepage-service-card .service-photo{height:260px}}
@media(max-width:767px){
 .bfs-refresh .base-container{padding-left:20px;padding-right:20px}
 .bfs-refresh section.banner-home-1{min-height:0;padding:120px 0 80px}
 .bfs-refresh .banner-home-1-content-wrap{width:100%;max-width:none}
 .bfs-refresh .banner-home-1 h1{font-size:40px;line-height:1.08;margin-bottom:22px;text-wrap:initial}
 .bfs-refresh .refresh-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:20px}
 .bfs-refresh .banner-home-1-content-wrap>.white-paragraph{font-size:16px;line-height:1.65;margin-bottom:24px}
 .bfs-refresh .banner-home-1 .section-button-wrapper{width:100%;max-width:none;display:grid;grid-template-columns:1fr;gap:10px}
 .bfs-refresh .banner-home-1 .primary-button,.bfs-refresh .banner-home-1 .primary-button-white{padding:15px 12px;text-align:center}
 .bfs-refresh .homepage-hero-reassurance{font-size:12px;margin-top:18px}
 .bfs-refresh .overlay-banner-home-1{background:linear-gradient(90deg,#102d23e6,#102d2399),linear-gradient(0deg,#102d2370,transparent)}
 .bfs-refresh .hero-video-control{right:20px;bottom:20px}
 .bfs-refresh .section:not(.banner-home-1):not(.video-background):not(.gallery-banner):not(.testimonials-banner){padding-top:56px;padding-bottom:56px}
 .bfs-refresh .homepage-service-grid{grid-template-columns:1fr;gap:24px}
 .bfs-refresh .homepage-service-card .service-photo{height:250px}
 .bfs-refresh .homepage-service-content{padding:24px}
 .bfs-refresh .homepage-testimonial{padding:24px!important}
 .bfs-refresh .homepage-trust-strip-inner>span{padding:16px 6px}
 .bfs-refresh .homepage-trust-strip strong{font-size:12px}
 .bfs-refresh .team-content-wrap{grid-template-columns:1fr 1fr;gap:14px}
 .bfs-refresh .team-member-wrapper h3{font-size:24px}
 .bfs-refresh .services-conversion-hero,.bfs-refresh .gallery-conversion-hero{min-height:560px}
 .bfs-refresh .services-conversion-hero h1,.bfs-refresh .gallery-conversion-hero h1{font-size:42px}
 .bfs-refresh .services-choice-card>img{height:250px}
 .bfs-refresh .services-choice-card>div{padding:24px}
}

/* Explicit overrides for legacy paragraph classes and alternating dark cards. */
.bfs-refresh section.banner-home-1>.base-container{width:100%}
.bfs-refresh .homepage-service-eyebrow .text-service{color:#8b451d!important}
.bfs-refresh .homepage-service-content .primary-button{border:0;border-bottom:1px solid #bd7545}
.bfs-refresh .homepage-testimonial p{color:#29382f!important;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.55;text-align:left}
.bfs-refresh .homepage-testimonial:after{display:none}

/* Fieldsets default to min-content width: long consent links must not widen forms. */
.bfs-typography form fieldset{min-width:0;max-width:100%;box-sizing:border-box}
.bfs-typography form legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.bfs-typography form p,.bfs-typography form label,.bfs-typography form label>span{min-width:0;overflow-wrap:anywhere}
.bfs-typography form a{white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}
.bfs-typography .homepage-consent-group{width:100%}
.bfs-typography form button,.bfs-typography form input[type=submit]{max-width:100%;box-sizing:border-box}
@media(max-width:479px){.bfs-typography form input[type=submit]{padding-left:12px;padding-right:12px;font-size:16px}}
