/* Desktop homepage preview only. Scope starts at the existing desktop breakpoint. */
@media(min-width:992px){
 .ft-home-desktop{display:flex;flex-direction:column;background:#f7f8f3;color:#183f2f}
 .ft-home-desktop .container{max-width:1240px;padding-left:28px;padding-right:28px}
 .ft-home-desktop h2{font-family:'Bricolage Grotesque','Open Sans',sans-serif;font-size:42px;font-weight:700;line-height:1.08;letter-spacing:-1.2px;color:#183f2f;margin:0 0 22px}
 .ft-home-desktop .hd-eyebrow{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px;color:#5f754f}
 .ft-home-desktop .hero-home{order:1;min-height:calc(100vh - var(--hd-header-height,133px));min-height:calc(100svh - var(--hd-header-height,133px));display:flex;align-items:center;padding:38px 0;background:linear-gradient(90deg,rgba(12,34,23,.83),rgba(12,34,23,.54) 46%,rgba(12,34,23,.12)),url('../img/home-cottage-20260909.jpg') center 25%/cover;color:#fff;overflow:visible}
 .ft-home-desktop .hero-home::before,.ft-home-desktop .hero-home::after{content:none}
 .ft-home-desktop .hero-home>.container>.row{margin:0;align-items:center!important;gap:36px;flex-wrap:nowrap}
 .ft-home-desktop .hero-home .col-lg-7{position:relative;width:57%;flex:1 1 57%;padding:0;min-width:0;background:none;border-radius:0}
 .ft-home-desktop .hero-glass{display:flex;flex-direction:column;justify-content:center;padding:28px 24px 28px 0;background:none;border:0;border-radius:0;box-shadow:none}
 .ft-home-desktop .hero-intro .hd-eyebrow{color:#edf0df;margin-bottom:10px}
 .ft-home-desktop .hero-home h1{font-family:'Bricolage Grotesque','Open Sans',sans-serif;font-size:56px;line-height:1.02;font-weight:700;letter-spacing:-1.7px;color:#fff;text-shadow:none;margin:0 0 20px}
 .ft-home-desktop .hero-home .hero-subtitle{font-size:14px;line-height:1.6;max-width:470px;color:#edf2e6;text-shadow:none;margin:0!important}
 .ft-home-desktop .hero-home .hero-stats{gap:24px;opacity:1;font-size:11px;color:#dce8d0;margin-top:24px;line-height:1.5}
 .ft-home-desktop .hero-home .hero-stats strong{display:block;font-size:12px;line-height:1.5;color:#fff;margin-bottom:2px}
 .ft-home-desktop .hero-home .col-lg-5{flex:1 1 43%;width:43%;min-width:0;padding:0}
 .ft-home-desktop .quote-widget{border:1px solid #d6dfce;background:#fff;border-radius:8px;box-shadow:none;padding:24px}
 .ft-home-desktop .qw-title{color:#193d2b;margin-bottom:18px}
 .ft-home-desktop .qw-form .form-control{border-radius:6px;border-color:#ced8c5;background:#fbfcf9;font-size:16px}
 .ft-home-desktop .qw-chips{gap:0;margin:12px 0;border-bottom:1px solid #ced8c5}
 .ft-home-desktop .qw-chip{border:0;border-bottom:3px solid transparent;border-radius:0;min-height:40px;padding:6px;font-size:13px;background:transparent;box-shadow:none}
 .ft-home-desktop .qw-chip:hover{background:#f1f5ec;transform:none;box-shadow:none}
 .ft-home-desktop .qw-chip-on{background:transparent;border-bottom-color:#194f35;color:#194f35;font-weight:700}
 .ft-home-desktop .qw-submit{border-radius:5px;min-height:48px;background:#194f35;border-color:#194f35;color:#fff;box-shadow:none;font-size:15px}
 .ft-home-desktop .qw-submit:hover{background:#123e29;transform:none}
 .ft-home-desktop .qw-cards-foot{padding-top:10px;margin-top:0}
 .ft-home-desktop .hd-how{order:2;position:relative;isolation:isolate;margin-top:0;padding:56px 0;background:#f7f8f3;overflow:hidden;border-top:6px solid #183f2f}
 .ft-home-desktop .hd-how::before{content:'';position:absolute;z-index:-1;inset:0 auto 0 0;width:calc(50% + 72px);background:url('../img/home-delivery-desktop-20260909.webp') left 55%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 160px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 160px),transparent 100%)}
 .ft-home-desktop .hd-how-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
 .ft-home-desktop .hd-delivery-photo{display:none}
 .ft-home-desktop .hd-how-copy{grid-column:2;padding:32px;background:transparent}
 .ft-home-desktop .hd-steps{list-style:none;padding:0;margin:0}
 .ft-home-desktop .hd-steps li{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #dce4d3}
 .ft-home-desktop .hd-steps li>span{font-family:'Bricolage Grotesque','Open Sans',sans-serif;color:#759456;font-size:21px;line-height:1.2}
 .ft-home-desktop .hd-steps h3{font-size:16px;font-weight:700;color:#183f2f;margin:0 0 4px;line-height:1.35}
 .ft-home-desktop .hd-steps p{font-size:14px;line-height:1.6;color:#56664e;margin:0}
 .ft-home-desktop .hd-text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#2f633f;text-underline-offset:4px}
 .ft-home-desktop .hd-how-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}
 .ft-home-desktop .hd-order-call{border-left:1px solid #cbd8bf;padding-left:24px}
 .ft-home-desktop .hd-order-call>span,.ft-home-desktop .hd-order-call small{display:block;font-size:12px;color:#56664e;line-height:1.6}
 .ft-home-desktop .hd-order-call a{display:inline-block;font-family:'Bricolage Grotesque','Open Sans',sans-serif;font-size:25px;font-weight:700;color:#194f35;text-underline-offset:4px;line-height:1.5}
 .ft-home-desktop .hd-market{order:3;padding:52px 0 56px;background:#edf2e6;border-top:1px solid #dfe7d5;border-bottom:1px solid #dfe7d5}
 .ft-home-desktop .hd-market-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
 .ft-home-desktop .hd-market-heading h2{margin-bottom:0}
 .ft-home-desktop .hd-market-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:42px;align-items:start}
 .ft-home-desktop .hd-chart-panel{min-width:0;background:#fff;border:1px solid #dbe3d2;border-radius:6px;padding:23px}
 .ft-home-desktop .hd-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:24px}
 .ft-home-desktop .hd-chart-heading h3{font-size:18px;font-weight:700;color:#183f2f;margin:0 0 5px}
 .ft-home-desktop .hd-chart-heading p{font-size:12px;line-height:1.6;color:#5b6d50;margin:0}
 .ft-home-desktop .hd-current{flex-shrink:0;text-align:right}
 .ft-home-desktop .hd-current strong{display:block;font-family:'Bricolage Grotesque','Open Sans',sans-serif;font-size:32px;font-weight:700;line-height:1;color:#23452e}
 .ft-home-desktop .hd-current strong small{font-size:18px}
 .ft-home-desktop .hd-current span{display:block;font-size:11px;color:#5c6e54;margin-top:7px}
 .ft-home-desktop .hd-chart-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:12px;color:#56694c}
 .ft-home-desktop .hd-ranges{display:flex;gap:0;border-bottom:1px solid #dce4d4}
 .ft-home-desktop .hd-ranges button{border:0;border-bottom:3px solid transparent;background:none;color:#56694c;font-size:12px;font-weight:700;padding:8px 10px;min-height:36px}
 .ft-home-desktop .hd-ranges button[aria-pressed=true]{color:#194f35;border-bottom-color:#194f35}
 .ft-home-desktop .hd-chart-area{height:270px;position:relative}
 .ft-home-desktop #hdChartStatus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:14px;color:#536349;margin:0;background:rgba(255,255,255,.92)}
 .ft-home-desktop #hdChartStatus[hidden]{display:none}
 .ft-home-desktop #hdChartStatus button{margin-top:12px;border:1px solid #557348;background:#fff;border-radius:4px;padding:8px 16px;color:#234b30}
 .ft-home-desktop .hd-chart-foot{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#55694d;margin-top:16px}
 .ft-home-desktop #hdPeriodChange{font-weight:700;color:#305e3c}
 .ft-home-desktop #hdPeriodChange.up{color:#915221}
 .ft-home-desktop .hd-chart-note{font-size:12px;line-height:1.6;color:#5c6d54;margin:12px 0 0}
 .ft-home-desktop .hd-table{font-size:12px;border-top:1px solid #e5ebdf;margin-top:14px;padding-top:8px;color:#385d3f}
 .ft-home-desktop .hd-table summary{min-height:32px;cursor:pointer;padding-top:6px}
 .ft-home-desktop .hd-table>div{max-height:210px;overflow:auto;margin-top:10px}
 .ft-home-desktop .hd-table table{width:100%;border-collapse:collapse}
 .ft-home-desktop .hd-table th,.ft-home-desktop .hd-table td{padding:8px 4px;border-bottom:1px solid #e5ebdf;text-align:left}
 .ft-home-desktop .hd-table td:last-child,.ft-home-desktop .hd-table th:last-child{text-align:right}
 .ft-home-desktop .hd-brief{padding-top:6px;min-width:0}
 .ft-home-desktop .hd-brief h3{font-family:'Bricolage Grotesque','Open Sans',sans-serif;font-size:34px;line-height:1.1;letter-spacing:-.8px;color:#183f2f;margin:0 0 13px}
 .ft-home-desktop .hd-brief-date{font-size:12px;color:#596d4d;margin:0 0 20px}
 .ft-home-desktop .hd-brief-text{font-size:14px;line-height:1.7;color:#4b6045;max-height:210px;overflow:hidden;position:relative}
 .ft-home-desktop .hd-brief-text::after{content:'';position:absolute;inset:auto 0 0;height:30px;background:linear-gradient(transparent,#edf2e6);pointer-events:none}
 .ft-home-desktop .hd-brief-text p{font-size:14px;line-height:1.7;color:#4b6045;margin:0 0 14px}
 .ft-home-desktop .hd-phone{border-top:1px solid #d2ddc7;margin-top:20px;padding-top:20px}
 .ft-home-desktop .hd-phone p{font-size:14px;color:#4b6045;margin:0 0 6px}
 .ft-home-desktop .hd-phone a{font-family:'Bricolage Grotesque','Open Sans',sans-serif;font-size:27px;font-weight:700;color:#224d30;text-decoration:none}
 .ft-home-desktop .hd-phone span{display:block;margin-top:3px;font-size:12px;color:#5b6e51}
 .ft-home-desktop .price-alerts-section{order:4;padding:56px 0;background:#f7f8f3;border:0}
 .ft-home-desktop .price-alerts-section>.container{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .ft-home-desktop .hd-alert-photo{min-height:330px;background:url('../img/home-warm-room-20260909.jpg') center/cover;border-radius:6px 0 0 6px}
 .ft-home-desktop .price-alerts-panel{display:block;background:#183f2f;border-radius:0 6px 6px 0;padding:35px;max-width:none;width:100%;text-align:left;margin:0}
 .ft-home-desktop .price-alerts-intro{text-align:left;margin:0 0 24px}
 .ft-home-desktop .price-alerts-intro h2{font-size:34px;line-height:1.1;color:white;margin:0 0 12px;letter-spacing:-.6px}
 .ft-home-desktop .price-alerts-intro p{font-size:14px;line-height:1.6;color:#d6e2cf}
 .ft-home-desktop .price-alerts-fields{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}
 .ft-home-desktop .price-alerts-fields .form-control{font-size:15px;min-height:48px;border-radius:5px}
 .ft-home-desktop .price-alerts-submit{grid-column:1/-1;min-height:46px;border-radius:5px;font-size:14px;font-weight:700;box-shadow:none}
 .ft-home-desktop .price-alerts-note{text-align:left;font-size:12px;line-height:1.6;margin-top:14px;color:#d3e0cc}
 .ft-home-desktop .hm-supplier-cta{order:5;background:#e7eedf!important;padding:30px 0!important}
 .ft-home-desktop .hm-supplier-cta::before{content:none}
 .ft-home-desktop .hm-supplier-cta>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 30px;text-align:left!important;color:#183f2f!important}
 .ft-home-desktop .hm-supplier-cta h5{flex-basis:55%;font-size:23px;margin:0!important}
 .ft-home-desktop .hm-supplier-cta p{flex-basis:65%;font-size:14px!important;opacity:1!important;color:#54694a;margin:0!important}
 .ft-home-desktop .hm-supplier-cta .btn{margin-top:-30px;background:#194f35;border-color:#194f35;border-radius:5px;min-height:44px;box-shadow:none}
 .ft-home-desktop [data-aos],.ft-home-desktop~.footer-ft [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
 .ft-home-desktop a:focus-visible,.ft-home-desktop button:focus-visible,.ft-home-desktop input:focus-visible{outline:2px solid #69777f;outline-offset:2px}
 .ft-home-desktop .quote-widget .form-control:focus{border-color:#69777f;box-shadow:0 0 0 1px #69777f;outline:0}
 .ft-home-desktop .quote-widget .form-control.is-invalid:focus{border-color:#b34840;box-shadow:0 0 0 1px #b34840}
 .ft-home-desktop .quote-widget .qw-title i{color:#5dac46}
 .ft-home-desktop .quote-widget .btn-ft{background:#194f35;border-color:#194f35;color:#fff;box-shadow:none;--bs-btn-active-bg:#194f35;--bs-btn-active-border-color:#194f35;--bs-btn-active-color:#fff;--bs-btn-active-shadow:none}
 .ft-home-desktop .quote-widget .btn-ft:hover,.ft-home-desktop .quote-widget .btn-ft:focus{background:#194f35;border-color:#194f35;color:#fff;box-shadow:none;transform:none}
 .ft-home-desktop .quote-widget .btn-ft,.ft-home-desktop .quote-widget .btn-ft:hover{text-decoration:none}
 .ft-home-desktop .qw-sort{gap:0;border-bottom:1px solid #d5dfce}
 .ft-home-desktop .qw-sort button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#52634b;min-height:38px;padding:8px 12px;box-shadow:none}
 .ft-home-desktop .qw-sort button:hover{background:#f0f4e9;border-bottom-color:#b9cbb0}
 .ft-home-desktop .qw-sort button.on{background:#eaf1e2;border-bottom-color:#194f35;color:#194f35;font-weight:700}
 .ft-home-desktop .qw-sort button:focus-visible,.ft-home-desktop .qw-refine-btn:focus-visible,.ft-home-desktop .qw-opt:focus-visible{outline:2px solid #69777f;outline-offset:2px;box-shadow:none}
 .ft-home-desktop .qw-refine-btn,.ft-home-desktop .qw-opt{border-radius:0;color:#294934;border-color:#cbd7c3}
 .ft-home-desktop .qw-refine-btn.qw-refine-open,.ft-home-desktop .qw-opt.qw-opt-on{background:#eaf1e2;border-color:#809d71;color:#194f35}
 .ft-home-desktop~.footer-ft{background:#f7f8f3;color:#56694d;padding-top:40px}
 .ft-home-desktop~.footer-ft h6{color:#244931}
 .ft-home-desktop~.footer-ft a{color:#476540}
 .ft-home-desktop~.footer-ft .footer-bottom{color:#647758;border-top-color:#dce5d2}
 /* The approved quote box keeps softer corners; other sections stay square. */
 #ftHome.ft-home-desktop .quote-widget{border-radius:18px}
 #ftHome.ft-home-desktop .quote-widget .form-control{border-radius:12px}
 #ftHome.ft-home-desktop .quote-widget .btn-ft{border-radius:10px}
 #ftHome.ft-home-desktop .quote-widget .qw-refine-btn,#ftHome.ft-home-desktop .quote-widget .qw-opt{border-radius:10px}
 #ftHome.ft-home-desktop :is(.hd-delivery-photo,.hd-chart-panel,.hd-alert-photo,.price-alerts-panel,.price-alerts-fields .form-control,.price-alerts-submit,.hm-supplier-cta .btn,#hdChartStatus button){border-radius:0}
 body:has(.ft-home-desktop) .nav-link,body:has(.ft-home-desktop) .dropdown-menu{border-radius:0}
 body:has(.ft-home-desktop) .nav-link-login{background:none;box-shadow:none}
}
@media(min-width:992px) and (max-width:1199.98px){
 .ft-home-desktop .container{padding-left:24px;padding-right:24px}
 .ft-home-desktop .hero-home>.container>.row{gap:24px}
 .ft-home-desktop .hero-glass{padding:20px 16px 20px 0}
 .ft-home-desktop .hero-home h1{font-size:44px}
 .ft-home-desktop .hero-home .hero-stats{gap:16px;font-size:10px}
 .ft-home-desktop .quote-widget{padding:20px}
 .ft-home-desktop .hd-how-grid{gap:40px}
 .ft-home-desktop .hd-how-copy{padding:24px}
 .ft-home-desktop .hd-how::before{width:calc(50% + 60px);background-position:-80px 55%;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 80px),transparent 100%)}
 .ft-home-desktop .hd-how-actions{gap:14px}
 .ft-home-desktop .hd-order-call{padding-left:14px}
 .ft-home-desktop .hd-order-call a{font-size:22px}
 .ft-home-desktop .hd-market-grid{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
 .ft-home-desktop .hd-chart-toolbar{align-items:start;flex-direction:column}
 .ft-home-desktop .hd-current strong{font-size:27px}
 .ft-home-desktop .hd-brief h3{font-size:30px}
 .ft-home-desktop .price-alerts-panel{padding:28px}
 .ft-home-desktop .price-alerts-intro h2{font-size:30px}
}
