
[id]{scroll-margin-top:30px}
:root{--paper:#f3ecdc;--paper2:#e9dfc8;--ink:#231c15;--mute:#5a4e40;--red:#8e2a1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 'Old Standard TT',Georgia,serif}
a{color:var(--red)}img{max-width:100%;display:block}.wrap{width:min(1200px,92%);margin:auto}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:900;line-height:1.08;margin:.2em 0 .45em}h1{font-size:clamp(38px,4.6vw,64px)}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:21px;font-weight:700}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px}
.kicker{font:700 13px 'Old Standard TT';letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin:0 0 8px}
.mast{border-bottom:4px double var(--ink);padding:14px 0 0;text-align:center}.mast-top{display:flex;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-style:italic}
.mast-top a{color:var(--ink);text-decoration:none;font-style:normal;font-weight:700}
.title{display:block;font:900 clamp(34px,6vw,84px)/1 'Playfair Display';color:var(--ink);text-decoration:none;margin:18px 0 6px;letter-spacing:-.01em}
.motto{margin:0 0 12px;color:var(--mute)}.mast nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px;border-top:1px solid var(--ink);padding:10px 0;font:700 14px 'Old Standard TT';letter-spacing:.16em;text-transform:uppercase}
.mast nav a{color:var(--ink);text-decoration:none}.mast nav a:hover{color:var(--red)}.mast nav .order{color:var(--paper)}
.order{display:inline-block;background:var(--red);color:var(--paper)!important;text-decoration:none;padding:10px 18px;font:700 14px 'Old Standard TT';letter-spacing:.16em;text-transform:uppercase;border:0;cursor:pointer}
.plain{color:var(--ink);font-weight:700}.menu{display:none;margin:0 auto 12px;background:none;border:1px solid var(--ink);font:700 13px 'Old Standard TT';letter-spacing:.2em;text-transform:uppercase;padding:8px 16px}
section{padding:70px 0;border-bottom:1px solid var(--ink)}.front{padding:40px 0 60px}
.front-grid{display:grid;grid-template-columns:2.1fr 1fr;gap:0}.lead-story{padding-right:36px;border-right:1px solid var(--ink)}.side{padding-left:30px}
.dek{font-size:21px;color:var(--mute);margin-top:0}.cols-txt{columns:2;column-gap:34px;column-rule:1px solid rgba(35,28,21,.3)}.cols-txt p{margin:0 0 1em;text-align:justify;hyphens:auto}
.drop>p:first-child:first-letter{float:left;font:900 4.4em/.78 'Playfair Display';padding:6px 8px 0 0;color:var(--red)}
.plate{margin:18px 0;border:1px solid var(--ink);padding:8px;background:#fffdf7}.plate img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:sepia(.25) contrast(1.05)}
.plate figcaption{text-align:center;font-style:italic;font-size:14px;padding-top:6px}
.box{border-top:3px solid var(--ink);padding:14px 0 22px}.box+.box{border-top:1px solid var(--ink)}.small{font-size:15px}
.hours{list-style:none;padding:0;font-size:16px}.hours li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--ink);padding:4px 0}
.idx{list-style:none;padding:0;font-size:16px}.idx li{display:flex;align-items:baseline;gap:6px;padding:3px 0}.idx a{color:var(--ink);text-decoration:none}.idx span{flex:1;border-bottom:1px dotted var(--ink)}.idx em{font-size:14px}
.why{padding-left:18px;font-size:16px}.why li{margin-bottom:8px}
.alm{background:var(--paper2)}.months{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:20px}
.mo{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px}.mo p{font-size:16px;margin:0}.mo h3{font-size:18px;margin:4px 0 8px}
.mn{font:700 13px 'Old Standard TT'!important;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}.mo.now{background:var(--ink);color:var(--paper)}.mo.now .mn{color:var(--paper)}
.notices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.notice{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;padding:18px;text-decoration:none;color:var(--ink);background:#fffdf7;margin:5px}
.notice:hover{background:var(--paper2)}.notice h3{text-align:center;border-bottom:1px solid var(--ink);padding-bottom:8px}.notice p{font-size:16px;margin:0 0 10px}.notice span{font-style:italic;color:var(--red)}
.plates{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plates .plate{margin:0}.plates .plate img{aspect-ratio:1}
.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.rules{list-style:none;padding:0;margin:0}.rules li{display:flex;gap:18px;border-bottom:1px solid var(--ink);padding:14px 0}.rules span{font:900 26px 'Playfair Display';color:var(--red);min-width:50px}
.rules h3{margin:0}.rules p{margin:4px 0 0;color:var(--mute)}.rules.plain{list-style:decimal;padding-left:24px}.rules.plain li{display:list-item}
.lead-form{border:3px double var(--ink);padding:26px;background:#fffdf7;display:grid;gap:14px}.lead-form label{display:grid;gap:4px;font-style:italic}
.lead-form input,.lead-form select,.lead-form textarea{background:transparent;border:0;border-bottom:1px solid var(--ink);font:18px 'Old Standard TT';padding:6px 0;border-radius:0}
.lead-form textarea{background-image:repeating-linear-gradient(transparent,transparent 31px,rgba(35,28,21,.35) 32px);line-height:32px;border:0}
.lead-form .btn{background:var(--red);color:var(--paper);border:0;padding:12px 20px;font:700 14px 'Old Standard TT';letter-spacing:.16em;text-transform:uppercase;justify-self:start;cursor:pointer}
.hp{display:none}.form-note{margin:0;color:var(--red);font-style:italic}
.letters{columns:2;column-gap:40px;column-rule:1px solid rgba(35,28,21,.3);margin-top:16px}.letter{break-inside:avoid;margin-bottom:22px}.letter .q{font-size:20px;margin:0 0 6px}.letter p{margin:0}
.rd{list-style:none;padding:0}.rd li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dotted var(--ink);padding:10px 0}.rd a{color:var(--ink);font-weight:700;text-decoration:none}
.ph{padding:50px 0 10px;text-align:center}.ph .lead{font-size:21px;color:var(--mute)}.dbl{border:0;border-top:4px double var(--ink);margin:24px 0 0}
.crumbs{display:flex;justify-content:center;gap:10px;font-size:14px;font-style:italic}.crumbs a{color:var(--red)}
.pb{padding:40px 0 70px}.prose h2{column-span:all;margin-top:1.2em}.prose>div,.prose>ol,.prose>ul,.prose>details,.prose>form,.prose>address,.prose>iframe{column-span:all}
.svc-split{display:grid;grid-template-columns:1fr 320px;gap:40px;column-span:all}.svc-split .box{border:1px solid var(--ink);padding:18px}
.items,.svc-list,.posts{display:grid;grid-template-columns:1fr 1fr;gap:16px;column-span:all}.item,.svc,.post-card{border-top:3px solid var(--ink);padding-top:10px}.svc a,.post-card a{color:var(--ink);text-decoration:none}
.svc h2,.post-card h2{font-size:24px}.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;column-span:all}.season{border-top:3px solid var(--ink)}
details{border-bottom:1px dotted var(--ink);padding:10px 0}summary{cursor:pointer;font-weight:700}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;column-span:all}.nap{font-style:normal;line-height:1.8}.sitemap{columns:3;column-span:all}
.map{width:100%;height:380px;border:1px solid var(--ink);filter:sepia(.5) grayscale(.3);margin-top:20px}
.cta{text-align:center;background:var(--paper2)}.cta-in h2{margin:0}.acts{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:16px}.orn{color:var(--red);font-size:22px;text-align:center;margin:0}
.ft{padding:40px 0 30px;font-size:16px}.ft-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:30px;margin-top:20px}.ft h3{font:700 13px 'Old Standard TT';letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
.ft ul{list-style:none;padding:0}.ft a{color:var(--ink)}.two-col{columns:2}.legal{display:flex;flex-wrap:wrap;gap:16px;border-top:4px double var(--ink);margin-top:30px;padding-top:14px;font-size:14px}
.fab{display:none}
@media(max-width:1000px){.mast nav{display:none;flex-direction:column}.mast nav.open{display:flex}.menu{display:block}.front-grid,.two,.svc-split,.contact-grid{grid-template-columns:1fr}
.lead-story{border:0;padding:0}.side{padding:0}.months,.plates,.ft-grid{grid-template-columns:1fr 1fr}.notices{grid-template-columns:1fr 1fr}
.fab{display:grid;place-items:center;position:fixed;right:14px;bottom:14px;width:62px;height:62px;border-radius:50%;background:var(--red);color:var(--paper);font:700 14px 'Old Standard TT';text-decoration:none;z-index:8;box-shadow:0 6px 18px rgba(0,0,0,.3)}}
@media(max-width:600px){.cols-txt,.letters{columns:1}.cols-txt p{text-align:left}.months,.plates,.notices,.ft-grid,.items,.svc-list,.posts,.seasons{grid-template-columns:1fr}.mast-top span:first-child{display:none}section{padding:50px 0}}
:root{--paper:#f5ecd9;--red:#9a6b14;--paper2:#eadcc0}