/* Earthy theme (preview) — loaded after each page's own styles */
:root{--bg:#ddd0bd;--paper:#f5efe5;--ink:#3b3029;--muted:#6e6157;--red:#8a6347;--redd:#74513a;--line:#cdbda6;--green:#7d7e62;--gold:#9c9d80;--shadow:0 26px 60px rgba(80,60,40,.13);--sand:#ddd0bd;--sand2:#e8dece;--cream:#f5efe5;--sage:#aeae92;--sage2:#9c9d80;--cocoa:#8d6b52;--tan:#8a6347}
body{background:var(--sand)!important;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,.h1,.h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;font-weight:500!important;letter-spacing:-.01em!important}
h1{color:var(--tan)}h2{color:var(--tan)}
h1 em,h2 em,h3 em{color:var(--ink)!important;font-style:italic}
.lead{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic;font-size:21px!important;color:#5a4a3e!important}
.eyebrow,.heading-eyebrow{font-family:'Courier Prime',monospace!important;font-weight:400!important;letter-spacing:.28em!important;color:var(--ink)!important;font-size:11.5px!important}
.btn,.main-btn{background:var(--sage2)!important;border-color:var(--sage2)!important;color:#fff!important;font-family:'Courier Prime',monospace!important;text-transform:uppercase;letter-spacing:.18em!important;font-size:12px!important;font-weight:400!important;border-radius:6px!important}
.btn:hover,.main-btn:hover{background:#86876b!important}
.btn.ghost,.ghost-btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;font-family:'Courier Prime',monospace!important;text-transform:uppercase;letter-spacing:.18em!important;font-size:12px!important;font-weight:400!important}
.btn.ghost:hover{background:rgba(255,255,255,.3)!important}
.section,.section.paper{border-top:0!important}
.section.paper,.paper{background:var(--sand2)!important}
.ph{border-radius:0!important;background:#cdbfac}
.card,.val,.form,.summary,.booking,.feature,.tip,.block{background:var(--cream)!important;border-color:transparent!important;border-radius:0!important}

/* header */
.top{position:relative;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px max(24px,calc((100% - 1180px)/2))!important;background:var(--cream)!important;border-bottom:0!important}
.top>a{grid-column:2;grid-row:1}
.top>a img{height:92px!important;width:auto}
.top .nav{display:contents!important}
.top .nav a{font-family:'Courier Prime',monospace;text-transform:uppercase;letter-spacing:.2em!important;font-size:11.5px!important;color:var(--ink)!important;text-decoration:none;border-bottom:1px solid transparent!important;padding:4px 0!important;align-self:center}
.top .nav a[aria-current=page]{border-bottom-color:var(--tan)!important;color:var(--tan)!important}
.top .nl,.top .nr{display:flex;gap:26px;grid-row:1}
.top .nl{grid-column:1}.top .nr{grid-column:3;justify-content:flex-end}
.top .menu{display:none;grid-column:3;justify-self:end;background:none;border:0;font-family:'Courier Prime',monospace;letter-spacing:.2em;font-size:12px;text-transform:uppercase;cursor:pointer;color:var(--ink)}
@media(max-width:960px){
  .top .nl,.top .nr{display:none}.top .menu{display:block}.top>a img{height:74px!important}
  .top.open .nl,.top.open .nr{display:flex;flex-direction:column;align-items:center;gap:10px;grid-column:1/-1;grid-row:auto;padding:6px 0}
}

/* page intro band (first block on each page) */
.pagehead{position:relative;background:var(--sage);color:#fff;text-align:center;padding:70px 20px 78px;overflow:hidden}
.pagehead svg{position:absolute;left:-60px;top:-40px;width:520px;opacity:.13;filter:blur(3px);pointer-events:none}
.pagehead .label{font-family:'Courier Prime',monospace;text-transform:uppercase;letter-spacing:.28em;font-size:11.5px;color:#fffdf8}
.pagehead h1{color:#fff!important;font-size:clamp(42px,5.4vw,72px)!important;line-height:1.04!important;margin:12px auto 0!important;max-width:900px}
.pagehead p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:#5e4a3b;font-size:21px;margin:14px auto 0;max-width:620px}
.tear{display:block;width:100%;height:60px;margin-top:-1px}

/* footer */
.footer{background:var(--cream)!important;border-top:0!important;color:#7a6c61!important}
.footer .fnav a{font-family:'Courier Prime',monospace;text-transform:uppercase;letter-spacing:.18em;font-size:11px;text-decoration:none;color:var(--ink)!important}
.footer a{color:var(--tan)!important}

.pvtag{position:fixed;z-index:999;left:50%;bottom:16px;transform:translateX(-50%);background:#3b3029;color:#fff;font:12.5px 'DM Sans',sans-serif;padding:8px 16px;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.2);white-space:nowrap}
.price,.price *{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic}
.pagehead h1 em{color:#5e4a3b!important}
/* gold glow on the Christmas Minis menu link */
.top a[href^="/christmas-minis"]{background:linear-gradient(100deg,#a8823f 35%,#f6e3a8 48%,#fff6d6 50%,#f6e3a8 52%,#a8823f 65%) 100% 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-weight:700;animation:goldSweep 3.6s ease-in-out infinite,goldGlow 3.6s ease-in-out infinite}
@keyframes goldSweep{0%{background-position:100% 0}45%,100%{background-position:0 0}}
@keyframes goldGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(212,170,80,0))}25%{filter:drop-shadow(0 0 6px rgba(212,170,80,.75))}}
@media(prefers-reduced-motion:reduce){.top a[href^="/christmas-minis"]{animation:none;background-position:50% 0}}
