/* Professional presentation, scoped to the migration templates. Existing SEO and
   source content are untouched. Explicit typography isolates Divi/kit defaults. */
body.bcd-site{background:#f7f3eb!important;color:#272722!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.65}
body.bcd-site .elementor,body.bcd-site .bcd-root{color:inherit;font-family:Arial,Helvetica,sans-serif}
body.bcd-site :is(h1,h2,h3,h4,h5,h6),body.bcd-site .elementor :is(h1,h2,h3,h4,h5,h6){font-family:Georgia,'Times New Roman',serif!important;color:inherit!important;font-weight:400!important;font-style:normal;line-height:1.12;padding:0;letter-spacing:-.035em;text-transform:none}
body.bcd-site p{padding-bottom:0;line-height:1.75}body.bcd-site .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif;color:inherit;font-size:inherit}body.bcd-site .elementor-widget-container{color:inherit;font-family:inherit}
body.bcd-site .elementor :is(p,li){font-family:Arial,Helvetica,sans-serif}body.bcd-site .elementor a:not(.button):not(.text-link){color:inherit}body.bcd-site .source-copy>p:first-child:not(:only-child){text-transform:none;letter-spacing:normal;font-size:16px;font-weight:400;color:inherit}
body.bcd-site .bcd-root{overflow:clip;background:#f7f3eb}body.bcd-site .e-con.shell{width:100%;max-width:1320px;padding-left:64px;padding-right:64px}body.bcd-site .shell{max-width:1320px;padding-left:64px;padding-right:64px}
body.bcd-site .bcd-header-shell{position:sticky;top:0;z-index:100}body.admin-bar.bcd-site .bcd-header-shell{top:32px}body.bcd-site header{background:#f7f3eb;border-color:#d7d0c4}body.bcd-site .head{min-height:96px}body.bcd-site .logo{color:#242520;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.04}body.bcd-site header nav#main-nav{gap:25px;font-size:13px;color:#33342e}body.bcd-site .bcd-mega summary{font-size:13px;color:inherit;padding:13px 0}body.bcd-site .bcd-mega-panel{top:42px;background:#f7f3eb;padding:22px;width:350px}body.bcd-site .bcd-mega-panel a{border-bottom:1px solid #ded7cc;padding-bottom:8px}body.bcd-site .bcd-mega-panel a:hover{color:#a61025!important}
body.bcd-site .button,body.bcd-site .elementor .button{display:inline-flex;width:auto;min-height:49px;padding:13px 24px;background:#ad1429;color:#fff!important;border:1px solid #ad1429;border-radius:0;font:700 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.01em;text-decoration:none;text-transform:none;box-shadow:none;white-space:normal;gap:8px}
body.bcd-site .button:hover{background:#861024;border-color:#861024}body.bcd-site .outline{background:transparent;border-color:#c9bdae;color:#fff!important}body.bcd-site .outline:hover{background:#ffffff12;border-color:white}body.bcd-site .text-link{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#a61025}
body.bcd-site .eyebrow,body.bcd-site .source-copy p.eyebrow{font:700 10px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#9c2430;margin-bottom:18px}
body.bcd-site .hero{min-height:730px;background:#26221c;color:#fff}body.bcd-site .hero::after{background:linear-gradient(90deg,#151914ec 0%,#171912b8 34%,#17191218 75%)}body.bcd-site .e-con.hero-content{padding-top:110px;padding-bottom:95px;min-height:730px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;pointer-events:auto}
body.bcd-site .hero-content>.elementor-widget,body.bcd-site .hero-content>.e-con{max-width:690px}body.bcd-site .hero .source-copy h1,body.bcd-site .hero h1{font-size:clamp(47px,5.2vw,72px)!important;line-height:1.04;letter-spacing:-.045em;max-width:690px;text-wrap:balance}body.bcd-site .hero .eyebrow{color:#e3c5aa}body.bcd-site .hero-content p:not(.eyebrow){font-size:16px;color:#ede8df;max-width:470px;line-height:1.7}body.bcd-site .hero .actions{margin:25px 0 12px}body.bcd-site .hero .source-copy a{color:#fff}body.bcd-site .hero .scroll-hint{color:#fff;max-width:250px;right:64px;bottom:40px}
body.bcd-site .trust-section{background:#e8e0d2;border-bottom:1px solid #d5cbbd}body.bcd-site .trust-grid{gap:24px}body.bcd-site .trust-grid .source-copy p{font-size:12px;margin:4px 0;color:#4d5147}body.bcd-site .trust-grid .source-copy p:first-child{font-size:10px;font-weight:700;letter-spacing:.12em;color:#91303b}body.bcd-site .trust-grid>.elementor-widget{padding:3px 20px 3px 0;border-right:1px solid #cabeac}
body.bcd-site .e-con.section{padding-top:85px;padding-bottom:85px}body.bcd-site h2{font-size:clamp(34px,3.7vw,48px)}body.bcd-site h3{font-size:27px}body.bcd-site .full-intro{max-width:920px;margin-left:0;padding-top:0!important;padding-bottom:15px!important}body.bcd-site .full-intro h2{max-width:780px}body.bcd-site .intro p,body.bcd-site .full-intro p{font-size:16px;color:#606156}body.bcd-site .room-tabs{margin-top:20px;margin-bottom:16px}body.bcd-site .recommend{font-size:14px;color:#57594f;min-height:0;margin:0 0 30px}
body.bcd-site .cards{gap:20px;align-items:stretch}body.bcd-site .card{background:#fefcf7;border:0;border-bottom:1px solid #cec2b1;box-shadow:0 8px 30px #28211408}body.bcd-site .card-art{height:240px}body.bcd-site .card-copy{padding:25px 23px 30px}body.bcd-site .card-copy h3{font-size:28px;line-height:1.1;margin:7px 0 14px}body.bcd-site .card-copy p{font-size:14px;color:#5f6056;line-height:1.7}body.bcd-site .card-copy .source-copy>p:first-child{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#925447;min-height:0}
body.bcd-site .split,body.bcd-site .fabrics{gap:70px}body.bcd-site .source-copy p{font-size:16px;line-height:1.8}body.bcd-site .source-copy h2{font-size:clamp(34px,3.5vw,48px)}body.bcd-site .source-copy h3{font-size:28px}body.bcd-site .source-copy h4{font-size:24px}body.bcd-site .source-copy div{line-height:1.8}body.bcd-site .source-copy li{line-height:1.7}body.bcd-site .dark{background:#242c25;color:#f4efe6}body.bcd-site .dark :is(h2,h3,h4){color:#f4efe6!important}body.bcd-site .dark .source-copy p,body.bcd-site .dark p{color:#d1d7cb}body.bcd-site .dark .eyebrow{color:#dfb899}body.bcd-site .dark .subtle{color:#d1d7cb}body.bcd-site .dark .pill{color:#eee7dd;border-color:#9da590}body.bcd-site .dark .pill[aria-pressed=true]{color:#242c25;background:#f4efe6}body.bcd-site .range-note{font-size:12px;color:#d1d7cb}
body.bcd-site .directory-section{background:#eee7dc}body.bcd-site .directory a{display:inline-flex;margin:0 8px 10px 0;padding:9px 13px;border:1px solid #c8bba8;background:#f9f5ed;font-size:13px;text-decoration:none}body.bcd-site .directory a:hover{background:#e5dac9}body.bcd-site .directory-section .intro{align-items:start;gap:60px}body.bcd-site .directory h2{font-size:36px}body.bcd-site .steps{gap:28px;margin-top:32px}body.bcd-site .step{padding-top:20px;border-color:#c6b9a7}body.bcd-site .step b{font:400 34px/1 Georgia,serif;color:#9e3640}body.bcd-site .steps h3{font-size:25px}body.bcd-site .steps .source-copy p{font-size:14px;color:#626357}body.bcd-site .cloth{height:440px}body.bcd-site .fabric-tag{font-size:10px;letter-spacing:.1em;max-width:calc(100% - 40px);left:20px;bottom:20px}body.bcd-site .swatches{gap:10px}body.bcd-site .swatch{color:#393d33}body.bcd-site .comparison-grid>.elementor-widget{padding:30px;border:1px solid #84907c}body.bcd-site .comparison-grid h3{margin:0 0 20px}body.bcd-site .area-grid{gap:28px}body.bcd-site .area-grid>.elementor-widget{padding-top:16px;border-top:1px solid #bdb19e}body.bcd-site .area-grid p{font-size:14px}body.bcd-site .faq{max-width:950px}body.bcd-site .faq details{padding:23px 0;border-color:#cfc5b6}body.bcd-site .faq summary{font-size:16px;font-weight:600;color:#34392e;margin-left:20px}body.bcd-site .faq details p{font-size:15px;max-width:760px;color:#5e6457}body.bcd-site .inspiration-final .source-image{height:360px}body.bcd-site .inspiration-final p{font-size:12px;color:#5d6457}body.bcd-site .e-con.closing{display:grid;grid-template-columns:1.5fr .8fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:75px}body.bcd-site .closing .button{width:100%}body.bcd-site .closing>div:last-child{min-width:0}
/* Service landing pages: original headings and copy grouped as a service story. */
body.bcd-site .e-con.bcd-professional-hero{max-width:none;padding:75px max(64px,calc((100vw - 1192px)/2))!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#e9e2d6}body.bcd-site .bcd-inner-hero-copy h1{font-size:clamp(44px,4.8vw,66px);line-height:1.05;max-width:620px;text-wrap:balance}body.bcd-site .bcd-professional-hero>.bcd-native-image{height:430px;max-height:none;margin:0}body.bcd-site .bcd-professional-hero img{border-radius:0}body.bcd-site .bcd-breadcrumb{margin-bottom:35px;font-size:11px;color:#69705e}body.bcd-site .bcd-hero-enquiry{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}body.bcd-site .bcd-secondary-link{font:700 12px/1.5 Arial,sans-serif;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:3px 0}body.bcd-site .bcd-service-strip{background:#f7f3eb;border-bottom:1px solid #d5ccbe}body.bcd-site .bcd-service-strip .bcd-fragment{padding:24px 0;display:block}body.bcd-site .bcd-service-strip .bcd-fragment>.elementor-widget-container{display:flex;justify-content:space-between;gap:20px}body.bcd-site .bcd-service-strip .bcd-fragment>div:not(.elementor-widget-container){display:inline-flex;width:33.333%;gap:14px;align-items:center}body.bcd-site .bcd-service-strip .elementor-widget-container>div{display:flex;gap:14px;align-items:center}body.bcd-site .bcd-service-strip span{color:#9f2836;font-size:11px}body.bcd-site .bcd-service-strip strong{font-size:12px;font-weight:500;letter-spacing:.02em}body.bcd-site .bcd-jump-wrap{padding-top:22px;padding-bottom:22px}body.bcd-site .bcd-section-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#51594c}body.bcd-site .bcd-section-nav>span{font-weight:700;margin-right:8px}body.bcd-site .bcd-section-nav a{border:1px solid #d8d0c3;padding:8px 12px;text-decoration:none;background:#fdfaf3;max-width:300px}
body.bcd-site .e-con.bcd-service-section{padding:76px 0;scroll-margin-top:120px}body.bcd-site .bcd-section-inner{display:block}body.bcd-site .bcd-service-intro .bcd-section-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}body.bcd-site .bcd-section-heading{max-width:850px}body.bcd-site .bcd-section-heading h2{font-size:clamp(34px,3.5vw,46px);max-width:760px;margin:0 0 25px}body.bcd-site .bcd-section-heading p{color:#596151;font-size:16px;line-height:1.8;margin:0 0 18px}body.bcd-site .bcd-section-heading .eyebrow{color:#9c2430;font-size:10px}body.bcd-site .bcd-source-block{margin:0!important}body.bcd-site .bcd-source-block :is(h2,h3,h4){margin:0 0 20px}body.bcd-site .bcd-quote-panel{background:#e6dece;padding:42px;border-top:3px solid #a51b2e}body.bcd-site .bcd-quote-panel h3{font-size:35px;line-height:1.1}body.bcd-site .bcd-quote-panel p{font-size:14px;color:#596151}body.bcd-site .bcd-quote-panel .button{margin:12px 0 15px}body.bcd-site .bcd-quote-call{display:block;font-size:12px;text-decoration:none}body.bcd-site .bcd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px;counter-reset:feature}body.bcd-site .bcd-feature-card{padding:30px!important;background:#fffdf7;border:1px solid #d7cebf;position:relative;counter-increment:feature}body.bcd-site .bcd-feature-card::before{content:counter(feature,decimal-leading-zero);display:block;font:400 29px/1 Georgia,serif;color:#a8323e;margin-bottom:25px}body.bcd-site .bcd-feature-card :is(h3,h4,h5,h6){font-size:24px;line-height:1.17;margin:0 0 15px;letter-spacing:-.02em}body.bcd-site .bcd-feature-card p{font-size:14px;line-height:1.8;color:#5b6353;margin:0 0 12px}body.bcd-site .bcd-feature-card p:last-child{margin-bottom:0}body.bcd-site .bcd-service-tinted{background:#eae5da}body.bcd-site .bcd-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px}body.bcd-site .bcd-statement{border-top:1px solid #bcae98;padding-top:30px}body.bcd-site .bcd-statement h2{font-size:32px;margin:0 0 20px}body.bcd-site .bcd-statement p{font-size:15px;color:#5a6352;line-height:1.85}body.bcd-site .bcd-work-section{background:#e5e0d3}body.bcd-site .bcd-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}body.bcd-site .bcd-work-grid .bcd-native-image{height:330px;margin:0}body.bcd-site .bcd-work-grid .bcd-native-image:first-child{grid-column:span 2}body.bcd-site .bcd-caption{font-size:12px;color:#626b5a;margin-top:20px}body.bcd-site .bcd-service-closing{background:#27392d;color:#f7f1e6}body.bcd-site .bcd-closing-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}body.bcd-site .bcd-closing-inner h2{font-size:55px;line-height:1.05}body.bcd-site .bcd-service-closing .eyebrow{color:#e4b99c}body.bcd-site .bcd-closing-inner p{color:#dae0d1}body.bcd-site .bcd-closing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
/* Footer: each column is now a purposeful group, with readable dark contrast. */
body.bcd-site .bcd-global-footer{background:#1d2720;color:#e9eee3;padding:60px 0 25px!important}body.bcd-site .bcd-global-footer .bcd-footer-brand{display:flex;gap:25px;align-items:center;justify-content:space-between;border-color:#58614f;padding-bottom:30px;font:700 15px/1.3 Arial,sans-serif}body.bcd-site .bcd-footer-brand p{font-size:12px;font-weight:400;margin:0;max-width:330px;color:#bac4b1}body.bcd-site .bcd-footer-brand a{font-size:12px;font-weight:400;white-space:nowrap}body.bcd-site .bcd-footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.15fr;gap:70px;margin-top:42px;align-items:start}body.bcd-site .bcd-global-footer :is(h2,h3,h4){font-size:23px;line-height:1.2;margin:0 0 12px}body.bcd-site .bcd-global-footer p{font:13px/1.85 Arial,sans-serif;color:#c4cebc;margin:0 0 22px}body.bcd-site .bcd-footer-info>.elementor-widget{margin-bottom:20px!important}body.bcd-site .bcd-footer-info h2{font-size:28px;margin-bottom:22px}body.bcd-site .bcd-footer-explore nav{display:grid;gap:9px;margin-bottom:32px;font-size:13px}body.bcd-site .bcd-footer-explore .eyebrow{color:#d3b496;font-size:10px}body.bcd-site .bcd-footer-enquiry{background:#29352b;padding:28px!important}body.bcd-site .bcd-contact-form{width:100%;margin:0;max-width:none}body.bcd-site .bcd-contact-form h3{font-size:28px;margin-bottom:22px}body.bcd-site .bcd-contact-form label{font:12px/1.5 Arial,sans-serif;margin:15px 0 6px;color:inherit}body.bcd-site .bcd-contact-form :is(input[type=text],input[type=email],textarea){box-sizing:border-box;display:block;width:100%!important;max-width:none;min-height:44px;padding:12px!important;background:#f9f5eb!important;border:1px solid #c9c1af!important;color:#242b22!important;font:14px/1.5 Arial,sans-serif!important;box-shadow:none;border-radius:0}body.bcd-site .bcd-contact-form textarea{min-height:105px}body.bcd-site .bcd-contact-form .button{margin:20px 0 0;width:100%}body.bcd-site .bcd-contact-form .bcd-contact-feedback{font-size:11px;color:inherit;margin-top:12px}body.bcd-site .bcd-footer-bottom{display:flex;flex-direction:row;justify-content:space-between;gap:25px;border-top:1px solid #4b5845;margin-top:40px;padding-top:24px;font-size:11px;color:#aebba5}body.bcd-site .bcd-footer-bottom>.elementor-widget{width:auto}body.bcd-site .bcd-footer-bottom a{font-size:11px;text-decoration:none}
body.bcd-site .e-con.bcd-contact-layout{padding-top:65px;padding-bottom:65px;gap:32px 70px;align-items:start}body.bcd-site .bcd-contact-layout>.bcd-dynamic-component:nth-child(4){background:#eae3d6;padding:38px}body.bcd-site .bcd-contact-layout h2{font-size:32px}body.bcd-site .bcd-contact-layout .bcd-contact-form h3{font-size:34px}body.bcd-site .bcd-blog-grid article{background:#fffdf6;border-color:#d7cebd;padding:30px}body.bcd-site .bcd-blog-grid h2{font-size:32px}
@media(max-width:1100px){body.bcd-site .shell,body.bcd-site .e-con.shell{padding-left:35px;padding-right:35px}body.bcd-site header nav#main-nav{gap:14px}body.bcd-site .bcd-professional-hero{gap:40px!important;padding-left:35px!important;padding-right:35px!important}body.bcd-site .bcd-footer-grid{gap:35px}body.bcd-site .bcd-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.bcd-site .bcd-service-intro .bcd-section-inner{gap:45px}body.bcd-site .card-art{height:220px}}
@media(max-width:850px){body.bcd-site .head{min-height:79px}body.bcd-site header nav#main-nav{top:79px;gap:12px;padding:22px 25px;background:#f7f3eb;max-height:calc(100dvh - 100px);overflow:auto}body.bcd-site .bcd-mega-panel{position:static;width:100%;max-height:260px;margin-top:5px;box-shadow:none}body.bcd-site .menu-toggle{color:#242b21;font-family:Arial,sans-serif}body.bcd-site .e-con.bcd-professional-hero{grid-template-columns:1fr;gap:35px;padding:50px 35px!important}body.bcd-site .bcd-professional-hero>.bcd-native-image{height:360px}body.bcd-site .bcd-inner-hero-copy h1{font-size:49px}body.bcd-site .e-con.bcd-service-intro .bcd-section-inner{grid-template-columns:1fr;gap:30px}body.bcd-site .e-con.closing,body.bcd-site .bcd-closing-inner{grid-template-columns:1fr;gap:25px}body.bcd-site .closing>div:last-child{width:auto}body.bcd-site .bcd-footer-grid{grid-template-columns:1fr 1fr;gap:35px}body.bcd-site .bcd-footer-enquiry{grid-column:1/-1}body.bcd-site .bcd-global-footer .bcd-footer-brand{flex-wrap:wrap}body.bcd-site .bcd-work-grid{grid-template-columns:1fr 1fr}body.bcd-site .bcd-service-strip strong{font-size:11px}body.bcd-site .bcd-service-strip .elementor-widget-container{gap:15px}body.bcd-site .bcd-service-strip .bcd-fragment>div:not(.elementor-widget-container){display:block}body.bcd-site .bcd-service-strip span{display:block}body.bcd-site .hero .scroll-hint{right:35px}body.bcd-site .bcd-section-nav a{max-width:230px}}
@media(max-width:560px){body.bcd-site .shell,body.bcd-site .e-con.shell{padding-left:22px;padding-right:22px}body.bcd-site .head{min-height:79px}body.admin-bar.bcd-site .bcd-header-shell{top:0}body.bcd-site .logo{font-size:13px}body.bcd-site .hero{min-height:690px}body.bcd-site .e-con.hero-content{min-height:690px;padding-top:65px;padding-bottom:80px}body.bcd-site .hero h1,body.bcd-site .hero .source-copy h1{font-size:48px!important;max-width:345px;line-height:1.04}body.bcd-site .hero-content p:not(.eyebrow){font-size:14px;max-width:300px}body.bcd-site .hero::after{background:linear-gradient(90deg,#111b14e8,#111b1480)}body.bcd-site .hero .scroll-hint{right:22px;font-size:8px;bottom:26px}body.bcd-site .hero-meta{font-size:11px;line-height:1.7}body.bcd-site .e-con.section{padding-top:58px;padding-bottom:58px}body.bcd-site .source-copy h2,body.bcd-site h2{font-size:35px}body.bcd-site .cards{grid-template-columns:1fr;gap:25px}body.bcd-site .card-art{height:280px}body.bcd-site .card-copy{padding:25px}body.bcd-site .card-copy h3{font-size:31px}body.bcd-site .source-copy p{font-size:15px}body.bcd-site .split,body.bcd-site .fabrics{gap:32px}body.bcd-site .cloth{height:320px}body.bcd-site .steps{gap:27px}body.bcd-site .steps h3{font-size:28px}body.bcd-site .directory a{font-size:12px;padding:8px 10px}body.bcd-site .e-con.closing{padding-top:55px;padding-bottom:55px}body.bcd-site .e-con.bcd-professional-hero{padding:40px 22px!important;gap:30px}body.bcd-site .bcd-inner-hero-copy h1{font-size:43px}body.bcd-site .bcd-breadcrumb{margin-bottom:25px}body.bcd-site .bcd-professional-hero>.bcd-native-image{height:300px}body.bcd-site .bcd-hero-enquiry{gap:18px;margin-top:25px}body.bcd-site .bcd-service-strip .bcd-fragment>.elementor-widget-container{gap:12px}body.bcd-site .bcd-service-strip strong{font-size:10px;line-height:1.5}body.bcd-site .bcd-service-strip .elementor-widget-container>div{display:block}body.bcd-site .e-con.bcd-service-section{padding-top:52px;padding-bottom:52px}body.bcd-site .bcd-section-heading h2{font-size:35px}body.bcd-site .bcd-feature-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}body.bcd-site .bcd-feature-card{padding:27px!important}body.bcd-site .bcd-feature-card :is(h3,h4,h5,h6){font-size:27px}body.bcd-site .bcd-quote-panel{padding:30px}body.bcd-site .bcd-quote-panel h3{font-size:32px}body.bcd-site .bcd-statement-grid{grid-template-columns:1fr;gap:30px}body.bcd-site .bcd-work-grid{grid-template-columns:1fr;gap:15px}body.bcd-site .bcd-work-grid .bcd-native-image:first-child{grid-column:auto}body.bcd-site .bcd-work-grid .bcd-native-image{height:300px}body.bcd-site .bcd-closing-inner h2{font-size:44px}body.bcd-site .bcd-global-footer{padding-top:40px!important;padding-bottom:105px!important}body.bcd-site .bcd-global-footer .bcd-footer-brand{display:block}body.bcd-site .bcd-footer-brand strong{display:block;margin-bottom:16px}body.bcd-site .bcd-footer-brand p{margin-bottom:16px}body.bcd-site .bcd-footer-grid{grid-template-columns:1fr;gap:35px}body.bcd-site .bcd-footer-enquiry{grid-column:auto;padding:25px!important}body.bcd-site .bcd-footer-bottom{flex-direction:column;gap:15px}body.bcd-site .mobile-cta{background:#f7f3eb;padding:11px 18px;box-shadow:0 -4px 25px #19221512;color:#293124}body.bcd-site .mobile-cta span{font-size:10px;max-width:140px}body.bcd-site .mobile-cta .button{font-size:11px!important;padding:10px 14px;min-height:43px}body.bcd-site .e-con.bcd-contact-layout{padding:40px 22px;grid-template-columns:1fr;gap:26px}body.bcd-site .bcd-contact-layout>.bcd-dynamic-component:nth-child(4){padding:26px}body.bcd-site .bcd-section-nav{gap:8px}body.bcd-site .bcd-section-nav>span{width:100%}body.bcd-site .bcd-section-nav a{font-size:10px;max-width:100%}}

body.bcd-site .bcd-feature-card::before{position:static;inset:auto;transform:none;width:auto;height:auto;opacity:1;background:none;border:0;pointer-events:none;z-index:auto;margin:0 0 25px}body.bcd-site .e-con.bcd-service-section{scroll-margin-top:15px}body.bcd-site .bcd-work-grid:has(>.bcd-native-image:nth-child(3):last-child){grid-template-columns:1.5fr 1fr}body.bcd-site .bcd-work-grid:has(>.bcd-native-image:nth-child(3):last-child)>.bcd-native-image:first-child{grid-column:1;grid-row:span 2;height:100%}body.bcd-site .bcd-work-grid:has(>.bcd-native-image:nth-child(3):last-child)>.bcd-native-image:not(:first-child){height:280px}@media(max-width:560px){body.bcd-site .bcd-work-grid:has(>.bcd-native-image:nth-child(3):last-child){grid-template-columns:1fr}body.bcd-site .bcd-work-grid:has(>.bcd-native-image:nth-child(3):last-child)>.bcd-native-image:first-child{grid-row:auto;height:300px}}

body.bcd-site .elementor .button.outline{background:transparent;border-color:#cbbda8;color:#fff!important}body.bcd-site .elementor .button.outline:hover{background:#ffffff14}body.bcd-site .hero .bcd-native-copy:first-child p{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.17em;color:#e0c1a4;text-transform:uppercase}

body.bcd-site .bcd-source-block a:not(.button),body.bcd-site .source-copy a:not(.button){text-decoration:underline;text-decoration-color:#a36e58;text-underline-offset:4px}body.bcd-site .dark .source-copy a:not(.button){text-decoration-color:#d4b29b}

/*1.1.1: preserve the two original photographs while giving each a separate,
  deliberate portrait crop. No Elementor data or review refresh is needed. */
body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child){display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:start;min-width:0;height:540px;padding:0!important;position:relative}
body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image{height:455px;margin:0!important;overflow:hidden}
body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image:nth-child(2){height:365px;align-self:end;border:8px solid #f7f3eb;box-shadow:0 12px 32px #28231f14}
body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image img{height:100%;width:100%;object-fit:cover;object-position:center}
@media(max-width:850px){body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child){max-width:650px;width:100%;margin:0 auto!important;height:500px}body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image{height:420px}body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image:nth-child(2){height:340px}}
@media(max-width:560px){body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child){height:350px;gap:13px}body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image{height:290px}body.bcd-site .bcd-home-redesign .split>.e-con:has(>.source-image:nth-child(2):last-child)>.source-image:nth-child(2){height:235px;border-width:5px}}
