 .skip-link{position:absolute;top:-100px;left:12px;z-index:100;padding:12px;background:var(--color-paper)}.skip-link:focus{top:12px}
.site-header{height:87px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.site-logo{font:400 26px var(--font-serif);letter-spacing:.19em;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:clamp(15px,2.25vw,37px)}
.nav-links{display:flex;align-items:center;gap:clamp(15px,2.25vw,37px);padding:0;margin:0;list-style:none}
.nav-links a,.nav-contact,.menu-toggle,.text-link{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.nav-links a:hover,.text-link:hover{opacity:.55}
.nav-contact{border:1px solid var(--color-ink);padding:15px 17px;white-space:nowrap}
.menu-toggle{display:none;border:0;background:none;cursor:pointer}
.text-link{border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-block}
.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:28px;row-gap:18px;padding-block:30px 40px;border-top:1px solid var(--color-rule);font-size:10px;letter-spacing:.12em;color:var(--color-muted)}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:var(--color-ink)}
.eb27-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.eb27-footer-legal a{font:inherit;letter-spacing:inherit;text-transform:uppercase;text-underline-offset:3px}
.eb27-footer-legal a:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}
@media(max-width:950px){.site-header{height:74px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-paper);z-index:30;flex-direction:column;align-items:stretch;padding:24px var(--page-gutter) 30px;border-bottom:1px solid var(--color-rule)}.site-nav.is-open{display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links a{display:block;font-size:13px;padding:12px 0}.nav-contact{align-self:start}}
@media(max-width:650px){.site-logo{font-size:20px}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;padding-block:26px 34px}.eb27-footer-legal{gap:12px 18px;line-height:1.7}}

/* Default WordPress pages (privacy, legal notice, and future standard pages). */
.eb27-standard-page{padding-block:clamp(58px,7vw,110px) clamp(85px,10vw,150px)}
.eb27-standard-page__article{max-width:820px;margin-inline:auto}
.eb27-standard-page__header{margin-bottom:clamp(36px,5vw,66px)}
.eb27-standard-page__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0 0 22px}
.eb27-standard-page__title{font:400 clamp(43px,6vw,78px)/1.06 var(--font-serif);letter-spacing:-.055em;margin:0;overflow-wrap:break-word}
.eb27-standard-page__content{font-size:15px;line-height:1.85;color:var(--color-ink);overflow-wrap:break-word}
.eb27-standard-page__content > :first-child{margin-top:0}
.eb27-standard-page__content p{margin:0 0 1.35em}
.eb27-standard-page__content h2{font:400 clamp(27px,3vw,36px)/1.2 var(--font-serif);letter-spacing:-.035em;margin:2em 0 .65em}
.eb27-standard-page__content h3{font-size:17px;line-height:1.4;font-weight:700;margin:1.9em 0 .65em}
.eb27-standard-page__content ul,.eb27-standard-page__content ol{padding-left:1.5em;margin:0 0 1.5em}
.eb27-standard-page__content li{padding-left:.25em;margin-bottom:.35em}
.eb27-standard-page__content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.eb27-standard-page__content a:hover{opacity:.6}
.eb27-standard-page__content strong{font-weight:700}
.eb27-standard-page__content hr{border:0;border-top:1px solid var(--color-rule);margin:2.5em 0}
@media(max-width:650px){.eb27-standard-page{padding-block:46px 85px}.eb27-standard-page__header{margin-bottom:34px}.eb27-standard-page__eyebrow{margin-bottom:17px}.eb27-standard-page__content{font-size:14px;line-height:1.8}.eb27-standard-page__content h2{margin-top:1.7em}}

/* Header Instagram links and softer mobile menu control. */
.eb27-header-instagram{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;flex:0 0 auto;color:var(--color-ink);transition:opacity .2s ease}
.eb27-header-instagram:hover{opacity:.55}
.eb27-header-instagram svg{display:block}
.eb27-header-instagram--mobile{display:none}
.eb27-header-instagram--desktop{margin-left:2px;margin-right:-7px}
.menu-toggle{color:var(--color-ink)}
@media(max-width:950px){
  .eb27-header-instagram--desktop{display:none}
  .eb27-header-instagram--mobile{display:inline-flex;margin-left:auto;margin-right:15px}
  .menu-toggle{color:var(--color-ink);padding:8px 0 8px 8px}
}
@media(prefers-reduced-motion:reduce){.eb27-header-instagram{transition:none}}

/* Keep mobile header actions grouped and the MENU label on one line. */
.eb27-header-mobile-actions{display:none}
@media(max-width:950px){
  .eb27-header-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,2.8vw,20px);margin-left:auto;flex:0 0 auto;white-space:nowrap}
  .eb27-header-mobile-actions .eb27-header-instagram--mobile{display:inline-flex;margin:0}
  .eb27-header-mobile-actions .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:0 0 auto;padding:8px 0 8px 4px;line-height:1}
  .eb27-menu-icon{display:block;flex:0 0 20px}
}
@media(max-width:420px){
  .site-header .site-logo{font-size:clamp(16px,4.6vw,20px);letter-spacing:.15em}
  .eb27-header-mobile-actions{gap:10px}
  .eb27-header-mobile-actions .menu-toggle{gap:6px}
}
