:root{--ink:#102f3a;--teal:#096e71;--teal2:#0d8585;--mint:#dcece7;--cream:#f7f5f0;--muted:#5f7479;--line:#dbe5e3;--serif:Georgia,'Noto Serif SC',serif;font-family:Manrope,'DM Sans','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.shell{width:min(1200px,calc(100% - 56px));margin:auto}.topline{background:#0d303b;color:#c7ddd9;font-size:11px;letter-spacing:.025em}.topline .shell{height:31px;display:flex;justify-content:space-between;align-items:center}.header{background:#fff;border-bottom:1px solid #e6eceb;position:sticky;top:0;z-index:10}.header-inner{height:78px;display:flex;align-items:center;gap:42px}.logo{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:.1em;line-height:1}.logo small{display:block;font-size:8px;letter-spacing:.16em;color:#64908c;margin-top:7px;white-space:nowrap}.logo-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--teal);border-radius:12px;color:white;font:26px Georgia;letter-spacing:0}.header nav{display:flex;gap:28px;align-items:center;margin-left:auto}.header nav a{font-size:12px;font-weight:800;color:#476269;white-space:nowrap}.header nav a:hover,.text-link:hover{color:var(--teal2)}.lang,.menu-toggle{border:1px solid #cbdcda;background:#fff;border-radius:8px;color:var(--teal);font-weight:800;padding:8px 12px}.menu-toggle{display:none}.hero{background:linear-gradient(114deg,#f6f7f3 0%,#e8f0ec 58%,#dcece6 100%);overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.hero-copy{padding:75px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#63d3bb;text-transform:uppercase;margin:0 0 23px}.eyebrow.dark{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:clamp(54px,5.6vw,78px);line-height:1.06;letter-spacing:-.04em;max-width:670px;margin-bottom:25px}h2{font-size:clamp(36px,4.3vw,55px);line-height:1.14;letter-spacing:-.035em;margin-bottom:18px}.lead{font-size:16px;line-height:1.85;color:#4e676a;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 22px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.button.primary{background:#086e70;color:white;box-shadow:0 12px 23px #086e7029}.button.primary:hover{background:#06575a}.button.ghost{background:#fff;border:1px solid #c8dad5;color:#234d51}.hero-note{font-size:11px;color:#698085;line-height:1.55}.hero-art{height:490px;position:relative;border-radius:50% 50% 14px 14px;background:radial-gradient(circle at 57% 37%,#c3e2d7,transparent 44%),linear-gradient(145deg,#70aaa3,#2d6e75 62%,#124753);box-shadow:0 26px 60px #1a5b6240;overflow:hidden;align-self:end}.art-glow{position:absolute;width:320px;height:320px;border-radius:50%;background:#d7eee7aa;filter:blur(55px);top:-20px;right:0}.art-arch{position:absolute;inset:70px 85px -50px;border:20px solid #d7efe2a8;border-bottom:0;border-radius:48% 48% 0 0;box-shadow:inset 0 0 0 22px #1b576255}.art-road{position:absolute;width:440px;height:440px;border:2px dashed #d5efe1aa;transform:rotate(-29deg);border-radius:50%;left:11%;top:17%}.art-pin{position:absolute;background:#f7fbf6;border-radius:11px;padding:13px 16px;box-shadow:0 13px 30px #0d414b35;display:flex;align-items:center;gap:12px;font-size:12px;color:#46636a}.art-pin b{color:var(--teal);font-family:Georgia;font-size:22px}.p1{top:25%;left:10%}.p2{top:44%;right:8%}.p3{bottom:17%;left:22%}.art-tag{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:#0d3d4bba;color:#e6f3ed;font-size:12px;letter-spacing:.03em}.signal{background:#0e3945;color:white}.signal-grid{min-height:146px;display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;gap:40px}.signal-grid>div{display:flex;gap:18px;align-items:center}.signal strong{font-family:Georgia;font-weight:400;font-size:55px;color:#aadbc8}.signal span{font-size:12px;line-height:1.55;color:#bfd6d2;max-width:175px}.signal-link{display:block!important;border-left:1px solid #416773;padding-left:30px}.signal-link p{font-size:12px;color:#c8ded8;line-height:1.7;margin-bottom:9px}.signal-link a{font-size:12px;font-weight:800;color:#91e1c9}.section{padding-top:100px;padding-bottom:105px}.section-title{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:34px}.section-title h2{max-width:610px;margin-bottom:0}.section-title>p{max-width:390px;font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:3px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.path-grid a{min-height:215px;padding:26px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.path-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0c555119}.path-grid span{font-family:Georgia;font-size:32px;color:var(--teal);margin-bottom:auto}.path-grid b{font-size:16px;margin-top:24px}.path-grid small{font-size:12px;color:var(--muted);margin-top:7px}.path-grid i{position:absolute;right:25px;bottom:30px;font-style:normal;color:var(--teal)}.journey{background:#143e4a;color:#fff}.journey .section-title>p{color:#bfd2d4}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline article{border-top:1px solid #5c7c82;padding-top:19px}.timeline span{font-family:Georgia;font-size:31px;color:#9ad9c5}.timeline h3{font-size:16px;margin:34px 0 12px}.timeline p{font-size:12px;line-height:1.75;color:#c1d5d4}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.prep-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.text-link{color:var(--teal);font-size:13px;font-weight:800}.check-card{background:#f4f8f6;border:1px solid var(--line);padding:32px;border-radius:16px;box-shadow:0 16px 38px #124d4a0d}.check-head{display:flex;justify-content:space-between;margin-bottom:20px}.check-head b{font-size:17px}.check-head span{font-size:13px;color:var(--teal);font-weight:800}.check-card label{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #dae7e2;padding:18px 0;font-size:13px;line-height:1.5}.check-card input{accent-color:var(--teal);width:17px;height:17px;margin:2px 0 0;flex:none}.check-card button{border:0;background:none;padding:8px 0;color:var(--teal);font-size:12px;font-weight:800}.faq-section{background:var(--cream)}.faq-section h2{max-width:650px}.faq{max-width:850px;margin-top:34px}.faq details{border-bottom:1px solid #dce3dc;padding:23px 0}.faq summary{font-size:15px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--teal);font-size:21px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:13px;line-height:1.8;color:var(--muted);max-width:730px;margin:15px 0 0}.closing{background:#0e3945;color:#fff;padding:74px 0}.closing-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.closing h2{max-width:650px}.closing p:not(.eyebrow){font-size:13px;line-height:1.7;color:#c0d6d4;max-width:620px}.button.light{background:#d9efe3;color:#0a5359}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:43px 0;color:#6a7a7c}.footer-grid b{color:var(--ink);letter-spacing:.15em;font-size:18px}.footer-grid p,.footer-grid a{font-size:11px;line-height:1.7}.footer-grid>div:nth-child(2){display:flex;gap:18px;flex-direction:column}.footer-grid>p{max-width:340px}.directory-hero{background:linear-gradient(130deg,#123b46,#0c646a);color:white;padding:70px 0 60px}.directory-hero h1{font-size:clamp(44px,5vw,66px);max-width:800px}.directory-hero p:not(.eyebrow){max-width:760px;color:#d2e2df;line-height:1.8;font-size:14px}.directory-main{padding:45px 0 100px}.directory-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:18px;background:#f4f8f6;border:1px solid var(--line);border-radius:13px}.directory-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#536e72}.directory-toolbar input,.directory-toolbar select{width:100%;height:44px;border:1px solid #cfdfdb;border-radius:7px;background:white;color:var(--ink);padding:0 13px;min-width:0}.directory-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;color:#63797b;font-size:12px}.directory-meta strong{color:var(--ink)}.directory-meta button{border:0;background:none;color:var(--teal);font-weight:800}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.provider{border:1px solid var(--line);border-radius:13px;padding:25px;min-width:0}.provider-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.provider h2{font:700 19px Manrope,'Microsoft YaHei',sans-serif;line-height:1.35;letter-spacing:0;margin:0 0 7px}.provider .place{font-size:12px;color:#6e8284}.badge{display:inline-block;border-radius:99px;background:#e8f5ef;color:#0a6a66;padding:6px 10px;font-size:10px;font-weight:800;white-space:nowrap}.badge.review{background:#fff0d5;color:#956316}.provider .specialty{font-size:13px;line-height:1.7;color:#536b70;min-height:23px;margin:22px 0}.provider .detail{font-size:11px;color:#6b7e81;line-height:1.65;border-top:1px solid var(--line);padding-top:15px}.provider .detail b{color:var(--ink)}.provider-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px}.provider-links a{font-size:11px;color:var(--teal);font-weight:800}.directory-note{margin-top:30px;padding:18px 20px;border-left:3px solid #d8a84c;background:#fff9ec;color:#735c31;font-size:12px;line-height:1.7}#load-more{display:block;margin:28px auto 0;border:1px solid #b8d5ce;background:white;border-radius:7px;padding:12px 22px;color:var(--teal);font-size:12px;font-weight:800}[hidden]{display:none!important}:focus-visible{outline:3px solid #eeb950;outline-offset:3px}
@media(max-width:900px){.header-inner{gap:20px}.header nav{gap:14px}.hero-grid{gap:20px}.hero-art{height:420px}.art-arch{inset:70px 50px -40px}.path-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.shell{width:min(100% - 32px,520px)}.topline .shell span:last-child{display:none}.header-inner{height:68px}.logo{font-size:20px}.logo-icon{width:36px;height:36px}.header nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px 16px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 22px #123b4617;flex-direction:column;align-items:stretch;margin:0;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 2px;font-size:14px}.menu-toggle{display:block;margin-left:auto}.lang{padding:7px 9px}.hero-grid{display:block}.hero-copy{padding:54px 0 38px}h1{font-size:50px}h2{font-size:38px}.lead{font-size:14px}.hero-art{height:280px;border-radius:46% 46% 0 0;margin:0 -16px}.art-arch{inset:38px 70px -40px;border-width:12px}.art-pin{padding:8px 10px;font-size:9px}.art-pin b{font-size:16px}.art-tag{padding:13px 16px;font-size:10px}.signal-grid{grid-template-columns:1fr 1fr;gap:15px;padding:24px 0}.signal-grid>div{gap:8px;align-items:flex-start}.signal strong{font-size:42px}.signal span{font-size:10px}.signal-link{grid-column:span 2;border-left:0;border-top:1px solid #416773;padding:12px 0 0}.section{padding-top:66px;padding-bottom:72px}.section-title{display:block}.section-title>p{margin-top:18px}.path-grid{gap:10px}.path-grid a{min-height:170px;padding:17px}.path-grid span{font-size:27px}.path-grid b{font-size:13px}.path-grid small{font-size:10px}.path-grid i{right:15px;bottom:16px}.timeline{gap:10px}.timeline h3{font-size:13px;margin:16px 0 7px}.timeline p{font-size:11px}.prep-grid{display:block}.check-card{margin-top:28px;padding:20px}.closing-grid{display:block}.closing-grid .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>p{grid-column:span 2}.directory-hero{padding:45px 0}.directory-main{padding-top:18px}.directory-toolbar{grid-template-columns:1fr 1fr;padding:12px}.directory-toolbar label:first-child{grid-column:span 2}.provider-grid{grid-template-columns:1fr}.provider{padding:19px}.directory-meta{align-items:flex-start}.provider h2{font-size:17px}}
