/* Revision 02. Original composition remains in _versions/review-01. */
.scrapbook-v2 .section-top h1{font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.scrapbook-v2 .book{container-type:inline-size;isolation:isolate;filter:drop-shadow(0 14px 12px #3d241713)}
.book-intro-label{position:absolute;left:8.5%;top:12.5%;font-family:Cormorant,Georgia,serif;font-size:clamp(22px,2.5vw,34px);font-style:italic;color:var(--wine);letter-spacing:-.015em}
.scrap-photo{margin:0;padding:9px 9px 0;background:#fffdf7;box-shadow:1px 3px 5px #291c1926,0 0 0 1px #79624e12;position:relative}
.scrap-photo::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 2px #91765128}
.scrap-photo>img:not(.scrap-tape){width:100%;height:calc(100% - 30px);object-fit:cover}
.scrap-photo figcaption{font-size:clamp(12px,1.05vw,15px);height:30px;display:grid;place-items:center;letter-spacing:.015em;color:#554b41}
.scrap-main{position:absolute;left:8.5%;top:24%;width:33.5%;height:61%;transform:rotate(-1.1deg);transform-origin:50% 8%}
.scrap-main>img{object-position:50% 90%}
.scrap-clip{position:absolute;top:19%;left:11%;width:8.2%;height:17%;object-fit:contain;z-index:3;transform:rotate(-4deg);pointer-events:none;filter:drop-shadow(1px 2px 1px #33271a24)}
.scrapbook-v2 .book-copy{left:57%;top:15.5%;width:33.7%}
.scrapbook-v2 .book-copy .label{font-size:11px;letter-spacing:.13em;margin-bottom:18px;color:#70645b}
.scrapbook-v2 .book-copy h2{font-size:clamp(27px,2.7vw,38px);letter-spacing:-.03em;line-height:1.1;font-weight:500;color:var(--wine);margin-bottom:17px}
.scrapbook-v2 .book-copy p:not(.label){font-size:clamp(16px,1.5vw,18px);line-height:1.55;max-width:365px}
.scrap-moments{position:absolute;left:56%;top:47%;width:35%;height:34%;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.scrap-small{height:96%;transform:rotate(-2deg);padding:7px 7px 0}
.scrap-small:nth-child(2){transform:translateY(13px) rotate(3deg)}
.scrap-small>img:not(.scrap-tape){object-position:58% 55%}
.scrap-small figcaption{font-size:clamp(11px,.94vw,13px);height:28px;line-height:1.1}
.scrap-small>img.scrap-tape{position:absolute;width:55%;height:auto;top:-7%;left:23%;transform:rotate(-5deg);z-index:3;opacity:.94;filter:drop-shadow(0 1px 1px #43322619)}
.scrapbook-v2 .book-star{width:3.8%;height:auto;z-index:4;pointer-events:none;filter:drop-shadow(1px 2px 1px #43322622)}
.scrapbook-v2 .star-one{left:40.5%;top:12.4%;transform:rotate(14deg)}
.scrapbook-v2 .star-two{left:87.8%;top:38%;width:2.8%;transform:rotate(-12deg)}
.book-tabs{position:absolute;top:12%;right:-.5%;width:3.2%;height:44%;display:flex;flex-direction:column;z-index:4}
.book-tabs button{writing-mode:vertical-rl;flex:1;padding:3px 4px;font-size:13px;color:#493c34;letter-spacing:.025em;min-width:32px;position:relative}
.book-tabs button[aria-current=page]{font-weight:600;color:var(--wine)}
.book-tabs button[aria-current=page]::after{content:'';position:absolute;left:5px;top:25%;bottom:25%;width:1px;background:var(--wine)}
.book-page-controls{position:absolute;left:56%;top:85%;width:35%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #93827280;padding-top:5px;font-size:12px}
.book-page-controls button{font-size:14px;min-height:40px;padding:8px 0;min-width:44px;color:var(--wine)}
.book-page-controls button:disabled{opacity:.3;cursor:default}
.book-page-controls #chapter-next{display:flex;align-items:center;gap:15px}
.book-demo-note{text-align:center;font-size:12px;color:#74685d;margin-top:25px}
.service-copy{color:#75433f}
.service-copy .service-intro{font-family:Cormorant,Georgia,serif;font-size:clamp(33px,3.8vw,51px);font-weight:500;letter-spacing:-.025em;line-height:1.04;text-shadow:0 1px 0 #fff8;color:#75433f}
.service-copy .service-cols h3{font-family:Cormorant,Georgia,serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#75433f;margin-top:7px;margin-bottom:13px}
.service-copy .service-cols p{font-size:17px;line-height:1.55;color:#75433f}
.service-copy .service-cols .label,.service-copy>.label{color:#75433f}
.service-copy .arrow-link{font-size:15px;color:#75433f;padding-top:11px;padding-bottom:9px}
.service-cols{gap:38px}
@media(min-width:801px) and (max-width:1040px){.scrapbook-v2 .book-copy{top:15%;width:33%}.scrapbook-v2 .book-copy p:not(.label){font-size:15px}.scrapbook-v2 .book-copy .label{font-size:10px;margin-bottom:12px}.scrapbook-v2 .book-copy h2{font-size:27px;margin-bottom:12px}.book-tabs button{font-size:11px}.scrap-moments{gap:11px}.scrap-small figcaption{font-size:10px}.service-copy{top:14%;left:11%;right:11%}.service-copy .service-intro{font-size:37px}.service-copy .service-cols p{font-size:15px}.service-copy .service-cols h3{font-size:27px}.service-cols{gap:26px;margin:20px 0 10px}}
@media(max-width:800px){
 .scrapbook-v2 .section-top h1{font-size:33px;max-width:330px}
 .scrapbook-v2 .book{padding:27px 23px 18px;border-radius:3px;border-color:#542a2d;box-shadow:inset -3px 0 0 #ddd5c7,inset -6px 0 0 #eee9dd;display:flex;flex-direction:column;gap:0;filter:drop-shadow(0 8px 6px #3d241716)}
 .book-intro-label{position:static;font-size:28px;margin-bottom:22px;order:0}
 .scrap-main{position:relative;left:auto;top:auto;width:100%;height:350px;max-height:85vw;order:1;transform:rotate(-1deg);padding:7px 7px 0}
 .scrap-main>img{height:calc(100% - 32px);object-position:50% 88%}
 .scrap-clip{top:52px;left:21px;width:58px;height:104px}
 .scrapbook-v2 .book-copy{position:static;width:100%;order:2;margin-top:32px}
 .scrapbook-v2 .book-copy .label{font-size:10px;margin-bottom:14px}
 .scrapbook-v2 .book-copy h2{font-size:29px;margin-bottom:15px}
 .scrapbook-v2 .book-copy p:not(.label){font-size:17px;line-height:1.55}
 .scrap-moments{position:relative;left:auto;top:auto;width:100%;height:235px;gap:14px;order:3;margin-top:28px;margin-bottom:24px;align-items:start}
 .scrap-small{height:92%;padding:5px 5px 0;transform:rotate(-1.5deg)}
 .scrap-small:nth-child(2){transform:translateY(9px) rotate(2deg)}
 .scrap-small>img:not(.scrap-tape){height:calc(100% - 31px)}
 .scrap-small figcaption{font-size:11px;height:31px;text-align:center}
 .scrapbook-v2 .star-one{width:24px;left:auto;right:16px;top:23px;bottom:auto}
 .scrapbook-v2 .star-two{display:none}
 .book-tabs{position:static;order:4;width:auto;height:auto;display:flex;flex-direction:row;justify-content:flex-start;border-top:1px solid #b8a894;margin-top:8px;padding-top:7px;gap:8px}
 .book-tabs button{writing-mode:horizontal-tb;min-height:44px;min-width:44px;padding:9px 4px;font-size:13px}
 .book-tabs button[aria-current=page]::after{top:auto;bottom:4px;left:10px;right:10px;width:auto;height:1px}
 .book-page-controls{position:static;order:5;width:100%;margin-top:13px;font-size:12px;padding-top:10px;gap:8px}
 .book-page-controls button{font-size:13px}
 .book-page-controls #chapter-next{gap:7px}
 .book-demo-note{font-size:12px;margin-top:0}
 .service-copy .service-intro{font-size:38px;margin-bottom:24px}
 .service-copy .service-cols h3{font-size:31px}
 .service-copy .service-cols p{font-size:17px}
}
@media(max-width:360px){.scrapbook-v2 .book{padding-left:17px;padding-right:17px}.scrap-moments{height:202px;gap:11px}.scrap-small figcaption{font-size:10px}.scrapbook-v2 .book-copy h2{font-size:27px}.service-copy .service-intro{font-size:33px}}

/* Nora: see more of the photograph inside the unchanged logo. */
.hero-mark{background-size:80% auto;background-position:50% 0%;background-repeat:no-repeat}

.scrap-photo-window{height:calc(100% - 30px);overflow:hidden}.scrap-photo-window .chapter-photo{width:100%;height:100%;object-fit:cover;object-position:50% 75%}.is-history .scrap-photo-window .chapter-photo{transform:scale(1.45);transform-origin:50% 86%}

@media(min-width:801px) and (max-width:1040px){.scrap-moments{top:51%;height:30%}.scrapbook-v2 .star-two{top:86%;left:39%}}
