/* The Hills Wedding Guide, 2026 magazine launch page and reader.
   Everything lives under .thwg-page / .thwg-mag / .thwg-reader so nothing
   leaks into Elementor. Colours are the live kit plus a deep teal ink
   derived from the kit accent. Type is the site's own faces, loaded from
   the same upload URLs the kit uses. Built 2026-09-09, canvas edition. */

@font-face{
  font-family:"THWG Seasons";
  src:url("https://thehillsweddingguide.com/wp-content/uploads/2024/12/theseasons-lt.woff2") format("woff2"),
      url("https://thehillsweddingguide.com/wp-content/uploads/2024/12/theseasons-lt.woff") format("woff");
  font-weight:300 500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"THWG Brittany";
  src:url("https://thehillsweddingguide.com/wp-content/uploads/2021/12/BrittanySignatureRegular.woff2") format("woff2"),
      url("https://thehillsweddingguide.com/wp-content/uploads/2021/12/BrittanySignatureRegular.woff") format("woff");
  font-weight:400;font-style:normal;font-display:swap;
}

/* ==========================================================
   tokens
   ========================================================== */
.thwg-page{
  --ink:#0B2228;
  --ink2:#123840;
  --ink3:#1C4A54;
  --cream:#F6EFE6;
  --cream-70:rgba(246,239,230,.72);
  --cream-45:rgba(246,239,230,.45);
  --cream-22:rgba(246,239,230,.22);
  --cream-10:rgba(246,239,230,.10);
  --paper:#FCF8F2;
  --paper2:#F3EBE0;
  --peach:#FFCCBB;
  --peach-2:#FFD9CC;
  --teal:#006B83;
  --teal-2:#00596D;
  --text:#1A1A1A;
  --stone:#6E7773;
  --stone-2:#9AA19D;
  --line:#E6DED3;
  --serif:"THWG Seasons","The Seasons","Playfair Display",Georgia,serif;
  --script:"THWG Brittany","Brittany","Snell Roundhand",cursive;
  --sans:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --measure:1240px;
  --gutter:clamp(20px,5vw,72px);

  position:relative;display:block;width:100%;
  overflow-x:clip;
  font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;
  color:var(--text);background:var(--ink);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.thwg-page *,.thwg-page *::before,.thwg-page *::after{box-sizing:border-box}
.thwg-page img{max-width:100%}
.thwg-page .thwg-eyebrow{
  display:flex;align-items:center;gap:12px;margin:0 0 22px;
  font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;
}
.thwg-page .thwg-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.75;flex:0 0 auto}
.thwg-page .thwg-script{font-family:var(--script);font-weight:400;letter-spacing:0;text-transform:none}
.thwg-page .thwg-folio{
  position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;
  display:flex;justify-content:space-between;gap:16px;
  font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:400;
  pointer-events:none;
}

/* ==========================================================
   buttons and links (scoped two classes deep so they outrank
   .elementor-kit-24395 button and .elementor-kit-24395 a)
   ========================================================== */
.thwg-page .thwg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1;
  text-decoration:none;border-radius:999px;padding:17px 26px;
  border:1px solid transparent;cursor:pointer;background-image:none;box-shadow:none;
  transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;
}
.thwg-page .thwg-btn b{font-weight:400;opacity:.78;font-variant-numeric:tabular-nums}
.thwg-page .thwg-btn-primary{background:var(--peach);background-color:var(--peach);color:var(--ink);border-color:var(--peach)}
.thwg-page .thwg-btn-primary:hover,.thwg-page .thwg-btn-primary:focus-visible{background-color:var(--peach-2);border-color:var(--peach-2);color:var(--ink);transform:translateY(-2px)}
.thwg-page .thwg-btn-ghost{background:transparent;background-color:transparent;color:var(--cream);border-color:var(--cream-45)}
.thwg-page .thwg-btn-ghost:hover,.thwg-page .thwg-btn-ghost:focus-visible{background-color:var(--cream-10);border-color:var(--cream);color:var(--cream);transform:translateY(-2px)}
.thwg-page .thwg-btn:focus-visible{outline:2px solid var(--peach);outline-offset:4px}
.thwg-page .thwg-on-paper .thwg-btn-primary{background-color:var(--teal);border-color:var(--teal);color:#FFFFFF}
.thwg-page .thwg-on-paper .thwg-btn-primary:hover{background-color:var(--teal-2);border-color:var(--teal-2);color:#FFFFFF}

/* ==========================================================
   top bar
   ========================================================== */
.thwg-page .thwg-top{
  position:absolute;top:0;left:0;right:0;z-index:6;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px var(--gutter);
}
.thwg-page .thwg-wordmark{
  font-family:var(--serif);font-weight:400;font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cream);text-decoration:none;white-space:nowrap;
}
.thwg-page .thwg-wordmark:hover{color:var(--peach)}
.thwg-page .thwg-topnav{display:flex;align-items:center;gap:28px}
.thwg-page .thwg-topnav a{
  font-family:var(--sans);font-weight:400;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cream-70);text-decoration:none;transition:color .2s ease;
}
.thwg-page .thwg-topnav a:hover{color:var(--cream)}
.thwg-page .thwg-topnav .thwg-pill{
  border:1px solid var(--cream-45);border-radius:999px;padding:10px 16px;color:var(--cream);
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
}
.thwg-page .thwg-topnav .thwg-pill b{font-weight:400;color:var(--peach)}
.thwg-page .thwg-topnav .thwg-pill:hover{border-color:var(--cream)}

/* ==========================================================
   hero: the object
   ========================================================== */
.thwg-page .thwg-hero{
  position:relative;isolation:isolate;
  background:var(--ink);color:var(--cream);
  min-height:min(92svh,880px);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;
  gap:clamp(24px,4vw,64px);
  padding:clamp(104px,15vh,160px) var(--gutter) 96px;
  overflow:hidden;
}
.thwg-page .thwg-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(42% 58% at 74% 52%,var(--ink3) 0%,rgba(28,74,84,0) 70%),
    radial-gradient(60% 40% at 8% 100%,rgba(255,204,187,.09) 0%,rgba(255,204,187,0) 70%);
}
.thwg-page .thwg-hero-copy{max-width:640px;position:relative;z-index:1}
.thwg-page .thwg-hero .thwg-eyebrow{color:var(--peach)}
.thwg-page .thwg-h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(50px,6.6vw,104px);line-height:.94;letter-spacing:-.015em;
  margin:0 0 26px;color:var(--cream);text-transform:none;text-wrap:balance;
}
.thwg-page .thwg-h1 .thwg-script{display:block;font-size:.66em;line-height:1;color:var(--peach);margin:0 0 .06em .02em}
.thwg-page .thwg-lede{font-size:clamp(15px,1.2vw,17.5px);line-height:1.72;color:var(--cream-70);max-width:33rem;margin:0 0 30px;font-weight:300}
.thwg-page .thwg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 46px}

/* the print schedule, drawn as a ruler from the day the page opened to press day */
.thwg-page .thwg-schedule{max-width:33rem}
.thwg-page .thwg-sched-head{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-70);margin:0 0 12px;font-weight:400;
}
.thwg-page .thwg-sched-head strong{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:0;text-transform:none;color:var(--cream)}
.thwg-page .thwg-sched-head em{font-style:normal;color:var(--peach);margin-left:auto;font-variant-numeric:tabular-nums}
.thwg-page .thwg-ruler{position:relative;height:22px}
.thwg-page .thwg-ruler .thwg-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--cream-22)}
.thwg-page .thwg-ruler .thwg-fill{position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--peach);transition:width 1.2s cubic-bezier(.22,.7,.3,1)}
.thwg-page .thwg-ruler .thwg-ticks{position:absolute;left:0;right:0;bottom:1px;height:14px;display:flex;justify-content:space-between;align-items:flex-end}
.thwg-page .thwg-ruler .thwg-ticks i{display:block;width:1px;height:7px;background:var(--cream-45)}
.thwg-page .thwg-ruler .thwg-ticks i.thwg-major{height:14px}
.thwg-page .thwg-ruler .thwg-ticks i.thwg-past{background:var(--peach)}
.thwg-page .thwg-marker{
  position:absolute;bottom:-4px;left:0;width:9px;height:9px;border-radius:50%;
  background:var(--peach);transform:translateX(-50%);
  box-shadow:0 0 0 5px rgba(255,204,187,.16);
  transition:left 1.2s cubic-bezier(.22,.7,.3,1);
}
.thwg-page .thwg-sched-foot{
  display:flex;justify-content:space-between;margin-top:12px;
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-45);font-weight:400;
}
.thwg-page .thwg-schedule.thwg-closed .thwg-sched-head em{color:var(--cream-45)}

/* the object */
.thwg-page .thwg-hero-object{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  animation:thwg-land 1.1s cubic-bezier(.22,.7,.3,1) both;
}
@keyframes thwg-land{from{opacity:.001;transform:translateY(-30px)}to{opacity:1;transform:none}}

.thwg-mag{
  --thwg-deep:#006B83;
  --thwg-ink:#1A1A1A;
  --thwg-stone:#6E7773;
  --thwg-coral:#FFCCBB;
  --thwg-sheet-a:#FFFDFA;
  --thwg-sheet-b:#EDE5DA;
  --thwg-shadow:rgba(0,0,0,.72);
  --thwg-pw:min(29vw,380px);
  --thwg-ph:calc(var(--thwg-pw) * 1.2947);
  --thwg-thick:17px;
  --thwg-open:.15;
  --thwg-tiltY:0deg;
  --thwg-tiltX:0deg;
}
.thwg-stage{
  position:relative;width:100%;
  height:calc(var(--thwg-ph) + 120px);
  display:flex;align-items:center;justify-content:center;
  perspective:2100px;
  perspective-origin:52% 44%;
}
.thwg-floor{
  position:absolute;left:50%;top:calc(50% + var(--thwg-ph) * .5 + 6px);
  width:calc(var(--thwg-pw) * (1.02 + var(--thwg-open) * 1.15));
  height:calc(var(--thwg-pw) * .26);
  transform:translate(-46%,-42%);
  background:radial-gradient(50% 50% at 50% 50%, var(--thwg-shadow) 0%, rgba(0,0,0,0) 70%);
  filter:blur(16px);
  opacity:calc(.9 - var(--thwg-open) * .18);
  pointer-events:none;
  transition:width .6s cubic-bezier(.22,.7,.3,1),opacity .6s ease;
}
.thwg-page .thwg-book{
  position:relative;
  width:calc(var(--thwg-pw) * 2);
  height:var(--thwg-ph);
  transform-style:preserve-3d;
  transform:
    translateX(calc(var(--thwg-pw) * -.5 * (1 - var(--thwg-open))))
    rotateX(calc(5deg + var(--thwg-tiltX)))
    rotateY(calc(-21deg + var(--thwg-tiltY)))
    rotateZ(-1.2deg);
  transition:transform .55s cubic-bezier(.22,.7,.3,1);
  cursor:pointer;
  background:none;border:0;padding:0;
}
.thwg-page .thwg-book:focus-visible{outline:2px solid var(--peach);outline-offset:14px}
.thwg-side{
  position:absolute;left:var(--thwg-pw);top:0;
  width:var(--thwg-pw);height:var(--thwg-ph);
  transform-style:preserve-3d;
}
.thwg-sheet{
  position:absolute;inset:0;
  background:linear-gradient(97deg,var(--thwg-sheet-b) 0%,var(--thwg-sheet-a) 6%,var(--thwg-sheet-a) 94%,var(--thwg-sheet-b) 100%);
  border-radius:0 3px 3px 0;
}
.thwg-mag .thwg-page-img{
  position:absolute;inset:0;
  width:100%;height:100%;max-width:none;
  object-fit:cover;display:block;
  border-radius:0 3px 3px 0;
  background:var(--thwg-sheet-a);
}
.thwg-gutter{
  position:absolute;top:0;bottom:0;left:0;width:11%;
  background:linear-gradient(90deg,rgba(26,26,26,.30),rgba(26,26,26,.05) 55%,rgba(26,26,26,0));
  pointer-events:none;
}
.thwg-fore{
  position:absolute;top:3px;bottom:3px;right:0;
  width:var(--thwg-thick);
  transform-origin:right center;
  transform:rotateY(-90deg) translateX(var(--thwg-thick));
  background:repeating-linear-gradient(90deg,var(--thwg-sheet-a) 0 1.2px,var(--thwg-sheet-b) 1.2px 2.1px);
  box-shadow:inset 0 0 8px rgba(0,0,0,.18);
}
.thwg-bottom{
  position:absolute;left:0;right:0;bottom:0;
  height:var(--thwg-thick);
  transform-origin:center bottom;
  transform:rotateX(-90deg) translateY(var(--thwg-thick));
  background:repeating-linear-gradient(0deg,var(--thwg-sheet-a) 0 1.2px,var(--thwg-sheet-b) 1.2px 2.1px);
  opacity:.9;
}
.thwg-leaf{
  position:absolute;left:var(--thwg-pw);top:0;
  width:var(--thwg-pw);height:var(--thwg-ph);
  transform-origin:left center;
  transform:translateZ(9px) rotateY(calc(var(--thwg-open) * -179deg));
  transform-style:preserve-3d;
  transition:transform .9s cubic-bezier(.35,.02,.2,1);
}
.thwg-face{
  position:absolute;inset:0;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-radius:0 4px 4px 0;overflow:hidden;
  box-shadow:0 2px 18px -6px rgba(0,0,0,.6);
}
.thwg-face.thwg-back{transform:rotateY(180deg);border-radius:4px 0 0 4px}
.thwg-face.thwg-back .thwg-page-img{border-radius:4px 0 0 4px}
.thwg-face.thwg-back .thwg-gutter{left:auto;right:0;background:linear-gradient(270deg,rgba(26,26,26,.30),rgba(26,26,26,0))}
.thwg-face.thwg-front::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,0) 16%,rgba(0,0,0,0) 92%,rgba(0,0,0,.10) 100%);
}
.thwg-sheen{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(102deg,rgba(255,255,255,0) 44%,rgba(255,255,255,.30) 50%,rgba(255,255,255,0) 56%);
  background-size:300% 100%;
  background-position:calc(50% + var(--thwg-sheenX,0%)) 0;
  mix-blend-mode:soft-light;
}
.thwg-lip{
  position:absolute;left:calc(var(--thwg-pw) - 1px);top:1px;bottom:1px;width:3px;
  background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.02));
  transform:translateZ(10px);
  opacity:calc(1 - var(--thwg-open));
  pointer-events:none;
}
.thwg-page .thwg-hint{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-45);
  white-space:nowrap;display:flex;align-items:center;gap:9px;pointer-events:none;
  transition:opacity .4s ease;font-weight:400;margin:0;
}
.thwg-dot{width:4px;height:4px;border-radius:50%;background:var(--peach);animation:thwg-pulse 2.4s ease-in-out infinite}
.thwg-page .thwg-hint .thwg-tap{display:none}
@media (hover:none){
  .thwg-page .thwg-hint .thwg-tap{display:inline}
  .thwg-page .thwg-hint .thwg-click{display:none}
}
@keyframes thwg-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
.thwg-page .thwg-hero .thwg-folio{color:var(--cream-45)}

/* ==========================================================
   contents: the magazine's own table of contents as a spread
   ========================================================== */
.thwg-page .thwg-contents{
  position:relative;background:var(--paper);color:var(--text);
  padding:clamp(72px,10vh,120px) var(--gutter) 110px;
}
.thwg-page .thwg-spread{
  position:relative;max-width:var(--measure);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,6vw,96px);align-items:start;
}
.thwg-page .thwg-spread::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;
  background:linear-gradient(180deg,rgba(0,0,0,0),var(--line) 10%,var(--line) 90%,rgba(0,0,0,0));
  pointer-events:none;
}
.thwg-page .thwg-contents .thwg-eyebrow{color:var(--teal)}
.thwg-page .thwg-h2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.012em;
  margin:0 0 26px;text-transform:none;text-wrap:balance;
}
.thwg-page .thwg-contents .thwg-h2{color:var(--text);margin-bottom:34px}
.thwg-page .thwg-toc{list-style:none;margin:0;padding:0}
.thwg-page .thwg-toc li{margin:0;padding:0;border-top:1px solid var(--line)}
.thwg-page .thwg-toc li:last-child{border-bottom:1px solid var(--line)}
.thwg-page .thwg-toc button{
  display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:baseline;gap:14px;
  width:100%;text-align:left;
  background:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;
  padding:11px 6px;cursor:pointer;
  font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;
  color:var(--text);
  transition:color .2s ease,padding-left .25s cubic-bezier(.22,.7,.3,1);
}
.thwg-page .thwg-toc .thwg-num{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:0;text-transform:none;color:var(--teal);font-variant-numeric:tabular-nums;line-height:1}
.thwg-page .thwg-toc .thwg-go{font-size:9.5px;letter-spacing:.22em;color:var(--stone-2);opacity:0;transition:opacity .2s ease;white-space:nowrap}
.thwg-page .thwg-toc button:hover,
.thwg-page .thwg-toc button:focus-visible,
.thwg-page .thwg-toc li.thwg-on button{color:var(--teal);padding-left:14px}
.thwg-page .thwg-toc li.thwg-on .thwg-go,
.thwg-page .thwg-toc button:hover .thwg-go{opacity:1}
.thwg-page .thwg-toc button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}

.thwg-page .thwg-preview{position:sticky;top:40px;margin:0;display:flex;flex-direction:column;align-items:flex-end}
.thwg-page .thwg-frame{
  position:relative;width:100%;max-width:470px;aspect-ratio:1500/1942;
  background:#FFFFFF;border-radius:2px;overflow:hidden;
  box-shadow:0 34px 60px -30px rgba(26,26,26,.5),0 1px 0 rgba(0,0,0,.04);
}
.thwg-page .thwg-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease}
.thwg-page .thwg-frame img.thwg-show{opacity:1}
.thwg-page .thwg-frame::after{content:"";position:absolute;top:0;bottom:0;left:0;width:9%;background:linear-gradient(90deg,rgba(26,26,26,.18),rgba(26,26,26,0));pointer-events:none}
.thwg-page .thwg-preview figcaption{
  width:100%;max-width:470px;display:flex;justify-content:space-between;gap:12px;margin-top:14px;
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-weight:400;
}
.thwg-page .thwg-contents .thwg-folio{color:var(--stone-2)}

/* ==========================================================
   the flatplan: every page, drifting across the seam
   ========================================================== */
.thwg-page .thwg-flatplan{position:relative;background:var(--paper);color:var(--text)}
.thwg-page .thwg-band-head{
  max-width:var(--measure);margin:0 auto;padding:0 var(--gutter) 30px;
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.thwg-page .thwg-band-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.01em;margin:0;line-height:1.1;color:var(--text);text-transform:none}
.thwg-page .thwg-band-head p{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin:0;font-weight:400}
.thwg-page .thwg-bandwrap{position:relative;background:linear-gradient(180deg,var(--paper) 0,var(--paper) 50%,var(--ink) 50%,var(--ink) 100%);padding:6px 0 0}
.thwg-page .thwg-band{
  display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none;
  padding:26px var(--gutter) 30px;cursor:grab;
  -webkit-overflow-scrolling:touch;
}
.thwg-page .thwg-band::-webkit-scrollbar{display:none}
.thwg-page .thwg-band.thwg-drag{cursor:grabbing;scroll-behavior:auto}
.thwg-page .thwg-track{display:flex;gap:22px;flex:0 0 auto}
.thwg-page .thwg-band button{
  flex:0 0 auto;display:flex;gap:0;
  background:none;background-color:transparent;border:0;border-radius:2px;padding:0;cursor:pointer;
  box-shadow:0 24px 34px -20px rgba(0,0,0,.75);
  transition:transform .35s cubic-bezier(.22,.7,.3,1);
  overflow:hidden;
}
.thwg-page .thwg-band button:hover,.thwg-page .thwg-band button:focus-visible{transform:translateY(-8px)}
.thwg-page .thwg-band button:focus-visible{outline:2px solid var(--peach);outline-offset:3px}
.thwg-page .thwg-band img{display:block;height:124px;width:auto;max-width:none;background:#FFFFFF;user-select:none;-webkit-user-drag:none}
.thwg-page .thwg-band img+img{box-shadow:inset 8px 0 8px -8px rgba(0,0,0,.4)}

/* ==========================================================
   the feature band: the issue on another page (Bridal Jubilee, home).
   The root carries .thwg-page .thwg-mag .thwg-embed so the tokens, the
   object and the reader all come along; only the band layout is new.
   ========================================================== */
.thwg-page.thwg-embed{--thwg-pw:min(26vw,320px);scroll-margin-top:90px}
/* the Elementor container around an embed is painted from here as well, because
   the site serves page stylesheets without a version string and browsers keep
   them for a year, so a returning visitor's copy may predate the container */
.e-con:has(> .elementor-widget-html > .thwg-embed),
.e-con:has(> .elementor-widget-html > .elementor-widget-container > .thwg-embed){
  background-color:#0B2228;padding:0;margin:0;row-gap:0;column-gap:0;
}
.thwg-page .thwg-feature{
  position:relative;isolation:isolate;
  background:var(--ink);color:var(--cream);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;
  gap:clamp(24px,4vw,64px);
  padding:clamp(72px,9vh,112px) var(--gutter);
  overflow:hidden;
}
.thwg-page .thwg-feature::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(42% 58% at 74% 52%,var(--ink3) 0%,rgba(28,74,84,0) 70%),
    radial-gradient(60% 40% at 8% 100%,rgba(255,204,187,.09) 0%,rgba(255,204,187,0) 70%);
}
.thwg-page .thwg-feature .thwg-eyebrow{color:var(--peach)}
.thwg-page .thwg-feature .thwg-h2{color:var(--cream);margin-bottom:22px}
.thwg-page .thwg-feature .thwg-h2 .thwg-script{color:var(--peach);font-size:.92em;white-space:nowrap}
.thwg-page .thwg-feature .thwg-actions{margin-bottom:40px}
.thwg-page .thwg-feature .thwg-quiet{margin-top:0}
.thwg-page .thwg-feature .thwg-schedule{margin-bottom:26px}
.thwg-page .thwg-feature .thwg-hero-object{position:relative;z-index:1}
@media (max-width:1100px){
  .thwg-page.thwg-embed{--thwg-pw:min(30vw,290px)}
}
@media (max-width:900px){
  .thwg-page .thwg-feature{grid-template-columns:minmax(0,1fr);gap:28px}
  .thwg-page .thwg-feature .thwg-hero-copy{max-width:none;min-width:0}
  .thwg-page .thwg-feature .thwg-hero-object{order:2;min-width:0}
  .thwg-page.thwg-embed{--thwg-pw:min(40vw,290px)}
}
@media (max-width:767px){
  .thwg-page .thwg-feature{padding:64px 20px 72px}
  .thwg-page.thwg-embed{--thwg-pw:min(56vw,250px)}
}

/* ==========================================================
   the duo band: Bridal Jubilee and the issue side by side (home page)
   ========================================================== */
.thwg-page .thwg-duo{
  position:relative;isolation:isolate;
  background:var(--ink);color:var(--cream);
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;
  gap:clamp(28px,5vw,80px);
  padding:clamp(72px,9vh,112px) var(--gutter);
  overflow:hidden;
}
.thwg-page .thwg-duo::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(40% 60% at 78% 50%,var(--ink3) 0%,rgba(28,74,84,0) 70%),
    radial-gradient(50% 40% at 6% 100%,rgba(255,204,187,.09) 0%,rgba(255,204,187,0) 70%);
}
.thwg-page .thwg-duo-event{position:relative;max-width:640px;min-width:0}
.thwg-page .thwg-duo-mag{
  position:relative;min-width:0;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding-left:clamp(24px,4vw,64px);
  border-left:1px solid var(--cream-10);
}
.thwg-page .thwg-duo .thwg-eyebrow{color:var(--peach)}
.thwg-page .thwg-duo-mag .thwg-eyebrow{justify-content:center;margin-top:8px}
.thwg-page .thwg-duo .thwg-h2{color:var(--cream);margin-bottom:20px}
.thwg-page .thwg-duo .thwg-h2 .thwg-script{color:var(--peach);font-size:.92em;white-space:nowrap}
.thwg-page .thwg-h3{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(26px,2.5vw,36px);line-height:1.08;letter-spacing:-.01em;
  margin:0 0 14px;color:var(--cream);text-transform:none;text-wrap:balance;
}
.thwg-page .thwg-h3 .thwg-script{color:var(--peach);font-size:.95em;white-space:nowrap}
.thwg-page .thwg-duo-mag .thwg-lede{font-size:14.5px;line-height:1.7;margin-bottom:22px;max-width:30rem}
.thwg-page .thwg-duo-mag .thwg-actions{justify-content:center;margin-bottom:18px}
.thwg-page .thwg-duo-mag .thwg-sched-head{justify-content:center;margin:0}
.thwg-page .thwg-duo-mag .thwg-sched-head em{margin-left:0}
.thwg-page.thwg-duo-root{--thwg-pw:min(15vw,190px)}
.thwg-page .thwg-duo-mag .thwg-stage{height:calc(var(--thwg-ph) + 84px)}
.thwg-page .thwg-duo-mag .thwg-hint{bottom:8px}
/* the date, set the way the event page sets it */
.thwg-page .thwg-date{
  display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:0 18px;
  border:1px solid var(--cream-22);border-radius:6px;padding:12px 20px 12px 16px;margin:0 0 26px;
}
.thwg-page .thwg-date-day{
  grid-row:1 / span 2;font-family:var(--serif);font-weight:400;font-size:64px;line-height:.9;color:var(--peach);
  font-variant-numeric:tabular-nums;
}
.thwg-page .thwg-date-dow,.thwg-page .thwg-date-mon{
  font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;
}
.thwg-page .thwg-date-dow{color:var(--cream);align-self:end}
.thwg-page .thwg-date-mon{color:var(--cream-70);align-self:start}
.thwg-page .thwg-facts{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}
.thwg-page .thwg-facts li{font-size:14.5px;line-height:1.6;color:var(--cream-70);padding-left:18px;position:relative;margin:0}
.thwg-page .thwg-facts li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--peach)}
.thwg-page .thwg-facts b{font-weight:400;color:var(--cream);display:block}
.thwg-page .thwg-duo-event .thwg-actions{margin-bottom:22px}
@media (max-width:1100px){
  .thwg-page.thwg-duo-root{--thwg-pw:min(18vw,190px)}
}
@media (max-width:900px){
  .thwg-page .thwg-duo{grid-template-columns:minmax(0,1fr);gap:56px}
  .thwg-page .thwg-duo-event{max-width:none}
  .thwg-page .thwg-duo-mag{padding-left:0;border-left:0;border-top:1px solid var(--cream-10);padding-top:56px}
  .thwg-page.thwg-duo-root{--thwg-pw:min(34vw,230px)}
}
@media (max-width:767px){
  .thwg-page .thwg-duo{padding:64px 20px 72px;gap:48px}
  .thwg-page .thwg-duo-mag{padding-top:48px}
  .thwg-page .thwg-date-day{font-size:54px}
  .thwg-page.thwg-duo-root{--thwg-pw:min(50vw,230px)}
}

/* ==========================================================
   in print
   ========================================================== */
.thwg-page .thwg-print{
  position:relative;background:var(--ink);color:var(--cream);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  gap:clamp(32px,6vw,96px);
  padding:clamp(72px,9vh,120px) var(--gutter) clamp(84px,10vh,130px) 0;
}
.thwg-page .thwg-print-photo{
  margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;
  border-radius:0 6px 6px 0;
  box-shadow:0 50px 90px -50px rgba(0,0,0,.9);
}
.thwg-page .thwg-print-photo img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.thwg-page .thwg-print-photo figcaption{
  position:absolute;left:22px;bottom:18px;
  font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(26,26,26,.6);font-weight:400;
}
.thwg-page .thwg-print-copy{max-width:36rem}
.thwg-page .thwg-print .thwg-eyebrow{color:var(--peach)}
.thwg-page .thwg-print .thwg-h2{color:var(--cream)}
.thwg-page .thwg-print .thwg-h2 .thwg-script{font-size:.92em;color:var(--peach);white-space:nowrap}
.thwg-page .thwg-print p{font-size:15.5px;line-height:1.72;color:var(--cream-70);margin:0 0 8px}
.thwg-page .thwg-price{display:flex;align-items:baseline;gap:14px;margin:28px 0 30px}
.thwg-page .thwg-price span{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,66px);line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}
.thwg-page .thwg-price small{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-45);font-weight:400}
.thwg-page .thwg-steps{list-style:none;margin:0 0 36px;padding:0;counter-reset:thwg-step;display:grid;gap:18px}
.thwg-page .thwg-steps li{position:relative;padding-left:54px;font-size:14.5px;line-height:1.66;color:var(--cream-70);margin:0}
.thwg-page .thwg-steps li::before{
  counter-increment:thwg-step;content:counter(thwg-step);
  position:absolute;left:0;top:-3px;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--cream-45);
  display:grid;place-items:center;
  font-family:var(--serif);font-size:17px;line-height:1;color:var(--peach);
}
.thwg-page .thwg-steps b{font-weight:400;color:var(--cream);display:block}
.thwg-page .thwg-print .thwg-actions{margin-bottom:0}
.thwg-page .thwg-quiet{
  display:inline-block;margin-top:22px;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;
  color:var(--cream-45);text-decoration:none;border-bottom:1px solid var(--cream-22);padding-bottom:3px;
  transition:color .2s ease,border-color .2s ease;
}
.thwg-page .thwg-quiet:hover{color:var(--cream);border-color:var(--cream)}

/* ==========================================================
   footer line
   ========================================================== */
.thwg-page .thwg-foot{
  background:var(--ink);color:var(--cream-45);border-top:1px solid var(--cream-10);
  padding:26px var(--gutter);
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;
}
.thwg-page .thwg-foot nav{display:flex;flex-wrap:wrap;gap:12px 26px}
.thwg-page .thwg-foot a{color:var(--cream-70);text-decoration:none;transition:color .2s ease;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.thwg-page .thwg-foot a:hover{color:var(--cream)}

/* the sticky order pill lives on <body>, so it carries its own colours */
.thwg-sticky{
  position:fixed;right:18px;bottom:18px;z-index:9990;
  display:inline-flex;align-items:center;gap:9px;
  background:#FFCCBB;color:#0B2228;text-decoration:none;
  border-radius:999px;padding:14px 20px;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1;white-space:nowrap;
  box-shadow:0 22px 44px -16px rgba(0,0,0,.6);
  transform:translateY(140%);opacity:0;
  transition:transform .5s cubic-bezier(.22,.7,.3,1),opacity .4s ease,background-color .2s ease;
}
.thwg-sticky:hover{background:#FFD9CC;color:#0B2228}
.thwg-sticky.thwg-show{transform:none;opacity:1}
.thwg-sticky b{font-weight:400;opacity:.7;font-variant-numeric:tabular-nums}
body.thwg-locked .thwg-sticky{display:none}

/* ==========================================================
   THE READER, appended to <body> so no Elementor ancestor
   can trap it in a stacking or overflow context
   ========================================================== */
.thwg-reader{
  position:fixed;inset:0;z-index:99999;
  max-width:100vw;overflow:hidden;
  background:#0B2228;
  color:#F6EFE6;
  display:flex;flex-direction:column;
  opacity:0;pointer-events:none;
  transition:opacity .4s ease;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:300;font-size:14px;line-height:1.5;
}
.thwg-reader.thwg-on{opacity:1;pointer-events:auto}
.thwg-reader *{box-sizing:border-box}
.thwg-bar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 20px;flex:0 0 auto;flex-wrap:wrap;
}
.thwg-title{
  font-family:"THWG Seasons","The Seasons","Playfair Display",Georgia,serif;
  font-size:17px;letter-spacing:.04em;display:flex;align-items:baseline;gap:10px;
}
.thwg-title span{font-family:"Poppins",sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.55}
.thwg-tools{display:flex;align-items:center;gap:8px}
.thwg-reader .thwg-ibtn{
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(246,239,230,.22);background:transparent;background-color:transparent;color:inherit;
  display:grid;place-items:center;cursor:pointer;
  font-size:15px;line-height:1;font-family:inherit;padding:0;box-shadow:none;
  transition:background .2s ease,border-color .2s ease;
}
.thwg-reader .thwg-ibtn:hover{background:rgba(246,239,230,.10);border-color:rgba(246,239,230,.45)}
.thwg-reader .thwg-ibtn:disabled{opacity:.22;cursor:default}
.thwg-count{
  font-size:11px;letter-spacing:.14em;opacity:.72;
  font-variant-numeric:tabular-nums;min-width:104px;text-align:center;
}
.thwg-reader .thwg-buy{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:#0B2228;text-decoration:none;
  background:#FFCCBB;border:1px solid #FFCCBB;border-radius:999px;
  padding:9px 15px;white-space:nowrap;
  transition:background .22s ease,border-color .22s ease;
}
.thwg-reader .thwg-buy:hover{background:#FFD9CC;border-color:#FFD9CC;color:#0B2228}
.thwg-reader .thwg-buy b{font-weight:400;font-variant-numeric:tabular-nums;opacity:.72}
.thwg-view{
  flex:1 1 auto;position:relative;
  display:flex;align-items:center;justify-content:center;
  padding:0 clamp(10px,5vw,72px) 14px;
  perspective:2600px;min-height:0;
  touch-action:pan-y pinch-zoom;
}
.thwg-rbook{
  position:relative;display:flex;
  transform-style:preserve-3d;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
  will-change:transform;
}
.thwg-rpage{
  position:relative;
  height:min(72vh,620px);
  aspect-ratio:1500/1942;
  background:#FFFDFA;
  overflow:hidden;
}
.thwg-rpage img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.thwg-rpage.thwg-empty{background:transparent}
.thwg-rpage .thwg-gutter{
  position:absolute;top:0;bottom:0;left:0;width:11%;
  background:linear-gradient(90deg,rgba(26,26,26,.34),rgba(26,26,26,0));
  pointer-events:none;
}
.thwg-rpage.thwg-l .thwg-gutter{left:auto;right:0;background:linear-gradient(270deg,rgba(26,26,26,.34),rgba(26,26,26,0))}
.thwg-rleaf{
  position:absolute;top:0;right:0;height:100%;
  aspect-ratio:1500/1942;
  transform-origin:left center;
  transform-style:preserve-3d;
  pointer-events:none;z-index:5;
}
.thwg-rleaf .thwg-f{
  position:absolute;inset:0;overflow:hidden;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  background:#FFFDFA;
}
.thwg-rleaf .thwg-f img{width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.thwg-rleaf .thwg-f.thwg-b{transform:rotateY(180deg)}
.thwg-reader .thwg-nav{
  position:absolute;top:0;bottom:0;width:clamp(40px,8vw,88px);
  border:0;background:transparent;background-color:transparent;border-radius:0;box-shadow:none;
  cursor:pointer;color:#F6EFE6;
  display:grid;place-items:center;font-size:22px;opacity:.35;
  transition:opacity .25s ease;font-family:inherit;padding:0;
}
.thwg-reader .thwg-nav:hover{opacity:1}
.thwg-reader .thwg-nav.thwg-prev{left:0}
.thwg-reader .thwg-nav.thwg-next{right:0}
.thwg-reader .thwg-nav:disabled{opacity:.07;cursor:default}
.thwg-rail{
  flex:0 0 auto;display:flex;gap:6px;
  padding:0 16px 14px;overflow-x:auto;scrollbar-width:thin;
  scrollbar-color:rgba(246,239,230,.25) transparent;
}
.thwg-rail::-webkit-scrollbar{height:5px}
.thwg-rail::-webkit-scrollbar-thumb{background:rgba(246,239,230,.25);border-radius:9px}
.thwg-reader .thwg-rail button{
  flex:0 0 auto;border:1px solid transparent;background:none;background-color:transparent;
  padding:0;cursor:pointer;box-shadow:none;
  opacity:.4;transition:opacity .22s ease,border-color .22s ease;border-radius:2px;line-height:0;
}
.thwg-rail img{display:block;height:42px;width:auto;max-width:none;border-radius:1px;background:#FFFDFA}
.thwg-reader .thwg-rail button.thwg-on,.thwg-reader .thwg-rail button:hover{opacity:1;border-color:#FFCCBB}
.thwg-foot-r{
  text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  opacity:.38;padding-bottom:12px;
}
/* the closing card, the way a magazine ends on an inside back cover */
.thwg-end{
  position:relative;height:min(72vh,620px);aspect-ratio:1500/1942;
  background:linear-gradient(168deg,#FFF6F1 0%,#F7EFE8 46%,#E9F1F2 100%);
  color:#1A1A1A;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:0 10%;text-align:center;
}
.thwg-end img{width:32%;max-width:none;border-radius:2px;display:block;box-shadow:0 16px 34px -18px rgba(74,58,48,.7)}
.thwg-end .thwg-k{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#006B83}
.thwg-end h3{
  font-family:"THWG Seasons","The Seasons","Playfair Display",Georgia,serif;
  font-size:clamp(21px,3.2vh,30px);line-height:1.14;color:#1A1A1A;margin:0;font-weight:400;text-transform:none;
}
.thwg-end p{font-size:12.5px;line-height:1.7;color:#6E7773;max-width:24rem;margin:0}
.thwg-end .thwg-pr{font-family:"THWG Seasons","The Seasons",Georgia,serif;font-size:30px;color:#006B83;line-height:1}
.thwg-end .thwg-due{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6E7773;margin:-4px 0 2px}
.thwg-end .thwg-cta{
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  background:#006B83;color:#FCF8F2;text-decoration:none;
  padding:13px 28px;border-radius:999px;
  transition:transform .25s ease;
}
.thwg-end .thwg-cta:hover{transform:translateY(-2px);color:#FCF8F2}
.thwg-reader .thwg-end .thwg-back{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6E7773;
  background:none;background-color:transparent;border:0;border-radius:0;cursor:pointer;font-family:inherit;box-shadow:none;
  border-bottom:1px solid rgba(0,107,131,.25);padding:0 0 2px;
}
.thwg-reader .thwg-end .thwg-back:hover{color:#006B83}

html.thwg-locked,body.thwg-locked{overflow:hidden}

/* ==========================================================
   breakpoints
   ========================================================== */
@media (max-width:1100px){
  .thwg-page .thwg-h1{font-size:clamp(46px,7.4vw,84px)}
  .thwg-mag{--thwg-pw:min(32vw,300px)}
}
@media (max-width:900px){
  /* one column, and minmax(0,1fr) so the two-page-wide book object cannot
     force the track (and every line of copy) past the viewport */
  .thwg-page .thwg-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-top:104px;padding-bottom:88px}
  .thwg-page .thwg-hero-copy{max-width:none;min-width:0}
  .thwg-page .thwg-hero-object{order:2;min-width:0}
  .thwg-stage{max-width:100%}
  .thwg-mag{--thwg-pw:min(40vw,290px)}
  .thwg-page .thwg-spread{grid-template-columns:1fr}
  .thwg-page .thwg-spread::before{display:none}
  .thwg-page .thwg-preview{display:none}
  .thwg-page .thwg-print{grid-template-columns:1fr;padding:64px var(--gutter) 84px}
  .thwg-page .thwg-print-photo{aspect-ratio:4/3;border-radius:6px}
  .thwg-page .thwg-print-copy{max-width:none}
}
@media (max-width:767px){
  .thwg-page .thwg-top{padding:16px 18px}
  .thwg-page .thwg-wordmark{font-size:11px;letter-spacing:.12em}
  .thwg-page .thwg-topnav{gap:14px}
  .thwg-page .thwg-topnav .thwg-pill b{display:none}
  .thwg-page .thwg-topnav a:not(.thwg-pill){display:none}
  .thwg-page .thwg-topnav .thwg-pill{padding:9px 13px}
  .thwg-page .thwg-hero{padding:96px 20px 78px}
  .thwg-page .thwg-h1{font-size:clamp(44px,13.5vw,60px)}
  .thwg-page .thwg-actions .thwg-btn{flex:1 1 auto}
  .thwg-page .thwg-sched-head em{margin-left:0;width:100%}
  .thwg-mag{--thwg-pw:min(56vw,250px)}
  .thwg-page .thwg-folio{display:none}
  .thwg-page .thwg-contents{padding:64px 20px 72px}
  .thwg-page .thwg-toc button{grid-template-columns:2.8rem minmax(0,1fr) auto;font-size:11px;padding:11px 4px}
  .thwg-page .thwg-toc .thwg-go{display:none}
  .thwg-page .thwg-band-head{padding-bottom:22px}
  .thwg-page .thwg-band{padding:22px 20px 26px;gap:16px}
  .thwg-page .thwg-track{gap:16px}
  .thwg-page .thwg-band img{height:96px}
  .thwg-page .thwg-print{padding:56px 20px 72px}
  .thwg-page .thwg-steps li{font-size:13.5px}
  .thwg-page .thwg-foot{flex-direction:column;align-items:flex-start;padding:24px 20px}
  .thwg-sticky{left:14px;right:14px;bottom:14px;justify-content:center;padding:15px 16px}
  .thwg-count{min-width:88px}
  .thwg-reader .thwg-buy{display:none}
  .thwg-rpage,.thwg-end{height:auto;width:min(92vw,420px)}
  .thwg-rpage.thwg-empty{display:none}
  .thwg-view{padding:0 6px 8px;overflow-y:auto}
  .thwg-reader .thwg-nav{width:38px}
  .thwg-rail img{height:34px}
  .thwg-end{padding:26px 8%;gap:12px}
  .thwg-end img{width:28%}
}
@media (prefers-reduced-motion:reduce){
  .thwg-page .thwg-book,.thwg-leaf,.thwg-floor,.thwg-rleaf,.thwg-page .thwg-fill,.thwg-page .thwg-marker{transition-duration:.001ms !important}
  .thwg-page .thwg-hero-object{animation:none}
  .thwg-dot{animation:none}
}

/* the Pin It plugin injects a Save overlay onto every image; the magazine
   pages are a single artwork, so suppress it everywhere on this page */
.thwg-page [class*="_button_pin"],
.thwg-reader [class*="_button_pin"],
.thwg-page [class^="PIN_"],
.thwg-reader [class^="PIN_"]{display:none !important}
