/*
Theme Name: E.A. Weston — Fantasy Romance 33
Theme URI: https://www.eaweston.com/
Author: E.A. Weston
Description: Dreamy literary WordPress theme for E.A. Weston. Self-contained and does not require Astra or Elementor.
Version: 33.0.0
Requires at least: 6.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ea-weston
*/
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--plum:#4b294f;--deep:#2f1835;--rose:#b87891;--cream:#fbf7f2;--ivory:#fffdf9;--lav:#eee7f4;--gold:#c7a56a;--ink:#2c2530;--muted:#756a78}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;line-height:1.65}a{color:var(--plum);text-underline-offset:3px}a:hover{color:var(--rose)}img{max-width:100%;height:auto}.eaw-shell{max-width:1180px;margin:auto;padding:0 28px}
.eaw-header{position:relative;z-index:20;box-shadow:0 8px 30px rgba(47,24,53,.12)}.eaw-nav{background:linear-gradient(90deg,#2f1835,#543553);color:#fff}.eaw-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px}.eaw-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:600;font-style:italic;color:#fff!important;text-decoration:none;line-height:.9;white-space:nowrap}.eaw-brand small{display:block;font-family:Montserrat,Arial,sans-serif;font-size:.48rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-style:normal}.eaw-menu{display:flex;gap:21px;align-items:center;flex-wrap:wrap;font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:0}.eaw-menu>li{list-style:none;position:relative}.eaw-menu a{color:#fff!important;text-decoration:none;padding:8px 0;display:block}.eaw-menu a:hover{color:#f0d8e2!important}.eaw-menu ul{display:none;position:absolute;top:100%;left:0;min-width:235px;background:var(--deep);padding:10px;margin:0;box-shadow:0 16px 30px rgba(0,0,0,.2)}.eaw-menu li:hover>ul,.eaw-menu li:focus-within>ul{display:block}.eaw-menu ul li{list-style:none;padding:7px 8px}
.eaw-hero{border-bottom:1px solid rgba(75,41,79,.12)}.eaw-hero-media{min-height:650px;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center}.eaw-hero-overlay{width:100%;padding:72px 0;background:linear-gradient(90deg,rgba(47,24,53,.12),rgba(47,24,53,0) 72%)}.eaw-hero-copy{max-width:560px}.eaw-hero-copy:before{content:"";display:block;width:470px;max-width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(90deg,rgba(255,250,247,.96),rgba(255,250,247,.84),rgba(255,250,247,.25));z-index:-1}.eaw-hero-copy{position:relative;padding:48px 46px 50px 34px;margin-left:0}.eaw-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.67rem;color:var(--gold);margin:0 0 10px}.eaw-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.4rem,6vw,5.8rem);font-weight:600;line-height:.9;letter-spacing:-.035em;color:var(--deep);max-width:520px;margin:.08em 0 .22em}.eaw-hero .eaw-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1.25;color:var(--deep);font-weight:600;letter-spacing:.01em;margin:0 0 18px;max-width:500px}.eaw-hero p{max-width:520px;font-size:1.08rem;color:#594e5b}.eaw-hero-actions{margin-top:16px}.eaw-button{display:inline-block;background:var(--plum);color:#fff!important;padding:12px 21px;border-radius:999px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:8px 8px 0 0;border:1px solid var(--plum)}.eaw-button:hover{background:#69405f}.eaw-button.alt{background:rgba(255,255,255,.78);color:var(--plum)!important;border-color:rgba(75,41,79,.35)}
.eaw-section{padding:78px 0}.eaw-section.alt{background:#f2ebf3}.eaw-section h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--deep);font-size:clamp(2.5rem,4vw,3.9rem);font-weight:600;line-height:1.05;margin:.15em 0 .35em}.eaw-lead{max-width:720px;color:var(--muted);font-size:1.15rem}.eaw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.eaw-card{position:relative;overflow:hidden;background:rgba(255,253,249,.96);border:1px solid rgba(75,41,79,.12);border-radius:22px;padding:0;min-height:330px;box-shadow:0 14px 40px rgba(47,24,53,.08);background-size:cover;background-position:center}.eaw-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,24,53,.02),rgba(255,253,249,.94) 72%)}.eaw-card>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:25px}.eaw-card h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plum);margin:0;font-size:1.8rem;font-weight:600}.eaw-card p{color:var(--muted);margin:.35em 0}.eaw-card-link{font-family:Montserrat,Arial,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.eaw-intro{max-width:920px}.eaw-script{font-family:'Allura','Brush Script MT',cursive;color:var(--rose);font-size:2.35rem;line-height:1.05}.eaw-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.eaw-book-grid-featured{grid-template-columns:repeat(5,1fr)}.eaw-book-card{display:block;background:linear-gradient(145deg,#fffdf9,#f3eaf4);border:1px solid rgba(75,41,79,.14);padding:22px 18px;border-radius:18px;box-shadow:0 10px 28px rgba(47,24,53,.07);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.eaw-book-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(47,24,53,.13);color:var(--plum)}.eaw-book-card span,.eaw-series-card span{font-family:Montserrat,Arial,sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.15em;color:var(--rose);text-transform:uppercase}.eaw-book-card h3,.eaw-book-card h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;line-height:1.05;margin:.5em 0;color:var(--plum)}.eaw-book-card p,.eaw-book-card small{color:var(--muted);font-size:.95rem}.eaw-centered{text-align:center;margin-top:28px}
.eaw-newsletter{background:linear-gradient(135deg,var(--deep),#69405f);color:#fff;border-radius:30px;padding:48px}.eaw-newsletter h2,.eaw-newsletter p{color:#fff}.eaw-footer{background:var(--deep);color:#eee6ef;padding:48px 0 28px}.eaw-footer a{color:#f5dce6}.eaw-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.eaw-footer h3{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem}
.eaw-page{padding:0 0 65px}.eaw-content{max-width:900px;margin-top:60px}.eaw-content-wide{max-width:1180px}.eaw-content h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--deep);font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05}.eaw-page-hero{min-height:430px;background-size:cover;background-position:center;display:flex;align-items:end}.eaw-page-hero .eaw-hero-overlay{padding:65px 0;background:linear-gradient(90deg,rgba(47,24,53,.9),rgba(47,24,53,.45),rgba(47,24,53,.08))}.eaw-page-hero h1,.eaw-page-hero p{color:#fff}.eaw-page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.9;margin:.1em 0}.eaw-quote{font-family:'Allura','Brush Script MT',cursive;font-size:2.5rem;color:var(--rose);padding:28px 0}.eaw-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.eaw-series-card{background:linear-gradient(145deg,var(--deep),#6a4566);color:#fff;padding:28px;border-radius:20px;text-decoration:none;min-height:190px;box-shadow:0 14px 30px rgba(47,24,53,.12)}.eaw-series-card:hover{color:#fff;transform:translateY(-3px)}.eaw-series-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;line-height:1;margin:.5em 0}.eaw-series-card p{color:#f7e9f0}.eaw-series-card strong{font-family:Montserrat,Arial,sans-serif;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.eaw-series-block{padding:25px 0 35px;border-bottom:1px solid rgba(75,41,79,.12)}.eaw-series-block>h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plum);font-size:2.1rem;margin:0}.eaw-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eaw-post-card{background:#fff;border:1px solid rgba(75,41,79,.12);border-radius:18px;padding:24px}.eaw-post-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1.05}.eaw-post-card a{font-family:Montserrat,Arial,sans-serif;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}
@media(max-width:1000px){.eaw-menu{gap:12px}.eaw-hero-media{min-height:600px}.eaw-hero-copy{padding-left:28px}.eaw-book-grid-featured{grid-template-columns:repeat(3,1fr)}.eaw-series-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.eaw-nav-inner{align-items:flex-start;flex-direction:column}.eaw-menu{font-size:.61rem}.eaw-hero-media{min-height:0;background-position:60% center;align-items:flex-end}.eaw-hero-overlay{padding:35px 0 0;background:linear-gradient(90deg,rgba(47,24,53,.03),rgba(47,24,53,.03))}.eaw-hero-copy{max-width:100%;padding:34px 26px 35px;margin:0}.eaw-hero-copy:before{width:100%;background:linear-gradient(180deg,rgba(255,250,247,.86),rgba(255,250,247,.97))}.eaw-hero h1{font-size:3.5rem}.eaw-hero .eaw-tagline{font-size:2rem}.eaw-grid,.eaw-post-grid,.eaw-author{grid-template-columns:1fr}.eaw-book-grid,.eaw-book-grid-featured{grid-template-columns:repeat(2,1fr)}.eaw-footer-grid{grid-template-columns:1fr 1fr}.eaw-series-grid{grid-template-columns:1fr}.eaw-section{padding:58px 0}}
@media(max-width:500px){.eaw-book-grid,.eaw-book-grid-featured,.eaw-footer-grid{grid-template-columns:1fr}.eaw-shell{padding:0 20px}.eaw-hero h1{font-size:3rem}}

/* Version 13 homepage typography and contrast refinements */
.eaw-hero{min-height:680px;background-size:cover;background-position:center right;display:flex;align-items:center;position:relative;overflow:hidden}
.eaw-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,244,.94) 0%,rgba(255,249,244,.82) 27%,rgba(255,249,244,.42) 48%,rgba(255,249,244,0) 68%);pointer-events:none}
.eaw-hero-content{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:70px 28px;}
.eaw-hero-content>p,.eaw-hero-content>h1,.eaw-hero-content>a{margin-left:0}
.eaw-eyebrow{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:.08em;font-weight:600;font-size:1.35rem;color:#4b294f;margin:0 0 8px;max-width:560px}
.eaw-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4.4rem,7vw,7.2rem);font-weight:600;line-height:.86;letter-spacing:-.025em;color:#2f1835;max-width:650px;margin:8px 0 18px}
.eaw-hero .eaw-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(2rem,3vw,3rem);line-height:1.1;color:#5a2f68;font-weight:600;letter-spacing:.01em;margin:0 0 22px;max-width:560px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.eaw-intro{max-width:500px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;color:#3d3040;line-height:1.45;margin:0 0 12px}
.eaw-button{display:inline-block;background:#4b294f;color:#fff!important;padding:12px 21px;border-radius:999px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin:8px 8px 0 0;border:1px solid #4b294f}
.eaw-button:hover{background:#69405f}
.eaw-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.eaw-menu li{margin:0}.eaw-menu a{font-family:Georgia,'Times New Roman',serif;text-decoration:none;color:#fff;font-size:14px;letter-spacing:.04em}.eaw-menu a:hover,.eaw-menu .current-menu-item>a{color:#f0d8e2}
.eaw-home-strip{background:#5b3b70;color:#fff;padding:30px 0}.eaw-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.eaw-four div{padding:8px 18px;border-right:1px solid rgba(255,255,255,.25)}.eaw-four div:last-child{border-right:0}.eaw-four strong,.eaw-four span{display:block}.eaw-four strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em}.eaw-four span{margin-top:8px;opacity:.9}
.eaw-home-intro{padding:70px 20px}.eaw-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.eaw-series-card{display:block;text-decoration:none;color:#382744;background:#fbf5f7;border:1px solid #d6b9d0;padding:28px;border-radius:8px;box-shadow:0 8px 25px rgba(70,38,77,.08)}.eaw-series-card h3{font-family:Georgia,'Times New Roman',serif;color:#5a3470}.eaw-page-hero{min-height:390px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.eaw-hero-overlay{width:100%;padding:70px 0 50px;background:linear-gradient(transparent,rgba(34,20,45,.78));color:#fff}.eaw-content{padding:55px 20px 90px}.eaw-content-wide{max-width:1120px}.eaw-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.eaw-book-card{background:#fff;border:1px solid #dfc9dc;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(60,34,65,.08)}.eaw-book-cover{display:flex;min-height:250px;background:#efe4ee;align-items:center;justify-content:center;text-decoration:none}.eaw-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.eaw-book-placeholder span{font-family:Georgia,'Times New Roman',serif;text-align:center;color:#6d4b7c;font-size:13px;letter-spacing:.08em}.eaw-book-info{padding:18px}.eaw-book-info h3{font-family:Georgia,'Times New Roman',serif;margin:7px 0}.eaw-book-info h3 a{text-decoration:none;color:#4e2e62}.eaw-book-info small{color:#765c7d}.eaw-coming{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.eaw-coming>div{max-width:620px;background:rgba(36,22,48,.72);color:#fff;padding:45px;border:1px solid rgba(255,255,255,.35);border-radius:8px}.eaw-coming h2{font-family:Georgia,'Times New Roman',serif;font-size:52px;margin:10px 0}.eaw-single-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:50px;align-items:start}.eaw-single-cover{width:100%;height:auto;box-shadow:0 15px 35px rgba(45,25,55,.2)}
@media(max-width:900px){.eaw-four,.eaw-series-grid,.eaw-book-grid{grid-template-columns:repeat(2,1fr)}.eaw-single-grid{grid-template-columns:1fr}.eaw-menu{gap:12px}.eaw-hero{background-position:58% center}.eaw-hero:before{background:linear-gradient(90deg,rgba(255,249,244,.96) 0%,rgba(255,249,244,.86) 38%,rgba(255,249,244,.35) 66%,rgba(255,249,244,0) 100%)}}
@media(max-width:600px){.eaw-four,.eaw-series-grid,.eaw-book-grid{grid-template-columns:1fr}.eaw-hero{min-height:680px;background-position:65% center;align-items:flex-end}.eaw-hero:before{background:linear-gradient(180deg,rgba(255,249,244,.12) 0%,rgba(255,249,244,.45) 38%,rgba(255,249,244,.96) 68%,rgba(255,249,244,.99) 100%)}.eaw-hero-content{padding:50px 24px 55px}.eaw-eyebrow{font-size:1.15rem}.eaw-hero h1{font-size:4rem}.eaw-hero .eaw-tagline{font-size:2rem}.eaw-page-hero{min-height:320px}}

.eaw-series-label{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--rose);font-weight:700}
.eaw-book-cover{display:block;margin:-22px -18px 18px;overflow:hidden;border-radius:18px 18px 0 0;background:#eee7f4}.eaw-book-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}

.eaw-romantasy-art{width:100%;margin:0;padding:0;line-height:0;background:#08111f}.eaw-romantasy-art img{display:block;width:100%;height:auto;margin:0}

/* Version 22: native WordPress Posts Page and clean Contact page */
.eaw-blog-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}
.eaw-blog-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,31,.2),rgba(7,15,31,.04) 45%,rgba(7,15,31,.18))}
.eaw-blog-hero-inner{position:relative;width:100%;padding:80px 20px 62px;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.eaw-blog-hero-inner h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;margin:.08em 0}
.eaw-blog-hero-inner>p:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem}
.eaw-post-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#765c7d}
.eaw-post-image{display:block;margin:-24px -24px 20px}.eaw-post-image img{width:100%;height:220px;object-fit:cover;display:block}
.eaw-contact-wrap{padding:70px 20px 100px;background:linear-gradient(180deg,#fbf5f7,#fff)}
.eaw-contact-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dfc9dc;border-radius:18px;padding:50px;box-shadow:0 14px 35px rgba(60,34,65,.08);text-align:center}
.eaw-contact-card h2{font-family:'Cormorant Garamond',Georgia,serif;color:#4e2e62;font-size:clamp(2.5rem,5vw,4rem);margin:.1em 0 .25em}
.eaw-contact-card>p:not(.eaw-eyebrow){max-width:680px;margin:0 auto 24px;font-size:1.08rem}
.eaw-contact-button{display:inline-block;margin:8px 0 35px;text-decoration:none}
.eaw-contact-form{margin:15px auto 0;max-width:680px;padding-top:30px;border-top:1px solid #eadbe8;text-align:left}
.eaw-contact-form h3{font-family:'Cormorant Garamond',Georgia,serif;color:#4e2e62;text-align:center;font-size:2rem}
.eaw-contact-form form{margin-top:20px}.eaw-contact-fallback{text-align:center;font-size:.9rem;margin-top:18px}
@media(max-width:700px){.eaw-contact-card{padding:30px 20px}.eaw-blog-hero{min-height:430px}.eaw-blog-hero-inner{padding-bottom:45px}.eaw-post-image{margin:-24px -24px 16px}.eaw-post-image img{height:180px}}

/* Version 24 Blog cleanup: the approved blog artwork already contains its title/subtitle. */
.eaw-blog-hero-art-only {
  min-height: 0;
  aspect-ratio: 16 / 5.25;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 900px) {
  .eaw-blog-hero-art-only { aspect-ratio: 16 / 7; }
}
@media (max-width: 600px) {
  .eaw-blog-hero-art-only { aspect-ratio: 4 / 3; background-position: center; }
}

/* Version 25: approved page artwork and readability fixes */
.eaw-page-art-hero{width:100%;margin:0;padding:0;line-height:0;background:#f7f0ec;overflow:hidden}
.eaw-page-art-hero img{display:block;width:100%;height:auto;margin:0 auto}
.eaw-series-card p{color:#5b465f !important;opacity:1 !important}
.eaw-script{color:#a95f7d !important}
@media(max-width:900px){.eaw-nav-inner{padding:14px 28px;gap:12px}.eaw-menu{gap:15px;font-size:.64rem}}
@media(max-width:760px){.eaw-nav-inner{padding:14px 28px 16px;gap:10px}.eaw-brand{font-size:1.85rem}.eaw-menu{gap:10px 16px;font-size:.66rem;line-height:1.1}.eaw-menu a{padding:5px 0}}

/* Version 27: internal artwork follows the approved Blog hero proportions. */
.eaw-page-art-hero{aspect-ratio:16 / 5.25;background:#24112d;display:flex;align-items:center;justify-content:center}
.eaw-page-art-hero img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:900px){.eaw-page-art-hero{aspect-ratio:16 / 7}}
@media(max-width:600px){.eaw-page-art-hero{aspect-ratio:4 / 3}.eaw-page-art-hero img{object-fit:contain}}

/* Version 28: use each approved artwork once — no blurred filler, no duplicate layers. */
.eaw-page-art-hero{width:100%;margin:0;padding:0;line-height:0;background:#24112d;overflow:hidden;display:block;aspect-ratio:auto}
.eaw-page-art-hero img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:initial}
/* The three purpose-built wide banners already match the Blog-like panoramic ratio. */
.eaw-page-art-hero.eaw-wide-banner img{width:100%;height:auto}
/* Preserve the full approved About and original Romantasy compositions without side filler. */
.eaw-page-art-hero.eaw-full-art img{width:100%;height:auto}
@media(max-width:760px){.eaw-page-art-hero,.eaw-page-art-hero.eaw-wide-banner,.eaw-page-art-hero.eaw-full-art{aspect-ratio:auto}.eaw-page-art-hero img{width:100%;height:auto}}
\n\n/* Version 29 surgical header reset.\n   Each internal hero is ONE image only. No pseudo-elements, no background copy,\n   no blur, no forced aspect ratio, and no object-fit cropping. */\n.eaw-page-art-hero,\n.eaw-page-art-hero.eaw-wide-banner,\n.eaw-page-art-hero.eaw-full-art{\n  display:block !important;\n  width:100% !important;\n  height:auto !important;\n  min-height:0 !important;\n  max-height:none !important;\n  aspect-ratio:auto !important;\n  overflow:visible !important;\n  padding:0 !important;\n  margin:0 !important;\n  background:none !important;\n  line-height:0 !important;\n}\n.eaw-page-art-hero::before,.eaw-page-art-hero::after{content:none !important;display:none !important;}\n.eaw-page-art-hero img,\n.eaw-page-art-hero.eaw-wide-banner img,\n.eaw-page-art-hero.eaw-full-art img{\n  display:block !important;\n  width:100% !important;\n  max-width:100% !important;\n  height:auto !important;\n  min-height:0 !important;\n  max-height:none !important;\n  margin:0 !important;\n  padding:0 !important;\n  object-fit:initial !important;\n  object-position:initial !important;\n  filter:none !important;\n  transform:none !important;\n}\n

/* Version 30: native Blog-proportion artwork for Romance, Paranormal Romance, and Shop.
   The PNG files themselves are now 1536x435, so they render naturally with no filler. */
.eaw-page-art-hero.eaw-wide-banner{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;background:none!important;overflow:hidden!important;}
.eaw-page-art-hero.eaw-wide-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:initial!important;filter:none!important;}

/* Version 31 surgical cleanup */
.eaw-page-art-hero img{display:block;width:100%;height:auto!important;max-width:none!important;object-fit:initial!important;filter:none!important;}
.eaw-page-art-hero.eaw-wide-banner{height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;background:none!important;}
.eaw-page-art-hero.eaw-full-art{height:auto!important;overflow:hidden!important;background:none!important;}
.eaw-page-art-hero.eaw-full-art img{width:100%!important;height:auto!important;}
.eaw-page>.eaw-content{margin-top:34px!important;}
.eaw-contact-page>.eaw-content{margin-top:34px!important;}


/* Version 32: LOCKED internal banner contract — all standard page banners are authored at 1536x435. */
.eaw-page-art-hero.eaw-wide-banner{width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;}
.eaw-page-art-hero.eaw-wide-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:none!important;}
/* Romantasy is now precomposed to the same 1536x435 canvas, so it uses the exact same rule and cannot stretch. */
.eaw-page-art-hero.eaw-full-art:not(:has(img[src*="about-page"])){width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:none!important;}
.eaw-page-art-hero.eaw-full-art:not(:has(img[src*="about-page"])) img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;filter:none!important;}

/* Version 33: Blog header is the locked master for all standard interior banners. */
.eaw-page-art-hero.eaw-wide-banner{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1536 / 435!important;
  overflow:hidden!important;
  background:none!important;
  margin:0!important;
  padding:0!important;
}
.eaw-page-art-hero.eaw-wide-banner::before,
.eaw-page-art-hero.eaw-wide-banner::after{content:none!important;display:none!important;}
.eaw-page-art-hero.eaw-wide-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1536 / 435!important;
  object-fit:fill!important;
  object-position:center!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
}
.eaw-page-art-hero.eaw-wide-banner + .eaw-content{margin-top:34px!important;}
@media(max-width:760px){
  .eaw-page-art-hero.eaw-wide-banner,
  .eaw-page-art-hero.eaw-wide-banner img{aspect-ratio:1536 / 435!important;width:100%!important;height:auto!important;}
}
