:root{--wheat:#f5eedc;--wheat-dk:#e8dcbc;--barn:#9b2318;--barn-dk:#741a11;--denim:#2c4a66;--denim-dk:#1f364b;--ink:#2b2a27;--muted:#6b665c;--line:#d9cca8;--slab:Rockwell, "Rockwell Nova", "Roboto Slab", "Bookman Old Style", "DejaVu Serif", Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:#fffdf8;margin:0;padding-bottom:58px;font:16px/1.65 Georgia,Times New Roman,serif}@media (width>=900px){body{padding-bottom:0}}a{color:var(--denim)}a:hover{color:var(--barn)}img{max-width:100%;height:auto;display:block}.wrap{max-width:960px;margin:0 auto;padding:0 16px}@media (width>=700px){.wrap{padding:0 24px}}.top{background:var(--wheat)}.util{background:var(--denim);color:#dfe7ef;font:13px Arial,Helvetica,sans-serif}.util__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.util__where{letter-spacing:.5px}.util__links{margin:0;padding:0;list-style:none;display:none}.util__links a{color:#fff;padding:8px 9px;text-decoration:none;display:block}.util__links a:hover,.util__links a.cur{text-underline-offset:4px;color:#ffe2a8;text-decoration:underline}.util__menu summary{cursor:pointer;color:#fff;padding:7px 0;font-weight:700;list-style:none}.util__menu summary:after{content:" +"}.util__menu[open] summary:after{content:" −"}.util__menu ul{width:100%;margin:0;padding:0 0 8px;list-style:none}.util__menu a{color:#fff;border-top:1px solid #ffffff26;padding:8px 0;font-size:15px;text-decoration:none;display:block}.util__menu[open]{width:100%}@media (width>=820px){.util__links{display:flex}.util__menu{display:none}}.brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:18px;padding-bottom:10px;display:flex}.logo{color:var(--barn);align-items:flex-end;gap:10px;text-decoration:none;display:flex}.logo__big{font:bold 64px/.85 var(--slab);letter-spacing:-1px;text-transform:uppercase;color:var(--barn)}@media (width>=700px){.logo__big{font-size:84px}}.logo__side{flex-direction:column;padding-bottom:2px;display:flex}.logo__pc{font:bold 22px/1 var(--slab);text-transform:uppercase;color:var(--denim);letter-spacing:1px}@media (width>=700px){.logo__pc{font-size:28px}}.logo__tag{color:var(--muted);margin-top:6px;font:italic 13px Georgia,serif}.brand__phone{background:var(--barn);color:#fff;border:2px solid var(--barn-dk);box-shadow:4px 4px 0 var(--denim);flex-direction:column;padding:8px 18px 10px;text-decoration:none;display:inline-flex}.brand__phone small{letter-spacing:2px;text-transform:uppercase;color:#f6d8c9;font:700 11px Arial,sans-serif}.brand__phone b{font:bold 26px var(--slab);white-space:nowrap}.brand__phone:hover{background:var(--barn-dk);color:#fff}@media (width<=480px){.brand__phone{text-align:center;width:100%}}.skyline{border-bottom:7px solid var(--barn);opacity:.92;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='64' viewBox='0 0 360 64'%3E%3Cg fill='%232c4a66'%3E%3Crect x='20' y='22' width='15' height='42' rx='3'/%3E%3Crect x='36' y='22' width='15' height='42' rx='3'/%3E%3Crect x='52' y='22' width='15' height='42' rx='3'/%3E%3Crect x='68' y='22' width='15' height='42' rx='3'/%3E%3Crect x='84' y='4' width='19' height='60'/%3E%3Crect x='88' y='0' width='11' height='6'/%3E%3Crect x='104' y='22' width='15' height='42' rx='3'/%3E%3Crect x='120' y='22' width='15' height='42' rx='3'/%3E%3Crect x='20' y='18' width='115' height='5'/%3E%3Cpath d='M205 64V48l15-11 15 11v16z'/%3E%3Crect x='242' y='52' width='26' height='12'/%3E%3Cpath d='M240 52l15-9 15 9z'/%3E%3Crect x='300' y='30' width='3' height='34'/%3E%3Cpath d='M290 30h23v3h-23z'/%3E%3C/g%3E%3C/svg%3E") 0 100%/360px 64px repeat-x;height:64px}.page{padding-top:6px;padding-bottom:30px}.crumbs{color:var(--muted);margin:14px 0 0;font:13px Arial,sans-serif}.callstrip{color:var(--muted);border-left:5px solid var(--barn);background:var(--wheat);margin:10px 0 0;padding:4px 10px;font:14px Arial,sans-serif}.callstrip a{color:var(--barn);white-space:nowrap;font-weight:700;text-decoration:none}h1,h2,h3{font-family:var(--slab);color:var(--denim-dk)}h1{margin:20px 0 12px;font-size:32px;line-height:1.15}@media (width>=700px){h1{font-size:38px}}h2{margin:34px 0 10px;font-size:24px;line-height:1.25}h2:before{content:"";background:var(--barn);vertical-align:2px;width:12px;height:12px;margin-right:10px;display:inline-block}h3{color:var(--barn-dk);margin:18px 0 4px;font-size:18px}p{margin:0 0 15px}ul{padding-left:22px}li{margin:4px 0}.hero{gap:20px;margin-top:8px;display:grid}@media (width>=820px){.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:34px}}.hero h1{margin-top:18px}.lead{color:#3d3a33;font-size:19px;line-height:1.55}.bigcall{background:var(--barn);font:bold 21px var(--slab);border:2px solid var(--barn-dk);box-shadow:4px 4px 0 var(--denim);padding:12px 22px;text-decoration:none;display:inline-block;color:#fff!important}.bigcall:hover{background:var(--barn-dk)}.hero__note{color:var(--muted);margin-top:12px;font:13px Arial,sans-serif}.ledger{border:2px solid var(--denim);background:#fff;margin-top:18px}.ledger__h{background:var(--denim);color:#fff;font:bold 15px var(--slab);letter-spacing:.5px;margin:0;padding:8px 12px}.ledger dl{margin:0}.ledger dt{color:var(--barn);border-left:4px solid var(--wheat-dk);padding:9px 12px 0;font:700 14px Arial,sans-serif}.ledger dd{border-bottom:1px dashed #b7c7d6;border-left:4px solid var(--wheat-dk);margin:0;padding:0 12px 9px;font-size:14.5px;line-height:1.5}.ledger dd:last-child{border-bottom:0}.paper{margin-top:10px}@media (width>=760px){.paper{columns:2;column-rule:1px solid var(--line);column-gap:36px}.paper p{break-inside:avoid}}.menu{margin:8px 0 20px;padding:0;list-style:none}@media (width>=760px){.menu{columns:2;column-gap:40px}}.menu li{break-inside:avoid;margin:0 0 12px}.menu__row{align-items:baseline;gap:6px;display:flex}.menu__row a{font:bold 18px var(--slab);color:var(--denim-dk);white-space:nowrap}.menu__row:after{content:"";border-bottom:2px dotted #b9ab85;flex:1;order:1;transform:translateY(-4px)}.menu__go{color:var(--barn);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;order:2;font:12px Arial,sans-serif}.menu__sum{color:#55524a;margin:2px 0 0;font-size:14px;line-height:1.5}.reasons{gap:4px 30px;padding:0;list-style:none;display:grid}@media (width>=760px){.reasons{grid-template-columns:1fr 1fr}}.reasons li{padding-left:22px;position:relative}.reasons li:before{content:"✓";color:var(--barn);font-weight:700;position:absolute;top:0;left:0}.towns{flex-wrap:wrap;gap:6px 0;padding:0;font:15px Arial,sans-serif;list-style:none;display:flex}.towns li{margin:0}.towns li:not(:last-child):after{content:"•";color:var(--barn);margin:0 10px}.sign{background:var(--barn);color:#fff;margin:30px 0;padding:6px}.sign__in{text-align:center;font:bold 20px/1.35 var(--slab);border:2px dashed #fff9;padding:14px 16px}.sign a{color:#ffe2a8;white-space:nowrap;border-bottom:2px solid #ffe2a8;text-decoration:none}.entry{max-width:780px}.entry--list{max-width:none}.photo{margin:0 0 18px}.photo img{object-fit:cover;width:100%;max-height:400px}.photo figcaption{color:var(--muted);padding-top:6px;font:italic 13px Arial,sans-serif}.related,.served,.landmarks{color:var(--muted);font:14px/1.6 Arial,sans-serif}.zips{color:#8d877a}.listing{border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden}.listing h2{margin:0 0 4px;font-size:20px}.listing h2:before{display:none}.listing p{margin:0}.contact-phone a{font:bold 34px var(--slab);color:var(--barn);text-decoration:none}.faq h3{color:var(--denim-dk)}.foot{background:var(--denim-dk);color:#cbd6e1;border-top:7px solid var(--barn);margin-top:30px;padding:26px 0 18px;font:14px/1.6 Arial,sans-serif}.foot a{color:#fff}.foot__grid{gap:18px;display:grid}@media (width>=760px){.foot__grid{grid-template-columns:1fr 1fr 1.2fr}}.foot__grid ul{columns:2;margin:0;padding:0;list-style:none}.foot__grid li{margin:0 0 4px}.foot__h{font:bold 16px var(--slab);color:#ffe2a8;margin:0 0 8px}.foot__phone a{font:bold 24px var(--slab);white-space:nowrap;text-decoration:none}.foot__fine{color:#a9b8c7;border-top:1px solid #ffffff26;margin-top:16px;padding-top:12px;font-size:12px}.foot__fine p{margin:0 0 6px}.callbar{z-index:9;background:var(--barn);text-align:center;font:bold 19px var(--slab);border-top:3px solid var(--denim);padding:13px;text-decoration:none;position:fixed;bottom:0;left:0;right:0;color:#fff!important}@media (width>=900px){.callbar{display:none}}
