:root{--paper:#f5f0e5;--ink:#242b25;--wine:#773734;--rule:#c7bcaa;--muted:#56574f;--serif:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body,figure,h1,h2,p{margin:0}
body{border-top:5px solid var(--wine)}
.wrap{width:min(88%,1250px);margin-inline:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid #ba7942;outline-offset:4px}
.skip{position:absolute;left:1rem;top:-8rem;background:white;padding:1rem;z-index:10}
.skip:focus{top:1rem}
.symbols{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mast{border-bottom:1px solid var(--rule)}
.head,.actions,.strip-inner,.foot,.button,.under,.kicker,.ornament,nav,.strip-inner a{display:flex;align-items:center}
.head{min-height:88px;gap:42px}
.brand{margin-right:auto;display:block;width:172px;mix-blend-mode:multiply}
.brand svg{display:block;width:100%;filter:grayscale(1) contrast(2.5)}
nav{gap:30px;font-size:.9rem}
nav a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}
.button{justify-content:center;gap:12px;padding:18px 24px;background:var(--wine);border:1px solid var(--wine);color:#fff8eb;font-size:.95rem;font-weight:600;border-radius:3px;transition:background .2s}
.button:hover{background:#592725}
.button.small{padding:12px 20px}
.small .icon{width:16px;height:16px}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6.3%;padding-block:clamp(40px,5vw,76px)}
.hero-copy{padding-block:12px}
.kicker{gap:12px;font:600 .72rem/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}
.kicker span{width:32px;height:1px;background:currentColor}
h1,h2,.plate,.contact-links > a span,.foot b{font-family:var(--serif)}
h1{font-size:clamp(5.7rem,8.5vw,8.6rem);font-weight:500;line-height:.9;letter-spacing:-.075em;margin:25px 0 23px}
h1 em,h2 em{font-weight:400;color:var(--wine)}
.ornament{gap:12px;width:155px;margin-bottom:18px;color:#846e4e}
.ornament i{flex:1;height:1px;background:currentColor}
.ornament .icon{width:29px;height:29px;stroke-width:2.3}
p{font-size:1.03rem;line-height:1.65;color:var(--muted);max-width:42ch}
.actions{gap:24px;flex-wrap:wrap;margin-top:26px}
.under{gap:9px;font-size:.9rem;border-bottom:1px solid currentColor;padding:10px 0}
.under .icon{width:17px}
.hero-photo{position:relative;isolation:isolate;height:clamp(410px,37vw,537px);padding:8px;border:1px solid #9d927d;border-radius:120px 6px 120px 6px}
.hero-photo img,.cut-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-photo img{border-radius:113px 2px 113px 2px;object-position:50% 48%;filter:saturate(.72) contrast(1.06)}
.plate{position:absolute;bottom:28px;left:-21px;background:var(--ink);color:var(--paper);font-style:italic;letter-spacing:.01em;font-size:clamp(17px,1.8vw,25px);padding:12px 24px;outline:1px solid #c9b88c;outline-offset:-5px;transform:rotate(-4deg)}
.address-strip{background:var(--ink);color:var(--paper)}
.strip-inner{justify-content:space-between;gap:28px;min-height:69px}
.strip-inner a{gap:10px;font-size:.87rem;letter-spacing:.03em}
.strip-inner .icon{color:#e4c79b;width:19px}
.line{height:1px;background:#626455;flex:auto}
.cut{display:grid;grid-template-columns:.92fr 1fr;gap:9%;padding-block:95px;align-items:center}
.cut-photo{height:clamp(350px,33vw,465px);padding:7px;border:1px solid var(--rule);position:relative}
.cut-photo img{filter:grayscale(.95) sepia(.16)}
h2{font-size:clamp(2.8rem,4.8vw,4.9rem);font-weight:400;line-height:1.02;letter-spacing:-.066em;margin:17px 0 20px}
.cut p{max-width:50ch}
details{border-top:1px solid var(--rule)}
.cut div>p+details{margin-top:24px}
details:last-child{border-bottom:1px solid var(--rule)}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;cursor:pointer;font:1.25rem var(--serif)}
summary::-webkit-details-marker{display:none}
summary .icon{width:16px;height:16px;transition:transform .2s}
details[open] summary .icon{transform:rotate(45deg)}
details p{font-size:.94rem;padding-bottom:16px}
.visit{background:var(--ink);color:#fff6e3;border-top:6px double #ab936d}
.visit-inner{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8%;padding-block:70px}
.visit p{color:#dedacf}
.visit .kicker,.visit h2 em{color:#e3c99d}
.contact-links > a{display:flex;align-items:center;gap:16px;padding:22px 0;border-block-start:1px solid #6b6c5c}
.contact-links > a:last-child{border-block-end:1px solid #6b6c5c}
.contact-links > a>.icon{color:#dfc59a}
.contact-links > a>.icon:last-child{margin-left:auto}
.contact-links > a span{font-size:clamp(1.25rem,2.1vw,2rem)}
.contact-links small,.city{display:block}
.contact-links small{font:600 .68rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e1c79d;margin-bottom:6px}
.contact-links .city{font: .95rem/1.6 Arial,sans-serif;color:#dedacf}
.foot{justify-content:space-between;min-height:78px;font-size:.85rem;gap:15px}
.foot b{font-size:1.1rem}
@media(max-width:850px){.wrap{width:90%}.head{gap:20px}.hero{gap:5%}h1{font-size:clamp(4.5rem,10vw,6rem)}.hero-photo{height:410px}.actions{gap:12px}.cut{gap:6%;padding-block:65px}}
@media(max-width:660px){body{border-top-width:4px}.wrap{width:calc(100% - 38px)}.head{min-height:72px}.brand{width:142px}nav{display:none}.button.small{padding:12px 14px}.hero{grid-template-columns:1fr;padding-block:28px 32px;gap:26px}.hero-copy{padding:0}.kicker{font-size:.65rem}h1{font-size:clamp(4rem,15vw,6rem);margin:17px 0 14px}h1 br{display:none}h1 em:before{content:" "}.ornament{width:100px;gap:8px;margin-bottom:12px}.ornament .icon{width:24px;height:24px}p{font-size:1rem}.actions{margin-top:18px;gap:18px}.button{padding:15px;font-size:.88rem}.under{font-size:.84rem}.hero-photo{height:clamp(255px,69vw,365px);border-radius:68px 4px 68px 4px;margin-left:7px}.hero-photo img{border-radius:61px 0 61px 0;object-position:center 50%}.plate{left:-8px;bottom:16px;padding:10px 17px}.strip-inner{min-height:78px;gap:6px;flex-wrap:wrap;padding-block:12px}.strip-inner a{font-size:.79rem}.strip-inner .line{display:none}.cut,.visit-inner{grid-template-columns:1fr;gap:26px}.cut{padding-block:45px}.cut-photo{height:215px}.visit-inner{padding-block:43px}.foot{min-height:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hours{padding-top:18px;border-top:1px solid #6b6c5c}.hours strong{font:600 .73rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e3c99d}.hours p{font-size:.94rem;margin:5px 0}.hours a{font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
