/* A clothbound guestbook, keeping the existing farmhouse palette. */
.guestbook{background:#e9e4d9;border-top:1px solid #d5cebd;padding-top:100px;padding-bottom:90px;overflow:clip}
.guestbook-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;max-width:1180px;margin:0 auto 48px}.guestbook-heading h2{margin-top:17px}.guestbook-heading-note{max-width:265px;padding-bottom:9px;font-size:12px;color:var(--muted)}.guestbook-rating{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:20px;color:var(--ink);font-size:11px}.guestbook-stars{letter-spacing:4px;font-size:15px;color:#89734a}
.guestbook-stage{max-width:1180px;margin:auto}.guestbook-book{position:relative;display:grid;grid-template-columns:44% 56%;isolation:isolate;background:#334033;padding:12px;border-radius:5px 13px 13px 5px;box-shadow:0 25px 40px -20px #34362b88,0 2px 3px #202a263b;perspective:1800px;touch-action:pan-y}.guestbook-book:after{content:'';position:absolute;left:44%;top:12px;bottom:12px;width:38px;transform:translateX(-35%);z-index:3;pointer-events:none;background:linear-gradient(90deg,#867d5e00,#81755a21 40%,#8074592e 50%,#fffdf0aa 56%,#a0947429 65%,#e6dcc500)}
.guestbook-frontispiece,.guestbook-page{position:relative;min-height:590px;background-color:#f9f5ea;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#93816c03 3px 4px);padding:34px 42px 26px;display:flex;flex-direction:column}.guestbook-frontispiece{align-items:center;text-align:center;background-color:#f1eddf;border-right:1px solid #bdb39b66;border-radius:1px 0 0 1px;padding-right:34px}.book-running-head{width:100%;display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:1.9px;line-height:1.5;color:#7e7c6d;border-bottom:1px solid #d3ccba;padding-bottom:15px}.guestbook-frontispiece>.book-running-head{justify-content:center}
.book-inscription{margin-top:34px}.book-inscription>span{font:italic 24px/1.3 var(--serif);color:#6c725e}.book-inscription h3{font-size:37px;line-height:1.05;margin-top:12px;letter-spacing:-.5px}.guestbook-frontispiece img{width:240px;max-width:100%;mix-blend-mode:multiply;margin:10px auto 0}.book-dedication{font:italic 19px/1.35 var(--serif);margin:-6px 0 20px;color:#727160}.book-edition{font-size:7px;letter-spacing:2.3px;margin-top:auto}.guestbook-page{border-radius:0 4px 4px 0;box-shadow:2px 2px 0 #d7cfbd,4px 4px 0 #eee8d8,6px 6px 0 #bbb3a0;transform-origin:left center;backface-visibility:hidden;z-index:2}
.guestbook-review{display:flex;flex:1;flex-direction:column;justify-content:center;padding:38px 4px 32px}.review-rating{display:flex;align-items:center;gap:14px;font-size:10px;color:#857347}.review-rating>span:first-child{letter-spacing:3px;font-size:14px}.guestbook-review blockquote{padding:0;margin:25px 0 20px;font:italic 42px/1.12 var(--serif);letter-spacing:-.6px;text-wrap:pretty;overflow-wrap:anywhere}.guestbook-review>p{font-size:12px;line-height:1.85;color:#737264;max-width:350px}.review-signature{margin-top:36px}.review-signature h3{font:italic 30px/1.2 var(--serif)}.review-signature time{display:block;font-size:9px;color:#77776c;margin-top:7px;text-transform:capitalize}.book-page-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d3ccba;padding-top:17px}.book-page-bottom>a{font-size:10px;text-decoration:underline;text-underline-offset:4px;line-height:1.8}.book-page-bottom>span{font:italic 21px var(--serif);color:#8c866f}.book-ribbon{position:absolute;right:35px;top:-12px;width:22px;height:50px;background:linear-gradient(90deg,#9b824e,#b39860 50%,#937b4a);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);opacity:.9}.guestbook-page .book-running-head{padding-right:42px}
.guestbook-controls{display:flex;justify-content:center;align-items:center;gap:48px;margin-top:34px}.guestbook-controls>button{display:flex;align-items:center;gap:13px;padding:12px 0;min-width:105px;font-size:11px}.guestbook-controls>button:last-child{justify-content:flex-end}.guestbook-controls>button>span[aria-hidden]{font:25px var(--serif);border:1px solid #b8b4a6;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;transition:background .2s,color .2s}.guestbook-controls>button:hover:not(:disabled)>span[aria-hidden]{background:var(--ink);color:var(--paper)}.guestbook-controls>button:disabled{opacity:.3;cursor:default}.book-position{text-align:center;min-width:130px}.book-position p{font-size:10px}.guestbook-dots{display:flex;justify-content:center;gap:4px;margin-top:5px}.guestbook-dots button{width:24px;height:24px;padding:8px;display:grid;place-items:center;border-radius:50%}.guestbook-dots button:after{content:'';width:5px;height:5px;border:1px solid #7d806f;border-radius:50%}.guestbook-dots button[aria-current="page"]:after{background:var(--green);border-color:var(--green)}.guestbook-note{text-align:center;font-size:9px;line-height:1.8;color:#79796c;max-width:700px;margin:17px auto 0}.footer-links{flex-wrap:wrap}
@media(max-width:1100px){.guestbook-frontispiece,.guestbook-page{padding:27px 29px 23px;min-height:550px}.guestbook-review blockquote{font-size:36px}.book-inscription h3{font-size:32px}.guestbook-frontispiece img{width:210px}.header nav{gap:14px;font-size:10px}}
@media(max-width:760px){.guestbook{padding-top:65px;padding-bottom:55px}.guestbook-heading{display:block;margin-bottom:29px}.guestbook-heading h2{font-size:45px}.guestbook-heading-note{max-width:none;margin-top:19px;font-size:12px}.guestbook-rating{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.guestbook-stars{font-size:12px;letter-spacing:2px}.guestbook-book{display:block;padding:8px 10px 10px 15px;border-radius:5px 9px 9px 5px;max-width:540px;margin-inline:auto}.guestbook-frontispiece{display:none}.guestbook-book:after{left:15px;width:20px;top:8px;bottom:10px;transform:none;background:linear-gradient(90deg,#7b6b4730,transparent)}.guestbook-page{min-height:480px;padding:25px 25px 22px 28px}.guestbook-page .book-running-head{font-size:7px;letter-spacing:1.4px}.guestbook-review{padding:30px 0 25px}.guestbook-review blockquote{font-size:38px;margin:23px 0 18px}.guestbook-review>p{font-size:12px}.review-signature{margin-top:27px}.book-page-bottom>a{font-size:9px}.book-ribbon{width:17px;right:29px;top:-8px;height:39px}.guestbook-controls{gap:12px;margin-top:22px}.guestbook-controls>button{min-width:75px;gap:8px;font-size:10px}.guestbook-controls>button>span[aria-hidden]{width:32px;height:32px}.book-position{min-width:108px}.guestbook-note{font-size:9px;margin-top:12px}.header nav{font-size:14px}}
@media(prefers-reduced-motion:reduce){.guestbook-controls *{transition:none}}
.book-inscription h3,.book-dedication{white-space:pre-line}

.guestbook-book:focus-visible{outline:2px solid #8b7955;outline-offset:6px}

/* Guestbook handwriting: authentic pen-like forms, not italic print. */
.guestbook{--handwriting:'Allura','Segoe Script',cursive}
.guestbook-review blockquote{font-family:var(--handwriting);font-style:normal;font-weight:500;font-size:43px;line-height:1.28;letter-spacing:0;color:#35433f;white-space:pre-line;transform:rotate(-.45deg);margin:27px 0 18px}
.review-signature h3{font-family:var(--handwriting);font-style:normal;font-weight:500;font-size:37px;line-height:1.25;color:#35433f}
.book-inscription h3{font-family:var(--handwriting);font-weight:500;font-size:43px;line-height:1.1;letter-spacing:0}
.book-inscription>span,.book-dedication{font-family:var(--handwriting);font-style:normal;font-size:25px;line-height:1.25}
.guestbook-review{padding-block:36px}.review-signature{margin-top:32px}
@media(max-width:1100px){.guestbook-review blockquote{font-size:38px}.book-inscription h3{font-size:38px}}
@media(max-width:760px){.guestbook-review blockquote{font-size:36px;line-height:1.3}.review-signature h3{font-size:33px}}

/* Quiet title page: title, farmhouse mark and a small place name. */
.guestbook-frontispiece .book-cover-title{font:400 46px/1.2 var(--serif);letter-spacing:.6px;color:#35433f;margin:35px 0 0}
.guestbook-frontispiece img{width:340px;margin:auto}
.guestbook-frontispiece .book-edition{margin-top:0}
@media(max-width:1100px){.guestbook-frontispiece .book-cover-title{font-size:40px}}

/* Connected cursive, with enough space for the pen strokes to breathe. */
.guestbook-review blockquote{font-weight:400;font-size:52px;line-height:1.3;letter-spacing:0;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;transform:none}
.review-signature h3{font-weight:400;font-size:44px;line-height:1.25;letter-spacing:0}
@media(max-width:1100px){.guestbook-review blockquote{font-size:46px}.review-signature h3{font-size:40px}}
@media(max-width:760px){.guestbook-review blockquote{font-size:40px;line-height:1.35}.review-signature h3{font-size:36px}}

/* The book stands on its own, without surrounding copy or controls. */
.guestbook{padding-top:75px;padding-bottom:75px}
.book-page-bottom{justify-content:flex-end}
@media(max-width:760px){.guestbook{padding-top:45px;padding-bottom:45px}}
