@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url("fonts/Lora.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
:root{--ink:#293c40;--muted:#677679;--accent:#536a60;--paper:#fffdf8;--soft:#edeae2;--line:#dddeda}*{box-sizing:border-box}body{font-family:"Source Sans 3",Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}p{font-family:"Source Sans 3",Arial,sans-serif;color:var(--muted);font-size:17px;line-height:1.7}h1,h2,h3,h4,h5,.brand,.store-logo{font-family:Lora,Georgia,serif;font-weight:400;font-style:normal}h1{font-size:clamp(36px,4.3vw,60px);line-height:1.14;letter-spacing:-1.3px}h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.6px}h3{font-size:25px;line-height:1.3}a{color:inherit;text-underline-offset:5px}.container{max-width:1240px}.btn,button,input,textarea,select,label,summary{font-family:"Source Sans 3",Arial,sans-serif}.btn{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:3px;font-size:15px;font-weight:600;padding:12px 23px;text-decoration:none}.btn:hover{background:#3f554c;color:#fff}.btn.secondary{background:#fff;color:var(--ink);border-color:#c6cdca}.tag{color:#74857c;font:600 11px "Source Sans 3",Arial,sans-serif;letter-spacing:2px}.store-top{background:#e9e8df;color:#586a63;font-size:12px;padding:8px 0}.store-top .container{display:flex;justify-content:space-between;gap:15px}.store-top a{white-space:nowrap}.store-header{background:#fffdf8;border-bottom:1px solid var(--line)}.store-brandrow{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:23px;padding-bottom:23px}.store-logo{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:30px;letter-spacing:-1px}.store-logo img{width:36px;height:36px}.store-logo small{font:10px "Source Sans 3",Arial,sans-serif;letter-spacing:2px;margin-top:6px;display:block;color:var(--muted)}.store-links{display:flex;gap:25px;align-items:center}.store-links a{font-size:15px;text-decoration:none}.store-links a[aria-current=page]{border-bottom:2px solid #7a8d82}.store-menu{display:none;border:1px solid #9bac9f;background:none;padding:8px 13px;font-size:14px}.catalog-nav{border-top:1px solid var(--line);background:#f8f7f2}.catalog-nav .container{display:flex;align-items:center;gap:35px;padding-top:12px;padding-bottom:12px}.catalog-nav a{font-size:14px;white-space:nowrap;text-decoration:none}.catalog-nav a:last-child{margin-left:auto}.catalog-hero{background:#f0eee7;padding:38px 0 0}.catalog-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center;padding-bottom:35px}.catalog-heading h1{max-width:780px;margin:15px 0}.catalog-heading p{max-width:700px;margin-bottom:22px;font-size:18px}.catalog-help{background:#fffdf7;padding:25px;border:1px solid #dfded5}.catalog-help h2{font-size:23px;margin:0 0 12px}.catalog-help p{font-size:15px}.catalog-help .phone{font-size:24px;text-decoration:none;font-weight:600}.catalog-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8dad1;padding:18px 0;gap:20px;font-size:13px;color:#5c7065}.catalog-proof span:before{content:'✓';margin-right:9px;color:#688471}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:40px;align-items:start}.catalog-sidebar{border-top:2px solid #71877a;padding-top:20px;position:sticky;top:20px}.catalog-sidebar h2{font-size:20px;margin:0 0 18px}.category-filter{display:block;width:100%;border:0;border-bottom:1px solid #e0e4df;background:none;text-align:left;padding:13px 0;font-size:16px;color:#596c61}.category-filter[aria-pressed=true]{font-weight:700;color:#293f33}.catalog-sidebar p{font-size:14px}.catalog-count{font-size:14px;color:#7a8780;margin-bottom:20px}.product-row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.product-card{border:1px solid #dedfd8;border-radius:4px;box-shadow:none;background:#fffefb;display:flex;flex-direction:column;align-items:stretch}.product-card .card-img-top{width:100%;border-radius:3px 3px 0 0;aspect-ratio:4/3;object-fit:contain;background:#f2eee5}.product-card .card-body{display:flex;flex-direction:column;flex:1;padding:22px!important}.product-card h3{font-size:25px;margin:0 0 12px}.product-card p{font-size:16px;margin:0 0 16px}.product-card .card-footer{padding:0 22px 24px!important;border:none;background:none}.product-card .card-footer a{font-size:14px;color:#50695b;font-weight:600}.category-meta{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#8c988e;margin-bottom:10px}.catalog-tip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#e9ede6;padding:22px 26px;margin-top:30px}.catalog-tip h3{font-size:21px;margin:0 0 5px}.catalog-tip p{font-size:15px;margin:0}.reading{max-width:850px}.intro{background:#f0eee7}.intro h1{font-family:Lora,Georgia,serif;font-size:clamp(35px,4vw,55px)}.intro p{font-size:18px}.card{border-color:#e0e2d9;box-shadow:none}.card h3,.card-body h3{font-family:Lora,Georgia,serif}.band{background:#eef0ea}.card-text{border-color:#8da08f;background:#fffefb}.step{border-color:#c7d1c2}.step h3{font-family:Lora,Georgia,serif}.line{border-color:#d6ded1}summary{font-size:17px;font-weight:600}.note{background:#f3eee0;border-color:#b9a170}.draft{background:#eee8da;color:#7c715d;font-size:11px}.result{border-color:#c6d1c2;border-radius:3px}.result pre{font-family:"Source Sans 3",Arial,sans-serif;font-size:16px}.fields{gap:25px}label{font-size:14px}input,select,textarea{background:#fff;border-color:#b4c2b6;font-size:16px}footer{background:#31483e}footer p{color:#cad6cd;font-size:15px}footer h2{font-family:Lora,Georgia,serif;font-size:28px}footer h3{font-family:Lora,Georgia,serif;font-size:20px}footer .map{background:#385044;border-color:#718878}.footbar{color:#bbcdbf;border-color:#718878}.small{font-size:13px}.copyright{font-size:12px}.service-heading .row{align-items:center}.service-heading img{width:100%;border-radius:5px;background:#ece9de}.service-heading .callout{background:#526c62;color:white;padding:25px;margin-top:30px}.service-heading .callout p{color:white;margin:0}.service-grid .card{border-radius:3px;border-top:3px solid #829b8d;padding:0}.service-grid .card-body{padding:25px}.service-grid .card-footer{padding:0 25px 25px;border:0;background:none}.service-heading h1{font-size:clamp(35px,4vw,54px)}@media(max-width:900px){.store-links{gap:15px}.store-links a{font-size:14px}.catalog-layout{grid-template-columns:165px 1fr;gap:25px}}@media(max-width:760px){.store-brandrow{padding-top:17px;padding-bottom:17px}.store-logo{font-size:25px}.store-logo small{font-size:8px}.store-menu{display:block}.store-links{display:none}.store-links.open{display:flex;position:absolute;left:0;right:0;top:122px;z-index:20;background:#fffdf8;padding:24px;flex-direction:column;align-items:start;box-shadow:0 10px 20px #31483e17}.catalog-nav .container{gap:22px;overflow:auto;padding-top:12px;padding-bottom:12px}.catalog-nav a{font-size:12px}.catalog-nav a:last-child{margin-left:0}.catalog-heading{grid-template-columns:1fr;gap:15px}.catalog-heading h1{font-size:42px}.catalog-heading p{font-size:16px}.catalog-help{padding:20px}.catalog-proof{font-size:10px;gap:9px}.catalog-layout{grid-template-columns:1fr;gap:22px}.catalog-sidebar{position:static}.catalog-sidebar h2{margin-bottom:10px}.category-filters{display:flex;gap:8px;overflow:auto}.category-filter{padding:9px 13px;white-space:nowrap;width:auto;border:1px solid #cad3c7;border-radius:3px;font-size:13px}.catalog-sidebar>p{display:none}.catalog-tip{flex-direction:column;align-items:start;padding:20px}.store-top{font-size:10px}.store-top .container>span:first-child{display:none}.store-top .container{justify-content:space-between}.product-card h3{font-size:25px}footer .grid{grid-template-columns:1fr}section{padding:36px 0}.product-row>div{margin-bottom:0!important}.service-heading .col-lg-5{margin-top:25px}}
.catalog-heading>*,.catalog-layout>*{min-width:0}.category-filters{min-width:0;max-width:100%}@media(max-width:760px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-nav .container{scrollbar-width:none}.catalog-nav .container::-webkit-scrollbar{display:none}}
