/*
Theme Name: Wholepotato
Author: {{HOTEL_NAME}}
Description: Lunenburg, Nova Scotia — wholepotato.com.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: wholepotato
*/

:root{--paper:#faf6ef;--ink:#1e2328;--primary:#8c3225;--dark:#5d1f16;--accent:#1d3a52;--line:#e2dacd;--shell:#fffdf7}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Public Sans",system-ui,sans-serif;font-size:16.5px;line-height:1.63;overflow-wrap:break-word}
h1,h2,h3{font-family:"Vollkorn",Georgia,serif;font-weight:700;line-height:1.16;margin:0 0 .55rem}
h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.08rem}
p{margin:0 0 1rem}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
img,svg{max-width:100%;height:auto;display:block}

.wp-skip{position:absolute;left:-9999px;background:var(--accent);color:#fff;padding:.7rem 1rem;z-index:60}
.wp-skip:focus{left:0;top:0}
.wp-hold{width:100%;max-width:1060px;margin:0 auto;padding:0 20px}

.wp-head{background:var(--shell);border-bottom:1px solid var(--line)}
.wp-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}
.wp-head-name{text-decoration:none;color:var(--ink);min-width:0}
.wp-head-name small{display:block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--primary)}
.wp-head-name b{font-family:"Vollkorn",serif;font-size:1.26rem;font-weight:700}
.wp-head-key{flex:0 0 auto;font:inherit;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--primary);color:var(--primary);padding:.42rem .85rem;border-radius:999px;cursor:pointer}
.wp-ways{display:none;padding-bottom:14px}
.wp-ways.showing{display:block}
.wp-ways ul{list-style:none;margin:0;padding:0}
.wp-ways li{border-top:1px solid var(--line)}
.wp-ways a{display:block;padding:.52rem 0;text-decoration:none;color:var(--ink);font-size:.94rem}
.wp-ways a[aria-current="page"]{color:var(--primary);font-weight:600}

.wp-round{border-radius:24px;overflow:hidden}
.wp-round img{width:100%;height:100%;object-fit:cover}
.wp-circle{border-radius:50%;overflow:hidden;aspect-ratio:1}
.wp-circle img{width:100%;height:100%;object-fit:cover}

.wp-open{padding:34px 0 10px}
.wp-open-grid{display:grid;gap:26px;align-items:center}
.wp-pill{display:inline-block;background:var(--primary);color:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem}
.wp-open h1{max-width:16ch}
.wp-open p{max-width:46ch}
.wp-open-media{height:340px}

.wp-badges{display:grid;gap:12px;margin-top:22px}
.wp-badge{background:var(--shell);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.wp-badge b{display:block;font-family:"Vollkorn",serif;font-size:1.1rem}
.wp-badge span{font-size:.86rem;color:#4e565c}

.wp-row{padding:40px 0;border-top:1px solid var(--line)}
.wp-row-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin:0 0 .4rem}
.wp-row-grid{display:grid;gap:26px;align-items:center}
.wp-row-grid.mirrored .wp-row-text{order:2}
.wp-row-text p:last-child{margin-bottom:0}
.wp-row--shell{background:var(--shell)}

.wp-plate{background:var(--shell);border:1px solid var(--line);border-radius:18px;padding:16px}
.wp-plate figcaption{font-size:.8rem;color:#4e565c;margin-top:10px}

.wp-go{display:inline-block;margin-top:.5rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:999px;padding:.6rem 1.15rem;font-size:.86rem}
.wp-go:hover{background:var(--primary)}

.wp-room{border-top:1px solid var(--line);padding:26px 0}
.wp-room:first-of-type{border-top:0}
.wp-room-grid{display:grid;gap:22px;align-items:center}
.wp-room-facts{list-style:none;margin:.8rem 0 0;padding:0;font-size:.88rem}
.wp-room-facts li{display:grid;grid-template-columns:8rem 1fr;gap:10px;padding:.3rem 0;border-bottom:1px dotted var(--line)}
.wp-room-facts b{font-weight:600;color:var(--primary)}

.wp-sheet{padding:32px 0 38px}
.wp-lede{font-size:1.04rem;color:#404a50;max-width:60ch}
.wp-prose{max-width:64ch}
.wp-prose h2{margin-top:1.9rem}
.wp-prose ul,.wp-prose ol{padding-left:1.15rem}
.wp-prose li{margin-bottom:.38rem}
.wp-prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.88rem}
.wp-prose th,.wp-prose td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top}

.wp-chips{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wp-chips li{background:var(--shell);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.wp-chips b{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:.3rem}

.wp-note{border-top:1px solid var(--line);padding-top:14px;font-size:.79rem;color:#4e565c;max-width:72ch}

.wp-foot{background:var(--dark);color:#f1ded7;padding:32px 0 26px;margin-top:32px;font-size:.87rem}
.wp-foot a{color:#fff}
.wp-foot h2{color:#fff;font-size:.95rem}
.wp-foot ul{list-style:none;margin:0;padding:0}
.wp-foot li{margin-bottom:.28rem}
.wp-foot-grid{display:grid;gap:20px}
.wp-foot-rule{margin:18px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.22)}
.wp-foot-btn{font:inherit;background:none;border:0;color:#fff;text-decoration:underline;padding:0;cursor:pointer}

.wp-ask{position:fixed;inset:0;z-index:70;background:rgba(53,18,13,.95);display:grid;place-items:start center;overflow-y:auto;padding:24px 16px 150px}
.wp-ask[hidden]{display:none}
.wp-ask-card{background:var(--shell);border-radius:24px;max-width:430px;width:100%;padding:26px 22px;margin-top:8vh}
.wp-ask-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.wp-ask-row button{font:inherit;padding:.58rem 1.05rem;border:1px solid var(--accent);background:none;color:var(--accent);cursor:pointer;border-radius:999px}
.wp-ask-row button:first-child{background:var(--accent);color:#fff}
.wp-ask-no{margin-top:12px;font-size:.92rem;color:var(--primary)}
.wp-ask-no[hidden]{display:none}

.wp-shelf{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--shell);border-top:1px solid var(--line);box-shadow:0 -2px 16px rgba(0,0,0,.1);padding:13px 0;font-size:.85rem}
.wp-shelf[hidden]{display:none}
.wp-shelf-in{display:grid;gap:9px}
.wp-shelf-row{display:flex;gap:9px;flex-wrap:wrap}
.wp-shelf-row button{font:inherit;padding:.45rem .95rem;border:1px solid var(--accent);background:none;color:var(--accent);cursor:pointer;border-radius:999px}
.wp-shelf-row button:first-child{background:var(--accent);color:#fff}

@media (min-width:700px){
  h1{font-size:2.5rem}h2{font-size:1.8rem}
  .wp-open-grid{grid-template-columns:1.05fr .95fr;gap:34px}
  .wp-open-media{height:400px}
  .wp-badges{grid-template-columns:repeat(3,1fr)}
  .wp-row-grid{grid-template-columns:1fr 1fr;gap:32px}
  .wp-room-grid{grid-template-columns:.75fr 1.25fr;gap:28px}
  .wp-chips{grid-template-columns:repeat(2,1fr)}
  .wp-foot-grid{grid-template-columns:1.3fr 1fr 1fr}
  .wp-shelf-in{grid-template-columns:1fr auto;align-items:center}
}
@media (min-width:960px){
  .wp-head-key{display:none}
  .wp-ways{display:block;padding-bottom:0}
  .wp-ways ul{display:flex;gap:22px}
  .wp-ways li{border-top:0}
  .wp-ways a{padding:0 0 12px;font-size:.87rem}
}
