@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,500&display=swap');
:root{--plum:#36163e;--deep:#260f30;--gold:#e9bd79;--gold-dark:#aa753b;--paper:#fff0d0;--ink:#49274a;--wine:#642653}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#60295b 0%,#421945 35%,#301238 74%,#2a1033 100%);color:#fff0d9;font-family:'EB Garamond',Georgia,serif;min-height:100vh}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff3aa;outline-offset:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{max-width:1536px;margin:0 auto}.banner-wrap{position:relative;isolation:isolate}.banner-wrap::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:58px;background:linear-gradient(180deg,rgba(42,16,51,0) 0%, rgba(42,16,51,.55) 46%, rgba(42,16,51,.95) 100%);pointer-events:none;z-index:1}.desktop-banner{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(18,5,24,.24))}.mobile-banner{display:none}.image-nav{position:absolute;left:16%;width:68%;top:61.4%;height:17.5%;display:grid;grid-template-columns:17% 17% 17.5% 18.5% 15.2% 14.8%;z-index:3}.hotspot{display:block;border-radius:8px;transition:background .18s,box-shadow .18s}.hotspot:hover,.hotspot:focus-visible{background:rgba(255,213,145,.11);box-shadow:inset 0 0 0 1.5px rgba(255,229,171,.55)}.hotspot.current{box-shadow:inset 0 -2px 0 rgba(239,191,119,.38)}
.mobile-nav{display:none}main{max-width:1380px;margin:auto;padding:0 22px 60px}.home-explore{padding:0 0 12px}.art-heading{margin:-4px auto 0;max-width:1140px;line-height:0}.art-heading img{display:block;width:100%;height:auto}.home-intro{margin:-3px auto 12px;max-width:650px;text-align:center;color:#edcecc;font-size:1.13rem;font-style:italic;letter-spacing:.012em;line-height:1.32}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:7px;max-width:1340px;margin:0 auto}.illustrated-card{display:block;position:relative;border-radius:10px;transition:transform .2s,filter .2s;line-height:0}.illustrated-card img{display:block;width:100%;height:auto}.illustrated-card:hover,.illustrated-card:focus-visible{transform:translateY(-3px);filter:brightness(1.06) drop-shadow(0 10px 13px #1b082977)}
.parchment-panel{color:var(--ink);background:radial-gradient(ellipse at 50% 0%,#fff9e9 0%,#f7e6c9 64%,#ead2a8 100%);border:3px double #ae7739;outline:1px solid rgba(255,209,126,.42);outline-offset:3px;border-radius:20px;box-shadow:inset 0 1px 0 #fff7dd,0 16px 40px #1b0b2080;position:relative}.parchment-panel:before,.parchment-panel:after{content:'❧';position:absolute;color:#ba843e;line-height:1;font-size:2rem;opacity:.73;pointer-events:none}.parchment-panel:before{top:10px;left:14px}.parchment-panel:after{bottom:10px;right:14px;transform:rotate(180deg)}.parchment-panel h2{font:700 clamp(1.8rem,3.2vw,2.6rem)/1.08 'Cormorant Garamond',Georgia,serif;color:#552758;margin:0 0 12px;text-shadow:0 1px #fffaf0}.parchment-panel p{font-size:1.15rem;line-height:1.45}
.home-note{max-width:990px;margin:40px auto 10px;padding:34px 65px 38px;text-align:center}.home-note p{max-width:740px;margin:0 auto 18px}.note-ornament{color:#c38b40;font-size:1.55rem;margin-bottom:7px}
.ornate-button{display:inline-flex;gap:10px;align-items:center;padding:11px 23px;font:700 1.15rem/1.1 'Cormorant Garamond',Georgia,serif;text-decoration:none;color:#fff2dc;background:linear-gradient(180deg,#8a3983,#5d225f 60%,#3d1749);border:2px solid #d49a56;border-radius:30px;box-shadow:inset 0 0 0 2px #5b244f,inset 0 2px 0 #e9c79c75,0 4px 0 #96612e,0 8px 15px #2c102d2b;text-shadow:0 1px #2a0c30;transition:filter .2s,transform .2s}.ornate-button:hover{filter:brightness(1.12);transform:translateY(-2px)}
.page-lead{text-align:center;max-width:920px;margin:38px auto 28px}.page-lead h1{font:700 clamp(2.9rem,6vw,5.4rem)/.94 'Cormorant Garamond',Georgia,serif;color:#ffdd98;text-shadow:1px 2px #310e40,0 4px 12px #13061ccf;margin:0 0 10px}.page-lead>.eyebrow{font-size:1.05rem;letter-spacing:.19em;text-transform:uppercase;color:#ead09b;margin:0 0 16px}.page-lead>p:last-child{font-size:1.32rem;color:#eed3dc;max-width:650px;margin:12px auto}.lead-ornament{font-size:1.6rem;color:#e0ac64}.gold-rule{height:18px;max-width:400px;margin:12px auto;background:linear-gradient(90deg,transparent,#c58f50,transparent) center / 100% 1px no-repeat;color:#efc886}.gold-rule span{background:#421945;padding:0 12px;font-size:1.3rem}
.detail-panel{padding:36px 42px 44px;margin:20px auto 35px}.detail-panel>h2{text-align:center}.panel-intro{margin:0 auto 23px;text-align:center;max-width:720px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px auto 38px}.feature-panel,.tips-panel{padding:35px 43px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#99663a;font-size:.84rem!important;font-weight:bold}.feature-panel .eyebrow,.tips-panel .eyebrow{margin:0 0 8px}.feature-panel p{margin:0 0 20px}.tips{margin:0 0 4px;padding-left:22px}.tips li{font-size:1.13rem;line-height:1.42;margin-bottom:12px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-grid article{padding:18px;border:1px solid #c99f69;border-radius:12px;background:#fff8eacc}.info-grid h3{margin:0 0 7px;color:#582b59;font-size:1.3rem}.info-grid p{margin:0;font-size:1rem}.muted-note{margin:20px 0 0;color:#765771;font-style:italic;text-align:center;font-size:1rem!important}.short-panel{max-width:900px;margin:36px auto;padding:34px 45px;text-align:center}.short-panel p{max-width:680px;margin:0 auto 18px}
.tool-controls{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:21px}.filter-row{display:flex;gap:7px;flex-wrap:wrap}.filter-button{cursor:pointer;padding:9px 15px;border-radius:20px;background:#fff7e7;color:#552d58;border:1px solid #b98c56;font:600 .97rem 'EB Garamond',Georgia,serif}.filter-button:hover,.filter-button.is-active{background:#612c66;color:#fff0df;border-color:#b98c56}.tool-controls input{width:min(100%,290px);font:1rem Georgia,serif;padding:10px 14px;border:1px solid #bd945b;border-radius:20px;background:#fff9ef;color:#49284c}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shelf-card{position:relative;min-height:195px;padding:22px 20px 18px;background:#fff8eac9;border:1px solid #d1b17e;border-radius:12px}.shelf-card[hidden]{display:none!important}.shelf-card h3{margin:8px 0 5px;font-size:1.35rem;color:#522951}.shelf-card p{margin:0;font-size:1.02rem}.shelf-icon{font-size:1.7rem}.shelf-tag{position:absolute;right:13px;top:15px;color:#7d487d;background:#efdff0;padding:3px 9px;border-radius:30px;font-size:.8rem}.coming-soon{display:block;margin-top:13px;font-size:.82rem;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:#7c6555}.empty-state{text-align:center;color:#704b65}
.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.workflow-card{border:1px solid #c9a06c;border-radius:12px;background:#fff8eaab;padding:24px 18px;min-height:190px;text-align:center}.step-badge{display:grid;place-items:center;margin:0 auto 9px;width:42px;height:42px;border-radius:50%;background:#59215d;color:#fce8b2;border:1px solid #cc9e59;font-size:1.25rem}.workflow-card h3{margin:0 0 8px;color:#5d2c61;font-size:1.35rem}.workflow-card p{margin:0;font-size:1rem}.about-panel{max-width:1000px;margin:18px auto 40px;padding:42px 65px;display:grid;grid-template-columns:135px 1fr;gap:27px;align-items:center}.about-panel p{font-size:1.18rem}.about-sigil{height:125px;width:125px;border:2px solid #c39965;border-radius:100%;display:grid;place-items:center;background:radial-gradient(circle,#e2bbde,#9c6ca4 67%,#5f2b62);color:#f8d997;font-size:4.3rem;box-shadow:inset 0 0 0 7px #f7dbba4d,0 6px 19px #4f29464a}.about-values{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0 22px;color:#7a4874;font-weight:bold;font-size:1.19rem}
.site-footer{max-width:1536px;margin:60px auto 0;padding:38px 20px 32px;border-top:1px solid #d7a56d55;text-align:center;background:radial-gradient(ellipse at 50% 0%,#63255c70,transparent 70%)}.footer-flourish{color:#deb37a;font-size:1.9rem}.footer-brand{font:italic 2.3rem 'Cormorant Garamond',Georgia,serif;color:#f8d6a1}.site-footer>p{margin:4px auto 12px;color:#f7d3e8}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:18px auto}.footer-links a{text-decoration:none;color:#f5d4aa;font-size:1.05rem}.footer-links a:hover{text-decoration:underline}.site-footer .fineprint{font-size:.81rem;color:#c4a5bb;margin-top:20px}
@media(max-width:990px){.cards-grid{gap:0 12px}.home-intro{font-size:1rem}.shelf-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.desktop-banner,.image-nav{display:none}.mobile-banner{display:block;width:100%;height:auto;margin:auto;max-width:630px}.mobile-nav{display:block;max-width:620px;padding:0 12px 8px;margin:auto}.menu-toggle{display:block;width:100%;color:#fff1da;background:linear-gradient(180deg,#743876,#3d1848);border:1px solid #ddb174;border-radius:8px;padding:12px;font:600 1.15rem Georgia,serif;cursor:pointer}.mobile-links{display:none;flex-direction:column;gap:0;padding:6px 0;background:#2a1033;border:1px solid #b68a52;border-radius:8px;overflow:hidden}.mobile-links.open{display:flex}.mobile-link{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;border-bottom:1px solid #bc8f4a44}.mobile-link:last-child{border-bottom:0}.mobile-link.current{background:#87458b66}.mobile-link:hover{background:#8f4d8c40}.symbol{width:25px;text-align:center;color:#eac17d}main{padding:0 12px 35px}.home-explore{padding-top:15px}.art-heading{max-width:590px}.home-intro{font-size:1.02rem;max-width:460px;margin:8px auto}.cards-grid{grid-template-columns:1fr;gap:4px;max-width:620px}.illustrated-card{margin:-5px auto}.home-note{margin-top:27px;padding:28px 28px 34px}.detail-grid{grid-template-columns:1fr}.detail-panel,.feature-panel,.tips-panel,.short-panel{padding:29px 24px}.page-lead{margin:34px auto 24px}.page-lead h1{font-size:clamp(2.8rem,8vw,4rem)}.page-lead>p:last-child{font-size:1.17rem}.info-grid{grid-template-columns:1fr}.about-panel{grid-template-columns:1fr;padding:34px 30px}.about-sigil{margin:auto}.about-panel h2{text-align:center}.about-values{justify-content:center}.about-panel .ornate-button{margin:auto}.site-footer{margin-top:40px}}@media(max-width:450px){.shelf-grid,.workflow-grid{grid-template-columns:1fr}.tool-controls input{width:100%}.home-intro{font-size:.92rem}.page-lead h1{font-size:2.7rem}.parchment-panel h2{font-size:1.9rem}}

/* Keep home note readable on its warm parchment */
.home-note p{color:#62445a!important;}

/* Version 35: richly illustrated welcome panel below the four tool cards. */
.home-note-v35 {
  width: min(100%, 1230px);
  position: relative;
  margin: 27px auto 6px;
  padding: 0;
}
.home-note-art {
  position: relative;
  width: 100%;
  line-height: 0;
  isolation: isolate;
}
.home-note-art > img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 15px 17px rgba(23,7,29,.33));
}
.home-note-art-link {
  display: block;
  position: absolute;
  z-index: 2;
  left: 38%;
  top: 68.2%;
  width: 24%;
  height: 14.7%;
  border-radius: 999px;
  cursor: pointer;
  transition: background .18s, box-shadow .18s;
}
.home-note-art-link:hover, .home-note-art-link:focus-visible {
  background: rgba(255,239,195,.09);
  box-shadow: inset 0 0 0 2px rgba(255,238,184,.68), 0 0 15px rgba(249,207,149,.14);
}
.home-note-mobile {display:none;}
@media(max-width:700px) {
  .home-note-v35{margin:27px auto 10px;width:min(100%,600px)}
  .home-note-art{display:none;}
  .home-note-mobile {
    display:block;
    text-align:center;
    padding:31px 27px 34px;
    border: 4px double #d5a45d;
    border-radius: 20px;
    box-shadow: inset 0 0 0 2px #fff1cb, 0 14px 30px #1b0b2080;
    background:
      radial-gradient(circle at 50% 0%,rgba(254,255,246,.68),transparent 56%),
      linear-gradient(135deg,#f4d9b9 0%,#fff1d7 33%,#ffefd1 70%,#eac99c 100%);
  }
  .home-note-mobile h3{
    margin:6px auto 11px;
    color:#57235f;
    font: italic 700 clamp(1.5rem,6.1vw,2.25rem)/1.04 'Cormorant Garamond',Georgia,serif;
    text-shadow:0 1px 0 #fff6db,0 2px 0 rgba(184,115,51,.18);
  }
  .home-note-mobile p{color:#62445a;font-size:1.04rem;line-height:1.35;max-width:410px;margin:12px auto 19px}
  .home-note-mobile .note-ornament{font-size:1.6rem;}
}

/* V37: seamless illustrated header, corrected clickable navigation, transparent Explore ornament */
.banner-wrap::after { display: none !important; content: none !important; }
.desktop-banner { filter: none !important; }
.image-nav { top: 66.2% !important; height: 21.8% !important; }
.art-heading { margin: -6px auto 0 !important; max-width: 1130px !important; overflow: visible !important; }
.art-heading img { width: 100%; height: auto; filter: drop-shadow(0 3px 6px rgba(26,8,26,.28)); }
.home-explore { padding-top: 0; }
@media(max-width:700px){
  .art-heading { margin: 4px auto 0 !important; }
}


/* Version 38: clean illustrated silhouette, blend with real page background. */
.home-page .home-note-v35 {
  margin-top: 12px;
  margin-bottom: 0;
}
.home-page .home-note-art > img {
  filter: drop-shadow(0 9px 16px rgba(28, 10, 34, .22));
}
.home-page main {
  padding-bottom: 22px;
}
.home-page .site-footer {
  margin-top: 16px;
}
@media (max-width: 700px) {
  .home-page .home-note-v35 {margin-top: 20px;}
  .home-page main {padding-bottom: 24px;}
  .home-page .site-footer {margin-top: 24px;}
}

/* Version 39: cleaned standalone welcome illustration with naturally draping wisteria. */
.home-page .home-note-art-link {
  left: 37.2%;
  top: 66.8%;
  width: 25.6%;
  height: 12.5%;
}
.home-page .home-note-art > img {
  filter: drop-shadow(0 9px 15px rgba(26, 9, 33, .19));
}


/* V40 — hand-illustrated Fable & Found footer (desktop image + accessible links). */
.site-footer.illustrated-footer {
  max-width: none;
  width: 100%;
  margin: 45px auto 0;
  padding: 0;
  border: 0;
  text-align: center;
  background: #25051e;
  position: relative;
}
.illustrated-footer .footer-art { position: relative; width: 100%; line-height: 0; }
.illustrated-footer .footer-art > img { width: 100%; height: auto; display: block; }
.illustrated-footer .footer-hotspots { position: absolute; inset: 0; }
.illustrated-footer .footer-hotspot {
  display: block;
  position: absolute;
  left: var(--fleft);
  width: var(--fwidth);
  top: 65%;
  height: 12.3%;
  border-radius: 4px;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: box-shadow .16s ease, background .16s ease;
}
.illustrated-footer .footer-hotspot:hover,
.illustrated-footer .footer-hotspot:focus-visible {
  background: rgba(255,213,147,.085);
  box-shadow: inset 0 -2px 0 rgba(248,214,149,.74), 0 0 14px rgba(255,202,105,.12);
}
.illustrated-footer .footer-mobile {display: none;}
@media (max-width: 850px) {
  .illustrated-footer .footer-art { display:none; }
  .illustrated-footer .footer-mobile {
    display:block;
    padding: 34px 18px 31px;
    border-top: 2px solid #c68d51;
    border-bottom: 2px solid #c68d51;
    background: radial-gradient(ellipse at 50% 20%, #4e1a47 0%, #28091f 76%);
    color: #f7d3a1;
  }
  .illustrated-footer .footer-mobile .footer-brand {
    color:#f9d08d;
    font-size: 2.5rem;
    text-shadow: 0 2px 10px rgba(240,174,73,.18);
  }
  .illustrated-footer .footer-mobile .footer-links a {
    min-height: 35px;
    display: inline-flex;
    align-items:center;
    justify-content:center;
    padding:3px 8px;
  }
}

/* V41 — make the illustrated footer's plum match the site, preserving the artwork. */
.site-footer.illustrated-footer {
  background: #2a1033;
}
@media (max-width: 850px) {
  .illustrated-footer .footer-mobile {
    background: radial-gradient(ellipse at 50% 12%, #46204f 0%, #32153b 67%, #2a1033 100%);
  }
}


/* V42 — The Creative Cabinet: ornamented Tool Collection page, no changes to other pages. */
.tools-hero{
  max-width:1210px;
  margin:24px auto 38px;
  padding:14px;
  position:relative;
}
.tools-hero-inner{
  position:relative;
  min-height:355px;
  display:grid;
  grid-template-columns:minmax(200px,29%) minmax(0,1fr);
  align-items:center;
  isolation:isolate;
  overflow:visible;
  background:
    radial-gradient(ellipse 65% 78% at 43% 34%,rgba(255,250,231,.85),transparent 89%),
    radial-gradient(ellipse at 54% 48%,#fff5de 0%,#f8e5c5 65%,#e9c799 100%);
  border:3px solid #b9803e;
  border-radius:32px 25px 34px 25px;
  box-shadow:inset 0 0 0 3px #f8dfab, inset 0 0 0 6px #c99956,
             inset 0 0 42px #d5a87560,
             0 7px 0 #783d35, 0 20px 48px #18091e66;
}
.tools-hero-inner:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid #c89a59a8;
  border-radius:22px 17px 24px 17px;
  z-index:0;
  pointer-events:none;
  box-shadow:inset 0 0 23px #e5bd873b;
}
.tools-hero-inner:after{
  content:"◆";
  position:absolute;
  top:-23px;left:50%;transform:translateX(-50%);
  display:grid;place-items:center;
  color:#f7d694;
  font:700 22px Georgia,serif;
  width:53px;height:43px;
  z-index:5;
  border:2px solid #d8aa5d;
  border-radius:46% 46% 35% 35%;
  background:radial-gradient(ellipse at 45% 30%,#d4a3f0,#9854af 45%,#572466 67%,#301338 100%);
  box-shadow:0 3px 0 #8b4d2a,0 4px 12px #2e113e70, inset 0 1px 5px #ffffff80;
  text-shadow:0 1px 3px #350b55;
}
.tools-hero-illustration{height:285px;align-self:center;justify-self:center;width:min(95%,290px);position:relative;z-index:2;display:grid;place-items:center}
.tools-hero-illustration img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 7px #6e3d423d)}
.tools-hero-copy{position:relative;z-index:2;padding:32px 68px 31px 0;text-align:center;}
.tools-kicker{color:#926139;margin:0 0 6px;font:700 .88rem/1.2 'EB Garamond',Georgia,serif;letter-spacing:.23em;text-transform:uppercase}
.tools-kicker span{color:#af762e;margin:0 12px;font-size:1.05rem}
.tools-hero h1{margin:0 auto;font:700 clamp(2.9rem,5vw,4.5rem)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.027em;color:#542159;text-shadow:0 2px 0 #fff2d7,1px 3px 0 #b484568a,0 4px 15px #57256032}
.tools-hero h1 em{font-weight:600;font-style:italic}
.tools-jewel-rule{display:flex;align-items:center;justify-content:center;gap:15px;max-width:380px;color:#ac702c;margin:12px auto 14px;font-size:1rem}
.tools-jewel-rule:before,.tools-jewel-rule:after{content:"";height:2px;flex:1;background:linear-gradient(90deg,transparent,#af7933,#f7cd78)}
.tools-jewel-rule:after{transform:scaleX(-1)}
.tools-jewel{font-size:1.4rem;color:#964ca1;text-shadow:0 1px #fff4d2, 0 2px #77452d}
.tools-lede{max-width:600px;margin:0 auto 20px;color:#64405c;font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.35}
.tools-lede strong{color:#55225d;font-weight:600}
.tools-hero-button{font-size:1.06rem!important;padding:11px 27px!important;min-height:45px;box-shadow:inset 0 1px #f4dfb066,0 4px 0 #8d562d,0 8px 15px #380f463b}
.tools-corner{position:absolute;font:italic 4.2rem Georgia,serif;color:#b57a3b;line-height:1;z-index:3;text-shadow:1px 1px #f6ce8b,-1px -1px #9a552d;opacity:.87;pointer-events:none}
.tools-corner-tl{top:1px;left:10px;transform:rotate(130deg)}
.tools-corner-tr{top:1px;right:10px;transform:scaleX(-1) rotate(130deg)}
.tools-corner-br{bottom:0;right:12px;transform:scaleY(-1) rotate(130deg)}
.tools-cabinet{
 max-width:1210px;
 padding:40px 42px 49px;
 margin:0 auto 48px;
 border:2px solid #bd894a;
 border-radius:21px;
 background:radial-gradient(ellipse at 50% 3%,#fff7e5 0%,#f5e0be 64%,#ecd0a4 100%);
 box-shadow:inset 0 0 0 5px #fff1d6,inset 0 0 0 7px #cda366,0 14px 35px #1b092858;
}
.tools-cabinet:before,.tools-cabinet:after{font-size:3rem;opacity:.65}
.tools-cabinet>h2{font:700 clamp(2.4rem,4vw,3.3rem)/1 'Cormorant Garamond',Georgia,serif;color:#57245c;margin:0 auto 4px;text-shadow:0 2px 0 #fff7e5,1px 2px 0 #c6a0736b}
.cabinet-kicker{text-align:center!important;text-transform:uppercase;font-weight:700;font-size:.82rem!important;letter-spacing:.22em;color:#996633!important;margin:0 auto 10px!important}
.cabinet-top-jewel{text-align:center;color:#a46944;margin:0 auto 1px;font-size:1.6rem;line-height:1}
.cabinet-heading-rule{text-align:center;color:#bb874d;font-size:1.3rem;letter-spacing:.2em;margin:0 auto 13px}
.tools-cabinet .panel-intro{font-size:1.09rem;color:#74546b;max-width:700px;margin:0 auto 26px}
.tools-cabinet .tool-controls{background:rgba(255,249,233,.58);border-radius:16px;border:1px solid #c79e6d80;padding:13px 15px;margin:0 0 22px;gap:14px}
.tools-cabinet .filter-row{gap:7px}
.tools-cabinet .filter-button{background:linear-gradient(180deg,#fff8eb,#ecd4ad);border:1px solid #ba884b;border-radius:7px;padding:9px 18px;color:#5a2a58;font-weight:700;box-shadow:inset 0 1px #fff9ed,0 2px 0 #bc90655c}
.tools-cabinet .filter-button:hover,.tools-cabinet .filter-button.is-active{color:#fff1d8;background:linear-gradient(180deg,#864b8b,#55225c 70%,#3e1a48);border-color:#dfb771;box-shadow:inset 0 0 0 1px #ffffff26,0 2px 0 #8b5b32}
.tools-cabinet .tool-controls input{border:1px solid #ba8a56;border-radius:9px;background:#fff9ee;padding:11px 14px;box-shadow:inset 0 1px 4px #b9986152;font-family:'EB Garamond',Georgia,serif;font-size:1.04rem}
.tools-cabinet .shelf-grid{gap:17px}
.tools-cabinet .shelf-card{position:relative;overflow:hidden;padding:25px 23px 22px;min-height:222px;background:linear-gradient(150deg,#fff9eb 0%,#f7e9ce 59%,#efd6ad 100%);border:1px solid #c79759;border-radius:15px;box-shadow:inset 0 0 0 4px #fffbef, inset 0 0 0 5px #d2ac7566,0 5px 0 #c7a16c59,0 10px 19px #65415b17}
.tools-cabinet .shelf-card:after{content:"❧";position:absolute;right:10px;bottom:0;font:italic 3.3rem Georgia,serif;color:#caa06e88;line-height:1;transform:rotate(-36deg);pointer-events:none}
.tools-cabinet .shelf-icon{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;margin-bottom:9px;color:#f6d3a2;background:radial-gradient(circle at 35% 25%,#ab69b1 0%,#6e3677 50%,#462351 90%);border:2px solid #d9a454;box-shadow:inset 0 0 0 2px #603363,0 4px 7px #5a29553a}
.tools-cabinet .shelf-icon svg{width:28px;height:28px;filter:drop-shadow(0 1px #412043)}
.tools-cabinet .shelf-tag{position:absolute;right:15px;top:19px;background:#e8d6e3;border:1px solid #d3a86d;color:#744479;padding:4px 11px;border-radius:14px;font-size:.83rem}
.tools-cabinet .shelf-card h3{font:700 1.47rem/1.09 'Cormorant Garamond',Georgia,serif;color:#52245a;margin:12px 0 8px}
.tools-cabinet .shelf-card p{color:#76576a;font-size:1.06rem;line-height:1.29;max-width:29ch}
.tools-cabinet .coming-soon{margin:17px 0 0;color:#996a42;font-size:.72rem;letter-spacing:.12em}
.tools-cabinet .coming-soon:before{content:'✧ ';color:#ab773e}
@media(max-width:1000px){.tools-hero-copy{padding-right:30px}.tools-hero{max-width:900px}.tools-cabinet .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .tools-hero{margin:18px 0 26px;padding:9px 4px 0}
 .tools-hero-inner{display:flex;flex-direction:column;padding:30px 18px 27px;min-height:0}
 .tools-hero-illustration{width:185px;height:168px;margin:0 auto -10px}
 .tools-hero-copy{padding:10px 12px 0}
 .tools-hero h1{font-size:clamp(2.6rem,8.5vw,3.6rem)}
 .tools-kicker{font-size:.75rem;letter-spacing:.18em}
 .tools-lede{font-size:1.03rem}
 .tools-corner{font-size:2.5rem}
 .tools-cabinet{padding:29px 20px 35px;margin-bottom:26px}
 .tools-cabinet .tool-controls{justify-content:center}
 .tools-cabinet .filter-row{justify-content:center}
 .tools-cabinet .shelf-grid{grid-template-columns:1fr;gap:15px}
 .tools-cabinet .shelf-card{min-height:185px}
 .tools-cabinet .filter-button{padding:9px 11px}
 .tools-cabinet .tool-controls input{width:100%}
}

/* V43: The Tool Cabinet headline floats on plum; original parchment begins below. */
.tools-hero-v43 {max-width:1250px;margin:26px auto 18px;padding:0 6px;}
.tools-hero-v43 .tools-hero-inner{
  display:grid;
  grid-template-columns:clamp(135px,20%,240px) minmax(0,1fr) clamp(135px,20%,240px);
  min-height:235px;
  align-items:center;
  gap:0 8px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
}
.tools-hero-v43 .tools-hero-inner::before,
.tools-hero-v43 .tools-hero-inner::after {content:none;display:none;}
.tools-hero-v43 .tools-hero-illustration{width:min(100%,235px);height:220px;margin:0;}
.tools-hero-v43 .tools-hero-illustration img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px rgba(23,7,27,.45));}
.tools-hero-v43 .tools-hero-illustration-right{transform:scaleX(-1);}
.tools-hero-v43 .tools-hero-copy{padding:15px 0 0;text-align:center;}
.tools-hero-v43 .tools-kicker{color:#e7ba79;text-shadow:0 1px 3px #250d31;font-size:.98rem;letter-spacing:.23em;margin:0 0 4px;}
.tools-hero-v43 .tools-kicker span{color:#f8d08c;}
.tools-hero-v43 h1{color:#ffe09c;letter-spacing:-.023em;font-size:clamp(3.6rem,6.4vw,6.2rem);line-height:.97;text-shadow:0 2px 0 #7c4155,0 5px 2px #270c30,0 9px 18px rgba(7,2,13,.6);white-space:nowrap;font-weight:700;}
.tools-hero-v43 .tools-jewel-rule{max-width:490px;margin:10px auto 10px;color:#d8a35e;}
.tools-hero-v43 .tools-jewel-rule:before,.tools-hero-v43 .tools-jewel-rule:after{background:linear-gradient(90deg,transparent,#d5a35c,#f3ce89);}
.tools-hero-v43 .tools-jewel{color:#b47bc5;}
.tools-hero-v43 .tools-lede{color:#f1d9df;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.3;max-width:660px;text-shadow:0 1px 4px rgba(20,5,26,.7);margin:0 auto;}
.tools-hero-v43 .tools-corner{display:none;}
@media(max-width:880px){
 .tools-hero-v43{margin:15px auto 15px;}
 .tools-hero-v43 .tools-hero-inner{grid-template-columns:110px minmax(0,1fr) 110px;min-height:205px;}
 .tools-hero-v43 .tools-hero-illustration{height:145px;}
 .tools-hero-v43 h1{font-size:clamp(2.9rem,6.5vw,4.1rem);}
 .tools-hero-v43 .tools-kicker{font-size:.78rem;letter-spacing:.14em;}
}
@media(max-width:650px){
 .tools-hero-v43 .tools-hero-inner{display:grid;grid-template-columns:1fr;grid-template-rows:95px auto;min-height:0;justify-items:center;padding:6px 4px 15px;gap:0;}
 .tools-hero-v43 .tools-hero-illustration{grid-row:1;grid-column:1;width:115px;height:107px;margin:0 auto -5px;}
 .tools-hero-v43 .tools-hero-illustration-right{display:none;}
 .tools-hero-v43 .tools-hero-copy{grid-row:2;grid-column:1;padding:0 2px;}
 .tools-hero-v43 h1{font-size:clamp(2.65rem,10.6vw,4.25rem);white-space:normal;}
 .tools-hero-v43 .tools-kicker{letter-spacing:.12em;font-size:.74rem;}
 .tools-hero-v43 .tools-lede{font-size:1.02rem;}
}

/* V44: calligraphic Tool Cabinet title, no change to surrounding decorations */
.tools-hero-v43 .tools-fancy-title {margin:0 auto 1px;line-height:0;white-space:normal;max-width:780px;}
.tools-hero-v43 .tools-fancy-title img {display:block;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 4px 8px rgba(25,7,30,.3));}
@media(max-width:880px){.tools-hero-v43 .tools-fancy-title{max-width:590px}}
@media(max-width:600px){.tools-hero-v43 .tools-fancy-title{max-width:100%}}

/* V45: newly illustrated Tool Cabinet lettering on card + tools page */
.tools-hero-v43 .tools-fancy-title{max-width:670px;margin:-5px auto 0;}
.tools-hero-v43 .tools-fancy-title img{width:100%;height:auto;filter:drop-shadow(0 5px 9px rgba(16,4,24,.30));}
@media(max-width:880px){.tools-hero-v43 .tools-fancy-title{max-width:530px;}}
@media(max-width:650px){.tools-hero-v43 .tools-fancy-title{max-width:100%;margin:0 auto;}}

/* V49 — keep the Tool Cabinet eyebrow as editable text in title case. */
.tools-hero-v43 .tools-kicker{text-transform:none;}


/* V50 — The Treasure Shelves: ornamental craftsmanship without sacrificing live filters/search. */
.tools-cabinet {
 position:relative; isolation:isolate; overflow:visible;
 margin-top:57px;
 padding:94px 54px 62px;
 border:4px solid #b97934;
 border-radius:27px;
 background:
  radial-gradient(ellipse 70% 65% at 52% 6%,rgba(255,253,238,.98),transparent 100%),
  radial-gradient(circle at 12% 65%,rgba(176,101,72,.075),transparent 37%),
  radial-gradient(circle at 87% 82%,rgba(180,98,77,.085),transparent 42%),
  linear-gradient(135deg,#f3d8ab 0%,#fff4db 19%,#f8e9cc 57%,#ecd0a6 100%);
 box-shadow:
   inset 0 0 0 2px #ffefb8,
   inset 0 0 0 7px #b88241,
   inset 0 0 0 9px #fff0c2,
   inset 0 0 0 14px rgba(177,115,55,.28),
   inset 0 0 50px rgba(142,83,45,.23),
   0 7px 0 #6f3f38, 0 15px 37px rgba(20,6,28,.58);
}
.tools-cabinet::before,.tools-cabinet::after {display:none;content:none;}
.cabinet-crest-art{
 position:absolute; z-index:3; pointer-events:none;
 top:-67px;left:50%;transform:translateX(-50%);
 width:min(62%,650px);height:137px;
}
.cabinet-corner{
 position:absolute;z-index:1;pointer-events:none;
 width:176px;height:168px;
 background:url('images/cabinet-floral-corner.svg') center/contain no-repeat;
 opacity:.94;
}
.cabinet-corner-tl{top:15px;left:15px;}
.cabinet-corner-tr{top:15px;right:15px;transform:scaleX(-1)}
.cabinet-corner-bl{bottom:14px;left:15px;transform:scaleY(-1)}
.cabinet-corner-br{bottom:14px;right:15px;transform:scale(-1)}
.tools-cabinet>h2,.tools-cabinet>.cabinet-kicker,.tools-cabinet>.panel-intro,.tools-cabinet>.cabinet-heading-rule,
.tools-cabinet>.tool-controls,.tools-cabinet>.shelf-grid,.tools-cabinet>.shelf-divider,.tools-cabinet>.empty-state{position:relative;z-index:2;}
.tools-cabinet>.cabinet-kicker{
 margin:0 auto 6px!important; color:#a06b33!important;
 font:700 .82rem/1.3 'EB Garamond',Georgia,serif!important;
 letter-spacing:.28em;text-shadow:0 1px 0 #fff4d8;
}
.tools-cabinet>h2{
 font:italic 700 clamp(2.9rem,5.1vw,4.35rem)/.95 'Cormorant Garamond',Georgia,serif;
 letter-spacing:-.012em;
 color:#5d2566;
 text-shadow:0 1px 0 #fff5e1,1px 2px 0 rgba(185,113,53,.34), 0 6px 9px rgba(114,62,72,.16);
 margin:0 auto 5px;
}
.tools-cabinet .cabinet-heading-rule{
 display:flex;align-items:center;justify-content:center;gap:13px;
 max-width:370px;margin:2px auto 14px;
 color:#bb8649;font-size:1.25rem;
}
.tools-cabinet .cabinet-heading-rule:before,.tools-cabinet .cabinet-heading-rule:after{
 content:"";height:2px;flex:1;background:linear-gradient(90deg,transparent,#c99452,#e8be76);
}
.tools-cabinet .cabinet-heading-rule:after{transform:scaleX(-1)}
.tools-cabinet .cabinet-heading-rule b{font-size:1.1rem;color:#b769ab;text-shadow:0 1px 0 #713a65,0 0 6px #fff7ea}
.tools-cabinet .cabinet-heading-rule span:last-child{transform:scaleX(-1)}
.tools-cabinet .panel-intro{
 max-width:690px;font-size:1.16rem;line-height:1.42;
 color:#66465b;margin:0 auto 30px;
}
.tools-cabinet .tool-controls{
 padding:16px 17px;margin-bottom:17px;
 border:2px solid #d2a569;border-radius:16px;
 background:
   linear-gradient(180deg,rgba(255,254,244,.89),rgba(252,234,204,.87));
 box-shadow:inset 0 0 0 2px rgba(255,255,250,.83),inset 0 -3px 12px rgba(187,137,80,.16),0 5px 14px rgba(110,69,49,.10);
}
.tools-cabinet .filter-row{gap:7px}
.tools-cabinet .filter-button{
 position:relative;min-height:42px;padding:9px 17px 9px 20px;
 border:1px solid #bc8a4a;border-radius:9px;
 font:700 1.04rem/1 'Cormorant Garamond',Georgia,serif;
 color:#623265;
 background:linear-gradient(180deg,#fffdf1 0%,#f4deba 50%,#ebc995 100%);
 box-shadow:inset 0 1px 1px #fffdf7,0 3px 0 #9f6939,0 5px 11px rgba(121,68,51,.13);
 transition:transform .15s,filter .15s;
}
.tools-cabinet .filter-button:before{content:'✦';font-size:.5rem;position:relative;left:-5px;color:#b98945;vertical-align:middle}
.tools-cabinet .filter-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.tools-cabinet .filter-button.is-active{
 background:linear-gradient(180deg,#9961a4 0%,#6d347b 40%,#491c55 100%);
 color:#fff3d9;border-color:#e3b36b;
 box-shadow:inset 0 1px 0 #eec3fa8c,inset 0 0 0 2px #603065,0 3px 0 #a17139,0 5px 12px #3c204345;
}
.tools-cabinet .filter-button.is-active:before{color:#ffd98c}
.tools-cabinet .tool-controls input{
 min-height:43px; width:min(100%,308px);padding:10px 17px 10px 42px;
 border:1px solid #c59356;border-radius:999px;
 background-color:#fff8e9;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6' fill='none' stroke='%23905f37' stroke-width='1.8'/%3E%3Cpath d='M15 15l5 5' stroke='%23905f37' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-size:19px;background-position:14px center;
 box-shadow:inset 0 2px 5px #cba77944,0 1px #fff9ee;
 color:#593256;font-size:1.07rem;
}
.tools-cabinet .tool-controls input:focus{outline-color:#a96bb0}
.shelf-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#c59a5a;font-size:1.15rem;letter-spacing:2px;margin:8px auto 18px;max-width:450px}
.shelf-divider:before,.shelf-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d5aa70)}
.shelf-divider:after{transform:scaleX(-1)}
.shelf-divider span:nth-child(3){color:#9d4da4;font-size:.93rem;text-shadow:0 1px 1px #e8c0f0}
.tools-cabinet .shelf-grid{gap:22px 19px}
.tools-cabinet .shelf-card{
 isolation:isolate;overflow:visible;
 min-height:254px;padding:32px 26px 26px;
 border:2px solid #bb823e;border-radius:15px;
 background:
   radial-gradient(circle at 90% 8%, rgba(255,255,250,.92),transparent 39%),
   radial-gradient(circle at 10% 100%,rgba(221,168,117,.15),transparent 44%),
   linear-gradient(145deg,#fff6df 0%,#f9e7c7 57%,#f0d7ae 100%);
 box-shadow:
   inset 0 0 0 2px #fff9e6,inset 0 0 0 5px #ce9d5e,
   inset 0 0 0 6px rgba(255,252,231,.6),
   0 5px 0 #a76d3d,0 12px 18px rgba(78,40,63,.21);
 transition:transform .2s,box-shadow .2s;
}
.tools-cabinet .shelf-card:before{
 content:"";position:absolute;pointer-events:none;
 top:-7px;left:-4px;width:145px;height:106px;z-index:1;
 opacity:.86;
}
.tools-cabinet .shelf-card:after{
 content:"";position:absolute;pointer-events:none;
 bottom:-5px;right:0;width:120px;height:87px;z-index:1;
 transform:scale(-1);opacity:.62;
}
.tools-cabinet .shelf-card:hover{
 transform:translateY(-2px);
 box-shadow:inset 0 0 0 2px #fff9e6,inset 0 0 0 5px #ce9d5e,0 6px 0 #a76d3d,0 15px 20px rgba(78,40,63,.24);
}
.tools-cabinet .shelf-icon{
 position:relative;z-index:2;
 width:58px;height:58px;margin:0 0 18px;
 background:radial-gradient(circle at 30% 17%,#be8cc9 0%,#824a91 28%,#54275c 64%,#331440 100%);
 border:3px double #dfba6a;
 box-shadow:inset 0 0 0 3px #6a376f,inset 0 2px 3px #ffffff66,0 4px 0 #ae7636,0 6px 11px rgba(61,27,50,.32);
}
.tools-cabinet .shelf-icon svg{width:29px;height:29px;filter:drop-shadow(0 1px 2px #39103b);}
.tools-cabinet .shelf-tag{
 z-index:3;right:17px;top:17px;
 font:700 .77rem 'EB Garamond',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;
 color:#733978;background:linear-gradient(180deg,#fff5db,#eed5dc);
 border:1px solid #c79854;border-radius:50px;padding:6px 12px;
 box-shadow:inset 0 1px #fff,0 2px 5px #96704a2b;
}
.tools-cabinet .shelf-card h3{
 position:relative;z-index:2;
 font:700 clamp(1.35rem,1.7vw,1.7rem)/1 'Cormorant Garamond',Georgia,serif;
 margin:13px 0 10px;color:#54275d;
 text-shadow:0 1px #fff9df;
}
.tools-cabinet .shelf-card h3:after{
 content:"";display:block;width:116px;height:9px;margin-top:9px;
 background:linear-gradient(90deg,#bd8b4e, #eecb84 53%, transparent 100%) left center/100% 1px no-repeat;
}
.tools-cabinet .shelf-card p{
 z-index:2;position:relative;color:#6b4f5e;
 font-size:1.06rem;line-height:1.31;max-width:31ch;margin:0;
}
.tools-cabinet .coming-soon{
 z-index:2;position:relative;
 font:700 .74rem/1.4 'EB Garamond',Georgia,serif;
 letter-spacing:.15em;color:#a1764b;
 text-transform:uppercase;margin-top:18px;
}
.tools-cabinet .coming-soon:before{content:'✦ ';color:#9b4b91;font-size:.72rem}
@media(max-width:1000px){
 .tools-cabinet{padding:91px 33px 48px}
 .cabinet-corner{width:127px;height:124px;opacity:.66}
 .tools-cabinet .shelf-card{min-height:235px}
}
@media(max-width:700px){
 .tools-cabinet{margin-top:49px;padding:75px 18px 37px;border-radius:22px}
 .cabinet-crest-art{top:-46px;width:94%;height:95px}
 .cabinet-corner{width:72px;height:74px;opacity:.37}
 .cabinet-corner-tl{top:19px;left:7px}.cabinet-corner-tr{top:19px;right:7px}
 .cabinet-corner-bl{bottom:8px;left:8px}.cabinet-corner-br{bottom:8px;right:8px}
 .tools-cabinet>h2{font-size:2.8rem}
 .tools-cabinet .panel-intro{font-size:1.04rem;margin-bottom:22px}
 .tools-cabinet .tool-controls{padding:14px 11px;gap:12px}
 .tools-cabinet .filter-row{gap:7px}
 .tools-cabinet .filter-button{padding:10px 13px;min-height:39px;font-size:.98rem}
 .tools-cabinet .shelf-grid{gap:21px}
 .tools-cabinet .shelf-card{min-height:235px;padding:27px 22px 23px}
 .tools-cabinet .shelf-card h3{font-size:1.64rem}
}
@media(max-width:400px){.tools-cabinet>h2{font-size:2.35rem}.tools-cabinet .filter-button{padding:9px 10px}.cabinet-crest-art{height:88px}}


/* V51 real painted artwork for the Tool Cabinet; keep working HTML controls/search. */
.tools-cabinet.tools-cabinet-illustrated{
  width:min(100%,1350px);margin:38px auto 18px;padding:0!important;
  border:0!important;border-radius:24px!important;overflow:hidden!important;
  background:#eed5a8!important;
  box-shadow:0 20px 43px rgba(13,4,23,.45)!important;
}
.tools-cabinet-illustrated:before,.tools-cabinet-illustrated:after{display:none!important}
.shelf-illustrated-top{width:100%;line-height:0;position:relative}
.shelf-illustrated-top img{width:100%;height:auto;display:block}
.shelf-illustrated-top:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:11%;background:linear-gradient(180deg,transparent,#efd7ad 100%);pointer-events:none}
.shelf-illustrated-content{padding:6px clamp(18px,4vw,58px) 0;background:linear-gradient(180deg,#efd7ad 0%,#f6dfb7 52%,#ebc99a 100%);position:relative}
.shelf-illustrated-bottom{line-height:0}
.shelf-illustrated-bottom img{display:block;width:100%;height:auto;}
.tools-cabinet-illustrated .tool-controls{
  position:relative;z-index:2;margin:0 auto 24px;max-width:1220px;
  background:linear-gradient(180deg,#fff0d2,#f5d9ab)!important;
  border:2px solid #b77c31!important;outline:2px solid #f5dfad;outline-offset:-6px;
  border-radius:18px!important;padding:13px 17px!important;
  box-shadow:0 6px 12px #74442b38!important;
}
.tools-cabinet-illustrated .filter-button{
  border:2px solid #bc7f31!important;border-radius:13px!important;
  background:linear-gradient(180deg,#fff9e9,#f3d7ac)!important;
  box-shadow:inset 0 0 0 2px #ffeac2,0 3px 0 #93622c!important;
  font-size:1.06rem!important;
}
.tools-cabinet-illustrated .filter-button.is-active{
  color:#fff0d5!important;background:linear-gradient(180deg,#7e3e85,#42184e)!important;
  box-shadow:inset 0 1px 0 #efc6ed,0 3px 0 #93622c!important;
}
.tools-cabinet-illustrated .shelf-divider{display:none!important}
.tools-cabinet-illustrated .shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;position:relative;z-index:2}
.tools-cabinet-illustrated .shelf-card.shelf-painted{
  min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:7px!important;
  background:transparent!important;box-shadow:0 7px 14px #4e264b40!important;
  overflow:hidden!important;isolation:auto!important;line-height:0;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted:before,.tools-cabinet-illustrated .shelf-card.shelf-painted:after{display:none!important}
.tools-cabinet-illustrated .shelf-card.shelf-painted img{display:block;width:100%;height:auto;object-fit:contain}
.tools-cabinet-illustrated .shelf-card.shelf-painted:hover{transform:translateY(-3px)!important;box-shadow:0 11px 18px #4e264b55!important}
.tools-cabinet-illustrated .shelf-card.shelf-painted[hidden]{display:none!important}
.tools-cabinet-illustrated .empty-state{color:#532951;font-size:1.3rem;padding:14px}
@media(max-width:940px){
 .tools-cabinet-illustrated .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .tools-cabinet.tools-cabinet-illustrated{margin-top:22px;border-radius:12px!important}
 .shelf-illustrated-content{padding:13px 12px 0}
 .shelf-illustrated-top{height:auto}
 .shelf-illustrated-top img{min-height:155px;object-fit:cover;object-position:center center}
 .tools-cabinet-illustrated .shelf-grid{grid-template-columns:1fr;gap:12px!important}
 .tools-cabinet-illustrated .tool-controls{padding:12px 9px!important;gap:10px!important;margin-bottom:14px}
 .tools-cabinet-illustrated .filter-button{font-size:.92rem!important;padding:8px 10px!important}
 .tools-cabinet-illustrated .tool-controls input{width:100%}
}


/* V53 – same illustrated cabinet, but with cleaner fitting: no stretched middle
   slice artifacts and no rectangular shadows under the painted cards. */
.tools-cabinet.tools-cabinet-illustrated {
  width: min(100%, 1320px) !important;
  margin: 33px auto 26px !important;
  padding: 0 !important;
  background: #f2d7a9 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}
.shelf-illustrated-top,
.shelf-illustrated-bottom { position:relative; line-height:0; z-index:1; }
.shelf-illustrated-top img,
.shelf-illustrated-bottom img { width:100%;height:auto;display:block; }
.shelf-illustrated-top::after { display:none !important; }
.shelf-illustrated-content {
  margin: -2px 0 !important;
  padding: 12px 8.5% 26px !important;
  width: 100% !important;
  background: linear-gradient(180deg,#f3dfba 0%,#f0d9b1 52%,#eed2a4 100%) !important;
  position: relative;
  z-index: 2;
  box-shadow: inset 1px 0 0 #cea063, inset -1px 0 0 #cea063;
}
.tools-cabinet-illustrated .tool-controls {
  max-width: none !important;
  margin: 0 auto 25px !important;
  padding: 13px 18px !important;
  border-radius: 18px !important;
  border: 2px solid #bd843b !important;
  background: linear-gradient(180deg,rgba(255,244,223,.95),rgba(247,224,187,.98)) !important;
  box-shadow: inset 0 0 0 3px #ffebc1, 0 7px 18px rgba(119,65,35,.10) !important;
}
.tools-cabinet-illustrated .shelf-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: clamp(13px,1.7vw,24px) !important;
  margin: 0 auto !important;
  max-width: 1200px;
  align-items:start;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted {
  border-radius: 13px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  align-self: start !important;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted img {
  display:block;
  width:100%;height:auto;
  aspect-ratio: auto !important;
  object-fit:contain !important;
  filter: drop-shadow(0 5px 10px rgba(86,43,51,.18));
}
.shelf-illustrated-bottom { margin-top:-1px !important; }
@media (max-width: 940px) {
  .tools-cabinet-illustrated .shelf-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .shelf-illustrated-content { padding: 10px 9% 24px !important; }
  .tools-cabinet-illustrated .tool-controls{ gap:12px !important; padding:11px !important; }
}
@media (max-width: 620px) {
  .tools-cabinet.tools-cabinet-illustrated { margin:22px auto 28px !important; width:100% !important; }
  .shelf-illustrated-top { height: 190px !important; overflow:hidden; }
  .shelf-illustrated-top img { height:100% !important; width:100% !important; min-height:0 !important; object-fit:cover; object-position:center; }
  .shelf-illustrated-content { margin-top:-1px !important; padding:12px 9% 22px !important; }
  .tools-cabinet-illustrated .shelf-grid { grid-template-columns:1fr !important;gap:12px !important; }
  .tools-cabinet-illustrated .tool-controls { margin-bottom:19px !important; }
  .tools-cabinet-illustrated .tool-controls input { width:100% !important; }
  .tools-cabinet-illustrated .filter-row {justify-content:center;}
  .tools-cabinet-illustrated .filter-button{padding:7px 9px!important;}
  .shelf-illustrated-bottom {height:80px;overflow:hidden;}
  .shelf-illustrated-bottom img {width:100%;height:80px;object-fit:cover;object-position:center bottom;}
}

/* V53 tablet filter controls: balanced second row when filters wrap. */
@media (min-width:621px) and (max-width:940px) {
  .tools-cabinet-illustrated .tool-controls {justify-content:center!important;gap:12px!important;}
  .tools-cabinet-illustrated .filter-row {justify-content:center!important;}
  .tools-cabinet-illustrated .tool-controls input {width:min(100%,340px)!important;min-width:220px!important;}
}


/* V54 – repair of oversized beige block: continuous actual painted side rails. */
.tools-cabinet.tools-cabinet-illustrated {
  isolation:isolate;
  background:transparent !important;
}
.tools-cabinet-illustrated .shelf-illustrated-top,
.tools-cabinet-illustrated .shelf-illustrated-bottom,
.tools-cabinet-illustrated .shelf-illustrated-content {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.tools-cabinet-illustrated .shelf-illustrated-content {
  margin:-1px 0 !important;
  box-shadow:none !important;
  padding-bottom:clamp(31px,3.5vw,54px) !important;
  border:0 !important;
  overflow:visible !important;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted,
.tools-cabinet-illustrated .shelf-card.shelf-painted:hover {
  background:transparent !important;
  box-shadow:none !important;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted img {
  border-radius:0 !important;
  filter:drop-shadow(0 4px 6px rgba(79,33,39,.16));
}
@media(max-width:620px) {
  .tools-cabinet-illustrated .shelf-illustrated-content { padding-bottom:26px !important; }
}


/* V55 – seamless cabinet rail and clean bottom art without ghost cards. */
.tools-cabinet.tools-cabinet-illustrated {
  isolation:isolate;
  background:transparent !important;
}
.tools-cabinet-illustrated .shelf-illustrated-top,
.tools-cabinet-illustrated .shelf-illustrated-bottom,
.tools-cabinet-illustrated .shelf-illustrated-content {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.tools-cabinet-illustrated .shelf-illustrated-content {
  margin:-1px 0 !important;
  background:url('images/shelf-frame-middle-v55.webp') center center / 100% 100% no-repeat !important;
  box-shadow:none !important;
  padding-bottom:clamp(31px,3.5vw,54px) !important;
  border:0 !important;
  overflow:visible !important;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted,
.tools-cabinet-illustrated .shelf-card.shelf-painted:hover {
  background:transparent !important;
  box-shadow:none !important;
}
.tools-cabinet-illustrated .shelf-card.shelf-painted img {
  border-radius:0 !important;
  filter:drop-shadow(0 4px 6px rgba(79,33,39,.16));
}
@media(max-width:620px) {
  .tools-cabinet-illustrated .shelf-illustrated-content { padding-bottom:26px !important; }
}

/* V56: rich painted Tutorials shelf. Real raster artwork throughout; existing filter/search JS. */
.tutorial-cabinet.tools-cabinet-illustrated {background:transparent!important;isolation:isolate;}
.tutorial-cabinet.tools-cabinet-illustrated .shelf-illustrated-content {
  background:url('images/tutorial-shelf-middle-v56.webp') center center/100% 100% no-repeat!important;
  padding:12px 8.2% clamp(20px,2.2vw,36px)!important;
  margin:-1px 0!important;
  border:0!important;box-shadow:none!important;overflow:visible!important;
}
.tutorial-cabinet .tool-controls {margin-bottom:clamp(17px,2vw,26px)!important;}
.tutorial-cabinet .filter-button{border-radius:13px!important;white-space:nowrap!important;}
.tutorial-cabinet .shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.7vw,23px)!important;max-width:1200px!important;}
.tutorial-cabinet .shelf-card.shelf-painted {background:transparent!important;box-shadow:none!important;overflow:visible!important;border:0!important;padding:0!important;min-height:0!important;aspect-ratio:auto!important;display:block;}
.tutorial-cabinet .shelf-card.shelf-painted img {width:100%!important;height:auto!important;display:block!important;border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 4px 6px rgba(73,36,43,.17))!important;}
.tutorial-cabinet a.tutorial-painted-card {cursor:pointer;}
.tutorial-cabinet a.tutorial-painted-card:focus-visible {outline:3px solid #873b89;outline-offset:3px;border-radius:8px!important;}
.tutorial-cabinet a.tutorial-painted-card:hover {transform:translateY(-2px)!important;}
.tutorial-status{margin:20px 11% 0!important;text-align:center;color:#603761;font:italic clamp(.82rem,1.2vw,1rem)/1.35 Georgia,serif;}
@media(max-width:940px){.tutorial-cabinet .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tutorial-cabinet.tools-cabinet-illustrated .shelf-illustrated-content{padding:10px 9% 27px!important}.tutorial-cabinet .tool-controls{justify-content:center!important}.tutorial-cabinet .filter-row{justify-content:center!important}}
@media(max-width:620px){
 .tutorial-cabinet .shelf-grid{grid-template-columns:1fr!important;gap:10px!important;}
 .tutorial-cabinet .shelf-illustrated-top {height:190px!important;}
 .tutorial-cabinet .shelf-illustrated-top img{object-fit:cover!important;object-position:center!important;height:100%!important;}
 .tutorial-cabinet.tools-cabinet-illustrated .shelf-illustrated-content{padding:13px 8.5% 23px!important;}
 .tutorial-cabinet .filter-button{font-size:.82rem!important;padding:7px 8px!important;}
 .tutorial-cabinet .tool-controls input{width:100%!important;}
 .tutorial-status{margin:13px 4% 0!important;font-size:.77rem;}
}

/* Version 57: real illustrated OpenSim shelf. Controls & workflow are accessible HTML. */
.opensim-cabinet.tools-cabinet-illustrated {background:transparent!important;isolation:isolate;}
.opensim-cabinet .shelf-illustrated-content {
 background:url('images/opensim-shelf-middle-v57.webp') center center / 100% 100% no-repeat!important;
 padding:10px 7.9% clamp(25px,3.1vw,48px)!important;
 margin:-1px 0!important;box-shadow:none!important;border:0!important;
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
}
.opensim-cabinet .tool-controls{gap:10px!important;padding:11px 13px!important;margin-bottom:clamp(19px,2vw,27px)!important;justify-content:center!important;}
.opensim-cabinet .filter-row{justify-content:center!important;gap:6px!important;}
.opensim-cabinet .filter-button{white-space:nowrap!important;border-radius:11px!important;font-size:clamp(.81rem,1.1vw,.96rem)!important;padding:8px 10px!important;}
.opensim-cabinet .tool-controls input{width:clamp(185px,20vw,285px)!important;min-width:0!important;}
.opensim-cabinet .shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.6vw,22px)!important;max-width:1200px!important;align-items:start!important;}
.opensim-cabinet .shelf-card.shelf-painted{display:block;position:relative;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important;}
.opensim-cabinet .shelf-card.shelf-painted img{display:block!important;width:100%!important;height:auto!important;border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 4px 6px rgba(82,36,51,.15))!important;}
.opensim-cabinet .shelf-card.shelf-painted[hidden]{display:none!important;}
.opensim-cabinet a.opensim-painted-card:hover{transform:translateY(-2px);}
.opensim-cabinet a.opensim-painted-card:focus-visible{outline:3px solid #923a8b!important;outline-offset:4px!important;border-radius:7px!important;}
.opensim-quickpath{margin:clamp(26px,4vw,53px) auto 0;width:100%;max-width:1160px;padding:clamp(18px,2.3vw,30px) clamp(15px,2.1vw,30px);background:linear-gradient(180deg,rgba(255,250,236,.7),rgba(239,207,158,.63));border:2px solid #b98036;outline:1px solid #f4d6a0;outline-offset:-7px;border-radius:18px;box-shadow:inset 0 1px 0 #fff8e8,0 8px 23px #91674324;text-align:center;color:#54284f;scroll-margin-top:22px;}
.opensim-quickpath .opensim-path-kicker{font:italic 1rem Georgia,serif;color:#9f6e3b;margin:4px 0 10px;letter-spacing:.06em;}
.opensim-quickpath h2{font-size:clamp(1.48rem,2.7vw,2.55rem)!important;margin:2px auto 19px!important;color:#542752!important;}
.opensim-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;}
.opensim-steps li{border:1px solid #c99f62;border-radius:11px;padding:16px 11px 15px;background:radial-gradient(circle at 40% 0%,#fff8e9,#f2dab4);box-shadow:inset 0 0 0 2px #fff3d3,0 3px 6px #9b704a1c;}
.opensim-step-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 20%,#98639c,#4a2050);color:#ffe4ab;border:2px solid #d8ab66;font:bold 1rem Georgia,serif;margin-bottom:7px;}
.opensim-steps h3{font:700 clamp(1rem,1.3vw,1.35rem) Georgia,serif;color:#5e2960;margin:5px 0 7px;line-height:1.15;}
.opensim-steps p{font:clamp(.87rem,1vw,1rem)/1.35 Georgia,serif!important;margin:0;color:#69505a;}
.opensim-compatibility{margin:20px auto 15px!important;max-width:880px;color:#725369;font-size:.95rem!important;line-height:1.4!important;}
.opensim-resource-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:15px;}
.opensim-resource-links .ornate-button{font-size:.98rem;}
@media(max-width:1050px){.opensim-cabinet .filter-row{flex:1 1 100%;}.opensim-cabinet .tool-controls input{width:min(100%,360px)!important;}.opensim-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:940px){.opensim-cabinet .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.opensim-cabinet .shelf-illustrated-content{padding:10px 9% 29px!important}}
@media(max-width:620px){
 .opensim-cabinet .shelf-grid{grid-template-columns:1fr!important;gap:12px!important;}
 .opensim-cabinet .shelf-illustrated-top{height:196px!important;overflow:hidden;}
 .opensim-cabinet .shelf-illustrated-top img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important;min-height:0!important;}
 .opensim-cabinet .shelf-illustrated-content{padding:12px 9% 25px!important;}
 .opensim-cabinet .filter-button{font-size:.78rem!important;padding:7px 9px!important;}
 .opensim-cabinet .tool-controls input{width:100%!important;}
 .opensim-steps{grid-template-columns:1fr;}
 .opensim-quickpath{padding:23px 14px;}
 .opensim-quickpath h2{font-size:1.58rem!important;}
 .opensim-steps p{font-size:.95rem!important;}
}


/* V58 — five clear destinations, preserving the existing illustrated sign and footer. */
@media(min-width:701px){
  .site-header .banner-wrap::after{pointer-events:none!important}
  .site-header .image-nav {
    top:70.0%!important;
    left:16.1%!important;
    width:67.7%!important;
    height:13.4%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border-radius:12px;
    background:linear-gradient(180deg,#571952 0%,#491048 34%,#370d3e 100%);
    overflow:hidden;
    isolation:isolate;
    box-shadow:0 0 10px #2e113b88;
  }
  .site-header .image-nav .v58-nav-button {
    display:flex!important;justify-content:center;align-items:center;gap:9px;
    border-radius:0!important;
    color:#ffe5bc;
    font:600 clamp(.75rem,1.35vw,1.27rem)/1.05 Georgia,serif;
    white-space:nowrap;
    text-decoration:none;
    text-shadow:0 2px 2px #200b2b;
    border-right:1px solid rgba(224,165,97,.37);
    background:transparent;
  }
  .site-header .image-nav .v58-nav-button:last-child{border-right:0}
  .site-header .image-nav .v58-nav-button:hover,
  .site-header .image-nav .v58-nav-button:focus-visible,
  .site-header .image-nav .v58-nav-button.current {
     color:#ffefc9;
     background:linear-gradient(180deg,rgba(157,71,148,.56),rgba(90,31,94,.56));
     box-shadow:inset 0 0 0 1px rgba(241,190,113,.68);
  }
  .v58-nav-icon{font-size:1.2em;color:#f7c469;filter:drop-shadow(0 1px 1px #220b23)}
}
@media(min-width:851px){
  .illustrated-footer .footer-hotspots {
    top:63.2%!important;bottom:auto!important;
    left:10%!important;width:80%!important;height:16.2%!important;
    display:flex!important;justify-content:center;align-items:center;
    gap:clamp(12px,3.4vw,82px);
    padding:0 4%!important;
    background:linear-gradient(90deg,rgba(48,18,58,0) 0%,#32143d 7%,#32143d 93%,rgba(48,18,58,0) 100%);
    z-index:5;
  }
  .illustrated-footer .footer-hotspots .v58-footer-link {
    position:relative!important;
    top:auto!important;left:auto!important;height:auto!important;width:auto!important;
    display:inline-flex;align-items:center;justify-content:center;
    padding:8px 2px;
    color:#f4d39d!important;
    text-shadow:0 2px 2px #240a28;
    font:500 clamp(.93rem,1.53vw,1.6rem)/1.1 Georgia,serif;
    white-space:nowrap;
    text-decoration:none;
    background:none!important;
    box-shadow:none!important;
  }
  .illustrated-footer .footer-hotspots .v58-footer-link+.v58-footer-link::before{
    content:'✦';position:absolute;left:calc(-1 * clamp(12px,1.8vw,41px));
    color:#e7b76f;font-size:.62em;pointer-events:none;
  }
  .illustrated-footer .footer-hotspots .v58-footer-link:hover,
  .illustrated-footer .footer-hotspots .v58-footer-link:focus-visible{
    color:#ffe9b6!important;text-shadow:0 0 10px #e0b57588;
    outline:1px solid #e4b477;border-radius:3px;
  }
}
@media(min-width:1010px){
  .home-page .home-explore .cards-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1360px!important;
    gap:clamp(9px,1.5vw,24px)!important;
    padding:5px 0 10px;
  }
}
@media(min-width:701px) and (max-width:1009px){
  .home-page .home-explore .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-page .home-explore .illustrated-card:last-child{grid-column:1/-1;width:50%;justify-self:center}
}
.tutorials-journey {
  margin:16px auto 28px!important;
  width:min(100%,1130px)!important;
  scroll-margin-top:26px;
  background:linear-gradient(160deg,#faead0 0%,#f8dfb7 58%,#e9c893 100%)!important;
  border:3px solid #ba853e!important;
  outline:2px solid #6b3260;outline-offset:4px;
  box-shadow:0 0 0 7px rgba(54,16,58,.7),0 16px 32px #13071b44;
}
.tutorials-journey h2 {font-family:Georgia,serif!important;font-style:italic;font-size:clamp(1.35rem,3.0vw,2.55rem)!important}
.tutorials-journey .opensim-steps li {box-shadow:inset 0 0 0 2px #fff3d3,0 3px 6px #9b704a1c!important}


/* V59: true illustrated Making Journey artwork, not vector boxes. */
.journey-illustrated-v59 {
  position: relative;
  width:min(100%, 1190px);
  margin:clamp(22px,3vw,42px) auto clamp(28px,4vw,52px);
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
  scroll-margin-top:22px;
}
.journey-desktop-art { position:relative; width:100%; }
.journey-desktop-art img { display:block; width:100%; height:auto; }
.journey-art-tool-link {
  position:absolute; left:38.3%; top:77.2%; width:23.3%; height:10.0%;
  z-index:2; cursor:pointer; border-radius:100px;
}
.journey-art-tool-link:focus-visible { outline:3px solid #fce9af; outline-offset:3px; box-shadow:0 0 0 6px #592453; }
.journey-mobile-art { display:none; }
@media (max-width: 900px) {
  .journey-desktop-art { display:none; }
  .journey-mobile-art {
    display:flex; flex-direction:column; align-items:center;
    padding:clamp(18px,3.5vw,34px) clamp(12px,2.8vw,28px) clamp(22px,3.5vw,34px);
    border:5px ridge #c28d41;
    border-radius:22px;
    box-shadow:inset 0 0 0 4px #f9dda7, 0 0 0 3px #4e2056,0 16px 28px #13081966;
    background:radial-gradient(ellipse at 50% 18%,#fff2d6,#ebcd98);
  }
  .journey-mobile-eyebrow { font:italic .98rem Georgia,serif; letter-spacing:.07em; color:#9b653a; text-align:center; margin:0 0 8px; }
  .journey-mobile-art h2 { margin:0 0 20px!important; text-align:center; font:italic 700 clamp(1.7rem,4vw,2.5rem)/1.15 Georgia,serif!important; color:#5e2353; text-shadow:0 1px #fff9e9; }
  .journey-mobile-stages { margin:0; padding:0; list-style:none; width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(10px,2vw,18px); }
  .journey-mobile-stages li { min-width:0; padding:0; margin:0; }
  .journey-mobile-stages img { display:block; width:100%; height:auto; border-radius:12px; filter:drop-shadow(0 5px 7px #67375650); }
  .journey-mobile-note { max-width:700px; margin:20px auto 17px!important; text-align:center; font-size:.95rem!important; line-height:1.5!important; color:#69354f; }
  .journey-mobile-art .ornate-button { margin:0 auto; }
}
@media (max-width: 600px) {
  .journey-illustrated-v59 { width:calc(100% - 22px); }
  .journey-mobile-stages { grid-template-columns:1fr; gap:13px; max-width:415px; }
  .journey-mobile-stages img { max-width:100%; }
  .journey-mobile-art h2{font-size:clamp(1.55rem,5.3vw,2.1rem)!important}
}


/* V60 – actual painted news artwork, with live and editable HTML updates. */
.v60-home-updates,.v60-news-page{width:min(100%,1190px);margin:24px auto 40px;}
.v60-home-updates{padding:6px 0 12px;}
.v60-home-updates-header{text-align:center;margin:10px 0 17px;}
.v60-home-updates-header h2,.v60-more-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.9rem,3.5vw,3.05rem);font-weight:600;line-height:1.02;color:#f8dba8;text-shadow:0 2px 3px #19071f;margin:4px 0;}
.v60-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-family:Georgia,serif;font-weight:bold;font-size:.78rem;color:#b87c35;margin:0 0 9px;}
.v60-home-updates-header .v60-eyebrow{color:#efc585;}
.v60-news-columns{display:grid;grid-template-columns:minmax(0,1.73fr) minmax(290px,1fr);gap:22px;align-items:stretch;}
.v60-news-columns-page{margin:20px auto 29px;}
.v60-feature,.v60-news-aside,.v60-more-card{border:3px solid #b87f39;border-radius:19px;box-shadow:inset 0 0 0 3px #ffefd0,0 9px 20px #11081a66;background:linear-gradient(145deg,#fff2d5 0%,#f6ddac 64%,#eac28c 100%);position:relative;overflow:hidden;color:#4a234f;}
.v60-feature{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:320px;padding:9px;align-items:stretch;}
.v60-feature:before,.v60-news-aside:before{content:'✦';position:absolute;color:#b77a39;font-size:22px;right:12px;top:7px;opacity:.6;pointer-events:none;}
.v60-feature img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover;border-radius:12px;border:1px solid #b9823e;}
.v60-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px clamp(12px,2vw,26px);}
.v60-feature-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;color:#5b215c;font-size:clamp(1.75rem,2.4vw,2.7rem);line-height:1.04;margin:0 0 11px;}
.v60-feature-copy p:not(.v60-eyebrow){font-size:1.08rem;line-height:1.39;margin:0 0 20px;color:#5e4259;}
.v60-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 19px;min-height:43px;text-decoration:none;white-space:normal;text-align:center;color:#fff0d9;border:2px solid #c99454;border-radius:40px;background:linear-gradient(#8b4489,#53245c 53%,#3e1749);font:bold 1.02rem Georgia,serif;box-shadow:inset 0 1px 1px #e5a4dd99,0 4px 0 #9b713f,0 7px 12px #3f233453;text-shadow:0 1px 2px #2d0f32;transition:transform .2s,filter .2s;}
.v60-button:hover,.v60-button:focus-visible{filter:brightness(1.16);transform:translateY(-2px);}
.v60-news-aside{padding:21px 24px 22px;display:flex;flex-direction:column;}
.v60-aside-top{text-align:center;margin:0 0 8px;}
.v60-aside-top>span{display:block;color:#c6904c;font-size:1rem;letter-spacing:.18em;margin-bottom:5px;}
.v60-aside-top h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;color:#622460;font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1.04;margin:0 0 9px;}
.v60-aside-top:after{content:'❧ ─── ◆ ─── ❧';display:block;color:#c08636;font-size:1rem;letter-spacing:.07em;}
.v60-update-items{margin:6px 0 18px;padding:0;list-style:none;}
.v60-update-item{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #c8976090;padding:10px 0;}
.v60-update-item:last-child{border-bottom:0;}
.v60-update-gem{display:inline-grid;place-items:center;flex:none;width:23px;height:23px;color:#f9dca7;background:#753779;border:1px solid #d4a25d;box-shadow:0 1px 3px #44234555;border-radius:50%;font-size:.7rem;margin-top:2px;}
.v60-update-link{display:block;color:#5b245f;text-decoration:none;font:600 1.05rem/1.18 Georgia,serif;}
.v60-update-link:hover strong,.v60-update-link:focus-visible strong{text-decoration:underline;}
.v60-update-link small{display:block;margin-top:5px;color:#76556c;font:normal .87rem/1.28 Georgia,serif;}
.v60-button-secondary{align-self:center;margin:auto auto 4px;}
.v60-news-page{margin-top:22px;}
.v60-news-hero{border-radius:22px;overflow:hidden;max-width:1190px;background:#2a1033;box-shadow:0 9px 26px #12061c70;line-height:0;border:1px solid #c28b43;}
.v60-news-hero img{width:100%;height:auto;display:block;}
.v60-more-news{margin:25px auto 17px;}
.v60-more-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:21px;}
.v60-more-heading>span{font-size:1.7rem;color:#d6a259;}
.v60-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v60-more-card{display:flex;flex-direction:column;text-align:center;text-decoration:none;padding:9px 9px 19px;transition:transform .2s,filter .2s;}
.v60-more-card:hover,.v60-more-card:focus-visible{filter:brightness(1.04);transform:translateY(-3px)}
.v60-more-card img{width:100%;height:150px;object-fit:cover;border-radius:12px;display:block;border:1px solid #bd863d;margin-bottom:10px;}
.v60-mini-category{font:bold .69rem Georgia,serif;text-transform:uppercase;letter-spacing:.15em;color:#b87f43;margin-bottom:6px;}
.v60-more-card strong{font:700 clamp(1.25rem,2vw,1.9rem)/1 'Cormorant Garamond',Georgia,serif;color:#61265c;margin:2px 0 6px;}
.v60-more-card>span:not(.v60-mini-category){color:#674563;font:1rem/1.3 Georgia,serif;margin:0 10px;}
.v60-more-card em{font:bold .9rem Georgia,serif;color:#743b73;margin:auto 0 0;padding-top:14px;}
.v60-news-note{font-style:italic;text-align:center;color:#e8c697;margin:23px 0 45px;}
@media(max-width:970px){.v60-news-columns{grid-template-columns:minmax(0,1fr);gap:19px;}.v60-feature{min-height:280px;}.v60-news-aside{max-width:none;}.v60-update-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;}.v60-news-hero{border-radius:12px;}}
@media(max-width:700px){.v60-home-updates{margin:18px auto 25px;}.v60-home-updates-header{margin-bottom:15px;}.v60-feature{grid-template-columns:1fr;}.v60-feature img{height:auto;min-height:0;max-height:300px;aspect-ratio:1.74;object-fit:cover;}.v60-feature-copy{padding:19px 17px 22px;align-items:center;text-align:center;}.v60-news-aside{padding:19px 17px 23px;}.v60-update-items{display:block;}.v60-more-grid{grid-template-columns:1fr;max-width:520px;margin:auto;}.v60-more-card img{height:auto;aspect-ratio:2.3;}.v60-news-page{margin-top:15px;}.v60-news-hero img{min-height:130px;object-fit:cover;object-position:center;}.v60-more-heading{gap:12px;}}


/* V61 — Illustrated About page: images for the art, real HTML copy and links. */
.v61-about{width:min(100%,1190px);margin:20px auto 46px;color:#4c2850;}
.v61-about-hero{width:100%;line-height:0;overflow:hidden;border:1px solid #b97a3e;border-radius:20px 20px 0 0;box-shadow:0 6px 23px #200c2766;}
.v61-about-hero>img{width:100%;height:auto;display:block;}
.v61-about-mobile-intro{display:none;}
.v61-about-body{position:relative;margin:-1px 0 0;padding:12px clamp(17px,3.5vw,40px) 26px;background:radial-gradient(ellipse at 52% 0%,#fff2d1 0%,#f6dcad 54%,#eac18f 100%);border-left:4px ridge #bc843d;border-right:4px ridge #bc843d;box-shadow:inset 0 0 0 3px #ffe8b9, inset 0 0 28px #bb7e3770;}
.v61-topline{text-align:center;padding:16px 15px 23px;font:italic 600 clamp(.99rem,1.5vw,1.24rem)/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.03em;color:#8a4d67;}
.v61-topline>span{color:#b78143;margin:0 11px;}
.v61-about-topgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:19px;align-items:stretch;}
.v61-story,.v61-mission,.v61-path,.v61-invitation{position:relative;border:2px solid #b9803d;border-radius:16px;box-shadow:inset 0 0 0 3px #fff0cb,0 7px 17px #7547342c;background:linear-gradient(135deg,#fff4d7,#f7dbac 78%,#efce9d);}
.v61-story{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);overflow:hidden;padding:9px;}
.v61-story>img{width:100%;height:100%;min-height:270px;max-height:370px;object-fit:cover;object-position:26% center;border-radius:10px;display:block;}
.v61-story-copy{align-self:center;padding:16px clamp(10px,1.8vw,28px);}
.v61-kicker{text-transform:uppercase;letter-spacing:.13em;font:600 .69rem Georgia,serif;color:#af743c;margin:0 0 10px!important;}
.v61-story-copy h2,.v61-mission h2,.v61-invitation h2{font:700 clamp(1.7rem,2.9vw,2.4rem)/.98 'Cormorant Garamond',Georgia,serif;color:#65235e;margin:0 0 12px;}
.v61-story-copy p:not(.v61-kicker),.v61-mission p,.v61-invitation p:not(.v61-kicker){font:1rem/1.42 Georgia,serif;color:#66445c;margin:0 0 13px;}
.v61-mission{text-align:center;padding:28px 27px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.v61-mission:after{content:'❧';position:absolute;right:13px;bottom:8px;font-size:1.75rem;color:#c69c60a0;}
.v61-mission-art{display:block;color:#ad6d46;margin-bottom:16px;font-size:1.5rem;letter-spacing:.24em;}
.v61-mission-words{margin-top:8px;color:#6e3470;font:bold 1.25rem 'Cormorant Garamond',Georgia,serif;}
.v61-mission-words>span{padding:0 6px;font-size:.75rem;color:#ab7444;}
.v61-paths{margin:26px 0 23px;}
.v61-section-heading{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 0 16px;}
.v61-section-heading h2{font:italic 700 clamp(2rem,3.3vw,3rem)/1 'Cormorant Garamond',Georgia,serif;color:#61255e;margin:0;text-align:center;}
.v61-section-heading>span{font-size:1.7rem;color:#b87d45;}
.v61-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.v61-path{display:flex;align-items:center;flex-direction:column;text-align:center;text-decoration:none;color:#4f2756;padding:16px 17px 21px;transition:transform .2s,box-shadow .2s;}
.v61-path:hover,.v61-path:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #fff0cb,0 10px 19px #75473451;}
.v61-path>img{display:block;width:100%;max-width:260px;height:162px;object-fit:contain;object-position:center center;filter:drop-shadow(0 4px 5px #56234830);}
.v61-path>p{font:1.02rem/1.35 Georgia,serif;color:#5d4058;max-width:28ch;margin:8px auto 14px;}
.v61-path-link{display:inline-block;margin-top:auto;border-radius:22px;padding:9px 17px;background:linear-gradient(#814082,#4c1d53 68%,#36123e);color:#fff0d6;border:2px solid #d3a35e;box-shadow:0 3px 0 #9c6c38;font:bold .95rem Georgia,serif;}
.v61-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px clamp(22px,4vw,42px);background:linear-gradient(120deg,#fff3d7,#f3d5a4);}
.v61-invitation h2{margin:0 0 9px;font-size:clamp(1.7rem,2.5vw,2.2rem)}
.v61-invitation p:not(.v61-kicker){max-width:620px;margin:0;}
.v61-invitation .ornate-button{flex:none;white-space:nowrap;}
.v61-about-bottom{display:block;width:100%;height:auto;max-height:90px;object-fit:cover;object-position:center bottom;margin:-1px 0 0;filter:drop-shadow(0 10px 10px #210b3066);}
@media(max-width:980px){.v61-about-topgrid{grid-template-columns:1fr;}.v61-mission{padding:22px 26px;}.v61-path-grid{gap:12px;}.v61-path>img{height:140px;}}
@media(max-width:700px){
 .v61-about{margin:16px auto 31px;}
 .v61-about-hero{display:none;}
 .v61-about-mobile-intro{display:block;border:2px solid #ca9554;border-radius:16px 16px 0 0;overflow:hidden;background:linear-gradient(#f5deb7,#ebc595);text-align:center;}
 .v61-about-mobile-intro>img{display:block;width:100%;height:160px;object-fit:cover;object-position:center 48%;}
 .v61-about-mobile-intro>div{padding:13px 14px 20px;}
 .v61-about-mobile-intro h2{font:italic 700 clamp(2rem,7.1vw,3rem)/1 'Cormorant Garamond',Georgia,serif;color:#5b225c;margin:5px 0 8px;}
 .v61-about-mobile-intro p:last-child{font:italic 1.12rem Georgia,serif;color:#745369;margin:0;}
 .v61-about-body{padding:7px 15px 22px;}
 .v61-topline{padding:14px 6px 18px;}
 .v61-topline>span{margin:0 3px;}
 .v61-story{grid-template-columns:1fr;}
 .v61-story>img{height:auto;max-height:230px;min-height:0;aspect-ratio:1.7;object-position:25% center;}
 .v61-story-copy{padding:17px 13px 15px;text-align:center;}
 .v61-story-copy h2{font-size:2rem;}
 .v61-mission{padding:22px 19px;}
 .v61-path-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto;}
 .v61-path{padding:14px 14px 23px;}
 .v61-path>img{width:85%;max-width:300px;height:170px;}
 .v61-path>p{margin:10px auto 16px;}
 .v61-invitation{flex-direction:column;text-align:center;gap:18px;padding:23px 15px 27px;}
 .v61-invitation .ornate-button{white-space:normal;}
 .v61-about-bottom{max-height:45px;}
}

/* Keep the Tool Cabinet link together at tablet width. */
@media(min-width:701px) and (max-width:980px){.v61-path-link{font-size:.82rem;padding:9px 10px;white-space:nowrap;}}


/* V62: polished, transparent illustrated ornaments in place of text glyph dividers. */
.v62-divider { display:block; max-width:100%; height:auto; object-fit:contain; }
.v61-mission-art.v62-divider--mission {
  width:min(100%,270px); height:auto; margin:0 auto 10px; letter-spacing:normal;
}
.home-note-mobile .note-ornament.v62-divider--welcome {
  width:min(78%,295px); height:auto; margin:0 auto 6px;
}
.v60-aside-top>img.v62-divider--recent {
  width:min(68%,225px); height:auto; margin:0 auto 1px;
}
.footer-flourish img.v62-divider--footer {
  display:block; width:min(73vw,260px); height:auto; margin:0 auto 3px;
}
@media (max-width:620px){
 .v61-mission-art.v62-divider--mission{width:min(82%,260px);margin-bottom:8px;}
 .v60-aside-top>img.v62-divider--recent{width:min(66%,200px);}
}
