:root{--green-950:#0f231e;--green-900:#16302a;--green-800:#1f4038;--green-700:#2c5649;--stone-50:#f7f4ee;--stone-100:#efe9de;--stone-200:#e2d9c8;--stone-300:#cbbfa8;--stone-500:#8d8370;--ink:#1c211f;--ink-2:#4a4f4b;--gold:#c9a96a;--gold-600:#a98943;--brick:#9a4f31;--radius:6px;--wrap:1180px;--display:"Archivo", system-ui, sans-serif;--text:"Source Sans 3", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 18px/1.6 var(--text);color:var(--ink);background:var(--stone-50);margin:0}img,svg{max-width:100%;display:block}figure{margin:0}a{color:var(--green-700)}a:hover{color:var(--green-900)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.08}h1{font-size:clamp(36px,5.2vw,64px);font-weight:800}h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}h3{font-size:21px;font-weight:700}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.muted{color:var(--ink-2)}.eyebrow{font:700 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);margin-bottom:14px;display:inline-block}.btn{border-radius:var(--radius);font:700 16px/1 var(--display);cursor:pointer;border:2px solid #0000;align-items:center;gap:9px;padding:14px 22px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--gold{background:var(--gold);color:var(--green-950)}.btn--gold:hover{color:var(--green-950);background:#d8bb80}.btn--green{background:var(--green-900);color:#fff}.btn--green:hover{background:var(--green-700);color:#fff}.btn--ghost{color:var(--green-900);border-color:currentColor}.btn--ghost:hover{background:var(--green-900);color:#fff;border-color:var(--green-900)}.btn--ghost-light{color:#fff;border-color:#ffffff8c}.btn--ghost-light:hover{color:var(--green-900);background:#fff;border-color:#fff}.preview-strip{background:var(--stone-200);color:var(--ink);text-align:center;font:600 13px/1.3 var(--text);border-bottom:1px solid var(--stone-300);padding:7px 16px}.site-header{background:var(--green-900);color:#fff;z-index:20;position:sticky;top:0}.site-header__row{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.logo{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo:hover{color:#fff}.logo__mark{flex:none;width:40px;height:40px}.logo__text{line-height:1;font-family:var(--display);flex-direction:column;display:flex}.logo__text b{letter-spacing:.01em;font-size:22px;font-weight:900}.logo__text span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:12px;font-weight:600}.nav{align-items:center;gap:6px;display:flex}.nav__link{color:#dfe7e3;font:600 16px/1 var(--display);border-radius:var(--radius);padding:10px 12px;text-decoration:none}.nav__link:hover,.nav__link.is-active{color:#fff;background:var(--green-800)}.nav__call{margin-left:10px;padding:11px 16px}.nav-toggle,.burger{display:none}@media (width<=900px){.burger{cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:flex}.burger span{background:#fff;width:24px;height:2px}.nav{background:var(--green-900);border-top:1px solid var(--green-800);flex-direction:column;align-items:stretch;padding:8px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle:checked~.nav{display:flex}.nav__link{padding:14px 8px;font-size:18px}.nav__call{justify-content:center;margin:10px 0 0}}.hero{background:var(--green-900);color:#fff;position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:64px 24px 72px;display:grid}.hero h1{color:#fff}.hero h1 em{color:var(--gold);font-style:normal}.hero__lede{color:#d3ddd8;max-width:36em;font-size:20px}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:26px;display:flex}.trust{color:#e9efec;font:600 15px/1.2 var(--text);align-items:center;gap:8px;padding:6px 2px;text-decoration:none;display:inline-flex}.trust:hover{color:#fff}.trust__stars{color:var(--gold);letter-spacing:1px;font-size:16px}.hero__facts{color:#c3d0ca;flex-wrap:wrap;gap:8px 22px;margin:30px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.hero__facts li:before{content:"";background:var(--gold);vertical-align:2px;width:7px;height:7px;margin-right:9px;display:inline-block}.board{background:#2a2722;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid;box-shadow:0 30px 60px -20px #0000008c}.board__tile{aspect-ratio:4/3;border-radius:2px;position:relative;box-shadow:inset 0 0 0 1px #00000040}.board__tile figcaption{color:#2a2722;font:700 10px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f4f0e6;padding:4px 6px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.board__label{color:var(--gold);font:700 12px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;padding:4px 2px 2px}.sw-ledge{background:repeating-linear-gradient(0deg,#00000047 0 2px,#0000 2px 15px),repeating-linear-gradient(90deg,#0000 0 38px,#00000038 38px 40px,#0000 40px 71px,#0000002e 71px 73px),linear-gradient(#a69a86,#8b806e 30%,#b2a690 55%,#7f7564 80%,#a1957f)}.sw-field{background:radial-gradient(30% 22% at 22% 30%,#9d9384 60%,#0000 62%),radial-gradient(26% 20% at 70% 24%,#b8ad98 60%,#0000 62%),radial-gradient(32% 22% at 48% 70%,#8f8676 60%,#0000 62%),radial-gradient(22% 18% at 86% 74%,#a99f8b 60%,#0000 62%),radial-gradient(20% 18% at 12% 80%,#b3a892 60%,#0000 62%),#5f584d}.sw-stucco{background:radial-gradient(circle at 20% 30%,#ffffff59 0 1px,#0000 2px) 0 0/7px 7px,radial-gradient(circle at 70% 60%,#00000014 0 1px,#0000 2px) 0 0/5px 5px,linear-gradient(135deg,#e9e0cf,#d8ccb5)}.sw-brick{background:linear-gradient(0deg,#cfc6b6 0 2px,#0000 2px) 0 0/100% 16px,linear-gradient(90deg,#cfc6b6 0 2px,#0000 2px) 0 0/44px 32px,linear-gradient(90deg,#cfc6b6 0 2px,#0000 2px) 22px 16px/44px 32px,linear-gradient(#a5583a,#8c4429 50%,#a0543a)}.sw-paver{background:linear-gradient(0deg,#6c665c 0 2px,#0000 2px) 0 0/100% 30px,linear-gradient(90deg,#6c665c 0 2px,#0000 2px) 0 0/30px 60px,linear-gradient(90deg,#6c665c 0 2px,#0000 2px) 15px 30px/30px 60px,linear-gradient(135deg,#a49d90,#8e877a)}.sw-cap{background:linear-gradient(#d6cdbb 0 36%,#b8ae9a 36% 42%,#cfc5b2 42% 100%)}.sw-mortar{background:radial-gradient(circle,#0000002e 0 1px,#0000 1.5px) 0 0/6px 6px,radial-gradient(circle,#ffffff4d 0 1px,#0000 1.5px) 3px 3px/6px 6px,#9c9a94}.sw-plaster{background:linear-gradient(160deg,#fbfaf6,#ebe7dd)}.section{padding:88px 0}.section--tight{padding:64px 0}.section--stone{background:var(--stone-100)}.section--green{background:var(--green-900);color:#fff}.section--green h2{color:#fff}.section-head{max-width:760px;margin-bottom:40px}.section-head p{color:var(--ink-2);font-size:19px}.section--green .section-head p{color:#c7d3cd}.brand-wall{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.brand-wall li{font:700 17px/1 var(--display);border:1px solid var(--stone-300);border-radius:var(--radius);color:var(--ink);background:#fff;padding:14px 18px}.cats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cat{border:1px solid var(--stone-200);border-radius:var(--radius);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}a.cat:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 30px -18px #16302a80}.cat__swatch{height:112px}.cat__body{padding:18px 18px 20px}.cat__body h3{margin-bottom:6px}.cat__body p{color:var(--ink-2);margin:0;font-size:16px}.cat__brands{color:var(--stone-500);font-size:14px;margin-top:10px!important}.cat-list{gap:22px;display:grid}.cat-row{border:1px solid var(--stone-200);border-radius:var(--radius);background:#fff;grid-template-columns:220px 1fr;scroll-margin-top:100px;display:grid;overflow:hidden}.cat-row__swatch{min-height:180px}.cat-row__body{padding:26px 28px}.cat-row__body h2{margin-bottom:8px;font-size:28px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips li{font:600 15px/1 var(--text);background:var(--stone-100);border-radius:999px;padding:9px 12px}.chips--brand li{background:var(--green-900);color:#fff;font-family:var(--display);font-weight:700}.chips-label{font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500);margin:18px 0 0}.branches{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.branch{color:var(--ink);border-radius:var(--radius);border-top:5px solid var(--gold);background:#fff;flex-direction:column;padding:24px;display:flex}.section--green .branch{background:var(--green-800);color:#fff;border-top-color:var(--gold)}.branch h3{margin-bottom:4px;font-size:26px}.branch h3 a{color:inherit;text-decoration:none}.branch__tag{font:700 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);min-height:11px;margin-bottom:12px}.branch p{margin:0 0 10px;font-size:16px}.section--green .branch p{color:#d3ddd8}.branch a.phone{font:700 19px/1.2 var(--display);color:inherit;text-decoration:none}.branch__rating{font-size:14px!important}.branch__rating b{color:var(--gold)}.branch__links{gap:14px;margin-top:auto;padding-top:12px;font-size:15px;font-weight:600;display:flex}.section--green .branch__links a{color:var(--gold)}.points{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.point{border:1px solid var(--stone-200);border-radius:var(--radius);background:#fff;padding:26px}.point__icon{background:var(--green-900);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.point p{color:var(--ink-2);margin:0;font-size:17px}.quotes{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quote{border-radius:var(--radius);border:1px solid var(--stone-200);background:#fff;flex-direction:column;margin:0;padding:26px;display:flex}.quote__stars{color:var(--gold-600);letter-spacing:2px;margin-bottom:10px}.quote blockquote{margin:0 0 16px;font-size:18px}.quote figcaption{color:var(--ink-2);margin-top:auto;font-size:15px}.quote figcaption b{color:var(--ink)}.band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.band h2{margin:0}.band__actions{flex-wrap:wrap;gap:12px;display:flex}.page-hero{background:var(--green-900);color:#fff;padding:56px 0 50px}.page-hero h1{color:#fff;font-size:clamp(34px,4.6vw,54px)}.page-hero p{color:#d3ddd8;max-width:42em;margin:0;font-size:19px}.crumbs{color:#a9bab2;margin-bottom:14px;font-size:14px}.crumbs a{color:var(--gold)}.loc{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.loc__card{border:1px solid var(--stone-200);border-radius:var(--radius);background:#fff;padding:28px}.loc__card h2{font-size:24px}.hours{grid-template-columns:auto 1fr;gap:6px 22px;margin:0;display:grid}.hours dt{font-weight:600}.hours dd{margin:0}.map-frame{aspect-ratio:4/3;border-radius:var(--radius);background:var(--stone-200);border:0;width:100%}.contact{grid-template-columns:1.1fr .9fr;align-items:start;gap:32px;display:grid}.form{border:1px solid var(--stone-200);border-radius:var(--radius);background:#fff;gap:16px;padding:28px;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{gap:6px;font-size:16px;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--stone-300);border-radius:var(--radius);background:var(--stone-50);color:var(--ink);width:100%;padding:12px 14px;font-size:17px}.form textarea{resize:vertical;min-height:130px}.form__note{color:var(--ink-2);margin:0;font-size:14px}.site-footer{background:var(--green-950);color:#c3d0ca;padding:64px 0 28px;font-size:16px}.site-footer a{color:#e9efec}.site-footer__grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}.logo--footer{margin-bottom:16px}.site-footer__blurb{max-width:30em}.site-footer__h{margin-bottom:10px;font-size:17px}.site-footer__h a{color:#fff;text-decoration:none}.site-footer .muted{color:#93a59c}.site-footer__base{border-top:1px solid var(--green-800);color:#93a59c;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:20px;font-size:14px;display:flex}.mobile-call{display:none}@media (width<=1080px){.cats,.branches,.site-footer__grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid>:first-child{grid-column:1/-1}}@media (width<=900px){.hero__grid{grid-template-columns:1fr;gap:36px;padding:40px 20px 52px}.points,.quotes,.loc,.contact,.cat-row{grid-template-columns:1fr}.cat-row__swatch{min-height:90px}.section{padding:64px 0}}@media (width<=640px){body{padding-bottom:60px;font-size:17px}.wrap{padding:0 16px}.cats,.branches,.form__row{grid-template-columns:1fr}.hero__lede{font-size:18px}.board{gap:7px;padding:10px}.board__tile figcaption{padding:3px 4px;font-size:8px}.site-footer__grid{grid-template-columns:1fr}.logo__text b{font-size:19px}.logo__text span{font-size:10px}.nav__call-hide{display:none}.mobile-call{z-index:30;background:var(--gold);color:var(--green-950);font:700 17px/1 var(--display);justify-content:center;align-items:center;gap:10px;padding:18px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.mobile-call{view-transition-name:mobile-call}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}.motion [data-reveal]{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(14px)}.motion [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}a.cat:hover{transform:none}}
