/* v1.7-work1. Clinic-owned main content only. No vendor header/footer overrides. */
#main.faq-owner-main{font-size:1rem;line-height:1.85}
.owner-hero .hero-inner{padding-top:1.5rem;padding-bottom:1.5rem}
#main.faq-owner-main .search-panel{margin-top:1.5rem;box-shadow:none}
#main.faq-owner-main .owner-local-nav{display:flex;flex-wrap:wrap;gap:.4rem .7rem;margin:0 0 1rem}
#main.faq-owner-main .owner-local-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;font-size:1rem}
#main.faq-owner-main .owner-search-row{display:flex;align-items:center;gap:.6rem;margin-top:.7rem}
#main.faq-owner-main .owner-search-row input{min-width:0;flex:1}
#main.faq-owner-main .owner-search-row button,#main.faq-owner-main .owner-more,#main.faq-owner-main .owner-query-chips button{min-height:2.75rem;padding:.45rem .85rem;font-size:1rem;border:1px solid #a8c4b5;border-radius:.55rem;background:#fff;color:var(--leaf-dark);cursor:pointer;line-height:1.5}
#main.faq-owner-main button:disabled{opacity:.6;cursor:default}
#main.faq-owner-main .owner-query-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
#main.faq-owner-main .owner-query-chips button{border-radius:1.5rem}
#main.faq-owner-main .search-hint{font-size:1rem}
#main.faq-owner-main .owner-result{padding:0;border-top:1px solid var(--line)}
#main.faq-owner-main .owner-result-link{display:block;padding:.9rem .4rem;text-decoration:none!important;min-height:2.75rem}
#main.faq-owner-main .owner-result-title{display:block;font-size:1.05rem;line-height:1.65;text-decoration:underline;text-underline-offset:.18em;font-weight:700}
#main.faq-owner-main .owner-result-meta{display:block;font-size:.95rem;color:var(--sub);font-weight:400;margin-top:.35rem}
#main.faq-owner-main .owner-more{margin-top:.8rem;width:100%;font-weight:700}
#main.faq-owner-main .owner-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
#main.faq-owner-main .owner-category-grid a{padding:.9rem .8rem;min-width:0;border-radius:.7rem}
#main.faq-owner-main .owner-category-grid b{font-size:1rem;line-height:1.5}
#main.faq-owner-main .owner-category-grid em{font-size:.95rem}
#main.faq-owner-main .owner-important-grid .important-link{font-size:1rem}
#main.faq-owner-main .owner-important-grid small{font-size:.95rem}
#main.faq-owner-main .owner-section-intro{margin:.5rem 0 .8rem;font-size:1rem;color:var(--sub)}
#main.faq-owner-main .owner-contact{margin-top:2rem;padding:1rem 1.1rem;background:white;border:1px solid var(--line);border-radius:.8rem}
#main.faq-owner-main .owner-contact h2{font-size:1.2rem;margin:0 0 .5rem}
#main.faq-owner-main .owner-contact p{font-size:1rem;margin:.4rem 0}
#main.faq-owner-main .owner-contact-row{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem}
#main.faq-owner-main .owner-contact-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
#main.faq-owner-main .owner-full-first .answer-lead,#main.faq-owner-main .owner-full-first .article-lead{background:transparent;border:0;padding:0;font-size:1rem;font-weight:400;margin:.5rem 0}
#main.faq-owner-main .owner-short-answer{margin-top:1rem;border:1px solid var(--line);border-radius:.5rem;padding:.5rem .75rem}
#main.faq-owner-main .owner-short-answer>summary{cursor:pointer;min-height:2.75rem;display:list-item;list-style:disclosure-closed inside;font-size:1rem;padding:.45rem 0}
#main.faq-owner-main .owner-short-answer[open]>summary{list-style-type:disclosure-open}
#main.faq-owner-main .owner-full-note{font-size:1rem;line-height:1.6;margin:0 0 .9rem;padding:.6rem .8rem;border-left:4px solid #7e9d88;background:#f0f5f2}
#main.faq-owner-main .owner-disclosure{font-size:1rem;line-height:1.85;background:#fff9ef;border:1px solid #b38b4b;padding:.85rem;margin:.7rem 0}
#main.faq-owner-main .owner-full-first .answer-detail,#main.faq-owner-main .owner-full-first .article-answer{font-size:1rem;line-height:1.85}
#main.faq-owner-main #category-empty{font-size:1rem;padding:1rem}
#main.faq-owner-main a:focus-visible,#main.faq-owner-main button:focus-visible,#main.faq-owner-main summary:focus-visible{outline:3px solid #1c7272;outline-offset:3px}
#main.faq-owner-main :where(#owner-emergency,#owner-contact,#search-title,#owner-categories){scroll-margin-top:1rem}
@media(max-width:700px){#main.faq-owner-main .owner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main.faq-owner-main .owner-important-grid{grid-template-columns:1fr}}
@media(max-width:420px){.owner-hero h1{font-size:2rem}.owner-hero .hero-inner{padding:1rem 14px}#main.faq-owner-main .owner-search-row{flex-wrap:wrap}#main.faq-owner-main .owner-search-row input{flex-basis:100%}#main.faq-owner-main .owner-local-nav{gap:.4rem}#main.faq-owner-main .owner-local-nav a{padding:.4rem .6rem}}
@media(prefers-reduced-motion:reduce){#main.faq-owner-main *{scroll-behavior:auto!important;transition:none!important}}
@media print{#main.faq-owner-main .owner-local-nav,#main.faq-owner-main .owner-query-chips,#main.faq-owner-main .owner-short-answer,#main.faq-owner-main .owner-more{display:none}#main.faq-owner-main .owner-disclosure{background:white;border:1px solid #555}}

/* v1.7-rc1: whitespace from formatted HTML must not create empty lines. */
#main.faq-owner-main .answer-detail,#main.faq-owner-main .article-answer{white-space:normal;display:flow-root}
#main.faq-owner-main .answer-detail>p,#main.faq-owner-main .article-answer>p{white-space:pre-wrap;margin:0}
#main.faq-owner-main .answer-detail>p+p,#main.faq-owner-main .article-answer>p+p{margin-top:.65em}
#main.faq-owner-main .answer-lead{margin-bottom:.75rem}
#main.faq-owner-main .article-lead{margin-block:.75rem}
#main.faq-owner-main .faq-meta{margin-top:.75rem}
#main.faq-owner-main .answer-detail>p.owner-disclosure,#main.faq-owner-main .article-answer>p.owner-disclosure{padding:.85rem}

/* v1.7.2: common emergency guidance, collapsed immediately above the clinic footer. */
#main.faq-owner-main .owner-contact a[href^="tel:"]{pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .75rem;border:1px solid currentColor;border-radius:.5rem;background:white;white-space:normal}
#main.faq-owner-main .owner-consultation-phone{pointer-events:auto;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:.18em}
#footer .owner-emergency{margin:0 0 1.25rem;padding:0;border:1px solid #dca393;border-radius:.7rem;background:#fff6f2;font-size:1rem;line-height:1.7;scroll-margin-top:1rem;overflow:visible}
#footer .owner-emergency>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer;min-height:3rem;padding:.6rem .85rem;font-size:1rem;font-weight:700;line-height:1.5;color:#8b3027;border-radius:.7rem}
#footer .owner-emergency>summary::-webkit-details-marker{display:none}
#footer .owner-emergency>summary::marker{content:""}
#footer .owner-emergency-toggle{flex:0 0 auto;width:1.2em;text-align:center}
#footer .owner-emergency-toggle::before{content:"＋"}
#footer .owner-emergency[open]>summary{border-bottom:1px solid #e7c6be;border-radius:.7rem .7rem 0 0}
#footer .owner-emergency[open] .owner-emergency-toggle::before{content:"−"}
#footer .owner-emergency-body{padding:.65rem .85rem .85rem}
#footer .owner-emergency:not([open])>.owner-emergency-body{display:none}
#footer .owner-emergency p{font-size:1rem;line-height:1.7;margin:.35rem 0}
#footer .owner-emergency .owner-emergency-heading,#footer .owner-emergency .owner-emergency-number{font-weight:700;color:#8b3027}
#footer .owner-emergency-number{cursor:text;text-decoration:none;background:none;border:0}
#footer .owner-emergency a{color:var(--leaf-dark,#2e6f52);text-decoration:underline;text-underline-offset:.18em}
#footer .owner-emergency a[href^="tel:"]{pointer-events:auto;cursor:pointer}
#footer .owner-emergency .owner-call-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0}
#footer .owner-emergency .owner-call-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .75rem;border:1px solid currentColor;border-radius:.5rem;background:#fff;white-space:normal}
#footer .owner-emergency a:focus-visible,#footer .owner-emergency summary:focus-visible{outline:3px solid #1c7272;outline-offset:3px}
@media print{#footer .owner-emergency{display:none}}


/* v1.7.3: tighten top-page desktop spacing and improve above-the-fold discoverability. */
#main.faq-owner-main .owner-nowrap{white-space:nowrap}
.owner-hero .hero-lead .hero-lead-break{display:block}
@media(min-width:900px){
  #main.faq-owner-main{line-height:1.76}
  .owner-hero .hero-inner{padding-top:1.05rem;padding-bottom:.85rem}
  .owner-hero .eyebrow{font-size:.76rem;letter-spacing:.12em}
  .owner-hero h1{font-size:clamp(2.2rem,3.8vw,2.95rem);line-height:1.16;margin:.15em 0 .2em}
  .owner-hero .hero-lead{font-size:1rem;line-height:1.65;max-width:58rem;margin:0}
  #main.faq-owner-main.container{padding-top:1.1rem;padding-bottom:3.5rem}
  #main.faq-owner-main .owner-local-nav{gap:.35rem .5rem;margin:0 0 .7rem}
  #main.faq-owner-main .owner-local-nav a{min-height:2.45rem;padding:.3rem .72rem;font-size:.95rem}
  #main.faq-owner-main .search-panel{margin-top:.85rem;padding:1rem 1.05rem;border-radius:.95rem}
  #main.faq-owner-main .search-panel h2{font-size:1.75rem;line-height:1.3;margin:0 0 .5rem}
  #main.faq-owner-main .owner-search-row{gap:.5rem;margin-top:.55rem}
  #main.faq-owner-main .search-input{padding:.8rem .95rem;font-size:1rem}
  #main.faq-owner-main .owner-search-row button,#main.faq-owner-main .owner-more,#main.faq-owner-main .owner-query-chips button{min-height:2.4rem;padding:.38rem .8rem;font-size:.96rem}
  #main.faq-owner-main .owner-query-chips{gap:.35rem;margin-top:.55rem}
  #main.faq-owner-main .search-hint{font-size:.93rem;line-height:1.55;margin-top:.45rem}
  #main.faq-owner-main .section{margin-top:1.45rem}
  #main.faq-owner-main .section-head{margin-bottom:.75rem}
  #main.faq-owner-main .section h2{font-size:1.75rem;line-height:1.25}
  #main.faq-owner-main .owner-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
  #main.faq-owner-main .owner-category-grid a{padding:.8rem .75rem}
  #main.faq-owner-main .owner-category-grid b{font-size:.98rem;line-height:1.42}
  #main.faq-owner-main .owner-category-grid em{display:block;margin-top:.2rem;font-size:.88rem}
  #main.faq-owner-main .owner-section-intro{margin:.35rem 0 .6rem;font-size:.96rem;line-height:1.6}
}
