body{background:#fff}
.wrap{width:min(1120px,calc(100% - 40px))}
header nav{height:70px}
.navlinks{gap:20px}
.hero{padding:62px 0 54px;background:linear-gradient(180deg,#f3f8fb 0,#fff 100%)}
.hero-grid{grid-template-columns:1.12fr .88fr;gap:54px}
.hero h1{font-size:clamp(40px,4.4vw,54px);line-height:1.16;max-width:none}
.hero-title-line{display:block;white-space:nowrap}
.hero p{max-width:680px}
.hero .hero-lead{font-size:18px;line-height:1.75;margin-bottom:12px}
.hero .hero-support{font-size:16px;line-height:1.7;margin:0 0 12px}
.hero .hero-emphasis{font-size:16px;color:var(--ink);margin:0}
.hero-card{min-height:370px;border-radius:18px;box-shadow:none}
.local-facts{margin-top:30px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.local-facts h2{margin:0 0 18px;font:700 23px/1.35 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;letter-spacing:-.01em}
.matching-note{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.matching-note p{margin:5px 0 0;color:var(--muted)}
.matching-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.matching-actions .btn{min-height:42px;padding:9px 17px}
.matching-actions>a:not(.btn){color:#24638d;font-weight:750;text-underline-offset:3px}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fact{padding:0 20px;border-left:1px solid var(--line)}
.fact:first-child{padding-left:0;border-left:0}
.fact:last-child{padding-right:0}
.fact strong,.fact span{display:block}
.fact strong{margin-bottom:5px;color:#24638d;font-size:14px}
.fact span{color:var(--muted);font-size:14px;line-height:1.55}
.fact a{color:#24638d;font-weight:750;text-underline-offset:3px}
section{padding:64px 0}
.section-head{margin-bottom:30px}
.section-head h2{font-size:clamp(31px,3.8vw,45px)}
main{display:flex;flex-direction:column}
.hero{order:1}
#team{order:2}
#services{order:3}
#benefits{order:4}
#process{order:5}
main>section.wrap{order:6}
#questions{order:7}
.booking-match{order:8}
.service-overview{background:#fff}
.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service-links>a{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}
.service-links>a:hover{border-color:#3e8bba;transform:translateY(-2px)}
.service-links span{color:#24638d;font-size:13px;font-weight:800;letter-spacing:.08em}
.service-links h3{font-size:20px;line-height:1.4;margin:10px 0}
.service-links p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.65}
.service-links strong{margin-top:auto;color:#24638d}
.service-links>a.featured-service{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr) auto;align-items:center;column-gap:28px;background:#f3f8fb}
.service-links>a.featured-service span{grid-column:1}
.service-links>a.featured-service h3{grid-column:1;margin-bottom:0}
.service-links>a.featured-service p{grid-column:2;grid-row:1/3;margin:0}
.service-links>a.featured-service strong{grid-column:3;grid-row:1/3;white-space:nowrap}
.person,.benefit-card,.blog-card,.need{border-radius:16px;box-shadow:none}
.person{padding:22px}
.portrait{border-radius:10px}
.insurance-brands{border-radius:16px!important;padding:18px!important}
.insurance-checklist{margin-top:24px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:16px}
.insurance-checklist h3{margin:0 0 8px}
.insurance-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:12px 0;padding-left:20px;color:var(--muted)}
.insurance-checklist p{margin:0;color:var(--muted)}
.booking-match ul{margin:12px 0 10px;padding-left:20px;color:#d6e7f2;columns:2;column-gap:32px}
.booking-match li{break-inside:avoid;margin-bottom:4px}
.cta{border-radius:20px}
.filters{margin-bottom:24px}
.filter{background:#fff}
.faq-list details{padding:19px 0}
footer{border-top:1px solid var(--line);background:#fff}
@media(max-width:980px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero-grid>*,.hero-card{min-width:0;width:100%}
  .hero-card{min-height:320px}
  .service-links{grid-template-columns:repeat(2,1fr)}
  .facts-grid{grid-template-columns:repeat(2,1fr);gap:18px 0}
  .fact:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:700px){
  html,body{overflow-x:hidden}
  .hero{padding:42px 0}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .hero h1{font-size:clamp(28px,8.2vw,36px);line-height:1.2}
  .hero .hero-lead{font-size:17px}
  .hero-card{min-height:280px;padding:26px}
  .quote{font-size:24px;line-height:1.5;overflow-wrap:anywhere}
  .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  section{padding:50px 0}
  .service-links{grid-template-columns:1fr}
  .service-links>a{min-height:0}
  .service-links>a.featured-service{grid-column:auto;display:flex;align-items:stretch}
  .service-links>a.featured-service h3{margin-bottom:10px}
  .service-links>a.featured-service p{margin-bottom:18px}
  .local-facts{margin-top:24px;padding:22px}
  .facts-grid{grid-template-columns:1fr;gap:0}
  .fact,.fact:first-child,.fact:nth-child(3){padding:14px 0;border-left:0;border-top:1px solid var(--line)}
  .fact:first-child{padding-top:0;border-top:0}
  .fact:last-child{padding-bottom:0}
  .navlinks{gap:10px}
  .insurance-checklist ul{grid-template-columns:1fr}
  .booking-match ul{columns:1}
  .matching-actions{align-items:stretch;flex-direction:column;gap:10px}
  .matching-actions .btn{width:100%}
}
