.luxury-header{--luxury-ivory:#f8f6f0;--luxury-paper:#fffefa;--luxury-green:#243c30;--luxury-green-light:#344e40;--luxury-gold:#b49a65;--luxury-ink:#292a25;--luxury-muted:#77776f;--luxury-border:#e7e2d7;--luxury-serif:Georgia, "Times New Roman", serif;--luxury-sans:Arial, Helvetica, sans-serif;z-index:1000;border-bottom:1px solid var(--luxury-border);color:var(--luxury-ink);font-family:var(--luxury-sans);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff;position:sticky;top:0}.luxury-header .announcement-bar{background:var(--luxury-green);color:#f7f3e8;letter-spacing:.2em;text-align:center;padding:9px 12px;font-size:12px}.luxury-header .header-container{padding-top:18px;padding-bottom:0}.luxury-header .header-top{justify-content:space-between;min-height:100px;position:relative}.luxury-header .header-side{flex:1;align-items:center;display:flex}.luxury-header .header-side-left{justify-content:flex-start}.luxury-header .header-side-right{justify-content:flex-end;gap:8px}.luxury-header .brand-lockup{color:var(--luxury-green);text-align:center;flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex}.luxury-header .brand-overline,.luxury-header .brand-tagline{color:var(--luxury-muted);letter-spacing:.19em;margin:0;font-size:12px}.luxury-header .brand-name{color:var(--luxury-green);font-family:var(--luxury-serif);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.1vw,43px);font-weight:400;line-height:1.15}.luxury-header .brand-name span{color:var(--luxury-gold);font-style:italic}.luxury-header .header-icon{color:var(--luxury-green);border-radius:50%}.luxury-header .header-icon:hover{background:var(--luxury-ivory);color:var(--luxury-green-light)}.luxury-header .coffee-button{color:var(--luxury-green);font-size:12px}.luxury-header .coffee-button:hover{background:var(--luxury-ivory);color:var(--luxury-green-light)}.luxury-header .coffee-button svg{color:var(--luxury-gold)}.luxury-header .desktop-navigation{border-top:1px solid var(--luxury-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:46px;min-height:48px;display:flex}.luxury-header .desktop-navigation a,.luxury-header .mobile-navigation a{color:var(--luxury-ink);letter-spacing:.08em;font-size:12px;text-decoration:none;transition:color .18s}.luxury-header .desktop-navigation a:hover,.luxury-header .mobile-navigation a:hover{color:var(--luxury-gold)}.luxury-header .desktop-navigation a{padding:12px 0}.luxury-header .mobile-menu-button,.luxury-header .mobile-navigation{display:none}.luxury-header .search-panel{border-top:1px solid var(--luxury-border);padding:20px 0}.luxury-header .search-form{max-width:680px;margin:auto}.luxury-header .search-input{background:#fff}.luxury-header .search-input:focus{border-color:var(--luxury-green);box-shadow:0 0 0 1px var(--luxury-green)}.luxury-header .button-dark{background:var(--luxury-green);color:#fff;letter-spacing:.035em;border-radius:0;min-height:46px;padding-inline:22px;font-size:12px;font-weight:500}.luxury-header .button-dark:hover:not(:disabled){background:var(--luxury-green-light)}.luxury-header a:focus-visible,.luxury-header button:focus-visible,.luxury-header input:focus-visible{outline:2px solid var(--luxury-gold);outline-offset:4px}@media (max-width:900px){.luxury-header .desktop-navigation{gap:30px}}@media (max-width:600px){.luxury-header .announcement-bar{letter-spacing:.12em;padding:8px 10px;font-size:12px}.luxury-header .header-container{padding:10px 16px 0}.luxury-header .header-top{min-height:76px}.luxury-header .brand-name{font-size:28px}.luxury-header .brand-overline,.luxury-header .brand-tagline{font-size:12px}.luxury-header .header-side{flex:none}.luxury-header .coffee-button,.luxury-header .desktop-navigation{display:none}.luxury-header .mobile-menu-button{display:inline-flex}.luxury-header .mobile-navigation{border-top:1px solid var(--luxury-border);flex-direction:column;gap:0;padding:8px 0 14px;display:flex}.luxury-header .mobile-navigation a{border-bottom:1px solid var(--luxury-border);justify-content:space-between;align-items:center;padding:14px 3px;display:flex}.luxury-header .mobile-navigation a:last-child{border-bottom:0}.luxury-header .search-form{flex-direction:column;align-items:stretch}.luxury-header .search-form button{width:100%}}@media (prefers-reduced-motion:reduce){.luxury-header *,.luxury-header :before,.luxury-header :after{transition-duration:.01ms!important}}
.site-footer{--footer-ivory:#f6f3e9;--footer-muted:#c1c9bb;--footer-gold:#d2bd82;color:var(--footer-ivory);background:radial-gradient(at 8% 0,#44644657,#0000 34%),linear-gradient(125deg,#102319,#193727 56%,#233e2c);padding:clamp(3.5rem,7vw,6rem) max(1.5rem,50vw - 660px) 1.4rem;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 82px,#ffffff04 83px,#0000 84px 166px);position:absolute;inset:0}.footer-main,.footer-bottom{z-index:1;grid-template-columns:1.2fr .65fr 1fr;gap:clamp(2rem,6vw,6rem);max-width:1320px;margin:0 auto;display:grid;position:relative}.footer-brand,.footer-navigation,.footer-invitation{flex-direction:column;align-items:flex-start;display:flex}.footer-overline,.footer-column-title{color:var(--footer-gold);letter-spacing:.19em;font-size:.75rem}.footer-wordmark{color:var(--footer-ivory);letter-spacing:-.06em;margin-top:1.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1;text-decoration:none}.footer-wordmark span{color:var(--footer-gold);font-style:italic}.footer-brand>p{max-width:340px;color:var(--footer-muted);margin-top:1.2rem;font-size:.78rem;line-height:1.9}.footer-navigation{gap:.95rem}.footer-navigation .footer-column-title,.footer-invitation .footer-column-title{margin-bottom:.6rem}.footer-navigation a{color:var(--footer-ivory);font-size:.78rem;text-decoration:none;transition:color .18s}.footer-navigation a:hover,.footer-back-link:hover{color:var(--footer-gold)}.footer-invitation h2{max-width:330px;color:var(--footer-ivory);letter-spacing:-.04em;margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.8vw,2.45rem);font-weight:400;line-height:1.15}.footer-support-link{color:var(--footer-gold);letter-spacing:.04em;border-bottom:1px solid #d2bd82a6;align-items:center;gap:.8rem;margin-top:1.3rem;padding-bottom:.45rem;font-size:.75rem;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.footer-support-link:hover{color:var(--footer-ivory);gap:1.15rem}.footer-bottom{color:var(--footer-muted);border-top:1px solid #e8e1ca2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.2rem;font-size:.75rem}.footer-bottom-note{color:var(--footer-gold);letter-spacing:.15em;font-size:.75rem}.footer-back-link{color:var(--footer-muted);justify-self:end;text-decoration:none;transition:color .18s}.footer-back-link span{color:var(--footer-gold);margin-left:.35rem}.site-footer a:focus-visible{outline:2px solid var(--footer-gold);outline-offset:4px}@media (max-width:700px){.site-footer{padding:3.8rem 1.4rem 1.2rem}.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-column:1/-1}.footer-invitation h2{font-size:1.8rem}.footer-bottom{grid-template-columns:1fr auto;row-gap:.8rem}.footer-bottom-note{display:none}}@media (max-width:420px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{grid-template-columns:1fr;align-items:start}.footer-back-link{justify-self:start}}
