/* Original photographed ringbook, with v6 layouts scoped below. */
.scrapbook-v3 .fbook{max-width:1180px;margin:0 auto;color:var(--ink,#231a17)}
.fbook *{box-sizing:border-box}
.fbook [hidden]{display:none!important}
.fbook-chapters{display:flex;justify-content:center;gap:30px;margin:0 0 8px}
.fbook-chapters button{border:0;border-bottom:1px solid transparent;background:none;padding:10px 3px;min-height:44px;font:400 14px General,'Helvetica Neue',Arial,sans-serif;color:var(--wine,#401312)}
.fbook-chapters button[aria-current=page]{border-bottom-color:currentColor}
.fbook-stage{position:relative;aspect-ratio:1512/1024;perspective:2400px;overflow:visible}
.fbook .fbook-base,.fbook .fbook-binding{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none;user-select:none}
.fbook-base{z-index:0;filter:drop-shadow(0 10px 9px #3d241714)}
.fbook-binding{z-index:8;clip-path:inset(5% 46.4% 5% 46.4%)}
.fbook-spread{position:absolute;inset:0;z-index:1}
.fbook-page,.fbook-held,.fbook-turn-leaf,.fbook-turn-shadow{position:absolute;top:8.1%;width:44.7%;height:82%;padding:0}
.fbook-page-left,.fbook-sheet-left{left:5.8%}
.fbook-page-right,.fbook-sheet-right{left:50.5%}
.fbook-page{background:transparent}
.fbook-intro{position:absolute;top:5%;left:7%;font:italic clamp(22px,2.4vw,33px)/1.15 Cormorant,Georgia,serif;color:var(--wine,#401312)}
.fbook-photo{margin:0;padding:8px 8px 0;background:#fffdf7;box-shadow:1px 3px 5px #291c1926,0 0 0 1px #79624e12;position:relative}
.fbook-photo-window{height:calc(100% - 28px);overflow:hidden}
.fbook .fbook-photo-window img{width:100%;height:100%;object-fit:cover;display:block}
.fbook-photo figcaption{height:28px;display:grid;place-items:center;color:#554b41;font:400 clamp(11px,1vw,14px)/1.2 General,'Helvetica Neue',Arial,sans-serif;letter-spacing:.015em;text-align:center}
.fbook-group{position:absolute;top:20%;left:7%;width:76%;height:70%;transform:rotate(-1.1deg)}
.fbook-group .fbook-photo-window img{object-position:50% 75%;transform:scale(1.45);transform-origin:50% 86%}
.fbook .fbook-clip{position:absolute;top:13%;left:13%;width:18%;height:23%;object-fit:contain;z-index:3;transform:rotate(-4deg);pointer-events:none;filter:drop-shadow(1px 2px 1px #33271a24)}
.fbook-history-copy{position:absolute;top:7%;left:14%;width:75%}
.fbook-kicker{font:400 11px/1.4 General,'Helvetica Neue',Arial,sans-serif;letter-spacing:.11em;color:#70645b;margin:0 0 16px;text-transform:uppercase}
.fbook h3{font:500 clamp(24px,2.1vw,31px)/1.12 General,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.03em;color:var(--wine,#401312);margin:0 0 14px}
.fbook-history-copy>p:not(.fbook-kicker),.fbook-person-copy p{font:400 clamp(14px,1.2vw,17px)/1.55 General,'Helvetica Neue',Arial,sans-serif;margin:0;max-width:370px}
.fbook-moments{position:absolute;left:12%;top:48%;width:77%;height:39%;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}
.fbook-moments .fbook-photo{height:92%;padding:6px 6px 0;transform:rotate(-2deg)}
.fbook-moments .fbook-photo:nth-child(2){transform:translateY(10px) rotate(3deg)}
.fbook-moments .fbook-photo-window img{object-position:58% 55%}
.fbook-moments figcaption{font-size:clamp(10px,.94vw,13px)}
.fbook .fbook-tape{position:absolute;top:-7%;left:59%;width:30%;height:auto;z-index:3;transform:rotate(-5deg);pointer-events:none;filter:drop-shadow(0 1px 1px #43322619)}
.fbook .fbook-star{position:absolute;width:8%;height:auto;z-index:4;pointer-events:none;filter:drop-shadow(1px 2px 1px #43322622)}
.fbook-star-left{left:81%;top:5%;transform:rotate(14deg)}
.fbook-star-right{left:82%;top:38%;transform:rotate(-12deg)}
.fbook-person{position:absolute;inset:0}
.fbook-portrait{position:absolute;top:7%;left:16%;width:67%;height:56%;transform:rotate(-1deg)}
.fbook-person-sofie .fbook-portrait{transform:rotate(1deg)}
.fbook-portrait .fbook-photo-window img{object-position:50% 45%}
.fbook-person-copy{position:absolute;top:69%;left:12%;width:78%}
.fbook-person-copy h3{font-size:clamp(22px,1.9vw,28px);margin-bottom:11px}
.fbook-person-copy p{font-size:clamp(14px,1.1vw,16px);line-height:1.5}
.fbook .fbook-person-clip{position:absolute;top:3%;left:17%;width:14%;height:20%;object-fit:contain;z-index:3;transform:rotate(-3deg);pointer-events:none}
.fbook .fbook-person-tape{position:absolute;top:3%;left:54%;width:25%;height:auto;z-index:3;transform:rotate(3deg);pointer-events:none}
.fbook .fbook-person-star{top:57%;left:82%;width:6%;transform:rotate(-13deg)}
.fbook-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;width:88%;margin:3px auto 0;font-size:12px;color:#70645b}
.fbook-controls button{background:none;border:0;display:flex;gap:12px;align-items:center;color:var(--wine,#401312);font:400 14px General,'Helvetica Neue',Arial,sans-serif;min-height:44px;padding:8px 0}
.fbook-controls button:disabled{opacity:.3;cursor:default}
.fbook button[aria-disabled=true]{cursor:default}
.fbook button:focus-visible{outline:2px solid var(--wine,#401312);outline-offset:5px}
.fbook-counter{text-align:center;font-size:12px}
/* The temporary leaf duplicates readable HTML, and is inert/aria-hidden. */
.fbook-held{z-index:3;overflow:hidden;border-radius:3px;background:#f7f3e9}
.fbook-turn-shadow{z-index:4;pointer-events:none;background:linear-gradient(90deg,#45302599,transparent 85%);opacity:0}
.fbook-sheet-left.fbook-turn-shadow{background:linear-gradient(270deg,#45302599,transparent 85%)}
.fbook-turn-leaf{z-index:5;transform-origin:left center;transform-style:preserve-3d;pointer-events:none;will-change:transform}
.fbook-turn-leaf.fbook-sheet-left{transform-origin:right center}
.fbook-leaf-face{position:absolute;inset:0;overflow:hidden;border-radius:2px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f8f4ea;box-shadow:1px 2px 6px #33241722}
.fbook-leaf-back{transform:rotateY(180deg)}
.fbook-moving-content{position:absolute;inset:0;pointer-events:none}
/* Exact inner paper from the 1513×1039 photograph: 666×840, y=87.
   No cover leather or outer page-stack edge travels with the lifted leaf. */
.fbook .fbook-leaf-paper{position:absolute;max-width:none;width:227.177177%;height:123.690476%;top:-10.357143%;pointer-events:none}
.fbook-paper-left>.fbook-leaf-paper{left:-10.510511%}
.fbook-paper-right>.fbook-leaf-paper{left:-117.417417%}
@media(min-width:801px) and (max-width:1040px){
 .fbook-history-copy{top:6%}.fbook-kicker{font-size:10px;margin-bottom:11px}.fbook h3{font-size:24px;margin-bottom:11px}.fbook-moments{top:51%;height:36%;gap:10px}.fbook-person-copy{top:68%;left:11%;width:81%}.fbook-person-copy h3{font-size:22px}.fbook-person-copy p{font-size:14px;line-height:1.42}.fbook-history-copy>p:not(.fbook-kicker){font-size:14px;line-height:1.45}
}
@media(max-width:800px){
 .scrapbook-v3 .fbook{max-width:470px}.fbook-chapters{gap:24px;margin-bottom:20px}.fbook-chapters button{font-size:13px}
 .fbook-stage{aspect-ratio:auto;background:#f8f4ea;border:9px solid #54272d;border-radius:5px;box-shadow:inset -3px 0 0 #ddd5c7,inset -6px 0 0 #eee9dd,0 8px 18px #3d241716;perspective:none}
 .fbook .fbook-base,.fbook .fbook-binding{display:none}.fbook-spread{position:relative;inset:auto;display:flex;flex-direction:column;gap:0}
 .fbook-page{position:relative;top:auto;left:auto;width:100%;height:auto;padding:27px 23px 30px}.fbook-page-right{border-top:1px solid #d8cfbe}
 .fbook-intro{position:static;font-size:28px;margin:0 25px 25px 0}.fbook-group{position:relative;top:auto;left:auto;width:100%;height:350px;max-height:86vw;transform:rotate(-1deg)}
 .fbook .fbook-clip{top:64px;left:27px;width:58px;height:104px}.fbook .fbook-star-left{top:23px;left:auto;right:13px;width:23px}.fbook-history-copy{position:static;width:100%}.fbook-kicker{font-size:10px;margin-bottom:13px}.fbook h3{font-size:27px;margin-bottom:14px}.fbook-history-copy>p:not(.fbook-kicker),.fbook-person-copy p{font-size:16px;line-height:1.55}
 .fbook-moments{position:relative;left:auto;top:auto;width:100%;height:230px;gap:13px;margin-top:29px}.fbook .fbook-star-right{top:auto;bottom:20px;left:auto;right:12px;width:20px}.fbook-moments figcaption{font-size:11px}
 .fbook-person{position:relative;inset:auto}.fbook-portrait{position:relative;top:auto;left:auto;width:85%;height:340px;max-height:100vw;margin:0 auto 27px}.fbook-person-copy{position:static;width:100%}.fbook-person-copy h3{font-size:26px;margin-bottom:13px}.fbook .fbook-person-clip{top:-16px;left:12%;width:50px;height:90px}.fbook .fbook-person-tape{top:-16px;left:57%;width:90px}.fbook .fbook-person-star{top:auto;bottom:-12px;left:auto;right:-10px;width:20px}
 .fbook-controls{width:100%;margin-top:19px;gap:8px;flex-wrap:wrap}.fbook-controls button{font-size:13px;gap:7px}.fbook-counter{font-size:11px}.fbook-held,.fbook-turn-leaf,.fbook-turn-shadow{display:none}
}
@media(max-width:360px){.fbook-page{padding:25px 17px 27px}.fbook-moments{height:205px;gap:9px}.fbook-moments figcaption{font-size:10px}.fbook-counter{order:3;width:100%}.fbook-portrait{height:285px}.fbook .fbook-clip{left:21px}}
@media(prefers-reduced-motion:reduce){.fbook-held,.fbook-turn-leaf,.fbook-turn-shadow{display:none}.fbook-stage{scroll-behavior:auto}}

/* Native navigation sits on the three existing photographed tabs. */
.fbook .fbook-chapters{position:absolute;left:96.1%;top:14.8%;width:3.7%;height:43.2%;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,1fr);gap:0;z-index:15}
.fbook .fbook-chapters button{position:relative;writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;width:100%;height:100%;padding:5px 2px;border:0;border-radius:0;background:transparent;color:#493c34;font:500 13px/1.2 General,'Helvetica Neue',Arial,sans-serif;letter-spacing:.01em}
.fbook .fbook-chapters button[data-fbook-open]{color:#493c34}
.fbook .fbook-chapters button[aria-current=page]{font-weight:600;color:var(--wine,#401312)}
.fbook .fbook-chapters button:focus-visible{outline-offset:0;outline:2px solid #6b3233;border-radius:3px}
.fbook .fbook-chapters button[aria-current=page]::after{content:'';position:absolute;width:1px;height:40px;margin-left:-24px;background:currentColor;opacity:.55}
.fbook .fbook-chapters button[data-fbook-open]:not([aria-current])::after{content:'';position:absolute;width:1px;height:27px;margin-left:-24px;background:currentColor;opacity:.25}
.fbook h3{font-family:var(--serif,Cormorant,Georgia,serif);font-variation-settings:'opsz' 72;font-weight:500;font-size:clamp(25px,2.3vw,33px);letter-spacing:-.025em}
.fbook-person-copy h3{font-size:clamp(24px,2.1vw,30px)}
.fbook-bookmark{position:absolute;z-index:0;left:78%;bottom:-16px;width:66px;height:140px;overflow:hidden;pointer-events:none;transform:translateX(-50%) rotate(-4deg);transform-origin:center top;filter:drop-shadow(1px 3px 2px #33271a22)}
.fbook .fbook-bookmark-ribbon{position:absolute;left:50%;bottom:0;height:360px;width:180px;max-width:none;transform:translateX(-50%)}
.fbook-curved-leaf{position:absolute;top:8.1%;width:44.7%;height:82%;padding:0;z-index:5;transform-style:preserve-3d;pointer-events:none}
.fbook-slice{position:absolute;left:0;top:0;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}
.fbook-slice-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f8f4ea}
.fbook-slice-back{transform:rotateY(180deg)}
.fbook-slice-face::after{content:'';position:absolute;inset:0;background:#3a281b;opacity:var(--fbook-shade,0);pointer-events:none}
.fbook-surface{position:absolute;top:0;left:0;pointer-events:none}
.fbook-turn-shadow{transform-origin:left center;will-change:opacity,transform}.fbook-sheet-left.fbook-turn-shadow{transform-origin:right center}
.fbook-corner-button{position:absolute;left:auto;top:auto;right:4.8%;bottom:9.9%;width:6.705%;height:12.3%;min-width:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;z-index:16;cursor:pointer;touch-action:manipulation}
.fbook .fbook-corner-button:focus-visible{outline:none;background:transparent;filter:none}
.fbook .fbook-corner-button:focus-visible::after{content:'';position:absolute;right:8px;bottom:8px;width:16px;height:16px;border-right:1.5px solid #6b323380;border-bottom:1.5px solid #6b323380;pointer-events:none}
.fbook-is-turning .fbook-corner-button{visibility:hidden}
.fbook-lifted-corner{position:absolute;z-index:6;overflow:hidden;clip-path:polygon(100% 0,100% 100%,0 100%);transform-origin:0 100%;pointer-events:none;will-change:transform;filter:drop-shadow(1px 3px 4px #46302016)}
.fbook-lifted-corner::after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#463022,transparent 85%);opacity:var(--fbook-corner-shade,0)}
.fbook-corner-masked{clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}
@media(max-width:800px){
 .fbook .fbook-chapters{left:auto;right:-18px;top:22px;width:32px;height:294px;background:none;gap:4px;grid-template-rows:repeat(3,1fr)}
 .fbook .fbook-chapters button{font-size:12px;min-width:32px;min-height:90px;background:#f1eddf;border:1px solid #d4c9b8;border-radius:0 4px 4px 0;box-shadow:2px 2px 3px #34221a0d}
 .fbook .fbook-chapters button:nth-child(2){background:#bdc2ad}.fbook .fbook-chapters button:nth-child(3){background:#cbd6df}
 .fbook h3,.fbook-person-copy h3{font-size:29px}.fbook-page{scroll-margin-top:25px}
 .fbook-curved-leaf,.fbook-lifted-corner,.fbook-corner-button{display:none}.fbook-corner-masked{clip-path:none}
 .fbook-bookmark{left:72%;bottom:-45px;width:48px;height:49px}.fbook .fbook-bookmark-ribbon{height:270px;width:135px}.fbook-controls{margin-top:42px}
}
@media(prefers-reduced-motion:reduce){.fbook-curved-leaf,.fbook-lifted-corner{display:none}.fbook-corner-masked{clip-path:none}.fbook-corner-button:hover{background:none}}

/* Nora's three paper spreads. Existing photographed objects remain unchanged. */
.fbook-v7 .fbook-stage{container-type:inline-size}
.fbook-v7 .fbook-agency-copy{position:absolute;top:12%;left:10%;width:77%;color:var(--wine)}
.fbook-v7 .fbook-eyebrow{font:400 clamp(10px,.95cqw,12px)/1.5 General,sans-serif;letter-spacing:.035em;margin:0 0 18px;color:#736153}
.fbook-v7 .fbook-agency-copy h3,.fbook-v7 .fbook-story-copy h3{font:500 clamp(27px,3.15cqw,38px)/1.08 Cormorant,Georgia,serif;letter-spacing:-.02em;margin:0 0 24px}
.fbook-v7 .fbook-agency-copy>p:not(.fbook-eyebrow),.fbook-v7 .fbook-story-copy>p:not(.fbook-eyebrow),.fbook-v7 .fbook-person-copy p{font:400 clamp(17px,2.07cqw,25px)/1.26 Cormorant,Georgia,serif;color:var(--wine);margin:0 0 18px;max-width:none}
.fbook-v7 .fbook-agency-copy strong{font-weight:600}
.fbook-v7 .fbook-definition{position:absolute;top:-3%;left:36%;width:56%;pointer-events:none;transform:rotate(1deg)}
.fbook-v7 .fbook-definition>img:first-child{display:block;width:100%;height:auto;filter:drop-shadow(1px 2px 1px #34251b13)}
.fbook-v7 .fbook-definition-clip{position:absolute;top:4%;right:10%;width:22%;height:56%;object-fit:contain;transform:rotate(3deg);filter:drop-shadow(1px 2px 1px #34251b30)}
.fbook-v7 .fbook-intro-stamp{position:absolute;top:9%;left:12%;width:16%;height:auto;transform:rotate(-7deg);filter:drop-shadow(1px 2px 1px #34251b18)}
.fbook-v7 .fbook-intro-film{position:absolute;left:18%;top:33%;width:47.5%;margin:0;transform:rotate(-1.5deg)}
.fbook-v7 .fbook-intro-frame{position:relative;width:100%;aspect-ratio:564/867;box-shadow:1px 3px 5px #392a1b20}
.fbook-v7 .fbook-oval-frame{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.fbook-v7 .fbook-intro-video-window{position:absolute;left:25.4%;top:26.15%;width:49%;height:46.2%;border-radius:50%;overflow:hidden;background:#b4b5a0}
.fbook-v7 .fbook-intro-video-window>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.fbook-v7 .fbook-intro-video-window>button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;color:#fffdf4}
.fbook-v7 .fbook-intro-video-window>button>span{display:grid;place-items:center;width:38px;height:38px;padding-left:3px;border:1px solid #fffdf4aa;border-radius:50%;background:#401312d9;font:400 12px/1 Arial,sans-serif;box-shadow:0 2px 7px #24130e29}
.fbook-v7 .fbook-intro-video-window>button:focus-visible{outline:2px solid #fffdf4;outline-offset:-5px}
.fbook-v7 .fbook-intro-film>figcaption{padding-top:12px;text-align:center;color:#6c6056;font:400 clamp(10px,1cqw,12px)/1.3 General,sans-serif}
.fbook-v7 .fbook-film-tape{position:absolute;top:-4%;left:30%;width:41%;height:auto;transform:rotate(5deg);pointer-events:none}
/* Display the supplied PNG as one vertical strip. The SVG viewport removes only
   transparent margins; its original lace texture and proportions stay intact. */
.fbook-v7 .fbook-intro-lace{position:absolute;top:0;right:0;width:auto;aspect-ratio:252/2150;height:100%;overflow:hidden;pointer-events:none}
.fbook-v7 .fbook-intro-lace svg{display:block;width:100%;height:100%}
.fbook-v7 .fbook-short-bookmark{position:absolute;left:72%;bottom:1%;width:5.5%;height:15%;overflow:hidden;pointer-events:none;z-index:0;transform:rotate(-2deg)}
.fbook-v7 .fbook-short-bookmark>img{position:absolute;width:480%;max-width:none;height:auto;left:50%;bottom:0;transform:translateX(-50%)}

.fbook-v7 .fbook-person-name{position:absolute;left:10%;top:53%;margin:0;color:var(--wine);z-index:4}
.fbook-v7 .fbook-person-name>span{display:block;font:400 clamp(65px,8.2cqw,100px)/.94 Pinyon,cursive;letter-spacing:0}
.fbook-v7 .fbook-person-name>small{display:block;font:400 clamp(10px,1.05cqw,13px)/1.4 General,sans-serif;letter-spacing:.035em;margin:3px 0 0 18px}
.fbook-v7 .fbook-portrait{left:29%;top:5%;width:56%;height:48%;padding:6px;transform:rotate(2deg)}
.fbook-v7 .fbook-photo-window{height:100%}
.fbook-v7 .fbook-portrait figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fbook-v7 .fbook-portrait .fbook-photo-window img{object-position:50% 42%}
.fbook-v7 .fbook-person-copy{left:11%;top:73%;width:78%}
.fbook-v7 .fbook-person-copy p{font-size:clamp(16px,1.84cqw,23px);line-height:1.22;margin:0}
.fbook-v7 .fbook-person-clip{left:33%;top:1%;width:12%;height:19%;transform:rotate(-9deg)}
.fbook-v7 .fbook-person-star{left:13%;top:23%;width:8%;transform:rotate(-13deg)}
.fbook-v7 .fbook-person-sofie .fbook-person-name{left:15%;top:3%}
.fbook-v7 .fbook-person-sofie .fbook-person-name>span{font:500 clamp(42px,5.65cqw,68px)/1 Playfair,Georgia,serif;letter-spacing:-.035em}
.fbook-v7 .fbook-person-sofie .fbook-person-name>small{margin:5px 0 0 3px}
.fbook-v7 .fbook-person-sofie .fbook-portrait{left:17%;top:24%;width:56%;height:44%;transform:rotate(-2deg)}
.fbook-v7 .fbook-person-tape{top:20%;left:47%;width:22%;transform:rotate(7deg)}
.fbook-v7 .fbook-story-copy{position:absolute;top:25%;left:12%;width:72%}
.fbook-v7 .fbook-history-portrait{position:absolute;top:15%;left:9%;width:71%;height:73%;transform:rotate(.8deg);padding:6px}
.fbook-v7 .fbook-history-portrait figcaption{font:400 clamp(10px,1cqw,12px)/1.4 General,sans-serif;padding-top:12px;background:transparent}
.fbook-v7 .fbook-history-portrait .fbook-photo-window img{object-position:50% 70%}
.fbook-v7 .fbook-history-tape{position:absolute;top:11%;left:41%;width:24%;height:auto;transform:rotate(-3deg);pointer-events:none;z-index:3}
.fbook-v7 .fbook-history-bookmark{position:absolute;left:89.5%;top:6.3%;width:6.4%;height:99%;overflow:hidden;pointer-events:none;z-index:9;filter:drop-shadow(1px 2px 2px #32221624)}
.fbook-v7 .fbook-history-bookmark>.fbook-bookmark-ribbon{position:absolute;left:50%;top:0;bottom:auto;width:480%;height:auto;max-width:none;transform:translateX(-50%)}
.fbook-v7 .fbook-chapters button{font-size:12px;letter-spacing:0}
@media(min-width:801px) and (max-width:1040px){
 .fbook-v7 .fbook-eyebrow{margin-bottom:12px}
 .fbook-v7 .fbook-agency-copy{top:9%}
 .fbook-v7 .fbook-agency-copy h3,.fbook-v7 .fbook-story-copy h3{margin-bottom:17px}
 .fbook-v7 .fbook-agency-copy>p:not(.fbook-eyebrow),.fbook-v7 .fbook-story-copy>p:not(.fbook-eyebrow){margin-bottom:13px}
 .fbook-v7 .fbook-person-copy{top:74%}
 .fbook-v7 .fbook-chapters button{font-size:10px}
}
@media(max-width:800px){
 .fbook-v7 .fbook-stage{container-type:normal}
 .fbook-v7 .fbook-page{padding:35px 26px 38px}
 .fbook-v7 .fbook-agency-copy,.fbook-v7 .fbook-story-copy{position:relative;top:auto;left:auto;width:100%;padding:0}
 .fbook-v7 .fbook-eyebrow{font-size:11px;margin-bottom:18px}
 .fbook-v7 .fbook-agency-copy h3,.fbook-v7 .fbook-story-copy h3{font-size:34px;line-height:1.1;margin-bottom:23px}
 .fbook-v7 .fbook-agency-copy>p:not(.fbook-eyebrow),.fbook-v7 .fbook-story-copy>p:not(.fbook-eyebrow){font-size:22px;line-height:1.32;margin-bottom:19px}
 .fbook-v7 [data-fbook-spread="0"] .fbook-page-right{padding:36px 24px 40px;min-height:510px}
 .fbook-v7 .fbook-definition{position:relative;top:auto;left:auto;width:66%;max-width:240px;margin:-32px 8px 2px auto}
 .fbook-v7 .fbook-intro-stamp{top:35px;left:22px;width:17%;max-width:70px}
 .fbook-v7 .fbook-intro-film{position:relative;top:auto;left:auto;width:62%;max-width:205px;margin:5px 0 0 13%;transform:rotate(-1.5deg)}
 .fbook-v7 .fbook-intro-film>figcaption{font-size:11px;padding-top:13px}
 .fbook-v7 .fbook-intro-lace{right:3px;top:0;height:100%;width:auto}
 .fbook-v7 .fbook-short-bookmark{left:73%;bottom:-42px;width:38px;height:50px;z-index:-1}
 .fbook-v7 .fbook-person{display:flex;flex-direction:column;align-items:stretch}
 .fbook-v7 .fbook-portrait{position:relative;top:auto;left:auto;width:78%;height:290px;max-height:none;margin:5px 0 23px auto;order:0}
 .fbook-v7 .fbook-person-name{position:relative;top:auto;left:auto;order:1;margin:0 0 24px}
 .fbook-v7 .fbook-person-name>span{font-size:82px;line-height:.85}
 .fbook-v7 .fbook-person-name>small{font-size:12px;margin:8px 0 0 16px}
 .fbook-v7 .fbook-person-copy{position:relative;top:auto;left:auto;width:100%;order:2}
 .fbook-v7 .fbook-person-copy p{font-size:21px;line-height:1.32}
 .fbook-v7 .fbook-person-clip{top:-8px;left:31%;width:40px;height:75px}
 .fbook-v7 .fbook-person-star{left:2px;top:118px;width:24px}
 .fbook-v7 .fbook-person-sofie .fbook-person-name{position:relative;top:auto;left:auto;order:-1;margin:0 0 27px}
 .fbook-v7 .fbook-person-sofie .fbook-person-name>span{font-size:58px}
 .fbook-v7 .fbook-person-sofie .fbook-person-name>small{margin-top:9px}
 .fbook-v7 .fbook-person-sofie .fbook-portrait{top:auto;left:auto;width:78%;height:290px;margin:0 auto 26px 6px}
 .fbook-v7 .fbook-person-tape{top:95px;left:51%;width:65px}
 .fbook-v7 .fbook-history-portrait{position:relative;top:auto;left:auto;width:87%;height:380px;max-height:105vw;margin:12px 0 26px}
 .fbook-v7 .fbook-history-portrait figcaption{font-size:12px}
 .fbook-v7 .fbook-history-tape{top:22px;left:37%;width:75px}
 .fbook-v7 .fbook-history-bookmark{left:auto;right:4px;top:auto;bottom:-38px;width:35px;height:340px}
 .fbook-v7 .fbook-controls{margin-top:44px}
}
@media(max-width:360px){
 .fbook-v7 .fbook-page{padding:30px 19px 32px}
 .fbook-v7 .fbook-agency-copy>p:not(.fbook-eyebrow),.fbook-v7 .fbook-story-copy>p:not(.fbook-eyebrow){font-size:21px}
 .fbook-v7 [data-fbook-spread="0"] .fbook-page-right{min-height:420px;padding-inline:17px}
 .fbook-v7 .fbook-portrait,.fbook-v7 .fbook-person-sofie .fbook-portrait{height:250px}
 .fbook-v7 .fbook-intro-film{width:65%;margin-left:10%}
}

/* Keep the smallest two-page layout inside the photographed page edges. */
@media(min-width:801px) and (max-width:900px){
 .fbook-v7 .fbook-person-copy{top:72%}
 .fbook-v7 .fbook-agency-copy>p:not(.fbook-eyebrow),.fbook-v7 .fbook-story-copy>p:not(.fbook-eyebrow){font-size:clamp(15px,2.07cqw,17px)}
 .fbook-v7 .fbook-person-copy p{font-size:clamp(14px,1.84cqw,16px)}
}

/* Final review refinements: one visible ribbon end behind every spread. */
.fbook-v7 .fbook-short-bookmark{bottom:-7%;height:23%;z-index:0}
.fbook-v7 .fbook-controls{margin-top:56px}
.fbook-v7 .fbook-page-clip{position:absolute;top:-2.8%;right:7.4%;width:20%;height:auto;transform:rotate(3deg);z-index:5;pointer-events:none;filter:drop-shadow(1px 2px 1px #34251b26)}
.fbook-v7 .fbook-intro-loop,.fbook-v7 .fbook-intro-loop-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fbook-v7 .fbook-intro-film>figcaption{display:flex;align-items:center;justify-content:center;gap:7px}
.fbook-v7 .fbook-loop-toggle{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid #89766c55;border-radius:50%;background:transparent;color:var(--wine);font:400 10px/1 Arial,sans-serif}
.fbook-v7 .fbook-loop-toggle:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.fbook-v7 .fbook-person-sofie .fbook-person-name>span{font:400 clamp(65px,8.2cqw,100px)/.94 Pinyon,cursive;letter-spacing:0}
@media(max-width:800px){
 .fbook-v7 .fbook-short-bookmark{bottom:-70px;height:70px;z-index:0}
 .fbook-v7 .fbook-controls{margin-top:95px}
 .fbook-v7 .fbook-page-clip{top:-12px;right:9%;width:80px}
 .fbook-v7 .fbook-person-sofie .fbook-person-name>span{font-size:82px;line-height:.85}
}

/* Leave room below the script f descender before the surname. */
.fbook-v7 .fbook-person-sofie .fbook-person-name>small{margin-top:18px}
@media(max-width:800px){.fbook-v7 .fbook-person-sofie .fbook-person-name>small{margin-top:22px}}
