:root {
  /* GOTHIC palette — oxblood + bone + cathedral gold on cold near-black */
  --c-bg:#06050a;--c-card:#11101a;--c-alt:#0c0b13;--c-border:#251f2e;
  --c-text:#cbc4b0;--c-dim:#7a7464;--c-bright:#f5ecd6;
  --c-gold:#7c1818;--c-gold-hi:#a01f1f;--c-gold-soft:#1a0808;
  --c-glow:rgba(124,24,24,.3);--c-glow2:rgba(124,24,24,.1);
  --c-bone:#f5ecd6;--c-parchment:#d6cfb8;--c-cathedral:#c9a877;--c-oxblood-deep:#4a0d0d;
  --r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;
  --sh-sm:0 4px 18px rgba(0,0,0,.7);--sh-md:0 18px 60px rgba(0,0,0,.8);
  --trans:.25s ease;
  --font-d:'UnifrakturCook','Playfair Display',Georgia,serif;
  --font-h:'Cormorant Garamond','Playfair Display',Georgia,serif;
  --font-b:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;overflow-x:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;font-family:var(--font-b);color:var(--c-text);background:var(--c-bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--c-gold);text-decoration:none}a:hover{text-decoration:underline}
img,svg,video{max-width:100%}
h1,h2,h3,h4{font-family:var(--font-d);font-weight:800;color:var(--c-bright);line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.8rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.2rem;font-family:var(--font-b);font-weight:700}
p{margin:0 0 1em}.container{max-width:1140px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--c-gold);color:var(--c-bg);padding:10px 16px;border-radius:0 0 var(--r-md) 0;font-weight:700}.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:4px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--r-pill);font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:transform var(--trans),box-shadow var(--trans),background var(--trans);text-decoration:none!important;white-space:nowrap;font-family:var(--font-b)}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn-gold{background:var(--c-gold);color:#fff;box-shadow:0 6px 24px var(--c-glow);font-weight:800;letter-spacing:.02em}.btn-gold:hover{background:var(--c-gold-hi);box-shadow:0 8px 32px rgba(204,26,26,.35)}
.btn-outline-light,.btn-outline{background:transparent;color:var(--c-bright);border-color:rgba(255,255,255,.2)}.btn-outline-light:hover,.btn-outline:hover{background:rgba(255,255,255,.06);border-color:var(--c-gold)}
.btn-sm{padding:10px 18px;font-size:.88rem}.btn-lg{padding:16px 28px;font-size:1rem}.btn-xl{padding:20px 36px;font-size:1.15rem}.btn-block{display:flex;width:100%}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.95);backdrop-filter:saturate(180%) blur(16px);border-bottom:2px solid var(--c-gold)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important}
.brand-icon{width:42px;height:42px;border-radius:10px;background:var(--c-gold);color:#fff;font-family:var(--font-d);font-weight:900;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--c-glow)}
.brand-logo{height:50px;width:auto;object-fit:contain;filter:invert(1);flex-shrink:0}
.brand-text strong{display:block;font-size:1.05rem;color:var(--c-bright);line-height:1.1}.brand-text small{display:block;font-size:.72rem;color:var(--c-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.nav{display:flex;gap:24px}.nav a{color:var(--c-text);font-weight:500;font-size:.92rem;transition:color var(--trans);padding:4px 0}.nav a:hover{color:var(--c-gold);text-decoration:none}
.header-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:36px;height:36px;position:relative;padding:0}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--c-bright);position:absolute;left:7px;transition:all .25s ease}
.nav-toggle span:nth-child(1){top:10px}.nav-toggle span:nth-child(2){top:17px}.nav-toggle span:nth-child(3){top:24px}
.nav-toggle.is-open span:nth-child(1){top:17px;transform:rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){top:17px;transform:rotate(-45deg)}
@media(max-width:880px){.nav{display:none}.nav-toggle{display:block}.header-actions .btn{display:none}}
.mobile-nav{position:fixed;inset:0;top:65px;z-index:49;background:rgba(13,13,13,.97);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}
.mobile-nav nav{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px}
.mobile-nav a{display:block;padding:16px 20px;font-size:1.1rem;font-weight:600;color:var(--c-bright);border-radius:var(--r-md);transition:background var(--trans);text-decoration:none}.mobile-nav a:hover{background:var(--c-card)}.mobile-nav .btn{margin-top:12px}

/* Hero */
.hero{position:relative;padding:130px 0 110px;text-align:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% -10%,rgba(204,26,26,.18),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(204,26,26,.08),transparent 40%),radial-gradient(ellipse at 10% 60%,rgba(204,26,26,.05),transparent 50%),var(--c-bg)}
.hero-inner{max-width:820px;margin:0 auto}
.hero h1{margin-bottom:8px}
.hero-title{font-size:1.3rem;color:var(--c-gold);font-weight:600;margin-bottom:16px;letter-spacing:.02em}
.hero-sub{font-size:1.1rem;color:var(--c-dim);max-width:640px;margin:0 auto 32px;line-height:1.6}
.hero-sub a{color:var(--c-gold);font-weight:600}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:600px){.hero{padding:90px 0 80px}.hero-cta .btn{flex:1 1 100%}}

/* Sections */
.section{padding:90px 0}.section-alt{background:var(--c-alt)}
.section-head{text-align:center;max-width:680px;margin:0 auto 50px}.section-head p{color:var(--c-dim);font-size:1.05rem}
.eyebrow{display:inline-block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--c-gold);margin-bottom:12px;font-family:var(--font-b)}
.section-cta{text-align:center;margin-top:36px;color:var(--c-dim);font-size:.95rem}
@media(max-width:760px){.section{padding:64px 0}}
@media(max-width:480px){.section{padding:50px 0}.section-head{margin-bottom:36px}}

/* About */
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start}
.about-copy p{color:var(--c-dim);font-size:1.02rem}
.style-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.tag{display:inline-block;padding:6px 14px;background:var(--c-gold-soft);border:1px solid rgba(204,26,26,.25);border-radius:var(--r-pill);font-size:.82rem;font-weight:600;color:var(--c-gold)}
.about-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--sh-sm)}
.about-card h3{color:var(--c-gold);margin-bottom:18px}
.info-list{margin:0 0 10px}.info-list dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-dim);margin-bottom:2px}
.info-list dd{margin:0 0 14px;padding:0;color:var(--c-bright);font-size:.95rem}.info-list dd a{color:var(--c-gold)}
@media(max-width:820px){.about-grid{grid-template-columns:1fr}}

/* Portfolio / Gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.gallery-item{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--c-card);border:1px solid var(--c-border);transition:transform var(--trans),border-color var(--trans)}
.gallery-item:hover{transform:translateY(-3px);border-color:var(--c-gold);box-shadow:0 8px 30px var(--c-glow)}
.gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.gallery-item .img-caption{padding:12px 14px;color:var(--c-dim);font-size:.82rem;line-height:1.5;border-top:1px solid var(--c-border)}
.gallery-item .img-keywords{padding:4px 14px 10px;display:flex;flex-wrap:wrap;gap:4px}
.gallery-item .img-keyword{display:inline-block;padding:2px 8px;background:var(--c-gold-soft);border-radius:var(--r-pill);font-size:.7rem;color:var(--c-gold);font-weight:600}
.gallery-item .img-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(200,40,40,.9);color:#fff;border:2px solid #fff;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:.9rem;padding:0;box-shadow:var(--sh-sm)}
body.edit-mode .gallery-item .img-remove{display:inline-flex}

.gallery-empty{margin-top:20px}
.gallery-empty{display:none}
body.edit-mode .gallery-empty{display:block!important}
.upload-zone{border:2px dashed var(--c-border);border-radius:var(--r-xl);padding:60px 30px;text-align:center;transition:border-color var(--trans),background var(--trans);cursor:pointer}
.upload-zone:hover,.upload-zone.dragover{border-color:var(--c-gold);background:var(--c-gold-soft)}
.upload-zone svg{color:var(--c-dim);margin-bottom:12px}
.upload-zone h3{margin-bottom:6px;color:var(--c-bright)}.upload-zone p{color:var(--c-dim);font-size:.9rem;margin-bottom:16px}

/* Shops */
.shops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.shop-card{position:relative;border-radius:var(--r-xl);overflow:hidden;padding:32px 24px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none!important;border:1px solid var(--c-border);transition:transform var(--trans),border-color var(--trans)}
.shop-card:hover{transform:translateY(-4px);border-color:var(--c-gold);box-shadow:0 8px 30px var(--c-glow)}
.shop-card-bg{position:absolute;inset:0;z-index:-1}
.shop-badge{display:inline-block;padding:4px 12px;background:var(--c-gold);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);margin-bottom:12px;align-self:flex-start;box-shadow:0 2px 10px var(--c-glow)}
.shop-card h3{color:var(--c-bright);margin-bottom:4px;font-size:1.3rem}
.shop-loc{color:var(--c-gold);font-size:.85rem;font-weight:600;margin-bottom:8px}
.shop-card p{color:var(--c-dim);font-size:.9rem;line-height:1.5}
.shop-link{display:inline-block;margin-top:12px;color:var(--c-gold);font-weight:700;font-size:.9rem}
@media(max-width:900px){.shops-grid{grid-template-columns:1fr}}

/* Artists */
.artists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.artist-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);overflow:hidden;transition:transform var(--trans),border-color var(--trans)}
.artist-card:hover{transform:translateY(-3px);border-color:var(--c-gold);box-shadow:0 8px 30px var(--c-glow)}
.artist-img{height:180px}
.artist-img-link{display:block;height:180px;overflow:hidden}
.artist-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--trans)}
.artist-card:hover .artist-photo{transform:scale(1.04)}
.artist-ig{display:block;padding:0 16px 14px;font-size:.78rem;font-weight:600;color:var(--c-gold);opacity:.7;transition:opacity var(--trans)}
.artist-ig:hover{opacity:1;text-decoration:none}

/* Artist edit controls (visible only in edit mode) */
.artist-edit-panel{display:none;padding:10px 16px 14px;border-top:1px dashed var(--c-border)}
body.edit-mode .artist-edit-panel{display:block}
.artist-edit-panel label{display:block;margin-bottom:8px}
.artist-edit-panel label span{display:block;font-size:.7rem;font-weight:700;color:var(--c-gold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.artist-edit-panel input{width:100%;padding:7px 10px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-bright);font-size:.82rem;font-family:var(--font-b)}
.artist-edit-panel input:focus{outline:none;border-color:var(--c-gold)}
.artist-edit-panel .btn{margin-top:6px;font-size:.78rem;padding:6px 12px}
.ae-photo-drop{padding:14px;border:2px dashed var(--c-border);border-radius:var(--r-sm);text-align:center;font-size:.8rem;color:var(--c-dim);cursor:pointer;transition:border-color var(--trans),background var(--trans)}
.ae-photo-drop:hover{border-color:var(--c-gold);background:var(--c-gold-soft)}
.artist-card h3{padding:14px 16px 2px;margin:0;font-size:1rem}
.artist-meta{padding:0 16px;margin:0 0 4px;font-size:.82rem;color:var(--c-gold);font-weight:500}
.artist-shop{padding:0 16px 14px;margin:0;font-size:.78rem;color:var(--c-dim)}
.artist-shop a{color:var(--c-dim);font-weight:600}.artist-shop a:hover{color:var(--c-gold)}
@media(max-width:980px){.artists-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.artists-grid{grid-template-columns:1fr}.artist-img{height:160px}}

/* CTA */
.cta-section{padding:100px 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(204,26,26,.15),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(204,26,26,.06),transparent 40%),var(--c-bg)}
.cta-inner h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}
.cta-inner>p{color:var(--c-dim);font-size:1.15rem;margin-bottom:30px}
.cta-alt{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:.95rem}.cta-alt span{color:var(--c-border)}

/* Footer */
.site-footer{background:#080808;padding:60px 0 0}
.footer-inner{display:grid;grid-template-columns:1.3fr 2fr;gap:50px;padding-bottom:40px}
.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.footer-brand strong{display:block;color:var(--c-bright);font-size:1rem}.footer-brand small{display:block;color:var(--c-dim);font-size:.82rem;margin-top:2px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-cols h4{font-family:var(--font-b);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-gold);margin-bottom:14px}
.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{margin-bottom:8px;font-size:.92rem;color:var(--c-dim)}
.footer-cols a{color:var(--c-dim);transition:color var(--trans)}.footer-cols a:hover{color:var(--c-gold);text-decoration:none}
.sub-footer{border-top:2px solid var(--c-gold);padding:20px 0;color:var(--c-dim);font-size:.82rem}
.sub-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media(max-width:760px){.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.footer-cols{grid-template-columns:1fr}}

/* Admin */
.admin-link{background:transparent;border:none;color:var(--c-dim);font-size:.8rem;cursor:pointer;padding:8px 14px;border-radius:var(--r-sm);font-family:inherit;min-height:36px;transition:color var(--trans)}.admin-link:hover{color:var(--c-gold)}
.admin-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.admin-backdrop{position:absolute;inset:0;background:rgba(6,6,6,.8);backdrop-filter:blur(4px)}
.admin-box{position:relative;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:32px 28px;width:100%;max-width:380px;box-shadow:var(--sh-md)}
.admin-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:none;background:var(--c-bg);color:var(--c-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.admin-close:hover{color:var(--c-bright)}
.admin-box h3{color:var(--c-bright);margin-bottom:18px}
.admin-box label span{display:block;font-size:.82rem;font-weight:700;color:var(--c-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.admin-box input{width:100%;padding:12px;border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:1rem;margin-bottom:14px;background:var(--c-bg);color:var(--c-bright);font-family:inherit}
.admin-box input:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(204,26,26,.15)}
.admin-err{color:#e44;font-size:.88rem;margin:-6px 0 10px;font-weight:600}

/* Edit bar */
.edit-bar{position:fixed;top:0;left:0;right:0;z-index:150;background:var(--c-gold);color:var(--c-bg);box-shadow:var(--sh-md)}
.edit-bar-inner{max-width:1140px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.edit-label{font-size:.88rem}.edit-actions{display:flex;gap:8px;flex-wrap:wrap}
body.edit-mode{padding-top:56px}
body.edit-mode [contenteditable="true"]{outline:1px dashed rgba(204,26,26,.4);outline-offset:2px;cursor:text;transition:outline var(--trans),background var(--trans)}
body.edit-mode [contenteditable="true"]:hover{background:rgba(204,26,26,.04);outline-color:var(--c-gold)}
body.edit-mode [contenteditable="true"]:focus{outline:2px solid var(--c-gold);background:rgba(204,26,26,.06)}
@media(max-width:680px){.edit-bar-inner{padding:10px 14px;gap:8px}.edit-label{font-size:.82rem;width:100%}.edit-actions{width:100%}body.edit-mode{padding-top:110px}}

/* Sticky mobile CTA */
.sticky-cta{display:none;position:fixed;left:16px;right:80px;bottom:16px;background:var(--c-gold);color:#fff;font-weight:800;padding:16px 20px;border-radius:var(--r-pill);text-align:center;z-index:100;box-shadow:0 12px 36px var(--c-glow);text-decoration:none!important;align-items:center;justify-content:center;gap:10px}
.sticky-cta:hover{background:var(--c-gold-hi)}
@media(max-width:700px){.sticky-cta{display:inline-flex;right:80px}.cta-section{padding-bottom:120px}.site-footer{padding-bottom:90px}}

/* Booking Bubble */
.booking-widget{position:fixed;right:20px;bottom:20px;z-index:110}
.booking-bubble{width:60px;height:60px;border-radius:50%;background:var(--c-gold);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px var(--c-glow);transition:transform var(--trans);padding:0}
.booking-bubble:hover{transform:scale(1.08)}
.booking-bubble .bk-close{display:none}
.booking-widget.is-open .booking-bubble .bk-open{display:none}
.booking-widget.is-open .booking-bubble .bk-close{display:inline-block}
.booking-widget.is-open .booking-bubble{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-bright);box-shadow:var(--sh-md)}
.booking-panel{position:absolute;right:0;bottom:74px;width:370px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-md);overflow:hidden;display:flex;flex-direction:column;animation:bkSlide .22s ease-out}
@keyframes bkSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.booking-head{padding:18px 22px;background:var(--c-gold-soft);border-bottom:1px solid var(--c-border)}
.booking-head strong{display:block;color:var(--c-bright);font-size:1.05rem}
.booking-head small{color:var(--c-dim);font-size:.8rem}
.booking-form{padding:14px 20px 20px;overflow-y:auto;flex:1}
.booking-form label{display:block;margin-bottom:10px}
.booking-form label>span{display:block;font-size:.75rem;font-weight:700;color:var(--c-gold);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.booking-form input,.booking-form select{width:100%;padding:9px 11px;border:1px solid var(--c-border);border-radius:var(--r-sm);font-family:var(--font-b);font-size:.9rem;color:var(--c-bright);background:var(--c-bg)}
.booking-form input:focus,.booking-form select:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(204,26,26,.15)}
.booking-form .btn{margin-top:8px}
.booking-note{font-size:.75rem;color:var(--c-dim);text-align:center;margin:8px 0 0}
.booking-success{padding:32px 24px;text-align:center}
.success-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--c-gold);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 16px var(--c-glow)}
.booking-success h4{color:var(--c-bright);margin-bottom:6px}
.booking-success p{color:var(--c-dim);font-size:.9rem;margin-bottom:16px}
@media(max-width:700px){.booking-widget{right:16px;bottom:16px}.booking-bubble{width:56px;height:56px}.booking-panel{width:calc(100vw - 24px);right:-8px;bottom:68px}}

/* Style picker modal (image upload SEO tagging) */
.style-picker-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.style-picker-box{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:32px;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:var(--sh-md)}
.style-picker-box h3{margin-bottom:8px;color:var(--c-bright)}
.style-picker-box label{display:block;margin-bottom:14px}
.style-picker-box label>span{display:block;font-size:.78rem;font-weight:700;color:var(--c-gold);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.style-picker-box input,.style-picker-box select{width:100%;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-sm);font-family:var(--font-b);font-size:.92rem;color:var(--c-bright);background:var(--c-bg)}
.style-picker-box input:focus,.style-picker-box select:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px rgba(204,26,26,.15)}

/* Primary style card */
.style-card-primary{border-color:var(--c-gold);box-shadow:0 0 30px var(--c-glow)}
.style-card-primary:hover{box-shadow:0 0 40px rgba(204,26,26,.3)}

/* Directions list */
.directions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.directions-list li .btn{justify-content:space-between}

/* Two-column layout */
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start}
.col-text p{color:var(--c-dim);font-size:1.02rem}
.col-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:30px}
.col-card h3{color:var(--c-gold);margin-bottom:16px}
@media(max-width:820px){.two-col{grid-template-columns:1fr}}

/* Map embed */
.map-embed iframe{width:100%;border-radius:var(--r-lg)}

/* Blog grid */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:28px;transition:transform var(--trans),border-color var(--trans)}
.blog-card:hover{transform:translateY(-3px);border-color:var(--c-gold)}
.blog-card h3{font-size:1.05rem;margin-bottom:10px;color:var(--c-bright);font-family:var(--font-b)}
.blog-excerpt{font-size:.88rem;color:var(--c-dim);line-height:1.6;margin-bottom:12px}
.blog-meta{font-size:.78rem;color:var(--c-gold);font-weight:600}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}

/* Style label badge on cards */
.style-label{display:inline-block;padding:3px 10px;background:var(--c-gold-soft);border:1px solid rgba(204,26,26,.3);border-radius:var(--r-pill);font-size:.72rem;font-weight:700;color:var(--c-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}

/* Shop address line */
.shop-addr{font-size:.82rem;color:var(--c-dim);margin-bottom:8px;font-style:italic}

/* CTA buttons row */
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Footer 4-column */
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:820px){.footer-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.footer-cols{grid-template-columns:1fr}}

/* Reveal — opt-in via .reveal class; safely defaults visible if JS fails */
.reveal{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.js .reveal{opacity:0;transform:translateY(20px)}
.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal,.js .reveal{opacity:1;transform:none;transition:none}}

/* Scripttoria wordmark — header brand */
.brand-scripttoria{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}
.brand-wordmark{height:64px;width:auto;display:block;max-width:280px;object-fit:contain}
.brand-tagline{font-size:.7rem;color:var(--c-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1}
@media(max-width:720px){
  .brand-wordmark{height:46px;max-width:200px}
  .brand-tagline{font-size:.62rem}
}

/* Scripttoria wordmark — hero hero (replaces visual h1) */
.hero-wordmark-h1{margin:8px 0 12px;line-height:0}
.hero-wordmark{width:100%;max-width:720px;height:auto;display:block;margin-left:auto;margin-right:auto;filter:drop-shadow(0 6px 32px rgba(255,255,255,.08))}
@media(max-width:720px){.hero-wordmark{max-width:90vw}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ─────────────────────────────────────────────────────
   GOTHIC FLOURISHES — Scripttoria
   ──────────────────────────────────────────────────── */

/* Body texture: subtle parchment-grain noise + cathedral vignette */
body{
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(124,24,24,.18), transparent 70%),
    radial-gradient(800px 500px at 50% 110%, rgba(74,13,13,.15), transparent 70%),
    var(--c-bg);
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.84  0 0 0 0.022 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:overlay;opacity:.12;
}
.site-header,main,.site-footer{position:relative;z-index:1}

/* Headings — refined cathedral serif (mix roman + italic for hierarchy) */
h1,h2{font-family:var(--font-h);font-weight:600;letter-spacing:-.005em;color:var(--c-bone);font-style:normal}
h2{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.05}
h2 em{font-style:italic;color:var(--c-cathedral);font-weight:500}
h3{font-family:var(--font-h);font-style:italic;font-weight:600;font-size:1.4rem;color:var(--c-bone);letter-spacing:0}
.section-head{position:relative;text-align:center;margin-bottom:54px;max-width:760px;margin-left:auto;margin-right:auto;padding:0 20px}
.section-head h2{margin-bottom:16px}
.section-head p{max-width:600px;margin-left:auto;margin-right:auto;font-family:var(--font-h);font-style:italic;font-size:1.15rem;color:var(--c-parchment);line-height:1.55;font-weight:500}

/* Eyebrow — small caps with rule lines */
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-b);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.32em;color:var(--c-cathedral);padding:0;margin-bottom:14px}
.eyebrow::before,.eyebrow::after{content:"";flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,transparent,var(--c-cathedral),transparent)}
.section-head .eyebrow::after{display:none}
.section-head .eyebrow::before{display:none}

/* Section spacing — tighter, single ornamental divider */
.section{position:relative;padding:72px 0}
@media(max-width:720px){.section{padding:48px 0}}
.section + .section::before{
  content:"✦";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  color:var(--c-cathedral);font-size:1rem;background:var(--c-bg);padding:0 14px;letter-spacing:.4em;
  opacity:.7;
}

/* Body prose — bone parchment, italic accents */
p{color:var(--c-text);font-size:1.02rem}
p strong{color:var(--c-bone);font-weight:600}
p em,em{font-family:var(--font-h);font-style:italic;color:var(--c-cathedral);font-weight:500}

/* Drop cap — refined: roman initial cap in cathedral gold, no fraktur */
#about .two-col > div > p:first-of-type::first-letter,
#location .two-col > div > p:first-of-type::first-letter{
  font-family:var(--font-h);font-style:italic;font-weight:700;
  float:left;font-size:4.6em;line-height:.85;padding:8px 14px 0 0;color:var(--c-cathedral);
  margin-top:4px;
}

/* Hero — cathedral focal point, tighter */
.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:auto;padding:64px 0 88px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(ellipse 600px 400px at 50% 20%, rgba(124,24,24,.18), transparent 60%),
  radial-gradient(ellipse 800px 500px at 50% 100%, rgba(0,0,0,.6), transparent 70%)}
.hero-content{position:relative;z-index:2;text-align:center;max-width:920px;margin:0 auto;padding:0 20px}
.hero .eyebrow{margin-bottom:20px}
.hero-tag{font-family:var(--font-h);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--c-parchment);max-width:640px;margin:18px auto 30px;line-height:1.5}
.hero-tag strong{font-style:normal;font-weight:600;color:var(--c-bone)}
.hero-trust{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;margin:0 0 34px;padding:0;list-style:none}
.hero-trust li{display:inline-flex;align-items:center;gap:8px;color:var(--c-parchment);font-size:.82rem;font-family:var(--font-b);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hero-trust svg{color:var(--c-cathedral)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.hero-ctas .btn-outline{opacity:.85}
.hero-wordmark-h1{margin:8px 0 8px;line-height:0}
.hero-wordmark{width:100%;max-width:880px;height:auto;display:block;margin-left:auto;margin-right:auto;
  filter:drop-shadow(0 0 80px rgba(245,236,214,.12)) drop-shadow(0 12px 48px rgba(124,24,24,.4));
}
@media(max-width:720px){
  .hero{padding:40px 0 60px}
  .hero-wordmark{max-width:94vw}
  .hero-tag{font-size:1.08rem}
  .hero-trust{gap:8px 18px}.hero-trust li{font-size:.72rem}
}

/* Buttons — flat medallion (wax-seal), no gradients */
.btn{font-family:var(--font-b);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;border-radius:var(--r-pill);transition:transform var(--trans),background var(--trans),box-shadow var(--trans);padding:14px 28px;border:1px solid transparent}
.btn-gold{background:var(--c-gold);color:var(--c-bone);border-color:rgba(245,236,214,.16);box-shadow:0 4px 22px var(--c-glow)}
.btn-gold:hover{background:var(--c-gold-hi);box-shadow:0 8px 32px rgba(160,31,31,.45);transform:translateY(-2px)}
.btn-outline-light,.btn-outline{background:transparent;color:var(--c-bone);border:1px solid var(--c-cathedral);letter-spacing:.16em;opacity:.9}
.btn-outline-light:hover,.btn-outline:hover{background:rgba(201,168,119,.06);border-color:var(--c-bone);opacity:1}
.btn-lg{padding:16px 32px;font-size:.85rem}
.btn-xl{padding:20px 38px;font-size:.95rem}

/* Quick facts — illuminated manuscript with corner brackets */
.quick-facts{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:30px;position:relative}
.quick-facts::before,.quick-facts::after{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--c-cathedral);pointer-events:none}
.quick-facts::before{top:8px;left:8px;border-right:none;border-bottom:none}
.quick-facts::after{bottom:8px;right:8px;border-left:none;border-top:none}
.quick-facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:11px 20px}
.quick-facts dt{font-family:var(--font-b);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--c-cathedral);align-self:center}
.quick-facts dd{margin:0;color:var(--c-bone);font-size:.95rem;align-self:center;font-family:var(--font-b)}
.quick-facts dd a{color:var(--c-bone);border-bottom:1px solid var(--c-cathedral);transition:border-color var(--trans)}
.quick-facts dd a:hover{border-color:var(--c-bone)}

/* Section alt bg — slightly darker cathedral */
.section-alt{background:linear-gradient(180deg,transparent,rgba(0,0,0,.4),transparent)}

/* Style cards — illuminated panels with corner brackets */
.styles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.style-card{position:relative;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:34px 28px;overflow:hidden;transition:transform var(--trans),border-color var(--trans);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}
.style-card::before,.style-card::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--c-cathedral);transition:opacity var(--trans);opacity:.5;pointer-events:none}
.style-card::before{top:10px;left:10px;border-right:none;border-bottom:none}
.style-card::after{bottom:10px;right:10px;border-left:none;border-top:none}
.style-card:hover{transform:translateY(-3px);border-color:var(--c-cathedral)}
.style-card:hover::before,.style-card:hover::after{opacity:1}
.style-card .style-card-bg{position:absolute;inset:0;opacity:.4;z-index:0}
.style-card h3,.style-card p{position:relative;z-index:1}
.style-card h3{margin-bottom:10px}
.style-card p{color:var(--c-parchment);font-size:.95rem;line-height:1.6;margin:0;font-family:var(--font-b);font-weight:400}

/* Tag list */
.tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}
.tag{display:inline-block;padding:6px 14px;border:1px solid var(--c-cathedral);border-radius:var(--r-pill);font-family:var(--font-b);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-cathedral);background:rgba(201,168,119,.04)}

/* FAQ — illuminated chapter, refined */
.faq-grid{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.faq-grid details{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--trans),background var(--trans)}
.faq-grid details:hover{border-color:rgba(201,168,119,.5)}
.faq-grid details[open]{border-color:var(--c-cathedral);background:rgba(124,24,24,.05)}
.faq-grid summary{cursor:pointer;padding:18px 22px;font-family:var(--font-h);font-style:italic;font-weight:600;font-size:1.08rem;color:var(--c-bone);list-style:none;position:relative;padding-right:54px;line-height:1.4}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--c-cathedral);font-size:1.6rem;transition:transform var(--trans);font-weight:300}
.faq-grid details[open] summary::after{content:"−"}
.faq-grid details p{padding:0 22px 22px;color:var(--c-parchment);margin:0;font-size:.96rem;line-height:1.7;font-family:var(--font-b)}

/* Header brand wordmark — bigger, more presence */
.brand-scripttoria{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;padding:0}
.brand-wordmark{height:78px;width:auto;display:block;max-width:340px;object-fit:contain;filter:drop-shadow(0 2px 16px rgba(245,236,214,.14))}
.brand-tagline{font-family:var(--font-b);font-size:.66rem;color:var(--c-cathedral);text-transform:uppercase;letter-spacing:.24em;font-weight:600;line-height:1;opacity:.85}
@media(max-width:720px){.brand-wordmark{height:52px;max-width:220px}.brand-tagline{font-size:.56rem;letter-spacing:.18em}}

/* Header — sticky with backdrop blur, refined */
.site-header{background:rgba(6,5,10,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border);padding:14px 0;position:sticky;top:0;z-index:40}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav{display:flex;gap:28px;align-items:center}
.nav a{color:var(--c-parchment);font-family:var(--font-b);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color var(--trans);padding:6px 0;position:relative}
.nav a:hover{color:var(--c-cathedral);text-decoration:none}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--c-cathedral);transform:scaleX(0);transform-origin:center;transition:transform var(--trans)}
.nav a:hover::after{transform:scaleX(1)}
.header-cta-wrap{display:flex;align-items:center}
@media(max-width:920px){.nav{display:none}}

/* Artist crew cards — gothic frames, polished */
.artists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.artist-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:24px 20px;text-align:center;transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}
.artist-card:hover{border-color:var(--c-cathedral);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}
.artist-card .artist-photo{width:104px;height:104px;border-radius:50%;object-fit:cover;border:1px solid var(--c-cathedral);box-shadow:0 0 0 4px var(--c-card),0 0 26px rgba(201,168,119,.18)}
.artist-card h3{font-family:var(--font-h);font-style:italic;font-size:1.2rem;color:var(--c-bone);margin:16px 0 4px;font-weight:600}
.artist-card .artist-meta{font-size:.85rem;color:var(--c-parchment);margin-bottom:10px;font-family:var(--font-b)}
.artist-card .artist-shop a{color:var(--c-cathedral);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-b)}

/* CTA section — cathedral altar */
.cta-section{padding:96px 0;text-align:center;background:linear-gradient(180deg,transparent,rgba(124,24,24,.08),transparent);position:relative}
.cta-section::before{content:"✦ ✦ ✦";display:block;color:var(--c-cathedral);letter-spacing:.6em;font-size:.9rem;margin-bottom:24px;text-shadow:0 0 18px rgba(201,168,119,.4)}
.cta-section h2{margin-bottom:16px}
.cta-section p{max-width:580px;margin:0 auto 28px;font-family:var(--font-h);font-style:italic;font-size:1.18rem;color:var(--c-parchment)}

/* Footer */
.site-footer{background:var(--c-alt);border-top:1px solid var(--c-border);padding:64px 0 28px;margin-top:64px;color:var(--c-parchment)}
.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:56px;margin-bottom:40px}
.footer-brand small{display:block;font-family:var(--font-b);color:var(--c-dim);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.6;margin-top:8px}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-links h4{font-family:var(--font-b);font-size:.72rem;font-weight:700;color:var(--c-cathedral);text-transform:uppercase;letter-spacing:.22em;margin:0 0 16px}
.footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.footer-links a{color:var(--c-parchment);font-size:.92rem;font-family:var(--font-h);font-style:italic}
.footer-links a:hover{color:var(--c-cathedral)}
.footer-bottom{border-top:1px solid var(--c-border);padding-top:22px;font-size:.78rem;color:var(--c-dim);text-align:center;font-family:var(--font-h);font-style:italic;letter-spacing:.04em}
@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:36px}.footer-links{grid-template-columns:1fr 1fr;gap:24px}}

/* Sticky CTA — flat wax-seal medallion */
.sticky-cta{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:8px;background:var(--c-gold);color:var(--c-bone);padding:13px 22px;border-radius:var(--r-pill);font-weight:700;font-family:var(--font-b);text-decoration:none!important;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 28px rgba(124,24,24,.45);border:1px solid rgba(245,236,214,.16);transition:transform var(--trans),background var(--trans),box-shadow var(--trans)}
.sticky-cta:hover{transform:translateY(-2px);background:var(--c-gold-hi);box-shadow:0 12px 36px rgba(160,31,31,.55)}

/* Booking widget */
.booking-widget{position:fixed;left:18px;bottom:18px;z-index:50}
.booking-bubble{background:linear-gradient(180deg,var(--c-gold-hi),var(--c-gold));color:var(--c-bone);width:56px;height:56px;border-radius:50%;border:1px solid rgba(245,236,214,.2);box-shadow:0 10px 32px var(--c-glow);cursor:pointer;display:flex;align-items:center;justify-content:center}
.booking-bubble .bk-close{display:none}
.booking-widget.is-open .booking-bubble .bk-open{display:none}
.booking-widget.is-open .booking-bubble .bk-close{display:block}
.booking-panel{position:absolute;left:0;bottom:72px;width:340px;max-width:calc(100vw - 36px);max-height:78vh;overflow-y:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:20px;color:var(--c-text)}
.booking-head{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--c-border)}
.booking-head strong{display:block;font-family:var(--font-h);font-style:italic;font-size:1.1rem;color:var(--c-bone)}
.booking-head small{display:block;color:var(--c-cathedral);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.booking-form label{display:block;margin-bottom:10px}
.booking-form span{display:block;font-size:.7rem;font-weight:700;color:var(--c-cathedral);text-transform:uppercase;letter-spacing:.16em;margin-bottom:5px}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:10px 12px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text);font-family:var(--font-b);font-size:.92rem}
.booking-form input:focus,.booking-form select:focus{outline:none;border-color:var(--c-cathedral)}
.booking-form input[type="submit"]{background:linear-gradient(180deg,var(--c-gold-hi),var(--c-gold));color:var(--c-bone);border:1px solid rgba(245,236,214,.18);font-weight:700;letter-spacing:.06em;cursor:pointer;padding:14px;text-transform:uppercase}
.booking-note{font-family:var(--font-h);font-style:italic;color:var(--c-dim);font-size:.82rem;margin-top:10px;text-align:center}

/* Two-column layout for about/location */
.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
@media(max-width:880px){.two-col{grid-template-columns:1fr;gap:32px}}

/* Section CTAs */
.section-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* Hero links / nav-mobile */
.nav-mobile{display:none}
@media(max-width:720px){
  .nav{display:none}
  .nav-mobile{display:flex;flex-wrap:wrap;gap:14px;padding:10px 20px;border-top:1px solid var(--c-border);background:rgba(0,0,0,.4)}
  .nav-mobile a{color:var(--c-parchment);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
  .nav-mobile a:last-child{margin-left:auto;color:var(--c-cathedral)}
  .header-cta-wrap{display:none}
}

/* Skip link gothic */
.skip-link{background:var(--c-gold);color:var(--c-bone)}
