/* One public story: clear evidence, useful drafts, considered execution. */
.public-shell .cp-owner-home { --hs-white:#fff; --hs-ink:#1b1f1d; --hs-copy:#505b54; --hs-muted:#505b54; --hs-rule:#dfe5df; --hs-soft:#f6f5f1; --hs-green:#1f7a4f; --hs-mint:#e9f3ec; --hs-deep:#0f3f2e; --hs-violet:#5b4bc4; --hs-map-paper:#e9f3ec; --hs-map-road:#cfdcd1; --hs-map-park:#b9d2b9; --hs-map-river:#c3dde2; --hs-shadow:#0f3f2e30; color:var(--hs-ink); font-family:Inter,sans-serif; }
.public-shell .cp-owner-home .cp-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.public-shell .cp-home-chapter { padding:112px 0; }
.public-shell .cp-chapter-heading { margin-bottom:48px; }
.public-shell .cp-chapter-heading h2,.public-shell .cp-chapter-copy h2,.public-shell .cp-home-finish h2 { margin:0; max-width:1000px; font:400 clamp(34px,4.2vw,58px)/1.08 Fraunces,Georgia,serif; letter-spacing:-.02em; text-wrap:balance; color:var(--hs-ink); }
.public-shell .cp-chapter-heading > p,.public-shell .cp-chapter-copy > p,.public-shell .cp-finish-copy > p { max-width:56ch; margin:24px 0 0; color:var(--hs-copy); font-size:19px; line-height:1.65; }
.public-shell .cp-chapter-heading--center { text-align:center; }
.public-shell .cp-chapter-heading--center h2,.public-shell .cp-chapter-heading--center > p { margin-inline:auto; }
.public-shell .cp-story-kicker { margin:0 0 24px; color:var(--hs-green); font-size:16px; line-height:1.5; font-weight:500; text-transform:none; letter-spacing:0; }
.public-shell .cp-chapter-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-top:28px; color:var(--hs-copy); font-size:15px; line-height:1.6; }
.public-shell .cp-benefits { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-width:0; margin:0; padding:0; border:0; }
.public-shell .cp-benefit-choice { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.public-shell .cp-benefit-tab { display:flex; align-items:center; min-height:64px; margin:0 16px 40px 0; padding:12px 0; border-bottom:1px solid var(--hs-rule); color:var(--hs-copy); font-size:16px; line-height:1.5; font-weight:500; cursor:pointer; }
.public-shell .cp-benefit-tab > span { display:none; }
.public-shell .cp-benefit-choice:checked + .cp-benefit-tab { color:var(--hs-green); border-bottom:3px solid var(--hs-green); }
.public-shell .cp-benefit-choice:focus-visible + .cp-benefit-tab { outline:3px solid var(--hs-green); outline-offset:4px; }
.public-shell .cp-benefit-panels { grid-column:1/-1; min-width:0; }
.public-shell .cp-benefit-panel { display:none; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:72px; padding:8px 0; background:none; }
.public-shell #benefit-market:checked ~ .cp-benefit-panels .cp-benefit-panel--market,
.public-shell #benefit-found:checked ~ .cp-benefit-panels .cp-benefit-panel--found,
.public-shell #benefit-reviews:checked ~ .cp-benefit-panels .cp-benefit-panel--reviews,
.public-shell #benefit-content:checked ~ .cp-benefit-panels .cp-benefit-panel--content { display:grid; animation:cp-screen-enter .35s ease-out; }
.public-shell .cp-benefit-copy,.public-shell .cp-chapter-copy { min-width:0; }
.public-shell .cp-benefit-copy h3,.public-shell .cp-chapter-copy h3 { margin:20px 0 0; font:400 clamp(32px,3.5vw,48px)/1.1 Fraunces,serif; letter-spacing:-.02em; text-wrap:balance; }
.public-shell .cp-benefit-copy > p { max-width:43ch; margin:22px 0 0; color:var(--hs-copy); font-size:18px; line-height:1.7; }
.public-shell .cp-benefit-result { padding-top:22px; border-top:1px solid var(--hs-rule); }
.public-shell .cp-benefit-result strong { display:block; margin-bottom:8px; color:var(--hs-ink); font-size:16px; font-weight:600; }
.public-shell .cp-benefit-copy .cp-text-link,.public-shell .cp-chapter-copy .cp-text-link { margin-top:22px; }
.public-shell .cp-scene-label { color:var(--hs-copy); font-size:14px; line-height:1.6; }
.public-shell .cp-scene-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:20px 24px; border-bottom:1px solid var(--hs-rule); color:var(--hs-ink); font-size:15px; line-height:1.5; }
.public-shell .cp-scene-top > span:first-child { display:flex; align-items:center; gap:10px; }
.public-shell .cp-scene-footnote { margin:20px 0 0; color:var(--hs-copy); font-size:14px; line-height:1.6; }
.public-shell .cp-market-scene,.public-shell .cp-presence-scene,.public-shell .cp-reviews-scene,.public-shell .cp-content-scene { min-width:0; }
.public-shell .cp-market-scene { overflow:hidden; border:1px solid var(--hs-rule); border-radius:20px; background:#fff; }
.public-shell .cp-neighborhood-map { position:relative; height:350px; overflow:hidden; }
.public-shell .cp-neighborhood-map svg { width:100%; height:100%; }
.public-shell .cp-market-pin { position:absolute; display:grid; grid-template-columns:24px 1fr; gap:4px 10px; padding:14px; border-radius:10px; background:#fff; color:var(--hs-ink); box-shadow:0 5px 15px var(--hs-shadow); }
.public-shell .cp-market-pin > span { grid-row:1/3; align-self:center; font-size:24px; }
.public-shell .cp-market-pin strong { font-size:15px; }
.public-shell .cp-market-pin small { font-size:14px; }
.public-shell .cp-market-pin--one { top:12%; left:6%; }
.public-shell .cp-market-pin--own { top:45%; left:30%; background:var(--hs-deep); color:#fff; }
.public-shell .cp-market-pin--two { right:4%; bottom:12%; }
.public-shell .cp-map-label { display:none; }
.public-shell .cp-market-lenses { display:flex; flex-wrap:wrap; gap:20px; padding:22px 24px 0; color:var(--hs-copy); font-size:14px; }
.public-shell .cp-market-lenses span { display:flex; align-items:center; gap:8px; }
.public-shell .cp-market-lenses i { color:var(--hs-green); font-size:20px; font-style:normal; }
.public-shell .cp-market-scene .cp-scene-footnote { padding:0 24px 24px; }
.public-shell .cp-google-presence { padding:28px; border:1px solid var(--hs-rule); border-radius:20px; background:#fff; }
.public-shell .cp-google-presence > .review-platform-google { font-size:32px; }
.public-shell .cp-presence-scene > .cp-scene-top { padding:0 0 20px; border:0; }
.public-shell .cp-search-ghost { display:flex; justify-content:space-between; gap:14px; margin:24px 0; padding:16px; border:1px solid var(--hs-rule); border-radius:28px; font-size:16px; color:var(--hs-copy); }
.public-shell .cp-presence-listing h4 { margin:0 0 10px; font:400 34px/1.1 Fraunces,serif; }
.public-shell .cp-presence-listing div > span { color:var(--hs-copy); font-size:15px; }
.public-shell .cp-presence-links { display:flex; gap:14px; margin:22px 0; }
.public-shell .cp-presence-links span { padding:10px 18px; border:1px solid var(--hs-rule); border-radius:24px; font-size:15px; color:var(--hs-green); }
.public-shell .cp-presence-checks { display:grid; gap:18px; padding-top:24px; border-top:1px solid var(--hs-rule); }
.public-shell .cp-presence-checks div { display:flex; align-items:center; gap:14px; font-size:15px; }
.public-shell .cp-presence-checks div > span { color:var(--hs-green); font-size:22px; }
.public-shell .cp-next-check { display:flex; gap:16px; margin-top:20px; padding:22px; border-radius:10px; background:var(--hs-mint); }
.public-shell .cp-next-check > span { color:var(--hs-green); font-size:28px; }
.public-shell .cp-next-check strong { font-size:16px; }
.public-shell .cp-next-check p { margin:8px 0 0; color:var(--hs-copy); font-size:14px; line-height:1.6; }
/* Show one full-width review, never two narrow columns of prose. */
.public-shell .cp-owner-home .cp-reviews-scene .cp-review-choice { display:block; }
.public-shell .cp-owner-home .cp-reviews-scene .cp-review-tab { display:flex; font-size:15px; }
.public-shell .cp-owner-home .cp-reviews-scene .cp-review-panels { grid-template-columns:1fr; margin-top:18px; }
.public-shell .cp-owner-home .cp-reviews-scene .cp-review-choice[value="positive"]:checked ~ .cp-review-panels > .google-review,
.public-shell .cp-owner-home .cp-reviews-scene .cp-review-choice[value="critical"]:checked ~ .cp-review-panels > .yelp-review { display:none; }
.public-shell .cp-owner-home .cp-reviews-scene .cp-review-legend { font-size:14px; }
.public-shell .cp-content-prompt { display:flex; align-items:center; gap:14px; margin-bottom:20px; padding:20px; border-radius:10px; background:var(--hs-mint); font-size:16px; line-height:1.6; }
.public-shell .cp-content-post { max-width:440px; margin:auto; }
.public-shell .cp-content-post .instagram-post { width:100%; transform:none; border-radius:16px; }
.public-shell .cp-content-post .instagram-post__caption { font-size:15px; line-height:1.65; }
.public-shell .cp-content-post .instagram-post__creative-list { font-size:15px; }
.public-shell .cp-benefit-control { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:28px; color:var(--hs-copy); font-size:14px; line-height:1.5; }
.public-shell .cp-benefit-control button { display:none; min-height:44px; padding:10px 14px; border:1px solid var(--hs-rule); border-radius:10px; background:#fff; font-size:14px; cursor:pointer; }
.public-shell .cp-benefits[data-motion-ready="true"] .cp-benefit-control button { display:flex; align-items:center; gap:8px; }
.public-shell .cp-benefit-control button:focus-visible { outline:3px solid var(--hs-green); outline-offset:3px; }

.public-shell .cp-home-ai { background:var(--hs-deep); color:#fff; }
.public-shell .cp-ai-chapter { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:80px; align-items:center; }
.public-shell .cp-home-ai .cp-chapter-copy h2,.public-shell .cp-home-ai .cp-story-kicker,.public-shell .cp-home-ai .cp-text-link { color:#fff; }
.public-shell .cp-home-ai .cp-chapter-copy > p:not(.cp-story-kicker),.public-shell .cp-home-ai .cp-chapter-copy > small { color:#d0e3d5; }
.public-shell .cp-chapter-copy > small { display:block; margin-top:24px; font-size:14px; line-height:1.6; }
.public-shell .cp-ai-conversation { overflow:hidden; border-radius:20px; background:#fff; color:var(--hs-ink); }
.public-shell .cp-ai-chat { padding:28px; }
.public-shell .cp-ai-question { max-width:90%; margin-left:auto; padding:20px; border-radius:10px 10px 0 10px; background:var(--hs-mint); font-size:17px; line-height:1.6; }
.public-shell .cp-ai-answer { display:flex; align-items:start; gap:16px; margin-top:28px; }
.public-shell .cp-ai-answer > span { color:var(--hs-violet); font-size:30px; }
.public-shell .cp-ai-answer > div { min-width:0; }
.public-shell .cp-ai-answer p { margin:0; font-size:16px; line-height:1.7; }
.public-shell .cp-ai-answer article { margin-top:24px; padding:24px; border:1px solid var(--hs-rule); border-radius:10px; }
.public-shell .cp-ai-answer article > span { color:var(--hs-violet); font-size:14px; }
.public-shell .cp-ai-answer h3 { margin:16px 0; font:400 32px/1.12 Fraunces,serif; letter-spacing:-.02em; }
.public-shell .cp-ai-draft-actions { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-top:20px; color:var(--hs-copy); font-size:14px; }
.public-shell .cp-project-chapter { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:72px; align-items:center; margin-top:64px; }
.public-shell .cp-project-chapter + .cp-project-chapter { margin-top:96px; }
.public-shell .cp-project-switch { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; padding:0; margin:0; border:0; min-width:0; }
.public-shell .cp-project-choice { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); }
.public-shell .cp-project-tab { display:flex; align-items:center; justify-content:center; min-height:56px; padding:14px 20px; border-bottom:1px solid var(--hs-rule); color:var(--hs-copy); font-size:16px; cursor:pointer; }
.public-shell .cp-project-choice:checked + .cp-project-tab { border-bottom:3px solid var(--hs-green); color:var(--hs-green); }
.public-shell .cp-project-choice:focus-visible + .cp-project-tab { outline:3px solid var(--hs-green); outline-offset:4px; }
.public-shell .cp-project-panels { grid-column:1/-1; min-width:0; }
.public-shell .cp-project-panels > .cp-project-chapter { display:none; margin-top:44px; }
.public-shell #home-project-website:checked ~ .cp-project-panels .cp-project-chapter--site,.public-shell #home-project-ads:checked ~ .cp-project-panels .cp-project-chapter--reverse { display:grid; }
.public-shell .cp-project-chapter--reverse .cp-project-visual { order:2; }
.public-shell .cp-project-visual { min-width:0; }
.public-shell .cp-project-boundary { display:block; margin-top:24px; color:var(--hs-copy); font-size:14px; line-height:1.65; }
.public-shell .cp-site-browser { overflow:hidden; border:1px solid var(--hs-rule); border-radius:20px; }
.public-shell .cp-site-chrome { display:flex; align-items:center; gap:7px; padding:14px 20px; background:var(--hs-soft); }
.public-shell .cp-site-dot { width:7px; height:7px; border-radius:50%; background:#bfcac0; }
.public-shell .cp-site-url { margin-left:10px; font-size:14px; color:var(--hs-copy); }
.public-shell .cp-designed-site-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px; background:#fff; }
.public-shell .cp-designed-site-nav > span { font-size:14px; font-weight:600; }
.public-shell .cp-designed-site-nav small { font-size:14px; }
.public-shell .cp-designed-site-hero { display:grid; grid-template-columns:1.2fr .8fr; min-height:340px; background:var(--hs-mint); }
.public-shell .cp-designed-site-hero > div:first-child { padding:30px 24px; }
.public-shell .cp-designed-site-hero > div > span:first-child { color:var(--hs-green); font-size:14px; }
.public-shell .cp-designed-site-hero h3 { margin:20px 0 16px; font:400 36px/1.08 Fraunces,serif; letter-spacing:-.02em; }
.public-shell .cp-designed-site-hero p { margin:0; color:var(--hs-copy); font-size:15px; line-height:1.6; }
.public-shell .cp-designed-site-button { display:inline-block; margin-top:24px; padding:12px; border-radius:8px; background:var(--hs-deep); color:#fff; font-size:14px; }
.public-shell .cp-designed-site-photo { background:url('/static/images/editorial/independent-practices-20261002-v1.jpg') 0 16% / 400% auto no-repeat; }
.public-shell .cp-designed-site-bottom { display:flex; flex-wrap:wrap; gap:16px; padding:22px; color:var(--hs-copy); font-size:14px; }
.public-shell .cp-design-comment { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:22px; padding:20px 0; border-top:1px solid var(--hs-rule); }
.public-shell .cp-design-comment > span:first-child { color:var(--hs-green); font-size:28px; }
.public-shell .cp-design-comment strong { font-size:15px; }
.public-shell .cp-design-comment p { margin:6px 0 0; color:var(--hs-copy); font-size:14px; line-height:1.5; }
.public-shell .cp-draft-tag { margin-left:auto; padding:7px 10px; border-radius:6px; background:var(--hs-soft); color:var(--hs-copy); font-size:14px; }
.public-shell .cp-ad-board { overflow:hidden; border:1px solid var(--hs-rule); border-radius:20px; background:#fff; }
.public-shell .cp-ad-search { display:flex; justify-content:space-between; gap:14px; padding:16px; margin:24px 24px 0; border:1px solid var(--hs-rule); border-radius:28px; color:var(--hs-copy); font-size:16px; }
.public-shell .cp-ad-board .cp-ad-preview { margin:0 24px; padding:24px 0; border:0; }
.public-shell .cp-ad-board .cp-ad-title { font-size:23px; line-height:1.35; }
.public-shell .cp-ad-board .cp-ad-copy { font-size:16px; line-height:1.6; }
.public-shell .cp-ad-board .cp-ad-url,.public-shell .cp-ad-sponsored { font-size:14px; }
.public-shell .cp-ad-plan-fields { display:grid; gap:18px; margin:0 24px; padding:24px 0; border-top:1px solid var(--hs-rule); }
.public-shell .cp-ad-plan-fields div { display:flex; justify-content:space-between; gap:20px; color:var(--hs-copy); font-size:14px; line-height:1.6; }
.public-shell .cp-ad-plan-fields strong { max-width:60%; text-align:right; color:var(--hs-ink); font-weight:500; }
.public-shell .cp-ad-board > .cp-scene-footnote { margin:0; padding:0 24px 24px; }
.public-shell .cp-delivery-scene { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-top:96px; padding:64px 0 0; border-top:1px solid var(--hs-rule); }
.public-shell .cp-delivery-scene h3 { margin:0; font:400 38px/1.12 Fraunces,serif; letter-spacing:-.02em; }
.public-shell .cp-delivery-scene > div > p { margin:20px 0; color:var(--hs-copy); font-size:18px; line-height:1.65; }
.public-shell .cp-message { margin:20px 0; padding:22px; border-radius:10px 10px 10px 0; background:var(--hs-soft); }
.public-shell .cp-message--owner { margin-left:48px; background:var(--hs-mint); border-radius:10px 10px 0 10px; }
.public-shell .cp-message > span { color:var(--hs-copy); font-size:14px; }
.public-shell .cp-message p { margin:10px 0 0; font-size:16px; line-height:1.65; }
.public-shell .cp-delivery-approval { display:flex; gap:12px; color:var(--hs-green); font-size:14px; line-height:1.6; }
.public-shell .cp-home-boundary { max-width:80ch; margin:32px 0 0; font-size:14px; color:var(--hs-copy); line-height:1.6; }
.public-shell .cp-home-monitoring { background:var(--hs-soft); }
.public-shell .cp-monitoring-chapter { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.public-shell .cp-briefing-preview { overflow:hidden; border:1px solid var(--hs-rule); border-radius:20px; background:#fff; }
.public-shell .cp-briefing-body { padding:32px; }
.public-shell .cp-briefing-body h3 { margin:0 0 28px; font:400 40px/1.1 Fraunces,serif; letter-spacing:-.02em; }
.public-shell .cp-briefing-body dl { margin:0; }
.public-shell .cp-briefing-body dl > div { padding:20px 0; border-top:1px solid var(--hs-rule); }
.public-shell .cp-briefing-body dt { font-size:14px; color:var(--hs-green); margin-bottom:8px; }
.public-shell .cp-briefing-body dd { margin:0; font-size:16px; line-height:1.6; }
.public-shell .cp-briefing-body > p { margin:20px 0 0; font-size:14px; line-height:1.6; color:var(--hs-copy); }
.public-shell .cp-home-finish > .cp-container { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.public-shell .cp-home-finish { background:var(--hs-deep); color:#fff; }.public-shell .cp-home-finish h2,.public-shell .cp-home-finish h3 { color:#fff; }.public-shell .cp-home-finish .cp-finish-copy > p,.public-shell .cp-home-finish .cp-finish-faq p { color:#d5e7d9; }.public-shell .cp-home-finish .cp-finish-faq details { border-color:#ffffff35; }.public-shell .cp-finish-copy .cp-owner-report-entry { flex-direction:column; border-radius:20px; max-width:480px; margin-inline:0; }.public-shell .cp-finish-copy .cp-owner-report-entry .cp-button { margin:0; }.public-shell .cp-finish-copy .cp-owner-report-prompt { width:100%; }
.public-shell .cp-finish-photo img { display:block; width:100%; height:100%; min-height:620px; max-height:850px; object-fit:cover; object-position:50% 45%; border-radius:20px; }
.public-shell .cp-finish-copy .cp-button { margin-top:28px; }
.public-shell .cp-finish-faq { margin-top:48px; }
.public-shell .cp-finish-faq h3 { margin:0 0 20px; font-size:16px; font-weight:600; }
.public-shell .cp-finish-faq details { padding:18px 0; border-top:1px solid var(--hs-rule); }
.public-shell .cp-finish-faq summary { cursor:pointer; font-size:16px; line-height:1.6; }
.public-shell .cp-finish-faq p { color:var(--hs-copy); font-size:15px; line-height:1.7; }
.public-shell .cp-home-guides { background:#fff; }
.public-shell .cp-home-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.public-shell .cp-home-guide { display:block; min-width:0; color:var(--hs-ink); text-decoration:none; }
.public-shell .cp-home-guide > span { display:block; margin-top:26px; color:var(--hs-copy); font-size:14px; line-height:1.5; }
.public-shell .cp-home-guide h3 { margin:14px 0 0; font:400 30px/1.15 Fraunces,Georgia,serif; letter-spacing:-.02em; text-wrap:balance; }
.public-shell .cp-home-guide > .cp-home-guide-link { display:flex; justify-content:space-between; gap:16px; margin-top:22px; color:var(--hs-green); font-size:15px; line-height:1.6; }
.public-shell .cp-home-guide:focus-visible { outline:3px solid var(--hs-green); outline-offset:6px; }
.public-shell .cp-home-guide:hover h3 { color:var(--hs-green); }
.public-shell .cp-guide-art { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:260px; overflow:hidden; padding:30px; border-radius:20px; background:var(--hs-mint); }
.public-shell .cp-guide-art--map { align-items:center; background:repeating-linear-gradient(20deg,transparent 0 70px,#fff9 71px 84px,transparent 85px 140px),#d7e6cf; }
.public-shell .cp-guide-art--map > span { color:var(--hs-deep); font-size:76px; line-height:1; }
.public-shell .cp-guide-art--map b { padding:9px 14px; border-radius:9px; background:var(--hs-deep); color:#fff; font-size:15px; font-weight:500; }
.public-shell .cp-guide-art--map i { position:absolute; width:14px; height:14px; border:4px solid #fff; border-radius:50%; background:#73ad79; }
.public-shell .cp-guide-art--map i:nth-of-type(1) { left:12%; top:24%; }.public-shell .cp-guide-art--map i:nth-of-type(2) { right:13%; top:38%; }.public-shell .cp-guide-art--map i:nth-of-type(3) { left:23%; bottom:20%; }
.public-shell .cp-guide-art--reply { gap:20px; background:#f1eee7; }
.public-shell .cp-guide-art--reply > span { color:#a57a23; font-size:25px; letter-spacing:3px; }
.public-shell .cp-guide-art--reply b { font:400 28px/1.2 Fraunces,serif; }.public-shell .cp-guide-art--reply i { color:var(--hs-copy); font:400 14px/1.5 Inter,sans-serif; }
.public-shell .cp-guide-art--draft { gap:20px; background:var(--hs-deep); color:#fff; }.public-shell .cp-guide-art--draft > span { color:#b8debb; font-size:42px; }.public-shell .cp-guide-art--draft b { font:400 30px/1.15 Fraunces,serif; }.public-shell .cp-guide-art--draft i { color:#d5e8d8; font:400 14px/1.5 Inter,sans-serif; }
@media(max-width:1024px) {
 .public-shell .cp-home-chapter { padding:88px 0; }
 .public-shell .cp-benefit-panel,.public-shell .cp-ai-chapter,.public-shell .cp-project-chapter,.public-shell .cp-delivery-scene,.public-shell .cp-monitoring-chapter,.public-shell .cp-home-finish > .cp-container { gap:40px; }
 .public-shell .cp-benefit-tab { font-size:15px; }
 .public-shell .cp-designed-site-nav small { display:none; }
 .public-shell .cp-designed-site-hero { grid-template-columns:1fr; }
 .public-shell .cp-designed-site-photo { min-height:200px; background-size:400% auto; background-position:0 22%; }
}
@media(max-width:800px) {
 .public-shell .cp-home-guide-grid { gap:20px; }.public-shell .cp-guide-art { min-height:220px; padding:22px; }.public-shell .cp-home-guide h3 { font-size:25px; }
 .public-shell .cp-benefit-panel,.public-shell .cp-ai-chapter,.public-shell .cp-project-chapter,.public-shell .cp-delivery-scene,.public-shell .cp-monitoring-chapter,.public-shell .cp-home-finish > .cp-container { grid-template-columns:1fr; }
 .public-shell .cp-benefit-copy { max-width:620px; }
 .public-shell .cp-benefit-copy h3 br { display:none; }
 .public-shell .cp-benefit-panel > div:last-child { width:100%; max-width:620px; margin-inline:auto; }
 .public-shell .cp-project-chapter--reverse .cp-project-visual { order:0; }
 /* Preview comes first in both the document and the stacked visual order. */
 .public-shell .cp-designed-site-hero { grid-template-columns:1.1fr .9fr; }
 .public-shell .cp-delivery-scene { margin-top:64px; padding-top:48px; }
 .public-shell .cp-finish-photo { order:2; }
 .public-shell .cp-finish-photo img { height:auto; min-height:0; max-height:440px; aspect-ratio:4/3; object-position:50% 43%; }
}
@media(max-width:540px) {
 .public-shell .cp-home-guide-grid { grid-template-columns:1fr; gap:36px; }.public-shell .cp-home-guide { display:grid; grid-template-columns:100px minmax(0,1fr); column-gap:20px; }.public-shell .cp-guide-art { grid-row:1/4; min-height:170px; padding:14px; border-radius:14px; }.public-shell .cp-home-guide > span { margin-top:0; font-size:13px; }.public-shell .cp-home-guide h3 { font-size:25px; margin-top:10px; }.public-shell .cp-home-guide > .cp-home-guide-link { margin-top:14px; font-size:14px; }.public-shell .cp-guide-art--reply b,.public-shell .cp-guide-art--reply i,.public-shell .cp-guide-art--draft b,.public-shell .cp-guide-art--draft i,.public-shell .cp-guide-art--map b { display:none; }.public-shell .cp-guide-art--reply > span { letter-spacing:0; font-size:15px; }.public-shell .cp-guide-art--draft { align-items:center; }
 .public-shell .cp-home-chapter { padding:72px 0; }
 .public-shell .cp-chapter-heading { margin-bottom:32px; }
 .public-shell .cp-chapter-heading > p,.public-shell .cp-chapter-copy > p { font-size:17px; }
 .public-shell .cp-chapter-heading > p br { display:none; }
 .public-shell .cp-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .public-shell .cp-benefit-tab { min-height:68px; margin:0 8px 16px 0; padding:12px; border:1px solid var(--hs-rule); border-radius:12px; font-size:14px; }
 .public-shell .cp-benefit-choice:checked + .cp-benefit-tab { background:var(--hs-mint); border:1px solid var(--hs-green); }
 .public-shell .cp-benefit-panel { padding-top:16px; gap:32px; }
 .public-shell .cp-benefit-copy > p { font-size:17px; }
 .public-shell .cp-scene-top { padding:18px; }
 .public-shell .cp-neighborhood-map { height:330px; }
 .public-shell .cp-market-pin { grid-template-columns:1fr; gap:4px; padding:10px; }
 .public-shell .cp-market-pin > span { display:none; }
 .public-shell .cp-market-pin--own { left:24%; }
 .public-shell .cp-market-scene .cp-scene-footnote,.public-shell .cp-market-lenses { padding-inline:18px; }
 .public-shell .cp-ai-chat { padding:20px; }
 .public-shell .cp-ai-answer { gap:10px; }
 .public-shell .cp-ai-answer article { padding:18px; }
 .public-shell .cp-ai-answer h3 { font-size:30px; }
 .public-shell .cp-designed-site-hero { grid-template-columns:1fr; }
 .public-shell .cp-designed-site-hero > div:first-child { padding:28px 20px; }
 .public-shell .cp-designed-site-hero h3 { font-size:34px; }
 .public-shell .cp-designed-site-photo { min-height:220px; }
 .public-shell .cp-google-presence,.public-shell .cp-briefing-body { padding:24px; }
 .public-shell .cp-benefit-control { align-items:start; }
 .public-shell .cp-benefit-control > span { max-width:55%; }
 .public-shell .cp-message--owner { margin-left:28px; }
 .public-shell .cp-finish-copy .cp-button { padding-inline:18px; font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .public-shell .cp-benefit-panel { animation:none !important; }
}
