
:root{--page:#ffffba;--green:#008c3a;--darkgreen:#067730;--softgreen:#e7f7d1;--blue:#0000ee;--link:#087324;--line:#b8b875;--shadow:0 5px 16px rgba(56,90,28,.16)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--page);color:#063c18;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,.72vw + 3px,20px);min-width:320px} a{color:var(--link);text-decoration:none} a:hover{text-decoration:underline;color:#004f18}.old-site{position:fixed;right:0;top:0;z-index:20;background:#55cc25;color:#ffff99;text-align:center;padding:6px 18px;font-size:13px;line-height:1.05;box-shadow:0 2px 6px rgba(0,0,0,.15)}.old-site strong{font-size:14px;color:#ffff99}
.classic-header{padding:34px clamp(12px,2vw,34px) 6px}.header-wrap{width:min(92vw,1500px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) clamp(145px,10vw,190px);align-items:stretch}.header-wrap img{display:block;width:100%;height:clamp(126px,8.4vw,180px);object-fit:cover;border:0}.shop-card{background:linear-gradient(135deg,#0baa3b,#079127);color:#fff!important;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:7px;font-weight:bold;min-height:clamp(126px,8.4vw,180px);border:2px solid #006827}.shop-card span{font-size:clamp(23px,1.65vw,34px);line-height:1;color:#fff58c}.shop-card small{font-size:clamp(11px,.72vw,15px);margin:9px 0;line-height:1.25}.shop-card b{font-size:clamp(30px,2.2vw,44px)}
.shortcut-row{border-bottom:1px solid #aaa;min-height:52px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:10px;position:relative}.email-hover{position:absolute;left:0;top:8px;z-index:30}.mail-pill{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#238a43;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25);overflow:hidden}.mail-pill img{width:42px;height:42px;object-fit:cover;display:block}.email-popover{position:absolute;left:48px;top:-4px;width:420px;max-width:calc(100vw - 58px);background:#ffffe0;border:1px solid #6fa344;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.25);padding:10px 12px;color:#063c18;line-height:1.65;font-size:14px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.email-popover strong{display:inline-block;background:#2d74aa;color:#fff;border-radius:2px;padding:1px 7px;margin-right:8px}.email-popover a{display:inline-block;margin-right:10px;color:#0000aa;text-decoration:underline;white-space:nowrap}.email-hover:hover .email-popover,.email-hover:focus-within .email-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.news-pill{position:absolute;left:46px;top:10px;background:#b7df87;border:1px solid #509c25;border-radius:16px;padding:5px 13px;color:#111!important;font-size:17px;box-shadow:inset 0 1px 5px rgba(255,255,255,.8),0 1px 5px rgba(0,0,0,.25)}.search-logos{grid-column:2;text-align:center;display:flex;justify-content:center;align-items:center;gap:clamp(20px,2vw,42px);font-size:clamp(22px,1.55vw,34px)}.search-logos a:nth-child(1){color:#f3a600}.search-logos a:nth-child(2){color:#2191db}.search-logos a:nth-child(3){color:#4d9dc2}.search-logos a:nth-child(4){font-family:Georgia,serif;color:#4285f4}.right-icons{position:absolute;right:0;display:flex;gap:12px;padding-right:10px}.right-icons a{font-size:clamp(30px,2vw,42px);line-height:1}
.classic-page{width:min(97vw,1880px);margin:0 auto;padding:18px clamp(22px,3.5vw,76px) 48px}.old-search{width:min(560px,90vw);margin:0 auto 14px;display:grid;grid-template-columns:1fr 62px 50px;border:1px solid #c7c7a7;background:#fff;height:30px;border-radius:3px;overflow:hidden}.old-search input,.old-search select{border:0;border-right:1px solid #ddd;padding:4px 10px;color:#777;background:#fff}.old-search button{border:0;background:#3e9c50;color:#fff;font-size:12px;font-weight:bold;cursor:pointer}.tagline{text-align:center;color:blue;font-size:clamp(17px,1vw,22px);margin:8px 0 22px}.link-board{display:grid;grid-template-columns:repeat(6,minmax(155px,1fr));column-gap:clamp(42px,5.2vw,120px);row-gap:clamp(22px,2.1vw,42px);margin-top:6px;align-items:start}.classic-group h2{margin:0 0 4px;font-size:clamp(16px,.95vw,23px);font-weight:normal}.classic-group h2 a{color:var(--blue);text-decoration:underline}.classic-group p{margin:0;line-height:1.5;color:#098330;font-size:clamp(13px,.78vw,18px)}.classic-group p a{color:#087324}.pipe{color:#79a05d}
.kauri-box{position:relative;width:min(1280px,72vw);margin:clamp(30px,3vw,58px) auto 0;border:1px solid #dfdfbb;border-radius:6px;box-shadow:0 3px 7px rgba(0,0,0,.25);background:rgba(255,255,210,.45);text-align:center;padding:30px 24px 18px;color:navy}.support-tab{position:absolute;top:6px;left:50%;transform:translateX(-50%);background:#2d74aa;color:#fff;border-radius:2px;font-weight:bold;font-size:12px;padding:1px 5px}.kauri-box nav{font-weight:bold;font-size:clamp(13px,.72vw,16px);line-height:1.55}.kauri-box nav a{color:navy;padding:0 5px}.shop-info{border-top:1px solid #9d9d7e;margin-top:10px;padding-top:9px;font-size:clamp(12px,.68vw,15px);color:#144b24}.mobile-service-strip{display:none}
.page-card{width:min(1250px,94vw);margin:24px auto;padding:20px 24px;background:#ffffd5;border:1px solid #dfdfbb;border-radius:8px;box-shadow:var(--shadow)}.page-card h1{color:var(--blue);font-size:24px;margin:0 0 8px}.page-card h2{color:var(--blue);font-size:18px;border-bottom:1px solid #caca8a;padding-bottom:4px}.page-card p,.page-card li{line-height:1.55}.mini-nav{text-align:center;margin:18px 0}.mini-nav a{color:navy;font-weight:bold;padding:0 7px}.price-table{width:100%;border-collapse:collapse;background:#fffde0}.price-table th,.price-table td{border:1px solid #caca8a;padding:10px;text-align:left}.price-table th{background:#e7f7d1;color:#063c18}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-panel{background:#ffffe4;border:1px solid #dfdfbb;border-radius:8px;padding:14px}.service-panel h3{margin-top:0;color:var(--blue)}
@media (min-width:1700px){.classic-header{padding-top:42px}.classic-page{width:98vw;padding-left:5vw;padding-right:5vw}.header-wrap{width:min(88vw,1720px)}.link-board{grid-template-columns:repeat(6,minmax(170px,1fr));column-gap:clamp(70px,6vw,150px);row-gap:48px}.kauri-box{width:min(1400px,70vw)}}
@media (min-width:2300px){body{font-size:22px}.classic-page{width:min(96vw,2300px);padding-left:7vw;padding-right:7vw}.header-wrap{width:min(76vw,1900px)}.header-wrap img,.shop-card{height:205px}.link-board{column-gap:clamp(95px,7vw,190px);row-gap:62px}.kauri-box{width:min(1550px,58vw)}}
@media (max-width:1150px){.header-wrap{width:min(94vw,1000px);min-width:0}.link-board{grid-template-columns:repeat(4,minmax(150px,1fr));column-gap:30px}.kauri-box{width:90vw}}
@media (max-width:760px){.classic-header{padding:12px 8px 4px}.old-site{position:static;display:block;margin-left:auto;width:150px}.header-wrap{width:100%;grid-template-columns:1fr}.header-wrap img{height:auto;max-height:180px}.shop-card{min-height:72px}.shop-card span{font-size:22px}.shortcut-row{display:block;border-top:1px solid #d4d49b;padding:8px 8px 10px;min-height:0}.email-hover,.news-pill,.right-icons{position:static;display:inline-grid;margin:2px;vertical-align:middle}.mail-pill{width:38px;height:38px}.mail-pill img{width:38px;height:38px}.email-popover{left:0;top:42px;width:94vw}.news-pill{display:inline-block}.search-logos{display:flex;flex-wrap:wrap;gap:12px;font-size:20px;margin-top:8px;justify-content:center}.right-icons{float:right}.classic-page{width:100%;padding:12px 12px 26px}.old-search{height:36px;grid-template-columns:1fr 70px 50px}.tagline{font-size:16px}.link-board{grid-template-columns:repeat(2,minmax(130px,1fr));gap:18px 18px}.classic-group{background:rgba(255,255,230,.48);border:1px solid rgba(206,206,140,.7);border-radius:8px;padding:10px}.classic-group h2{font-size:16px}.classic-group p{font-size:14px}.kauri-box{width:100%;padding:26px 12px 14px}.mobile-service-strip{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:#ffffba;border-top:1px solid #b8b875;padding:6px;z-index:10}.mobile-service-strip a{background:#0b8731;color:#fff!important;padding:10px 6px;border-radius:6px;text-align:center;font-weight:bold}.service-grid{grid-template-columns:1fr}}
@media (max-width:430px){.link-board{grid-template-columns:1fr}.classic-group p{columns:2}.old-search{grid-template-columns:1fr 54px 42px}.search-logos{font-size:18px}.page-card{padding:16px 14px}}


/* v4: wider old-portal layout with more uniform link blocks */
.news-pill{min-width:136px;text-align:center}
.link-board{
  grid-template-columns:repeat(6,minmax(190px,1fr));
  column-gap:clamp(28px,3.2vw,78px);
  row-gap:clamp(20px,2vw,36px);
  align-items:stretch;
}
.classic-group{
  position:relative;
  min-height:112px;
  padding:10px 12px 11px 16px;
  border-radius:7px;
  background:linear-gradient(180deg,rgba(255,255,232,.58),rgba(255,255,189,.22));
  border:1px solid rgba(198,198,128,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  overflow:hidden;
}
.classic-group::after{
  content:attr(data-icon);
  position:absolute;
  right:10px;
  bottom:-14px;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(40,140,56,.08);
  color:rgba(0,105,38,.16);
  font-size:44px;
  line-height:1;
  font-weight:bold;
  pointer-events:none;
}
.classic-group h2{font-weight:normal;margin-bottom:7px;position:relative;z-index:1;}
.group-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 16px;
  position:relative;
  z-index:1;
  line-height:1.4;
}
.group-links a{
  display:block;
  color:#087324;
  white-space:nowrap;
  min-height:20px;
}
.group-links a:nth-child(odd)::after{
  content:' |';
  color:#79a05d;
  padding-left:8px;
}
@media (min-width:1700px){
  .classic-page{width:98.5vw;padding-left:3.3vw;padding-right:3.3vw;}
  .link-board{grid-template-columns:repeat(6,minmax(210px,1fr));column-gap:clamp(42px,4.4vw,110px);}
  .classic-group{min-height:124px;}
}
@media (min-width:2300px){
  .classic-page{width:98.5vw;padding-left:4vw;padding-right:4vw;}
  .link-board{grid-template-columns:repeat(6,minmax(245px,1fr));column-gap:clamp(50px,4.8vw,135px);}
  .classic-group{min-height:138px;}
}
@media (max-width:1300px){.link-board{grid-template-columns:repeat(4,minmax(190px,1fr));}}
@media (max-width:760px){
  .link-board{grid-template-columns:repeat(2,minmax(142px,1fr));gap:14px;}
  .classic-group{min-height:110px;padding:10px;}
  .group-links{gap:3px 10px;}
  .group-links a{white-space:normal;}
  .classic-group::after{font-size:36px;width:52px;height:52px;}
}
@media (max-width:430px){
  .link-board{grid-template-columns:1fr;}
  .classic-group p{columns:auto;}
  .group-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v5 refinements: bigger background symbols and no overlapping two-column links */
.link-board{
  grid-template-columns:repeat(6,minmax(220px,1fr));
  column-gap:clamp(24px,2.8vw,72px);
  row-gap:clamp(22px,2.1vw,40px);
}
.classic-group{
  min-height:118px;
  padding:12px 18px 13px 18px;
}
.classic-group::after{
  right:-6px;
  bottom:-22px;
  width:118px;
  height:108px;
  font-size:76px;
  background:rgba(40,140,56,.075);
  color:rgba(0,105,38,.13);
  border-radius:16px;
}
.group-links{
  grid-template-columns:minmax(112px,1fr) minmax(78px,1fr);
  gap:5px 10px;
  align-items:start;
}
.group-links a{
  min-width:0;
  overflow:hidden;
  text-overflow:clip;
  white-space:nowrap;
  font-size:clamp(14px,.72vw,18px);
}
.group-links a:nth-child(odd)::after{
  content:' |';
  color:#79a05d;
  padding-left:10px;
}
@media (min-width:1700px){
  .link-board{grid-template-columns:repeat(6,minmax(235px,1fr));column-gap:clamp(42px,4vw,105px);}
  .classic-group{min-height:126px;padding-left:20px;padding-right:20px;}
  .classic-group::after{width:132px;height:118px;font-size:86px;right:-8px;bottom:-24px;}
  .group-links{grid-template-columns:minmax(125px,1fr) minmax(90px,1fr);gap:6px 12px;}
}
@media (min-width:2300px){
  .link-board{grid-template-columns:repeat(6,minmax(270px,1fr));column-gap:clamp(54px,4.5vw,140px);}
  .classic-group{min-height:145px;}
  .classic-group::after{width:155px;height:138px;font-size:102px;right:-10px;bottom:-28px;}
  .group-links{grid-template-columns:minmax(150px,1fr) minmax(100px,1fr);}
}
@media (max-width:1550px){
  .link-board{grid-template-columns:repeat(4,minmax(220px,1fr));}
}
@media (max-width:980px){
  .link-board{grid-template-columns:repeat(3,minmax(200px,1fr));column-gap:18px;}
  .group-links{grid-template-columns:minmax(110px,1fr) minmax(70px,1fr);}
}
@media (max-width:760px){
  .link-board{grid-template-columns:repeat(2,minmax(150px,1fr));}
  .classic-group{min-height:118px;padding:11px 12px;}
  .classic-group::after{width:88px;height:82px;font-size:58px;right:-8px;bottom:-18px;}
  .group-links{grid-template-columns:1fr 1fr;gap:4px 8px;}
  .group-links a{font-size:14px;white-space:normal;line-height:1.25;}
  .group-links a:nth-child(odd)::after{content:' |';padding-left:5px;}
}
@media (max-width:430px){
  .link-board{grid-template-columns:1fr;}
  .classic-group{min-height:104px;}
  .group-links{grid-template-columns:minmax(120px,1fr) minmax(95px,1fr);}
  .group-links a{white-space:nowrap;}
}


/* v6 refinements: full-card watermark icons and safer link spacing */
.link-board{
  grid-template-columns:repeat(6,minmax(245px,1fr));
  column-gap:clamp(22px,2.5vw,64px);
  row-gap:clamp(22px,2vw,38px);
}
.classic-group{
  min-height:124px;
  padding:13px 18px 14px 18px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,234,.62),rgba(255,255,190,.28));
}
.classic-group::after{
  content:none;
}
.classic-group::before{
  content:attr(data-icon);
  position:absolute;
  inset:-10px -8px -12px -8px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-right:10px;
  font-size:clamp(82px,5.8vw,132px);
  line-height:1;
  font-weight:bold;
  color:rgba(0,105,38,.105);
  opacity:1;
  transform:scale(1.05);
  pointer-events:none;
  z-index:0;
}
.classic-group h2,.group-links{position:relative;z-index:1;}
.group-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 20px;
}
.group-links a{
  font-size:clamp(14px,.7vw,17px);
  line-height:1.22;
  min-height:19px;
  white-space:normal;
  overflow:visible;
  overflow-wrap:normal;
}
.group-links a:nth-child(odd)::after{
  content:' |';
  color:#79a05d;
  padding-left:10px;
}
@media (min-width:1700px){
  .classic-page{padding-left:3.2vw;padding-right:3.2vw;}
  .link-board{grid-template-columns:repeat(6,minmax(260px,1fr));column-gap:clamp(34px,3.4vw,94px);}
  .classic-group{min-height:132px;}
  .classic-group::before{font-size:clamp(108px,6.2vw,150px);padding-right:12px;}
  .group-links{gap:6px 24px;}
}
@media (min-width:2300px){
  .classic-page{padding-left:3.8vw;padding-right:3.8vw;}
  .link-board{grid-template-columns:repeat(6,minmax(300px,1fr));column-gap:clamp(44px,4vw,125px);}
  .classic-group{min-height:152px;}
  .classic-group::before{font-size:clamp(135px,6vw,180px);}
  .group-links a{font-size:19px;}
}
@media (max-width:1650px){.link-board{grid-template-columns:repeat(4,minmax(245px,1fr));}}
@media (max-width:1180px){.link-board{grid-template-columns:repeat(3,minmax(220px,1fr));column-gap:20px;}}
@media (max-width:760px){
  .link-board{grid-template-columns:repeat(2,minmax(150px,1fr));}
  .classic-group{min-height:122px;padding:11px 12px;}
  .classic-group::before{font-size:88px;inset:-8px -6px -8px -6px;justify-content:flex-end;}
  .group-links{gap:5px 12px;}
  .group-links a{font-size:14px;line-height:1.2;}
  .group-links a:nth-child(odd)::after{padding-left:5px;}
}
@media (max-width:430px){
  .link-board{grid-template-columns:1fr;}
  .classic-group{min-height:112px;}
  .classic-group::before{font-size:96px;}
  .group-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* v7 service/about/pricing page refresh - keeps old background and banner, improves content area */
.page-shell{width:min(1180px,94vw);margin:18px auto 50px;}
.page-hero{background:linear-gradient(180deg,rgba(255,255,235,.92),rgba(255,255,205,.72));border:1px solid #d5d59a;border-radius:10px;box-shadow:var(--shadow);padding:22px 26px;margin-bottom:16px;position:relative;overflow:hidden;}
.page-hero::after{content:attr(data-mark);position:absolute;right:22px;bottom:-22px;font-size:120px;line-height:1;color:rgba(0,105,38,.08);font-weight:bold;pointer-events:none;}
.page-hero h1{color:var(--blue);font-size:clamp(26px,2vw,36px);margin:0 0 7px;font-weight:normal;position:relative;z-index:1;}
.page-hero .lead{font-size:clamp(16px,.9vw,19px);line-height:1.55;margin:0;max-width:850px;position:relative;z-index:1;color:#063c18;}
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start;}
.content-panel,.side-panel{background:#ffffd5;border:1px solid #dfdfbb;border-radius:9px;box-shadow:var(--shadow);padding:20px 24px;}
.content-panel h2,.side-panel h2{color:var(--blue);font-size:20px;margin:8px 0 9px;border-bottom:1px solid #caca8a;padding-bottom:5px;font-weight:normal;}
.content-panel h2:first-child,.side-panel h2:first-child{margin-top:0;}
.content-panel p,.content-panel li,.side-panel p,.side-panel li{line-height:1.58;}
.tick-list{list-style:none;padding-left:0;margin:12px 0;}
.tick-list li{padding:5px 0 5px 28px;position:relative;}
.tick-list li::before{content:'✓';position:absolute;left:0;top:4px;color:#078d34;font-weight:bold;}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.service-card{background:rgba(255,255,235,.72);border:1px solid #dadaaa;border-radius:8px;padding:13px 14px;min-height:112px;}
.service-card h3{margin:0 0 6px;color:var(--blue);font-size:17px;}
.service-card p{margin:0;font-size:15px;}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;}
.info-tile{background:#eff8ce;border:1px solid #cbd99a;border-radius:8px;padding:12px;text-align:center;}
.info-tile strong{display:block;color:#087324;font-size:17px;margin-bottom:3px;}
.callout{background:#eff8ce;border-left:5px solid #0a8f39;padding:12px 14px;margin:14px 0;border-radius:6px;}
.price-table.v7 td:first-child{font-weight:bold;color:#073d18;width:42%;}
.price-table.v7 td small{display:block;color:#315d35;margin-top:3px;line-height:1.35;}
.page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.page-actions a{background:#0b8731;color:#fff!important;border:1px solid #006827;border-radius:5px;padding:8px 12px;font-weight:bold;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);}
.page-actions a.secondary{background:#ffffe0;color:navy!important;border-color:#caca8a;}
@media(max-width:860px){.content-grid{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr}.info-strip{grid-template-columns:1fr}.page-hero::after{font-size:84px;right:10px}.page-shell{margin-top:10px}.content-panel,.side-panel,.page-hero{padding:16px}}


/* v8 About page visual polish */
.about-page{width:min(1240px,94vw)}
.about-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;background:linear-gradient(90deg,rgba(255,255,235,.94),rgba(236,249,204,.78));}
.about-hero::after{font-size:118px;right:110px;color:rgba(0,105,38,.065)}
.hero-badge{width:118px;height:118px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));}
.about-story{display:grid;grid-template-columns:2.15fr .85fr;gap:16px;margin-bottom:16px;}
.story-card,.heritage-card{background:#ffffd5;border:1px solid #dfdfbb;border-radius:10px;box-shadow:var(--shadow);padding:20px 22px;}
.main-story{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:start;}
.story-image{width:170px;max-width:100%;border-radius:8px;border:1px solid #d5d59a;background:#ffffe0;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.story-card h2,.heritage-card h2{color:var(--blue);font-size:22px;font-weight:normal;margin:0 0 10px;border-bottom:1px solid #caca8a;padding-bottom:6px;}
.story-card p,.heritage-card p{font-size:16px;line-height:1.62;margin:0 0 11px;}
.year-mark{font-size:52px;line-height:1;color:#078d34;font-weight:bold;letter-spacing:1px;text-shadow:1px 1px 0 #ffffd0;margin-bottom:12px;}
.heritage-card{background:linear-gradient(180deg,#eff8ce,#ffffd5);position:relative;overflow:hidden;}
.heritage-card::after{content:'K';position:absolute;right:-12px;bottom:-32px;font-size:150px;color:rgba(0,105,38,.07);font-weight:bold;}
.focus-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;}
.focus-card{background:linear-gradient(180deg,rgba(255,255,235,.78),rgba(255,255,196,.48));border:1px solid #dadaaa;border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);padding:14px;text-align:center;min-height:138px;}
.focus-card span{display:block;font-size:34px;margin-bottom:6px;}
.focus-card strong{display:block;color:#0000ee;font-size:17px;margin-bottom:6px;text-decoration:underline;font-weight:normal;}
.focus-card p{margin:0;color:#063c18;font-size:14px;line-height:1.4;}
.visual-panel{background:linear-gradient(180deg,#ffffd5,#ffffe6);}
.large-ticks li{font-size:16px;padding-top:7px;padding-bottom:7px;}
.shop-side{background:linear-gradient(180deg,#ffffd5,#eff8ce);}
@media(max-width:900px){.about-story,.content-grid{grid-template-columns:1fr}.focus-strip{grid-template-columns:repeat(2,1fr)}.main-story{grid-template-columns:130px 1fr}.story-image{width:130px}.about-hero::after{right:30px;font-size:82px}.hero-badge{width:86px;height:86px}}
@media(max-width:560px){.about-hero{display:block;padding:18px}.hero-badge{display:none}.main-story{grid-template-columns:1fr}.story-image{width:150px}.focus-strip{grid-template-columns:1fr}.year-mark{font-size:42px}}


/* v9: main navigation moved under banner + stronger inner pages */
.top-nav{width:min(1420px,96vw);margin:8px auto 10px;text-align:center;font-size:clamp(16px,.95vw,22px);font-weight:bold;letter-spacing:.2px;}
.top-nav a{color:navy!important;text-decoration:none;padding:0 clamp(7px,.8vw,16px);}
.top-nav a:hover{text-decoration:underline;color:#078d34!important;}
.kauri-box.footer-lite nav a.primary-footer{display:none;}
.kauri-box.footer-lite{margin-top:34px;}
.kauri-box.footer-lite nav{line-height:1.75;}
.page-shell{width:min(1320px,94vw);}
.page-hero.split-hero{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:linear-gradient(90deg,rgba(255,255,235,.95),rgba(235,249,204,.78));}
.page-hero.split-hero .hero-badge{width:110px;height:110px;}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0;}
.feature-card{background:linear-gradient(180deg,#ffffe7,#f3f9cf);border:1px solid #dadaaa;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);padding:15px 16px;position:relative;overflow:hidden;min-height:142px;}
.feature-card::after{content:attr(data-mark);position:absolute;right:-8px;bottom:-26px;font-size:96px;color:rgba(0,105,38,.07);font-weight:bold;line-height:1;}
.feature-card h3{margin:0 0 7px;color:var(--blue);font-size:19px;font-weight:normal;text-decoration:underline;position:relative;z-index:1;}
.feature-card p{margin:0;line-height:1.45;position:relative;z-index:1;}
.big-note{background:linear-gradient(180deg,#eff8ce,#ffffd8);border:1px solid #cbd99a;border-radius:10px;padding:16px 18px;margin:16px 0;box-shadow:var(--shadow);}
.big-note strong{color:#063c18;}
.steps{counter-reset:step;list-style:none;padding-left:0;margin:14px 0;}
.steps li{counter-increment:step;padding:10px 10px 10px 54px;margin:8px 0;background:#ffffe6;border:1px solid #dfdfbb;border-radius:8px;position:relative;line-height:1.45;}
.steps li::before{content:counter(step);position:absolute;left:14px;top:10px;width:26px;height:26px;border-radius:50%;background:#078d34;color:white;display:grid;place-items:center;font-weight:bold;}
.price-table.v9{font-size:16px;}
.price-table.v9 th{font-size:17px;}
.price-table.v9 td:first-child{font-weight:bold;color:#063c18;width:30%;}
.price-table.v9 td:nth-child(2){font-weight:bold;color:navy;width:20%;}
.price-table.v9 small{display:block;color:#315d35;font-weight:normal;margin-top:4px;line-height:1.35;}
.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;}
.service-strip .mini-service{background:#ffffe7;border:1px solid #dadaaa;border-radius:9px;padding:13px;text-align:center;min-height:118px;}
.mini-service span{display:block;font-size:32px;margin-bottom:4px}.mini-service strong{color:var(--blue);font-size:16px;text-decoration:underline;font-weight:normal}.mini-service p{margin:6px 0 0;font-size:14px;line-height:1.35}
.page-image{width:100%;max-height:210px;object-fit:contain;background:#ffffe5;border:1px solid #d5d59a;border-radius:9px;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
.contact-card-line{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin:12px 0;padding:10px;border:1px solid #dfdfbb;border-radius:8px;background:#ffffe6}.contact-card-line span{font-size:26px;line-height:1}.contact-card-line p{margin:0}
@media(max-width:920px){.feature-row,.service-strip{grid-template-columns:1fr 1fr}.page-hero.split-hero{grid-template-columns:1fr}.page-hero.split-hero .hero-badge{display:none}.top-nav{font-size:16px;line-height:1.9}.top-nav a{display:inline-block}}
@media(max-width:560px){.feature-row,.service-strip{grid-template-columns:1fr}.top-nav{margin-top:4px}.price-table.v9{font-size:14px}.price-table.v9 th,.price-table.v9 td{padding:8px}}

/* v10 fixes: original search logos, clickable email hover bridge, footer cleanup */
.original-logos{gap:clamp(10px,1.15vw,26px)!important;}
.original-logos a{display:inline-flex;align-items:center;justify-content:center;height:42px;line-height:1;}
.original-logos img{display:block;width:clamp(82px,5.7vw,110px);height:auto;max-height:40px;object-fit:contain;}
.original-logos a:nth-child(n){color:inherit!important;font-family:inherit!important;}
.email-hover::after{content:'';position:absolute;left:38px;top:-8px;width:18px;height:62px;background:transparent;}
.email-popover{left:42px;top:-6px;z-index:60;}
.email-popover a{position:relative;z-index:61;}
.kauri-box nav a{white-space:nowrap;}
@media(max-width:760px){.original-logos img{width:82px;max-height:32px}.original-logos{gap:8px!important}.email-hover::after{display:none}.email-popover{left:0;top:42px}}


/* v11: cleaner subpage typography and full-width local service graphic */
.page-shell{width:min(1380px,95vw);}
.page-hero h1,
.page-card h1{
  color:navy;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight:700;
  letter-spacing:.2px;
  text-shadow:1px 1px 0 #ffffdf;
}
.page-hero .lead strong,
.content-panel strong,
.side-panel strong,
.story-card strong,
.heritage-card strong{font-weight:700;color:#042d12;}
.content-panel h2,
.side-panel h2,
.story-card h2,
.heritage-card h2,
.page-card h2{
  color:navy;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid rgba(8,115,36,.25);
}
.feature-card h3,
.service-card h3,
.mini-service strong,
.focus-card strong{
  color:navy;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight:700;
  text-decoration:none;
}
.content-panel,.side-panel,.story-card,.heritage-card,.page-card{
  background:linear-gradient(180deg,rgba(255,255,222,.96),rgba(255,255,198,.74));
  border-color:#d0d08c;
}
.content-panel p,.content-panel li,.side-panel p,.side-panel li,.story-card p,.heritage-card p,.page-card p{
  font-size:clamp(15px,.78vw,17px);
}
.story-image.service-graphic,
.story-image{
  width:100%;
  height:auto;
  max-height:none;
  padding:0;
  object-fit:cover;
  background:transparent;
}
.main-story{
  grid-template-columns:minmax(340px,43%) 1fr;
  align-items:center;
}
.story-card.main-story{padding:18px;}
.hero-badge[src$="repairs.jpg"],
.hero-badge[src$="shop.png"],
.hero-badge[src$="email2.png"]{
  background:#ffffdf;
  border:1px solid #d0d08c;
  border-radius:12px;
  padding:8px;
}
.simple-page-upgrade{width:min(1180px,94vw);margin:20px auto 50px;}
.simple-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.simple-card{background:linear-gradient(180deg,#ffffe7,#eff8ce);border:1px solid #dadaaa;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);padding:16px;min-height:125px;position:relative;overflow:hidden;}
.simple-card::after{content:attr(data-mark);position:absolute;right:-8px;bottom:-28px;font-size:96px;color:rgba(0,105,38,.07);font-weight:bold;line-height:1;}
.simple-card h2{position:relative;z-index:1;margin-top:0;color:navy;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-weight:700;border-bottom:2px solid rgba(8,115,36,.22);font-size:20px;}
.simple-card p{position:relative;z-index:1;line-height:1.5;margin-bottom:0;}
@media(max-width:900px){.main-story{grid-template-columns:1fr}.simple-card-grid{grid-template-columns:1fr}.story-image.service-graphic{max-width:620px;margin:0 auto;display:block}}


/* v11: larger generated graphic in service hero */
.hero-badge.hero-graphic{
  width:min(360px,30vw)!important;
  height:auto!important;
  max-height:210px;
  object-fit:contain;
  padding:0!important;
  background:transparent!important;
  border:1px solid #d0d08c!important;
  border-radius:14px!important;
  box-shadow:0 4px 12px rgba(56,90,28,.16)!important;
}
@media(max-width:920px){.hero-badge.hero-graphic{display:block!important;width:100%!important;max-width:520px;margin:0 auto;}}

/* v12: readability fixes requested */
.news-pill{text-transform:none;font-weight:normal;}
.shop-card{
  background:linear-gradient(180deg,#12a63d 0%,#078d32 60%,#057829 100%)!important;
  border:2px solid #00651f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 5px rgba(0,0,0,.18);
  text-decoration:none!important;
}
.shop-card span{
  color:#fff58c!important;
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
  font-weight:800!important;
  letter-spacing:.2px;
  text-shadow:1px 1px 0 rgba(0,70,20,.8);
  max-width:100%;
}
.shop-card small{
  color:#fff!important;
  font-weight:700;
  max-width:135px;
}
.shop-card b{
  width:58px;
  height:34px;
  display:grid;
  place-items:center;
  margin-top:3px;
  border-radius:18px;
  background:#ff8a00;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:28px!important;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 4px rgba(0,0,0,.18);
}
.shop-card:hover{filter:brightness(1.04);text-decoration:none!important;}

.hero-badge.hero-graphic{
  width:min(430px,33vw)!important;
  max-height:260px!important;
  background:#ffffdf!important;
}
.story-image.service-graphic{
  border:1px solid #d0d08c;
  border-radius:14px;
  box-shadow:0 4px 12px rgba(56,90,28,.14);
}
.main-story{grid-template-columns:minmax(380px,45%) 1fr;}
@media(max-width:920px){.hero-badge.hero-graphic{width:100%!important;max-width:620px!important;max-height:none!important}.main-story{grid-template-columns:1fr}}
