:root{--ink:#1a2628;--night:#111b20;--cream:#f8f5ef;--paper:#fffdfa;--sand:#e6ddcf;--muted:#657070;--gold:#dfbc84;--orange:#c9755b;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b77948;outline-offset:3px}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{z-index:500;width:auto;height:auto;clip-path:none;left:16px;top:16px;padding:14px;background:white}.header{background:#f9f7f3;border-bottom:1px solid #d7d0c5;position:relative;z-index:10}.navwrap{max-width:1410px;padding:15px 4%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;font-weight:800;line-height:1.06;letter-spacing:.19em;font-size:1.19rem}.brand small{display:block;margin-top:5px;letter-spacing:.37em;font-weight:600;font-size:.52rem}.brandmark{position:relative;display:grid;place-items:center;border:1.4px solid currentColor;border-radius:50%;width:49px;height:49px;font-family:var(--serif);font-size:2rem;letter-spacing:-.08em;font-weight:normal}.brandstar{position:absolute;font:normal .42rem sans-serif;bottom:10px;right:9px}.site-nav{display:flex;align-items:center;gap:clamp(12px,2.1vw,35px)}.site-nav>a{text-decoration:none;font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.site-nav>a:hover,.text-link:hover{color:#b35c42}.site-nav .nav-cta{background:var(--ink);color:white;padding:14px 18px}.site-nav .nav-cta:hover{background:#374645;color:white}.menu-toggle{display:none;border:1px solid var(--ink);background:none;border-radius:4px;padding:9px 14px;font-weight:700}.hero{background:#131f24;color:#fff9ec;overflow:hidden;min-height:640px;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 39%,#45554e85,transparent 38%),radial-gradient(circle at 13% 79%,#41554d2b,transparent 43%);pointer-events:none}.hero-inner{position:relative;max-width:1410px;padding:88px 4% 90px;min-height:640px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;margin:auto;gap:28px}.eyebrow,.kicker{font-size:.71rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--gold)}.spark{font-size:1.15rem;margin-right:7px}.hero h1{font:normal clamp(3.7rem,7.8vw,8rem)/.95 var(--serif);letter-spacing:-.065em;margin:31px 0}.hero h1 em,.section h2 em,.reader-band h2 em,.about h2 em{font-weight:normal;color:var(--gold)}.hero-copy>p{color:#d8dacf;max-width:540px;font-size:1.14rem;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;gap:17px;align-items:center;justify-content:center;min-height:49px;padding:13px 23px;font-size:.78rem;font-weight:800;letter-spacing:.075em;text-decoration:none;text-transform:uppercase;border:1px solid transparent;border-radius:2px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-primary,.button-gold{background:var(--gold);color:#152226}.button-primary:hover,.button-gold:hover{background:#f0d4a8}.button-quiet{color:white;border-color:#78837e}.button-quiet:hover{background:#ffffff18}.hero-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:60px;color:#c4bdae;font-size:.57rem;letter-spacing:.17em;font-weight:800}.hero-note span:not(.hero-rule){color:var(--gold)}.hero-rule{width:30px;height:1px;background:var(--gold)}.hero-art{height:520px;position:relative;display:grid;place-items:center}.art-ring{position:absolute;aspect-ratio:1;border:1px solid #c8a77851;border-radius:50%;transform:rotate(-27deg)}.ring-a{width:min(90%,470px)}.ring-b{width:min(70%,365px);border-style:dashed}.art-book{position:relative;width:min(58%,308px);height:430px;background:linear-gradient(132deg,#91614b 0%,#502f28 35%,#57332e 65%,#9c6f4c 100%);border-left:12px solid #b78b67;box-shadow:35px 35px 64px #0009, inset 0 0 0 1px #e9c79699,inset 15px 0 25px #0004;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:35px 12px 38px;text-align:center;transform:rotate(-7deg)}.art-book:after{content:"";position:absolute;inset:14px;border:1px solid #d9bb8c90;pointer-events:none}.art-book-top{font-size:.54rem;line-height:1.8;letter-spacing:.4em;color:#eed6b5}.art-motif{color:#e7c18d;font:normal 7rem/1 var(--serif);text-shadow:0 8px 20px #0004}.art-book-bottom{font:normal 1.7rem/1.11 var(--serif);letter-spacing:.04em;color:#f6e2bf}.art-label{position:absolute;right:2%;bottom:23px;font:.63rem/1.9 var(--serif);letter-spacing:.15em;color:#b7b9aa;text-align:right}.art-orbit{position:absolute;left:8%;top:15%;color:var(--gold);font-size:2.5rem}.marquee{background:#e9c794;display:flex;align-items:center;justify-content:space-evenly;gap:18px;flex-wrap:wrap;padding:14px 20px;color:#493927;font-size:.61rem;letter-spacing:.18em;font-weight:850}.marquee b{font-size:.7rem}.section{max-width:1410px;margin:auto;padding:100px 4%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section h2,.reader-band h2,.about h2{font:normal clamp(2.8rem,5.8vw,5rem)/1.02 var(--serif);letter-spacing:-.06em;margin:12px 0 16px}.section h2 em{color:#9d634e}.section-heading p{max-width:630px;margin:0;color:#697271}.kicker{color:#ae7158}.text-link{font-size:.76rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding-bottom:7px;border-bottom:1px solid currentColor}.controls{display:flex;gap:13px;flex-wrap:wrap;align-items:center;background:#efebe4;padding:19px;margin-bottom:23px}.search{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid #ddd2c7;flex:1 1 340px;padding:0 16px;min-height:49px}.search>span{font-size:1.45rem}.search input{width:100%;border:0;background:transparent;outline:none;min-width:0}.filter-label{display:flex;gap:9px;align-items:center;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.filter-label select{background:var(--paper);color:var(--ink);padding:11px;border:1px solid #ddd2c7;max-width:220px;min-height:49px}.catalogue-status,.subtle{font-size:.82rem;color:#667071;margin:0 0 23px}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 21px}.book-card{min-width:0}.book-cover{position:relative;display:block;aspect-ratio:5/8;background:#d5c8b6;text-decoration:none;overflow:hidden;box-shadow:0 10px 24px #2222}.book-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.book-cover:hover img{transform:scale(1.035)}.cover-placeholder{height:100%;display:grid;place-items:center;color:#6e584a;font:normal 3rem var(--serif);background:linear-gradient(130deg,#e5d4bb,#c3af9d)}.book-copy{padding:15px 1px}.book-genre{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a4694a}.book-copy h3{font:normal 1.2rem/1.28 var(--serif);letter-spacing:-.02em;margin:7px 0 4px}.book-copy h3 a{text-decoration:none}.book-copy h3 a:hover{text-decoration:underline}.book-copy p{font-size:.78rem;color:#6a7272;margin:0}.book-more{display:inline-block;margin-top:10px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:3px}.more{text-align:center;margin-top:40px}.button-outline{background:transparent;border-color:#9e978c;color:var(--ink)}.button-outline:hover{background:#ece2d3}.fallback{background:#f0e3d1;padding:28px;max-width:650px}.reader-band{background:#263733;color:#fcf7ec;display:flex;align-items:center;justify-content:space-between;padding:clamp(65px,7vw,110px) max(4%,calc((100vw - 1295px)/2));overflow:hidden;gap:40px}.reader-band>div:first-child{max-width:650px}.reader-band h2{margin:12px 0 22px}.reader-band p{color:#d6d7cb;max-width:530px;margin-bottom:32px}.kicker.light{color:#eed0a0}.reader-decoration{display:grid;place-items:center;position:relative;width:230px;height:230px;border:1px solid #d8c09475;border-radius:50%;font:normal 10rem var(--serif);color:#d4bd95;flex:0 0 230px}.reader-decoration span{position:absolute;font:normal 2rem var(--serif);right:45px;bottom:40px}.author-grid,.series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.author-card,.series-card{border:1px solid #d5cabd;background:#fffdf9;display:flex;flex-direction:column;justify-content:space-between;gap:17px;text-align:left;padding:23px;text-decoration:none;min-height:115px;cursor:pointer}.author-card:hover,.series-card:hover{background:#f2e7d7;border-color:#b68e70}.author-card strong,.series-card strong{font:normal 1.35rem/1.2 var(--serif)}.author-card small,.series-card small{color:#8b6e5d;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.authors{padding-top:100px;padding-bottom:70px}.series{padding-top:40px}.about{background:#e8dfd2;padding:88px 4%}.about-inner{max-width:1410px;margin:auto}.about h2 em{color:#966044}.about p{max-width:630px;line-height:1.85;color:#545f5e;margin-bottom:28px}.light-outline{border-color:#7c6657}.footer{background:#10191c;color:#e6e4d9;padding:68px 4% 25px}.footer-main,.footer-bottom{max-width:1410px;margin:auto}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-brand{width:max-content}.footer-main>div>p{font:italic 1.16rem var(--serif);color:#d6c3a3}.footer-links{display:flex;gap:clamp(24px,6vw,96px)}.footer-links>div{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#e0bd85;margin-bottom:5px}.footer-links a{font-size:.81rem;text-decoration:none;color:#d4d7d1}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e8dfd129;margin-top:63px;padding-top:22px;font-size:.72rem;color:#aab1ac;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-inner{gap:8px}.art-book{height:380px}.hero-art{height:460px}}@media(max-width:800px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:#f9f7f3;box-shadow:0 18px 22px #1113;flex-direction:column;align-items:stretch;gap:16px}.site-nav.open{display:flex}.site-nav>a{padding:8px}.site-nav .nav-cta{text-align:center}.hero-inner{grid-template-columns:1fr;padding-top:64px;padding-bottom:65px}.hero{min-height:0}.hero-art{height:390px}.art-book{height:330px;width:220px}.art-motif{font-size:5rem}.art-label{right:10%}.hero-note{margin-top:38px}.section{padding:70px 5%}.section-heading{display:block}.text-link{display:inline-block;margin-top:16px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.author-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-decoration{display:none}.footer-main{display:block}.footer-links{margin-top:38px}}@media(max-width:520px){.brand{font-size:1rem}.brandmark{width:42px;height:42px;font-size:1.7rem}.hero h1{font-size:clamp(3.45rem,13vw,5.8rem)}.hero-copy>p{font-size:1rem}.hero-art{height:340px}.art-book{height:290px;width:195px}.art-book-bottom{font-size:1.4rem}.hero-note{font-size:.49rem;gap:8px}.marquee{gap:10px;font-size:.52rem}.section h2,.reader-band h2,.about h2{font-size:3rem}.controls{padding:12px}.filter-label{flex:1}.filter-label select{min-width:0;width:100%}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.book-copy h3{font-size:1.06rem}.book-copy{padding-top:12px}.author-grid,.series-grid{grid-template-columns:1fr 1fr}.author-card,.series-card{padding:14px;min-height:105px}.author-card strong,.series-card strong{font-size:1.08rem}.footer-links{gap:17px;justify-content:space-between;flex-wrap:wrap}.footer-bottom{margin-top:42px}.reader-band{padding:68px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* AVELROW FLAGSHIP 2026 — cinema, editorial warmth and purposeful motion */
:root{--ink:#2a2029;--night:#261625;--cream:#f9f3ec;--paper:#fffaf5;--sand:#eddfd3;--muted:#715d65;--gold:#e6ab82;--orange:#a84c53;--serif:Georgia,"Times New Roman",serif;--plum:#351c31;--rose:#bc6671;--light-rose:#e7c4bf}
body{background:var(--cream);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
::selection{background:#d5a5a4;color:#241722}
.header{position:sticky;top:0;z-index:90;background:rgba(255,249,244,.95);border-bottom:1px solid #dfcec7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.navwrap{max-width:1500px;min-height:78px}.brand{color:#3c1f36}.brandmark{background:linear-gradient(145deg,#572a42,#2c1c30);color:#f4d3ac;border:1px solid #a96c6c}.brand small{color:#825a67}
.site-nav>a{color:#4a3544;letter-spacing:.095em}.site-nav .nav-cta{background:#48223a;color:#fff7ef;border:1px solid #48223a;border-radius:2px;box-shadow:0 7px 17px #45273812}.site-nav .nav-cta:hover{background:#743c51}
.announcement{display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 4%;font-size:.65rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#f8e8da;background:#4a233d;text-align:center}.announcement a{text-decoration:none;border-bottom:1px solid #f0b98a;color:#f4c09b}.announcement-mark{color:#e9ad85}.announcement a:hover{color:white}
.hero{isolation:isolate;min-height:710px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 34%,#88455a9a 0,transparent 43%),linear-gradient(128deg,#1c1522 0%,#381c32 46%,#623244 100%);color:#fff8f1}
.hero:before{position:absolute;inset:0;background:linear-gradient(110deg,#140f1d7a 0%,transparent 66%),radial-gradient(ellipse at 90% 92%,#d484605c,transparent 48%);content:"";pointer-events:none}
.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 98px,#fff1dd09 99px,#fff1dd09 100px);pointer-events:none;mix-blend-mode:soft-light}
.hero-grain{position:absolute;inset:-10%;pointer-events:none;z-index:1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");background-size:180px}
.hero-light{position:absolute;width:550px;height:550px;border-radius:50%;filter:blur(85px);pointer-events:none;opacity:.38;animation:avelrowLight 21s ease-in-out infinite alternate}.hero-light-one{background:#d37a76;right:4%;top:0}.hero-light-two{background:#a265a0;left:27%;bottom:-70%;animation-delay:-10s}
@keyframes avelrowLight{from{transform:translate3d(-25px,12px,0) scale(.88)}to{transform:translate3d(35px,-28px,0) scale(1.16)}}
.hero-inner{max-width:1500px;min-height:705px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:0;padding:48px 4% 58px}
.hero-copy{position:relative;z-index:3;max-width:790px}.hero .eyebrow{color:#f4c7a8;font-size:.69rem;letter-spacing:.18em}.hero h1{font-size:clamp(4.1rem,7.3vw,8.5rem);line-height:.93;letter-spacing:-.074em;margin:35px 0 28px;text-wrap:balance;text-shadow:0 15px 50px #190e1e44}.hero h1 em{font-weight:normal;letter-spacing:-.08em;color:#edb4ab;font-style:italic}
.hero-lede{max-width:560px;font-size:clamp(1rem,1.42vw,1.19rem)!important;line-height:1.76!important;color:#ecdbd8!important}
.hero-actions{margin-top:34px;gap:14px}.button{min-height:53px;padding:15px 22px;letter-spacing:.08em}.button-primary{background:#eab79b;color:#301b2b;box-shadow:0 10px 38px #150f202f}.button-primary:hover{background:#ffe1bc;box-shadow:0 13px 38px #0b071e70}.button-quiet{border-color:#d5abba80;color:#fff5ec}.button-quiet:hover{background:#ffffff1e}
.hero-proof{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:55px;font-size:.58rem;font-weight:850;letter-spacing:.16em;color:#f1dcd8}.hero-proof i{font-style:normal;color:#d79d86;font-size:.68rem}.hero-rule{display:block;flex:0 0 32px;height:1px;background:#e9b7a4}
.hero-cinema{height:620px;min-width:0;position:relative;display:block;perspective:1400px;z-index:2}.cinema-halo{position:absolute;left:49%;top:44%;transform:translate(-50%,-50%);width:min(110%,575px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d5aa8373 0%,#cf947a17 48%,transparent 69%);filter:blur(7px);animation:avelrowPulse 10s ease-in-out infinite alternate}
@keyframes avelrowPulse{from{opacity:.52;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
.cinema-arc{position:absolute;left:49%;top:46%;transform:translate(-50%,-50%) rotate(-12deg);width:min(105%,520px);aspect-ratio:1;border:1px solid #ecc4a53b;border-radius:50%}.arc-two{transform:translate(-50%,-50%) rotate(23deg) scale(.83);border-style:dashed;border-color:#e9b38b39}
.cinema-cover{position:absolute;top:50%;left:50%;width:40%;max-width:268px;aspect-ratio:5/8;overflow:hidden;background:linear-gradient(145deg,#b47473,#512940 63%,#26192c);border:1px solid #f3d5ae8c;box-shadow:0 26px 54px #140b1c80,0 0 0 6px #ffefde0a;transform-style:preserve-3d;transition:filter .3s,box-shadow .3s}.cinema-cover:before{content:"";position:absolute;inset:0 92% 0 0;z-index:2;background:linear-gradient(90deg,#26152080,#fff5da29,#0000);pointer-events:none}.cinema-cover img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.95);transition:transform .7s}.cinema-cover:hover img{transform:scale(1.045)}.cinema-cover .cinema-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#eac09b;font:normal 5rem var(--serif);opacity:.72}
.cover-front{z-index:5;transform:translate(-50%,-52%) rotate(-4deg);animation:avelrowFloatFront 8.8s ease-in-out infinite alternate}
.cover-back-left{z-index:3;transform:translate(-119%,-46%) rotate(-17deg) scale(.86);filter:brightness(.77);animation:avelrowFloatLeft 10s ease-in-out infinite alternate}
.cover-back-right{z-index:4;transform:translate(26%,-47%) rotate(12deg) scale(.9);filter:brightness(.88);animation:avelrowFloatRight 9.4s ease-in-out infinite alternate}
@keyframes avelrowFloatFront{from{transform:translate(-50%,-52%) rotate(-4deg)}to{transform:translate(-50%,-55%) rotate(-2deg)}}@keyframes avelrowFloatLeft{from{transform:translate(-119%,-46%) rotate(-17deg) scale(.86)}to{transform:translate(-120%,-49%) rotate(-15deg) scale(.86)}}@keyframes avelrowFloatRight{from{transform:translate(26%,-47%) rotate(12deg) scale(.9)}to{transform:translate(27%,-51%) rotate(10deg) scale(.9)}}
.cinema-generic{height:100%;padding:26px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#ffe6c4;text-align:center;box-shadow:inset 0 0 0 9px #ffdfac12,inset 0 0 0 10px #fff2d856}.cinema-generic small{font-size:.49rem;letter-spacing:.23em}.cinema-generic span{font:normal 5rem var(--serif)}.cinema-generic strong{font:normal 1.9rem/1.09 var(--serif);letter-spacing:.02em}
.cinema-caption{position:absolute;bottom:2%;right:6%;display:flex;gap:14px;align-items:center;color:#eed4c6;font-size:.57rem;font-weight:800;letter-spacing:.2em}.caption-rule{height:1px;width:28px;background:#f0b696}.cinema-spark{position:absolute;top:9%;right:5%;font:normal 2.4rem var(--serif);color:#efc1a6;animation:avelrowSpark 7s ease-in-out infinite alternate}@keyframes avelrowSpark{to{opacity:.35;transform:rotate(52deg) scale(.7)}}
.hero-bottom{position:relative;z-index:3;max-width:1500px;margin:auto;padding:0 4% 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d9b8b1;font-size:.59rem;font-weight:750;letter-spacing:.17em}.hero-bottom a{color:#f1c4a9;text-decoration:none}
.marquee{background:#e4b7a5;color:#462539;font-size:.62rem;min-height:47px}.marquee b{color:#8e4053}
.conversion-strip{max-width:1500px;padding:0 4%;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;transform:translateY(-1px)}
.conversion-tile{background:#fffaf4;border:1px solid #e8d9d0;border-top:0;padding:38px 32px 35px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;transition:background .23s,transform .23s,box-shadow .23s;position:relative}.conversion-tile+.conversion-tile{border-left:0}.conversion-tile:hover{background:#f2e3de;transform:translateY(-4px);box-shadow:0 16px 28px #3e202119;z-index:1}.conversion-icon{color:#b45b69;font:.7rem var(--serif);letter-spacing:.15em}.conversion-tile strong{font:normal 1.62rem/1.19 var(--serif);letter-spacing:-.035em;margin:15px 0 7px;color:#381f32}.conversion-tile>span:not(.conversion-icon){color:#6e5c61;font-size:.86rem;max-width:360px}.conversion-tile em{font-style:normal;font-size:.66rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#8d3c53;margin-top:auto;padding-top:16px}
.section{max-width:1500px}.section h2,.reader-band h2,.about h2{color:#341e31}.section h2 em{color:#ab5065}.kicker{color:#a84c60}.section-heading p{color:#6a5961}.text-link{color:#723449}.text-link:hover{color:#a75560}
.spotlight-wrap{padding-top:88px;padding-bottom:78px}.spotlight-wrap[hidden]{display:none!important}.spotlight-kicker{color:#9e5560;letter-spacing:.2em;font-weight:800;font-size:.65rem;padding-bottom:14px;border-bottom:1px solid #d8c4be;margin-bottom:35px}.spotlight-kicker span{color:#d49b86;margin:0 9px}
.spotlight-inner{min-height:485px;background:linear-gradient(115deg,#281829 0%,#4d2942 64%,#764354 100%);color:#fff7ef;padding:46px clamp(28px,5vw,74px);display:grid;grid-template-columns:minmax(170px,.67fr) 1.33fr;align-items:center;gap:clamp(26px,5vw,84px);position:relative;isolation:isolate;overflow:hidden}.spotlight-inner:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 21% 39%,#daa47f65,transparent 36%),repeating-linear-gradient(90deg,transparent 0,transparent 80px,#ffffff05 81px,#ffffff05 82px)}
.spotlight-cover{display:block;width:min(100%,252px);aspect-ratio:5/8;background:linear-gradient(143deg,#d5a59b,#5b2942);box-shadow:16px 22px 38px #100910a8,0 0 0 7px #f1cf9b16;justify-self:center;transform:rotate(-5deg);transition:transform .35s}.spotlight-cover:hover{transform:rotate(-2deg) translateY(-6px)}.spotlight-cover img{width:100%;height:100%;object-fit:cover;display:block}.spotlight-copy{position:relative}.spotlight-copy .kicker{color:#f0c19a}.spotlight-copy h2{color:#fff8ed;font-size:clamp(2.9rem,5vw,5.65rem);margin:15px 0 8px}.spotlight-byline{font:italic 1.2rem var(--serif);color:#f0c6bd;margin:0}.spotlight-description{max-width:600px;line-height:1.8;color:#e7d8da;margin:25px 0}.spotlight-actions{display:flex;flex-wrap:wrap;gap:10px}.spotlight-actions .button-quiet{border-color:#e3a79e}.spotlight-note{font-size:.74rem;color:#d4b8b7;margin-top:22px}
.moods{background:#3b2237;color:#fff5eb;position:relative;overflow:hidden}.moods:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 8%,#af67714b,transparent 47%);pointer-events:none}.moods-inner{max-width:1500px;margin:auto;padding:70px 4%;display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:center;position:relative}.moods h2{font:normal clamp(2.8rem,5vw,4.7rem)/1.03 var(--serif);letter-spacing:-.06em;margin:13px 0 17px}.moods h2 em{color:#f2bcaa}.moods p{color:#e5ced2;max-width:420px;line-height:1.8}.mood-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mood-chip{text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;min-height:128px;border:1px solid #e6af9f5c;color:#fff9f2;background:#ffffff0a;padding:20px;font:italic 1.5rem/1.1 var(--serif);transition:background .2s,transform .2s}.mood-chip:hover{background:#a568765c;transform:translateY(-3px)}.mood-chip span{font:800 .63rem/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;color:#e9bba9;text-transform:uppercase}
.catalogue{padding-top:105px}.controls{background:#f0e1dc;border:1px solid #e5d3cd}.search,.filter-label select{background:#fffcf8;border-color:#dcc6c0;color:#3c2735}.search input{color:#342333}.search input::placeholder{color:#83717a}.catalogue-status{color:#7e6771}.book-grid{gap:37px 23px}.book-card{min-width:0}.book-cover{border:1px solid #cbb7b0;box-shadow:0 14px 29px #34203422;transition:transform .33s,box-shadow .33s}.book-cover:hover{transform:translateY(-6px);box-shadow:0 24px 43px #34203433}.book-cover:after{content:"";position:absolute;inset:0;border:1px solid #ffffff5c;pointer-events:none}.cover-placeholder{background:linear-gradient(145deg,#dab4a2,#6a3c55);color:#f8dfc7}.book-genre{color:#ab5668}.book-copy h3{font-size:1.23rem;color:#332032}.book-copy p{color:#70616a}.book-more{color:#8c4055;font-weight:750;text-decoration:none;border-bottom:1px solid #b86c7c;margin-top:11px}.book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:15px}.book-actions .book-more{margin-top:0}.book-buy{color:#fff8f1;background:#7d3551;text-decoration:none;padding:8px 11px;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:background .2s}.book-buy:hover{background:#a74e65}.book-price{color:#5e4652;font-size:.73rem;font-weight:800}.book-series{color:#8c7380;font-size:.7rem!important;margin-top:4px!important}
.button-outline{color:#4a2840;border-color:#b99a9e}.button-outline:hover{background:#ecd6d2}.reader-band{background:radial-gradient(circle at 85% 20%,#965c6a 0%,transparent 45%),linear-gradient(130deg,#2d1d32,#4d2a40);color:#fffbf4}.reader-band h2{color:#fffaf4}.reader-band p{color:#e9d8db}.reader-decoration{border-color:#d9ac9f80;color:#dcb6a2}
.author-card,.series-card{border-color:#e1cbc4;background:#fffbf6}.author-card:hover,.series-card:hover{background:#f3e0dc;border-color:#b66975}.author-card strong,.series-card strong{color:#492a3c}.author-card small,.series-card small{color:#aa5c6e}
.about{background:#ead8cf}.about h2 em{color:#a85065}.about p{color:#624c57}.footer{background:#251625;color:#e8d6d7}.footer .brand{color:#fff0de}.footer .brand small{color:#e9c6b5}.footer-links strong{color:#f1bb9d}.footer-main>div>p{color:#e1b9ae}.footer-links a{color:#e1ced4}.footer-bottom{color:#b8a2b1}.menu-toggle{color:#472d3e;border-color:#a88790}
body.js-reveal .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
body.js-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}body.js-reveal .hero-cinema.reveal{transition-delay:.17s}body.js-reveal .conversion-tile:nth-child(2){transition-delay:.09s}body.js-reveal .conversion-tile:nth-child(3){transition-delay:.18s}
@media(min-width:801px){.site-nav{gap:clamp(10px,1.4vw,26px)}.site-nav>a{font-size:.7rem}.hero-inner{padding-bottom:40px}}
@media(max-width:1100px){.hero h1{font-size:clamp(3.6rem,7vw,6rem)}.hero-cinema{height:530px}.cinema-cover{width:43%}.conversion-tile{padding:26px 23px}.conversion-tile strong{font-size:1.36rem}.moods-inner{gap:24px}.navwrap{min-height:73px}}
@media(max-width:800px){.announcement{flex-wrap:wrap;gap:6px}.header{position:sticky}.site-nav{background:#fff6ef;border-top:1px solid #ead6cf}.site-nav .nav-cta{color:#fff8f1}.hero-inner{min-height:0;grid-template-columns:1fr;padding:64px 5% 18px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(4rem,11vw,6.4rem)}.hero-cinema{height:470px;max-width:650px;width:100%;margin:0 auto}.cinema-cover{width:35%;max-width:235px}.cinema-caption{bottom:4%}.hero-bottom{padding:15px 5% 25px}.conversion-strip{grid-template-columns:1fr 1fr;padding:0 5%}.conversion-tile:last-child{grid-column:1/-1}.conversion-tile:nth-child(3){border-top:0}.conversion-tile strong{font-size:1.4rem}.spotlight-inner{grid-template-columns:.7fr 1.3fr;padding:36px 26px;gap:24px}.spotlight-cover{width:190px}.spotlight-copy h2{font-size:clamp(2.35rem,5vw,4rem)}.moods-inner{grid-template-columns:1fr;gap:25px}.moods p{max-width:650px}}
@media(max-width:520px){.navwrap{min-height:67px}.announcement{font-size:.51rem;padding:9px 4%}.announcement a{display:inline-block}.hero-inner{padding:52px 5% 20px}.hero .eyebrow{font-size:.54rem}.hero h1{font-size:clamp(3.6rem,13vw,5.6rem);margin:25px 0}.hero-lede{font-size:1rem!important}.hero-actions .button{width:100%}.hero-proof{margin-top:30px;gap:8px;font-size:.46rem}.hero-cinema{height:345px}.cinema-cover{width:43%;max-width:190px}.cinema-generic{padding:17px 8px}.cinema-generic strong{font-size:1.25rem}.cinema-generic span{font-size:3.5rem}.cinema-caption{right:1%;bottom:0;font-size:.46rem}.cinema-arc{width:88%}.hero-bottom{font-size:.48rem}.hero-bottom span{max-width:170px}.marquee{font-size:.49rem}.conversion-strip{grid-template-columns:1fr;padding:0 5%}.conversion-tile,.conversion-tile:last-child{grid-column:1;border:1px solid #ead8d0;border-top:0;min-height:180px;padding:27px}.spotlight-wrap{padding-top:54px;padding-bottom:54px}.spotlight-inner{grid-template-columns:1fr;padding:35px 24px;gap:32px}.spotlight-cover{justify-self:start;width:145px}.spotlight-copy h2{font-size:clamp(2.5rem,10vw,3.8rem)}.moods-inner{padding:65px 5%}.mood-list{gap:9px}.mood-chip{min-height:120px;padding:14px;font-size:1.12rem;gap:17px}.mood-chip span{font-size:.52rem}.catalogue{padding-top:75px}.book-grid{gap:26px 13px}.book-copy h3{font-size:1.02rem}.book-price{font-size:.66rem}.book-buy{font-size:.55rem;padding:8px}.footer{padding-top:55px}.footer-links{gap:20px}.footer-links>div{min-width:100px}}
@media(prefers-reduced-motion:reduce){.hero-light,.cinema-halo,.cover-front,.cover-back-left,.cover-back-right,.cinema-spark{animation:none!important}body.js-reveal .reveal,body.js-reveal .reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.button,.mood-chip,.book-cover,.conversion-tile{transition:none!important}}

/* Guided reading journey and cover-stage finishing details */
.cinema-cover-link{position:absolute;inset:0;display:block;z-index:3;text-decoration:none}.cinema-cover-link img{width:100%;height:100%;display:block;object-fit:cover}.cinema-cover-link:focus-visible{outline:3px solid #f9d6bd;outline-offset:-4px}
.reading-guide{padding-top:92px;padding-bottom:95px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card{padding:34px 30px 38px;background:#fffaf6;border:1px solid #e4d2c9;position:relative;overflow:hidden}.guide-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6d2e4d,#e3a888)}.guide-card>span{display:block;font-size:.64rem;font-weight:850;letter-spacing:.17em;color:#ad5c6e}.guide-card h3{font:normal clamp(1.7rem,2.5vw,2.35rem)/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0 13px;color:#3b2036}.guide-card p{font-size:.92rem;line-height:1.75;color:#685660;max-width:420px}.guide-action{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:30px;padding:23px 28px;background:#f0e1db}.guide-action p{margin:0;font:italic 1.35rem var(--serif);color:#4b2b40}
@media(max-width:800px){.guide-grid{grid-template-columns:1fr 1fr}.guide-card:last-child{grid-column:1/-1}.reading-guide{padding-top:65px;padding-bottom:65px}}@media(max-width:520px){.guide-grid{grid-template-columns:1fr}.guide-card:last-child{grid-column:auto}.guide-card{padding:27px 23px}.guide-action{padding:22px}.guide-action .button{width:100%}.cinema-cover-link img{height:100%}}

/* Branded genuine-404 recovery — search crawlers should never see a soft 404 */
.notfound{min-height:calc(100svh - 90px);max-width:960px;margin:auto;padding:clamp(76px,11vw,170px) 6%;background:radial-gradient(circle at 83% 26%,#e9c2b2a8,transparent 43%)}
.notfound h1{font:normal clamp(3.8rem,8vw,7.3rem)/.99 var(--serif);letter-spacing:-.07em;margin:24px 0;color:#382039}.notfound h1 em{font-weight:normal;color:#b65b6e}.notfound p{max-width:590px;color:#705661;font-size:1.1rem;line-height:1.8;margin:0 0 35px}.notfound .button{margin:0 11px 11px 0}


/* DIRECTOR'S CUT GENRE PREMIERES — cinematic, kinetic but accessible */
.genre-premieres{padding-top:80px;padding-bottom:94px}
.genre-premieres[hidden]{display:none!important}
.premieres-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:42px;margin-bottom:43px}
.premieres-heading h2{font:normal clamp(3.4rem,6vw,6.1rem)/.98 var(--serif);letter-spacing:-.07em;margin:14px 0 0;color:#321d30}
.premieres-heading h2 em{font-weight:normal;color:#ae5f6d}
.premieres-heading p{color:#6e5863;font-size:1.04rem;line-height:1.85;max-width:430px;margin:0 0 5px}
.premiere-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:13px;align-items:stretch}
.premiere-panel{position:relative;min-height:636px;isolation:isolate;overflow:hidden;box-shadow:0 18px 44px #34213216;background:#361c36;color:#fff7f0;--premiere-light:#c27e91;--premiere-mid:#793d60}
.premiere-panel:before{content:"";position:absolute;inset:-15%;z-index:-2;background:radial-gradient(ellipse at 55% 56%,var(--premiere-light),transparent 62%),linear-gradient(154deg,#221425,var(--premiere-mid) 76%,#251a2e);animation:avelrowSceneDrift 18s ease-in-out infinite alternate}
.premiere-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#fff1da05 0px,#fff1da05 1px,transparent 1px,transparent 5px),linear-gradient(0deg,#1b101cc4,transparent 38%,#1b101c3a 100%)}
.premiere-fantasy{--premiere-light:#92749e;--premiere-mid:#55466d}
.premiere-suspense{--premiere-light:#b37f62;--premiere-mid:#66515a}
@keyframes avelrowSceneDrift{to{transform:translate3d(4%,-4%,0) scale(1.08)}}
.premiere-frame{min-height:636px;padding:31px clamp(19px,2.2vw,34px) 30px;display:flex;flex-direction:column;position:relative}
.premiere-overline{font-size:.59rem;letter-spacing:.23em;color:#ffe1c9;font-weight:800;display:flex;align-items:center;gap:9px}
.premiere-overline:before{content:"✦";color:#ffd6bb}
.premiere-panel h3{font:italic normal clamp(2.2rem,3.3vw,3.4rem)/.98 var(--serif);letter-spacing:-.065em;max-width:370px;margin:23px 0 12px;color:#fff8ee}
.premiere-line{font:.87rem/1.55 ui-sans-serif,system-ui,sans-serif;color:#f3ded9;max-width:300px;margin:0 0 14px}
.premiere-poster{display:block;position:relative;width:min(62%,180px);aspect-ratio:5/8;align-self:center;margin:12px auto 22px;transform:rotate(-5deg);border:1px solid #efddc3b8;box-shadow:19px 21px 31px #1c0d1dc2,0 0 0 5px #fff9ef0c;overflow:hidden;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s}
.premiere-fantasy .premiere-poster{transform:rotate(4deg)}.premiere-suspense .premiere-poster{transform:rotate(-3deg)}
.premiere-panel:hover .premiere-poster,.premiere-poster:focus-visible{transform:rotate(0deg) translateY(-7px) scale(1.02);box-shadow:22px 27px 39px #1c0d1dc2}
.premiere-poster img,.premiere-poster .cover-placeholder{width:100%;height:100%;display:block;object-fit:cover}
.premiere-bookline{margin-top:auto;min-height:70px;display:flex;flex-direction:column;align-items:start;gap:5px}
.premiere-booktitle{font:normal clamp(1.25rem,2.05vw,1.73rem)/1.1 var(--serif);text-decoration:none;color:#fff6e9}
.premiere-booktitle:hover{text-decoration:underline;text-underline-offset:4px}
.premiere-author{font-size:.63rem;letter-spacing:.14em;font-weight:800;color:#f0ccbd}
.premiere-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:16px;border-top:1px solid #f0dbc63c}
.premiere-view,.premiere-browse{text-decoration:none;border:0;background:none;color:#ffe3c9;font-size:.59rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase;padding:7px 0}
.premiere-view:hover,.premiere-browse:hover{text-decoration:underline;text-underline-offset:5px}
.premiere-browse{color:#f2c6d0;text-align:right}
.premieres-end{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:26px;font-size:.6rem;letter-spacing:.15em;font-weight:800;color:#805869}
.premieres-end>span:first-child{color:#b4576e;font-size:1.4rem}.premieres-end a{color:#70334e;text-decoration:none;border-bottom:1px solid #ba7b90;padding-bottom:3px}
.mobile-bookbar[hidden]{display:none!important}
.mobile-bookbar{display:none}
@media(max-width:800px){.genre-premieres{padding-top:63px;padding-bottom:71px}.premieres-heading{display:block;margin-bottom:28px}.premieres-heading p{margin-top:18px}.premiere-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiere-panel,.premiere-frame{min-height:570px}.premiere-frame{padding:24px 19px}.premiere-poster{width:min(64%,150px)}.premiere-panel h3{font-size:2.35rem}.premieres-end{font-size:.53rem}}
@media(max-width:600px){
.genre-premieres{padding-top:57px;padding-bottom:55px}
.premieres-heading h2{font-size:clamp(3.2rem,12vw,4.7rem)}
.premiere-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:13px;scroll-snap-type:x mandatory;scroll-padding-inline:5%;padding:0 5% 25px;margin:0 -5%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.premiere-grid:focus-within{scroll-behavior:auto}
.premiere-grid::-webkit-scrollbar{height:5px}.premiere-grid::-webkit-scrollbar-thumb{background:#ad7585;border-radius:8px}
.premiere-panel{flex:0 0 min(83vw,355px);scroll-snap-align:center;min-height:570px}
.premiere-frame{min-height:570px;padding:28px 25px}.premiere-panel h3{font-size:clamp(2.4rem,9vw,3.3rem)}.premiere-poster{width:min(61%,168px)}
.premieres-end{align-items:flex-start}.premieres-end>span:nth-child(2){max-width:220px}
.mobile-bookbar{position:fixed;z-index:89;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:15px;right:15px;max-width:510px;margin:0 auto;display:flex;padding:5px;background:#fff8f2f7;border:1px solid #d7bdb8;box-shadow:0 14px 48px #2f192b55;border-radius:8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-bookbar a{flex:1;text-decoration:none;text-transform:uppercase;letter-spacing:.075em;text-align:center;padding:12px 6px;color:#4b2940;font-weight:850;font-size:.65rem;border-radius:5px}
.mobile-bookbar a+a{background:#512b46;color:#fff9f1}.mobile-bookbar a:hover{background:#f0ddd9}.mobile-bookbar a+a:hover{background:#75465d;color:#fff}
body:has(.mobile-bookbar:not([hidden])) .footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.premiere-panel:before{animation:none!important}.premiere-poster,.premiere-panel:hover .premiere-poster{transition:none!important;transform:none!important}.premiere-grid{scroll-behavior:auto!important}}

/* Public audience doorways: readable with and without client-side catalogue data. */
.publisher-community{scroll-margin-top:96px}
.doorway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.doorway-grid article{background:#fff9f4;border:1px solid #e2cdc8;padding:29px 23px;display:flex;flex-direction:column;min-width:0;min-height:246px}
.doorway-grid h3{font:normal 1.8rem/1.1 var(--serif);margin:0 0 13px;color:#3d2638}
.doorway-grid p{color:#685864;font-size:.88rem;line-height:1.6;flex:1;margin:0}
.doorway-grid a{font-size:.76rem;font-weight:800;color:#7d3551;margin-top:23px;line-height:1.4;text-underline-offset:4px}
.fallback h3{font:normal 1.55rem/1.2 var(--serif);margin:0 0 13px}
@media(max-width:1020px){.doorway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.doorway-grid{grid-template-columns:1fr}.doorway-grid article{min-height:0}}

/* Consent-led public newsletter */
.publisher-newsletter{max-width:none;background:#eadbd2;scroll-margin-top:96px}
.newsletter-layout{max-width:1270px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,6vw,84px);align-items:center}
.newsletter-layout h2{font:normal clamp(2.9rem,5.5vw,5.2rem)/1.02 var(--serif);letter-spacing:-.05em}
.newsletter-layout>div>p{font-size:1rem;line-height:1.8;max-width:570px;color:#67525f}
.newsletter-form{display:grid;gap:13px;background:#fff9f5;border:1px solid #dec4be;padding:32px}
.newsletter-form>label:not(.newsletter-consent){font-size:.76rem;font-weight:850}
.newsletter-form input[type=email]{display:block;width:100%;min-height:50px;border:1px solid #bda2a4;padding:12px 14px;background:#fff;color:#281c26;font:inherit}
.newsletter-consent{display:flex;gap:10px;align-items:start;font-size:.77rem;line-height:1.65}
.newsletter-consent input{margin-top:5px;accent-color:#793e55}
.newsletter-honeypot{position:absolute;left:-99999px;width:1px;height:1px;opacity:0;pointer-events:none}
#newsletterStatus{min-height:1.4em;font-size:.77rem;color:#5a3d51;margin:0}
@media(max-width:850px){.newsletter-layout{grid-template-columns:1fr}.newsletter-form{padding:26px}}
@media(max-width:520px){.newsletter-form{padding:22px}}


/* AVELROW — Laura-led Irish pastel editorial palette. This final layer intentionally
   replaces the old plum/rose artwork without altering catalogue or purchase gates. */
:root{--ink:#29443f;--night:#2d4841;--cream:#faf9f4;--paper:#fffefb;--sand:#e9ede4;--muted:#5c716b;--gold:#b5a07d;--orange:#8b7772;--plum:#36574e;--rose:#a6b8ae;--light-rose:#e1e9df}
body{background:var(--cream);color:var(--ink)}
::selection{background:#d9e9df;color:#263e38}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#426d60}
.header{background:rgba(253,252,246,.96);border-bottom-color:#d6dfd7}
.brand,.site-nav>a,.menu-toggle{color:#2b4b40}
.brandmark{background:linear-gradient(145deg,#b5cec0,#e4ebe0);border-color:#9db6a6;color:#294b42}
.brand small{color:#638373}
.site-nav>a:hover,.text-link:hover{color:#416f65}
.site-nav .nav-cta,.mobile-bookbar a+a{background:#34594d;color:#fffdf7;border-color:#34594d;box-shadow:none}
.site-nav .nav-cta:hover,.mobile-bookbar a+a:hover{background:#476e5e;color:#fffdf7}
.announcement{background:#e3ece5;color:#35584d;border-bottom:1px solid #cbd9d0}
.announcement a{color:#345b50;border-bottom-color:#819c8c}.announcement-mark{color:#9a896b}
.hero{background:radial-gradient(ellipse at 75% 40%,#bcd6cb8a,transparent 42%),radial-gradient(ellipse at 11% 83%,#ebdce68a,transparent 42%),linear-gradient(115deg,#f2f3e9 0%,#e2ece5 52%,#d1e4df 100%);color:#29463f}
.hero:before{background:radial-gradient(ellipse at 80% 88%,#c2d8de8e,transparent 48%),linear-gradient(110deg,#fffdf787,transparent 65%)}
.hero:after{background:repeating-linear-gradient(90deg,transparent 0,transparent 98px,#58736b0a 99px,#58736b0a 100px);mix-blend-mode:normal}
.hero-grain{opacity:.08}.hero-light{animation:none;opacity:.2;filter:blur(110px)}
.hero-light-one{background:#a6c9c1}.hero-light-two{background:#d3bed0}
.hero .eyebrow,.eyebrow,.hero-proof i{color:#597c70}
.hero h1,.hero-copy,.hero h1 em{color:#2c5044;text-shadow:none}
.hero h1 em{color:#658e7c}
.hero-lede,.hero-copy>p{color:#425b54!important}
.button-primary,.button-gold{background:#476d5e;color:#fffdf7;box-shadow:none}
.button-primary:hover,.button-gold:hover{background:#315647;box-shadow:0 12px 24px #45665825}
.button-quiet{border-color:#76998b;color:#2c5145;background:#fbfdf777}
.button-quiet:hover{background:#fffefb}
.hero-proof,.hero-bottom,.hero-bottom a{color:#5a756c}
.hero-rule,.caption-rule{background:#91a99d}
.cinema-halo{background:radial-gradient(circle,#aacac2a1 0%,#c9d8d818 48%,transparent 70%);animation:none}
.cinema-arc{border-color:#779e9360}.arc-two{border-color:#8da8a14f}
.cinema-cover{background:linear-gradient(145deg,#d1dfd5,#98b9b2 62%,#789a90);border-color:#d6e3d9;box-shadow:0 22px 46px #3e5a4d38,0 0 0 6px #fffdf747}
.cinema-cover:before{background:linear-gradient(90deg,#52726840,#fffdf92b,transparent)}
.cinema-cover img{filter:none}
.cinema-generic{color:#2e5447;box-shadow:inset 0 0 0 9px #f6f8ec6e,inset 0 0 0 10px #617e6d70}
.cinema-caption,.cinema-spark{color:#597b70}
.marquee{background:#dce7dc;color:#36584d;border-block:1px solid #d0ded4}
.marquee b{color:#8b9e8e}
.conversion-tile{background:#fffefb;border-color:#dce6dd}
.conversion-tile:hover,.author-card:hover,.series-card:hover{background:#eaf1ea;box-shadow:0 12px 27px #56715b18}
.conversion-tile strong,.section h2,.reader-band h2,.about h2,.guide-card h3,.doorway-grid h3,.premieres-heading h2{color:#2b4b40}
.conversion-icon,.conversion-tile em,.kicker,.section h2 em,.about h2 em,.premieres-heading h2 em{color:#5b8274}
.section-heading p,.conversion-tile>span:not(.conversion-icon),.guide-card p,.doorway-grid p{color:#556e64}
.spotlight-kicker,.spotlight-kicker span{color:#5d8071;border-color:#d8e3d9}
.spotlight-inner{background:radial-gradient(circle at 12% 10%,#d8e4d8,transparent 42%),linear-gradient(116deg,#e4eee7 0%,#cfddd7 65%,#dae6e8 100%);color:#294b43}
.spotlight-inner:after{background:radial-gradient(circle at 21% 39%,#f7f4e35c,transparent 36%)}
.spotlight-copy h2,.spotlight-copy p,.spotlight-byline,.spotlight-note{color:#2e4b43}
.spotlight-cover{border-color:#b9d0c0}
.moods{background:linear-gradient(120deg,#e3ece8,#d5e3e6 54%,#e7e9df);color:#284c42}
.moods:before{background:radial-gradient(circle at 87% 8%,#ece3ee91,transparent 47%)}
.moods h2,.moods h2 em{color:#2e5145}
.moods p,.mood-chip span{color:#4e6d62}
.mood-chip{color:#2b4c41;background:#fffefa9c;border-color:#b4cabf}
.mood-chip:hover{background:#f6fcf8}
.controls{background:#e9f0e9;border-color:#d6e3d9}
.search,.filter-label select{background:#fffefb;border-color:#b8cdbf;color:#2d4c43}
.search input{color:#29463e}.search input::placeholder{color:#6b8078}
.catalogue-status,.subtle{color:#526f64}
.book-cover{border-color:#c4d6cb;box-shadow:0 12px 27px #45665125}
.book-genre,.book-copy h3 a:hover,.book-price,.book-series{color:#416a5a}
.book-buy{background:#476d5e;color:#fffefb}.book-buy:hover{background:#315647}
.cover-placeholder{background:linear-gradient(130deg,#e4ece1,#c5d9d0);color:#456457}
.button-outline{border-color:#9caf9f;color:#355b4d}.button-outline:hover{background:#e7f0e6}
.fallback,.guide-action{background:#e9efe6}
.reader-band{background:linear-gradient(120deg,#d8e5dc,#dce9e4 56%,#e8e9df);color:#2e5146}
.reader-band h2,.reader-band h2 em,.reader-band p,.reader-band .kicker.light{color:#34574b}
.reader-decoration{border-color:#a9bdae;color:#648a79}
.author-card,.series-card,.guide-card,.doorway-grid article{background:#fffefb;border-color:#d6e3d8}
.author-card strong,.series-card strong{color:#2d5145}
.author-card small,.series-card small{color:#628573}
.guide-card:before{background:linear-gradient(90deg,#84a99a,#c4b6cb,#8eb6bd)}
.guide-card>span,.guide-action p{color:#4b7969}
.about{background:radial-gradient(circle at 83% 18%,#e6e3ed,transparent 40%),#e4eee5}
.about p{color:#4a675c}
.publisher-newsletter{background:linear-gradient(110deg,#dae8e0,#e9e9dc 66%,#e8e3ed)}
.newsletter-layout>div>p,#newsletterStatus{color:#516d61}
.newsletter-form{background:#fffefb;border-color:#bacfc0}
.newsletter-form input[type=email]{background:#fff;border-color:#9bb9a5;color:#29463e}
.newsletter-consent input{accent-color:#3e6c59}
.doorway-grid a{color:#3c715c}
.footer{background:#dce8dd;color:#294c3e;border-top:1px solid #bfd3c3}
.footer .brand,.footer .brand small,.footer-main>div>p,.footer-links strong,.footer-links a,.footer-bottom{color:#315448}
.footer-bottom{border-top-color:#afc6b5}
.premieres-heading p,.premieres-end,.premieres-end>span:first-child,.premieres-end a{color:#4f7366}
.premieres-end a{border-bottom-color:#92ab9c}
.premiere-panel{background:#dae7e1;color:#2d5246;--premiere-light:#c5d8ca;--premiere-mid:#dce8e0;box-shadow:0 12px 31px #5f7e6a1c}
.premiere-panel:before{background:radial-gradient(ellipse at 55% 56%,var(--premiere-light),transparent 62%),linear-gradient(154deg,#eff2e7,var(--premiere-mid) 76%,#c9ded7)}
.premiere-panel:after{background:linear-gradient(0deg,#e7efe2cf,transparent 38%,#fffefb45 100%)}
.premiere-fantasy{--premiere-light:#d9cddd;--premiere-mid:#e9e3ed}
.premiere-suspense{--premiere-light:#bfdae0;--premiere-mid:#e0e9e4}
.premiere-overline,.premiere-overline:before,.premiere-panel h3,.premiere-line,.premiere-booktitle,.premiere-author,.premiere-view,.premiere-browse{color:#305348}
.premiere-poster{border-color:#b4c9b8;box-shadow:12px 16px 28px #40655442}
.premiere-actions{border-top-color:#87a99e}
.mobile-bookbar{background:#fafff9f4;border-color:#b8d1c0;box-shadow:0 12px 36px #50745a35}
.mobile-bookbar a{color:#315849}
.notfound{background:radial-gradient(circle at 83% 26%,#dce9df,transparent 43%)}
.notfound h1,.notfound h1 em,.notfound p{color:#355c4c}
@media(max-width:800px){.site-nav{background:#f8faf5;border-top-color:#d3dfd3}}
@media(max-width:600px){.mobile-bookbar{background:#f8fbf6f7;border-color:#b8d1c0}.mobile-bookbar a{color:#315849}.mobile-bookbar a+a{background:#34594d;color:#fffdf7}}

/* Avelrow photograph-led Irish editorial homepage v20260920 */
.hero{isolation:isolate;background:#dbe9e8!important}
.hero>.av-coast-photo{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:saturate(.82) brightness(1.07)}
.hero:before{z-index:1;background:linear-gradient(90deg,rgba(255,252,244,.98) 0%,rgba(255,252,244,.90) 29%,rgba(255,252,244,.58) 51%,rgba(255,252,244,.10) 100%)!important}
.hero:after{display:none!important}
.hero .hero-grain{z-index:1;opacity:.035}
.hero .hero-light{display:none!important}
.hero .hero-inner,.hero .hero-bottom{position:relative;z-index:2}
.hero .hero-copy{position:relative;z-index:3}
.hero .hero-cinema{position:relative;z-index:2}
.hero .hero-lede{color:#355549!important;text-shadow:0 1px 8px rgba(255,252,244,.78)}
.hero .hero-proof,.hero .hero-bottom,.hero .hero-bottom a{color:#365d4c}
.hero .hero-proof .hero-rule{background:#a18a6a}
.av-photo-stories{background:linear-gradient(155deg,#fffaf2 5%,#e8f0e9 75%,#dfeaed 100%);padding:86px 4% 92px;border-block:1px solid #cddcd3}
.av-photo-shell{max-width:1410px;margin:auto}
.av-photo-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:40px;margin-bottom:30px}
.av-photo-kicker{color:#67785f;font-size:.67rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;margin:0 0 15px}
.av-photo-intro h2{color:#26463b;font:normal clamp(2.7rem,5vw,5.4rem)/1.0 Georgia,"Times New Roman",serif;letter-spacing:-.047em;margin:0}
.av-photo-intro h2 em{font-weight:normal;color:#708c74}
.av-photo-intro>p{font:normal 1.13rem/1.68 Georgia,"Times New Roman",serif;color:#4a675a;margin:0 0 6px}
.av-photo-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.av-photo-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:394px;background:linear-gradient(145deg,#a9c2ae,#668e88);color:#fffdf8;text-decoration:none;border:1px solid rgba(64,93,73,.15);border-radius:5px;box-shadow:0 12px 32px rgba(30,70,51,.10);transition:transform .25s ease,box-shadow .25s ease}
.av-photo-panel:focus-visible{outline:3px solid #a8875d;outline-offset:3px}
.av-photo-panel:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(30,70,51,.17)}
.av-photo-panel>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86);transition:transform .45s ease}
.av-photo-panel:hover>img{transform:scale(1.045)}
.av-photo-authors>img{object-position:49% center}
.av-photo-series>img{object-position:57% center}
.av-photo-panel:after{position:absolute;content:"";z-index:-1;inset:0;background:linear-gradient(180deg,rgba(12,35,26,.03) 18%,rgba(12,35,26,.39) 60%,rgba(12,35,26,.88) 100%)}
.av-photo-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:34px 29px 30px;text-shadow:0 2px 7px rgba(0,0,0,.32)}
.av-photo-text small{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.av-photo-text strong{font:normal clamp(1.7rem,2.9vw,2.75rem)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.032em}
.av-photo-text>span{font-size:.76rem;font-weight:750;padding-bottom:6px;border-bottom:1px solid rgba(255,253,248,.75)}
@media(max-width:1050px){.av-photo-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.av-photo-community{grid-column:1/-1;min-height:330px}.av-photo-community>img{object-position:center 44%}}
@media(max-width:760px){
  .hero>.av-coast-photo{object-position:56% center;filter:saturate(.78) brightness(1.13)}
  .hero:before{background:linear-gradient(180deg,rgba(255,252,244,.94) 0%,rgba(255,252,244,.90) 33%,rgba(255,252,244,.65) 70%,rgba(255,252,244,.23) 100%)!important}
  .hero .hero-inner{position:relative;z-index:2}
  .hero .hero-cinema{min-height:315px}
  .av-photo-stories{padding:60px 5% 65px}
  .av-photo-intro{grid-template-columns:1fr;gap:13px}
  .av-photo-intro h2{font-size:clamp(2.5rem,9vw,3.8rem)}
  .av-photo-panels{grid-template-columns:1fr;gap:14px}
  .av-photo-panel,.av-photo-community{grid-column:auto;min-height:320px}
  .av-photo-text{padding:28px 25px}
  .av-photo-text strong{font-size:2.3rem}
}
@media(prefers-reduced-motion:reduce){.av-photo-panel,.av-photo-panel>img{transition:none!important}}

/* Narrow-screen and in-app browser display fix: the old 800px breakpoint
   showed a compressed desktop nav even on Android browser desktop-view widths. */
@media(max-width:1220px){
 .navwrap{min-height:72px;display:flex;flex-wrap:nowrap;gap:12px}
 .brand{min-width:0;flex-shrink:0}
 .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;margin-left:auto;min-height:44px;flex-shrink:0;color:#2b4b40;border-color:#a9bcae}
 .site-nav{display:none!important;position:absolute;inset:auto 0 auto 0;top:100%;left:0;right:0;z-index:99;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:4px;padding:17px max(20px,5vw) 23px;background:#fffdf7;border-top:1px solid #d6dfd7;box-shadow:0 20px 34px rgba(24,54,42,.15)}
 .site-nav.open{display:flex!important}
 .site-nav>a{display:block;width:100%;padding:12px 9px;min-height:44px;font-size:.82rem;line-height:1.25;text-align:left;letter-spacing:.055em}
 .site-nav .nav-cta{text-align:center;padding:14px 18px}
}
@media(max-width:1100px){
 .hero-inner{grid-template-columns:1fr!important;gap:14px;min-height:0;padding:56px 5% 30px}
 .hero .hero-copy{max-width:720px}
 .hero .hero-cinema{width:100%;max-width:640px;margin:5px auto 0;height:450px}
 .hero:before{background:linear-gradient(180deg,rgba(255,252,244,.95),rgba(255,252,244,.85) 46%,rgba(255,252,244,.39))!important}
 .av-photo-intro{grid-template-columns:1fr;gap:10px}
 .av-photo-intro>p{max-width:680px}
 .av-photo-panels{grid-template-columns:1fr!important;gap:15px}
 .av-photo-panel,.av-photo-community{grid-column:auto!important;min-height:345px}
 .av-photo-text strong{font-size:clamp(2rem,4vw,2.9rem)}
}
@media(max-width:600px){
 .hero-inner{padding-top:45px}
 .hero .hero-cinema{height:345px}
 .av-photo-panel,.av-photo-community{min-height:310px}
 .av-photo-intro h2{font-size:clamp(2.6rem,10vw,3.6rem)}
}

/* Avelrow editorial expansion — real book covers, Irish coast and human-scale rooms */
.av-editorial-shell{max-width:1410px;width:92%;margin-inline:auto}
.av-overline{display:block;font:800 .64rem/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#647a69}
.av-editorial-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(25px,6vw,85px);align-items:end;margin-bottom:37px}
.av-editorial-head h2{font:normal clamp(2.9rem,5.15vw,5.9rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.052em;color:#24493e;margin:13px 0 0}
.av-editorial-head h2 em{font-weight:normal;color:#6b907a}
.av-head-note p{font:normal clamp(1rem,1.25vw,1.14rem)/1.65 Georgia,serif;color:#586e61;margin:0 0 19px}
.av-editorial-link{display:inline-flex;align-items:center;gap:8px;font:750 .72rem/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.045em;text-decoration:none;color:#325747;border-bottom:1px solid #92ad9b;padding:0 0 5px}
.av-editorial-link:hover,.av-editorial-link:focus-visible{color:#173a30;border-color:#173a30}
.av-front-table{padding:92px 0 97px;background:linear-gradient(165deg,#fffaf2 0%,#f4f7ef 71%,#e8efed 100%);border-top:1px solid #d5dfd5}
.av-front-table[hidden],.av-series-windows[hidden]{display:none!important}
.av-front-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.2vw,30px)}
.av-front-book{min-width:0;background:rgba(255,253,247,.92);border:1px solid #d9e1d7;padding:19px 19px 22px;box-shadow:0 12px 35px rgba(32,66,47,.07);display:flex;flex-direction:column}
.av-front-cover{display:grid;place-items:center;overflow:hidden;background:#cbdcd3;aspect-ratio:3/4.3;box-shadow:0 17px 23px rgba(19,42,32,.13);text-decoration:none}
.av-front-cover img{display:block;height:100%;width:100%;object-fit:contain;background:#b6cfc1;transition:transform .35s ease}
.av-front-cover:hover img{transform:scale(1.035)}
.av-front-cover .cover-placeholder{display:grid;place-items:center;height:100%;width:100%}
.av-front-details{padding-top:17px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.av-front-details small{font:750 .63rem/1.35 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.105em;color:#668271}
.av-front-details h3{font:normal clamp(1.25rem,2vw,1.9rem)/1.1 Georgia,serif;margin:9px 0;color:#254b3d;overflow-wrap:anywhere}
.av-front-details h3 a{text-decoration:none}
.av-front-details p{color:#577165;font-size:.78rem;margin:0 0 17px}
.av-front-cta{margin-top:auto;text-decoration:none;border-bottom:1px solid #9ab5a3;font-size:.72rem;font-weight:750;padding-bottom:4px;color:#315747}
.av-founder{display:grid;grid-template-columns:1fr 1fr;min-height:525px;background:#e6ede2;padding:0}
.av-founder-image{position:relative;min-width:0;min-height:525px;overflow:hidden;background:#aac8c5}
.av-founder-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%;position:absolute;inset:0}
.av-founder-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,45,35,.52),transparent 44%);pointer-events:none}
.av-image-note{position:absolute;z-index:1;left:6%;bottom:27px;color:#fffdf4;font:700 .67rem/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.av-founder-copy{max-width:740px;align-self:center;padding:clamp(40px,6vw,90px) clamp(28px,6vw,92px);color:#2c493e}
.av-founder-copy h2{font:normal clamp(2.75rem,4.3vw,5rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.048em;margin:15px 0 24px;color:#23463b}
.av-founder-copy h2 em{font-weight:normal;color:#6e8b77}
.av-founder-copy>p:not(.av-founder-quote){font:normal 1.06rem/1.75 Georgia,serif;color:#52685d}
.av-founder-copy .av-founder-quote{margin:17px 0 20px;color:#6d7c6d;font:italic 1.5rem Georgia,serif}
.av-founder-actions{display:flex;gap:10px;flex-wrap:wrap}
.av-founder-actions .button{min-height:45px;padding:12px 16px}
.av-series-windows{padding:91px 0 96px;background:linear-gradient(140deg,#e6eeeb,#f3f3eb 63%,#f7f0e8)}
.av-worlds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.av-world-panel{padding:clamp(17px,3vw,32px);min-width:0;border:1px solid #cddbd3;background:rgba(255,251,244,.85);display:grid;grid-template-columns:1fr;gap:26px;box-shadow:0 18px 40px rgba(27,60,45,.08)}
.av-world-covers{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.2vw,16px);min-width:0;min-height:245px;padding:14px;background:linear-gradient(135deg,#c6dbcf,#dae8e5 60%,#e9eee3)}
.av-world-cover{flex:0 1 31%;max-width:156px;min-width:0;height:225px;display:grid;place-items:center;box-shadow:8px 11px 19px rgba(27,55,42,.23);text-decoration:none;transition:transform .24s ease}
.av-world-cover:nth-child(2){transform:translateY(-9px)}
.av-world-cover:hover{transform:translateY(-14px)}
.av-world-cover img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;background:#9abcae}
.av-world-copy small{font-size:.61rem;font-weight:800;letter-spacing:.18em;color:#658372}
.av-world-copy h3{font:normal clamp(1.8rem,3vw,2.8rem)/1.1 Georgia,serif;color:#244b3c;margin:9px 0 10px;overflow-wrap:anywhere}
.av-world-copy p{font:normal 1.02rem/1.5 Georgia,serif;color:#5d7267;margin:0 0 20px}
.av-together{position:relative;isolation:isolate;overflow:hidden;min-height:475px;display:flex;align-items:center;padding:76px 5%;background:#c5d9d1}
.av-together-photo{position:absolute;inset:0;z-index:-2}
.av-together-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.79) brightness(1.09)}
.av-together:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,251,241,.98) 0%,rgba(255,251,241,.91) 40%,rgba(255,251,241,.57) 63%,rgba(255,251,241,.05) 100%)}
.av-together-inner{width:min(1180px,100%);margin:auto}
.av-together-inner h2{font:normal clamp(3rem,6vw,6.1rem)/.96 Georgia,serif;letter-spacing:-.06em;max-width:740px;margin:14px 0 19px;color:#274b3e}
.av-together-inner h2 em{color:#628776;font-weight:normal}
.av-together-inner p{font:normal 1.13rem/1.65 Georgia,serif;color:#3f5c4e;max-width:590px;margin:0 0 26px}
.av-together-actions{display:flex;gap:12px;flex-wrap:wrap}
.av-together-actions .button-quiet{background:rgba(255,251,243,.87)}
.publisher-community .doorway-grid article{padding:0 0 26px;overflow:hidden;background:#fffdf8;border:1px solid #d4e1d7;min-height:0}
.publisher-community .doorway-grid article h3,.publisher-community .doorway-grid article p,.publisher-community .doorway-grid article>a{margin-left:23px;margin-right:23px}
.publisher-community .doorway-grid article h3{margin-top:19px;color:#284a3c}
.publisher-community .doorway-grid article>a{margin-top:auto;display:inline-block}
.av-doorway-photo{display:block;height:150px;width:100%;background:#cbded4;overflow:hidden;position:relative}
.av-doorway-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .3s ease}
.publisher-community .doorway-grid article:hover .av-doorway-photo img{transform:scale(1.05)}
.av-trade-art{display:grid;place-items:center;background:linear-gradient(110deg,#9fbba9,#dde6d9 48%,#a4bbc4);color:#315646;text-align:center}
.av-trade-art span{font:normal 2.05rem/1 Georgia,serif;letter-spacing:.09em}
.av-trade-art small{font:.57rem/1.8 ui-sans-serif,system-ui,sans-serif;letter-spacing:.32em}
@media(max-width:1100px){.av-editorial-head{grid-template-columns:1fr;gap:14px}.av-head-note{max-width:710px}.av-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-founder{grid-template-columns:1fr}.av-founder-image{min-height:365px}.av-founder-copy{max-width:920px}.av-worlds-grid{grid-template-columns:1fr}.av-together:before{background:linear-gradient(90deg,rgba(255,251,241,.97),rgba(255,251,241,.70) 85%,rgba(255,251,241,.45))}}
@media(max-width:600px){.av-editorial-shell{width:91%}.av-front-table,.av-series-windows{padding:58px 0 64px}.av-editorial-head h2{font-size:clamp(2.7rem,10vw,4rem)}.av-front-grid{gap:10px}.av-front-book{padding:10px 10px 16px}.av-front-details h3{font-size:1.25rem}.av-front-cover{aspect-ratio:3/4.6}.av-front-details p{font-size:.74rem}.av-founder-image{min-height:285px}.av-founder-copy{padding:48px 6% 56px}.av-founder-copy h2{font-size:clamp(2.8rem,10vw,4.15rem)}.av-world-panel{padding:14px;gap:18px}.av-world-covers{min-height:180px;padding:9px}.av-world-cover{height:166px}.av-world-copy{padding:0 8px 7px}.av-together{padding:65px 5%;min-height:430px}.av-together:before{background:linear-gradient(180deg,rgba(255,251,241,.95),rgba(255,251,241,.80) 73%,rgba(255,251,241,.37))}.av-together-inner h2{font-size:clamp(3rem,11vw,4.4rem)}.av-together-actions .button{width:100%;justify-content:center}.av-doorway-photo{height:175px}}
@media(prefers-reduced-motion:reduce){.av-front-cover img,.av-world-cover,.av-doorway-photo img{transition:none!important}}



/* AVELROW HOUSE DESIGN STANDARD — shared visual contract, 2026-09-21 */
:root {
  --av-ivory: #faf9f4;
  --av-paper: #fffefb;
  --av-sage: #dce8dd;
  --av-mist: #dce9e8;
  --av-blush: #f3e2df;
  --av-forest: #294b3f;
  --av-ink: #29443f;
  --av-muted: #516b60;
  --av-bronze: #876048;
  --av-line: #d5e2d7;
  --av-radius: 16px;
  --av-max-width: 1240px;
  --av-display: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --av-sans: system-ui, -apple-system, "Segoe UI", sans-serif;
}

:root {
  --ink: var(--av-ink); --night: var(--av-forest); --cream: var(--av-ivory);
  --paper: var(--av-paper); --sand: var(--av-sage); --muted: var(--av-muted);
  --gold: var(--av-bronze); --serif: var(--av-display);
}
body { background: var(--av-ivory); color: var(--av-ink); }
.header { background: color-mix(in srgb, var(--av-paper) 96%, transparent); border-bottom-color: var(--av-line); }
.brand, .site-nav > a, .menu-toggle, .footer .brand { color: var(--av-forest); }
.site-nav .nav-cta, .mobile-bookbar a + a, .button-primary {
  background: var(--av-forest); border-color: var(--av-forest); color: var(--av-paper);
  border-radius: 10px; box-shadow: 0 5px 16px #294b3f19;
}
.site-nav .nav-cta:hover, .mobile-bookbar a + a:hover, .button-primary:hover {
  background: #36614f; border-color: #36614f; color: var(--av-paper);
}
.button-quiet { background: var(--av-paper); border-color: var(--av-line); color: var(--av-forest); border-radius: 10px; }
.av-front-book, .av-world-panel, .conversion-tile, .publisher-community .doorway-grid article {
  background-color: var(--av-paper); border-color: var(--av-line); border-radius: var(--av-radius);
}
.footer { background: var(--av-sage); color: var(--av-ink); border-color: var(--av-line); }
.footer .brand, .footer .brand small, .footer-main > div > p,
.footer-links strong, .footer-links a, .footer-bottom { color: var(--av-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--av-forest); outline-offset: 3px;
}
.button, .site-nav a, .menu-toggle, .mobile-bookbar a { min-height: 44px; }
.av-front-cover img, .av-world-cover img { object-fit: contain; }
@media (max-width: 600px) {
  .navwrap, .av-editorial-shell, .footer-main { min-width: 0; }
  .site-nav a, .button { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .av-front-book, .conversion-tile, .button, .site-nav a { transition: none !important; }
}
