.page-heading{padding:64px 0 48px;background:#edf1e9}.page-heading h1{font-size:clamp(2.6rem,5vw,4.3rem);margin:22px 0}.page-heading p{max-width:670px;font-size:1.05rem}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:.76rem;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.prose{max-width:760px}.prose p{margin:18px 0}.prose h2{font-size:2rem;margin:38px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{margin:22px 0 12px}.prose ul{list-style:disc;padding-left:22px;color:var(--muted)}.prose li{margin:8px 0}.prose a{color:var(--green)}.prose .review-status{font-size:.78rem;border-left:3px solid #94a888;padding-left:14px}.sidebar{padding:27px;background:#edf1e9;border-radius:16px;position:sticky;top:125px}.sidebar h2{font-size:1.6rem;margin-bottom:16px}.sidebar p{font-size:.86rem;margin-bottom:20px}.sidebar .button{width:100%;font-size:.83rem}.sidebar>a:last-child{display:block;margin-top:18px;text-align:center;font-size:.83rem}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:0}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;list-style:none;font-size:.98rem;line-height:1.6;font-weight:500}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{width:19px;height:19px;transition:transform .2s}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion details>p{margin:0;padding:0 40px 24px 0;font-size:.9rem;max-width:750px}.faq-page{max-width:900px;margin:auto}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-details h2{font-size:2rem;margin-bottom:24px}.contact-item{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.contact-item .icon{margin-top:3px;color:var(--green)}.contact-item h3{font-size:.86rem;margin-bottom:6px}.contact-item p,.contact-item a{font-size:.92rem}.contact-item address{font-style:normal;color:var(--muted);font-size:.92rem}.contact-details>.text-link{margin-top:22px}.appointment-form{padding:35px;background:white;border:1px solid var(--line);border-radius:18px}.appointment-form h2{font-size:2rem;margin-bottom:14px}.appointment-form>p{font-size:.84rem;margin-bottom:25px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:.87rem;margin-bottom:7px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid #b7c4b7;background:#fff;width:100%;padding:11px 13px;min-height:48px;border-radius:7px;color:var(--ink)}.checkbox{display:flex;gap:11px;align-items:flex-start;font-size:.78rem;color:var(--muted);margin:25px 0}.checkbox input{width:19px;height:19px;margin:3px 0 0;flex-shrink:0;accent-color:var(--green)}.form-note{font-size:.72rem;color:var(--muted);margin-top:15px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notice{padding:16px 20px;border-radius:8px;margin-bottom:23px;background:#edf1e9;font-size:.86rem;color:var(--ink);border:1px solid var(--line)}.notice-error{background:#fff2eb;border-color:#cfae97;color:#653a2c}.map-wrap{margin-top:50px;border:1px solid var(--line);border-radius:16px;background:#edf1e9;padding:35px}.map-wrap h2{font-size:1.8rem;margin-bottom:10px}.map-wrap p{margin-bottom:16px;font-size:.86rem}.map-wrap iframe{display:block;width:100%;height:350px;border:0;margin-top:20px;border-radius:8px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-grid img{width:100%;height:340px;object-fit:cover;border-radius:14px}.gallery-grid figcaption{font-size:.8rem;color:var(--muted);padding-top:12px}.about-portrait{background:#e0e8d9;border-radius:160px 160px 15px 15px;padding:25px 15px 0;max-width:360px;margin:auto}.about-portrait img{width:100%}.bio-grid{display:grid;grid-template-columns:360px 1fr;gap:80px;align-items:start}.article-meta{font-size:.75rem;color:var(--muted);margin:15px 0 25px}.review-section{padding:55px 0;background:#eef1e9}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.review-heading h2{font-size:2.4rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:27px;background:#fffefa;border:1px solid var(--line);border-radius:14px}.review-card blockquote{font-family:Georgia,serif;font-size:1.3rem;line-height:1.6;margin:0 0 20px}.review-card p,.review-card a{font-size:.75rem}.sources{font-size:.82rem;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.no-results{min-height:45vh;padding:70px 0}.no-results h1{font-size:3rem;margin-bottom:25px}.no-results p{margin-bottom:25px}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.contact-layout{gap:35px}.bio-grid{grid-template-columns:280px 1fr;gap:40px}.reviews-grid{gap:12px}.review-card{padding:20px}}
@media(max-width:760px){.page-heading{padding:35px 0}.page-heading h1{font-size:2.75rem}.page-heading p{font-size:.95rem}.article-layout,.contact-layout,.bio-grid{grid-template-columns:1fr;gap:35px}.sidebar{position:static}.appointment-form{padding:25px 20px}.contact-layout{gap:45px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:310px}.about-portrait{max-width:280px}.map-wrap{padding:25px 20px}.map-wrap iframe{height:280px}.reviews-grid{grid-template-columns:1fr}.review-heading{display:block}.review-heading .text-link{margin-top:15px}.review-heading h2{font-size:2.1rem}.accordion summary{font-size:.91rem}.accordion details>p{padding-right:10px}.prose h2{font-size:1.8rem}}
.article-image img{border-radius:14px;width:100%;height:auto}.article-image figcaption{font-size:.7rem;color:var(--muted);margin-top:8px}
