
.round-button svg,.review-controls button svg{width:20px;height:20px;display:block;margin:auto}.review-entry{min-height:0!important;padding:26px 0 24px}.review-entry blockquote{flex:none;margin-bottom:24px}.review-deck{align-items:flex-start;overflow-y:hidden;transition:height .25s ease}.review-controls #review-pause{border-radius:50%;padding:8px;min-width:44px;font-size:20px}.review-entry>a{margin-top:12px}.burger{display:block;width:24px;height:24px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--surface)}
@media(max-width:700px){
:root{--pad:24px}.section{padding:56px var(--pad)}.hero{padding:45px var(--pad) 48px;gap:32px;min-height:0}.hero h1{font-size:clamp(37px,10vw,58px);line-height:1.12}.hero .lead{font-size:16px}.site-header{padding:18px var(--pad);gap:12px;align-items:center}.site-header .logo{font-size:23px}.site-header nav .btn{padding:10px 12px;min-height:44px;font-size:11px}.mobile-menu summary{padding:10px;min-width:44px;min-height:44px;border:0}.site-header nav{margin-left:auto}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.4px;margin-bottom:20px}.section h2{font-size:clamp(29px,8vw,38px);line-height:1.18}.section-heading{margin-bottom:28px}.actions{margin-top:24px}.btn{white-space:normal!important;text-align:center;gap:10px}.offer-lab{display:none}.offer-footnotes{margin-top:32px;gap:0}.offer-footnotes article{display:grid;grid-row:auto;grid-template-rows:auto auto;grid-template-columns:32px 1fr;gap:10px 18px;padding:24px 0}.offer-footnotes .offer-icon{grid-column:1;grid-row:1 / 3}.offer-footnotes h3{grid-column:2;grid-row:1}.offer-footnotes p{grid-column:2;grid-row:2}.offer-bottom{margin-top:20px}.offer-bottom .btn{width:100%}.reviews-section{gap:28px}.review-stage{padding:20px 0}.review-entry blockquote{font-size:26px;line-height:1.45}.rating-total{margin:24px 0 18px}.reviews-source-note{margin-bottom:0}.review-person{gap:12px}.review-entry>a{margin-left:57px}.review-controls{padding-top:16px}.process-steps{display:block;margin-top:32px}.process-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px 20px;padding:0 0 32px;position:relative}.process-steps li:before{left:24px;top:48px;bottom:0;width:1px;height:auto;right:auto;background:#43513b}.process-steps li:last-child{padding-bottom:0}.process-steps li:last-child:before{display:none}.process-icon{position:relative!important;left:auto!important;top:auto!important;width:48px;height:48px;grid-column:1;grid-row:1 / 4;margin:0}.process-steps li h3{grid-column:2;grid-row:1;margin:0;font-size:19px;line-height:1.35;padding-top:10px}.process-steps li p{grid-column:2;grid-row:2;margin:0;max-width:none;font-size:14px}.process-steps li small{grid-column:2;grid-row:3;margin:3px 0 0;padding-top:12px;max-width:none;font-size:11px}.process-heading>p{margin:20px 0 0}.care-section{padding-top:56px;gap:30px}.care-report{padding:24px;margin:0}.report-head{flex-wrap:wrap;gap:12px}.portrait-large{margin-bottom:12px;max-width:none}.about-section{gap:30px}.about-signals{gap:12px}.privacy-layout{margin-top:28px}.privacy-architecture{padding-top:12px}.privacy-bottom{margin-top:28px}.contact{gap:28px}.contact-box{padding:24px 20px}.dental-teaser{gap:28px}.dental-teaser .btn{width:100%}.footer-top{gap:24px}.footer-base{gap:14px}.site-footer-full{padding:40px var(--pad) 24px}
}
@media(max-width:360px){:root{--pad:18px}.site-header{gap:7px}.site-header .logo{font-size:21px}.site-header nav .btn{padding:10px 9px;font-size:10px}.review-entry>a{margin-left:0}}

/* Stable controls and consistent thumbnail labels. */
.review-deck{transition:none}.project-index{align-items:stretch}.project-index button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.project-index button img{margin:0;flex:none}.project-index button .project-name{display:block;margin:0;font:inherit;line-height:1.45;text-align:left}.privacy-bottom{border-top:0}.privacy-bottom .btn,.about-copy .contact-kevin{background:var(--accent);border:1px solid var(--accent);color:#171c19;font-weight:600}.privacy-bottom .btn{font-size:14px}.site-header{position:sticky;top:0;background:#121617;z-index:50}html{scroll-padding-top:95px}.mobile-menu .menu-links{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:700px){.privacy-bottom .btn{display:flex;width:100%;margin-top:22px}.about-copy .contact-kevin{width:100%}.project-index button{flex:0 0 155px}.project-index button .project-name{font-size:12px;min-height:3em}.mobile-menu .menu-links{padding-top:8px;padding-bottom:12px}.mobile-menu .menu-links a{padding:11px 0;font-size:14px}html{scroll-padding-top:90px}}

.care-copy .care-cta{background:var(--accent);color:#171c19;border-color:var(--accent)}

/* On stacked layouts, contact links land at WhatsApp directly above the form. */
.contact{position:relative}.contact-anchor{position:absolute;top:0;left:0;display:block;width:1px;height:0;pointer-events:none}
@media(max-width:900px){.contact-anchor{position:static;width:auto}}

/* Compact navigation with a distinct contact action. */
@media(max-width:1000px){.mobile-menu .menu-links{left:auto;right:var(--pad);width:min(340px,calc(100vw - 2 * var(--pad)));padding:12px 20px 20px;border:1px solid var(--line);border-radius:0 0 5px 5px;max-height:calc(100dvh - 92px);gap:0}.mobile-menu .menu-links>a:not(.menu-contact){padding:10px 0;min-height:44px;font-size:14px;line-height:24px}.mobile-menu .menu-links .menu-contact{display:flex;min-height:48px;margin-top:16px;padding:12px 18px;background:var(--accent);color:#171c19;border:1px solid var(--accent);font-size:14px;text-align:center}}
