/* Free patient tools for Beauty Body - no external CSS dependencies. */
.bb-tools-hero{background:linear-gradient(110deg,#10333d 0%,#1b4148 100%);color:#fff;padding:clamp(65px,7vw,110px) 0 64px}
.bb-tools-hero h1{font:normal clamp(2.5rem,5vw,4.5rem)/1.08 Georgia,serif;margin:15px 0 20px;color:#f8eee1}
.bb-tools-hero p{max-width:720px;line-height:1.75;color:#d5e4e4}.bb-tools-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.bb-tools-hero .btn-outline{color:white!important;border-color:#b99a6b!important}
.bb-tools-section{padding-top:65px;padding-bottom:65px}.bb-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bb-tool-link{display:flex;position:relative;gap:12px;flex-direction:column;text-decoration:none!important;color:#233e45;background:#fff;border:1px solid #dfe7e2;border-radius:20px;min-height:180px;padding:25px;transition:transform .15s,box-shadow .15s}
.bb-tool-link:hover,.bb-tool-link:focus-visible{transform:translateY(-3px);box-shadow:0 15px 28px #123c4319;border-color:#be9c67}
.bb-tool-link strong{font:normal 1.43rem Georgia,serif;line-height:1.2;color:#153942}.bb-tool-link>span:nth-of-type(2){color:#576d72;font-size:.86rem;line-height:1.55}
.bb-tool-link b{position:absolute;right:20px;top:25px;color:#a2804b}.bb-tool-icon{font:800 .7rem system-ui;color:#8a6a39;letter-spacing:.15em}
.bb-tools-note{margin:24px 0 0;padding:15px 20px;border-left:3px solid #c6a46b;background:#f5f3eb;border-radius:8px;color:#51696c;font-size:.88rem}
.bb-tools-faq{background:#f5f8f6;padding:65px 0}.bb-tools-faq h2,.bb-visit-section h2{font:normal clamp(2rem,4vw,3rem) Georgia,serif;color:#173942;margin:14px 0 24px}
.bb-faq-stack{max-width:920px;display:grid;gap:10px}.bb-faq-stack details{background:#fff;border:1px solid #dce5df;border-radius:13px;padding:0 22px}.bb-faq-stack summary{list-style:none;cursor:pointer;padding:19px 22px 19px 0;font-weight:700;position:relative;color:#25484d}.bb-faq-stack summary::-webkit-details-marker{display:none}.bb-faq-stack summary:after{content:'+';position:absolute;right:0;color:#a17b48;font-size:1.4rem;top:15px}.bb-faq-stack details[open] summary:after{content:'−'}.bb-faq-stack details p{font-size:.9rem;color:#546f72;line-height:1.7;padding:0 0 20px;margin:0}.bb-visit-section{padding:70px 0}.bb-visit-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.bb-visit-grid p{color:#526b70;line-height:1.7}.bb-visit-photo{overflow:hidden;border-radius:22px;aspect-ratio:4/3}.bb-visit-photo img{object-fit:cover;width:100%;height:100%}
.bb-home-tool-strip{background:#f3f5f0;border-bottom:1px solid #dee3d8}.bb-home-tool-strip a{max-width:1190px;margin:auto;padding:17px 24px;display:flex;justify-content:space-between;gap:18px;text-decoration:none;color:#22454d;font-weight:720}.bb-home-tool-strip b{color:#ab824a;white-space:nowrap}
.bb-private-status{font-size:.75rem;color:#546e73;padding:8px 0}
@media(max-width:960px){.bb-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bb-tool-grid,.bb-visit-grid{grid-template-columns:1fr}.bb-home-tool-strip a{font-size:.8rem;align-items:center;padding:12px 18px}.bb-tools-actions .btn{width:100%;justify-content:center}.bb-tools-hero{padding:55px 0 40px}.bb-visit-section{padding:50px 0}.bb-faq-stack summary{font-size:.95rem}}
