/* Plover: concept design by Consult Optio. Not a real business. */
@font-face{font-family:"DM Serif Display";src:url(../fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url(../fonts/dm-serif-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --claret:#4a1620;
  --claret-2:#3a0f18;
  --claret-3:#5d1f2b;
  --plaster:#f4e4dd;
  --paper:#fcf7f4;
  --ink:#2b1015;
  --ink-2:#6a4148;
  --saffron:#eaa93a;
  --saffron-2:#f4c46c;
  --sage:#4e6b45;
  --line:rgba(74,22,32,.18);
  --serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--saffron);color:var(--ink);padding:10px 14px;z-index:50;border-radius:6px;font-weight:600}
.skip:focus{top:10px}

/* strip */
.strip{background:var(--claret-2);color:#f1d9d2;font-size:13.5px}
.strip .wrap{display:flex;gap:22px;align-items:center;min-height:34px}
.strip .now{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#fff}
.strip .now i{width:8px;height:8px;border-radius:50%;background:#8fd18b;box-shadow:0 0 0 3px rgba(143,209,139,.2)}
.strip .now.shut i{background:#e59b8f;box-shadow:0 0 0 3px rgba(229,155,143,.2)}
.ctag{margin-left:auto;font-size:12px;color:#d9b9b1}
.ctag a{color:#fff}

/* header */
.hd{background:var(--claret);color:#fff;position:relative;z-index:5}
.hd .wrap{display:flex;align-items:center;gap:30px;min-height:84px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo svg{flex:none}
.logo b{font:italic 400 38px/1 var(--serif);letter-spacing:.01em}
.nav{display:flex;gap:26px;margin-left:12px}
.nav a{text-decoration:none;font-weight:600;font-size:15.5px;color:#f6e3dc;padding:10px 0;border-bottom:1.5px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--saffron);color:#fff}
.hd .tel{margin-left:auto;text-decoration:none;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;min-height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;background:var(--saffron);color:var(--ink);font:600 16px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--saffron-2)}
.btn:active{transform:translateY(1px)}
.btn.line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.btn.line:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.06)}
.btn.ink{background:var(--claret);color:#fff}
.btn.ink:hover{background:var(--claret-3)}
.btn.ghost{background:transparent;color:var(--claret);box-shadow:inset 0 0 0 1.5px var(--claret)}
.btn.ghost:hover{background:rgba(74,22,32,.06)}

/* photo frame */
.ph{position:relative;margin:0;background:var(--ph,#7a3a3f);overflow:hidden}
.ph{background-image:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.10),transparent 60%)}
.ph img{width:100%;height:100%;object-fit:cover;color:transparent}
.ph .tag{position:absolute;left:14px;bottom:14px;background:rgba(43,16,21,.78);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;letter-spacing:.01em}
.ph .tag.r{left:auto;right:14px}

/* hero */
.hero{background:var(--claret);color:#fff;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px;align-items:stretch;min-height:672px}
.hero-copy{padding:56px 0 64px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}
.hero h1{font:400 76px/.98 var(--serif);letter-spacing:-.018em;margin:0 0 26px}
.hero h1 em{font-style:italic;color:var(--saffron-2);display:block}
.hero .promise{font-size:19px;line-height:1.55;color:#f3dcd5;max-width:28em;margin:0}
.hero-side{position:relative;display:flex;align-items:center;padding:40px 0}
.hero-photo{position:absolute;top:0;bottom:0;left:120px;right:calc(-1 * max(40px, (100vw - var(--wrap)) / 2 + 40px))}
.hero-photo .ph{position:absolute;inset:0}
.hero-photo .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,15,24,.15),rgba(58,15,24,.45))}
.hero-photo .ph .tag{left:auto;right:24px;top:22px;bottom:auto;z-index:2}
.hero-side .slip{position:relative;z-index:3;width:100%}
/* table slip: the signature */
.slip{background:var(--paper);color:var(--ink);border-radius:18px;padding:22px 24px 20px;max-width:610px;position:relative;box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}
.slip-top{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:2px dashed rgba(74,22,32,.22);margin-bottom:16px}
.slip-top h2{font:italic 400 30px/1 var(--serif);margin:0;color:var(--claret)}
.guests{margin-left:auto;display:flex;align-items:center;gap:6px}
.guests span{font-size:14px;color:var(--ink-2);margin-right:6px}
.step{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--claret);font:600 22px/1 var(--sans);cursor:pointer;display:grid;place-items:center}
.step:hover{border-color:var(--claret)}
.step:disabled{opacity:.35;cursor:not-allowed}
.gcount{font:400 36px/1 var(--serif);min-width:34px;text-align:center;color:var(--claret)}
.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px 4px}
.days::-webkit-scrollbar{display:none}
.day{flex:none;min-width:70px;min-height:58px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:600 13px/1.2 var(--sans);padding:6px 10px;text-align:center}
.day b{display:block;font:400 22px/1.05 var(--serif);color:var(--claret)}
.day[aria-pressed=true]{background:var(--claret);border-color:var(--claret);color:#fff}
.day[aria-pressed=true] b{color:var(--saffron-2)}
.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 16px}
.time{min-height:44px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:600 14.5px/1 var(--sans);cursor:pointer}
.time:hover{border-color:var(--claret)}
.time[aria-pressed=true]{background:var(--saffron);border-color:var(--saffron)}
.time:disabled{background:transparent;color:#a88d91;text-decoration:line-through;cursor:not-allowed;border-style:dashed}
.slip-go{display:flex;align-items:center;gap:16px}
.slip-go .btn{flex:1;min-height:56px;font-size:16.5px;background:var(--claret);color:#fff}
.slip-go .btn:hover{background:var(--claret-3)}
.slip-note{font-size:13px;color:var(--ink-2);line-height:1.45;margin:12px 0 0}
.slip-note b{color:var(--ink)}
.slip .big{display:none;font-size:14px;margin:14px 0 0;background:var(--plaster);padding:12px 14px;border-radius:10px}
.slip.over .times,.slip.over .slip-go{display:none}
.slip.over .big{display:block}
.under{display:flex;gap:22px;align-items:center;margin-top:30px;font-size:15px;color:#f3dcd5}
.under a{color:#fff;font-weight:600;text-underline-offset:4px}
.hours-line{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;margin:0 0 20px;color:#fff;background:rgba(255,255,255,.08);padding:8px 14px;border-radius:999px}
.hours-line i{width:8px;height:8px;border-radius:50%;background:#8fd18b}
.hours-line.shut i{background:#e59b8f}

/* section shells */
.sec{padding:96px 0}
.sec.plaster{background:var(--plaster)}
.h2{font:400 54px/1.04 var(--serif);letter-spacing:-.01em;margin:0 0 14px;color:var(--claret)}
.h2 i{font-style:italic}
.lede{font-size:18.5px;color:var(--ink-2);max-width:36em;margin:0}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}
.tlink{font-weight:600;color:var(--claret);text-underline-offset:5px;text-decoration-thickness:1.5px;white-space:nowrap;padding:12px 0}

/* printed menu */
.carte{background:#fff;border-radius:6px;box-shadow:0 1px 0 var(--line),0 30px 60px -40px rgba(74,22,32,.5);padding:56px 64px;position:relative}
.carte::before{content:"";position:absolute;inset:12px;border:1px solid var(--line);border-radius:3px;pointer-events:none}
.carte-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 72px}
.dish{padding:16px 0;border-bottom:1px solid rgba(74,22,32,.1)}
.dish-top{display:flex;align-items:baseline;gap:10px}
.dish h3{font:400 23px/1.2 var(--serif);margin:0;color:var(--ink)}
.dish .dots{flex:1;border-bottom:1.5px dotted rgba(74,22,32,.35);transform:translateY(-6px);min-width:20px}
.dish .pr{font:600 17px/1 var(--sans);color:var(--claret)}
.dish p{margin:4px 0 0;color:var(--ink-2);font-size:15.5px;line-height:1.5}
.dish .al{display:block;margin-top:5px;font-size:13px;color:#7b5a60}
.dish .al b{font-weight:600;color:var(--ink-2)}
.mk{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:999px;font:600 11.5px/1 var(--sans);background:#e3ecdf;color:#2f4a29;vertical-align:4px;margin-left:4px}
.carte-foot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.carte-foot p{margin:0;max-width:44em}

/* sample slots */
.slot{border:2px dashed rgba(74,22,32,.32);border-radius:18px;padding:30px 32px;background:repeating-linear-gradient(-45deg,rgba(74,22,32,.025) 0 10px,transparent 10px 20px)}
.slot .lab{display:inline-block;font-size:12.5px;font-weight:600;color:var(--claret);background:var(--plaster);padding:4px 10px;border-radius:999px;margin-bottom:14px}
.slot q{display:block;font:italic 400 26px/1.3 var(--serif);color:var(--claret);quotes:none}
.slot p{margin:12px 0 0;color:var(--ink-2);font-size:15px}
.reviews{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:24px}
.rating-slot{display:flex;flex-direction:column;justify-content:center}
.rating-slot .big{font:400 72px/1 var(--serif);color:rgba(74,22,32,.28)}

/* room band */
.band{position:relative;min-height:600px;display:flex;align-items:flex-end;color:#fff;background:var(--claret-2)}
.band .ph{position:absolute;inset:0}
.band .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(43,10,16,.88) 0,rgba(43,10,16,.2) 60%,rgba(43,10,16,.1))}
.band .wrap{position:relative;z-index:2;padding-bottom:70px;width:100%}
.band blockquote{margin:0;font:400 50px/1.08 var(--serif);max-width:15em}
.band blockquote i{color:var(--saffron-2)}
.band p{max-width:36em;color:#f3dcd5;font-size:18px;margin:18px 0 0}
.band .ph .tag{left:auto;right:24px;top:22px;bottom:auto}

/* visit */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.hours{width:100%;border-collapse:collapse;font-size:16.5px}
.hours th,.hours td{text-align:left;padding:13px 0;border-bottom:1px solid var(--line);font-weight:400}
.hours th{font-weight:600;width:38%}
.hours td{color:var(--ink-2)}
.hours tr.today th,.hours tr.today td{color:var(--claret);font-weight:600}
.hours tr.today th::after{content:"Today";margin-left:10px;font-size:11.5px;background:var(--saffron);color:var(--ink);padding:3px 8px;border-radius:999px;vertical-align:2px}
.small{font-size:14.5px;color:var(--ink-2)}
.addr{font:400 34px/1.15 var(--serif);color:var(--claret);margin:0 0 18px}
.facts{list-style:none;margin:0 0 28px;padding:0}
.facts li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}
.facts li::before{content:"";position:absolute;left:4px;top:21px;width:10px;height:10px;border-radius:50%;border:2px solid var(--claret)}
.allergy{display:flex;gap:18px;align-items:flex-start;background:var(--claret);color:#fff;border-radius:18px;padding:26px 28px;margin-top:56px}
.allergy svg{flex:none}
.allergy p{margin:0;font-size:17px}
.allergy a{color:var(--saffron-2);font-weight:600}

/* strip of photos */
.film{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:40px}
.film .ph{aspect-ratio:4/5;border-radius:10px}
.film .ph:nth-child(even){transform:translateY(26px)}

/* private dining tease */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--claret);color:#fff;border-radius:22px;overflow:hidden}
.pd .ph{min-height:420px}
.pd-copy{padding:56px}
.pd-copy .h2{color:#fff}
.pd-copy p{color:#f3dcd5}

/* footer */
.ft{background:var(--claret-2);color:#e9cfc8;padding:72px 0 30px;font-size:15px}
.ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.ft h2{font:italic 400 26px/1 var(--serif);color:#fff;margin:0 0 16px}
.ft a{color:#fff}
.ft p{margin:0 0 10px}
.ft dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.ft dt{color:#fff}
.ft dd{margin:0}
.ft .fslot{border:1.5px dashed rgba(255,255,255,.35);border-radius:12px;padding:14px 16px;margin-top:14px;font-size:13.5px}
.ft-base{border-top:1px solid rgba(255,255,255,.14);margin-top:48px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;font-size:13.5px;color:#cfa9a1}

/* inner page heads */
.phead{background:var(--claret);color:#fff;padding:64px 0 72px}
.phead h1{font:400 78px/1 var(--serif);margin:0 0 18px;letter-spacing:-.015em}
.phead h1 em{color:var(--saffron-2)}
.phead p{font-size:19px;color:#f3dcd5;max-width:36em;margin:0}
.phead .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* menu page */
.jump{position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--line)}
.jump .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.jump a{flex:none;text-decoration:none;font-weight:600;font-size:15px;color:var(--claret);padding:16px 14px;min-height:44px}
.jump a:hover{background:var(--plaster)}
.key{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 32px;margin-bottom:56px}
.key h2{font:400 34px/1.05 var(--serif);color:var(--claret);margin:0 0 10px}
.key p{margin:0 0 10px;font-size:15.5px;color:var(--ink-2)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer}
.chip:hover{border-color:var(--claret)}
.chip[aria-pressed=true]{background:var(--claret);border-color:var(--claret);color:#fff}
.fcount{font-size:14px;color:var(--ink-2);margin-top:12px;min-height:22px}
.msec{margin-bottom:64px;scroll-margin-top:70px}
.msec-h{display:flex;align-items:baseline;gap:18px;border-bottom:2px solid var(--claret);padding-bottom:10px;margin-bottom:6px}
.msec-h h2{font:400 44px/1 var(--serif);color:var(--claret);margin:0}
.msec-h p{margin:0;color:var(--ink-2);font-size:15px}
.mlist{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.dish.hid{opacity:.28}
.dish.hid h3{text-decoration:line-through;text-decoration-thickness:1px}
.dish .al .hit{background:#f7d9a4;color:var(--ink);padding:0 4px;border-radius:4px}
.drinks{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.dtable{width:100%;border-collapse:collapse;font-size:15.5px}
.dtable caption{text-align:left;font:400 30px/1.1 var(--serif);color:var(--claret);padding:22px 0 8px}
.dtable th,.dtable td{padding:10px 0;border-bottom:1px solid rgba(74,22,32,.1);text-align:right;font-weight:400;vertical-align:top}
.dtable th:first-child,.dtable td:first-child{text-align:left}
.dtable thead th{font-size:12.5px;color:var(--ink-2);font-weight:600}
.dtable td small{display:block;color:var(--ink-2);font-size:13px}
.charges{background:var(--plaster);border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.charges h3{font:400 26px/1.1 var(--serif);color:var(--claret);margin:0 0 6px}
.charges p{margin:0;font-size:15.5px;color:var(--ink-2)}

/* book page */
.bookgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}
.form h2{font:400 40px/1 var(--serif);color:var(--claret);margin:0 0 6px}
.fgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:22px 0}
.fgrid.two{grid-template-columns:1fr 1fr}
.fld label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;border:1.5px solid rgba(74,22,32,.28);border-radius:10px;padding:10px 14px;font:400 16px/1.3 var(--sans);color:var(--ink);background:var(--paper)}
.fld textarea{min-height:96px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--claret);box-shadow:0 0 0 3px rgba(234,169,58,.45)}
.fld.full{grid-column:1/-1}
.dep{background:var(--plaster);border-left:4px solid var(--saffron);border-radius:8px;padding:16px 18px;font-size:15px;margin:0 0 18px}
.dep b{color:var(--claret)}
.privacy{font-size:13.5px;color:var(--ink-2);margin:12px 0 0}
.thanks{display:none;background:#e3ecdf;border-radius:14px;padding:20px 22px;margin-top:16px}
.thanks.on{display:block}
.side h2{font:400 34px/1.05 var(--serif);color:var(--claret);margin:0 0 12px}
.side .card{border-top:2px solid var(--claret);padding:22px 0 26px}
.side p{margin:0 0 10px}
.calllink{font:400 40px/1 var(--serif);color:var(--claret);text-decoration:none;display:inline-block;padding:6px 0}

/* private dining page */
.rooms{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.room{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.room .ph{aspect-ratio:16/10}
.room-b{padding:28px 30px 30px}
.room h2{font:400 40px/1 var(--serif);color:var(--claret);margin:0 0 10px}
.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}
.spec div{padding:14px 0;font-size:13.5px;color:var(--ink-2)}
.spec b{display:block;font:400 30px/1 var(--serif);color:var(--claret);margin-bottom:4px}
.setmenus{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.setm{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--line)}
.setm h3{font:400 30px/1 var(--serif);color:var(--claret);margin:0 0 4px}
.setm .p{font:600 15px/1 var(--sans);color:var(--ink);margin-bottom:14px}
.setm ul{margin:0;padding:0 0 0 18px;color:var(--ink-2);font-size:15px}

@media (max-width:1100px){
  .hero h1{font-size:68px}
  .hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
}
@media (max-width:860px){
  .wrap{padding:0 16px}
  .strip .wrap{gap:12px;font-size:12.5px}
  .strip .hide-m,.strip .wrap>span{display:none}
  .ctag{margin:0 auto;font-size:11.5px}
  .hd .wrap{min-height:64px;gap:10px}
  .logo b{font-size:32px}
  .hd .wrap{flex-wrap:wrap;row-gap:0}
  .nav{order:5;width:100%;margin:0 -16px;padding:0 16px;width:calc(100% + 32px);gap:0;justify-content:space-between;background:var(--claret-2)}
  .nav a{font-size:14px;padding:12px 0;min-height:44px;display:flex;align-items:center}
  .hd .tel span{display:none}
  .hd .tel{width:44px;justify-content:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
  .hd .btn{min-height:44px;padding:0 16px;font-size:14.5px}
  .hero .wrap{grid-template-columns:minmax(0,1fr);gap:0}
  .hero-copy{padding:20px 0 28px}
  .hero h1{font-size:40px;margin-bottom:12px}
  .hero .promise{font-size:16px;margin-bottom:16px}
  .hours-line{font-size:13.5px;margin-bottom:14px;padding:6px 12px}
  .hero .wrap{min-height:0}
  .hero-copy{display:block}
  .hero-side{display:flex;flex-direction:column;padding:0 0 0}
  .hero-side .hero-photo{order:2}
  .hero-photo{position:relative;left:auto;right:auto;margin:22px -16px 0;height:260px}
  .hero .under{margin-top:14px}
  .slip{padding:16px 16px 16px;border-radius:16px}
  .slip-top{padding-bottom:12px;margin-bottom:12px;gap:8px}
  .slip-top h2{font-size:24px}
  .guests span{display:none}
  .gcount{font-size:30px;min-width:26px}
  .day{min-width:62px;min-height:52px}
  .times{grid-template-columns:repeat(4,1fr);margin:10px 0 12px;gap:6px}
  .times .time:nth-child(n+9){display:none}
  .slip-go .btn{min-height:52px;font-size:15px}
  .slip-note{display:none}
  .under{flex-wrap:wrap;gap:8px 18px;font-size:14px}
  .sec{padding:64px 0}
  .h2{font-size:36px}
  .head-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}
  .carte{padding:26px 20px}
  .carte::before{inset:7px}
  .carte-cols,.mlist,.drinks{grid-template-columns:1fr;gap:0}
  .dish h3{font-size:21px}
  .reviews{grid-template-columns:1fr}
  .slot{padding:22px}
  .slot q{font-size:24px}
  .band{min-height:520px}
  .band blockquote{font-size:32px}
  .visit{grid-template-columns:1fr;gap:40px}
  .addr{font-size:28px}
  .film{grid-template-columns:repeat(3,1fr);gap:6px}
  .film .ph:nth-child(even){transform:translateY(14px)}
  .pd{grid-template-columns:1fr}
  .pd .ph{min-height:240px}
  .pd-copy{padding:30px 22px}
  .ft-grid{grid-template-columns:1fr;gap:30px}
  .phead{padding:30px 0 40px}
  .phead h1{font-size:44px}
  .phead p{font-size:16.5px}
  .key{grid-template-columns:1fr;gap:18px;padding:22px}
  .msec-h{flex-direction:column;gap:4px}
  .msec-h h2{font-size:36px}
  .charges{grid-template-columns:1fr;padding:22px}
  .bookgrid{grid-template-columns:1fr;gap:36px}
  .form{padding:22px 18px}
  .fgrid,.fgrid.two{grid-template-columns:1fr}
  .rooms,.setmenus{grid-template-columns:1fr}
  .spec b{font-size:24px}
  .allergy{padding:20px}
  .phead .acts .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
