/* Shared page rhythm. Page-turn mechanics remain in style.css. */
.paper>.page{padding:7cqw 7cqw 10cqw}.paper .page h2{margin-bottom:4cqw}.paper .page .eyebrow{margin-bottom:3.4cqw}.paper .editorial-strip{flex-shrink:1;min-height:24cqw}.paper .page>.text-link:last-child{margin-top:auto;padding-top:3cqw}.paper .page>p{flex-shrink:0}.paper .page em{color:#927039}.paper .page .signature{color:#8c6a33!important}
.paper .property-types .editorial-strip{height:30cqw;min-height:26cqw}.paper .property-types .editorial-topics h3{font-size:3.8cqw;padding:2.6cqw 0;gap:1cqw}.paper .property-types .editorial-topics small{font-size:clamp(11px,2.6cqw,15px);line-height:1.4}.paper .property-types h2{font-size:7.4cqw}
.paper .practical-plan h2,.paper .seller-plan h2,.paper .fit-question h2{font-size:7.4cqw}.paper .practical-plan .editorial-strip,.paper .seller-plan .editorial-strip{height:30cqw;min-height:26cqw}.paper .short-steps p{padding:1.8cqw 0;margin-bottom:1.5cqw;font-size:clamp(11px,2.65cqw,15px);line-height:1.45}.paper .short-steps b{font-size:3.7cqw}
.paper .fit-question .editorial-strip{height:36cqw}.paper .fit-question>p:not(.eyebrow){line-height:1.6}.paper .service-profile h2{font-size:8cqw;margin-bottom:6cqw}.paper .service-profile>p:not(.eyebrow){line-height:1.65;margin-bottom:4cqw}.paper .service-profile .credentials{margin-top:auto;margin-bottom:2cqw}.paper .service-profile>.text-link:last-child{margin-top:2cqw}
.paper .welcome-visual .editorial-strip{height:48cqw}.paper .welcome-visual h2{font-size:7.7cqw}.paper .five-star-story blockquote{font-size:5.6cqw;line-height:1.35;margin:6cqw 0 4cqw}.paper .five-star-story .review-stars{margin-bottom:4cqw}.paper .five-star-story>.text-link:last-child{margin-top:auto}.paper .tour-page .editorial-strip{height:40cqw}.paper .tour-page .button{margin-top:auto;margin-bottom:3cqw}.paper .contact-visual .editorial-strip{height:23cqw;min-height:23cqw}.paper .contact-visual h2{font-size:7.6cqw}.paper .photo-caption{bottom:10cqw}.paper .personal-service .photo-caption{bottom:10cqw}.paper .local-experiences .activity-collage{height:54cqw;min-height:48cqw}.paper .river-friends .photo-caption strong{font-size:6.8cqw}.paper .paper-folio{bottom:2.5cqw}
/* Restore readable body type in scrolling view; cqw here would refer to the whole spread. */
.scroll-mode .visual-page{display:flex;flex-direction:column;gap:0;padding:clamp(24px,4vw,42px)}.scroll-mode .editorial-topics h3 small{font:14px/1.55 'DM Sans',sans-serif}.scroll-mode .editorial-topics h3{gap:7px;padding:16px 0}.scroll-mode .visual-page>.text-link:last-child{margin-top:auto;padding-top:20px}.scroll-mode .photo-caption{padding:28px;bottom:0}.scroll-mode .personal-service:after,.scroll-mode .river-friends:after{background:linear-gradient(transparent 25%,#102b3cbb 70%,#102b3cf0)}.scroll-mode .personal-service .photo-caption,.scroll-mode .river-friends .photo-caption{color:#fff}.scroll-mode .personal-service .photo-caption a,.scroll-mode .personal-service .photo-caption span,.scroll-mode .river-friends .photo-caption span{color:#fff}.scroll-mode .activity-collage{height:auto;max-height:340px;object-fit:contain}.scroll-mode .five-star-story blockquote{margin:24px 0;font-size:30px}
@media(max-width:760px){.scroll-mode .visual-page{min-height:0}.scroll-mode .photo-page{min-height:580px}.scroll-mode .page h2{font-size:36px}.scroll-mode .page p{font-size:16px}.scroll-mode .visual-page>.text-link:last-child{margin-top:15px}.scroll-mode .local-links{gap:18px}.scroll-mode .local-links b{font-size:15px}.scroll-mode .local-links span{font-size:13px}}

/* Keep navigation tappable without placing it over page content. */
.reading-choice button,#prev,#next{min-width:44px;min-height:44px}@media(max-width:760px){.reading-stage{padding-bottom:54px}.edge-nav{min-width:54px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.edge-nav>span{height:30px;line-height:28px}.edge-nav small{line-height:12px}.reading-choice{flex-wrap:wrap}.scroll-mode .reading-stage{padding-bottom:0}}

/* Quiet cover companions: centered in the otherwise empty half-spread. */
.cover-aside{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center;color:#12334e;container-type:inline-size}
.cover-aside[hidden]{display:none!important}
.cover-aside-content{width:76%;height:32%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.rotate-phone{width:clamp(85px,29cqw,160px);max-height:55%;flex-shrink:1}
.phone-outline{transform-origin:90px 75px;animation:phone-portrait 4.8s ease-in-out 3}
.cover-aside p{margin:0;font-size:clamp(14px,3.6cqw,21px);line-height:1.5;font-family:Georgia,serif}
.cover-aside span{font-size:clamp(10px,2.3cqw,13px);line-height:1.5;max-width:26ch;color:#53636a}
.closing-logo-window{width:100%;aspect-ratio:1.52;overflow:hidden;position:relative;mix-blend-mode:multiply}
.closing-logo-window img{position:absolute;width:280%;max-width:none;height:auto;left:-90%;top:-54%}
@keyframes phone-portrait{0%,15%{transform:rotate(90deg)}45%,80%{transform:rotate(0)}100%{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.phone-outline{animation:none;transform:rotate(0)}}

.closing-logo-window{aspect-ratio:1.52;overflow:visible;mix-blend-mode:normal;display:flex;align-items:center;justify-content:center}
.closing-logo-window img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}

.closing-aside .cover-aside-content{height:auto;gap:20px}.closing-aside .closing-thanks{font-style:italic;color:#12334e;font-size:clamp(15px,3.7cqw,22px)}

/* Reuse the transparent brand artwork; show only its roof and sun in the header. */
.brand-art.transparent-header-mark{width:78px;height:27px;background:transparent}
.brand-art.transparent-header-mark img{width:104px;max-width:none;left:-13px;top:-2px;mix-blend-mode:normal}
@media(max-width:760px){.brand-art.transparent-header-mark{width:60px;height:21px}.brand-art.transparent-header-mark img{width:80px;left:-10px;top:-1.5px}}

/* Paint-only hints: clicks still reach the original page content and links. */
.paper .bottom-turn-hint::after{content:'Next →';position:absolute;bottom:3px;left:27%;width:46%;height:25px;display:flex;align-items:center;justify-content:center;font:11px/1.2 Arial,sans-serif;letter-spacing:.3px;color:#16354a;background:linear-gradient(90deg,transparent,#fcf9f1e8 20%,#fcf9f1e8 80%,transparent);pointer-events:none;z-index:8;border-radius:12px}
.paper.--left .bottom-turn-hint::after{content:'← Back'}
.single-page-reader .paper .bottom-turn-hint::after{content:'← Back　 ·　 Next →'}
.single-page-reader .paper-cover .bottom-turn-hint::after{content:'Next →';left:50%;width:23%}
.single-page-reader .paper-end .bottom-turn-hint::after{content:'← Back';left:27%;width:23%}

/* Buying feature: portrait photography with a short editorial side column. */
.portrait-buying .buying-editorial{display:grid;grid-template-columns:56% 1fr;gap:6%;align-items:center;margin:12px 0 18px}
.portrait-buying .buying-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent)}
.portrait-buying .buying-copy h3{font:19px/1.2 Georgia,serif;color:#12334e;margin:0 0 7px}
.portrait-buying .buying-copy p{font-size:14px;line-height:1.5;margin:0 0 18px}
.paper .portrait-buying h2{font-size:7cqw;margin-bottom:4cqw}
.paper .portrait-buying .buying-intro{font-size:2.9cqw;line-height:1.5;margin:0 0 3cqw}
.paper .portrait-buying .buying-editorial{margin:0 0 3cqw;flex:1;min-height:0}
.paper .portrait-buying .buying-copy h3{font-size:3.7cqw;margin:0 0 1.4cqw}
.paper .portrait-buying .buying-copy p{font-size:2.65cqw;line-height:1.45;margin:0 0 4cqw}
.paper .portrait-buying .buying-copy p:last-child{margin-bottom:0}
.paper .portrait-buying .buying-portrait{width:100%;max-height:100%;height:auto}
@media(max-width:480px){.scroll-mode .portrait-buying .buying-editorial{grid-template-columns:1fr}.scroll-mode .portrait-buying .buying-portrait{max-width:320px;margin:0 auto 22px}}

.paper .contact-visual .porch-conversation{height:auto;min-height:0;aspect-ratio:1672/941;object-fit:contain;flex-shrink:0;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}
.paper .contact-visual .contact-person{margin-bottom:2cqw}.paper .contact-visual h2{margin-bottom:3cqw}

.paper .fit-hook .fit-new-image,.paper .fit-question .fit-new-image{height:40cqw;min-height:40cqw;object-fit:contain;object-position:center;flex-shrink:0;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}
.paper .fit-hook .editorial-topics h3{padding:2cqw 0}

/* Show the complete adults-and-children scene within the existing page space. */
.tour-page .editorial-strip,.paper .tour-page .editorial-strip{object-fit:contain;object-position:center;background:transparent}

/* Keep both faces and the headroom in the welcome photograph visible. */
.welcome-visual .editorial-strip,.paper .welcome-visual .editorial-strip{object-fit:contain;object-position:center top;background:transparent}

#restore-magazine{background:#12334e;color:#fff;border-color:#12334e;margin-left:auto}.reading-choice{flex-wrap:wrap}
body.magazine-motion-enabled .paper::after{display:block}

/* Compact magazine chrome: one toolbar, one quiet legal line. */
body>header{min-height:46px;padding:5px 18px;gap:12px}
body>header nav{gap:15px}body>header nav a,body>header nav button{font-size:12px}
.brand-names strong{font-size:12px!important;line-height:1.25}
.reading-stage{padding:0 42px!important}
#physical-book{margin-bottom:0!important}
.reader-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:2px 10px;margin:3px auto 0;max-width:1160px}
.reader-bar button{min-height:36px;padding:5px 10px;font-size:11px;background:transparent;border:0;color:#12334e;white-space:nowrap}
.reader-bar #prev,.reader-bar #next{min-width:40px;min-height:40px;font-size:20px}
.reader-bar .chapter-select label{display:none}.reader-bar select{max-width:230px;font-size:12px;padding:5px 22px 5px 5px}
.reader-bar #count{font-size:10px;white-space:nowrap}
body>footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0;padding:3px 12px 5px;font-size:10px;line-height:1.3;min-height:0}
body>footer span{margin:0}body>footer a{padding:2px 0}
@media(max-width:760px){body>header{padding:4px 10px;min-height:44px}body>header nav{gap:8px}.reading-stage{padding:0 8px!important}.edge-nav{display:none!important}.reader-bar{gap:2px 5px;padding:0 5px}.reader-bar select{max-width:175px}.reader-bar #count{display:none}.reader-bar button{padding:4px 6px}.brand-names strong{font-size:10px!important}body>footer{font-size:9px;padding:2px 8px 4px}}
.scroll-mode .reading-stage{padding-bottom:0!important}

/* Keep the folding sheet inside the viewport while it casts its shadow. */
body:not(.scroll-mode){overflow-x:clip}

/* Contents handles chapter jumps; page edges handle turns. */
.reading-stage{padding-left:12px!important;padding-right:12px!important}
.reader-bar{justify-content:flex-end;padding:0 14px;margin:1px auto 0;gap:12px}
.reader-bar #motion-toggle{margin:0;padding:2px 0;min-height:28px}.reader-bar #view{min-height:28px;padding:2px 0}
.paper.--left .bottom-turn-hint::after{content:'← Previous'}
.single-page-reader .paper .bottom-turn-hint::after{content:'← Previous　 ·　 Next →'}
.single-page-reader .paper-cover .bottom-turn-hint::after{content:'Next →'}
.single-page-reader .paper-end .bottom-turn-hint::after{content:'← Previous'}
.paper .inspection-feature>img{height:68%;width:100%;object-fit:cover;object-position:center 22%}
.paper .inspection-feature:after{background:linear-gradient(transparent 38%,#faf7ef77 53%,#faf7ef 67%)}
.paper .inspection-feature .photo-caption{bottom:7cqw;gap:2cqw}
.paper .inspection-feature .photo-caption strong{font-size:5.7cqw}
.paper .inspection-feature .photo-caption>span{font-size:2.55cqw;line-height:1.45}
.paper .inspection-feature .photo-caption .text-link{margin-top:1cqw}

.paper button.bottom-turn-hint{position:absolute;bottom:0;left:27%;width:46%;height:30px;border:0;background:transparent;padding:0;z-index:9;cursor:pointer}
.paper button.bottom-turn-hint::after{position:static;inset:auto;width:100%;height:30px;border:0}
.single-page-reader .paper-cover button.bottom-turn-hint{left:50%;width:23%}
.single-page-reader .paper-end button.bottom-turn-hint{left:27%;width:23%}
.paper button.bottom-turn-hint:focus-visible{outline:2px solid #b58a39;outline-offset:-2px}

.reader-bar #view{position:static!important;transform:none!important;grid-area:auto;float:none;margin:0!important}.reader-bar{display:flex!important;gap:20px!important}.reader-bar #motion-toggle{flex:none!important;width:auto!important;margin:0!important}.reader-bar #view{flex:none;width:auto}

.paper-cover button.bottom-turn-hint::after{display:none!important;content:''}

/* Keep the team names clear of the back-turn label. */
.paper .team-photo .photo-caption{bottom:7cqw;padding-bottom:2cqw}
.paper .team-photo .bottom-turn-hint::after{z-index:9}

/* Page turns use the top outer corners; the lower corners stay clear for reading. */
.paper{cursor:default}.paper .bottom-turn-hint{cursor:pointer}

/* Give short landscape phone screens more of the magazine while keeping its page proportions. */
@media (orientation:landscape) and (max-height:520px){
 body>header{display:flex;height:auto;min-height:34px;padding:2px 10px;gap:8px}
 body>header .brand{justify-content:flex-start;gap:5px;flex-shrink:0}
 body>header .brand-art{width:48px;height:23px}
 body>header .brand-art img{width:66px;left:-9px;top:-1px}
 body>header .brand-names strong{font-size:9px!important;line-height:1.2}
 body>header nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(4px,1vw,10px);margin:0;min-width:0}
 body>header nav a,body>header nav button{font-size:9px;padding:3px 0;white-space:nowrap}
 body>header nav a[href="#buying"],body>header nav a[href^="/sell/"],body>header nav a[href^="/vendors/"]{display:none}
 body>header nav .search-shortcut{padding:5px 7px}
 .quick-contact-button{min-height:28px;padding:4px 7px;font-size:10px}
 .reading-stage{padding:0 4px!important}
 .reader-bar{margin:0 auto;padding:0 5px;gap:0 7px}
 .reader-bar button,.reader-bar #prev,.reader-bar #next{min-height:26px;height:26px;padding:2px 5px;font-size:10px}
 .reader-bar select{padding-top:2px;padding-bottom:2px}
 body>footer{padding:1px 5px 2px;font-size:8px;line-height:1.1;gap:2px 8px}
}

/* Standalone agent-selection slogan on the team profile page. */
.paper .service-profile h2{margin-bottom:3.2cqw}
.paper .service-profile .intro{margin-bottom:2.5cqw}
.paper .agent-slogan{margin:0 0 3.2cqw;padding:3.1cqw 3.6cqw 3.4cqw;text-align:center;background:linear-gradient(145deg,#f0eadc,#fbf8f0 72%);border:1px solid #ddd1b8;border-left:3px solid #b89457;border-radius:1.4cqw;box-shadow:0 .8cqw 2cqw #2337400d}
.paper .agent-slogan>span{display:block;margin-bottom:1.4cqw;color:#6b6c5e;font:600 1.7cqw/1.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.paper .service-profile .agent-slogan p{max-width:none;margin:0 0 1.2cqw;font:italic 3.2cqw/1.28 Georgia,serif;color:#263c45}
.paper .service-profile .agent-slogan strong{display:block;font:600 3.15cqw/1.25 'DM Sans',sans-serif;color:#193744}
.paper .service-profile .agent-slogan strong em{font:700 1.12em Georgia,serif;color:#927039}
.paper .service-profile>p:not(.eyebrow):not(.intro){font-size:clamp(11px,2.45cqw,15px);line-height:1.45;margin-bottom:1cqw}
.paper .service-profile .credentials{margin-top:auto;margin-bottom:1.2cqw}
.scroll-mode .agent-slogan{margin:8px 0 16px;padding:20px;background:linear-gradient(145deg,#f0eadc,#fbf8f0 72%);border:1px solid #ddd1b8;border-left:4px solid #b89457;border-radius:8px;text-align:center;box-shadow:0 4px 16px #2337400d}
.scroll-mode .agent-slogan>span{display:block;margin-bottom:8px;color:#6b6c5e;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.scroll-mode .service-profile .agent-slogan p{max-width:none;margin:0 0 7px;font:italic 22px/1.3 Georgia,serif;color:#263c45}
.scroll-mode .service-profile .agent-slogan strong{display:block;font-size:19px;line-height:1.3;color:#193744}
.scroll-mode .service-profile .agent-slogan strong em{font:700 1.12em Georgia,serif;color:#927039}
/* Make the small-team value proposition the visual anchor on the Meet page. */
.paper .agent-slogan{background:linear-gradient(135deg,#173541 0%,#244a56 100%);border:1px solid #c2a267;border-left:5px solid #d2b46f;box-shadow:0 1cqw 2.5cqw #142c3526, inset 0 1px #ffffff1a}
.paper .agent-slogan>span{color:#e2c783;font-size:clamp(10px,1.9cqw,13px);letter-spacing:.13em}
.paper .service-profile .agent-slogan p{color:#fffaf0;font-size:clamp(16px,3.7cqw,24px);line-height:1.28}
.paper .service-profile .agent-slogan strong{color:#fff;font-size:clamp(15px,3.55cqw,23px);line-height:1.3}
.paper .service-profile .agent-slogan strong em{color:#f0cf7e}
.scroll-mode .agent-slogan{background:linear-gradient(135deg,#173541 0%,#244a56 100%);border:1px solid #c2a267;border-left:5px solid #d2b46f;box-shadow:0 6px 18px #142c3526,inset 0 1px #ffffff1a}
.scroll-mode .agent-slogan>span{color:#e2c783;font-size:12px}
.scroll-mode .service-profile .agent-slogan p{color:#fffaf0;font-size:clamp(22px,3vw,26px);line-height:1.3}
.scroll-mode .service-profile .agent-slogan strong{color:#fff;font-size:clamp(20px,2.7vw,24px);line-height:1.3}
.scroll-mode .service-profile .agent-slogan strong em{color:#f0cf7e}
/* Give the agent-selection thought three deliberate lines with restrained emphasis. */
.paper .service-profile .agent-slogan p{font-size:clamp(15px,3.5cqw,23px);line-height:1.3}
.paper .service-profile .agent-slogan strong{font-size:clamp(14px,3.35cqw,22px)}
.paper .agent-slogan .slogan-underline,.scroll-mode .agent-slogan .slogan-underline{text-decoration:underline;text-decoration-color:#edca77;text-decoration-thickness:.09em;text-underline-offset:.15em}
.scroll-mode .service-profile .agent-slogan p{font-size:clamp(20px,2.8vw,24px)}
.scroll-mode .service-profile .agent-slogan strong{font-size:clamp(18px,2.5vw,22px)}
.paper .agent-slogan .agent-slogan-heading{margin:0 0 1.4cqw;color:#f0cf7e;font:600 clamp(18px,3.8cqw,25px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:.005em}
.scroll-mode .agent-slogan .agent-slogan-heading{margin:0 0 10px;color:#f0cf7e;font:600 clamp(23px,3vw,29px)/1.2 Georgia,'Times New Roman',serif}
/* Three-line agent-selection message with two clear paths beneath it. */
.paper .agent-slogan{display:flex;flex-direction:column;gap:1.2cqw;margin-bottom:1.6cqw;padding:3cqw 3.6cqw}
.paper .agent-slogan .agent-slogan-heading{margin:0;color:#f5eddd;font-weight:400;font-size:clamp(18px,3.65cqw,24px);line-height:1.25}
.paper .service-profile .agent-slogan p{margin:0;color:#cbd6d7;font-size:clamp(15px,3.25cqw,21px);line-height:1.25}
.paper .service-profile .agent-slogan strong{margin:0;color:#fffaf0;font-size:clamp(14px,3.2cqw,21px);line-height:1.25}
.paper .service-profile .agent-slogan strong em{font-size:1.22em;font-weight:700;color:#f0cf7e}
.paper .agent-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6cqw;margin:0 0 2.6cqw}
.paper .agent-cta{display:flex;min-height:6.3cqw;align-items:center;justify-content:center;gap:.6cqw;padding:1.2cqw 1.4cqw;border:1px solid #c9ad73;border-radius:1cqw;color:#193744;text-align:center;text-decoration:none;font:700 clamp(10px,2cqw,14px)/1.2 'DM Sans',sans-serif;box-shadow:0 .5cqw 1.3cqw #142c3512;transition:transform .18s ease,box-shadow .18s ease}
.paper .agent-cta-sell{background:#f7f0e1}
.paper .agent-cta-search{background:#e7eff1;border-color:#b5c9ce}
.paper .agent-cta:hover,.paper .agent-cta:focus-visible{transform:translateY(-1px);box-shadow:0 .8cqw 1.8cqw #142c3524;outline:2px solid #c2a267;outline-offset:2px}
.scroll-mode .agent-slogan{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:22px 20px}
.scroll-mode .agent-slogan .agent-slogan-heading{margin:0;color:#f5eddd;font-weight:400;font-size:clamp(20px,2.7vw,25px);line-height:1.25}
.scroll-mode .service-profile .agent-slogan p{margin:0;color:#cbd6d7;font-size:clamp(18px,2.4vw,22px);line-height:1.25}
.scroll-mode .service-profile .agent-slogan strong{margin:0;color:#fffaf0;font-size:clamp(18px,2.4vw,22px);line-height:1.25}
.scroll-mode .service-profile .agent-slogan strong em{font-size:1.22em;font-weight:700;color:#f0cf7e}
.scroll-mode .agent-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}
.scroll-mode .agent-cta{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid #c9ad73;border-radius:7px;color:#193744;text-align:center;text-decoration:none;font:700 13px/1.2 'DM Sans',sans-serif;box-shadow:0 3px 8px #142c3512}
.scroll-mode .agent-cta-sell{background:#f7f0e1}
.scroll-mode .agent-cta-search{background:#e7eff1;border-color:#b5c9ce}
.scroll-mode .agent-cta:hover,.scroll-mode .agent-cta:focus-visible{outline:2px solid #c2a267;outline-offset:2px}

/* Compact, clearly differentiated page-turn controls at the foot of each leaf. */
.paper button.bottom-turn-hint{left:50%;bottom:7px;width:clamp(96px,18cqw,142px);height:28px;padding:0;transform:translateX(-50%);border:1px solid #c5b98f;border-radius:999px;background:#f6eedb;box-shadow:0 2px 6px #122b3818;}
.paper button.bottom-turn-hint::after{position:static;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 10px;border:0;border-radius:inherit;background:transparent;color:#183744;font:600 11px/1 'DM Sans',sans-serif;letter-spacing:.1px;white-space:nowrap;box-shadow:none;}
.paper.--left button.bottom-turn-hint{border-color:#b5c8cd;background:#e7eff1;}
.paper button.bottom-turn-hint:hover::after{background:#ffffff50;}
.paper button.bottom-turn-hint:focus-visible{outline:2px solid #927039;outline-offset:2px;}
.single-page-reader .paper button.bottom-turn-hint{left:15%;width:70%;height:30px;transform:none;background:transparent;border-color:transparent;box-shadow:none;}
.single-page-reader .paper button.bottom-turn-hint::after{background:linear-gradient(90deg,#e7eff1 0 49%,#b9c7c8 49% 50%,#f6eedb 50% 100%);border:1px solid #c5b98f;box-shadow:0 2px 6px #122b3818;}
.single-page-reader .paper-cover button.bottom-turn-hint{left:50%;width:23%;transform:translateX(-50%);background:#f6eedb;border-color:#c5b98f;box-shadow:0 2px 6px #122b3818;}
.single-page-reader .paper-cover button.bottom-turn-hint::after{background:transparent;border:0;box-shadow:none;}
.single-page-reader .paper-end button.bottom-turn-hint{left:27%;width:23%;transform:none;background:#e7eff1;border-color:#b5c8cd;box-shadow:0 2px 6px #122b3818;}
.single-page-reader .paper-end button.bottom-turn-hint::after{background:transparent;border:0;box-shadow:none;}

/* Keep Kerry’s credentials with the introduction; use the team page for the people behind the service. */
.paper .welcome-credentials{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8cqw;margin:-1.8cqw 0 1.5cqw;color:#43535a;font:500 clamp(8px,1.75cqw,11px)/1.35 'DM Sans',sans-serif;}
.paper .welcome-credentials span{color:#8c6a33;font-size:.88em;letter-spacing:.1em;text-transform:uppercase;}
.paper .welcome-credentials strong{font-weight:700;letter-spacing:.06em;}
.paper .service-profile .team-description{margin:0 0 1cqw;font-size:clamp(11px,2.45cqw,15px);line-height:1.45;color:#34444b;}
.paper .service-profile>.text-link:last-child{margin-top:3cqw;}
.scroll-mode .welcome-credentials{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:-8px 0 12px;color:#43535a;font-size:12px;line-height:1.4;}
.scroll-mode .welcome-credentials span{color:#8c6a33;font-size:10px;letter-spacing:.1em;text-transform:uppercase;}
.scroll-mode .welcome-credentials strong{font-weight:700;letter-spacing:.06em;}
.scroll-mode .service-profile .team-description{margin:0 0 12px;font-size:16px;line-height:1.55;color:#34444b;}
.scroll-mode .service-profile>.text-link:last-child{margin-top:18px;}

/* The cover already advances on click; remove the redundant blank gold turn control. */
.paper-cover button.bottom-turn-hint{display:none!important}

/* Keep page-end copy clear of the small page-turn controls. */
.paper>.page{padding-bottom:12cqw}
.paper .page>.text-link:last-child{margin-bottom:2cqw}
.paper .inspection-feature .photo-caption{bottom:11cqw}

/* Keep the final contact page clear of its page-turn control. */
.paper .contact-visual .porch-conversation{height:25cqw;min-height:25cqw;aspect-ratio:auto;object-fit:cover;object-position:center 54%;flex:0 0 25cqw}
.paper .contact-visual h2{margin-bottom:2cqw}
.paper .contact-visual .contact-person{padding:1.4cqw 0;margin-bottom:.8cqw}
.paper .contact-visual .contact-person h3{margin-bottom:.5cqw}
.paper .contact-visual .contact-person .contact-broker{margin:.4cqw 0 0}
.paper .contact-visual .email{margin-top:.8cqw}
.paper .contact-visual>.contact-broker{margin:.5cqw 0 0}

/* Add a visible beat between the agent-selection box and the team story. */
.paper .service-profile .agent-slogan{margin-bottom:3.8cqw}
.scroll-mode .service-profile .agent-slogan{margin-bottom:20px}

/* Preserve the entire porch conversation photo; do not crop faces to save space. */
.paper .contact-visual .porch-conversation{height:31cqw;min-height:31cqw;aspect-ratio:auto;object-fit:contain;object-position:center;flex:0 0 31cqw}

/* Keep the nonessential image-credit link out of the mobile page-turn thumb zone. */
@media(max-width:760px){body>footer>span:nth-child(2){display:none!important}}

/* Mirror the magazine's printed contents page in the quick navigation dialog. */
#thumbnail-grid.table-of-contents{display:flex;flex-direction:column;gap:0;max-height:min(66vh,700px);overflow:auto;border-top:1px solid #d9d4c8}
#thumbnail-grid.table-of-contents .toc-link{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:56px;padding:12px 4px;border-bottom:1px solid #d9d4c8;color:#183744;text-decoration:none}
#thumbnail-grid.table-of-contents .toc-link:hover{background:linear-gradient(90deg,#efe8d8aa,transparent);text-decoration:none}
#thumbnail-grid.table-of-contents .toc-number{color:#927039;font:600 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.12em}
#thumbnail-grid.table-of-contents .toc-link strong{font:400 clamp(18px,2.2vw,23px)/1.2 Georgia,'Times New Roman',serif}
#thumbnail-grid.table-of-contents .toc-arrow{justify-self:end;color:#927039;font-size:18px}
.paper .contents>a{padding:2.1cqw 0}
@media(max-width:600px){#thumbnail-grid.table-of-contents .toc-link{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;min-height:50px;padding:10px 2px}}

/* Keep reading choices easy to find without leaving a toolbar below the magazine. */
.brand-tools{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:max-content}
.reading-options{position:relative;z-index:60;margin:0 0 0 64px;pointer-events:auto;color:#30434a;font:10px/1.2 'DM Sans',sans-serif;letter-spacing:.15px}
.reading-options summary{list-style:none;cursor:pointer;white-space:nowrap;padding:2px 0;border-bottom:1px solid #b8a16f;color:#30434a}
.reading-options summary::-webkit-details-marker{display:none}
.reading-options summary::after{content:'⌄';margin-left:6px;color:#947746}
.reading-options[open] summary::after{content:'⌃'}
.reading-menu{position:absolute;top:calc(100% + 7px);left:0;display:flex;gap:8px;padding:9px;background:#faf8ef;border:1px solid #d2c6ae;box-shadow:0 8px 20px #102b3c25;white-space:nowrap;border-radius:4px}
.reading-menu button{min-height:34px;padding:5px 10px;border:1px solid #c9b98f;border-radius:3px;background:#fffdf7;color:#173342;font-size:10px;line-height:1.2}
.reading-menu button:hover{background:#eee7d7}
.opening-aside .cover-aside-content{height:auto;max-height:92%;gap:6px}
.opening-aside .cover-aside-content .reading-options{margin:4px 0 0;align-self:center;text-align:center}
.opening-aside .reading-menu{left:50%;transform:translateX(-50%)}
.cover-aside{overflow:visible}
.closing-aside .cover-aside-content{width:90%;gap:12px}
.closing-legal,.back-cover-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 7px;font:clamp(8px,1.8cqw,11px)/1.4 'DM Sans',sans-serif;letter-spacing:0;text-shadow:0 1px 5px #fff9}
.closing-legal a,.back-cover-legal a{color:#173342!important;text-decoration:underline;text-underline-offset:2px}
.paper .back-cover-legal{margin-top:1.5cqw;color:#173342}
.legal-footer{display:none}
.scroll-mode .legal-footer{display:flex}
@media(max-width:760px){
 .brand-tools{align-items:center;min-width:0}
 .reading-options{margin:2px 0 0;font-size:9px}
 .reading-menu{left:50%;transform:translateX(-50%);gap:5px;padding:7px}
 .reading-menu button{font-size:9px;padding:5px 8px}
 .opening-aside .cover-aside-content .reading-options{display:none}
 .closing-legal{font-size:8px}
 .paper .back-cover-legal{font-size:2.2cqw}
}
#motion-toggle{margin:0;padding:5px 10px;font-size:10px}
#physical-book:not(.portrait-reader) .paper-end .back-cover-legal{display:none}
.closing-legal{pointer-events:auto}


/* Add a quick, quiet explanation under each contents title. */
.paper .contents>a{display:grid;grid-template-columns:7cqw minmax(0,1fr) 5cqw;grid-template-rows:auto auto;column-gap:2cqw;row-gap:.5cqw;align-items:center;padding:1.45cqw 0}
.paper .contents>a>span:first-child{grid-column:1;grid-row:1 / span 2;align-self:center}
.paper .contents>a>strong{grid-column:2;grid-row:1;font-size:2.8cqw;line-height:1.2}
.paper .contents>a>.toc-description{grid-column:2;grid-row:2;display:block;color:#68736d;font:2.15cqw/1.2 'DM Sans',Arial,sans-serif;letter-spacing:0}
.paper .contents>a>b{grid-column:3;grid-row:1 / span 2;justify-self:end;margin-left:0}
#thumbnail-grid.table-of-contents .toc-link{grid-template-columns:38px minmax(0,1fr) 22px;grid-template-rows:auto auto;column-gap:13px;row-gap:3px;min-height:62px;padding:9px 4px}
#thumbnail-grid.table-of-contents .toc-number{grid-column:1;grid-row:1 / span 2;align-self:center}
#thumbnail-grid.table-of-contents .toc-link strong{grid-column:2;grid-row:1;align-self:end}
#thumbnail-grid.table-of-contents .toc-description{grid-column:2;grid-row:2;align-self:start;color:#68736d;font:12px/1.3 'DM Sans',Arial,sans-serif}
#thumbnail-grid.table-of-contents .toc-arrow{grid-column:3;grid-row:1 / span 2;align-self:center}
@media(max-width:600px){#thumbnail-grid.table-of-contents .toc-link{grid-template-columns:34px minmax(0,1fr) 20px;min-height:58px;padding:8px 2px}#thumbnail-grid.table-of-contents .toc-description{font-size:11px}.paper .contents>a{padding:1.3cqw 0}.paper .contents>a>.toc-description{font-size:2.3cqw}}

/* Keep the personal-service caption above the page-turn controls on narrow leaves. */
.paper .personal-service .photo-caption{bottom:max(64px,14cqw)}

.closing-main-site{pointer-events:auto;display:inline-block;padding:12px 18px;border:1px solid #c7a467;color:#12334e;font:600 13px/1.4 "DM Sans",sans-serif;text-decoration:none}.closing-main-site:hover{text-decoration:underline}.closing-main-site:focus-visible{outline:3px solid #9d722e;outline-offset:4px}
