/* General website refinements. Mainbeam's original component CSS is retained. */
.efd-private-notice{font:500 11px/1.6 Inter,Arial,sans-serif;text-align:center;padding:8px 18px}
.efd-private-notice a{color:inherit;margin-left:14px;text-underline-offset:3px}
.efd-support{background:#f4f0e6;color:#541818}
.efd-support .kicker,.efd-support .section-label,.efd-support .kind,.efd-support .n{color:#785c36}
.efd-support .sub,.efd-support .card p,.efd-support .split p:not(.kicker),.efd-support details p,.efd-support .note,.efd-support .meta p,.efd-support .worknote,.efd-support .tag,.efd-support .price p,.efd-support .incl li,.efd-support .terms div{color:#605B50}
.efd-support :where(h1,h2,h3):not(:where([aria-label="Mainbeam Booking"] *)){color:#541818}
.efd-support .est h3{color:#f4f0e6}
.efd-support #work{background:#f4f0e6}
.efd-support header.site .brand img{width:118px;height:auto;border-radius:0;background:transparent;object-fit:contain}
.efd-support summary::after,#faq summary::after{color:#80613a}
.efd-support .hero h1{color:#f4f0e6}
.efd-support .hero .lead,.efd-support .hero-note,.efd-support .crumbs{color:#E1DCD1}
.efd-support .hero .eyebrow{color:#E1DCD1}
.efd-support .hero .byline{color:#E1DCD1}
.efd-support .hero .btn:not([href*="mainbeam"]),.efd-support .contact-strip .btn,.efd-support .est .btn{background:#b08a52;border-color:#b08a52;color:#381010}
.efd-support .btn:not([href*="mainbeam"]):not([data-mb-video]):not(.hero .btn):not(.est .btn):not(.contact-strip .btn){background:#541818;border-color:#541818;color:#f4f0e6}
.efd-support .btn:not([href*="mainbeam"]):not([data-mb-video]):hover{background:#725735;border-color:#725735;color:#fff}
.efd-support .local,.efd-support .faq,.efd-support .pricing-more,.efd-support .terms,.efd-support .more-work{background:#eeeddf}
.efd-support .price,.efd-support .panel,.efd-support .card,.efd-support .areas span,.efd-support .terms,.efd-support .industries a{border-color:#c5c9b7}
.efd-support .price:nth-child(2),.efd-support .est,.efd-support .outcome-band,.efd-support .cta-band:not([aria-label="Mainbeam Booking"]),.efd-support .contact-strip{background:#541818;color:#f4f0e6;border-color:#605A4F}
.efd-support .price:nth-child(2) h3,.efd-support .cta-band:not([aria-label="Mainbeam Booking"]) h2,.efd-support .contact-strip h2{color:#f4f0e6}
.efd-support .price:nth-child(2) p,.efd-support .price:nth-child(2) .incl li,.efd-support .contact-lines,.efd-support .est p.small,.efd-support .est-fine{color:#DED8CC}
.efd-support .price:nth-child(2) .tag,.efd-support .est .tag,.efd-support .est-out div:first-child strong{color:#d7b87f}
.efd-support .est .opts input:checked+span{background:#b08a5226;border-color:#c9ab77}
.efd-support .est input[type="checkbox"]{accent-color:#b08a52}
.efd-support .portfolio-filters button{background:#f4f0e6;color:#5F5747;border-color:#C3BBAC}
.efd-support .portfolio-filters button[aria-pressed="true"],.efd-support .more-work-btn{background:#541818;border-color:#541818;color:#f4f0e6}
.efd-support .more-work-btn:hover,.efd-support .more-work-btn[aria-expanded="true"]{background:#e5e4d4;color:#541818}
.efd-support .frame{background:#e7e7d9}
.efd-support .frame img{height:auto;max-width:100%}
.efd-support .nl-top{background:#725735}
.efd-support .ranch-guides a,.efd-support .tools li a,.efd-support .any-biz-work a,.efd-support .prose a:not([href*="mainbeam"]){color:#785c36}
.efd-support .price.care-plan,.efd-support .any-biz-work{background:#e8e8d7;border-color:#b08a52;color:#5F5747}
.efd-support main>h1,.efd-support main>h2,.efd-support main>p,.efd-support main>ul,.efd-support main>ol{color:#541818}
.efd-support main>p,.efd-support main>ul,.efd-support main>ol{max-width:78ch}
.efd-support .date{color:#635D51}
.efd-support .nl-form{background:#fbf8ef;border-color:#c5c9b7}
.efd-support .nl-form button{background:#541818;color:#f4f0e6}
.efd-support .nl-form input:focus{outline-color:#80613a;border-color:#80613a}
.efd-support .nl-fine{color:#605B50}
.efd-support-legal .back{color:#541818}
.efd-support-legal main p,.efd-support-legal main li{color:#4D473B}
.efd-support-legal main a{color:#725735}
.efd-support-legal footer a:not(.foot-mainbeam):not([data-mb-video]):not([href*="mainbeam"]){color:#E2DCD1}
.efd-support :is(summary,input:not([type="hidden"]),button:not(.mb-video-close),a:not([href*="mainbeam"]):not([data-mb-video])):focus-visible{outline:3px solid #9b7845;outline-offset:4px}
.efd-review-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;padding:24px;background:#e9e5d5;border:1px solid #c6c6ae;border-radius:6px;margin:36px 0 48px;scroll-margin-top:110px}
.efd-review-feature>img{width:100%;height:auto;border-radius:4px}
.efd-review-feature h2{font-size:clamp(32px,3.4vw,48px);max-width:none}
.efd-review-feature div>p:not(.kicker){font-size:15px;color:#605B50;margin:18px 0 23px;max-width:36ch}
.efd-more-ranches-title{font-size:28px!important;margin-bottom:28px;max-width:none}
/* Remaining homepage details and shared website chrome. */
.area-menu small,.efd-feature-top>span,.efd-feature-copy>p,.efd-gallery>p,.efd-portfolio-note,#EFDFBD-project-count,.rv-src,.rv-card figcaption{color:#605B50}
.efd-gallery-tabs button{font-size:12px;min-height:44px}
.efd-gallery>p,.efd-feature-copy .efd-feature-note,.efd-portfolio-note,#EFDFBD-project-count{font-size:12px;line-height:1.7}
.efd-feature-copy .efd-overline{font-size:11px}
.efd-feature-copy ul{font-size:13px}
.efd-private-notice>span,.hdr-contact{color:#635D51}
.rv-card .stars{color:#896322}
#faq .all-faq{background:#541818;border-color:#541818;color:#f4f0e6}
#faq .all-faq:hover{background:#725735;border-color:#725735}
footer{background:#431313}
.foot>.brand>span{color:#f4f0e6}
.foot-chamber,.foot-copy{color:#DBD5C9}
.foot-social a:hover{background:#b08a52}
@media(max-width:760px){.efd-support .sec{padding-block:52px}.efd-support header.site .brand img{width:86px}.efd-review-feature{grid-template-columns:1fr;padding:17px;gap:22px;margin:28px 0 36px}.efd-support-legal header .nav{flex-wrap:wrap;gap:12px}.efd-support-legal .back{font-size:13px;display:block;width:100%;padding-top:10px;border-top:1px solid #d4d1c2}.efd-private-notice{font-size:9px}.efd-private-notice a{margin-left:8px}.efd-support .foot-chamber{max-width:100%}}
