/* Becky Fry Series page — v1.5.1 */
.aw-bfx-series-page{overflow-x:hidden}
.aw-bfx-series-page .bf-site{overflow:hidden}

.bf-series-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#dfeff6 0%,#f1f4e5 51%,#fff0ec 100%);min-height:490px}
.bf-series-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.85),transparent 28%),radial-gradient(circle at 78% 28%,rgba(255,255,255,.7),transparent 31%);pointer-events:none}
.bf-series-hero__inner{position:relative;z-index:2;min-height:490px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:70px;align-items:center;padding:52px 0 70px}
.bf-series-hero__copy{max-width:690px}
.bf-series-eyebrow,.bf-series-section-heading small,.bf-series-empty__copy small,.bf-series-story-note__copy small,.bf-series-card__copy small{display:block;font:700 10px/1.2 "Montserrat",sans-serif;letter-spacing:.22em;color:#a9783b}
.bf-series-hero h1{margin:12px 0 0;color:var(--bf-navy);font:600 clamp(66px,5.1vw,94px)/.86 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.bf-series-hero h1 em{display:inline-block;color:var(--bf-sage);font:600 1.04em/.9 "Dancing Script",cursive;letter-spacing:0}
.bf-series-hero__copy p{max-width:650px;margin:0;font-size:17px;line-height:1.7;color:#395977}
.bf-series-hero__art{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}
.bf-series-books{position:relative;width:360px;height:300px}
.bf-series-book{position:absolute;width:205px;aspect-ratio:1/1;border-radius:14px;border:1px solid rgba(68,84,73,.1);box-shadow:0 14px 26px rgba(64,72,62,.14);display:grid;place-items:center;font:600 30px/1 "Dancing Script",cursive;color:rgba(23,63,106,.38);background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.9),transparent 30%),#dfeef5}
.bf-series-book--one{left:8px;top:42px;transform:rotate(-8deg);background-color:#dcecf4}
.bf-series-book--two{left:96px;top:12px;transform:rotate(2deg);background-color:#f5e1e2;color:rgba(223,137,148,.75)}
.bf-series-book--three{left:176px;top:52px;transform:rotate(9deg);background-color:#e4edd4;color:rgba(111,137,72,.7)}
.bf-series-rabbit{position:absolute;right:-4px;bottom:-9px;width:158px;height:auto;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.9)}
.bf-series-spark{position:absolute;font:600 28px/1 "Dancing Script",cursive}.bf-series-spark--one{right:38px;top:32px;color:var(--bf-pink)}.bf-series-spark--two{left:20px;bottom:24px;color:#c49a51}
.bf-series-torn-edge{position:absolute;left:-2%;right:-2%;bottom:-1px;height:35px;background:var(--bf-paper);clip-path:polygon(0 58%,5% 36%,10% 57%,15% 35%,20% 54%,25% 32%,30% 58%,35% 39%,40% 55%,45% 31%,50% 59%,55% 36%,60% 55%,65% 31%,70% 58%,75% 37%,80% 55%,85% 33%,90% 58%,95% 35%,100% 56%,100% 100%,0 100%)}

.bf-series-library{padding:70px 0 72px;background:linear-gradient(180deg,#fff8e9,#fff5e8)}
.bf-series-section-heading{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;margin:0 auto 38px;color:var(--bf-navy)}
.bf-series-section-heading>span{color:var(--bf-sage);font-size:20px}.bf-series-section-heading h2{margin:8px 0 0;font:600 clamp(40px,3.2vw,56px)/1 "Cormorant Garamond",Georgia,serif}
.bf-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1280px;margin-inline:auto}
.bf-series-card{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;align-items:center;min-height:335px;padding:30px;background:rgba(255,252,243,.9);border:1px solid rgba(180,145,94,.28);box-shadow:0 12px 26px rgba(79,66,48,.06);clip-path:polygon(1% 0,99% 1%,100% 97%,96% 100%,3% 99%,0 4%)}
.bf-series-card:nth-child(2n){background:#fff4ee}.bf-series-card__art{position:relative;display:block;height:275px}
.bf-series-card__cover{position:absolute;width:188px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid rgba(71,78,73,.12);box-shadow:0 10px 18px rgba(59,67,64,.14);display:grid;place-items:center;background:#dfeef5;color:rgba(23,63,106,.35);font:600 26px "Dancing Script",cursive}
.bf-series-card__cover img{width:100%;height:100%;object-fit:contain;background:#fff8e9}
.bf-series-card__cover--1{left:0;top:48px;transform:rotate(-7deg)}.bf-series-card__cover--2{left:64px;top:20px;transform:rotate(1deg);background:#f4e0e3}.bf-series-card__cover--3{left:118px;top:53px;transform:rotate(8deg);background:#e2ecd5}
.bf-series-card__flower{position:absolute;left:9px;bottom:5px;color:var(--bf-sage);font-size:26px}.bf-series-card__copy h3{margin:9px 0 9px;color:var(--bf-navy);font:600 34px/1.02 "Cormorant Garamond",Georgia,serif}.bf-series-card__copy p{margin:0 0 15px;font-size:13px;line-height:1.65;color:#48627a}.bf-series-card__link{font-size:12px;font-weight:600;color:var(--bf-navy);border-bottom:1px solid rgba(23,63,106,.28);padding-bottom:3px}.bf-series-card__link span{margin-left:5px}

.bf-series-empty{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:500px minmax(0,1fr);gap:70px;align-items:center;padding:28px 42px 34px;background:linear-gradient(100deg,#f8f3e4,#fff4ee);border:1px solid rgba(180,145,94,.22);clip-path:polygon(1% 1%,99% 0,100% 96%,97% 100%,2% 99%,0 5%)}
.bf-series-empty__scene{position:relative;height:310px}.bf-series-empty__books{position:absolute;left:50px;top:42px;width:350px;height:240px}.bf-series-empty__books span{position:absolute;width:175px;aspect-ratio:1/1;border-radius:13px;display:grid;place-items:center;box-shadow:0 12px 22px rgba(56,69,67,.13);border:1px solid rgba(68,84,73,.1);font:600 28px "Dancing Script",cursive;color:rgba(23,63,106,.36)}.bf-series-empty__books span:nth-child(1){left:0;top:38px;transform:rotate(-8deg);background:#dcecf4}.bf-series-empty__books span:nth-child(2){left:85px;top:4px;transform:rotate(1deg);background:#f4dfe2;color:rgba(223,137,148,.8)}.bf-series-empty__books span:nth-child(3){left:165px;top:42px;transform:rotate(9deg);background:#e4edd3;color:#799352}.bf-series-empty__scene img{position:absolute;width:145px;right:0;bottom:0;mix-blend-mode:multiply}.bf-series-empty__scene>b{position:absolute;top:13px;right:38px;color:var(--bf-pink);font:600 28px "Dancing Script"}.bf-series-empty__scene>em{position:absolute;bottom:18px;left:5px;color:#c49550;font-style:normal;font-size:25px}
.bf-series-empty__copy h3{margin:9px 0 10px;color:var(--bf-navy);font:600 43px/.98 "Cormorant Garamond",Georgia,serif}.bf-series-empty__copy h3 em{color:var(--bf-sage);font:600 1.02em "Dancing Script",cursive;font-style:normal}.bf-series-empty__copy p{max-width:590px;margin:0 0 21px;font-size:14px;line-height:1.7;color:#46617a}

.bf-series-story-note{position:relative;background:linear-gradient(105deg,#e8f3ed 0%,#f4f5e8 54%,#fff0ec 100%);padding:54px 0 57px}.bf-series-story-note:before,.bf-series-story-note:after{content:"";position:absolute;left:-2%;right:-2%;height:15px;background:var(--bf-paper);clip-path:polygon(0 55%,7% 30%,14% 58%,22% 29%,30% 55%,38% 31%,46% 57%,55% 28%,64% 55%,73% 31%,82% 57%,91% 29%,100% 56%,100% 100%,0 100%)}.bf-series-story-note:before{top:-14px;transform:rotate(180deg)}.bf-series-story-note:after{bottom:-14px}.bf-series-story-note__inner{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:35px;align-items:center}.bf-series-story-note__art{position:relative;height:150px}.bf-series-mini-book{position:absolute;width:115px;aspect-ratio:1/1;border-radius:9px;display:grid;place-items:center;box-shadow:0 7px 13px rgba(58,70,63,.11);font:600 23px "Dancing Script"}.bf-series-mini-book--a{left:0;top:27px;background:#dcecf4;transform:rotate(-8deg);color:#6f8ca5}.bf-series-mini-book--b{left:52px;top:5px;background:#f3dee0;transform:rotate(1deg);color:#d98994}.bf-series-mini-book--c{left:98px;top:30px;background:#e2ecd3;transform:rotate(8deg);color:#7f995a}.bf-series-story-note__copy h2{margin:7px 0 7px;color:var(--bf-navy);font:600 38px/1.02 "Cormorant Garamond",Georgia,serif}.bf-series-story-note__copy h2 em{color:var(--bf-sage);font:600 1em "Dancing Script",cursive;font-style:normal}.bf-series-story-note__copy p{margin:0;max-width:730px;font-size:13px;line-height:1.65;color:#48627a}
.bf-series-promise{margin-top:17px}.bf-series-cards{padding-top:55px}.bf-series-card-books{position:relative;width:104px;height:90px}.bf-series-card-books span{position:absolute;width:62px;aspect-ratio:1/1;border-radius:6px;border:1px solid rgba(70,84,73,.12);box-shadow:0 5px 9px rgba(62,72,67,.08)}.bf-series-card-books span:nth-child(1){left:0;top:18px;background:#dcecf4;transform:rotate(-8deg)}.bf-series-card-books span:nth-child(2){left:27px;top:3px;background:#f3dee0}.bf-series-card-books span:nth-child(3){left:49px;top:22px;background:#e3edd5;transform:rotate(8deg)}.bf-series-printables{position:relative}.bf-series-printables span{width:72px;height:83px;background:#fffaf0;border:1px solid #ddcfb7;display:grid;place-items:center;color:var(--bf-sage);font-size:24px;transform:rotate(-4deg);box-shadow:0 4px 8px rgba(75,66,54,.08)}.bf-series-printables i{position:absolute;width:9px;height:70px;border-radius:3px;bottom:12px}.bf-series-printables i:nth-child(2){right:21px;background:#df8994;transform:rotate(7deg)}.bf-series-printables i:nth-child(3){right:8px;background:#7da6c2;transform:rotate(-2deg)}

/* Defensive cleanup in case an older Harper Series plugin still prints a fragment. */
.aw-bfx-series-page [id^="awhs-"],.aw-bfx-series-page .awhs-wrap,.aw-bfx-series-page .awhs-shell,.aw-bfx-series-page .awhs-series-page{display:none!important}

@media(max-width:1250px){.bf-series-hero__inner{grid-template-columns:1fr 420px;gap:35px}.bf-series-grid{grid-template-columns:1fr;max-width:980px}.bf-series-card{grid-template-columns:290px 1fr}.bf-series-empty{grid-template-columns:420px 1fr;gap:35px}.bf-series-story-note__inner{grid-template-columns:180px 1fr}.bf-series-story-note__inner>.bf-button{grid-column:2;justify-self:start}.bf-series-story-note__art{grid-row:1/3}}
@media(max-width:900px){.bf-series-hero__inner{grid-template-columns:1fr;min-height:auto;padding:55px 0 72px}.bf-series-hero__copy{max-width:720px}.bf-series-hero__art{min-height:290px}.bf-series-empty{grid-template-columns:1fr;gap:5px}.bf-series-empty__scene{max-width:480px;width:100%;margin:auto}.bf-series-story-note__inner{grid-template-columns:1fr;text-align:center}.bf-series-story-note__art{grid-row:auto;margin:auto;width:220px}.bf-series-story-note__inner>.bf-button{grid-column:auto;justify-self:center}.bf-series-story-note__copy p{margin-inline:auto}}
@media(max-width:700px){.bf-series-hero h1{font-size:59px}.bf-series-hero__copy p{font-size:14px}.bf-series-hero__art{transform:scale(.84);margin:-22px -40px}.bf-series-section-heading{gap:8px}.bf-series-section-heading h2{font-size:37px}.bf-series-card{grid-template-columns:1fr;padding:22px}.bf-series-card__art{max-width:310px;width:100%;margin:auto}.bf-series-empty{padding:22px 18px}.bf-series-empty__scene{transform:scale(.83);margin:-20px auto}.bf-series-empty__copy{text-align:center}.bf-series-empty__copy h3{font-size:37px}.bf-series-empty__copy .bf-button{margin-inline:auto}.bf-series-library{padding-top:58px}.bf-series-story-note__copy h2{font-size:34px}}

/* v1.5.1 polish — no borrowed/standalone book imagery in Series placeholders. */
.bf-series-hero__art{
  isolation:isolate;
}
.bf-series-hero__art:before,
.bf-series-hero__art:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
  filter:blur(1px);
}
.bf-series-hero__art:before{
  width:250px;height:170px;right:26px;top:38px;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.58) 0 38%,rgba(255,255,255,0) 72%);
}
.bf-series-hero__art:after{
  width:210px;height:120px;left:4px;bottom:18px;
  background:radial-gradient(ellipse at center,rgba(255,244,236,.48) 0 35%,rgba(255,244,236,0) 72%);
}
.bf-series-books{z-index:2;width:390px;height:300px}
.bf-series-book{box-shadow:0 13px 24px rgba(64,72,62,.11)}
.bf-series-book--one{left:18px;top:54px}
.bf-series-book--two{left:108px;top:20px}
.bf-series-book--three{left:194px;top:57px}
.bf-series-rabbit{display:none!important}
.bf-series-spark--one{right:12px;top:22px;font-size:31px}
.bf-series-spark--two{left:22px;bottom:27px;font-size:26px}

/* Turn the empty state into an open storybook spread instead of a boxed website card. */
.bf-series-empty{
  position:relative;
  max-width:1220px;
  grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);
  gap:52px;
  padding:48px 52px 50px;
  background:
    radial-gradient(circle at 15% 24%,rgba(220,236,244,.50),transparent 27%),
    radial-gradient(circle at 82% 70%,rgba(246,224,227,.42),transparent 30%),
    linear-gradient(105deg,rgba(255,250,239,.96),rgba(255,246,238,.90));
  border:0;
  box-shadow:none;
  clip-path:polygon(1.1% 1.5%,98.5% .4%,100% 94.5%,97.4% 99.4%,2.1% 98.8%,0 5.8%);
  overflow:hidden;
}
.bf-series-empty:before,
.bf-series-empty:after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.48;
}
.bf-series-empty:before{
  width:170px;height:170px;right:-48px;top:-62px;border:1px solid rgba(223,137,148,.25);border-radius:50%;
  box-shadow:0 0 0 30px rgba(223,137,148,.045),0 0 0 62px rgba(223,137,148,.025);
}
.bf-series-empty:after{
  width:150px;height:70px;left:-20px;bottom:-18px;
  background:radial-gradient(ellipse at center,rgba(125,153,90,.16),rgba(125,153,90,0) 70%);
}
.bf-series-empty__scene{height:300px;position:relative;display:grid;place-items:center}
.bf-series-empty__scene:before{
  content:"✿";
  position:absolute;left:18px;top:46px;color:rgba(125,153,90,.72);font-size:31px;font-family:Georgia,serif;
}
.bf-series-empty__scene:after{
  content:"♡";
  position:absolute;right:26px;bottom:35px;color:rgba(223,137,148,.76);font:600 31px/1 "Dancing Script",cursive;
}
.bf-series-empty__books{left:50%;top:50%;width:360px;height:245px;transform:translate(-50%,-50%)}
.bf-series-empty__books span{width:178px;box-shadow:0 11px 20px rgba(56,69,67,.105)}
.bf-series-empty__books span:nth-child(1){left:3px;top:43px}
.bf-series-empty__books span:nth-child(2){left:90px;top:6px}
.bf-series-empty__books span:nth-child(3){left:174px;top:46px}
.bf-series-empty__scene img{display:none!important}
.bf-series-empty__scene>b{top:20px;right:44px;font-size:27px}
.bf-series-empty__scene>em{bottom:24px;left:9px;font-size:23px}
.bf-series-empty__copy{position:relative;z-index:2;padding-right:10px}
.bf-series-empty__copy h3{font-size:46px;max-width:610px}
.bf-series-empty__copy p{font-size:14px;max-width:610px}

/* Slightly more organic connection between section heading and the empty storyworld. */
.bf-series-section-heading{margin-bottom:30px}
.bf-series-library{padding-bottom:78px}

@media(max-width:1250px){
  .bf-series-empty{grid-template-columns:380px 1fr;gap:32px;padding:42px 38px 46px}
  .bf-series-empty__books{transform:translate(-50%,-50%) scale(.93)}
}
@media(max-width:900px){
  .bf-series-empty{grid-template-columns:1fr;padding:36px 30px 40px}
  .bf-series-empty__scene{height:270px;max-width:470px;margin:auto;width:100%}
  .bf-series-empty__copy{text-align:center;padding-right:0}
  .bf-series-empty__copy h3,.bf-series-empty__copy p{margin-left:auto;margin-right:auto}
  .bf-series-empty__copy .bf-button{margin-inline:auto}
}
@media(max-width:700px){
  .bf-series-empty{padding:28px 18px 34px}
  .bf-series-empty__scene{height:235px;transform:none;margin:0 auto}
  .bf-series-empty__books{transform:translate(-50%,-50%) scale(.78)}
  .bf-series-empty__copy h3{font-size:37px}
}
