:root{
  --wt-ink:#143654;
  --wt-text:#23425d;
  --wt-muted:#62788b;
  --wt-line:rgba(20,54,84,.14);
  --wt-paper:#fffdfa;
  --wt-cream:#faf4ec;
  --wt-sky:#e8f5fb;
  --wt-blue-soft:#dceef7;
  --wt-accent:#df765f;
  --wt-accent-dark:#ce634b;
  --wt-green:#55ae88;
  --wt-red:#da645f;
  --wt-orange:#eba246;
  --wt-navy:#1f5078;
  --wt-shadow:0 18px 45px rgba(25,54,76,.12);
  --wt-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--wt-text);background:var(--wt-paper);line-height:1.55}
body.admin-bar .wt-site-header{top:48px}
img{max-width:100%;height:auto}
a{color:inherit}
.wp-site-blocks{padding:0}
.wt-heart{color:var(--wt-accent)}
.wt-script{font-family:"Caveat",cursive!important;font-weight:600;line-height:1.04;color:#5f7585}
.wt-eyebrow{font-size:.78rem!important;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#6d8191;margin:0 0 12px!important}
.wt-main-content h1,.wt-main-content h2,.wt-main-content h3,.wt-main-content h4,
.editor-styles-wrapper .wt-hero h1,.editor-styles-wrapper .wt-about h2,.editor-styles-wrapper .wt-music h2,.editor-styles-wrapper .wt-streaming h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  color:var(--wt-ink);
}
.wt-main-content h1,.editor-styles-wrapper .wt-hero h1{font-size:clamp(3.7rem,8vw,6.2rem);line-height:.92;letter-spacing:-.05em;margin:0}
.wt-main-content h2,.editor-styles-wrapper .wt-about h2,.editor-styles-wrapper .wt-music h2,.editor-styles-wrapper .wt-streaming h2{font-size:clamp(2.7rem,5vw,4.4rem);line-height:.98;letter-spacing:-.045em;margin:0}
.wt-main-content h3{font-size:1.55rem;line-height:1.05;margin:0}
.wt-main-content p{margin-top:.75rem;margin-bottom:0}

/* Header */
.wt-site-header{position:fixed;left:0;right:0;top:16px;z-index:999;pointer-events:none}
.wt-nav{width:min(calc(100% - 30px),1240px);margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-radius:999px;background:rgba(255,251,247,.86);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(20,54,84,.08);pointer-events:auto}
.wt-brand{display:flex;align-items:center;text-decoration:none;min-width:0}
.wt-brand img,.wt-brand .custom-logo{height:62px;width:auto;max-width:330px;object-fit:contain}
.wt-nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.wt-nav-links .menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.wt-nav-links li{margin:0;padding:0}
.wt-nav-links a{text-decoration:none;font-weight:700;color:var(--wt-ink);font-size:.96rem;position:relative}
.wt-nav-links a:hover{color:var(--wt-accent)}
.wt-nav-right{display:flex;align-items:center;gap:16px;margin-left:10px}
.wt-note{font-size:1.1rem;color:var(--wt-ink)}
.wt-nav-line{width:58px;height:1px;background:#9fb0bc}
.wt-nav-script{font-size:1.55rem;white-space:nowrap}
.wt-mobile-toggle{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--wt-ink);cursor:pointer}
.wt-mobile-menu{display:none}

/* Gutenberg layout reset for the page */
.wt-main-content>.wp-block-group{margin-block-start:0;margin-block-end:0}
.wt-main-content .alignwide{width:min(calc(100% - 42px),var(--wt-max));max-width:var(--wt-max);margin-left:auto!important;margin-right:auto!important}
.wt-main-content .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.wt-main-content .wp-block-columns{margin-bottom:0}

/* Hero */
.wt-hero{padding:110px 0 0!important;background:linear-gradient(180deg,#f8f1e8 0%,#eef8fc 14%,#f4fbfe 100%)}
.wt-hero-stage{overflow:hidden;border-radius:34px 34px 0 0;background:#f8f2ea;box-shadow:var(--wt-shadow)}
.wt-hero-columns{gap:0!important;min-height:680px}
.wt-hero-copy{padding:120px 44px 42px!important;background:linear-gradient(90deg,rgba(255,250,243,.99) 0%,rgba(255,250,243,.96) 82%,rgba(255,250,243,.88) 100%)}
.wt-lead{font-size:1.18rem!important;color:var(--wt-muted);max-width:510px;margin-top:24px!important}
.wt-hero-actions,.wt-feature-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px!important}
.wt-hero-actions .wp-block-button__link,.wt-feature-actions .wp-block-button__link,.wt-about-copy .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:700;transition:.2s transform,.2s background,.2s box-shadow;border:1px solid var(--wt-line)}
.wt-hero-actions .wp-block-button__link:hover,.wt-feature-actions .wp-block-button__link:hover,.wt-about-copy .wp-block-button__link:hover{transform:translateY(-2px)}
.wt-btn-primary .wp-block-button__link{background:var(--wt-accent)!important;color:#fff!important;border-color:var(--wt-accent)!important;box-shadow:0 12px 24px rgba(223,118,95,.24)}
.wt-btn-primary .wp-block-button__link:hover{background:var(--wt-accent-dark)!important}
.wt-btn-secondary .wp-block-button__link{background:rgba(255,255,255,.78)!important;color:var(--wt-ink)!important;border-color:var(--wt-ink)!important}
.wt-hero-note{margin-top:30px!important;font-size:2.05rem!important}
.wt-hero-photo-column{min-width:0}
.wt-hero-photo{height:100%;min-height:680px!important;border-radius:0!important}
.wt-hero-photo img{object-position:center center}
.wt-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,243,.32) 0%,rgba(255,255,255,0) 35%);pointer-events:none;z-index:1}
.wt-hero-photo .wp-block-cover__inner-container{height:100%;position:relative;z-index:2}
.wt-hero-annotation{position:absolute;right:34px;top:80px;font-size:2rem!important;text-shadow:0 1px 0 rgba(255,255,255,.8)}

/* About */
.wt-about{padding:0 0 34px!important;background:linear-gradient(180deg,#fffdf9 0%,#fcf7f0 100%)}
.wt-about-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:46px!important;padding:40px 0 34px;align-items:start!important}
.wt-about-copy p:not(.wt-eyebrow){color:var(--wt-muted);font-size:1.07rem;max-width:520px}
.wt-about-copy .wp-block-buttons{margin-top:28px}

/* The expandable biography is intentionally outside the two-column grid. */
.wt-about>.wt-about-details,
.wt-main-content .wt-about-details{
  width:min(calc(100% - 42px),var(--wt-max))!important;
  max-width:var(--wt-max)!important;
  margin:0 auto!important;
}
.wt-about-details>summary{
  display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;
  border:1px solid var(--wt-ink);border-radius:999px;background:rgba(255,255,255,.78);color:var(--wt-ink);
  font-weight:700;cursor:pointer;list-style:none;user-select:none;transition:.2s transform,.2s background,.2s color,.2s box-shadow
}
.wt-about-details>summary::-webkit-details-marker{display:none}
.wt-about-details>summary::after{content:" ↓";margin-left:8px;transition:transform .2s ease}
.wt-about-details[open]>summary::after{content:" ↑"}
.wt-about-details>summary:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 22px rgba(25,54,76,.08)}
.wt-about-fulltext{
  width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:30px 32px;
  border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(20,54,84,.08)
}
.wt-about-fulltext>*,
.wt-about-fulltext p{max-width:none!important;width:100%!important}
.wt-about-fulltext p{font-size:1.03rem!important;line-height:1.78;color:var(--wt-muted)!important;margin-left:0!important;margin-right:0!important}
.wt-about-fulltext p:first-child{margin-top:0!important}
.editor-styles-wrapper .wt-about-details{width:100%!important;max-width:none!important}
.editor-styles-wrapper .wt-about-fulltext{max-width:none!important}

.wt-timeline-panel{position:relative;min-height:330px;padding:28px 24px!important;border-radius:0 0 34px 34px;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.74) 35%,rgba(255,255,255,.55) 100%),linear-gradient(180deg,#edf5f7 0%,#e7eef0 32%,#d4decb 65%,#d8c8a8 100%);box-shadow:var(--wt-shadow)}
.wt-timeline-caption{font-size:1.95rem!important;text-align:right;margin:0!important}
.wt-timeline-track{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;position:absolute;left:22px;right:22px;bottom:34px}
.wt-timeline-track::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#9fb4c2}
.wt-mile{position:relative;padding:0 14px 0 0!important}
.wt-mile::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--wt-accent);box-shadow:0 0 0 3px rgba(223,118,95,.07);z-index:2}
.wt-mile h4{display:block;margin:26px 0 0!important;font-family:"DM Sans",sans-serif!important;font-size:1.22rem!important;color:var(--wt-ink);line-height:1.2}
.wt-mile p{margin-top:4px!important;font-size:.88rem;color:#5f7381;line-height:1.35}

/* Music */
.wt-music{padding:58px 0 82px!important;background:linear-gradient(180deg,var(--wt-blue-soft) 0%,#eef7fb 100%)}
.wt-section-head{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(340px,1fr) auto;gap:32px!important;align-items:end;margin-bottom:30px!important}
.wt-section-head p:not(.wt-eyebrow):not(.wt-meta-link){max-width:520px;color:var(--wt-muted);font-size:1.05rem}
.wt-meta-link{align-self:center;margin:0!important;white-space:nowrap}
.wt-meta-link a{text-decoration:none;font-weight:700;color:var(--wt-ink)}
.wt-albums{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.wt-album{background:rgba(255,255,255,.9);border-radius:18px;padding:12px!important;box-shadow:0 10px 24px rgba(25,54,76,.08);border:1px solid rgba(255,255,255,.8)}
.wt-album figure{margin:0!important}
.wt-album img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#f1f5f7}
.wt-album h3{font-family:"DM Sans",sans-serif!important;font-size:1.16rem!important;color:var(--wt-ink);margin:12px 0 0!important;line-height:1.15}
.wt-album p{color:#607584;font-size:.92rem;line-height:1.35;margin-top:4px!important}
.wt-feature{margin-top:36px!important;gap:0!important;border-radius:30px;overflow:hidden;background:linear-gradient(90deg,rgba(255,252,247,.98) 0%,rgba(255,252,247,.95) 62%,rgba(239,247,251,.78) 100%),linear-gradient(180deg,#fefcf7 0%,#eef8fb 100%);box-shadow:var(--wt-shadow)}
.wt-feature-cover{padding:18px!important}
.wt-feature-cover figure{margin:0!important}
.wt-feature-cover img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 10px 24px rgba(25,54,76,.14)}
.wt-feature-copy{padding:32px 18px 28px 8px!important}
.wt-feature-copy p{color:var(--wt-muted);font-size:1.05rem}
.wt-feature-copy p strong{color:var(--wt-ink)}
.wt-feature-actions{margin-top:24px!important}
.wt-quote-panel{height:100%;padding:24px 26px!important;background:linear-gradient(180deg,rgba(243,249,252,.8) 0%,rgba(252,246,237,.9) 100%);display:flex;align-items:center;justify-content:center}
.wt-quote-panel .wt-script{font-size:2.1rem!important;text-align:center}

/* Streaming */
.wt-streaming{padding:52px 0 82px!important;background:#fffdfa}
.wt-streaming .wt-section-head{grid-template-columns:minmax(340px,1fr) minmax(360px,1fr)}
.wt-platforms{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.wt-platform{border-radius:22px;padding:22px!important;box-shadow:0 12px 24px rgba(25,54,76,.1);min-height:138px;display:flex!important;flex-direction:column;justify-content:center}
.wt-platform h3{font-family:"DM Sans",sans-serif!important;font-size:1.28rem!important;line-height:1.1;margin:0!important;color:#fff}
.wt-platform p{font-size:.94rem;opacity:.95;margin-top:5px!important;color:#fff}
.wt-platform a{text-decoration:none;color:#fff}
.wt-spotify{background:var(--wt-green)}
.wt-youtube{background:var(--wt-red)}
.wt-soundcloud{background:var(--wt-orange)}
.wt-shop{background:var(--wt-navy)}

/* Footer is part of the editable page */
.wt-footer{padding:50px 0 28px!important;color:#e7f1f6;background:linear-gradient(180deg,rgba(20,54,84,.86) 0%,rgba(20,54,84,.98) 100%),linear-gradient(180deg,#6e8ea7 0%,#2d4963 70%,#18324a 100%);position:relative;overflow:hidden}
.wt-footer::before{content:"";position:absolute;left:0;right:0;height:120px;bottom:0;background:radial-gradient(circle at 10% 120%,#243f59 0 24%,transparent 25%),radial-gradient(circle at 28% 118%,#213c55 0 28%,transparent 29%),radial-gradient(circle at 48% 124%,#203950 0 31%,transparent 32%),radial-gradient(circle at 70% 120%,#1b3247 0 26%,transparent 27%),radial-gradient(circle at 88% 116%,#1c344b 0 24%,transparent 25%);opacity:.88}
.wt-footer-content{position:relative;z-index:2;display:grid!important;grid-template-columns:240px 1fr 220px 240px!important;gap:26px!important;align-items:start!important}
.wt-footer-logo figure{margin:0!important}
.wt-footer-logo img{width:100%;max-width:220px;height:auto}
.wt-footer-logo .wt-script{font-size:1.8rem!important;margin-top:16px!important;color:#eff7fb}
.wt-footer h3{font-family:"DM Sans",sans-serif!important;font-size:1.1rem!important;color:#fff;margin:0 0 10px!important}
.wt-footer-block p,.wt-footer-block a{color:#d9e8f0;text-decoration:none}
.wt-footer-note .wt-script{font-size:1.95rem!important;text-align:right;color:#eef7fc;margin:0!important}
.wt-footer-bottom{position:relative;z-index:2;display:flex!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin-top:28px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16);font-size:.95rem;color:#d9e8f0}
.wt-footer-bottom p{margin:0!important}

/* Standard pages */
.wt-standard-page{min-height:65vh;padding:145px 0 80px;background:linear-gradient(180deg,#eef8fc 0%,#fffdfa 320px)}
.wt-standard-inner{width:min(calc(100% - 42px),900px);margin:auto}
.wt-standard-article{background:#fff;padding:clamp(24px,5vw,54px);border-radius:30px;box-shadow:var(--wt-shadow)}
.wt-standard-article h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;color:var(--wt-ink);margin:0}
.wt-entry-content{margin-top:30px}
.wt-simple-footer{padding:24px 0;background:#16344d;color:#d9e8f0;text-align:center}

/* Gutenberg editor: make full-width sections readable in editor */
.editor-styles-wrapper{background:var(--wt-paper)!important;color:var(--wt-text)!important;font-family:"DM Sans",sans-serif!important}
.editor-styles-wrapper .wt-hero,.editor-styles-wrapper .wt-about,.editor-styles-wrapper .wt-music,.editor-styles-wrapper .wt-streaming,.editor-styles-wrapper .wt-footer{max-width:none!important}
.editor-styles-wrapper .wt-footer *{color:inherit}

@media (max-width:1120px){
  .wt-about-grid{grid-template-columns:1fr!important}
  .wt-timeline-panel{border-radius:28px;min-height:360px}
  .wt-feature{display:grid!important;grid-template-columns:300px 1fr!important}
  .wt-feature .wt-quote-panel{grid-column:1/-1}
  .wt-footer-content{grid-template-columns:1fr 1fr!important}
  .wt-footer-note .wt-script{text-align:left}
}
@media (max-width:980px){
  body.admin-bar .wt-site-header{top:62px}
  .wt-nav-links,.wt-note,.wt-nav-line,.wt-nav-script{display:none}
  .wt-mobile-toggle{display:block}
  .wt-mobile-menu[hidden]{display:none}
  .wt-mobile-menu{display:block;pointer-events:auto;width:min(calc(100% - 30px),1240px);margin:10px auto 0;background:rgba(255,251,247,.97);backdrop-filter:blur(15px);border-radius:24px;box-shadow:0 10px 24px rgba(20,54,84,.08);padding:10px 14px}
  .wt-mobile-menu a{display:block;text-decoration:none;font-weight:700;padding:12px 10px;border-bottom:1px solid rgba(20,54,84,.08)}
  .wt-mobile-menu a:last-child{border-bottom:0}
  .wt-hero-columns{display:grid!important;grid-template-columns:1fr}
  .wt-hero-copy{padding-top:82px!important}
  .wt-hero-photo{min-height:540px!important}
  .wt-timeline-track{grid-template-columns:repeat(3,1fr)!important;position:static;margin-top:100px}
  .wt-timeline-track::before{display:none}
  .wt-mile{padding-top:8px!important;border-top:1px solid #b6c5cf}
  .wt-mile::before{top:-8px}
  .wt-section-head{grid-template-columns:1fr!important}
  .wt-albums,.wt-platforms{grid-template-columns:1fr 1fr!important}
}
@media (max-width:720px){
  .wt-nav{height:64px;padding:0 14px}
  .wt-brand img,.wt-brand .custom-logo{height:50px;max-width:240px}
  .wt-main-content .alignwide{width:min(calc(100% - 24px),var(--wt-max))}
  .wt-hero{padding-top:96px!important}
  .wt-hero-stage{border-radius:26px 26px 0 0}
  .wt-hero-copy{padding:34px 20px 28px!important}
  .wt-lead{font-size:1.04rem!important}
  .wt-hero-actions,.wt-feature-actions{flex-direction:column;align-items:stretch}
  .wt-hero-actions .wp-block-button,.wt-feature-actions .wp-block-button,.wt-about-copy .wp-block-button{width:100%}
  .wt-hero-actions .wp-block-button__link,.wt-feature-actions .wp-block-button__link,.wt-about-copy .wp-block-button__link{width:100%}
  .wt-hero-photo{min-height:470px!important}
  .wt-hero-annotation{right:18px;top:18px;font-size:1.7rem!important}
  .wt-about-grid{padding-top:24px}
  .wt-about-details>summary{width:100%}
  .wt-about>.wt-about-details,.wt-main-content .wt-about-details{width:min(calc(100% - 24px),var(--wt-max))!important}
  .wt-about-fulltext{padding:20px}
  .wt-timeline-panel{padding:18px 16px 20px!important;border-radius:0 0 26px 26px;min-height:auto}
  .wt-timeline-caption{text-align:left!important;font-size:1.8rem!important}
  .wt-timeline-track{grid-template-columns:1fr!important;position:static;margin-top:20px}
  .wt-albums,.wt-platforms{grid-template-columns:1fr!important}
  .wt-feature{display:block!important}
  .wt-feature-copy{padding:8px 22px 26px!important}
  .wt-quote-panel{padding:22px!important}
  .wt-footer-content{grid-template-columns:1fr!important}
  .wt-footer-note .wt-script{text-align:left!important}
  .wt-footer-bottom{flex-direction:column;align-items:flex-start!important}
}

/* ===== 1.0.5 – hero rebuilt to match the approved mockup ===== */
.wt-site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:999;
  pointer-events:none;
}
body.admin-bar .wt-site-header{top:32px}
.wt-nav{
  width:100%;
  max-width:none;
  height:70px;
  margin:0;
  padding:0 clamp(26px,5.2vw,72px);
  border:0;
  border-radius:0;
  background:#fffaf5;
  box-shadow:none;
  backdrop-filter:none;
  pointer-events:auto;
}
.wt-brand{position:relative;z-index:4;align-self:flex-start}
.wt-brand img,.wt-brand .custom-logo{
  height:98px;
  width:auto;
  max-width:330px;
  margin-top:10px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(20,54,84,.12));
}
.wt-nav-links{margin-left:auto;gap:30px}
.wt-nav-links .menu{gap:30px}
.wt-nav-links a{font-size:.96rem;color:var(--wt-ink)}
.wt-nav-links li:first-child>a,
.wt-nav-links .current-menu-item>a{color:var(--wt-accent)}
.wt-nav-links li:first-child>a::after,
.wt-nav-links .current-menu-item>a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-9px;
  height:2px;
  background:var(--wt-accent);
}
.wt-nav-right{gap:13px;margin-left:32px}
.wt-note{font-size:1.15rem}
.wt-nav-line{width:58px}
.wt-nav-script{font-size:1.72rem;color:#617789}

.wt-hero{
  margin-top:70px!important;
  min-height:clamp(430px,42.5vw,600px)!important;
  padding:0!important;
  position:relative;
  overflow:hidden;
  background:#edf7fb;
}
.wt-hero .wp-block-cover__image-background{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
/* Hide the typography baked into the visual reference on the left, but keep
   the exact photographic composition on the right. */
.wt-hero .wp-block-cover__background{
  opacity:1!important;
  background:linear-gradient(90deg,
    rgba(255,250,242,1) 0%,
    rgba(255,250,242,.995) 31%,
    rgba(255,250,242,.96) 39%,
    rgba(255,250,242,.76) 47%,
    rgba(255,250,242,.28) 55%,
    rgba(255,250,242,0) 63%)!important;
}
.wt-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.wt-hero-content{
  width:min(calc(100% - 116px),1220px)!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:clamp(56px,6.2vw,88px) 0 30px!important;
}
.wt-hero-copy{
  width:min(43%,500px);
  max-width:500px;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.wt-main-content .wt-hero h1,
.editor-styles-wrapper .wt-hero h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(4rem,7.8vw,6.2rem);
  line-height:.82;
  letter-spacing:-.055em;
  color:#123754;
  margin:0;
}
.wt-lead{
  max-width:420px!important;
  margin-top:24px!important;
  color:#365268!important;
  font-size:clamp(1rem,1.5vw,1.16rem)!important;
  line-height:1.42;
}
.wt-hero-actions{gap:16px;margin-top:28px!important}
.wt-hero-actions .wp-block-button__link{
  min-height:48px;
  padding:0 26px;
  border-radius:999px;
}
.wt-hero-note{
  margin:24px 0 0 22px!important;
  font-size:clamp(1.6rem,2.5vw,2rem)!important;
  color:#607787;
  transform:rotate(-2deg);
}

/* The rest follows the proportions of the approved full-page mockup. */
.wt-about{padding:0 0 28px!important;background:#fffaf4}
.wt-about-grid{grid-template-columns:.86fr 1.14fr;gap:42px!important;padding:34px 0 26px}
.wt-timeline-panel{min-height:300px;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.56)),linear-gradient(180deg,#eef5f6 0%,#dae5e6 36%,#d5ddca 67%,#d8c5a2 100%);box-shadow:none}
.wt-timeline-caption{position:absolute;right:24px;top:24px;font-size:1.9rem!important}
.wt-about-fulltext{background:rgba(255,255,255,.72)}
.wt-music{padding:50px 0 66px!important;background:linear-gradient(180deg,#dceff7,#edf7fb)}
.wt-albums{gap:18px!important}
.wt-album{border-radius:12px;box-shadow:0 8px 18px rgba(25,54,76,.08)}
.wt-feature{margin-top:30px!important;border-radius:0;box-shadow:none;border-top:1px solid rgba(20,54,84,.08);border-bottom:1px solid rgba(20,54,84,.08)}
.wt-streaming{padding:48px 0 62px!important}
.wt-platform{min-height:126px;border-radius:16px}
.wt-footer{padding:42px 0 24px!important}

@media (max-width:980px){
  body.admin-bar .wt-site-header{top:46px}
  .wt-nav{height:64px;padding:0 16px}
  .wt-brand img,.wt-brand .custom-logo{height:78px;max-width:260px;margin-top:8px}
  .wt-hero{margin-top:64px!important;min-height:560px!important}
  .wt-hero .wp-block-cover__image-background{object-position:62% center}
  .wt-hero .wp-block-cover__background{
    background:linear-gradient(90deg,rgba(255,250,242,1) 0%,rgba(255,250,242,.98) 46%,rgba(255,250,242,.56) 66%,rgba(255,250,242,.04) 100%)!important;
  }
  .wt-hero-content{width:min(calc(100% - 42px),1220px)!important;padding-top:64px!important}
  .wt-hero-copy{width:55%;max-width:480px}
}
@media (max-width:720px){
  .wt-site-header{position:absolute}
  .wt-nav{height:62px}
  .wt-brand img,.wt-brand .custom-logo{height:70px;max-width:220px;margin-top:8px}
  .wt-hero{margin-top:62px!important;min-height:720px!important}
  .wt-hero .wp-block-cover__image-background{object-position:68% bottom}
  .wt-hero .wp-block-cover__background{
    background:linear-gradient(180deg,rgba(255,250,242,.99) 0%,rgba(255,250,242,.98) 46%,rgba(255,250,242,.70) 58%,rgba(255,250,242,.06) 76%)!important;
  }
  .wt-hero-content{width:min(calc(100% - 28px),1220px)!important;padding-top:32px!important}
  .wt-hero-copy{width:100%;max-width:100%}
  .wt-main-content .wt-hero h1,.editor-styles-wrapper .wt-hero h1{font-size:clamp(3.3rem,18vw,5.2rem);line-height:.86}
  .wt-lead{max-width:370px!important}
  .wt-hero-actions{flex-direction:column;align-items:flex-start;max-width:300px}
  .wt-hero-actions .wp-block-button{width:100%}
  .wt-hero-actions .wp-block-button__link{width:100%}
  .wt-hero-note{margin-left:10px!important}
}

/* ===== 1.0.6 desktop hero: near-exact reference rendering ===== */
@media (min-width: 981px){
  body.home .wt-site-header{display:none!important}
  body.home .wt-hero{padding-top:0!important;background:#e9f4fa!important}
  body.home .wt-main-content .wt-hero .alignwide{width:min(100%, 1920px)!important;max-width:1920px!important}
  body.home .wt-hero-stage{
    position:relative;
    min-height:0!important;
    height:auto!important;
    background:url('../images/hero-desktop-top.png') center top/cover no-repeat!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden;
    aspect-ratio: 960 / 469;
  }
  body.home .wt-hero-columns,
  body.home .wt-hero-stage > .wp-block-columns{
    opacity:0!important;
    pointer-events:none!important;
    min-height:unset!important;
    height:100%!important;
    margin:0!important;
  }
  body.home .wt-hero-copy,
  body.home .wt-hero-photo-column,
  body.home .wt-hero-photo{background:transparent!important;min-height:unset!important;height:100%!important;padding:0!important}
  body.home .wt-hero-photo{display:block!important}
  body.home .wt-hero-stage .wt-desktop-overlay{
    position:absolute;
    inset:0;
    z-index:10;
  }
  body.home .wt-hero-stage .wt-desktop-overlay a{
    position:absolute;
    display:block;
    background:transparent;
    text-indent:-9999px;
    overflow:hidden;
  }
  body.home .wt-hero-stage .wt-ol-logo{left:2.5%; top:1.5%; width:26.5%; height:13.5%;}
  body.home .wt-hero-stage .wt-ol-start{left:57.2%; top:2.0%; width:4.8%; height:7.8%;}
  body.home .wt-hero-stage .wt-ol-about{left:62.5%; top:2.0%; width:7.2%; height:7.8%;}
  body.home .wt-hero-stage .wt-ol-music{left:70.9%; top:2.0%; width:4.8%; height:7.8%;}
  body.home .wt-hero-stage .wt-ol-stream{left:77.1%; top:2.0%; width:8.4%; height:7.8%;}
  body.home .wt-hero-stage .wt-ol-contact{left:86.1%; top:2.0%; width:6.9%; height:7.8%;}
  body.home .wt-hero-stage .wt-ol-discover{left:5.8%; top:72.0%; width:17.5%; height:10.2%; border-radius:999px;}
  body.home .wt-hero-stage .wt-ol-contact-btn{left:24.8%; top:72.0%; width:12.8%; height:10.2%; border-radius:999px;}
}

/* ===== 1.0.7 hotfix: restore visible desktop header/logo/nav ===== */
@media (min-width:981px){
  body.home .wt-site-header{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;padding-top:0!important}
  body.home.admin-bar .wt-site-header{top:32px!important}
  body.home .wt-nav{
    display:flex!important;
    height:70px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 clamp(26px,5.2vw,72px)!important;
    border:0!important;
    border-radius:0!important;
    background:#fffaf5!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body.home .wt-brand,
  body.home .wt-nav-links,
  body.home .wt-nav-right{display:flex!important}
  body.home .wt-brand{position:relative!important;z-index:4!important;align-self:flex-start!important}
  body.home .wt-brand img,
  body.home .wt-brand .custom-logo{
    display:block!important;
    height:98px!important;
    max-width:330px!important;
    width:auto!important;
    margin-top:10px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 10px 18px rgba(20,54,84,.12))!important;
  }
  body.home .wt-nav-links{margin-left:auto!important;gap:30px!important}
  body.home .wt-nav-links .menu{display:flex!important;gap:30px!important}
  body.home .wt-nav-links a{font-size:.96rem!important;color:var(--wt-ink)!important}
  body.home .wt-nav-right{gap:13px!important;margin-left:32px!important;align-items:center!important}
  body.home .wt-note{display:block!important;font-size:1.15rem!important}
  body.home .wt-nav-line{display:block!important;width:58px!important;height:1px!important;background:#9fb0bc!important}
  body.home .wt-nav-script{display:block!important;font-size:1.72rem!important;color:#617789!important}

  /* cancel the 1.0.6 experiment that hid the header and expected a combined image */
  body.home .wt-hero{
    margin-top:70px!important;
    padding:0!important;
    min-height:clamp(430px,42.5vw,600px)!important;
    background:#edf7fb!important;
  }
}

/* ===== 1.0.8 desktop-only exact hero composition ===== */
@media (min-width:981px){
  /* Use the approved desktop composite exactly as visual basis. */
  body.home .wt-site-header{display:none!important}
  body.home .wt-hero.wt-hero-cover{
    margin-top:0!important;
    padding:0!important;
    min-height:0!important;
    aspect-ratio:1100 / 566;
    background:url('../images/hero-desktop-top.png') center top / cover no-repeat!important;
    position:relative;
    overflow:hidden;
  }
  body.home .wt-hero.wt-hero-cover .wp-block-cover__image-background,
  body.home .wt-hero.wt-hero-cover .wp-block-cover__background,
  body.home .wt-hero.wt-hero-cover .wt-hero-content{
    display:none!important;
  }
  body.home .wt-hero.wt-hero-cover .wp-block-cover__inner-container{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    z-index:2!important;
  }
  body.home .wt-hero.wt-hero-cover .wt-desktop-overlay{
    position:absolute;
    inset:0;
    z-index:5;
  }
  body.home .wt-hero.wt-hero-cover .wt-desktop-overlay a{
    position:absolute;
    display:block;
    background:transparent;
    text-indent:-9999px;
    overflow:hidden;
  }
  /* hotspots aligned to the approved 1100x566 reference */
  body.home .wt-hero.wt-hero-cover .wt-ol-logo{left:3.2%; top:2.4%; width:25.8%; height:16.2%;}
  body.home .wt-hero.wt-hero-cover .wt-ol-start{left:38.1%; top:2.0%; width:5.1%; height:8.3%;}
  body.home .wt-hero.wt-hero-cover .wt-ol-about{left:45.1%; top:2.0%; width:8.2%; height:8.3%;}
  body.home .wt-hero.wt-hero-cover .wt-ol-music{left:55.2%; top:2.0%; width:5.2%; height:8.3%;}
  body.home .wt-hero.wt-hero-cover .wt-ol-stream{left:61.2%; top:2.0%; width:8.6%; height:8.3%;}
  body.home .wt-hero.wt-hero-cover .wt-ol-contact{left:71.2%; top:2.0%; width:6.6%; height:8.3%;}
  body.home .wt-hero.wt-hero-cover .wt-ol-discover{left:5.1%; top:68.2%; width:17.6%; height:10.3%; border-radius:999px;}
  body.home .wt-hero.wt-hero-cover .wt-ol-contact-btn{left:24.6%; top:68.2%; width:12.0%; height:10.3%; border-radius:999px;}
}

/* ===== 1.0.10 responsive/mobile rebuild ===== */
html,body{max-width:100%;overflow-x:hidden}

@media (max-width:980px){
  body.home .wt-site-header{
    display:block!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    padding:0!important;
    z-index:999!important;
  }
  body.home.admin-bar .wt-site-header{top:46px!important}
  body.home .wt-nav{
    width:100%!important;
    max-width:none!important;
    height:66px!important;
    margin:0!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(255,250,245,.97)!important;
    box-shadow:0 1px 0 rgba(20,54,84,.08)!important;
    backdrop-filter:blur(12px)!important;
  }
  body.home .wt-brand{display:flex!important;align-items:center!important;align-self:center!important}
  body.home .wt-brand img,
  body.home .wt-brand .custom-logo{
    height:54px!important;
    width:auto!important;
    max-width:230px!important;
    margin:0!important;
    filter:drop-shadow(0 7px 11px rgba(20,54,84,.10))!important;
  }
  body.home .wt-nav-links,
  body.home .wt-note,
  body.home .wt-nav-line,
  body.home .wt-nav-script{display:none!important}
  body.home .wt-nav-right{display:flex!important;margin-left:auto!important;gap:0!important}
  body.home .wt-mobile-toggle{display:block!important;font-size:1.65rem!important;padding:8px!important;line-height:1!important}
  body.home .wt-mobile-menu{
    position:absolute!important;
    top:70px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    margin:0!important;
    padding:8px 14px!important;
    background:rgba(255,252,248,.985)!important;
    border:1px solid rgba(20,54,84,.08)!important;
    border-radius:18px!important;
    box-shadow:0 14px 30px rgba(20,54,84,.14)!important;
  }

  /* On tablet/mobile the hero is no longer the desktop composite.
     Text remains real/editable HTML and the photo gets its own clean area. */
  body.home .wt-hero.wt-hero-cover{
    display:block!important;
    position:relative!important;
    margin-top:66px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0 0 470px!important;
    overflow:hidden!important;
    background:#fffaf3!important;
  }
  body.home .wt-hero.wt-hero-cover::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:470px;
    z-index:0;
    background:url('../images/hero-mobile-photo.png') center center / cover no-repeat;
  }
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__image-background,
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__background{display:none!important}
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__inner-container{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    min-height:0!important;
  }
  body.home .wt-hero-content{
    width:min(calc(100% - 48px),760px)!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:42px 0 34px!important;
  }
  body.home .wt-hero-copy{
    width:100%!important;
    max-width:620px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body.home .wt-hero-copy h1{line-height:.9!important;letter-spacing:-.045em!important}
  body.home .wt-lead{max-width:570px!important;line-height:1.45!important}
  body.home .wt-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:24px!important}
  body.home .wt-hero-actions .wp-block-button{width:auto!important}
  body.home .wt-hero-actions .wp-block-button__link{width:auto!important;min-height:48px!important;padding:0 22px!important}
  body.home .wt-hero-note{margin:22px 0 0 8px!important;max-width:430px!important}
  body.home .wt-desktop-overlay{display:none!important}

  .wt-main-content .alignwide{width:min(calc(100% - 36px),var(--wt-max))!important}
  .wt-about-grid{display:block!important;padding-top:34px!important}
  .wt-about-copy{padding:0!important}
  .wt-about-copy p:not(.wt-eyebrow){max-width:none!important}
  .wt-timeline-panel{margin-top:32px!important;min-height:0!important;padding:24px 20px!important;border-radius:22px!important}
  .wt-timeline-caption{position:static!important;text-align:left!important;margin:0 0 26px!important}
  .wt-timeline-track{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px 16px!important;margin:0!important}
  .wt-timeline-track::before{display:none!important}
  .wt-mile{padding:10px 0 0!important;border-top:1px solid #b8c7d0!important;min-width:0!important}
  .wt-mile::before{top:-9px!important}
  .wt-mile h4{margin-top:12px!important}

  .wt-section-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  .wt-section-head p:not(.wt-eyebrow):not(.wt-meta-link){max-width:none!important}
  .wt-meta-link{white-space:normal!important}
  .wt-albums,.wt-platforms{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wt-feature{display:grid!important;grid-template-columns:minmax(220px,.8fr) 1.2fr!important;gap:0!important}
  .wt-feature-cover{padding:18px!important}
  .wt-feature-copy{padding:26px 24px 28px 0!important}
  .wt-feature .wt-quote-panel{grid-column:1/-1!important;min-height:140px!important}
  .wt-footer-content{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .wt-footer-note .wt-script{text-align:left!important}
}

@media (max-width:720px){
  body.admin-bar .wt-site-header,
  body.home.admin-bar .wt-site-header{top:46px!important}
  body.home .wt-nav{height:62px!important;padding:0 12px!important}
  body.home .wt-brand img,
  body.home .wt-brand .custom-logo{height:49px!important;max-width:205px!important}
  body.home .wt-mobile-menu{top:66px!important;left:8px!important;right:8px!important}

  body.home .wt-hero.wt-hero-cover{
    margin-top:62px!important;
    padding-bottom:330px!important;
  }
  body.home .wt-hero.wt-hero-cover::after{height:330px;background-position:center center!important}
  body.home .wt-hero-content{
    width:min(calc(100% - 28px),760px)!important;
    padding:30px 0 26px!important;
  }
  body.home .wt-hero-copy h1{line-height:.92!important}
  body.home .wt-lead{margin-top:16px!important;max-width:none!important}
  body.home .wt-hero-actions{gap:10px!important;margin-top:20px!important}
  body.home .wt-hero-actions .wp-block-button{flex:1 1 145px!important}
  body.home .wt-hero-actions .wp-block-button__link{width:100%!important;padding-inline:16px!important}
  body.home .wt-hero-note{margin:18px 0 0 4px!important;max-width:300px!important}

  .wt-main-content .alignwide{width:min(calc(100% - 24px),var(--wt-max))!important}
  .wt-about{padding-bottom:26px!important}
  .wt-about-grid{padding:28px 0 18px!important}
  .wt-about-details>summary{width:100%!important;min-height:50px!important}
  .wt-about-fulltext{padding:18px!important;border-radius:18px!important}
  .wt-about-fulltext p{line-height:1.68!important}
  .wt-timeline-panel{margin-top:26px!important;padding:20px 16px!important}
  .wt-timeline-track{grid-template-columns:1fr!important;gap:18px!important}
  .wt-mile{padding-left:2px!important}

  .wt-music,.wt-streaming{padding-left:0!important;padding-right:0!important}
  .wt-section-head{margin-bottom:22px!important}
  .wt-albums,.wt-platforms{grid-template-columns:1fr!important}
  .wt-album{padding:10px!important}
  .wt-feature{display:block!important;margin-top:24px!important;border-radius:18px!important;overflow:hidden!important}
  .wt-feature-cover{padding:16px 16px 0!important}
  .wt-feature-cover figure{max-width:320px!important;margin:0 auto!important}
  .wt-feature-copy{padding:22px 18px 24px!important}
  .wt-feature-actions{display:flex!important;flex-direction:column!important;gap:10px!important}
  .wt-feature-actions .wp-block-button,.wt-feature-actions .wp-block-button__link{width:100%!important}
  .wt-quote-panel{padding:22px 18px!important;min-height:0!important}
  .wt-platform{min-height:112px!important;padding:20px!important}
  .wt-footer{padding-top:34px!important}
  .wt-footer-content{grid-template-columns:1fr!important;gap:26px!important}
  .wt-footer-logo img{max-width:180px!important}
  .wt-footer-bottom{display:block!important}
  .wt-footer-bottom p+p{margin-top:10px!important}
}

@media (max-width:420px){
  body.home .wt-hero.wt-hero-cover{padding-bottom:292px!important}
  body.home .wt-hero.wt-hero-cover::after{height:292px!important;background-position:51% center!important}
  body.home .wt-hero-actions{flex-direction:column!important;align-items:stretch!important}
  body.home .wt-hero-actions .wp-block-button{width:100%!important;flex:auto!important}
}

/* ===== 1.0.11: real header links + hero aligned to content width ===== */

/* Desktop: the header is real HTML, not part of the hero graphic. */
@media (min-width:981px){
  body.home .wt-site-header{
    display:block!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    padding:0!important;
    z-index:999!important;
    background:#fffaf5!important;
  }
  body.home.admin-bar .wt-site-header{top:auto!important}
  body.home .wt-nav{
    width:min(calc(100% - 42px),var(--wt-max))!important;
    max-width:var(--wt-max)!important;
    height:70px!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body.home .wt-brand{display:flex!important;position:relative!important;z-index:5!important;align-self:flex-start!important}
  body.home .wt-brand img,
  body.home .wt-brand .custom-logo{
    display:block!important;
    height:96px!important;
    width:auto!important;
    max-width:320px!important;
    margin-top:8px!important;
    filter:drop-shadow(0 10px 18px rgba(20,54,84,.11))!important;
  }
  body.home .wt-nav-links{display:flex!important;margin-left:auto!important;gap:28px!important}
  body.home .wt-nav-links .menu{display:flex!important;gap:28px!important;list-style:none!important;margin:0!important;padding:0!important}
  body.home .wt-nav-links a{
    display:inline-block!important;
    position:relative!important;
    text-decoration:none!important;
    font-weight:700!important;
    color:var(--wt-ink)!important;
    background:transparent!important;
    padding:7px 0!important;
    border:0!important;
  }
  body.home .wt-nav-links a:hover,
  body.home .wt-nav-links .current-menu-item>a{color:var(--wt-accent)!important}
  body.home .wt-nav-links .current-menu-item>a::after,
  body.home .wt-nav-links li:first-child>a::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:2px!important;
    background:var(--wt-accent)!important;
  }
  body.home .wt-nav-right{display:flex!important;align-items:center!important;gap:13px!important;margin-left:30px!important}
  body.home .wt-note,
  body.home .wt-nav-line,
  body.home .wt-nav-script{display:block!important}

  /* Hero uses the same max width and side margins as all following sections. */
  body.home .wt-hero.wt-hero-cover{
    display:block!important;
    width:min(calc(100% - 42px),var(--wt-max))!important;
    max-width:var(--wt-max)!important;
    margin:0 auto!important;
    padding:0!important;
    min-height:500px!important;
    aspect-ratio:auto!important;
    position:relative!important;
    overflow:hidden!important;
    background:#fff9f1!important;
    border-radius:0!important;
  }

  /* The old desktop composite and hotspots are no longer used. */
  body.home .wt-hero.wt-hero-cover .wt-desktop-overlay{display:none!important}
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__image-background,
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__background{display:none!important}

  /* Clean photo on the right; editable Gutenberg text on the left. */
  body.home .wt-hero.wt-hero-cover::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:63%;
    z-index:0;
    background:url('../images/hero-mobile-photo.png') center center / cover no-repeat;
  }
  body.home .wt-hero.wt-hero-cover::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,
      rgba(255,249,241,1) 0%,
      rgba(255,249,241,1) 34%,
      rgba(255,249,241,.96) 40%,
      rgba(255,249,241,.68) 48%,
      rgba(255,249,241,.12) 58%,
      rgba(255,249,241,0) 68%);
  }
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__inner-container{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    min-height:500px!important;
  }
  body.home .wt-hero-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:66px 46px 34px!important;
  }
  body.home .wt-hero-copy{
    display:block!important;
    width:42%!important;
    max-width:485px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body.home .wt-hero-copy h1{display:block!important}
  body.home .wt-lead{display:block!important;max-width:430px!important}
  body.home .wt-hero-actions{display:flex!important;flex-direction:row!important;gap:16px!important;flex-wrap:wrap!important}
  body.home .wt-hero-note{display:block!important}
}

/* Tablet/mobile: same side-margin principle as the rest of the page. */
@media (max-width:980px){
  body.home .wt-hero.wt-hero-cover{
    width:min(calc(100% - 36px),760px)!important;
    max-width:760px!important;
    margin:66px auto 0!important;
  }
}

@media (max-width:720px){
  body.home .wt-hero.wt-hero-cover{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:62px auto 0!important;
    border-radius:16px!important;
  }
}

/* ===== 1.0.12: restore the real editable hero content ===== */
@media (min-width:981px){
  body.home .wt-hero.wt-hero-cover>.wp-block-cover__inner-container{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    min-height:500px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.home .wt-hero.wt-hero-cover .wt-hero-content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:66px 46px 34px!important;
  }
  body.home .wt-hero.wt-hero-cover .wt-hero-copy{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:4!important;
    width:42%!important;
    max-width:485px!important;
  }
  body.home .wt-hero.wt-hero-cover .wt-hero-copy h1,
  body.home .wt-hero.wt-hero-cover .wt-lead,
  body.home .wt-hero.wt-hero-cover .wt-hero-actions,
  body.home .wt-hero.wt-hero-cover .wt-hero-note{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.home .wt-hero.wt-hero-cover .wt-hero-actions{display:flex!important}
  body.home .wt-hero.wt-hero-cover .wt-hero-copy h1{color:var(--wt-ink)!important}
  body.home .wt-hero.wt-hero-cover .wt-lead{color:#365268!important}
}

/* ===== 1.0.13 footer: one solid color only ===== */
.wt-footer{
  background:#173b59!important;
}
.wt-footer::before,
.wt-footer::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* ===== 1.0.14 flexible album grid =====
   The album area now adapts automatically to the number of Gutenberg columns.
   Four albums = four equal cards, three albums = three equal cards across the full content width.
*/
.wt-albums{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
}
@media (max-width:980px){
  .wt-albums{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .wt-albums{grid-template-columns:1fr!important;}
}

/* ===== 1.0.15 — friendly cross-link to die-rinks.de ===== */
.wt-rinks-link{
  width:min(calc(100% - 42px),var(--wt-max))!important;
  max-width:var(--wt-max)!important;
  margin:34px auto 54px!important;
  padding:30px 34px!important;
  gap:28px!important;
  border:1px solid rgba(20,54,84,.10);
  border-radius:24px;
  background:linear-gradient(135deg,#fff9f0 0%,#f2f9fc 100%);
  box-shadow:0 12px 30px rgba(25,54,76,.07);
}
.wt-rinks-link-copy{max-width:760px!important;margin:0!important}
.wt-rinks-link .wt-eyebrow{margin-bottom:7px!important}
.wt-rinks-link h2{font-size:clamp(2.25rem,4vw,3.4rem)!important;margin:0!important}
.wt-rinks-link p:not(.wt-eyebrow){max-width:680px!important;color:var(--wt-muted);font-size:1.02rem!important;margin-top:8px!important}
.wt-rinks-link-action{margin:0!important;flex:0 0 auto}
.wt-rinks-link-action .wp-block-button__link{min-height:52px;padding:0 24px;border-radius:999px;font-weight:700}

@media (max-width:720px){
  .wt-rinks-link{
    width:min(calc(100% - 24px),var(--wt-max))!important;
    margin:24px auto 36px!important;
    padding:24px 20px!important;
    align-items:flex-start!important;
  }
  .wt-rinks-link-action,.wt-rinks-link-action .wp-block-button,.wt-rinks-link-action .wp-block-button__link{width:100%}
}

/* ===== 1.0.18 – Wegbegleiter feature cover: show complete artwork ===== */
.wt-feature-cover figure{
  margin:0!important;
  width:100%!important;
}
.wt-feature-cover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media (max-width:720px){
  .wt-feature-cover img{
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    margin:0 auto!important;
  }
}

/* ===== 1.0.19 – stable layout for "Unser aktuelles Album" ===== */
.wt-feature{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr) 250px!important;
  align-items:center!important;
  gap:0!important;
  min-height:0!important;
}
.wt-feature > .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
  align-self:center!important;
}
.wt-feature-cover{
  padding:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.wt-feature-cover figure{
  width:100%!important;
  max-width:230px!important;
  margin:0 auto!important;
}
.wt-feature-cover img{
  display:block!important;
  width:100%!important;
  max-width:230px!important;
  height:auto!important;
  max-height:300px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
}
.wt-feature-copy{
  padding:30px 26px!important;
  align-self:center!important;
}
.wt-feature-copy > :first-child{margin-top:0!important}
.wt-feature-copy > :last-child{margin-bottom:0!important}
.wt-feature .wt-quote-panel{
  grid-column:auto!important;
  align-self:stretch!important;
  min-height:0!important;
  height:100%!important;
  padding:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media (max-width:1120px) and (min-width:721px){
  .wt-feature{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .wt-feature-cover figure,
  .wt-feature-cover img{max-width:200px!important}
  .wt-feature .wt-quote-panel{
    grid-column:1/-1!important;
    min-height:110px!important;
    height:auto!important;
  }
}

@media (max-width:720px){
  .wt-feature{
    display:block!important;
  }
  .wt-feature-cover{
    padding:20px 18px 4px!important;
  }
  .wt-feature-cover figure,
  .wt-feature-cover img{
    max-width:260px!important;
  }
  .wt-feature-copy{
    padding:20px 18px 24px!important;
  }
  .wt-feature .wt-quote-panel{
    height:auto!important;
    min-height:0!important;
    padding:22px 18px!important;
  }
}
