@font-face{font-family:"Enriqueta";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/enriqueta-600.3a23beb065.woff2) format("woff2")}
@font-face{font-family:"Enriqueta";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/enriqueta-700.c1c479bd18.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hind-400.aca5dec430.woff2) format("woff2")}
@font-face{font-family:"Hind";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hind-600.078751117e.woff2) format("woff2")}
:root{--moss:#36401a;--moss2:#4d5a1c;--gold:#d9a441;--gold2:#c99a3a;--paper:#f3efe2;--card:#fbf9f2;--ink:#25291a;--mute:#55574c;--rule:#d4d2c6;--white:#ffffff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:150px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.62 "Hind",Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--moss2);text-underline-offset:2px}
a:hover{color:var(--ink)}
h1,h2,h3{font-family:"Enriqueta",Georgia,serif;font-weight:700;line-height:1.2;color:var(--ink);margin:0 0 .5em}
h2{font-size:1.72rem;margin-top:1.6em;padding-bottom:.25em;border-bottom:2px solid var(--rule)}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
ul{margin:0 0 1.1em;padding-left:1.2em}
li{margin:.25em 0}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:8px 14px;z-index:99}
.skip:focus{left:8px}
/* header: dark top bar with cutout badge, light nav bar underneath */
.site-top{position:sticky;top:0;z-index:40}
.bar1{background:var(--moss);color:var(--white)}
.bar1 .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
.badge{position:relative;z-index:3;align-self:flex-start;background:var(--white);padding:10px 14px 9px;margin-bottom:-22px;border-bottom:4px solid var(--gold);border-radius:0 0 2px 2px;display:block}
.badge img{width:280px;height:auto}
.top-right{display:flex;align-items:center;gap:12px}
.callbox{display:inline-flex;flex-direction:column;align-items:flex-start;border:2px solid var(--gold);padding:6px 16px 5px;color:var(--white);text-decoration:none;border-radius:2px;line-height:1.15}
.callbox .k{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.callbox .n{font:700 1.32rem/1.15 "Enriqueta",Georgia,serif}
.callbox .short{display:none}
.callbox:hover,.callbox:focus{background:var(--gold);color:var(--ink)}
.callbox:hover .k,.callbox:focus .k{color:var(--ink)}
.menu-btn{display:none;background:transparent;color:var(--white);border:2px solid var(--white);border-radius:2px;font:600 1rem/1 "Hind",Arial,sans-serif;padding:11px 14px;cursor:pointer}
.bar2{background:var(--card);border-bottom:3px solid var(--gold)}
.bar2 .wrap{display:flex;justify-content:flex-end}
.nav{display:flex;gap:2px;margin:0;padding:0;list-style:none;white-space:nowrap}
.nav a{display:block;padding:13px 12px 11px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}
.nav a:hover,.nav a[aria-current="page"]{color:var(--moss2);box-shadow:inset 0 -3px 0 var(--moss2)}
/* drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(330px,88vw);background:var(--card);z-index:60;transform:translateX(105%);transition:transform .2s ease;overflow-y:auto;padding:18px 20px 30px;border-left:4px solid var(--gold);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer ul{list-style:none;padding:0;margin:14px 0 0}
.drawer li{border-bottom:1px solid var(--rule);margin:0}
.drawer a{display:block;padding:12px 2px;color:var(--ink);text-decoration:none;font-weight:600}
.drawer .sub a{padding-left:16px;font-weight:400}
.drawer-close{background:var(--moss);color:var(--white);border:0;border-radius:2px;font:600 1rem "Hind",Arial,sans-serif;padding:10px 14px;cursor:pointer}
.scrim{position:fixed;inset:0;background:rgba(20,22,14,.55);z-index:55;display:none}
.scrim.open{display:block}
/* home hero */
.hero{position:relative;background:var(--moss)}
.hero picture img{width:100%;height:clamp(380px,44vw,560px);object-fit:cover}
.h1band{background:var(--gold);color:var(--ink)}
.hero .h1band{position:absolute;left:0;right:0;top:0}
.h1band .wrap{padding-top:34px;padding-bottom:26px}
.h1band.home .wrap{padding-top:44px}
.h1band h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:0 0 .25em}
.h1band p{margin:0 0 .4em;font-size:1.12rem;max-width:760px}
.crumbs{font-size:.9rem;margin:0 0 .6em}
.crumbs a{color:var(--ink)}
.crumbs span{padding:0 6px}
.btn{display:inline-block;background:var(--moss);color:var(--white);text-decoration:none;font-weight:600;padding:12px 20px 10px;border-radius:2px;margin-top:6px}
.btn:hover,.btn:focus{background:var(--ink);color:var(--white)}
.btn.gold{background:var(--gold);color:var(--ink)}
.btn.gold:hover,.btn.gold:focus{background:var(--white);color:var(--ink)}
/* content */
main{display:block}
.content{padding:16px 0 46px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.cols.nophoto{grid-template-columns:minmax(0,1fr)}
.side-photo{margin:34px 0 0;border:1px solid var(--rule);background:var(--white);padding:6px}
.lead-text{max-width:860px}
.svc-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 36px;margin:18px 0 8px;padding:0;list-style:none}
.svc-list li{border-top:2px solid var(--moss);padding:12px 0 6px;margin:0}
.svc-list h3{margin:0 0 .3em}
.svc-list h3 a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold)}
.svc-list h3 a:hover{color:var(--moss2)}
.svc-list p{margin:0;font-size:.98rem;color:var(--mute)}
.facts{width:100%;border-collapse:collapse;margin:14px 0 18px;background:var(--white);font-size:.98rem}
.facts th,.facts td{border:1px solid var(--rule);padding:9px 12px;text-align:left;vertical-align:top}
.facts thead th{background:var(--moss);color:var(--white);font-weight:600}
.facts td:nth-child(2){font-weight:600;white-space:nowrap}
.area-list{columns:2;column-gap:36px;padding-left:1.1em}
.faq dt{font:600 1.1rem/1.3 "Enriqueta",Georgia,serif;margin:1.1em 0 .35em}
.faq dd{margin:0 0 .6em}
.related{margin-top:30px;background:var(--card);border-top:3px solid var(--moss);padding:6px 22px 14px}
.related h2{border:0;margin-top:.8em;font-size:1.3rem}
.related ul{columns:2;column-gap:30px}
.sources{font-size:.95rem}
.callband{background:var(--moss);color:var(--white)}
.callband .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:26px;padding-bottom:26px;flex-wrap:wrap}
.callband p{margin:0;font:700 1.45rem/1.25 "Enriqueta",Georgia,serif;color:var(--white)}
.phone-big{font:700 2rem/1.2 "Enriqueta",Georgia,serif}
.credit-list li{margin:.6em 0}
/* footer */
.site-foot{background:var(--ink);color:#e9e6da;font-size:.96rem}
.site-foot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding-top:40px;padding-bottom:26px}
.site-foot h2{color:var(--white);font-size:1.05rem;border:0;margin:0 0 .7em;padding:0;font-weight:600}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot a{color:#e9e6da}
.site-foot a:hover{color:var(--gold)}
.foot-logo img{width:240px;height:auto;margin-bottom:12px}
.base{border-top:1px solid #3d4130;font-size:.88rem}
.base .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:18px}
@media (max-width:1060px){
.badge img{width:236px}
.nav a{padding:13px 9px 11px;font-size:.93rem}
.cols{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
}
@media (max-width:900px){
.bar2{display:none}
.menu-btn{display:inline-block}
.badge{margin-bottom:0;align-self:center;padding:7px 10px 6px;border-bottom-width:3px}
.badge img{width:210px}
.bar1 .wrap{min-height:66px}
.cols{grid-template-columns:minmax(0,1fr)}
.cols{display:flex;flex-direction:column}
.side-photo{margin:22px 0 0;order:-1}
.site-foot .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
body{font-size:16.5px}
.wrap{padding:0 15px}
.badge img{width:150px}
.callbox{padding:7px 10px}
.callbox .k,.callbox .long{display:none}
.callbox .short{display:inline;font-size:1.05rem}
.menu-btn{padding:9px 10px}
.top-right{gap:8px}
.hero picture img{height:420px}
.h1band .wrap{padding-top:20px;padding-bottom:18px}
.svc-list{grid-template-columns:1fr}
.area-list,.related ul{columns:1}
.facts{font-size:.9rem}
.facts th,.facts td{padding:7px 8px}
.facts td:nth-child(2){white-space:normal}
.site-foot .wrap{grid-template-columns:1fr}
h2{font-size:1.45rem}
}
@media (max-width:360px){
.badge img{width:124px}
.callbox .short{font-size:.98rem}
}
