:root {
  --paper:#fbf6ed;
  --paper-2:#fffaf3;
  --ink:#403a38;
  --muted:#746b66;
  --purple:#74628f;
  --purple-dark:#57466f;
  --sage:#8f9f78;
  --sage-dark:#667254;
  --rose:#c9878d;
  --gold:#c49a52;
  --blue:#6685a2;
  --line:rgba(78,67,60,.13);
  --shadow:0 24px 70px rgba(83,66,59,.12);
  --shadow-soft:0 14px 42px rgba(83,66,59,.08);
  --radius-xl:42px;
  --radius-lg:28px;
  --radius-md:18px;
  --content:min(1240px, calc(100vw - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:
  radial-gradient(circle at 10% 4%,rgba(211,173,174,.17),transparent 28%),
  radial-gradient(circle at 91% 12%,rgba(133,151,179,.14),transparent 27%),
  linear-gradient(180deg,#fffaf3 0%,#f8f0e4 100%);
  font-family:"Trebuchet MS",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.11;background-image:repeating-linear-gradient(0deg,rgba(95,74,57,.04) 0,rgba(95,74,57,.04) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}
.site-header{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:var(--content);z-index:80;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,250,243,.88);box-shadow:0 12px 38px rgba(84,64,58,.09);backdrop-filter:blur(18px)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;gap:18px;position:relative}.logo{display:flex;align-items:center;flex:0 0 auto}.logo img{width:220px;max-height:54px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:20px;font-size:.89rem;font-weight:700}.nav-links>a:not(.buy-mini){position:relative;padding:9px 0}.nav-links>a:not(.buy-mini):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--purple);transition:right .25s ease}.nav-links>a:hover:after,.nav-links>a:focus-visible:after{right:0}
.lang-link{font-weight:900;color:var(--purple-dark);padding:8px 10px!important;border:1px solid rgba(87,70,111,.2);border-radius:999px}.lang-link:after{display:none!important}
.button,.buy-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover,.buy-mini:hover{transform:translateY(-2px)}
.button-primary,.buy-mini{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-dark));box-shadow:0 12px 28px rgba(87,70,111,.2)}.button-secondary{border-color:rgba(87,70,111,.3);color:var(--purple-dark);background:rgba(255,255,255,.5)}.button-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08)}
.menu-button{display:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(116,98,143,.11);color:var(--purple-dark);cursor:pointer;font-size:1.3rem}
main{overflow:hidden}.section{padding:104px 0;scroll-margin-top:100px}.section-inner{width:var(--content);margin:0 auto}.section-heading{max-width:790px;margin:0 auto 58px;text-align:center}.eyebrow{margin:0 0 14px;color:var(--purple);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.section-heading h2,.display-heading{margin:0 0 18px;color:var(--purple-dark);font-family:Georgia,"Palatino Linotype",serif;font-weight:500;line-height:1.08;letter-spacing:-.035em}.section-heading h2{font-size:clamp(2.45rem,5vw,4.55rem)}.section-heading p{margin:0 auto;max-width:710px;color:var(--muted);font-size:1.07rem}
.hero{min-height:100svh;padding:112px 0 62px;display:grid;align-items:center;position:relative}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero:before{width:460px;height:460px;left:-240px;top:160px;background:rgba(201,135,141,.12)}.hero:after{width:540px;height:540px;right:-250px;bottom:0;background:rgba(143,159,120,.13)}
.hero-inner{width:var(--content);margin:0 auto;display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(34px,6vw,86px);position:relative;z-index:2}.hero-art{min-height:650px;position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:84%;height:84%;border-radius:47% 53% 55% 45% / 49% 42% 58% 51%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,248,237,.33) 64%,transparent 72%);filter:blur(2px)}.hero-art img{position:relative;z-index:2;max-height:720px;width:100%;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(83,66,59,.1))}.hero-copy h1{margin:0 0 24px;color:var(--purple-dark);font-family:Georgia,"Palatino Linotype",serif;font-size:clamp(3.2rem,6.8vw,6.7rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.hero-copy .lead{margin:0;max-width:650px;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.meta-line{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;color:var(--muted);font-size:.9rem}.meta-line span{display:inline-flex;align-items:center;gap:8px}.meta-line span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.story-card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(26px,5vw,70px);border:1px solid rgba(116,98,143,.1);border-radius:var(--radius-xl);background:rgba(255,255,255,.48);box-shadow:var(--shadow)}.story-art{min-height:600px;display:grid;place-items:center}.story-art img{max-height:610px;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(83,66,59,.1))}.story-copy h2{font-size:clamp(2.5rem,4.7vw,4.4rem)}.story-copy p{color:var(--muted);font-size:1.06rem}.quote{margin:28px 0 0;padding:20px 22px;border-left:3px solid var(--gold);background:rgba(196,154,82,.07);border-radius:0 16px 16px 0;color:#62584e;font-family:Georgia,serif;font-size:1.08rem;font-style:italic}
.senses-section{background:linear-gradient(rgba(255,255,255,.23),rgba(255,255,255,.23)),radial-gradient(circle at 50% 0,rgba(116,98,143,.08),transparent 55%)}.senses-list{display:grid;gap:24px}.sense-row{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(300px,1.05fr);align-items:center;gap:clamp(34px,6vw,84px);padding:34px 0;border-top:1px solid var(--line)}.sense-row:last-child{border-bottom:1px solid var(--line)}.sense-row:nth-child(even) .sense-art{order:2}.sense-row:nth-child(even) .sense-copy{order:1}.sense-art{height:560px;display:grid;place-items:center;overflow:hidden}.sense-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(83,66,59,.08))}.sense-kicker{display:flex;align-items:center;gap:14px;color:var(--gold);font-family:Georgia,serif}.sense-number{font-size:1rem;color:rgba(87,70,111,.5)}.sense-copy h3{margin:10px 0 16px;color:var(--purple-dark);font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:1.06}.sense-copy p{margin:0;color:var(--muted);font-size:1.08rem}.sense-note{margin-top:20px;padding:16px 18px;border-radius:16px;background:rgba(143,159,120,.1);color:#59614e;font-size:.94rem}
.figures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.figure-card{overflow:hidden;border:1px solid rgba(116,98,143,.11);border-radius:var(--radius-lg);background:rgba(255,255,255,.55);box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease}.figure-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(83,66,59,.13)}.figure-art{height:410px;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.94),rgba(250,242,230,.5))}.figure-art img{width:100%;height:100%;object-fit:contain;transition:transform .38s ease}.figure-card:hover .figure-art img{transform:scale(1.025)}.figure-copy{padding:23px 24px 27px}.figure-copy h3{margin:0 0 9px;color:var(--purple-dark);font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.figure-copy p{margin:0;color:var(--muted);font-size:.94rem}
.fest-card{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-radius:var(--radius-xl);background:#203e43;color:#fff;box-shadow:var(--shadow)}.fest-art{min-height:720px;background:#203e43}.fest-art img{width:100%;height:100%;object-fit:contain;padding:10px}.fest-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,86px);background:radial-gradient(circle at 100% 0,rgba(255,220,156,.12),transparent 42%),#203e43}.fest-copy .eyebrow{color:#e1c48e}.fest-copy h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:500;line-height:1.06}.fest-copy p{margin:0;color:rgba(255,255,255,.8);font-size:1.06rem}
.book-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(42px,7vw,100px)}.covers{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.cover-card{position:relative}.cover-card img{width:100%;border-radius:8px;filter:drop-shadow(0 28px 28px rgba(72,54,48,.18))}.cover-label{margin-top:12px;text-align:center;color:var(--muted);font-size:.85rem}.book-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.book-copy>p{color:var(--muted);font-size:1.05rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.product{padding:21px;border-radius:var(--radius-md);background:rgba(255,255,255,.56);border:1px solid var(--line)}.product h3{margin:0 0 4px;font-family:Georgia,serif;color:var(--purple-dark);font-weight:500;font-size:1.35rem}.price{font-size:1.55rem;font-weight:900;color:var(--ink)}.product small{display:block;color:var(--muted);margin-top:4px}.product .button{width:100%;margin-top:16px}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:16px}.gallery-item{position:relative;overflow:hidden;border:0;border-radius:var(--radius-lg);padding:0;background:rgba(255,255,255,.5);cursor:zoom-in;box-shadow:var(--shadow-soft)}.gallery-item img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:nth-child(1){grid-column:span 7;grid-row:span 3}.gallery-item:nth-child(2){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(3){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 4;grid-row:span 2}.gallery-item:nth-child(5){grid-column:span 4;grid-row:span 2}.gallery-item:nth-child(6){grid-column:span 4;grid-row:span 2}.gallery-caption{position:absolute;left:16px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(255,250,243,.9);color:var(--purple-dark);font-size:.8rem;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.parents-section{background:linear-gradient(135deg,rgba(201,135,141,.1),rgba(143,159,120,.12))}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit{padding:29px;border-radius:var(--radius-lg);background:rgba(255,255,255,.67);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-soft)}.benefit-index{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;color:#fff;background:var(--purple);font-family:Georgia,serif}.benefit h3{margin:0 0 10px;font-family:Georgia,serif;color:var(--purple-dark);font-weight:500;font-size:1.4rem}.benefit p{margin:0;color:var(--muted);font-size:.94rem}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start}.contact-copy h2{font-size:clamp(2.7rem,4.5vw,4.4rem)}.contact-copy p{color:var(--muted)}.contact-card{padding:30px;border-radius:var(--radius-lg);background:rgba(255,255,255,.62);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:.88rem;font-weight:800;color:#5a514c}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(87,70,111,.2);border-radius:14px;background:#fffdf8;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(116,98,143,.1)}.field textarea{min-height:145px;resize:vertical}.checkbox-line{display:flex;gap:10px;align-items:flex-start;margin:4px 0 18px;color:var(--muted);font-size:.84rem}.checkbox-line input{margin-top:4px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.form-status{margin-top:14px;font-size:.9rem}.form-status.ok{color:#456346}.form-status.error{color:#8b4444}.contact-info{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:9px;color:var(--muted);font-size:.92rem}.contact-info strong{color:var(--ink)}
.site-footer{padding:38px 0 46px;border-top:1px solid var(--line);background:rgba(255,255,255,.28)}.footer-inner{width:var(--content);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:28px;color:var(--muted);font-size:.84rem}.footer-brand img{width:220px}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer-links a:hover{color:var(--purple-dark)}
.modal,.lightbox{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:18px;background:rgba(31,27,30,.84);backdrop-filter:blur(12px)}.modal.is-open,.lightbox.is-open{display:grid}.modal-shell{width:min(1180px,96vw);height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fffaf3;box-shadow:0 30px 100px rgba(0,0,0,.4)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);gap:16px}.modal-title{font-family:Georgia,serif;color:var(--purple-dark);font-size:1.25rem}.modal-close,.lightbox-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(87,70,111,.2);border-radius:50%;background:rgba(116,98,143,.08);color:var(--purple-dark);cursor:pointer;font-size:1.5rem}.preview-tabs{display:flex;gap:8px}.preview-tab{border:1px solid rgba(87,70,111,.2);border-radius:999px;background:#fff;padding:8px 13px;color:var(--purple-dark);font-weight:800;cursor:pointer}.preview-tab.active{background:var(--purple);color:#fff}.preview-body{flex:1;min-height:0;position:relative}.preview-consent{height:100%;display:grid;place-items:center;padding:30px}.consent-card{max-width:610px;text-align:center}.consent-card h3{font-family:Georgia,serif;color:var(--purple-dark);font-size:2rem;font-weight:500}.consent-card p{color:var(--muted)}.preview-frame{display:none;width:100%;height:100%;border:0;background:#fff}.preview-frame.active{display:block}.preview-foot{padding:10px 18px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted);text-align:center}.lightbox img{max-width:min(95vw,1150px);max-height:90vh;object-fit:contain;border-radius:18px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35))}.lightbox-close{position:fixed;top:22px;right:22px;background:rgba(255,255,255,.88)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.legal-main{padding:130px 0 80px}.legal-card{width:min(900px,calc(100vw - 32px));margin:0 auto;padding:clamp(26px,5vw,58px);border-radius:var(--radius-xl);background:rgba(255,255,255,.65);box-shadow:var(--shadow);border:1px solid var(--line)}.legal-card h1{margin:0 0 28px;font-family:Georgia,serif;color:var(--purple-dark);font-weight:500;font-size:clamp(2.5rem,5vw,4.2rem)}.legal-card h2{margin:34px 0 10px;font-family:Georgia,serif;color:var(--purple-dark);font-weight:500;font-size:1.6rem}.legal-card p,.legal-card li{color:var(--muted)}.legal-card a{text-decoration:underline;color:var(--purple-dark)}
@media(max-width:1080px){.nav-links{display:none}.menu-button{display:grid;place-items:center}.nav.open .nav-links{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;padding:22px;border-radius:26px;background:rgba(255,250,243,.98);box-shadow:var(--shadow)}.nav.open .nav-links>a{padding:9px 8px}.hero-inner,.story-card,.fest-card,.book-layout,.contact-layout{grid-template-columns:1fr}.hero-copy{order:-1;text-align:center}.hero-copy .lead{margin-inline:auto}.hero-actions,.meta-line{justify-content:center}.hero-art{min-height:560px}.story-art{min-height:520px}.sense-row{grid-template-columns:1fr 1fr}.figures-grid{grid-template-columns:repeat(2,1fr)}.fest-art{min-height:580px}.benefits{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-copy{grid-column:1/-1}.gallery-grid{grid-auto-rows:170px}}
@media(max-width:720px){:root{--content:min(100% - 24px,1240px)}.site-header{top:8px}.nav{height:60px;padding-left:10px}.logo img{width:175px}.hero{padding-top:90px}.hero-inner{grid-template-columns:1fr;gap:24px}.hero-copy h1{font-size:clamp(3rem,15vw,5rem)}.hero-art{min-height:470px}.hero-art img{max-height:520px}.section{padding:76px 0}.story-card{padding:22px}.story-art{min-height:450px}.sense-row,.sense-row:nth-child(even){grid-template-columns:1fr}.sense-row:nth-child(even) .sense-art,.sense-row:nth-child(even) .sense-copy{order:initial}.sense-art{height:450px}.figures-grid{grid-template-columns:1fr}.figure-art{height:480px}.covers{gap:12px}.product-grid{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.gallery-item,.gallery-item:nth-child(n){grid-column:auto;grid-row:auto;height:390px}.benefits{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.contact-card{padding:22px}.footer-inner{grid-template-columns:1fr}.preview-tabs{overflow-x:auto}.modal-head{align-items:flex-start;flex-wrap:wrap}.modal-shell{height:94vh}.preview-foot{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.figure-art{border:0;cursor:zoom-in;width:100%}

.preview-subtitle{margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:700}


/* V1.2 - local on-site book sample reader */
.local-reader-dialog{
  height:min(900px,94vh);
}
.reader-shell{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 56px;
  background:#1d1d1f;
}
.reader-viewport{
  min-width:0;
  min-height:0;
  overflow:auto;
  display:grid;
  place-items:center;
  padding:24px 18px;
  outline:none;
  overscroll-behavior:contain;
}
.reader-track{
  width:100%;
  min-height:100%;
  display:grid;
  place-items:center;
}
.reader-page{
  display:none;
  margin:0;
}
.reader-page.is-active{
  display:grid;
  place-items:center;
}
.reader-page img{
  display:block;
  width:auto;
  height:auto;
  max-width:calc(100% * var(--reader-zoom,1));
  max-height:calc(72vh * var(--reader-zoom,1));
  object-fit:contain;
  border-radius:4px;
  background:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  user-select:none;
  -webkit-user-drag:none;
}
.reader-nav{
  border:0;
  color:#fff;
  background:rgba(255,255,255,.035);
  font-size:2.8rem;
  cursor:pointer;
  transition:background .2s ease,opacity .2s ease;
}
.reader-nav:hover:not(:disabled),
.reader-nav:focus-visible:not(:disabled){
  background:rgba(255,255,255,.11);
}
.reader-nav:disabled{
  opacity:.18;
  cursor:default;
}
.reader-footer{
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid var(--line);
  background:#fffaf3;
}
.reader-status{
  color:var(--purple-dark);
  font-weight:800;
  white-space:nowrap;
}
.reader-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.reader-tool{
  min-width:42px;
  height:40px;
  border:1px solid rgba(87,70,111,.2);
  border-radius:999px;
  background:#fff;
  color:var(--purple-dark);
  font-weight:800;
  cursor:pointer;
}
.reader-zoom-label{min-width:72px}
.reader-buy{
  min-height:40px;
  margin-left:6px;
  padding-inline:17px;
}
@media(max-width:720px){
  .modal{padding:0}
  .local-reader-dialog{
    width:100vw;
    height:100dvh;
    max-height:none;
    border-radius:0;
  }
  .modal-head{padding:12px 14px}
  .preview-subtitle{font-size:.74rem}
  .reader-shell{grid-template-columns:40px minmax(0,1fr) 40px}
  .reader-viewport{padding:10px 3px}
  .reader-page img{max-height:calc(100dvh - 182px)}
  .reader-nav{font-size:2rem}
  .reader-footer{
    padding:9px 10px;
    flex-direction:column;
    align-items:stretch;
  }
  .reader-actions{justify-content:flex-start}
  .reader-buy{
    flex:1 1 100%;
    margin-left:0;
  }
}


/* V1.4: larger brand presentation and mobile fest image correction */
.brand-showcase{
  padding:34px 0 10px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));
}
.brand-showcase-inner{
  width:var(--content);
  margin:0 auto;
  display:grid;
  justify-items:center;
  text-align:center;
}
.brand-showcase img{
  width:min(880px,84vw);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(58,50,43,.10));
}
.brand-showcase p{
  margin:8px 0 0;
  color:var(--purple-dark);
  font-family:Georgia,serif;
  font-size:clamp(1rem,1.6vw,1.28rem);
  letter-spacing:.02em;
}

@media(max-width:1080px){
  .fest-art{
    min-height:0;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
  }
  .fest-art img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
    padding:12px 12px 0;
    margin:0 auto;
  }
}

@media(max-width:720px){
  .brand-showcase{padding:24px 0 2px}
  .brand-showcase img{width:min(96vw,760px)}
  .brand-showcase p{font-size:.95rem;margin-top:4px}
  .fest-art img{padding:8px 8px 0}
}
