/* base: reset, accessibility helpers, reveals, forms */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em}
p{margin:0 0 1em}
.skip{position:absolute;left:12px;top:-80px;z-index:9999;padding:12px 16px;background:var(--ink);color:var(--ground);border-radius:6px}
.skip:focus{top:60px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--focus,var(--primary));outline-offset:3px}
.ph{margin:0;background:var(--phbg,var(--surface));overflow:hidden;position:relative}
.ph img{width:100%;height:100%;object-fit:cover}
.rv-on .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv-on .rv.in{opacity:1;transform:translateY(0px)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.form .full{grid-column:1/-1}
.f{min-width:0;display:flex;flex-direction:column;gap:6px}
.f label{font-weight:600;font-size:.95rem}
.f .opt{font-weight:400;opacity:.75}
.f input,.f select,.f textarea{min-height:48px;padding:10px 12px;font-size:1rem;width:100%;min-width:0}
.f .err{margin:0;min-height:1em;font-size:.88rem;color:var(--error,#A3261B)}
.small{font-size:.875rem}
fieldset{min-width:0}
.tbl-box{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:640px){.form{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Beadwork Atelier: gallery wall, heritage ocean blue */
:root{--ground:#E6ECEE;--surface:#FAF8F3;--ink:#0F2333;--primary:#1B4F72;--accent:#A4522A;--muted:#536673;--deep:#133A55;--gilt:#C9A46A;--frame:#1A2A36;--phbg:#CBD6DB;
--hd:'Alegreya SC',Georgia,serif;--bd:'Lora',Georgia,serif}
body{background:var(--ground);color:var(--ink);font-family:var(--bd);
background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px),radial-gradient(rgba(15,35,51,.04) 1px,transparent 1px);background-size:7px 7px,11px 11px}
h1,h2,h3{font-family:var(--hd);font-weight:500;letter-spacing:.01em}
h1{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.02}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:1.3rem}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.narrow{max-width:820px}
.eyebrow{font-family:var(--hd);font-size:.95rem;letter-spacing:.14em;color:var(--accent);margin-bottom:.6em}
.lead{font-size:1.15rem;color:var(--muted);max-width:44em}
.muted{color:var(--muted)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:2px;background:var(--primary);color:var(--surface);text-decoration:none;font-weight:600;border:1.5px solid var(--primary);cursor:pointer;font-size:1rem;transition:background .2s,transform .2s}
.btn:hover{background:var(--deep);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--primary)}
.btn.ghost:hover{background:var(--primary);color:var(--surface)}
.btn.outline{background:transparent;color:var(--primary)}
.btn.light{background:var(--surface);color:var(--deep);border-color:var(--surface)}
.btn.outline-light{background:transparent;color:var(--surface);border-color:var(--surface)}
.btn svg{flex:none}
/* header: centred logo, split nav */
.site-head{position:sticky;top:0;z-index:50;background:rgba(230,236,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:padding .25s,border-color .25s,background .25s}
.site-head.is-condensed{border-color:rgba(15,35,51,.12);background:rgba(250,248,243,.96)}
.hd-in{max-width:1240px;margin:0 auto;padding:18px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;transition:padding .25s}
.is-condensed .hd-in{padding:8px 16px}
.site-head ul{list-style:none;margin:0;padding:0;display:flex;gap:6px 26px;flex-wrap:wrap}
.nav-r ul{justify-content:flex-end}
.site-head nav a{text-decoration:none;font-family:var(--hd);font-size:1.05rem;letter-spacing:.04em;padding:10px 0;display:inline-block;border-bottom:1.5px solid transparent}
.site-head nav a:hover,.site-head nav a[aria-current]{border-color:var(--accent)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo{width:48px;height:48px;flex:none}
.brand-t{font-family:var(--hd);font-size:1.35rem;line-height:1;display:flex;flex-direction:column}
.brand-t small{font-family:var(--bd);font-style:italic;font-size:.8rem;color:var(--muted);margin-top:4px}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:transparent;border:1.5px solid var(--ink);border-radius:2px;cursor:pointer;justify-self:end}
.mb-lines{width:18px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.menu-panel{position:fixed;inset:48px 0 0 0;z-index:60;background:var(--deep);color:var(--surface);padding:84px 24px 32px;opacity:0;transition:opacity .2s;overflow:auto}
.menu-panel.open{opacity:1}
.menu-close{position:absolute;top:20px;right:16px;min-height:44px;padding:8px 18px;background:transparent;color:var(--surface);border:1.5px solid var(--surface);cursor:pointer}
.menu-panel ul{list-style:none;padding:0;margin:0}
.menu-panel li a{display:block;padding:12px 0;font-family:var(--hd);font-size:1.8rem;text-decoration:none;border-bottom:1px solid rgba(250,248,243,.15)}
.menu-panel a[aria-current]{color:var(--gilt)}
.mp-foot{margin-top:24px;font-style:italic;opacity:.8}
@media (max-width:980px){.nav-l,.nav-r{display:none}.hd-in{grid-template-columns:auto 1fr}.menu-btn{display:inline-flex}}
/* hero and the wall */
.hero{padding:48px 0 70px;text-align:center}
.hero-txt{max-width:900px}
.hero-txt .lead{margin:0 auto}
.hero .btns{justify-content:center}
.wall{position:relative;max-width:1240px;margin:56px auto 0;padding:0 16px}
.rail{display:block;width:100%;height:20px;color:rgba(15,35,51,.35)}
.wall-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start;text-align:left}
.wall-grid .hang{margin-top:var(--mt,0px)}.wall-grid .hang::before{top:calc(-12px - var(--mt,0px));height:calc(12px + var(--mt,0px))}
.wall-grid .hang::after{content:"";position:absolute;left:calc(50% - 4px);top:calc(-16px - var(--mt,0px));width:9px;height:9px;border-radius:50%;background:#7d8a92}
.w-a{grid-column:1/4;--mt:30px}.w-b{grid-column:4/6;--mt:6px}.w-c{grid-column:6/9;--mt:64px}.w-d{grid-column:9/11;--mt:14px}.w-e{grid-column:11/13;--mt:84px}
.hang{position:relative;transform-origin:50% -30px}
.hang::before{content:"";position:absolute;left:50%;top:-30px;width:1px;height:30px;background:rgba(15,35,51,.28)}
.wall .hang{animation:swing 1.1s cubic-bezier(.2,.8,.2,1) both}
.wall .hang:nth-child(2){animation-delay:.12s}.wall .hang:nth-child(3){animation-delay:.24s}.wall .hang:nth-child(4){animation-delay:.36s}.wall .hang:nth-child(5){animation-delay:.48s}
@keyframes swing{0%{opacity:0;transform:rotate(-3deg) translateY(-10px)}60%{opacity:1;transform:rotate(1deg) translateY(0px)}100%{opacity:1;transform:rotate(0deg) translateY(0px)}}
.frame{position:relative;background:var(--surface);padding:clamp(8px,1.4vw,16px);border:clamp(6px,.8vw,10px) solid var(--frame);box-shadow:0 22px 34px -20px rgba(15,35,51,.55),inset 0 0 0 1px rgba(0,0,0,.06);transition:transform .4s,box-shadow .4s}
.frame::after{content:"";position:absolute;left:10%;right:10%;top:-60px;height:120px;background:radial-gradient(ellipse at 50% 0,rgba(255,244,214,.55),transparent 70%);pointer-events:none;opacity:.0;transition:opacity .4s}
.hang:hover .frame{transform:translateY(-3px);box-shadow:0 30px 40px -20px rgba(15,35,51,.6)}
.hang:hover .frame::after{opacity:1}
.zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hang:hover .zoom img{transform:scale(1.08)}
.frame.gilt,.trio .hang:nth-child(2) .frame{border-color:#9C7A45;box-shadow:0 22px 34px -20px rgba(15,35,51,.55),inset 0 0 0 2px #C9A46A}
.label{margin:14px 0 0 auto;max-width:240px;background:var(--surface);border:1px solid rgba(15,35,51,.14);padding:10px 12px;font-size:.86rem;line-height:1.4;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 0 rgba(15,35,51,.06)}
.lb-no{font-family:var(--hd);letter-spacing:.12em;color:var(--accent);font-size:.8rem}
.lb-t{font-family:var(--hd);font-weight:500;font-size:1.05rem}
.lb-m{color:var(--muted)}
.lb-price{font-weight:600;margin-top:4px}
.label.big{max-width:360px;margin:0 auto;padding:22px 24px;font-size:1rem;transform:rotate(-1deg)}
.label.big .lb-t{font-size:1.6rem}
@media (max-width:980px){.wall-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.w-a{grid-column:1/4;--mt:20px}.w-b{grid-column:4/7;--mt:0px}.w-c{grid-column:1/5;--mt:24px}.w-d{grid-column:5/7;--mt:60px}.w-e{grid-column:2/6;--mt:24px}.wall-grid .hang:nth-child(n+3)::before,.wall-grid .hang:nth-child(n+3)::after{display:none}}
@media (max-width:560px){.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.w-a{grid-column:1/2;--mt:10px}.w-b{grid-column:2/3;--mt:50px}.w-c{grid-column:1/3;--mt:24px}.w-d{grid-column:1/2;--mt:24px}.w-e{grid-column:2/3;--mt:60px}.label{font-size:.8rem;padding:8px 10px}.hero{padding-top:28px}}
/* sections */
.sec{padding:clamp(56px,8vw,104px) 0}
.sec.soft{background:rgba(250,248,243,.6);border-top:1px solid rgba(15,35,51,.08);border-bottom:1px solid rgba(15,35,51,.08)}
.sec.deep{background:var(--deep);color:var(--surface)}
.sec.deep .eyebrow{color:var(--gilt)}
.sec.deep .lead{color:rgba(250,248,243,.8)}
.sec.deep .label{color:var(--ink)}
.sh{margin-bottom:36px;max-width:780px}
.pg-hero{padding:56px 0 24px;border-bottom:1px solid rgba(15,35,51,.12)}
.pg-hero h1{max-width:16em;font-size:clamp(2.1rem,5vw,3.6rem)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.form-split{align-items:start}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.sw-row{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
.sw-mini{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;padding:14px 4px;border-radius:2px;min-height:44px}
.sw-mini .bead{width:58px;height:58px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sw-mini:hover .bead,.sw-mini:focus-visible .bead{transform:translateY(-6px) rotate(20deg) scale(1.08)}
.sw-name{font-family:var(--hd);font-size:.95rem;margin-top:8px}
.sw-mean{font-size:.78rem;color:var(--muted);line-height:1.3;margin-top:4px}
@media (max-width:860px){.sw-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:460px){.sw-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-mini{flex-direction:row;text-align:left;gap:10px;flex-wrap:wrap}.sw-mini .bead{width:40px;height:40px}.sw-name{margin-top:0}.sw-mean{flex-basis:100%}}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);margin-bottom:36px}
.trio .hang:nth-child(2){margin-top:48px}
@media (max-width:760px){.trio{grid-template-columns:minmax(0,1fr)}.trio .hang:nth-child(2){margin-top:0}}
.placard{background:var(--surface);border:1px solid rgba(15,35,51,.2);outline:1px solid rgba(15,35,51,.2);outline-offset:-10px;padding:36px 34px;box-shadow:0 20px 40px -28px rgba(15,35,51,.5)}
.placard h3{text-align:center;font-size:1.6rem;margin-bottom:18px}
.plist{list-style:none;margin:0 0 16px;padding:0}
.plist li{display:flex;align-items:baseline;gap:8px;padding:8px 0}
.plist .dots{flex:1;border-bottom:1.5px dotted rgba(15,35,51,.35);min-width:16px}
.plist strong{white-space:nowrap}
@media (max-width:460px){.placard{padding:28px 20px}.plist li{flex-wrap:wrap}.plist .dots{display:none}.plist strong{margin-left:auto}}
.facts{list-style:none;padding:0;margin:0 0 20px}
.facts li{padding:10px 0;border-bottom:1px solid rgba(15,35,51,.12)}
.facts strong{font-family:var(--hd);font-weight:500;margin-right:8px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}
.steps.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps li{background:var(--surface);padding:24px;border-top:3px solid var(--primary)}
.st-n{font-family:var(--hd);font-size:2.2rem;color:var(--accent);display:block;line-height:1;margin-bottom:12px}
@media (max-width:980px){.steps,.steps.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps,.steps.five{grid-template-columns:minmax(0,1fr)}}
.book{background:linear-gradient(var(--surface),var(--surface)) padding-box}
.vb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.vb{margin:0;padding:28px 28px 22px;background-position:0 28px!important;background:repeating-linear-gradient(var(--surface) 0 31px,rgba(27,79,114,.12) 31px 32px);border-left:3px solid var(--accent);font-style:italic;font-size:1.1rem;line-height:32px}
.vb p{margin:0 0 8px}
.vb footer{font-style:normal;font-family:var(--hd);color:var(--muted);font-size:.95rem}
@media (max-width:700px){.vb-grid{grid-template-columns:minmax(0,1fr)}}
.band{background:var(--deep);color:var(--surface)}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.band-in p{color:rgba(250,248,243,.82);max-width:40em;margin:0}
/* collection */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.chip{min-height:44px;padding:8px 16px;border:1.5px solid var(--ink);background:transparent;border-radius:999px;cursor:pointer;font-family:var(--hd);font-size:1rem}
.chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}
.coll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 32px;margin-top:40px}
.coll-grid .hang:nth-child(4n+2){margin-top:32px}.coll-grid .hang:nth-child(4n+4){margin-top:18px}
@media (max-width:980px){.coll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.coll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}.coll-grid .hang{margin-top:0!important}}
.mats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.mats li{padding:20px 0;border-top:1.5px solid var(--ink)}
@media (max-width:980px){.mats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.mats{grid-template-columns:minmax(0,1fr)}}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cols3>div{background:var(--surface);padding:26px;border:1px solid rgba(15,35,51,.1)}
@media (max-width:760px){.cols3{grid-template-columns:minmax(0,1fr)}}
/* colour guide */
.guide-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:stretch}
@media (max-width:860px){.guide-grid{grid-template-columns:minmax(0,1fr)}}
.tray{background:#2A4A5F;background-image:linear-gradient(160deg,#2E5068,#163246);padding:22px;border:10px solid var(--frame);box-shadow:inset 0 6px 18px rgba(0,0,0,.4)}
.tray-t{color:var(--gilt);font-family:var(--hd);letter-spacing:.14em;margin-bottom:12px}
.cb-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cb{width:100%;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.04);border:1.5px solid transparent;border-radius:4px;color:var(--surface);cursor:pointer;font-family:var(--hd);font-size:.88rem;padding:8px 4px;text-align:center;line-height:1.15}
.cb .bead{width:48px;height:48px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cb:hover .bead{transform:scale(1.1) rotate(15deg)}
.cb[aria-pressed=true]{border-color:var(--gilt);background:rgba(201,164,106,.12)}
@media (max-width:520px){.cb-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.reading{background:var(--surface);padding:30px;border:1px solid rgba(15,35,51,.15);display:flex;flex-direction:column;align-items:flex-start}
.rd-bead .bead{width:84px;height:84px;margin-bottom:12px}
.reading h3{font-size:1.8rem}
.reading .btn{margin-top:auto}
.rd-pop{animation:pop .5s cubic-bezier(.2,.8,.2,1)}
@keyframes pop{0%{transform:scale(.6) rotate(-40deg)}100%{transform:scale(1) rotate(0deg)}}
.composer{margin-top:28px;background:var(--surface);padding:clamp(20px,3vw,34px);border:1px solid rgba(15,35,51,.15)}
.cmp-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.strand-box{background:var(--ground);border:1px solid rgba(15,35,51,.1);margin:12px 0}
.strand-box svg{width:100%;height:auto;display:block}
.cmp-picked{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pk{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 8px;border:1px solid rgba(15,35,51,.2);border-radius:999px;background:#fff;cursor:pointer}
.pk i{width:20px;height:20px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.2)}
.cmp-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cmp-opts fieldset{border:1px solid rgba(15,35,51,.15);padding:12px 16px}
.cmp-opts legend{font-family:var(--hd);padding:0 6px}
.cmp-opts label{display:flex;align-items:center;gap:8px;min-height:40px}
.cmp-opts input{width:20px;height:20px;accent-color:var(--primary)}
@media (max-width:760px){.cmp-opts{grid-template-columns:minmax(0,1fr)}}
.cmp-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:22px 0 10px;padding-top:18px;border-top:1px solid rgba(15,35,51,.15)}
.cmp-foot p{margin:0}
.cmp-price{font-family:var(--hd);font-size:2.4rem;line-height:1.1}
.tbl{width:100%;border-collapse:collapse;background:var(--surface);min-width:560px}
.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(15,35,51,.12);vertical-align:top}
.tbl thead th{font-family:var(--hd);font-weight:500;background:var(--deep);color:var(--surface)}
.tbl tbody th{font-family:var(--hd);font-weight:500}
.faq details{border-bottom:1px solid rgba(15,35,51,.15);padding:6px 0}
.faq summary{cursor:pointer;font-family:var(--hd);font-size:1.2rem;padding:12px 0;min-height:44px}
.faq details p{color:var(--muted)}
.numl{padding-left:1.4em}
.numl li{margin-bottom:8px}
.measure{width:100%;max-width:420px;justify-self:center}
.tline{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.tline::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--primary);opacity:.4}
.tline li{position:relative;padding-top:34px}
.tline li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--ground)}
.tl-d{font-family:var(--hd);color:var(--accent);letter-spacing:.08em}
@media (max-width:860px){.tline{grid-template-columns:minmax(0,1fr);padding-left:28px}.tline::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}.tline li{padding-top:0}.tline li::before{left:-28px}}
.form-card{background:var(--surface);padding:clamp(20px,3vw,34px);border:1px solid rgba(15,35,51,.15)}
.f input,.f select,.f textarea{border:1.5px solid rgba(15,35,51,.35);border-radius:2px;background:#fff}
.thanks{background:var(--surface);border:2px solid var(--primary);padding:30px}
.form-split .ph{margin-top:24px}
.map{margin:0;border:10px solid var(--frame);background:var(--surface);padding:10px}
.map svg{width:100%;height:auto;display:block}
.map figcaption{font-size:.85rem;color:var(--muted);padding-top:8px}
/* footer */
.site-foot{background:var(--ink);color:var(--surface);padding:64px 0 110px}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.ft-plaque{border:1px solid rgba(201,164,106,.5);padding:22px}
.site-foot .brand-t small{color:rgba(250,248,243,.7)}
.ft-h{font-family:var(--hd);font-size:1.15rem;color:var(--gilt);margin-bottom:12px}
.ft-links{list-style:none;padding:0;margin:0}
.ft-links a,.site-foot a{text-decoration:none}
.ft-links li{padding:4px 0}
.site-foot a:hover{text-decoration:underline}
.ft-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(250,248,243,.15);font-size:.88rem;color:rgba(250,248,243,.72)}
@media (max-width:860px){.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-plaque{grid-column:1/-1}}
@media (max-width:480px){.ft-grid{grid-template-columns:minmax(0,1fr)}}
.wa-float{position:fixed;right:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:12px 18px;border-radius:999px;background:#1F6B47;color:#fff;text-decoration:none;font-weight:600;box-shadow:0 12px 24px -10px rgba(0,0,0,.45)}
@media (max-width:480px){.wa-float span{display:none}.wa-float{padding:14px}}
