:root{--blue2:#354ee0;--deep:#172927;--lime:#d6f49c;--paper:#f9f8f1}.contactbar{background:var(--deep);color:white;font-size:12px}.contactbar .wrap,.contactbar .wrap>div,.phonelink,.bigtel{display:flex;align-items:center}.contactbar .wrap{justify-content:space-between;min-height:41px;gap:14px}.contactbar .wrap>div{gap:14px}.contactbar .wrap>div b{font:10px/1.4 monospace;text-transform:uppercase;letter-spacing:.1em;color:#e5edd9}.phonelink{gap:8px;font-weight:750;white-space:nowrap}.contactbar .phonelink{font-size:20px;letter-spacing:-.7px}.bar .btn{background:var(--blue2)}.heronew{background:#eaeedf;border-bottom:1px solid #bfc7ae}.newgrid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(20px,5vw,85px);padding-block:clamp(30px,4.3vw,66px)}.newgrid h1{font-size:clamp(62px,6.6vw,106px);line-height:.91;letter-spacing:-.086em;margin:20px 0}.newgrid h1 em{color:#3449ba;font-weight:400;font-family:Georgia,serif}.newgrid p{max-width:515px;font-size:clamp(16px,1.35vw,20px);color:#3c4b40;margin:0 0 25px}.signal,.panelhead,.parcelpanel figcaption,.refno,.smallmeta{font:600 10px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:1.2px}.signal{display:flex;gap:9px;align-items:center}.signal i,.parcelpanel i{display:inline-block;width:8px;height:8px;background:var(--blue2)}.newgrid .btn{background:var(--blue2)}.heroghost,.outlinebtn{border:1px solid #76806d;padding:12px 15px;border-radius:4px;font-size:14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:12px}.heroghost:hover,.outlinebtn:hover{background:#fff}.parcelpanel{margin:0;background:#f4f2e8;border:1px solid #a5ad97;box-shadow:7px 7px 0 #d5d9c5;transform:rotate(1deg)}.parcelpanel img{width:100%;height:auto;display:block;max-height:305px}.panelhead,.parcelpanel figcaption{display:flex;align-items:center;justify-content:space-between;padding:11px 16px}.panelhead{border-bottom:1px solid #c2c8b5;color:#4a5346}.parcelpanel figcaption{border-top:1px dashed #9ca68d}.parcelpanel i{margin-right:7px;background:#67844c}.productgrid,.clipgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.productcard{display:flex;flex-direction:column;background:#fffef8;border:1px solid #bcbfaf;border-radius:5px;padding:20px;min-width:0;transition:border-color .15s,box-shadow .15s}.productcard:hover{border-color:#697d51;box-shadow:0 4px 14px #20331c0c}.pmeta,.cardfoot,.catheading{display:flex;align-items:center;justify-content:space-between;gap:14px}.pmeta{margin-bottom:20px}.pmeta .micro{font-size:9px;letter-spacing:.8px}.refno{font-size:9px;color:#687660;white-space:nowrap}.productcard h3{font-size:clamp(20px,1.8vw,27px);line-height:1.14}.productcard h3 a:hover{text-decoration:underline}.productcard p{font-size:15px;line-height:1.5;color:#4f594d}.cardfoot{margin-top:auto;padding-top:20px}.cardfoot strong{font-size:15px;line-height:1.3}.smallorder{background:#e9edde;padding:8px 11px;font-size:13px;font-weight:bold;white-space:nowrap;border-radius:3px;color:#253922}.smallorder:hover{background:var(--deep);color:white}.featurecard:first-child{background:#deebcb}.featurecard .pmeta{margin-bottom:24px}.catheading,.shopfilter{margin-bottom:20px}.shopfilter{display:flex;align-items:end;gap:15px;padding:15px;background:#eef0e5;border-radius:5px}.shopfilter label{display:grid;gap:4px;flex:1;font-size:13px;font-weight:bold}.shopfilter input,.shopfilter select{width:100%}.shopfilter+p{font-size:13px;color:#4c5848}.routes{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #acb6a3}.route{display:grid;grid-template-columns:100px 1fr 20px;align-items:center;gap:12px;border-bottom:1px solid #acb6a3;padding:19px 12px 19px 0}.route:nth-child(odd){margin-right:28px}.route strong{font-size:20px;line-height:1.15;letter-spacing:-.04em}.route:hover{color:var(--blue2)}.citylinks{display:flex;flex-wrap:wrap;gap:10px}.citylinks a{padding:10px 16px;border:1px solid #aeb7a1;border-radius:5px;background:#fffef7}.citylinks a:hover{background:#e7eddc}.lineblock{background:var(--deep);color:white}.lineblock>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px}.lineblock h2{color:#fff;margin:8px 0;font-size:clamp(30px,3.5vw,53px)}.lineblock p{color:#d4dccb}.lineactions{display:grid;gap:12px;justify-items:start}.lineactions .btn{background:var(--lime);color:var(--deep)}.bigtel{font-size:clamp(26px,3vw,45px);font-weight:700;letter-spacing:-.055em;line-height:1.25;gap:9px;white-space:nowrap}.bigtel svg{width:25px;height:25px}.clipcard{padding:20px;border:1px solid var(--line);border-left:3px solid #536f58;border-radius:3px;background:#f0f1e7}.clipcard blockquote,.cases blockquote{font:italic 22px/1.35 Georgia,serif;margin:15px 0;color:#243b2e}.clipcard strong{font-size:14px}.cases .speak{border:1px solid #b5bea9;background:#f0f4e5;border-radius:4px;padding:8px 12px;font-size:13px}.offer-layout,.editorlayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(30px,6.5vw,105px);align-items:start}.offer-detail h1{font-size:clamp(38px,4vw,64px)}.offer-detail h2{font-size:24px;margin:30px 0 8px}.pricebadge{display:inline-block;padding:6px 12px;color:#173325;background:#dce9c9;border-radius:4px;font-size:21px;font-weight:bold}.offer-more{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-block:1px solid #c5cbbb;margin:22px 0;padding:14px 0}.nextcard{padding:24px;background:#e6eccf;border:1px solid #b6c1a3;border-radius:5px;position:sticky;top:20px}.nextcard h3{margin-top:12px}.offer-layout .request{border-top:4px solid var(--blue2)}.mobiledock{display:none}.foot{gap:18px}.foot>div{flex-wrap:wrap}.sectionhead>div .ey,.catheading .ey{margin-bottom:8px}.sectionhead>div{min-width:0}
@media(max-width:950px){.productgrid,.clipgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.route{grid-template-columns:1fr auto}.route .micro{grid-column:1/-1}.newgrid{gap:25px}.newgrid .actions{gap:9px}.parcelpanel img{max-height:235px}.heroghost{padding:10px}.editorlayout,.offer-layout{gap:25px}}
@media(max-width:650px){.contactbar .wrap{min-height:36px}.contactbar .wrap>span{font-size:10px}.contactbar .wrap>div b{display:none}.contactbar .phonelink{font-size:17px}.newgrid{grid-template-columns:1fr;gap:22px;padding-block:27px}.newgrid h1{font-size:70px}.parcelpanel{width:min(100%,400px);margin:auto}.parcelpanel img{height:175px}.panelhead,.parcelpanel figcaption{font-size:8px;padding:6px 11px}.productgrid,.clipgrid,.routes,.editorlayout,.offer-layout{grid-template-columns:1fr}.catheading,.shopfilter,.lineblock>.wrap{align-items:stretch;flex-direction:column}.catheading .outlinebtn{align-self:flex-start}.shopfilter label{min-width:0}.route:nth-child(odd){margin-right:0}.route{padding-block:12px}.refno{font-size:9px}.cardfoot{padding-top:12px}.nextcard{position:static}.mobiledock{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-evenly;padding:8px 6px max(8px,env(safe-area-inset-bottom));background:#fffef6;border-top:1px solid #aeb79f}.mobiledock .btn{background:var(--blue2);padding:9px 13px}.mobiledock .phonelink{font-size:16px}.foot{padding-bottom:90px}.menu nav{z-index:30}.newgrid .btn{padding-inline:13px}.heroghost{font-size:13px}.citylinks{gap:6px}.offer-detail h1{overflow-wrap:anywhere}}
@media print{header,.mobiledock,footer,.shopfilter,.menu{display:none}.productcard{break-inside:avoid}}
.herophone{margin-top:20px;display:flex;align-items:center;gap:14px}.herophone>span{font-size:12px;color:#475548}.herophone .phonelink{font-size:clamp(22px,2.1vw,33px);line-height:1.2;letter-spacing:-.045em}@media(max-width:650px){.herophone{margin-top:14px}}
.citylinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr))}.citylinks a{display:grid;gap:8px;padding:15px}.citylinks a span{font-size:14px;line-height:1.45;color:#536050}.guidebuy{background:#e9eedc;padding:22px;border-radius:5px}.guidebuy h3{margin:12px 0 8px}
