:root{--paper:#fbf6ee;--paper-2:#f3ebdd;--ink:#221c17;--ink-soft:#5a4f46;--line:#d9cdb9;--accent:#9c3d1b;--accent-soft:#f1ddd2;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 5vw, 3rem);--max:72rem}.accent-forest{--accent:#2d5a3d;--accent-soft:#e0eadf}.accent-harbour{--accent:#24527f;--accent-soft:#dde8f2}.accent-plum{--accent:#7a2b5a;--accent-soft:#eddde7}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans);overflow-wrap:break-word;margin:0}img,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.12}h1{font-size:clamp(2.4rem,7vw,4.4rem)}h2{font-size:clamp(1.7rem,4vw,2.5rem)}h3{font-size:1.35rem}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.6rem 1rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}main:focus{outline:none}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.narrow{max-width:44rem}ul.plain{margin:0 0 1em;padding:0;list-style:none}.announce{background:var(--ink);color:var(--paper);text-align:center;padding:.55rem var(--gutter);font-size:.95rem}.announce p{margin:0}.site-header{border-bottom:1px solid var(--line)}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1.1rem;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:1.55rem;font-weight:700;text-decoration:none}.brand .logo img{width:auto;max-height:3rem}.nav{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding:.35rem 0;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;border-radius:999px;padding:.8rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.12)}.btn.ghost{color:var(--accent);background:0 0}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero{align-items:center;gap:2.5rem;padding-block:clamp(2.5rem,7vw,5.5rem);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1rem;font-size:.8rem;font-weight:600}.lead,.lead-prose p:first-child{color:var(--ink-soft);max-width:36rem;font-size:1.2rem}.hero-pic{justify-self:center;width:min(100%,30rem)}.hero-pic img{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 1rem 1rem;width:100%}@media (width>=860px){.hero{grid-template-columns:1.15fr .85fr;gap:4rem}.hero-pic{justify-self:end}}.section{padding-block:clamp(3rem,8vw,6rem)}.tint{background:var(--paper-2);border-block:1px solid var(--line)}.section-title{margin-bottom:1.75rem}.section-title:after{content:"";background:var(--accent);width:3rem;height:3px;margin-top:.75rem;display:block}.story-list{counter-reset:s;margin:0;padding:0;list-style:none}.story{counter-increment:s;border-top:1px solid var(--line);gap:1.25rem;padding-block:2rem;display:grid}.story-text h3:before{content:counter(s, decimal-leading-zero);font:600 .85rem/1 var(--sans);letter-spacing:.14em;color:var(--accent);margin-bottom:.75rem;display:block}.story-pic img{aspect-ratio:3/2;object-fit:cover;border-radius:.5rem;width:100%}@media (width>=860px){.story{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.story:nth-child(2n) .story-pic{order:-1}.story:not(:has(.pic)){grid-template-columns:minmax(0,36rem)}}.menu{gap:.25rem 4rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.menu{grid-template-columns:1fr 1fr}}.menu-item{border-bottom:1px solid var(--line);gap:1rem;padding-block:1rem;display:flex}.menu-pic img{object-fit:cover;border-radius:.4rem;width:5rem;height:5rem}.menu-body{flex:1;min-width:0}.menu-row{font-family:var(--serif);align-items:baseline;gap:.5rem;margin:0;font-size:1.2rem;font-weight:600;display:flex}.leader{border-bottom:2px dotted var(--ink-soft);opacity:.6;flex:1;min-width:1rem;transform:translateY(-.25em)}.menu-price{color:var(--accent);white-space:nowrap}.menu-desc{color:var(--ink-soft);margin:.15rem 0 0;font-size:.98rem}.quotes{gap:2.5rem;display:grid}@media (width>=860px){.quotes{grid-template-columns:1fr 1fr;gap:4rem}}.quote{border-left:4px solid var(--accent);margin:0;padding-left:1.5rem}.quote blockquote{margin:0}.quote p{font:italic 500 clamp(1.3rem, 3vw, 1.7rem)/1.35 var(--serif);margin-bottom:.75rem}.quote figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.9rem}.quote figcaption:before{content:"— "}.visit{text-align:center}.visit .section-title:after,.visit .lead{margin-inline:auto}.visit .actions{justify-content:center}.page-head{padding-block:clamp(2.5rem,7vw,4.5rem) 2rem}.prose>:first-child{margin-top:0}.prose h2{margin-top:2em;font-size:1.7rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4em}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.person-pic img{aspect-ratio:1;object-fit:cover;border-radius:999px 999px .5rem .5rem;width:100%;margin-bottom:.75rem}.person-name{font:600 1.2rem var(--serif);margin:0}.person-role{color:var(--ink-soft);margin:0}.contact-grid{gap:3rem;padding-bottom:5rem;display:grid}@media (width>=860px){.contact-grid{grid-template-columns:1.2fr .8fr;gap:5rem}}.field{margin-bottom:1.25rem}.field label{margin-bottom:.35rem;font-weight:600;display:block}input[type=text],input[type=email],textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #8a7d6d;border-radius:.4rem;padding:.7rem .85rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-side h2{margin-top:1.5rem;font-size:1.3rem}.contact-side h2:first-child{margin-top:0}address{margin-bottom:1em;font-style:normal}.hours-table{border-collapse:collapse;width:100%;font-size:.98rem}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem;font-weight:400}.hours-table td{text-align:right;font-variant-numeric:tabular-nums}.hours-table .is-today th,.hours-table .is-today td{background:var(--accent-soft);font-weight:700}.hours-special h3{font:600 1rem var(--sans);margin:1.5rem 0 .5rem}.site-footer{background:var(--ink);color:#efe7d9;margin-top:2rem;padding-top:3rem}.site-footer a{color:#fff}.foot{gap:2rem;display:grid}@media (width>=760px){.foot{grid-template-columns:1.3fr 1fr 1fr;gap:3rem}}.foot h2{font:600 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#cfc3ae;margin-bottom:.75rem}.foot-name{font:600 1.6rem var(--serif);margin-bottom:.25rem}.foot-tag{color:#cfc3ae;max-width:22rem}.foot li span{min-width:4.5rem;font-weight:600;display:inline-block}.social{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.copy{color:#cfc3ae;border-top:1px solid #4a4037;margin-top:2.5rem;padding-block:1.25rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.form-error{color:#7a1f14;background:#fbeaea;border:1px solid #c0392b;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.form-error[hidden]{display:none}.pic img{object-position:var(--x,50%) var(--y,50%)}.fx-0{--x:0%}.fy-0{--y:0%}.fx-1{--x:5%}.fy-1{--y:5%}.fx-2{--x:10%}.fy-2{--y:10%}.fx-3{--x:15%}.fy-3{--y:15%}.fx-4{--x:20%}.fy-4{--y:20%}.fx-5{--x:25%}.fy-5{--y:25%}.fx-6{--x:30%}.fy-6{--y:30%}.fx-7{--x:35%}.fy-7{--y:35%}.fx-8{--x:40%}.fy-8{--y:40%}.fx-9{--x:45%}.fy-9{--y:45%}.fx-10{--x:50%}.fy-10{--y:50%}.fx-11{--x:55%}.fy-11{--y:55%}.fx-12{--x:60%}.fy-12{--y:60%}.fx-13{--x:65%}.fy-13{--y:65%}.fx-14{--x:70%}.fy-14{--y:70%}.fx-15{--x:75%}.fy-15{--y:75%}.fx-16{--x:80%}.fy-16{--y:80%}.fx-17{--x:85%}.fy-17{--y:85%}.fx-18{--x:90%}.fy-18{--y:90%}.fx-19{--x:95%}.fy-19{--y:95%}.fx-20{--x:100%}.fy-20{--y:100%}
