:root{--green:#164c3d;--deep:#133d33;--ink:#243b32;--muted:#6c7c74;--cream:#f8f7f2;--line:#dfe6de;--gold:#b59969}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c49f55;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:#fff;z-index:100}header{background:#fff}.header{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px}.brand{display:flex;gap:14px;align-items:center}.brand strong{font-size:21px;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.mark{background:var(--green);color:#fff;border-radius:12px 2px 12px 2px;font-family:serif;font-size:24px;padding:3px 9px;line-height:1.2}.mark span{display:block;font-size:17px;text-align:right}.hotline{font-size:19px;font-weight:700;line-height:1.5}.hotline small{display:block;color:var(--muted);font-size:11px;font-weight:400;text-align:right}.nav{display:flex;gap:35px;overflow:auto;white-space:nowrap}nav{border-block:1px solid var(--line)}.nav a{padding:13px 0;font-size:14px}.nav a[aria-current]{color:var(--green);box-shadow:inset 0 -3px var(--green);font-weight:700}.hero{background:var(--cream);padding:65px 0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--green);font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:16px}h1{font-size:44px;line-height:1.4;letter-spacing:-1px;margin-bottom:24px}h2{font-size:28px;line-height:1.5}h3{line-height:1.5}.intro{color:#627369;font-size:17px;line-height:1.95}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:10px 23px;border-radius:7px;border:1px solid var(--green);font-size:14px}.solid{background:var(--green);color:#fff}.pale{background:transparent;color:var(--green);border-color:#b9c9bf}.hero-note{font-size:11px;color:var(--muted);margin:20px 0 0}.landscape{height:350px;background:#d3e4dc;border-radius:100px 5px 5px 5px;position:relative;overflow:hidden}.sun{width:80px;height:80px;background:#ead6a4;border-radius:50%;position:absolute;right:75px;top:46px}.hill{position:absolute;width:240px;height:360px;border-radius:50% 50% 0 0;transform:rotate(-24deg)}.one{background:#7fa896;right:-70px;top:108px}.two{background:#4b816c;right:35px;top:175px}.three{background:#285d4c;left:-80px;top:175px}.river{position:absolute;left:28%;top:200px;width:100px;height:230px;background:#dfebe1;transform:rotate(35deg);border-radius:70%}.landscape-text{position:absolute;left:35px;top:40px;color:#183e33}.landscape-text small{font-size:11px;letter-spacing:3px}.landscape-text strong{font:32px/1.5 Georgia,serif;display:block;margin:12px 0}.landscape-text span{font-size:8px;letter-spacing:2px}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;color:var(--green)}.cards{display:grid;gap:18px}.destinations{grid-template-columns:repeat(3,1fr)}.destination{position:relative;min-height:215px;padding:27px 28px;border:1px solid var(--line);background:#f3f5ee;border-radius:10px;transition:transform .2s}.destination:hover{transform:translateY(-3px)}.destination small{font-size:11px;letter-spacing:2px;color:#617468}.destination h3{font-size:25px;margin:12px 0 6px}.destination p{font-size:12px;color:var(--muted);margin:0;padding-right:20px}.number{position:absolute;right:23px;top:20px;font:38px Georgia;color:#cad9cd}.arrow{position:absolute;right:25px;bottom:20px}.tone-2,.tone-5{background:#eef4f4}.tone-3,.tone-6{background:#f8f3e8}.soft{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split p{font-size:14px;color:var(--muted)}.text-link{font-size:14px;color:var(--green)}.steps>div{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}.steps b{font:24px Georgia;color:var(--gold)}.steps strong{display:block;font-size:16px;color:var(--ink);margin-bottom:5px}.steps span{font-size:13px;color:var(--muted)}.guides{grid-template-columns:repeat(3,1fr)}.guide{padding:25px;border:1px solid var(--line);border-radius:9px}.guide small{font-size:11px;color:var(--gold)}.guide h3{font-size:18px;margin:12px 0}.guide p{font-size:13px;color:var(--muted)}.guide>span{font-size:12px;color:var(--green)}.breadcrumb{padding-top:28px;display:flex;gap:10px;font-size:12px;color:var(--muted)}.article-head{padding-top:30px;padding-bottom:30px;max-width:1200px}.article-head h1{max-width:900px;font-size:36px}.byline{font-size:12px;color:var(--muted)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;padding-bottom:55px}.prose{max-width:780px;min-width:0;font-size:16px;overflow-wrap:anywhere}.prose h2{margin:30px 0 15px;font-size:24px}.prose p{margin-bottom:20px}.prose a{color:var(--green);text-decoration:underline}.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.prose th,.prose td{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--cream)}.home-prose{font-size:14px}.home-prose h2{font-size:21px}aside{min-width:0}.consult{padding:28px;background:#f0f5f0;border-radius:10px}.consult h2{font-size:23px;margin:12px 0}.consult p{font-size:13px;color:var(--muted)}.consult>.button{display:flex;width:100%;margin:10px 0}.consult>strong,.consult>small{display:block}.consult>small{font-size:11px;color:var(--muted)}.consult>a:last-child{display:block;font-size:12px;margin-top:17px}.related{padding-top:25px}.related h2{font-size:17px}.related a{display:block;border-bottom:1px solid var(--line);font-size:13px;padding:12px 0}.topic-links{display:grid;gap:10px;margin-top:25px}.topic-links>a{position:relative;padding:20px 38px 20px 20px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.topic-links strong{display:block;font-size:16px}.topic-links span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.topic-links b{position:absolute;right:15px;top:20px}.editor-note{padding:18px;background:var(--cream);font-size:12px;color:var(--muted)}.visit{padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.visit h2{font-size:23px}.visit p{font-size:13px;margin-bottom:0}footer{background:var(--deep);color:#edf2ed;padding:40px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{font-size:17px}.footer-grid p{font-size:12px;color:#b6c9be;margin:10px 0}.footer-grid>div:last-child{display:flex;gap:18px;flex-wrap:wrap;align-content:start;font-size:12px}.legal{font-size:10px;color:#a9beb0;border-top:1px solid #36574a;margin-top:25px;padding-top:20px}.mobile-dock{display:none}dialog{border:1px solid var(--line);border-radius:16px;padding:35px;max-width:420px;width:calc(100% - 36px);color:var(--ink)}dialog::backdrop{background:#0e302bcc}dialog small{color:var(--muted)}dialog h2{font-size:29px;margin-top:15px}dialog p{font-size:14px}dialog>.dialog-close:first-child{position:absolute;right:12px;top:6px;border:0;background:none;font-size:28px}
@media(max-width:850px){.hero-grid{gap:25px}h1{font-size:34px}.brand strong{font-size:18px}.nav{gap:24px}.content-layout{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.split{gap:35px}.hero-actions{flex-direction:column;align-items:start}.landscape{height:330px}.destinations,.guides{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.header{padding-top:18px;padding-bottom:18px}.brand{gap:10px}.brand strong{font-size:16px;letter-spacing:0}.brand small{font-size:8px;letter-spacing:.6px}.mark{font-size:20px;padding:4px 7px}.mark span{font-size:14px}.hotline{display:none}.nav{gap:24px}.nav a{font-size:13px;padding:12px 0}.hero{padding:34px 0}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:34px;max-width:340px}.intro{font-size:15px}.hero-actions{flex-direction:row;gap:9px}.button{padding:10px 15px;font-size:13px;gap:7px}.landscape{height:220px;border-top-left-radius:60px}.landscape-text{top:25px;left:25px}.landscape-text strong{font-size:25px}.sun{right:50px;top:30px;width:60px;height:60px}.one{top:80px}.two{top:140px}.three{top:150px}.river{top:155px}.section{padding-top:36px;padding-bottom:36px}h2{font-size:24px}.section-heading{display:block}.section-heading>a{display:block;margin-top:12px}.section-heading h2{font-size:23px}.cards{gap:12px}.destination{padding:19px 17px;min-height:195px}.destination h3{font-size:22px}.destination small{font-size:10px;letter-spacing:.5px}.destination p{font-size:11px;padding:0}.number{font-size:28px;right:14px;top:12px}.arrow{bottom:12px;right:15px}.split{grid-template-columns:1fr;gap:15px}.guides{grid-template-columns:1fr}.guide{padding:22px}.guide p{margin-bottom:10px}.content-layout{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.article-head h1{font-size:28px;letter-spacing:0}.article-head{padding-top:20px;padding-bottom:5px}.article-head .intro{font-size:16px}.prose h2{font-size:22px}.prose table{font-size:12px}.prose td,.prose th{padding:8px}.consult{padding:23px}.consult h2{font-size:22px}.visit{display:block}.visit .button{margin-top:20px}.footer-grid{display:block}.footer-grid>div:last-child{margin-top:23px;gap:15px}.legal{font-size:10px}footer{padding-bottom:95px}.mobile-dock{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fff;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -3px 18px #163f3510}.mobile-dock a,.mobile-dock button{border:0;background:#eef3ee;color:var(--green);font-size:13px;border-radius:6px;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-dock button{background:var(--green);color:#fff}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
