html img[data-pool]{transform:scaleX(var(--flip,1))}html *,html :before,html :after{box-sizing:border-box}:root{--ease:cubic-bezier(.16,1,.3,1);--ff-a:#dcebcf;--ff-b:#a6cf8a;--ff-c:#6fae5c;--ff-d:#3f7f45;--ff-e:var(--forest-900);--on-dark-muted:#bfdda8;--acc1:#846ab9;--acc1-ink:#5a418b;--acc1-100:#f0ecf9;--acc2:#cf5971;--acc2-ink:#a63048;--acc2-100:#fbe9ed}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (width>=1024px){html{scroll-padding-top:104px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);margin:0;padding-bottom:76px;overflow-x:clip}@media (width>=1024px){html body{font-size:var(--fs-body-lg);padding-bottom:0}}html ::selection{background:var(--sage-100);color:var(--forest-900)}html :focus-visible{outline:3px solid var(--forest-700);outline-offset:3px;border-radius:4px}html a{color:var(--forest-700);text-underline-offset:.28em;text-decoration-thickness:1px}html img{max-width:100%;height:auto;display:block}html h1,html h2,html h3{text-wrap:balance;margin:0}html p{margin:0}html .container{max-width:1240px;margin:0 auto;padding-inline:16px}@media (width>=768px){html .container{padding-inline:var(--space-l)}}html .ar{flex:none;width:22px;height:22px}html .sample{color:var(--mandarin-ink);vertical-align:.15em;letter-spacing:.04em;background:#fff1e3;border-radius:4px;margin-left:.5em;padding:0 .5em;font-size:12px;font-weight:700;display:inline-block}html .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .hd{z-index:50;transition:background-color .3s,box-shadow .3s,transform .4s var(--ease);background:#fffffff7;position:sticky;top:0}html.scrolled .hd{backdrop-filter:saturate(1.4)blur(12px);background:#ffffffeb;box-shadow:0 1px #24271f14,0 10px 24px -18px #24271f59}html.hd-hidden .hd{transform:translateY(-100%)}html .hd .container{align-items:center;gap:var(--space-m);min-height:72px;display:flex}html .hd img{width:auto;height:44px}html .hd nav{gap:var(--space-m);white-space:nowrap;margin-left:auto;font-weight:700;display:none}html .hd nav a{color:var(--ink);text-decoration:none}html .hd nav a[aria-current=page]{color:var(--forest-700);text-underline-offset:.5em;text-decoration:underline 2px}html .btn{border-radius:var(--radius-pill);min-height:52px;font-weight:700;font-size:var(--fs-label);letter-spacing:var(--ls-label);white-space:nowrap;justify-content:center;align-items:center;gap:.5em;padding:0 1.4em;text-decoration:none;transition:background-color .3s;display:inline-flex}html .btn svg{width:18px;height:18px;transition:transform .45s var(--ease)}html .btn:hover svg{transform:translate(4px)}html .btn--primary{background:var(--mandarin);color:var(--on-mandarin)}html .btn--primary:hover{background:var(--mandarin-hover)}html .btn--ghost{color:var(--forest-700);box-shadow:inset 0 0 0 1.5px var(--forest-700);background:var(--paper)}html .btn--ghost:hover{background:var(--mist)}html .hd .btn{display:none}@media (width>=1024px){html .hd .container{min-height:96px}html .hd img{height:64px}html .hd nav{display:flex}html .hd .btn{display:inline-flex}html.scrolled .hd .container{min-height:72px}html.scrolled .hd img{height:46px}}html .hd img,html .hd .container{transition:height .35s var(--ease),min-height .35s var(--ease)}html .fstrip{pointer-events:none;height:clamp(64px,9vw,140px);position:relative}html .fstrip i{background:var(--c);-webkit-mask:var(--m) var(--x,0) bottom/auto 100% repeat-x;mask:var(--m) var(--x,0) bottom/auto 100% repeat-x;position:absolute;inset:0}html .fstrip .a{--m:url(/img/forest-fa.webp);--c:var(--ff-a);--x:-22%;bottom:38%}html .fstrip .b{--m:url(/img/forest-fb.webp);--c:var(--ff-b);--x:-50%;bottom:26%}html .fstrip .c{--m:url(/img/forest-fc.webp);--c:var(--ff-c);--x:-15%;bottom:15%}html .fstrip .d{--m:url(/img/forest-fd.webp);--c:var(--ff-d);--x:-72%;bottom:6%}html .fstrip .e{--m:url(/img/forest-fe.webp);--c:var(--ff-e);--x:-40%;bottom:-1px}html .fstrip--light .e{--c:var(--paper)}html .sh{background:var(--paper);position:relative}html .sh-stage{display:grid}html .sh-photo{background:var(--forest-900);grid-area:1/1;min-height:clamp(460px,58vh,600px);position:relative;overflow:hidden}html .sh-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transition:transform 2.6s var(--ease);position:absolute;inset:0;transform:scale(1.08)}html.ready .sh-photo img{transform:none}html .sh-in{z-index:2;padding:var(--space-l) 0 calc(clamp(56px,8vw,120px) + var(--space-m));grid-area:1/1;align-items:center;display:flex;position:relative}html .sh-panel{max-width:42rem;padding:var(--space-m);backdrop-filter:blur(6px);border-radius:var(--radius-card);color:#fff;background:#1c2a20db}@media (width>=1024px){html .sh-panel{padding:var(--space-l)}}html .crumb{font-size:var(--fs-caption);color:var(--on-dark-muted);margin:0 0 var(--space-xs)}html .crumb a{color:var(--on-dark-muted)}html .sh h1{letter-spacing:.04em;white-space:nowrap;padding-bottom:.06em;font-size:clamp(2.5rem,1.4rem + 4.2vw,4.5rem);font-weight:900;line-height:1.1;overflow:hidden}html .sh h1 span{transition:transform 1.1s var(--ease) .2s;display:inline-block;transform:translateY(105%)}html.ready .sh h1 span{transform:none}html .sh .lead{margin-top:var(--space-s);font-size:var(--fs-lead);opacity:0;transition:opacity .9s var(--ease) .55s,transform .9s var(--ease) .55s;font-weight:500;line-height:1.85;transform:translateY(10px)}html.ready .sh .lead{opacity:1;transform:none}html .sh .lead b{color:#fff;font-size:1.12em;font-weight:900}html .doors{margin-top:var(--space-m);gap:10px;display:grid}@media (width>=640px){html .doors{grid-template-columns:1fr 1fr}}html .door{isolation:isolate;border-radius:var(--radius-sm);color:var(--forest-900);opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden;transform:translateY(10px)}html .door:first-child{transition-delay:.8s}html .door:nth-child(2){transition-delay:.92s}html.ready .door{opacity:1;transform:none}html .door:before{content:"";z-index:-1;background:var(--sage-100);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}html .door:hover:before,html .door:focus-visible:before{clip-path:inset(0)}html .door.nopin{grid-template-columns:1fr auto}html .door.nopin b,html .door.nopin small{grid-column:1}html .door.nopin .ar{grid-column:2}html .door .pin{width:28px;height:28px;color:var(--mandarin);transition:transform .45s var(--ease);grid-row:1/3}html .door:hover .pin{transform:translateY(-3px)}html .door b{transition:transform .45s var(--ease);font-size:1.15rem;font-weight:900;line-height:1.35}html .door small{color:var(--ink-muted);transition:transform .45s var(--ease);grid-column:2;font-size:14px;line-height:1.5}html .door .ar,html .door .ext{color:var(--forest-700);transition:transform .45s var(--ease);grid-area:1/3/3}html .door .ext{opacity:.8;width:20px;height:20px}html .door:hover b,html .door:hover small{transform:translate(8px)}html .door:hover .ar{transform:translate(4px)}html .sh .fstrip{z-index:1;position:absolute;bottom:0;left:0;right:0}html .sh-walker{z-index:2;width:clamp(86px,8.5vw,140px);position:absolute;bottom:clamp(14px,2.4vw,34px);right:8%}@media (width<=767px){html .sh-stage{display:block}html .sh-photo{height:240px;min-height:0}html .sh-in{margin-top:-64px;padding:0;display:block}html .sh .fstrip{margin-top:-24px;position:relative}html .sh-walker{bottom:6px}}html .sec{padding-block:var(--space-xl)}html .sec-head{gap:var(--space-s);margin-bottom:var(--space-l);display:grid}html .sec-head h2{letter-spacing:.02em;color:var(--forest-900);font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:900;line-height:1.2}html .sec-head p{max-width:32em}@media (width>=1024px){html .sec-head{align-items:end;column-gap:var(--space-xl);grid-template-columns:fit-content(62%) minmax(14em,1fr)}html .sec-head p{border-left:1px solid var(--forest-700);padding-bottom:.4em;padding-left:var(--space-m)}}html .in-anim{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*90ms);transform:translateY(14px)}html .in .in-anim{opacity:1;transform:none}html .cats{z-index:20;margin:0 0 var(--space-l);backdrop-filter:blur(8px);scrollbar-width:none;background:#fffffff5;gap:8px;padding:10px 0;display:flex;position:sticky;top:72px;overflow-x:auto}html .cats::-webkit-scrollbar{display:none}html.hd-hidden .cats{top:0}html .cats{transition:top .4s var(--ease)}@media (width>=1024px){html .cats{background:0 0;flex-wrap:wrap;padding:0;position:static;top:96px}}html .cats a{border-radius:var(--radius-pill);min-height:40px;box-shadow:inset 0 0 0 1.5px var(--sage-300);color:var(--forest-900);font-size:var(--fs-note);white-space:nowrap;flex:none;align-items:center;gap:.4em;padding:0 14px;font-weight:500;text-decoration:none;transition:background-color .3s,box-shadow .3s;display:inline-flex}html .cats a:hover{background:var(--mist);box-shadow:inset 0 0 0 1.5px var(--forest-700)}html .cats a.now{background:var(--forest-700);color:#fff;box-shadow:none}html .cats a.hot:before{content:"";background:var(--acc2);border-radius:50%;width:8px;height:8px}html .grp{gap:var(--space-s);scroll-margin-top:130px;display:grid}html .grp+.grp{margin-top:var(--space-xl)}@media (width>=1024px){html .grp{gap:var(--space-l);grid-template-columns:15rem minmax(0,1fr);align-items:start;scroll-margin-top:120px}}html .grp-h{padding-top:var(--space-s);border-top:1.5px solid var(--ink)}@media (width>=1024px){html .grp-h{position:sticky;top:120px}}html .grp-h h3{font-size:var(--fs-subheading);color:var(--forest-900);letter-spacing:.06em;font-weight:400;line-height:1.3}html .grp-h p{font-size:var(--fs-note);color:var(--ink-muted);margin-top:8px;line-height:1.7}html .grp-h .n{margin-top:var(--space-s);font-size:var(--fs-caption);color:var(--forest-700);letter-spacing:.08em;display:inline-block}html .qa{border-bottom:1px solid var(--line);scroll-margin-top:130px}html .qa:first-child{border-top:1px solid var(--line)}@media (width>=1024px){html .qa:first-child{border-top:0}html .qa{scroll-margin-top:120px}}html .qa summary{cursor:pointer;gap:var(--space-s);padding:var(--space-m) 4px;font-size:var(--fs-title);color:var(--forest-900);grid-template-columns:1.4em 1fr 32px;align-items:start;font-weight:500;line-height:1.5;list-style:none;display:grid}html .qa summary::-webkit-details-marker{display:none}html .qa summary .q{color:var(--forest-700);letter-spacing:.04em;font-weight:400}html .qa summary i{width:32px;height:32px;box-shadow:inset 0 0 0 1.5px var(--forest-700);transition:background-color .3s,transform .45s var(--ease);border-radius:50%;flex:none;margin-top:-2px;position:relative}html .qa summary i:before,html .qa summary i:after{content:"";background:var(--forest-700);width:12px;height:2px;transition:transform .45s var(--ease),background-color .3s;border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}html .qa summary i:after{transform:rotate(90deg)}html .qa summary:hover i{background:var(--mist)}html .qa[open] summary i{background:var(--forest-700);transform:rotate(180deg)}html .qa[open] summary i:before{background:#fff}html .qa[open] summary i:after{background:#fff;transform:rotate(0)}html .qa .a{padding:0 4px var(--space-m) calc(1.4em + var(--space-s));font-size:var(--fs-body);line-height:1.85}@media (width>=1024px){html .qa .a{font-size:var(--fs-body-lg)}}html .qa[open] .a{animation:qa .5s var(--ease)}@keyframes qa{0%{opacity:0;transform:translateY(-6px)}}html .qa .a p{margin:0 0 var(--space-xs)}html .tlink{font-size:var(--fs-note);color:var(--forest-700);background:linear-gradient(var(--forest-700),var(--forest-700)) left bottom/0 1.5px no-repeat;transition:background-size .45s var(--ease);align-items:center;gap:.4em;margin-top:4px;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}html .tlink:hover{background-size:100% 1.5px}html .tlink svg{width:18px;height:18px;transition:transform .45s var(--ease)}html .tlink:hover svg{transform:translate(4px)}html .qa .btn{margin-top:var(--space-xs);min-height:48px;font-size:15px}html .qa .btn svg{width:18px;height:18px}html .copy{font-size:var(--fs-caption);color:var(--ink-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;margin-left:auto;padding:4px 0;font-family:inherit}html .copy:hover{color:var(--forest-700)}html .sv{border-top:1.5px solid var(--ink);margin:0;padding:6px 0 0;list-style:none}html .sv li+li{margin-top:2px}html .sv a{isolation:isolate;gap:4px var(--space-m);border-radius:var(--radius-sm);color:var(--ink);grid-template-columns:minmax(11rem,1fr) minmax(0,1.7fr) 24px;align-items:center;padding:14px 8px;text-decoration:none;display:grid;position:relative}@media (width<=767px){html .sv a{grid-template-columns:1fr 24px}html .sv .ex{grid-column:1}html .sv .ar{grid-area:1/2}}html .sv a:before{content:"";z-index:-1;border-radius:inherit;background:var(--mist);clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ease);position:absolute;inset:0}html .sv a:hover:before{clip-path:inset(0)}html .sv b{font-size:var(--fs-title);color:var(--forest-900);transition:transform .45s var(--ease);font-weight:500;line-height:1.4}html .sv .ex{font-size:var(--fs-note);color:var(--ink-muted);line-height:1.6}html .sv .ex span{display:block}html .sv .ex span:before{content:"Q";color:var(--forest-700);letter-spacing:.06em;margin-right:.5em;font-size:12px;font-weight:500}html .sv .ar{color:var(--forest-700);transition:transform .45s var(--ease)}html .sv a:hover b{transform:translate(8px)}html .sv a:hover .ar{transform:translate(4px)}html .close{background:var(--paper);position:relative}html .close .fstrip{height:clamp(80px,11vw,170px)}html .close-walker{z-index:2;width:clamp(70px,7vw,110px);position:absolute;top:0;left:12%;transform:translateY(-55%)}html .close-in{background:var(--forest-900);color:#fff;padding:var(--space-l) 0 var(--space-xl)}@media (width>=1024px){html .close-in{padding:var(--space-xl) 0 calc(var(--space-xl) + 1rem)}}html .close-in .container{gap:var(--space-l);display:grid}@media (width>=1024px){html .close-in .container{align-items:end;column-gap:var(--space-xl);grid-template-columns:1.1fr 1fr}}html .close h2{letter-spacing:.02em;font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);font-weight:900;line-height:1.25}html .close ul{margin:0 0 var(--space-l);border-top:1px solid #ffffff40;padding:0;list-style:none}html .close li{padding:var(--space-s) 0 var(--space-s) 1.6em;border-bottom:1px solid #ffffff2e;line-height:1.7;position:relative}html .close li:before{content:"";background:var(--sage-300);border-radius:50%;width:10px;height:10px;position:absolute;top:1.15em;left:0}html .close .btns{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}html .close .btn--ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1.5px #ffffffb3}html .close .btn--ghost:hover{background:#c4ddb01f}html .close .tel-note{color:var(--on-dark-muted);flex-basis:100%;font-size:14px}html .bar{z-index:30;background:#fffffff5;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #24271f14}html .bar .btn{min-height:52px}@media (width>=1024px){html .bar{display:none}}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{transition:none!important;animation:none!important}html .sh-photo img,html .sh h1 span,html .sh .lead,html .door,html .in-anim,html .steps li,html .route:before{opacity:1!important;transform:none!important}}html .hd-tel{display:none}@media (width>=1024px){html .hd-tel{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.35em;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}html .hd-tel svg{width:18px;height:18px}}html .fig--dark strong,html .art .fig--dark p strong,html .art .fig--dark li strong,html .content .fig--dark p strong,html .content .fig--dark li strong{color:#fff}html .ftr{overflow-x:clip}html .ftr .ftr-blog{isolation:isolate;border-top-color:#0000;position:relative}html .ftr .ftr-blog:before,html .ftr-blog:after{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}html .ftr .ftr-blog:before{background:linear-gradient(100deg,#1c3f26 0%,#1f4529 40%,#275532 100%)}html .ftr .ftr-blog:after{opacity:0;background:radial-gradient(60% 170% at 76%,#6ebe6e6b,#46915033 50%,#1c3f2600 85%);animation:1.333s infinite heartbeat}@keyframes heartbeat{0%{opacity:0;animation-timing-function:ease-out}15%{opacity:.12;animation-timing-function:ease-out}39%{opacity:0}to{opacity:0}}html .ftr.paused .ftr-blog:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html .ftr-blog:after{opacity:.45;animation:none}}
