.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}
.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:122px;padding:16px 24px;gap:16px}
.site-branding{text-align:center}.wordmark{font-family:var(--serif);font-size:36px;letter-spacing:.25em;line-height:1.1;text-decoration:none;display:inline-block;padding-left:.25em}
.custom-logo-link{display:inline-block}.custom-logo{width:auto;height:auto;max-width:230px;max-height:144px;object-fit:contain}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.primary-menu{list-style:none;margin:0;padding:0 24px 14px;display:flex;justify-content:center;gap:clamp(20px,3.4vw,52px);flex-wrap:wrap}
.primary-menu a{display:block;padding:8px 0;text-decoration:none;text-transform:uppercase;font-family:var(--serif);font-size:13px}
.primary-menu .current-menu-item>a{box-shadow:0 1px var(--gold)}
.site-dialog{border:0;color:var(--ink);background:var(--white);padding:28px;max-width:calc(100% - 24px)}
.site-dialog::backdrop{background:rgb(15 22 18 / .38)}
.menu-drawer{margin:0;min-height:100dvh;width:420px;max-height:100dvh;overflow:auto;border-right:1px solid var(--line)}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.dialog-heading h2{font-size:22px;margin:0}
.drawer-menu,.drawer-menu ul{list-style:none;margin:0;padding:0}.drawer-menu li{border-bottom:1px solid var(--line)}
.drawer-menu a{display:block;padding:15px 0;text-decoration:none;font-family:var(--serif);text-transform:uppercase;font-size:18px}
.drawer-menu ul{padding:0 0 8px 18px}.drawer-menu ul a{font-family:var(--sans);font-size:14px;text-transform:none}.drawer-menu ul li{border:0}
.drawer-account{display:inline-block;margin:24px 0}.menu-drawer .search-form{margin-top:28px}.dialog-open{overflow:hidden}
.search-dialog{width:680px}.search-fields{display:flex;gap:8px}.search-fields input{width:100%;min-width:0}.search-form{margin:0}.no-script-tools{padding:20px var(--gutter)}
.page-shell,.shop-shell{max-width:var(--content);padding:40px var(--gutter) 70px;margin-inline:auto;min-height:50vh}
.page-heading{text-align:center;margin:12px auto 44px}.page-heading h1{margin:0 0 18px}.page-heading .gold-divider{margin-bottom:0}
.page-content{max-width:1100px;margin-inline:auto}.page-content>*{max-width:100%}.page-content>.alignwide{max-width:1280px}.page-content>.alignfull{max-width:none}
.page-content>p,.page-content>h2,.page-content>h3,.page-content>ul,.page-content>ol,.page-content>blockquote,.prose{max-width:760px;margin-left:auto;margin-right:auto}
.page-content>h2,.page-content>h3{margin-top:1.7em}.page-content>p{line-height:1.85}.page-content>.wp-block-table table{border-collapse:collapse}.page-content>.wp-block-table th,.page-content>.wp-block-table td{padding:14px;border-bottom:1px solid var(--line)}
.wp-block-image img{height:auto}.wp-block-button__link{border-radius:0}.wp-block-quote{border-left:1px solid var(--gold);padding-left:24px;font-family:var(--serif);font-size:24px}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--muted)}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{display:block;margin-inline:auto}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-card img{aspect-ratio:4/3;object-fit:contain}.journal-card h2{font-size:26px}.journal-card a{text-decoration:none}.post-hero{display:block;max-height:640px;width:100%;object-fit:contain;margin-bottom:40px}
.navigation{margin:40px 0}.nav-links{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.page-numbers.current{background:var(--ivory)}
.empty-state{max-width:760px;text-align:center;margin-inline:auto;padding-block:65px}.empty-state .search-form{max-width:520px;text-align:left;margin:24px auto}.empty-state .discover{margin-top:24px}
.comments-area{max-width:760px;margin:50px auto}.comment-list{padding-left:20px}.comment-body{margin-bottom:26px}.comment-form input:not([type=checkbox]){display:block;width:100%}.comment-form-cookies-consent{display:flex;align-items:start;gap:10px}.comment-form .submit{background:var(--emerald);color:white;border:0;padding:14px;cursor:pointer}
.site-footer{border-top:1px solid var(--line);padding:52px var(--gutter) 20px;background:#fdfcf9}.footer-grid{display:flex;flex-wrap:wrap;gap:40px 70px;max-width:1296px;margin:0 auto 40px}.footer-brand{flex:1;min-width:230px}.footer-brand .wordmark{font-size:30px}.footer-brand .custom-logo{max-height:90px}.footer-brand p{font-family:var(--serif);font-size:16px;margin-top:18px;color:var(--muted)}
.site-footer h2{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{text-decoration:none}.site-footer li a{display:inline-block;padding:5px 0}.footer-contact address{font-size:13px;font-style:normal}.footer-contact a{display:block}.footer-contact p{white-space:normal;margin-top:8px}.footer-grid nav{font-size:13px}
.footer-bottom{max-width:1296px;margin:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer-bottom p{margin:5px 0}.footer-bottom ul{display:flex;gap:22px;flex-wrap:wrap}
@media(min-width:1600px){.header-top{min-height:136px}}
@media(max-width:900px){.header-actions{gap:2px}.primary-menu{gap:22px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header-top{min-height:84px;padding:12px;gap:4px;grid-template-columns:44px 1fr auto}.wordmark{font-size:27px;letter-spacing:.16em}.custom-logo{max-width:140px;max-height:72px}.header-actions{gap:0}.account-control{display:none}.has-dialogs .primary-navigation{display:none}.primary-menu{gap:4px 20px;padding-inline:16px}.primary-menu a{font-size:12px}.page-shell,.shop-shell{padding:28px 20px 48px}.page-heading{margin-bottom:30px}.site-dialog{padding:20px}.site-footer{padding:36px 24px 18px}.footer-grid{gap:26px 36px}.footer-brand{flex-basis:100%}.footer-bottom{gap:14px}.journal-grid{gap:24px}.alignleft,.alignright{float:none;margin:20px auto}}
@media(max-width:360px){.header-top{padding-inline:8px}.wordmark{font-size:23px;letter-spacing:.12em}.header-actions .icon-button{width:40px;padding:8px}.custom-logo{max-width:115px}.journal-grid{grid-template-columns:1fr}.search-fields{flex-wrap:wrap}.search-fields .button{width:100%}}
/* Brand identity and merchant footer, v1.1. */
.site-header .header-top:has(.custom-logo){padding-block:8px;min-height:150px}.site-header .custom-logo{max-width:214px;max-height:134px}
.site-footer{background:var(--white);padding-top:54px}.footer-grid{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.75fr) minmax(155px,.9fr) minmax(195px,1fr);gap:40px;align-items:start}.footer-brand{min-width:0}.footer-brand .custom-logo{max-width:180px;max-height:122px}.footer-brand p{max-width:230px;font-size:16px;line-height:1.65}.site-footer h2{margin-top:8px;font-size:11px;line-height:1.6;color:var(--gold-text);letter-spacing:.12em}.footer-grid nav{font-size:13px}.footer-grid li a{padding:8px 0;min-height:38px}.footer-contact .footer-company-name{font-size:14px;font-weight:500;margin:0 0 10px}.footer-contact address{line-height:1.8}.company-identifiers{font-size:11px;margin:18px 0 0;line-height:1.7}.company-identifiers div{margin-top:6px}.company-identifiers dt{color:var(--muted)}.company-identifiers dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}
@media(max-width:1050px) and (min-width:701px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 70px}.footer-brand{grid-column:auto}.footer-brand p{max-width:290px}}
@media(max-width:700px){.site-header .header-top:has(.custom-logo){min-height:96px;padding-block:7px}.site-header .custom-logo{max-width:140px;max-height:82px}.site-footer{padding-top:38px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-brand{grid-column:1/-1;text-align:center}.footer-brand p{max-width:320px;margin:16px auto 0}.footer-brand .custom-logo{max-width:160px;max-height:108px}.footer-contact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.footer-contact .company-identifiers{display:flex;gap:28px}.footer-grid li a{min-height:44px;padding:10px 0}}
@media(max-width:360px){.site-header .custom-logo{max-width:126px;max-height:78px}.site-header .header-top:has(.custom-logo){min-height:92px}.footer-contact .company-identifiers{gap:18px}.site-footer{padding-inline:22px}.footer-grid{gap:28px 18px}}

/* Native dialog motion: the modal remains open throughout its exit animation. */
.menu-drawer{height:100dvh;min-height:0;overscroll-behavior-y:contain;scrollbar-gutter:stable}
.menu-drawer[open]{animation:lavonsi-drawer-in .36s cubic-bezier(.22,.75,.2,1) both}
.menu-drawer[open].is-closing{animation:lavonsi-drawer-out .24s cubic-bezier(.4,0,.8,.3) both}
.search-dialog[open]{animation:lavonsi-search-in .22s ease-out both}
.search-dialog[open].is-closing{animation:lavonsi-search-out .18s ease-in both}
.site-dialog[open]::backdrop{animation:lavonsi-backdrop-in .3s ease both}
.site-dialog[open].is-closing::backdrop{animation:lavonsi-backdrop-out .24s ease both}
.dialog-heading{padding-bottom:18px;border-bottom:1px solid var(--gold)}
.drawer-menu a{transition:color .2s ease,background-color .2s ease,padding-left .2s ease}
.drawer-menu a:is(:hover,:focus-visible){background:var(--ivory);color:var(--emerald);padding-left:8px}
.drawer-menu .current-menu-item>a{color:var(--emerald);background:var(--ivory);padding-left:8px}
.drawer-menu a:focus-visible{outline-offset:-2px}
.primary-menu a,.footer-grid nav a{position:relative}
.primary-menu a::after,.footer-grid nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.primary-menu a:is(:hover,:focus-visible)::after,.primary-menu .current-menu-item>a::after,.footer-grid nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.primary-menu .current-menu-item>a{box-shadow:none}
@keyframes lavonsi-drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes lavonsi-drawer-out{from{transform:var(--dialog-exit-start,translateX(0))}to{transform:translateX(-100%)}}
@keyframes lavonsi-search-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes lavonsi-search-out{from{opacity:var(--dialog-exit-opacity,1);transform:var(--dialog-exit-start,translateY(0))}to{opacity:0;transform:translateY(-8px)}}
@keyframes lavonsi-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes lavonsi-backdrop-out{from{opacity:var(--dialog-backdrop-opacity,1)}to{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .site-dialog[open],.site-dialog[open]::backdrop{animation:none}
}
