:root{--g1:#208118;--g2:#15560e;--g3:#0c3008;--yel:#f2c230;--bg:#f3f6f3;--ink:#142511;--mut:#546150;--line:#dce5d9;--shadow:0 2px 12px #1638100a}
html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Open Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ab8212;outline-offset:4px}button[hidden],a[hidden],[hidden]{display:none!important}.sfb{min-height:100vh}.builder-header{min-height:94px;padding:18px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.builder-brand{color:var(--g2);font:bold 26px 'Josefin Sans',Arial,sans-serif;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.builder-brand sup{font-size:11px;vertical-align:super}.builder-brand small{display:block;font:600 11px 'Open Sans',Arial,sans-serif;letter-spacing:.24em;margin-top:7px;color:#667263}.builder-progress{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.builder-progress li{color:#75816f;font-size:13px;white-space:nowrap}.builder-progress span{border:1px solid var(--line);display:inline-flex;width:29px;height:29px;border-radius:50%;align-items:center;justify-content:center;margin-right:8px;font-size:11px;font-weight:700}.builder-progress .current{color:var(--g2);font-weight:700}.builder-progress .current span{background:var(--g2);border-color:var(--g2);color:#fff}.builder-progress .complete span{background:#e7f2e5;color:var(--g2);border-color:#caddc5}.builder-tag{font-size:12px;padding:6px 10px;background:#f3f5f1;color:#52614b;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.builder-banner{background:#163c12;color:#fff;font-size:13px;text-align:center;padding:10px 20px}.builder-intro{max-width:1240px;margin:0 auto;padding:32px 20px 25px;display:flex;align-items:end;justify-content:space-between;gap:20px}.builder-eyebrow{font-size:12px!important;letter-spacing:.18em;color:var(--g2)!important;font-weight:700;margin:0 0 10px!important}.builder-intro h1{font-family:'Josefin Sans',Arial,sans-serif;font-size:clamp(29px,3.7vw,42px);line-height:1.17;letter-spacing:-.025em;margin:0 0 8px;max-width:900px}.builder-intro p{font-size:16px;line-height:1.6;color:var(--mut);margin:0;max-width:850px}.sfb-wrap{padding-bottom:38px}.sfb-grid,.q-page,.wz{margin-top:0!important}.q-page{max-width:820px}.builder-modebar{max-width:1200px;margin:0 auto 22px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:13px 18px;border-radius:12px;box-shadow:var(--shadow)}.builder-customer{display:flex;flex-direction:column;gap:2px;min-width:100px;max-width:275px}.builder-customer>span,.builder-live>span{font-size:12px;color:var(--mut)}.builder-customer>b{font-size:14px;overflow-wrap:anywhere}.builder-customer>a{font-size:12px;color:var(--g2);text-underline-offset:3px;width:max-content}.builder-modes{display:flex;gap:3px;background:#eef2eb;padding:4px;border-radius:9px}.builder-modes>a{padding:8px 17px;border-radius:6px;color:var(--mut);font-size:14px;font-weight:700;text-decoration:none;display:block;white-space:nowrap}.builder-modes small{display:block;font-size:11px;font-weight:400;margin-top:2px}.builder-modes [aria-current]{background:var(--g2);color:#fff;box-shadow:0 2px 4px #16381022}.builder-live{display:flex;flex-direction:column;text-align:right;margin-left:auto}.builder-live b{font-family:'Josefin Sans',Arial,sans-serif;font-size:26px;line-height:1.35}.builder-modebar .btn{padding:12px 16px;font-size:13px;white-space:nowrap}.card{border-radius:13px}.card-pad{padding:22px}.q-head{font-size:24px}.q-lede,.qf-note,.modal-fine,.modal-sub{font-size:14px!important}.q-lede{margin-bottom:14px}.builder-sample{background:#e9f3e7;border:1px solid #c5dac0;border-radius:8px;padding:10px 15px;font-size:14px;font-weight:600;color:var(--g2);cursor:pointer;margin-bottom:20px}.builder-sample:hover{background:#d9edd5}.f{gap:7px}.f span{font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.f input,.f textarea,.f select{font-size:16px!important;padding:11px 12px;min-height:45px}.f-grid{gap:16px}.builder-choice{border:0;padding:0;margin:26px 0 8px;min-width:0}.builder-choice legend{font:700 19px 'Josefin Sans',Arial,sans-serif;margin-bottom:12px}.builder-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.builder-choice-card{text-align:left;display:flex;flex-direction:column;align-items:start;border:1.5px solid #d6e3d1;border-radius:12px;background:#fff;color:var(--g2);padding:18px;cursor:pointer;font-weight:700;font-size:13px;line-height:1.5;transition:background .15s,border-color .15s}.builder-choice-card:first-child{background:#f0f8ed;border-color:#9fbe93}.builder-choice-card:hover{border-color:var(--g1);background:#e9f4e5}.builder-choice-card>span{display:block;font:bold 22px 'Josefin Sans',Arial,sans-serif;color:var(--ink);margin:8px 0}.builder-choice-card small{font-size:14px;font-weight:400;color:var(--mut);margin-bottom:16px;line-height:1.6;flex:1}.builder-choice-card>b{font-size:13px;border-top:1px solid #d5e3d0;padding-top:12px;width:100%}.btn{font-size:14px;letter-spacing:0;text-transform:none;min-height:44px;justify-content:center;font-family:'Open Sans',Arial,sans-serif}.btn-p{background:var(--g2);box-shadow:none}.btn-p:hover{background:#23751a}.btn-s{border:1px solid #c4d3bf}.sec h3,h3{font-size:14px}.sld-lab,.chk b,.mt b,.prod b,.opt-t,.read-l,.spec-row,.q-tab,.rev-hero .rh-u,.wq-sub,.opt-d,.opt-p,.sofar-r,.frt-txt b,.frt-txt em{font-size:14px!important}.note,.chk .sub,.mt small,.prod small,.q-note,.disc,.ticks,.spec-row span,.read-u,.legend,.dim-l em,.wh-c,.assume li{font-size:13px!important}.stage-badge,.stage-org{font-size:12px}.read-v{font-size:30px}.q-wrap{overflow-x:auto}.q-tab{min-width:520px}.wq{padding:24px}.wq h2{font-size:28px}.opt{padding:14px;min-height:70px}.opt-d{line-height:1.6}.rail-w{padding-bottom:8px}.wz-side{top:16px}.builder-modal-note{font-size:13px;line-height:1.6;padding:10px 12px;background:#f3f6f0;border-radius:7px;color:var(--mut)}.builder-error{color:#a12c22;font-size:14px}.modal{z-index:300}.modal-card{max-height:calc(100dvh - 48px);overflow-y:auto}.modal-card h3{padding-right:28px}.modal-x{min-width:40px;min-height:40px}.idcard{font-size:14px}.legal{padding-top:22px}.legal p{font-size:12px;max-width:110ch}.legal-top .lw{display:block}.legal-top img{display:none}.legal-c{font-size:12px}.legal>p:nth-of-type(1),.legal>p:nth-of-type(2){display:none}.legal .tm{font-size:12px}.builder-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 18px;max-width:90vw;background:#183b13;color:#fff;border-radius:8px;font-size:14px;z-index:500}
@media(min-width:1100px){body[data-builder-page=enquiry] .builder-intro{max-width:860px}.sfb-grid{grid-template-columns:minmax(0,390px) minmax(0,1fr)}.sfb-grid>div:nth-child(2){position:sticky;top:15px;align-self:start}}
@media(max-width:1050px){.builder-header{padding:18px 20px;gap:15px}.builder-progress{gap:12px}.builder-progress li{font-size:12px}.builder-tag{display:none}.builder-modebar{margin:0 20px 22px;flex-wrap:wrap}.builder-live{margin-left:auto}.builder-modebar>.btn{margin-left:0}.builder-intro{padding-top:26px}.q-page{margin:0 auto}.wz{margin-top:0!important}}
@media(max-width:650px){.builder-header{align-items:center;flex-wrap:wrap;padding:17px 18px 13px;gap:18px}.builder-brand{font-size:23px}.builder-brand small{font-size:10px}.builder-progress{width:100%;justify-content:space-between;gap:8px}.builder-progress li{font-size:11px}.builder-progress span{width:24px;height:24px;margin-right:5px;font-size:10px}.builder-banner{font-size:12px;padding:9px 16px}.builder-intro{padding:25px 18px 20px}.builder-intro h1{font-size:29px}.builder-intro p{font-size:15px}.sfb-wrap{padding:0 14px 28px}.builder-modebar{margin:0 14px 18px;padding:12px;gap:12px}.builder-customer{flex:1;max-width:none}.builder-live{order:2;text-align:left;flex:1}.builder-live b{font-size:24px}.builder-modes{margin-left:auto}.builder-modes>a{padding:8px 12px}.builder-modes small{display:none}.builder-modebar>.btn{order:3}.card-pad,.wq{padding:18px}.f-grid.q3{grid-template-columns:1fr 1fr}.f-grid.q3 .f:last-child{grid-column:1/-1}.builder-choice-grid{grid-template-columns:1fr}.builder-choice-card{padding:16px}.builder-choice-card small{margin-bottom:12px}.reads{grid-template-columns:repeat(2,1fr)}.read{padding:12px}.read-v{font-size:28px}.q-tab{min-width:500px}.wq h2{font-size:25px}.wq-sub{font-size:15px!important}.rev-hero{padding:18px;gap:18px}.modal{padding:12px}.modal-card{padding:22px;max-height:calc(100dvh - 24px)}.legal{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.address-lookup{padding:20px;background:#edf5e9;border:1px solid #cddfc4;border-radius:12px;margin-bottom:24px}
.address-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--g2)}
.address-heading b{font-size:18px}.address-heading span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#fff;padding:5px 8px;border-radius:5px}
.address-lookup p{font-size:13px;line-height:1.6;margin:9px 0;color:var(--mut)}.address-lookup p:last-child{margin-bottom:0}
.address-search{position:relative}.address-search>input{width:100%;padding:13px 14px;background:#fff;border:1px solid #9cbd8f;border-radius:8px;font-size:16px;min-height:48px;color:var(--ink)}
#addressResults{position:absolute;z-index:50;top:100%;left:0;right:0;list-style:none;margin:5px 0 0;padding:5px;background:#fff;border:1px solid #bbcfb2;border-radius:9px;box-shadow:0 12px 30px #153c1524}
#addressResults li{padding:12px;border-radius:6px;cursor:pointer}#addressResults li:hover,#addressResults li[aria-selected=true]{background:#edf5e9}
#addressResults strong,#addressResults span{display:block;font-size:14px}#addressResults span{font-size:12px;color:var(--mut);margin-top:4px}
#googleAddress gmp-place-autocomplete{width:100%}
