:root{--paper:#f1e8d7;--ink:#181510;--gold:#b38a52;--line:#9f927d;--cream:#f7f0e3;--dark:#100e0d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 5vw;border-bottom:1px solid #8d816e55;background:#f4ecde;position:sticky;top:0;z-index:20}.brand{text-align:center;letter-spacing:.18em}.brand-mark{font-size:25px;font-weight:400}.brand small{display:block;font-size:10px;letter-spacing:.45em;margin-top:6px}.menu-button{border:0;background:none;display:flex;align-items:center;gap:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--ink)}.hamb{font-size:24px}.tools{justify-self:end;display:flex;gap:22px;font-size:11px}.menu{position:fixed;left:4vw;top:92px;width:250px;background:#f5edde;padding:22px;box-shadow:0 18px 40px #0003;z-index:30;display:none;border:1px solid #b3a48c}.menu.open{display:block}.menu a{display:block;padding:13px 0;border-bottom:1px solid #b9ac9655;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.menu em{display:block;font-size:11px;text-transform:none;letter-spacing:.04em;color:#7d6b5a;margin-top:4px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:var(--gold)}.btn{display:inline-block;border:1px solid currentColor;padding:14px 21px;margin-top:17px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;background:transparent;cursor:pointer}.hero{background:var(--dark);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;min-height:590px}.hero-copy{padding:7vw 4vw 7vw 7vw;align-self:center}.hero h1{font-size:clamp(54px,7vw,94px);line-height:.86;font-weight:400;margin:18px 0}.amp{color:#d2a15f;font-style:italic}.hero p{font-size:19px;line-height:1.5;max-width:430px}.hero-art{background:linear-gradient(90deg,var(--dark) 0%,transparent 24%),url('assets/hero-art.jpeg') center/cover no-repeat;min-height:590px}.section{padding:72px 7vw;border-bottom:1px solid #9d8f7850}.section h2{font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1;margin:10px 0 22px}.section p{font-size:17px;line-height:1.65}.studio-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center;padding-right:0}.studio-copy{padding-right:2vw}.sketch-panel,.sketch-detail{background-color:var(--paper);background-image:url('assets/sketch-study.jpeg');background-size:cover;background-repeat:no-repeat;filter:sepia(.08);opacity:.72}.sketch-panel{min-height:410px;background-position:center}.zodiac-feature{display:grid;grid-template-columns:1.15fr .85fr;padding:0;align-items:stretch}.zodiac-image{min-height:430px;background:#171310 url('assets/libra-equilibrium.png') center/contain no-repeat}.zodiac-copy{padding:58px 5vw 0 5vw;background:var(--paper);display:flex;flex-direction:column}.zodiac-sketch{margin:26px -5vw 0 -5vw;min-height:185px;background:#f1e8d7 url('assets/libra-sketch.png') center/contain no-repeat;opacity:.92;border-top:1px solid #9d8f7840}.zodiac-dates{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:-7px 0 22px;color:#746451}.nav-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #9d8f78;border-bottom:1px solid #9d8f78}.nav-strip a{padding:25px 10px;text-align:center;border-right:1px solid #9d8f7855}.nav-strip small{display:block;color:#766756;margin-top:5px}.bespoke-section{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.sketch-detail{min-height:350px;background-position:65% center}.forms{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px;border:1px solid #9f927c;background:#f8f1e6}.form-grid textarea{min-height:130px}.fine{font-size:12px!important;color:#6d6254}.footer{text-align:center;padding:62px 5vw}.footer .brand-mark{font-size:21px}.opening{min-height:calc(100vh - 104px);display:grid;grid-template-columns:1fr .75fr;align-items:center;padding:7vw;gap:5vw}.opening .inner{max-width:680px}.opening h1{font-size:clamp(46px,7vw,80px);font-weight:400;margin:10px 0}.opening:after{content:'';display:block;min-height:520px;background:url('assets/sketch-study.jpeg') center/contain no-repeat;opacity:.55}.about-hero{padding:68px 7vw 40px}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.about-copy p{font-size:18px;line-height:1.72}.about-copy .lead{font-size:21px}.founder-photo{width:100%;display:block;border:1px solid #95876e}.about-grid>div:first-child:after{content:'';display:block;height:260px;margin-top:28px;background:url('assets/sketch-study.jpeg') center/cover no-repeat;opacity:.48}.quote{font-size:clamp(30px,4vw,50px)!important;line-height:1.12!important;font-style:italic}.signature{margin-top:30px}.handnote,.sketch:after{display:none!important}
@media(max-width:800px){.site-header{height:86px;padding:12px 5vw;grid-template-columns:1fr auto}.brand{order:-1;text-align:left}.brand-mark{font-size:16px;letter-spacing:.12em}.brand small{font-size:7px}.tools{display:none}.menu-button span:last-child{display:none}.hamb{font-size:23px}.menu{top:76px;left:5vw}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 7vw 32px}.hero h1{font-size:54px;line-height:.9;margin:14px 0}.hero p{font-size:17px}.hero-art{min-height:330px;background-image:linear-gradient(0deg,var(--dark) 0%,transparent 22%),url('assets/hero-art.jpeg');background-position:62% center}.section{padding:52px 7vw}.section h2{font-size:43px}.studio-section{grid-template-columns:1fr;padding:50px 0 0}.studio-copy{padding:0 7vw 30px}.sketch-panel{min-height:300px;background-size:cover;background-position:center}.zodiac-feature{grid-template-columns:1fr}.zodiac-image{min-height:340px;background-position:center}.zodiac-copy{padding:42px 7vw 0}.zodiac-sketch{margin:28px -7vw 0;min-height:210px;background-position:center}.nav-strip{grid-template-columns:repeat(2,1fr)}.bespoke-section{grid-template-columns:1fr;padding:50px 0 0}.bespoke-section>div:first-child{padding:0 7vw 30px}.sketch-detail{min-height:280px}.forms{grid-template-columns:1fr;padding:52px 7vw}.about-hero{padding:34px 7vw}.about-grid{grid-template-columns:1fr;gap:34px}.founder-photo{width:78%;margin:0 auto;max-height:520px;object-fit:contain;background:#eee}.about-grid>div:first-child:after{height:190px;margin-top:18px;background-size:cover}.opening{min-height:calc(100vh - 86px);grid-template-columns:1fr;padding:52px 7vw;text-align:center}.opening:after{min-height:260px;background-size:contain}.opening h1{font-size:50px}}
/* FINAL VERIFIED HERO + GRAPHITE OVERRIDES */
.hero-art{position:relative;background-image:linear-gradient(90deg,var(--dark) 0%,rgba(16,14,13,.18) 23%,transparent 42%),url('assets/approved-opal-hero.jpeg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden}
.hero-art:after{content:'';position:absolute;inset:0;background:url('assets/ammonite-faded.png') right 7% top 5%/48% auto no-repeat;opacity:.26;mix-blend-mode:screen;pointer-events:none}
.zodiac-sketch{background-color:transparent!important;background-image:url('assets/libra-sketch-integrated.png')!important;background-size:contain!important;background-repeat:no-repeat!important;border:0!important;mix-blend-mode:multiply}
.studio-graphite{height:240px;margin-top:20px;background:url('assets/libra-sketch-integrated.png') left center/72% auto no-repeat;opacity:.35;filter:grayscale(1);mix-blend-mode:multiply}
@media(max-width:800px){.hero-art{background-image:linear-gradient(0deg,var(--dark) 0%,transparent 20%),url('assets/approved-opal-hero.jpeg')!important;background-position:center!important;min-height:420px}.hero-art:after{background-position:right 4% top 8%;background-size:55% auto;opacity:.22}.studio-graphite{height:180px;background-size:90% auto}}

/* === 0928 TRIPLE-CHECKED APPROVED VISUAL OVERRIDES === */
.hero-art{
  background-image:linear-gradient(90deg,var(--dark) 0%,rgba(16,14,13,.10) 18%,transparent 38%),url('assets/hero-approved-composite.jpg')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.hero-art:after{display:none!important}
.hero-graphite{
  min-height:220px;
  background:var(--paper) url('assets/graphite-notes.jpg') center/cover no-repeat;
  border-bottom:1px solid #9d8f7850;
  mix-blend-mode:multiply;
}
.zodiac-sketch{
  background-color:var(--paper)!important;
  background-image:url('assets/libra-graphite-approved.jpg')!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border:0!important;opacity:.92!important;mix-blend-mode:multiply!important;min-height:230px!important;
}
.find-studio{position:relative;overflow:hidden;min-height:330px}
.find-studio:after{
  content:'';position:absolute;left:-7vw;right:0;bottom:-12px;height:220px;
  background:url('assets/studio-jewelry-doodles.jpg') left bottom/contain no-repeat;
  opacity:.58;mix-blend-mode:multiply;pointer-events:none;
}
.find-studio>*{position:relative;z-index:2}
.studio-graphite{display:none!important}
.shop-updates{position:relative;overflow:hidden;min-height:330px}
.shop-updates:after{
  content:'';position:absolute;right:-4vw;bottom:-8px;width:38%;height:235px;
  background:url('assets/signup-thistle-clean.jpg') right bottom/auto 100% no-repeat;
  opacity:.48;mix-blend-mode:multiply;pointer-events:none;
}
.shop-updates>*{position:relative;z-index:2}
@media(max-width:800px){
 .hero-art{background-image:linear-gradient(0deg,var(--dark) 0%,transparent 16%),url('assets/hero-approved-composite.jpg')!important;background-position:54% center!important;min-height:440px!important}
 .hero-graphite{min-height:170px;background-size:cover;background-position:center}
 .zodiac-sketch{min-height:245px!important;background-size:cover!important;background-position:center!important}
 .find-studio,.shop-updates{min-height:300px}
 .find-studio:after{left:-7vw;height:185px;opacity:.52}
 .shop-updates:after{right:-7vw;width:52%;height:190px;opacity:.42;background-size:auto 100%}
}

/* 0929 mobile header restoration: menu left, brand centered, cart right */
@media(max-width:800px){
  .site-header{grid-template-columns:44px 1fr 44px!important;gap:8px;padding:12px 5vw!important}
  .menu-button{grid-column:1;justify-self:start!important;order:0!important;padding:0}
  .brand{grid-column:2;justify-self:center!important;text-align:center!important;order:0!important;min-width:0}
  .brand-mark{white-space:nowrap;font-size:15px!important}
  .tools{grid-column:3;justify-self:end!important;display:flex!important;gap:0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}
  .tools .account-link{display:none!important}
  .tools .cart-link{display:block!important}
  .menu{left:5vw!important;right:auto!important;top:76px!important;width:230px!important}
  .shop-updates:after{background-image:url('assets/signup-thistle-clean.jpg')!important;background-position:right bottom!important;background-size:auto 100%!important;right:-2vw!important;width:46%!important}
}

/* 0929 Kit shop-opening signup integration */
.kit-signup{position:relative;z-index:3;max-width:520px;margin-top:24px;padding-right:22%}
.kit-signup .formkit-form{margin:0!important;max-width:100%!important}
@media(max-width:800px){.kit-signup{max-width:100%;padding-right:0;margin-top:22px}.shop-updates{padding-bottom:220px}.shop-updates:after{z-index:0}}


/* 0929 Gem & Thistle native Kit signup: Kit handles subscriptions, site owns presentation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kit-signup{max-width:590px;margin-top:24px;padding-right:22%}
.gnt-kit-form{margin:0;max-width:100%}
.gnt-signup-row{display:flex;align-items:stretch;gap:10px;max-width:540px}
.gnt-signup-row input{min-width:0;flex:1;border:1px solid rgba(38,31,25,.42);background:rgba(248,242,226,.82);color:#261f19;padding:13px 15px;font:inherit;border-radius:0;outline:none}
.gnt-signup-row input:focus{border-color:#261f19;box-shadow:0 0 0 1px #261f19}
.gnt-signup-row input::placeholder{color:rgba(38,31,25,.62)}
.gnt-signup-row button{flex:0 0 auto;border:1px solid #261f19;background:#261f19;color:#f8f2e2;padding:13px 22px;text-transform:uppercase;letter-spacing:.12em;font:600 12px/1 inherit;cursor:pointer;border-radius:0}
.gnt-signup-row button:hover,.gnt-signup-row button:focus{background:#43382f;outline:none}
.gnt-signup-row button:disabled{opacity:.6;cursor:wait}
.gnt-privacy,.gnt-signup-status{max-width:540px;margin:9px 0 0;font-size:12px;line-height:1.45}
.gnt-privacy{opacity:.72}.gnt-signup-status{min-height:18px;font-weight:600}
@media(max-width:800px){.kit-signup{padding-right:0}.gnt-signup-row{flex-direction:column}.gnt-signup-row button{width:100%}}

/* 0929 social + lower signup composition polish */
@media(max-width:800px){
  .forms{padding-bottom:34px!important;}
  .shop-updates{min-height:520px!important;padding-bottom:250px!important;}
  .shop-updates:after{
    width:82%!important;height:330px!important;right:-18vw!important;bottom:-10px!important;
    background:url('assets/signup-thistle-clean.jpg') right bottom/auto 100% no-repeat!important;
    opacity:.30!important;filter:grayscale(1)!important;mix-blend-mode:multiply;
  }
  .footer{padding-top:42px!important;}
}
@media(min-width:801px){
  .shop-updates{min-height:420px!important;padding-bottom:90px!important;}
  .shop-updates:after{width:55%!important;height:280px!important;right:-5vw!important;bottom:0!important;opacity:.30!important;}
}

/* 0929 approved thank-you + crystal graphite composition */
.shop-updates:before{
  content:'Thank you\A for visiting.';
  white-space:pre;
  position:absolute;
  left:2%;
  bottom:72px;
  width:52%;
  z-index:1;
  color:rgba(55,47,40,.58);
  font-family:'Snell Roundhand','Apple Chancery','URW Chancery L',cursive;
  font-size:clamp(28px,3.1vw,46px);
  line-height:1.05;
  font-style:italic;
  transform:rotate(-3deg);
  pointer-events:none;
}
.shop-updates .gnt-crystal-sketch{position:absolute;left:38%;bottom:36px;width:25%;height:170px;background:url('assets/studio-jewelry-doodles.jpg') center/cover no-repeat;opacity:.34;filter:grayscale(1);mix-blend-mode:multiply;z-index:1;pointer-events:none}
@media(max-width:800px){
 .shop-updates{min-height:590px!important;padding-bottom:330px!important;}
 .shop-updates:before{left:2%;bottom:112px;width:52%;font-size:32px;line-height:1.08;}
 .shop-updates .gnt-crystal-sketch{left:37%;bottom:62px;width:31%;height:160px;background-position:58% center;}
 .shop-updates:after{width:54%!important;height:330px!important;right:-10vw!important;bottom:0!important;opacity:.26!important;}
}

/* 0929 corrected final graphite composition: transparent assets only */
.shop-updates:after{
  background-image:url('assets/signup-thistle-transparent.png')!important;
  background-color:transparent!important;
  mix-blend-mode:multiply!important;
}
.shop-updates .gnt-crystal-sketch{
  background-image:url('assets/crystal-cluster-graphite.svg')!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:.58!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
@media(max-width:800px){
 .shop-updates:before{left:3%!important;bottom:112px!important;width:48%!important;font-size:31px!important;}
 .shop-updates .gnt-crystal-sketch{left:38%!important;bottom:58px!important;width:29%!important;height:175px!important;}
 .shop-updates:after{width:54%!important;height:335px!important;right:-8vw!important;bottom:0!important;opacity:.42!important;background-size:auto 100%!important;}
}

/* Approved lower artwork: one intact composition, no generated overlays. */
.shop-updates:before,.shop-updates:after,.shop-updates .gnt-crystal-sketch{display:none!important;background:none!important;content:none!important;}
.shop-updates{min-height:0!important;padding-bottom:0!important;overflow:visible!important;}
.gnt-approved-lower-art{display:block;width:100%;aspect-ratio:1079/546;margin:0;background:url('assets/approved-thankyou-composition.png') center/100% 100% no-repeat;pointer-events:none;}
@media(max-width:800px){.gnt-approved-lower-art{width:calc(100% + 14vw);margin-left:-7vw;}}
