/* HeatCheck R25: clear first visits, real-photo inspiration and professional help. */
.hc25-guest-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
.hc25-guest-links a{text-decoration:none}.hc25-guest-links a:hover{text-decoration:underline}
.hc25-examples{padding-top:52px;padding-bottom:56px;scroll-margin-top:100px}
.hc25-examples .section-heading{margin-bottom:24px}.hc25-examples h2{font-size:clamp(30px,4vw,48px);line-height:1.1}
.hc25-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 20px;scrollbar-color:#a9b4a7 transparent}
.hc25-example{flex:0 0 310px;scroll-snap-align:start;margin:0;background:#f0f0e8;border:1px solid #dbdfd2;border-radius:18px;overflow:hidden}
.hc25-example-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff}.hc25-example-pair figure{margin:0;position:relative;min-width:0}
.hc25-example-pair img{width:100%;height:205px;object-fit:cover;display:block}
.hc25-example-pair figcaption{position:absolute;left:8px;bottom:8px;font:600 10px/1.3 var(--body,system-ui);color:#183e30;background:#fffdf6eF;padding:5px 8px;border-radius:99px}
.hc25-example>figcaption{padding:18px}.hc25-example h3{font-size:24px;margin:0 0 5px}.hc25-example p{font-size:13px;line-height:1.5;margin:0 0 12px}.hc25-example a{font-size:13px;font-weight:600}
.hc25-source-note{font-size:12px;line-height:1.7;max-width:900px;color:#596557;margin-top:12px}.hc25-sources summary{cursor:pointer}.hc25-sources ul{padding-left:20px;font-size:12px;line-height:1.7}
.hc25-pro-card{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:48px;background:#183e30;color:#f8f7ed;border-radius:24px;margin-top:30px}
.hc25-pro-card h2{color:inherit;font-size:clamp(30px,4vw,48px);margin:10px 0 16px;line-height:1.1}.hc25-pro-card p{color:inherit}.hc25-pro-card .eyebrow{color:#dfc7a9}.hc25-pro-card a{color:inherit}.hc25-pro-card .button{background:#f3a26d;color:#173d2f}.hc25-pro-card aside{border-left:1px solid #ffffff35;padding-left:32px;align-self:center}.hc25-pro-card aside h3{font-size:25px;color:inherit}
.hc25-google{margin:20px 0}.hc25-google-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 18px;font:500 14px/1.4 Arial,sans-serif;color:#1f1f1f;border:1px solid #747775;border-radius:6px;background:#fff;cursor:pointer}.hc25-google-button:hover{background:#f4f7fc}.hc25-google-button:focus-visible{outline:3px solid #4285f4;outline-offset:3px}.hc25-google-button:disabled{opacity:.6;cursor:wait}.hc25-google svg{flex-shrink:0}.hc25-google .check-label{margin-bottom:14px;font-size:12px}.hc25-google-status:empty{display:none}.hc25-google-status{margin:10px 0;color:#65452c}.hc25-auth-divider{display:flex;align-items:center;gap:12px;color:#626a5d;font-size:12px;margin:22px 0}.hc25-auth-divider:before,.hc25-auth-divider:after{content:"";height:1px;background:#d8ddd0;flex:1}.hc25-connect{border-top:1px solid #d8ddd0;padding-top:18px;margin-top:18px}.hc25-connect h3{font-size:18px}
.hc25-pro-intro{padding:48px 0 32px}.hc25-pro-intro h1{font-size:clamp(38px,6vw,70px);max-width:850px;line-height:1.05}.hc25-pro-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 60px}.hc25-pro-options>article{background:#f1f0e7;border:1px solid #dce0d2;border-radius:20px;padding:28px}.hc25-pro-options h2{font-size:28px}.hc25-owner-layout{max-width:1050px;margin:35px auto 70px;padding:0 24px}.hc25-owner-layout h1{font-size:42px;line-height:1.15}.hc25-owner-layout section{margin:30px 0;padding:26px;background:#fff;border:1px solid #d8ddd0;border-radius:16px}.hc25-owner-layout input,.hc25-owner-layout select{max-width:100%}.hc25-owner-layout code{overflow-wrap:anywhere}.hc25-interest-card{border-top:1px solid #d8ddd0;padding:20px 0;overflow-wrap:anywhere}.hc25-interest-card h3{margin:0 0 10px}.hc25-interest-card label{display:block;max-width:220px}.hc25-owner-layout .field{display:block;margin:18px 0}.hc25-owner-layout .field input{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #acb6a6;border-radius:7px;box-sizing:border-box}.hc25-owner-layout a{color:#183e30}.hc25-interest-form{max-width:650px}.hc25-interest-form input,.hc25-interest-form select{width:100%;box-sizing:border-box}.hc25-interest-form .check-label input{width:auto}.hc25-interest-form .field{margin:18px 0}
@media(max-width:640px){.hc25-guest-links{gap:16px;font-size:13px}.hc25-guest-help{display:none}.hc25-example{flex-basis:280px}.hc25-example-pair img{height:185px}.hc25-pro-card{grid-template-columns:1fr;padding:28px;gap:26px}.hc25-pro-card aside{border-left:0;border-top:1px solid #ffffff35;padding:20px 0 0}.hc25-pro-options{grid-template-columns:1fr}.hc25-owner-layout{padding:0 16px}.hc25-owner-layout h1{font-size:32px}.hc25-owner-layout section{padding:18px}.hc25-pro-intro{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.hc25-gallery{scroll-behavior:auto}}
.hc25-guest-links a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:850px){.welcome-layout{align-content:start}}
@media(max-width:640px){.hc25-guest-links .hc25-guest-help{display:none}}
