/* ==========================================================================
   The Amendment · Camarillo — Astra Customizer → Additional CSS
   Look "G · Marquee over Back Bar": black header with a gold double rule,
   brass sunburst hero with the photo set in a gold-keylined arch.
   Paste the whole file. Pairs with the am-* classNames in the page markup.

   SET BY HAND in Appearance → Customize (CSS cannot reach these):
     · Header → Primary Header → Background: #0B0A08 (solid, not transparent)
     · Header → Transparent Header: OFF (Disable on all pages)
     · Header → Primary Menu → Menu Color: #D4AF37, Hover/Active: #E3C778
     · Header → Site Title & Logo → Logo width: 180px (upload logo-light.png)
     · Global → Colors → Theme color #C9A24A · Link #E3C778 · Text #F2E7CF
                        · Site & Content background #120F0B
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poiret+One&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Josefin+Sans:wght@400;600&display=swap');

:root{
  --ink:#120F0B; --ink-2:#1B1610; --ink-3:#26201A;
  --cream:#F2E7CF; --cream-2:#CDBF9F; --cream-3:#8E8468;
  --brass:#C9A24A; --brass-2:#E3C778;
  --gold:#D4AF37; --black:#0B0A08; --oxblood:#7A2E2E; --oxblood-2:#9A3C3C;
  --line:rgba(201,162,74,.32); --line-2:rgba(242,231,207,.12);
  --display:'Poiret One','Josefin Sans',sans-serif;
  --serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif;
  --sans:'Josefin Sans','Trebuchet MS',Arial,sans-serif;
  --band:clamp(56px,8vw,112px);
  color-scheme:dark;
}

/* ---------- base ---------- */
html{background:var(--ink)}
body,body.ast-separate-container,.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,
.site-content,.ast-container,#content,#primary{background:var(--ink)!important;color:var(--cream)}
body{font-family:var(--serif);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}
.ast-separate-container .ast-article-single{border:0;box-shadow:none;padding:0}
.entry-content>*{margin-top:0}
h1,h2,h3,h4,.entry-title,.wp-block-heading{font-family:var(--serif);font-weight:500;line-height:1.08;color:var(--cream);text-wrap:balance;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6.5vw,4.6rem);letter-spacing:-.01em}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:1.55rem}
h3 small{font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-left:.6em;vertical-align:middle}
.entry-content a{color:inherit;text-decoration-color:var(--line)}
.entry-content a:hover{color:var(--brass-2)}
.entry-content h2 a,.entry-content h3 a{text-decoration:none}
p{margin:0 0 1em}
.entry-content img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.ast-page-builder-template .entry-header,.ast-single-post .entry-header{display:none}

/* Constrained groups share one measure */
.entry-content .wp-block-group.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1120px}
.entry-content>.wp-block-group:not(.alignfull),.entry-content>.wp-block-columns,.entry-content>.wp-block-table,.entry-content>.wp-block-buttons{
  max-width:1120px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.entry-content>.wp-block-group:not(.alignfull){padding-top:var(--band);padding-bottom:var(--band)}
.entry-content>.wp-block-columns{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px)}

/* ---------- type utilities ---------- */
.am-eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:.8em;margin-bottom:1em}
.am-eyebrow::before{content:"";width:28px;height:1px;background:var(--brass);flex:none}
.am-eyebrow-center{justify-content:center}
.am-eyebrow-center::after{content:"";width:28px;height:1px;background:var(--brass);flex:none}
.am-lede{font-size:1.25rem;color:var(--cream-2);max-width:60ch}
.am-muted{color:var(--cream-3)}
.am-sm{font-size:.95rem}
.am-big{font-size:1.4rem;line-height:1.3}
.am-big a{text-decoration:none}
.am-more{margin-top:auto}
.am-more a{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);text-decoration:none}
.am-more a:hover{color:var(--brass-2)}
.am-fact-label{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:.6em}
.am-page-head{border-bottom:1px solid var(--line)}
.am-page-head h1{margin-bottom:.3em}
.am-page-head .am-lede{margin-bottom:0}
.am-quote{font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;font-weight:400;color:var(--cream);max-width:26ch;line-height:1.25;margin-top:.4em}

/* ---------- buttons ---------- */
.wp-block-button .wp-block-button__link,.wp-block-button__link.wp-element-button,.entry-content .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  text-decoration:none;padding:1em 1.6em .9em;border:1px solid var(--brass);border-radius:0;color:var(--cream);background:transparent;line-height:1;transition:background .2s,color .2s,border-color .2s}
.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus-visible{background:var(--brass);color:var(--ink);outline:none}
.am-btn-solid .wp-block-button__link{background:var(--brass);color:var(--ink)}
.am-btn-solid .wp-block-button__link:hover{background:var(--brass-2);color:var(--ink)}
.am-btn-outline .wp-block-button__link{background:transparent;color:var(--cream)}
.am-btn-ghost .wp-block-button__link{border-color:var(--line-2);color:var(--cream)}
.am-btn-ghost .wp-block-button__link:hover{border-color:var(--brass);background:transparent;color:var(--brass-2)}
/* primary CTA: oxblood solid, cream text */
.am-btn-ox .wp-block-button__link,.wp-block-button__link.am-btn-ox,button.am-btn-ox{background:var(--oxblood)!important;border-color:var(--oxblood)!important;color:#EFE6D2!important;font-weight:600}
.am-btn-ox .wp-block-button__link:hover,.am-btn-ox .wp-block-button__link:focus-visible,.wp-block-button__link.am-btn-ox:hover,button.am-btn-ox:hover{background:var(--oxblood-2)!important;border-color:var(--oxblood-2)!important;color:#fff!important}
/* secondary CTA: gold outline */
.am-btn-gold .wp-block-button__link{background:transparent;border-color:var(--gold);color:var(--gold)}
.am-btn-gold .wp-block-button__link:hover,.am-btn-gold .wp-block-button__link:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--black)}
.wp-block-buttons{gap:12px;margin-top:.4em}

/* ---------- hero (Home) : marquee over back bar ---------- */
.am-hero.wp-block-group{position:relative;overflow:hidden;background:var(--black);border-bottom:1px solid rgba(212,175,55,.5);padding:0;margin:0}
.am-hero .am-burst{position:absolute;left:50%;top:70%;width:260vw;height:260vw;max-width:2600px;max-height:2600px;transform:translate(-50%,-50%);
  background:repeating-conic-gradient(from -90deg at 50% 50%,rgba(212,175,55,.16) 0deg 2deg,transparent 2deg 9deg);opacity:.8;pointer-events:none;margin:0;padding:0}
.am-hero .am-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 85%,rgba(11,10,8,.1) 0%,rgba(11,10,8,.85) 55%,var(--black) 100%);pointer-events:none;margin:0;padding:0}
.am-hero .am-hero-inner{position:relative;max-width:960px;margin:0 auto;padding:clamp(40px,6vw,64px) 16px 40px;display:grid;justify-items:center;text-align:center;gap:14px;color:var(--cream)}
.am-hero .am-hero-inner>*{margin:0;max-width:100%}
.am-hero .am-eyebrow{margin-bottom:0}
.am-hero .am-word{font-family:var(--display);font-weight:400;font-size:clamp(3rem,10vw,7.2rem);line-height:.92;letter-spacing:.04em;text-transform:uppercase;color:#EFE6D2;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.am-hero .am-tag{font-family:var(--sans);font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:600}
.am-hero .am-pass{font-style:italic;font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--cream-2);max-width:40ch}
.am-hero .am-arch.wp-block-image{position:relative;width:min(560px,86vw);aspect-ratio:1;max-width:100%;margin:14px auto 0;overflow:hidden;
  border-radius:50% 50% 0 0 / 50% 50% 0 0;border:3px solid var(--gold);box-shadow:0 0 0 10px var(--black),0 0 0 11px rgba(212,175,55,.5);padding:0;background:var(--ink-2)}
.am-hero .am-arch.wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;border-radius:0}
.am-hero .wp-block-buttons{position:relative;justify-content:center;margin-top:-28px;gap:12px}
/* Sunday teaser band (Home) */
.am-sunday .am-lede{margin-bottom:.6em}

/* ---------- facts strip ---------- */
.entry-content>.am-facts{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px)}
.am-facts .wp-block-columns{gap:0;border:1px solid var(--line);background:var(--ink-2)}
.am-facts .wp-block-column{padding:22px 24px;border-right:1px solid var(--line)}
.am-facts .wp-block-column:last-child{border-right:0}
.am-facts p{margin:0;font-size:1.15rem}
.am-facts p a{text-decoration:none}
.am-facts .am-muted{font-size:.95rem}

/* ---------- pillars / framed photos ---------- */
.am-frame.wp-block-image{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);padding:8px;background:var(--ink-2);margin:0 0 14px}
.am-frame.wp-block-image img{width:100%;height:100%;object-fit:cover}
.am-frame-wide.wp-block-image{aspect-ratio:3/2}
.am-pillars{gap:28px}
.am-pillars .wp-block-column{display:flex;flex-direction:column;gap:4px}
.am-pillars h3{margin:0 0 .3em}
.am-pillars .am-muted{flex:1}

/* ---------- dark bands ---------- */
.am-dark.wp-block-group{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--band) 16px}
.am-dark .am-eyebrow{margin-bottom:1.2em}
.am-cta.am-dark{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px)}

/* flights grid */
.am-flights.wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.am-flight.wp-block-column{background:var(--ink);padding:20px 18px;flex-basis:auto!important}
.am-flight-name{font-size:1.3rem;color:var(--cream);margin:0 0 .4em}
.am-flight .am-fact-label{font-weight:400;color:var(--brass);margin:0}

/* reviews */
.am-rating{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.am-rating-num{font-size:3.4rem;line-height:1;color:var(--brass-2);font-weight:500}
.am-stars{color:var(--brass);letter-spacing:.1em;font-size:1.1rem;margin-bottom:.4em}
.am-review-cards{gap:22px}
.am-review.wp-block-column{border:1px solid var(--line-2);padding:26px 26px 22px;background:var(--ink)}
.am-review p:not(.am-stars):not(.am-fact-label){font-size:1.08rem;color:var(--cream-2)}
.am-review .am-fact-label{color:var(--cream-3);margin:0}
.am-note{border:1px dashed var(--line);padding:14px 18px;font-family:var(--sans);font-size:.74rem;letter-spacing:.06em;color:var(--brass-2);background:rgba(201,162,74,.06)}

/* ---------- hours board + tables ---------- */
.wp-block-table{margin:0 0 1.2em}
.wp-block-table table{border-collapse:collapse;width:100%;font-size:1.05rem;border:0}
.wp-block-table th,.wp-block-table td{border:0;padding:12px;border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--cream)}
.wp-block-table th{font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);text-align:left;border-bottom:1px solid var(--line)}
.wp-block-table .has-text-align-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.am-table td[colspan]{padding-top:30px;font-size:1.5rem;border-bottom:1px solid var(--line)}
.am-table td[colspan] strong{font-weight:500}
.am-table{overflow-x:auto}
.am-board.wp-block-table{border:1px solid var(--line);background:var(--ink-2);padding:22px 30px}
.am-board td{font-size:1.1rem;padding:.5em 0}
.am-board td:last-child{color:var(--cream-2)}
.am-board tr:last-child td{border-bottom:0}

/* ---------- whiskey QR ---------- */
.entry-content>.am-qr{padding-top:0}
.am-qr .wp-block-columns{border:1px solid var(--line);background:var(--ink-2);padding:22px;gap:24px}
.am-qr-img.wp-block-image{margin:0;background:var(--cream);padding:8px}
.am-qr h3{margin-bottom:.3em}

/* ---------- menu ---------- */
.am-menu-nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0}
.am-menu-nav a{text-decoration:none;color:var(--cream-2);padding:.5em 0;border-bottom:1px solid transparent}
.am-menu-nav a:hover{color:var(--brass-2);border-color:var(--brass)}
.am-menu-cols{gap:clamp(28px,6vw,72px)}
.entry-content>.am-menu-section,.am-menu-section.wp-block-group{padding-top:28px;padding-bottom:28px}
.am-menu-section h3{display:flex;align-items:baseline;gap:14px;margin-bottom:.6em;scroll-margin-top:90px}
.am-menu-item{padding:16px 0;border-bottom:1px solid var(--line-2)}
.am-menu-item-head{align-items:flex-start;gap:18px}
.am-item-name{font-size:1.3rem;margin:0}
.am-price{font-size:1.2rem;color:var(--brass-2);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}
.am-menu-desc{color:var(--cream-2);font-size:1.02rem;max-width:62ch;margin:.3em 0 0}

/* ---------- private events ---------- */
.am-specs.wp-block-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);padding:0;max-width:1120px;margin-left:auto;margin-right:auto}
.am-spec.wp-block-column{background:var(--ink);padding:20px 16px;flex-basis:auto!important}
.am-spec-num{font-size:2rem;font-weight:500;color:var(--brass-2);line-height:1;margin:0 0 .6em}
.am-spec-label{font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-3);margin:0}
.am-events-split{gap:clamp(28px,6vw,80px)}
.am-list,.entry-content ul.am-list{margin:0 0 1.4em;padding-left:1.2em;color:var(--cream-2);display:grid;gap:.5em}
.wpforms-container{margin:0}
.wpforms-form .wpforms-field-label{font-family:var(--sans)!important;font-size:.68rem!important;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)!important;font-weight:400!important}
.wpforms-form input:not([type=submit]),.wpforms-form select,.wpforms-form textarea{font-family:var(--serif)!important;font-size:1.1rem!important;color:var(--cream)!important;background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:.7em .9em!important;max-width:100%!important}
.wpforms-form input:focus,.wpforms-form select:focus,.wpforms-form textarea:focus{outline:1px solid var(--brass)!important;border-color:var(--brass)!important}
.wpforms-form button[type=submit]{font-family:var(--sans)!important;font-size:.78rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:1em 1.6em .9em!important;background:var(--oxblood)!important;color:#EFE6D2!important;border:1px solid var(--oxblood)!important;border-radius:0!important}
.wpforms-form button[type=submit]:hover{background:var(--oxblood-2)!important;border-color:var(--oxblood-2)!important;color:#fff!important}

/* ---------- about ---------- */
.am-about-split{gap:clamp(28px,6vw,80px)}
.am-values{gap:28px;margin-top:.5em}
.am-values .wp-block-column{border-top:1px solid var(--brass);padding-top:18px}
.am-values h3{margin-bottom:.4em}

/* ---------- team ---------- */
.am-team.wp-block-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.am-member.wp-block-column{flex-basis:auto!important;display:flex;flex-direction:column;gap:2px}
.am-member h3{font-size:1.4rem;margin:0 0 .3em}
.am-role{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 .8em}
.am-pour{font-size:.98rem;color:var(--cream-3);margin:0}
.am-pour strong{color:var(--cream-2);font-weight:500}
.am-team-split{gap:clamp(28px,6vw,80px)}

/* ---------- live music (Query Loop of "Live Music" posts) ---------- */
.entry-content>.am-shows.wp-block-query{max-width:1120px;margin:0 auto;padding:clamp(32px,5vw,56px) 16px 0}
.am-shows .wp-block-post-template{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;list-style:none;margin:0;padding:0}
.am-shows .wp-block-post-template>li{margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}
.am-shows .am-show-photo{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);padding:8px;background:var(--ink-2);margin:0 0 14px}
.am-shows .am-show-photo img{width:100%;height:100%;object-fit:cover;display:block}
.am-shows .am-show-photo a{display:block;height:100%}
.am-show-date{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .5em}
.am-shows .am-show-title{font-size:1.55rem;margin:0 0 .3em}
.am-shows .am-show-title a{text-decoration:none;color:var(--cream)}
.am-shows .am-show-title a:hover{color:var(--brass-2)}
.am-shows .am-show-excerpt{color:var(--cream-3);font-size:1.02rem;margin:0}
.am-shows .am-show-excerpt p{margin:0}
.am-shows .wp-block-query-no-results{grid-column:1/-1}
.entry-content>.am-shows-info{padding-top:clamp(32px,5vw,56px)}

/* ---------- visit ---------- */
.am-visit-split{gap:clamp(28px,6vw,80px)}
.am-visit-split .am-eyebrow{margin-top:1.6em}
.am-visit-split .am-eyebrow:first-child{margin-top:0}
.am-visit-split .am-big{margin-bottom:.4em}

/* ---------- Astra header : black, gold double rule ---------- */
.site-header,.ast-primary-header-bar,.ast-above-header-bar,.ast-below-header-bar,.main-header-bar,#masthead,
.ast-mobile-header-wrap .ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--black)!important;background-color:var(--black)!important}
.ast-primary-header-bar,.main-header-bar{position:relative;border-bottom:2px solid var(--gold)!important;box-shadow:none}
.ast-primary-header-bar::after,.main-header-bar::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);pointer-events:none}
.ast-primary-header-bar+*,.site-header+.site-content{padding-top:0}
.ast-above-header-bar,.ast-below-header-bar{border:0}
.site-header .ast-site-identity img,.ast-logo-title-inline .site-logo-img img{height:auto;width:auto;max-height:52px}
.ast-header-social-inner-wrap .ast-builder-social-element,.ast-header-social-inner-wrap svg{color:var(--gold)!important;fill:var(--gold)!important}
.ast-header-social-inner-wrap .ast-builder-social-element:hover svg{fill:var(--brass-2)!important}
.ast-header-break-point .ast-header-break-point .main-header-bar-navigation{background:var(--black)}
/* ---------- Astra footer ---------- */
.site-footer,.ast-footer-row,.site-primary-footer-wrap,.site-below-footer-wrap,.site-above-footer-wrap,#colophon{background:#120F0B!important;background-color:#120F0B!important;color:var(--cream-3)}
.site-footer{border-top:1px solid var(--line)}
.site-footer a{color:var(--cream-2);text-decoration:none}
.site-footer a:hover{color:var(--brass-2)}
.site-footer .widget-title,.site-footer h2,.site-footer h3{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600}
.ast-footer-copyright,.site-footer .ast-builder-html-element{font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.main-header-menu .menu-link,.main-header-menu a,.ast-builder-menu .menu-item .menu-link,.ast-header-button-1 .ast-custom-button{
  font-family:var(--sans)!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)!important;text-decoration:none}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.ast-builder-menu .menu-item:hover>.menu-link,.ast-builder-menu .current-menu-item>.menu-link{color:var(--brass-2)!important}
.main-header-menu .menu-link{border-bottom:1px solid transparent}
.main-header-menu .current-menu-item>.menu-link{border-color:var(--brass)}
.ast-mobile-popup-drawer .main-header-menu .menu-link{border-bottom:1px solid var(--line-2)!important}
.ast-header-break-point .main-header-bar-navigation .menu-item .menu-link{color:var(--gold)!important}
.ast-header-button-1 .ast-custom-button{background:transparent!important;border:1px solid var(--gold)!important;border-radius:0!important;color:var(--gold)!important}
.ast-header-button-1 .ast-custom-button:hover{background:var(--gold)!important;color:var(--black)!important}
.menu-toggle,.ast-mobile-menu-trigger-fill,.ast-mobile-menu-trigger-minimal{color:var(--gold)!important;background:transparent!important;border:1px solid var(--line)!important;border-radius:0}
.ast-site-identity .site-title a{font-family:var(--serif);color:var(--cream)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .am-team.wp-block-columns{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  body{font-size:18px}
  .entry-content>.wp-block-group:not(.alignfull),.am-dark.wp-block-group{padding-top:clamp(40px,8vw,64px);padding-bottom:clamp(40px,8vw,64px)}
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}
  .am-facts .wp-block-column{border-right:0;border-bottom:1px solid var(--line)}
  .am-facts .wp-block-column:last-child{border-bottom:0}
  .am-pillars,.am-values,.am-review-cards{gap:28px}
  .am-flights.wp-block-columns{grid-template-columns:1fr 1fr}
  .am-specs.wp-block-columns{grid-template-columns:1fr 1fr}
  .am-hero .am-word{font-size:clamp(2.8rem,12vw,4.6rem)}
  .am-hero .am-arch.wp-block-image{width:min(560px,86vw);aspect-ratio:1;box-shadow:0 0 0 7px var(--black),0 0 0 8px rgba(212,175,55,.5)}
  .am-hero .wp-block-buttons{margin-top:-20px}
  .am-shows .wp-block-post-template{grid-template-columns:1fr}
  .am-rating{gap:12px}
  .am-qr .wp-block-columns{display:block}
  .am-qr-img.wp-block-image{margin-bottom:16px}
  .am-menu-cols{gap:0}
  .am-menu-section h3{flex-wrap:wrap}
  .am-board.wp-block-table{padding:16px 20px}
  .wp-block-table th,.wp-block-table td{padding:10px 8px}
}
@media (max-width:480px){
  .am-team.wp-block-columns{grid-template-columns:1fr}
  .am-flights.wp-block-columns,.am-specs.wp-block-columns{grid-template-columns:1fr}
  .am-hero .am-hero-inner{padding-left:16px;padding-right:16px}
  .am-hero .wp-block-buttons{margin-top:-14px}
}


/* ---------- founder / about additions ---------- */
.am-italic{font-style:italic}
.am-avatar img{border-radius:50%;border:1px solid var(--brass)}
.am-founder{padding-block:clamp(32px,5vw,56px)}
.am-more a{font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);text-decoration:none}
.am-more a:hover{color:var(--brass-2)}


/* ---------- constitution menu & spirit guide ---------- */
.am-sec{font-family:var(--sans);font-size:.62rem;letter-spacing:.14em;color:var(--brass);margin-right:.4em;vertical-align:middle}
.am-menu-section h3 small{font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin-left:.6em}
.am-winelist{list-style:none;padding:0;margin:0 0 18px}
.am-winelist li{padding:.35em 0;border-bottom:1px dotted var(--line-2);font-size:1.1rem}
.am-winelist em{color:var(--cream-3);font-style:normal;font-size:.95rem}
.am-defs{border:1px solid var(--line);background:var(--ink-2);padding:22px;margin:28px 0}
.am-sg{margin:36px 0}
.am-sg h3{display:flex;align-items:center;gap:16px}
.am-sg h3::after{content:"";flex:1;border-top:1px solid var(--line)}
.am-wlist{list-style:none;padding:0;margin:0;columns:3;column-gap:40px;font-size:1.08rem}
.am-wlist li{break-inside:avoid;padding:.35em 0;border-bottom:1px dotted var(--line-2)}
@media (max-width:900px){.am-wlist{columns:2}}
@media (max-width:560px){.am-wlist{columns:1}}

/* team: lead card, row of three, centered pair */
.am-team-lead .am-lead{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:28px;align-items:center;border:1px solid var(--line);background:var(--ink-2);padding:22px}
.am-team-lead .am-lead h3{font-size:1.9rem}
.am-team-two{max-width:66%;margin-inline:auto}
@media (max-width:900px){.am-team-two{max-width:100%}}
@media (max-width:720px){.am-team-lead .am-lead{grid-template-columns:1fr}}

/* ===== team layout fix v1.0.1 ===== */
.am-team.am-team-lead.wp-block-columns{grid-template-columns:1fr}
.am-team-lead .am-lead.wp-block-column{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:28px;align-items:center;border:1px solid var(--line);background:var(--ink-2);padding:22px;min-width:0}
.am-team-lead .am-lead .am-frame{grid-row:1/span 4;margin:0}
.am-team-lead .am-lead h3{font-size:1.9rem;margin:0}
.am-team-lead .am-lead p{min-width:0}
.am-team.wp-block-columns:not(.am-team-lead):not(.am-team-two){grid-template-columns:repeat(3,1fr)}
.am-team.am-team-two.wp-block-columns{grid-template-columns:repeat(2,1fr);max-width:66%;margin-inline:auto}
@media (max-width:900px){.am-team.am-team-two.wp-block-columns{max-width:100%}.am-team.wp-block-columns:not(.am-team-lead):not(.am-team-two){grid-template-columns:1fr 1fr}}
@media (max-width:720px){.am-team-lead .am-lead.wp-block-column{grid-template-columns:1fr}.am-team-lead .am-lead .am-frame{grid-row:auto}}
@media (max-width:480px){.am-team.wp-block-columns:not(.am-team-lead):not(.am-team-two),.am-team.am-team-two.wp-block-columns{grid-template-columns:1fr}}
.am-member{min-width:0}.am-member p,.am-member h3{overflow-wrap:normal;word-break:normal;hyphens:manual}

/* ===== hero buttons: sit below the arch, never over it (v1.0.2) ===== */
.am-hero .wp-block-buttons{margin-top:28px!important;padding-bottom:44px;position:relative;z-index:2}
.am-hero .am-arch.wp-block-image{margin-bottom:0}
.am-hero .wp-block-button .wp-block-button__link{background:var(--black)}
.am-hero .am-btn-gold .wp-block-button__link{background:var(--black)}
.am-hero .am-btn-ghost .wp-block-button__link{background:var(--black)}
@media (max-width:768px){.am-hero .wp-block-buttons{margin-top:22px!important;padding-bottom:36px}}
@media (max-width:480px){.am-hero .wp-block-buttons{margin-top:18px!important}}

/* ===== menu columns: 2-up on desktop, 1-up on phones (v1.0.4) ===== */
.am-menu-cols.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,6vw,72px);align-items:start}
.am-menu-cols.wp-block-columns>.wp-block-column{flex-basis:auto!important;min-width:0;width:auto}
.am-menu-section h3{flex-wrap:wrap;overflow-wrap:normal;word-break:normal}
.am-menu-section h3 small{white-space:normal;letter-spacing:.14em}
.am-menu-item-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.am-item-name{min-width:0;overflow-wrap:normal;word-break:normal}
.am-menu-section p,.am-menu-section li{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:760px){.am-menu-cols.wp-block-columns{grid-template-columns:1fr}}

/* ===== hero arch: Safari/iPhone-safe (v1.0.6) ===== */
.am-hero .am-arch.wp-block-image,.am-hero figure.am-arch{display:block!important;position:relative;width:min(560px,86vw);height:min(560px,86vw);aspect-ratio:auto;margin:14px auto 0;overflow:hidden;isolation:isolate;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:50% 50% 0 0 / 50% 50% 0 0;border:3px solid var(--gold);box-shadow:0 0 0 10px var(--black),0 0 0 11px rgba(212,175,55,.5);background:var(--ink-2);padding:0}
.am-hero .am-arch.wp-block-image img,.am-hero figure.am-arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;max-width:none;border-radius:0}
.am-hero .am-arch.wp-block-image a{display:block;position:absolute;inset:0}
.am-hero .am-arch.wp-block-image figcaption{display:none}
/* framed photos elsewhere: same Safari-safe pattern */
.am-frame.wp-block-image{display:block!important;position:relative}
.am-frame.wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
@supports not (aspect-ratio:1){.am-frame.wp-block-image{height:auto}.am-frame.wp-block-image img{height:auto;aspect-ratio:auto}}
@media (max-width:768px){.am-hero .am-arch.wp-block-image{box-shadow:0 0 0 7px var(--black),0 0 0 8px rgba(212,175,55,.5)}}

/* ===== mobile menu toggle: make it visible (v1.0.7) ===== */
.main-header-menu-toggle,.ast-mobile-header-wrap .menu-toggle{border:1px solid var(--gold)!important;color:var(--gold)!important;background:rgba(212,175,55,.07)!important;border-radius:3px;width:auto!important;height:auto!important;min-height:0!important;padding:10px 12px!important;display:inline-flex!important;align-items:center;gap:9px;line-height:1}
.main-header-menu-toggle .mobile-menu-toggle-icon{display:inline-flex!important;align-items:center}
.main-header-menu-toggle svg,.main-header-menu-toggle .ast-menu-svg,.main-header-menu-toggle .ast-close-svg{fill:var(--gold)!important;color:var(--gold)!important;width:22px!important;height:22px!important}
.main-header-menu-toggle::after{content:'Menu';font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.main-header-menu-toggle.toggled::after{content:'Close'}
.main-header-menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ===== mobile dropdown nav spacing (v1.0.8) ===== */
.ast-header-break-point .ast-mobile-header-content{padding:10px 8px 16px;border-top:1px solid rgba(212,175,55,.25)}
.ast-header-break-point .ast-mobile-header-content .main-header-menu .menu-item>.menu-link{padding:13px 16px!important;border-bottom:1px solid rgba(212,175,55,.12);font-size:.8rem;letter-spacing:.22em}
.ast-header-break-point .ast-mobile-header-content .main-header-menu .menu-item:last-child>.menu-link{border-bottom:0}
