/* Sterling Master Builders - Warm & Textured UI layer (v1) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
:root{--st-ink:#221c16;--st-dark:#241e17;--st-paper:#faf6ef;--st-sand:#efe6d8;--st-accent:#b0743e;--st-accent-d:#8c5a30;--st-muted:#7c7268;--st-line:#e6ddce;}

/* warm page base */
body{background-color:var(--st-paper);}

/* display headings -> warm serif */
.woodmart-title-container.title,.elementor-widget-wd_title .title,
.htl-hero h1,.prj-head h1,.htl-cols h2,.htl-cta h2,
.wd-text-block h2,.wd-text-block h3{
 font-family:"Fraunces",Georgia,serif !important;font-weight:500 !important;letter-spacing:.005em !important;color:var(--st-ink) !important;}
.woodmart-title-container.title.wd-fontsize-xxxl{font-size:46px !important;line-height:1.12 !important;}
@media(max-width:768px){.woodmart-title-container.title.wd-fontsize-xxxl{font-size:31px !important;}}
.color-scheme-light .woodmart-title-container.title,.color-scheme-light .wd-text-block h3{color:#f7f1e8 !important;}

/* warm dark sections with subtle grain (was pure black) */
.elementor-element-d4c5c8c,.elementor-element-4b2f7b0{
 background-color:var(--st-dark) !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E") !important;}

/* links */
.wd-text-block a,.elementor-widget-text-editor a,p a{color:var(--st-accent);}
.wd-text-block a:hover,p a:hover{color:var(--st-accent-d);}

/* buttons */
.btn.btn-style-default{background-color:var(--st-accent) !important;border:1px solid var(--st-accent) !important;color:#fff !important;border-radius:2px !important;letter-spacing:.09em;text-transform:uppercase;font-size:13px;padding:14px 28px !important;transition:all .2s ease;}
.btn.btn-style-default:hover{background-color:var(--st-accent-d) !important;border-color:var(--st-accent-d) !important;transform:translateY(-2px);box-shadow:0 7px 20px rgba(140,90,48,.32);}

/* core-values icon boxes */
.elementor-widget-icon-box .elementor-icon{color:var(--st-accent) !important;}
.elementor-widget-icon-box .elementor-icon svg{fill:var(--st-accent) !important;}
.elementor-icon-box-title{font-family:"Red Hat Display",sans-serif !important;text-transform:uppercase;letter-spacing:.11em;font-size:14px !important;font-weight:700;margin-top:6px;}

/* footer */
.wd-footer.footer-container{background-color:var(--st-dark) !important;}

/* dividers */
.elementor-divider-separator{border-top-color:var(--st-line) !important;}

/* harmonise the new project pages to the same accent */
.htl-eyebrow,.prj-eyebrow,.htl-facts h3,.htl-section-title,.prj-card .meta{color:var(--st-accent) !important;}
.htl-facts{border-left-color:var(--st-accent) !important;background:var(--st-sand) !important;}
.htl-cta a{border-color:var(--st-accent) !important;}
.htl-cta a.solid{background:var(--st-accent) !important;border-color:var(--st-accent) !important;}
.htl-cta,.elementor-element-d4c5c8c,.elementor-element-4b2f7b0{}
