.site-header{height:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:30}.site-brand{display:block;text-decoration:none;font:800 31px/.9 Arial,sans-serif;letter-spacing:-1.5px;color:#292768}.site-brand span{display:block;color:#956f12;font:23px Georgia,serif;letter-spacing:1px;margin-top:7px}.site-nav{display:flex;gap:24px;align-items:center;font:600 12px/1.5 Arial,sans-serif}.site-nav a{text-decoration:none}.site-navcta{border-bottom:1px solid #292768;padding-bottom:6px}.site-toggle{display:none;border:1px solid #dcded7;background:none;color:#292768;padding:9px 14px}.site-dropdown{position:relative;border:0}.site-dropdown summary{padding:10px 0;cursor:pointer;font:600 12px Arial,sans-serif;list-style:revert}.site-dropdown summary::marker{font-size:9px}.site-panel{position:absolute;top:100%;left:-20px;width:275px;display:grid;gap:0;background:#faf8f2;border:1px solid #dcded7;padding:12px 20px;box-shadow:0 15px 30px #29276818}.site-panel a{display:block;padding:10px 0;border-bottom:1px solid #e6e4dc;font-weight:400}.site-panel a:last-child{border-bottom:0}.site-panel small{display:block;font-size:10px;color:#62616b}.site-footer{padding:55px 0 30px;background:#eeece4;color:#62616b;font:13px/1.7 Arial,sans-serif}.site-footergrid{display:grid!important;grid-template-columns:.9fr 1fr 1fr 1.2fr;gap:35px!important}.site-footergrid h2{font:600 13px Arial,sans-serif;color:#292768;letter-spacing:0;margin:0 0 20px}.site-footergrid a{display:block;margin:7px 0;text-decoration:none}.site-footergrid p{margin:20px 0 0;font-size:12px}.site-legal{display:flex;justify-content:space-between;border-top:1px solid #d5d2c7;margin-top:40px;padding-top:20px;font-size:10px;gap:25px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}.portfolio-card{background:white;border:1px solid #e0ded6;padding:23px;display:flex;flex-direction:column}.portfolio-card img{width:100%;height:190px;object-fit:contain;margin-bottom:20px}.portfolio-card h3{font:26px Georgia,serif;color:#292768;margin:7px 0 15px}.portfolio-card p{font-size:13px;color:#62616b}.portfolio-card .state{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#23785e}.portfolio-card a{font-size:12px;color:#292768;margin-top:auto}.home-portfolio{background:#eff3ed}.home-portfolio .lead{max-width:760px}.guide-index{padding:45px 0 75px}.guide-index h1{max-width:780px}.guide-index .intro{max-width:710px}.guide-list{margin-top:40px}.guide-item{display:grid;grid-template-columns:80px 1fr 180px;gap:25px;padding:32px 0;border-top:1px solid #dcded7;align-items:center}.guide-item .number{margin:0}.guide-item h2{font:30px/1.2 Georgia,serif;margin:0 0 15px}.guide-item p{font-size:14px;color:#62616b;margin:0;max-width:650px}.guide-item a{font-size:13px;color:#292768}.contact-heading{padding:45px 0}.contact-heading h1{max-width:760px}.contact-heading p{max-width:680px}.site-nav a:hover,.site-footer a:hover{text-decoration:underline}.site-nav summary:focus-visible{outline:3px solid #b57400;outline-offset:4px}
@media(max-width:1000px){.site-nav{gap:15px;font-size:11px}.site-dropdown summary{font-size:11px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.site-footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{min-height:82px;flex-wrap:wrap;gap:0}.site-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0 25px;gap:8px;font-size:14px}.site-nav.open{display:flex}.site-nav>a{padding:10px 0}.site-dropdown summary{font-size:14px;padding:12px 0}.site-panel{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #d0d8cf;background:#f1efe7;margin-bottom:10px}.site-footergrid{grid-template-columns:1fr 1fr;gap:25px!important}.site-legal{display:block}.site-legal a{display:block;margin-top:10px}.site-footer{padding-bottom:95px}.guide-item{grid-template-columns:34px 1fr;gap:12px}.guide-item>a{grid-column:2}.guide-item h2{font-size:26px}.guide-index{padding-top:25px}.portfolio-card{padding:20px}.portfolio-card img{height:145px}.portfolio-card h3{font-size:23px}.portfolio-grid{gap:12px}}
@media(max-width:400px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card img{height:180px}.site-footergrid{grid-template-columns:1fr}}

/* Keep navigation independent of the older page-level nav rules. */
.site-header .site-nav{position:static;left:auto;top:auto;width:auto;padding:0;border:0;background:transparent;z-index:auto;flex-direction:row;align-items:center}
.site-header .site-dropdown{position:relative}
.site-header .site-dropdown summary{cursor:pointer;list-style:none}
.site-footer .site-brand{display:inline-block;font-size:31px!important;line-height:.9!important}
.site-footer .site-brand span{font-size:23px!important}
.site-footer .site-footergrid a{overflow-wrap:anywhere}
.contact-options .btn{display:inline-flex;padding:14px 22px;background:#292768;color:#fff;text-decoration:none;font-weight:600;margin:8px 0 18px}
@media(max-width:760px){
 .site-header{height:auto!important;padding-block:18px}
 .site-header .site-nav{display:none;position:static;width:100%;padding:18px 0 4px;flex-direction:column;align-items:stretch;gap:8px}
 .site-header .site-nav.open{display:flex}
 .site-header .site-nav>a{padding:10px 0}
 .site-header .site-panel{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #d0d8cf;background:#f1efe7;margin-bottom:10px}
}
