.lazy-img__ph[data-v-269e8909]{display:block;width:100%;height:100%;min-height:80px;background-color:#e4e0d9}.typewriter-lines__cursor[data-v-0b95e16d]{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.05em;background:currentColor;animation:typewriter-blink-0b95e16d .9s step-end infinite}@keyframes typewriter-blink-0b95e16d{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-lines__cursor[data-v-0b95e16d]{display:none;animation:none}}@font-face{font-family:喜鹊聚珍体;src:url(/assets/fonts/XiqueJuzhen.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Allyca;src:url(/assets/fonts/Allyca.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #f3f2ed;--font-en: "Allyca", Georgia, "Times New Roman", serif;--font-brand: "Alibaba PuHuiTi 2.0", "Alibaba PuHuiTi 20", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "喜鹊聚珍体", var(--font-brand)}html[data-locale=en]{--font-brand: var(--font-en);--font-display: var(--font-en)}body{font-family:var(--font-brand)}:root{--bg-elevated: rgba(255, 255, 255, .72);--sky: #d0e4f5;--water: #aee1e1;--cream: #f5f0e6;--sand: #e3dac9;--mist: #c8d9e4;--green-soft: #b8c9b0;--ink: #2a2826;--ink-muted: rgba(42, 40, 38, .58);--line: rgba(42, 40, 38, .08);--radius-lg: 20px;--radius-md: 12px;--shadow-soft: 0 24px 80px rgba(45, 74, 92, .12);--font-display: "喜鹊聚珍体", var(--font-brand);--font-sans: var(--font-brand);--ease-out: cubic-bezier(.22, 1, .36, 1);--header-h: 72px;--site-max: 1920px;--switch-dot-fg: #c6b7b9;--switch-dot-active: #2d0a0a;--switch-dot-w: 30px;--switch-dot-w-active: 70px;--switch-dot-h: 2px;--switch-dot-gap: 8px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}.site-shell{width:100%;max-width:var(--site-max);margin-inline:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--water);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{left:1rem;top:1rem}.switch-dots{display:flex;justify-content:center;align-items:center;gap:var(--switch-dot-gap);margin-top:clamp(1.25rem,3vw,2rem);padding:0;position:relative;z-index:2}.switch-dot{display:block;flex-shrink:0;box-sizing:content-box;width:var(--switch-dot-w);height:var(--switch-dot-h);margin:0;padding:16px 0;border:none;background:transparent;cursor:pointer;overflow:visible;transition:width .35s ease}.switch-dot:after{content:"";display:block;width:100%;height:100%;border-radius:0;background:var(--switch-dot-fg);transition:background .35s ease;pointer-events:none}.switch-dot.is-active{width:var(--switch-dot-w-active)}.switch-dot.is-active:after{background:var(--switch-dot-active)}.switch-dots--static .switch-dot{pointer-events:none;cursor:default}@media(prefers-reduced-motion:reduce){.switch-dot{transition:none}.switch-dot:after{transition:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,48px);background:linear-gradient(180deg,rgba(247,244,239,.94) 0%,rgba(247,244,239,.65) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .4s var(--ease-out),background .4s var(--ease-out)}.site-header.is-scrolled{background:#f7f4efeb;box-shadow:0 1px 0 var(--line)}.brand-mark{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:600;letter-spacing:.12em;font-size:.82rem}.brand-mark__glyph{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.7rem;color:var(--ink-muted);background:var(--bg-elevated)}.nav-desktop{display:none;align-items:center;gap:clamp(1rem,2vw,2rem)}.nav-desktop a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:.35rem 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.nav-desktop a:hover{color:var(--ink);border-color:var(--water)}.header-actions{display:flex;align-items:center;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease-out),background .25s,border-color .25s}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:#faf8f4;border-color:var(--ink)}.btn--primary:hover{background:#1a1918}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:#2a282640}.btn--on-dark{color:#fdfcfa!important;border-color:#ffffff61!important;background:#ffffff0f}.btn--on-dark:hover{border-color:#ffffffa6!important;background:#ffffff1f}.menu-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg-elevated);display:grid;place-items:center;cursor:pointer;padding:0}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);transition:transform .25s var(--ease-out)}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}@media(min-width:1024px){.menu-toggle{display:none}.nav-desktop{display:flex}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2a282659;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:201;width:min(88vw,360px);height:100%;background:#fdfcfa;transform:translate(100%);transition:transform .45s var(--ease-out);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:calc(var(--header-h) + 12px) 28px 32px}.drawer.is-open{transform:translate(0)}.drawer nav{display:flex;flex-direction:column;gap:.25rem}.drawer a{font-family:var(--font-display);font-size:1.15rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.drawer a small{display:block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.08em;color:var(--ink-muted);margin-top:.2rem}.drawer__cta{margin-top:auto;padding-top:1.5rem}.drawer__cta .btn{width:100%}.book-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px clamp(16px,4vw,48px) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#f7f4effa,#f7f4efd9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.book-bar__text{font-size:.72rem;letter-spacing:.06em;color:var(--ink-muted)}.book-bar__text strong{display:block;font-family:var(--font-display);font-size:.95rem;color:var(--ink);letter-spacing:.04em;font-weight:600}.book-bar .btn--primary{flex-shrink:0}@media(min-width:640px){.book-bar{flex-wrap:nowrap}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:calc(var(--header-h) + 32px) clamp(20px,5vw,64px) calc(120px + env(safe-area-inset-bottom));overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.04);animation:heroKen 22s ease-in-out infinite alternate}@keyframes heroKen{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-1.5%,-1%)}}@media(prefers-reduced-motion:reduce){.hero__media img{animation:none;transform:scale(1.05)}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f7f4ef59,#f7f4ef0d 35%,#2a282640),linear-gradient(90deg,rgba(208,228,245,.15),transparent 40%);z-index:1}.hero__content{position:relative;z-index:2;max-width:920px}.hero__logo-line{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;opacity:0;animation:fadeUp 1.1s var(--ease-out) .2s forwards}.hero__logo-line .brand-mark__glyph{width:52px;height:52px;font-size:.85rem;background:#ffffff59;border-color:#ffffff73;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero h1{margin:0 0 1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,6vw,3.75rem);line-height:1.15;letter-spacing:.02em;color:#fdfcfa;text-shadow:0 8px 40px rgba(0,0,0,.25);opacity:0;animation:fadeUp 1.2s var(--ease-out) .45s forwards}.hero__tagline{margin:0 0 2rem;max-width:36rem;font-size:clamp(.95rem,2vw,1.05rem);color:#fdfcfaeb;letter-spacing:.04em;opacity:0;animation:fadeUp 1.2s var(--ease-out) .65s forwards}.hero__scroll{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#fdfcfad9;opacity:0;animation:fadeUp 1s var(--ease-out) .95s forwards}.hero__scroll:after{content:"";width:1px;height:48px;background:linear-gradient(rgba(255,255,255,.8),transparent);margin-left:.25rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}main{position:relative}.section{padding:clamp(56px,10vw,120px) clamp(20px,5vw,64px)}.section--tight-top{padding-top:clamp(40px,6vw,72px)}.section__head{max-width:640px;margin-bottom:clamp(2rem,5vw,3.5rem)}.section__eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .75rem}.section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:.06em}.section__lead{margin:1rem 0 0;color:var(--ink-muted);font-size:.95rem}.container{max-width:1200px;margin:0 auto}.who-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width:900px){.who-grid{grid-template-columns:1fr 1.1fr;align-items:start}}.who-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 48px #2d4a5c0f}.who-card__fig{aspect-ratio:16 / 10;overflow:hidden}.who-card__fig img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform 1.2s var(--ease-out)}.who-card:hover .who-card__fig img{transform:scale(1.05)}.who-card__body{padding:clamp(1.25rem,3vw,2rem)}.who-card__body h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;font-weight:500}.who-card__body p{margin:0;color:var(--ink-muted);font-size:.92rem}.timeline{display:flex;flex-direction:column;gap:.75rem}.timeline__item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.timeline__ver{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;color:var(--mist)}.timeline__item strong{display:block;font-weight:500;margin-bottom:.25rem}.h-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.h-scroll::-webkit-scrollbar{height:4px}.h-scroll::-webkit-scrollbar-thumb{background:var(--sand);border-radius:4px}.village-card{flex:0 0 min(78vw,320px);scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:420px;border:1px solid var(--line);background:#111}@media(min-width:768px){.village-card{flex:0 0 300px;min-height:440px}}.village-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .5s,transform 1s var(--ease-out)}.village-card:hover img{opacity:1;transform:scale(1.06)}.village-card__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(20,22,24,.75));z-index:1}.village-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.5rem;color:#fdfcfa}.village-card__body h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:.08em}.village-card__body p{margin:0;font-size:.82rem;opacity:.88;line-height:1.5}.life-masonry{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}@media(min-width:768px){.life-masonry{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.life-masonry .life-card:nth-child(odd){margin-top:2.5rem}}.life-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .6s var(--ease-out),box-shadow .6s;will-change:transform}.life-card.is-centered{transform:scale(1.03);box-shadow:var(--shadow-soft)}.life-card__link{display:block;color:inherit}.life-card__fig{aspect-ratio:4 / 3;overflow:hidden}.life-card__fig img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform 1s var(--ease-out)}.life-card:hover .life-card__fig img{transform:scale(1.06)}.life-card__body{padding:1.25rem 1.35rem 1.5rem}.life-card__body h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.1rem}.life-card__body p{margin:0;font-size:.85rem;color:var(--ink-muted)}.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.idea-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.idea-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;border:1px solid var(--line);background:#e8eef2}.idea-tile img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .8s var(--ease-out)}.idea-tile:hover img{transform:scale(1.08)}.idea-tile__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(180deg,transparent 40%,rgba(42,40,38,.55));color:#fff;font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em}.eco-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.eco-row{grid-template-columns:repeat(4,1fr)}}.eco-item{padding:1.5rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffa6;text-align:center;transition:border-color .3s,transform .35s var(--ease-out)}.eco-item:hover{border-color:#aee1e199;transform:translateY(-4px)}.eco-item__sym{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:1.1rem;color:var(--ink-muted)}.eco-item h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1rem;font-weight:500}.eco-item p{margin:0;font-size:.78rem;color:var(--ink-muted);line-height:1.5}.partner-strip{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center;padding:2rem;border-radius:var(--radius-lg);border:1px dashed var(--line);background:#ffffff80;list-style:none;margin:0}.partner-strip li{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px}#who.is-sticky-active .who-sticky{position:sticky;top:var(--header-h);z-index:50;margin:-1px 0 1.5rem;padding:.65rem 0;background:#f7f4efeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.who-sticky__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.who-sticky__inner a{color:var(--ink);border-bottom:1px solid transparent}.who-sticky__inner a:hover{border-color:var(--water)}.detail-hero{position:relative;min-height:min(52vh,420px);display:flex;align-items:flex-end;padding:calc(var(--header-h) + 24px) clamp(20px,5vw,64px) 2.5rem}.detail-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.detail-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.detail-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f7f4ef80,#2a282673)}.detail-hero__content{position:relative;z-index:1;max-width:720px}.detail-hero__crumb{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#fdfcfad9;margin-bottom:.75rem}.detail-hero__crumb a{color:inherit;border-bottom:1px solid rgba(255,255,255,.35)}.detail-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);color:#fdfcfa;letter-spacing:.06em;font-weight:500}.waterfall{column-count:1;column-gap:1rem;padding-bottom:4rem}@media(min-width:640px){.waterfall{column-count:2}}@media(min-width:1024px){.waterfall{column-count:3;column-gap:1.25rem}}.wf-item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#fff}.wf-item--tall .wf-item__fig{aspect-ratio:3 / 5}.wf-item__fig{aspect-ratio:4 / 5;overflow:hidden}.wf-item__fig img,.wf-item__fig .lazy-img__ph{width:100%;height:100%;object-fit:cover}.wf-item__fig img.pos-t,.wf-item__fig .lazy-img__ph.pos-t{object-position:center 30%}.wf-item__fig img.pos-m,.wf-item__fig .lazy-img__ph.pos-m{object-position:center 50%}.wf-item__fig img.pos-b,.wf-item__fig .lazy-img__ph.pos-b{object-position:center 70%}.wf-item__cap{padding:1rem 1.1rem 1.25rem}.wf-item__cap h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1rem;font-weight:500}.wf-item__cap p{margin:0;font-size:.82rem;color:var(--ink-muted);line-height:1.55}.detail-contact{max-width:560px;margin:0 auto 4rem;padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffbf;text-align:center}.detail-contact p{margin:0 0 1rem;color:var(--ink-muted);font-size:.88rem}.detail-contact strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin-bottom:.5rem}.hero--proto .hero__content{max-width:720px}.hero--proto .proto-ribbon,.hero--proto h1,.hero--proto .hero__tagline{opacity:1;animation:none}.hero--proto h1{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:500;letter-spacing:.2em;color:#fdfcfa;text-shadow:0 6px 32px rgba(0,0,0,.2)}.hero--proto .hero__tagline{margin:0;color:#fdfcfae0;font-size:.9rem;letter-spacing:.06em}.proto-ribbon{display:inline-block;margin:0 0 1.25rem;padding:.4rem .75rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#ffffffd1;border-radius:6px;border:1px solid var(--line)}.proto-annotation{margin:0;font-size:.88rem;color:var(--ink-muted);line-height:1.7;max-width:52rem}.proto-annotation strong{color:var(--ink);font-weight:500}.proto-label{margin:2.5rem 0 .75rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.proto-label:first-of-type{margin-top:.5rem}.proto-footnote{margin:2rem 0 0;padding:1rem 1.15rem;font-size:.82rem;color:var(--ink-muted);line-height:1.65;border-left:3px solid var(--water);background:#ffffff8c;border-radius:0 var(--radius-md) var(--radius-md) 0}.proto-text-slot{padding:1.5rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;margin-bottom:1rem}.proto-text-slot--secondary{background:#ffffffa6}.proto-text-slot--compact{margin-bottom:1.5rem}.proto-text-slot__title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink)}.proto-text-slot__body{margin:0;font-size:.92rem;color:var(--ink-muted);line-height:1.75}.section--life-proto{background:linear-gradient(180deg,rgba(208,228,245,.12),transparent 48%)}.seasons-carousel{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:#0c0c0c;margin-bottom:.5rem}.seasons-carousel__viewport{overflow:hidden;aspect-ratio:16 / 9}.seasons-carousel__track{display:flex;width:400%;height:100%;transition:transform .9s var(--ease-out)}.seasons-carousel__slide{position:relative;flex:0 0 25%;height:100%;margin:0}.seasons-carousel__slide img{width:100%;height:100%;object-fit:cover}.seasons-carousel__slide .seasons-pos-1{object-position:30% 40%}.seasons-carousel__slide .seasons-pos-2{object-position:50% 45%}.seasons-carousel__slide .seasons-pos-3{object-position:60% 50%}.seasons-carousel__slide .seasons-pos-4{object-position:45% 55%}.seasons-carousel__slide figcaption{position:absolute;left:1rem;bottom:1rem;font-family:var(--font-display);font-size:1.25rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45);letter-spacing:.3em}.seasons-carousel__hint{padding:.65rem 1rem;font-size:.72rem;color:#ffffffbf;letter-spacing:.06em;background:#00000059}.proto-hscroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.75rem 0 1.25rem;margin:0 -4px;scrollbar-width:thin}.proto-hscroll__track{display:flex;gap:1rem;padding:.5rem 4px 1rem;width:max-content}.proto-hscroll__slide{flex:0 0 min(72vw,280px);scroll-snap-align:center;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .45s var(--ease-out),box-shadow .45s;transform:scale(.96);opacity:.88}.proto-hscroll__slide.is-active{transform:scale(1.03);opacity:1;box-shadow:var(--shadow-soft)}.proto-hscroll__slide img{aspect-ratio:4 / 3;width:100%;object-fit:cover;object-position:center 42%;display:block}.proto-hscroll__slide span{display:block;padding:.55rem .75rem;font-size:.72rem;letter-spacing:.1em;color:var(--ink-muted);text-align:center}.proto-media-slots{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.proto-media-slots{grid-template-columns:repeat(3,1fr)}}.proto-media-slots--eco{grid-template-columns:1fr}@media(min-width:900px){.proto-media-slots--eco{grid-template-columns:1fr 1fr}}.proto-slot{border-radius:var(--radius-lg);border:1px dashed rgba(42,40,38,.2);background:#fff6;overflow:hidden}.proto-slot--wide{min-height:200px}.proto-slot__inner{aspect-ratio:16 / 9;overflow:hidden}.proto-slot__inner img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.proto-slot__cap{margin:0;padding:.65rem .85rem;font-size:.72rem;color:var(--ink-muted);letter-spacing:.04em;text-align:center;border-top:1px solid var(--line)}.h-scroll--ideas{gap:.85rem;padding-top:.25rem}.idea-entry{flex:0 0 min(240px,78vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;transition:border-color .25s,transform .25s var(--ease-out)}.idea-entry:hover{border-color:#aee1e1a6;transform:translateY(-2px)}.idea-entry__idx{font-size:.65rem;letter-spacing:.2em;color:var(--ink-muted)}.idea-entry__t{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em}.idea-entry__d{font-size:.78rem;color:var(--ink-muted);line-height:1.45}.village-card--proto{cursor:default}:root{--site-sticky-bar-h: clamp(56px, 6.25vw, 80px)}.site-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:1010;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-sizing:border-box;min-height:var(--site-sticky-bar-h);padding:0 clamp(16px,5.56vw,80px);background:#f3f2ed;box-shadow:0 1px #0000000f}.site-sticky-bar__spacer{min-width:0}.site-sticky-bar__logo{display:flex;justify-content:center;align-items:center;min-width:0;text-decoration:none}.site-sticky-bar__logo img{display:block;height:clamp(28px,3.33vw,40px);width:auto;max-width:min(220px,48vw);object-fit:contain}.site-sticky-bar__actions{display:flex;justify-content:flex-end;align-items:center;min-width:0}.site-header-nav{position:relative;z-index:10;display:flex;align-items:flex-end;gap:clamp(.5rem,2vw,1.5rem);min-height:clamp(56px,2.5vw,88px);padding:clamp(4px,.42vw,6px) clamp(20px,8.33vw,120px) 0;box-sizing:border-box;overflow:visible}.site-header-nav__brand{display:flex;align-items:flex-end;flex-shrink:0;margin-right:auto;min-width:0}.site-header-nav__brand img{display:block;height:clamp(28px,3.2vw,40px);width:auto;max-width:min(280px,42vw);object-fit:contain;object-position:left center}.site-header-nav--light .site-nav-link{color:#ffffffd1}.site-header-nav--light .site-nav-link:hover,.site-header-nav--light .site-nav-link.is-active,.site-header-nav--light .site-lang{color:#fff}.site-header-nav--light .site-lang a,.site-header-nav--light .site-lang__btn{color:#ffffffb3}.site-header-nav--light .site-lang a:hover,.site-header-nav--light .site-lang__btn:hover,.site-header-nav--light .site-lang a.is-active,.site-header-nav--light .site-lang__btn.is-active{color:#fff}.site-header-nav--dark .site-nav-link,.site-header-nav--dark .site-nav-link:hover,.site-header-nav--dark .site-nav-link.is-active{color:#57422b}.site-header-nav--dark .site-lang{color:#545454}.site-header-nav--dark .site-lang a,.site-header-nav--dark .site-lang__btn{color:#57422b}.site-header-nav--dark .site-lang a:hover,.site-header-nav--dark .site-lang__btn:hover,.site-header-nav--dark .site-lang a.is-active,.site-header-nav--dark .site-lang__btn.is-active{color:#545454}.site-nav{display:none;position:relative;flex:1;align-items:center;justify-content:flex-end;gap:clamp(16px,2.78vw,40px);overflow:visible}.site-nav-link{display:inline-flex;align-items:center;font-family:var(--font-brand);font-size:clamp(.875rem,1.53vw,22px);font-weight:400;line-height:1;letter-spacing:.02em;white-space:nowrap;text-decoration:none;transition:color .25s ease;border:0;padding:0;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-nav-link--dropdown{cursor:default}.site-nav-link__label{position:relative;display:block;flex-shrink:0;padding-bottom:.32em}.site-nav-link__label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.site-nav-link:hover .site-nav-link__label:after,.site-nav-link.is-active .site-nav-link__label:after{transform:scaleX(1)}.site-nav-village:hover .site-nav-link__label:after,.site-nav-village.is-open .site-nav-link__label:after{transform:scaleX(1)}.site-nav-village{position:relative}.site-nav-village__menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:24px;max-width:none;padding:16px 0;margin:0;box-sizing:border-box;background-color:#0006;border:.5px solid rgba(255,255,255,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:20}.site-nav-village__menu:before{content:"";position:absolute;left:0;width:100%;bottom:100%;height:10px}.site-nav-village.is-open .site-nav-village__menu,.site-nav-village:focus-within .site-nav-village__menu{opacity:1;visibility:visible;pointer-events:auto}.site-nav-village__item{position:relative;display:block;padding:0 16px .32em 24px;font-family:var(--font-brand);font-size:16px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;text-decoration:none;color:#fff;transition:opacity .2s ease}.site-nav-village__item:after{content:"";position:absolute;left:24px;right:16px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.site-nav-village__item:nth-child(n+6):after{left:16px}.site-nav-village__item:nth-child(n+6){padding-left:16px}.site-nav-village__item:hover,.site-nav-village__item.is-active{opacity:.85}.site-nav-village__item:hover:after,.site-nav-village__item.is-active:after{transform:scaleX(1)}.site-header-nav--dark .site-nav-village__menu{background-color:#0000008c;border-color:#fff3}.site-header-nav--dark .site-nav-village__item{color:#fff}.site-lang{display:none;align-items:center;gap:.35rem;flex-shrink:0;font-size:clamp(.875rem,1.53vw,22px);line-height:1;white-space:nowrap}.site-lang a,.site-lang__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none;opacity:.55;transition:color .25s ease,opacity .25s ease}.site-lang a.is-active,.site-lang__btn.is-active{opacity:1;font-weight:600}.site-lang a:hover,.site-lang__btn:hover{opacity:1}.site-lang__sep{width:1px;height:.9em;background:currentColor;opacity:.45}.site-header-nav .wf-menu{flex-shrink:0}@media(min-width:1024px){.site-nav,.site-lang{display:flex}.site-header-nav .wf-menu{display:none}}.wf-hero .site-header-nav,.vl-hero .site-header-nav,.lf-hero .site-header-nav,.ec-hero .site-header-nav{position:absolute;top:0;left:0;right:0;z-index:20;overflow:visible}.page-detail .site-header-nav{border-bottom:1px solid rgba(84,84,84,.12);background:#fff}@media(prefers-reduced-motion:reduce){.site-nav-link,.site-nav-village__item,.site-lang a,.site-lang__btn,.site-nav-village__menu,.site-nav-link__label:after,.site-nav-village__item:after{transition:none}}.site-coming-soon-toast{position:fixed;left:50%;bottom:clamp(24px,6vw,48px);z-index:10000;padding:12px 20px;border-radius:4px;background:#2d0a0aeb;color:#fff;font-family:var(--font-brand);font-size:14px;line-height:1.4;letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(-50%,12px,0);transition:opacity .28s ease,transform .28s ease}.site-coming-soon-toast.is-visible{opacity:1;transform:translate3d(-50%,0,0)}@media(prefers-reduced-motion:reduce){.site-coming-soon-toast{transition:none}}.wf-drawer.site-drawer{display:flex;flex-direction:column;width:min(88vw,320px);padding:0;right:calc(-1*min(88vw,320px));background:linear-gradient(165deg,#ffffff85,#ffffff47);-webkit-backdrop-filter:blur(64px) saturate(1.85);backdrop-filter:blur(64px) saturate(1.85);box-shadow:inset 1px 0 #ffffffbf,-8px 0 40px #00000012;transform:none;transition:right .4s cubic-bezier(.22,1,.36,1)}.wf-drawer.site-drawer.is-open{right:0;transform:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.wf-drawer.site-drawer{background:var(--bg)}}.site-drawer__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:56px;padding:clamp(12px,3vw,16px) clamp(20px,5vw,24px);border-bottom:1px solid rgba(84,84,84,.1)}.site-drawer__label{font-family:var(--font-brand);font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#282420b8}.site-drawer__close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#5454540f;color:#282420eb;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.site-drawer__close:hover{background:#5454541f;color:#1c1814}.site-drawer__nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:clamp(8px,2vw,12px) clamp(20px,5vw,24px)}.site-drawer-link{position:relative;display:block;padding:clamp(14px,3.5vw,18px) 0;font-family:var(--font-brand);font-size:clamp(1rem,4.2vw,18px);font-weight:400;letter-spacing:.12em;line-height:1.3;text-decoration:none;color:#282420f2;border-bottom:1px solid rgba(84,84,84,.08);transition:color .25s ease}.site-drawer-link:after{content:"";position:absolute;left:0;right:0;bottom:clamp(10px,2.5vw,14px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.site-drawer-link:hover:after,.site-drawer-link.is-active:after{transform:scaleX(1)}.site-drawer-link:hover,.site-drawer-link.is-active{color:#1c1814}.site-drawer-link.is-active{font-weight:500}.site-drawer-link--dropdown{cursor:default}.site-drawer-group{border-bottom:1px solid rgba(84,84,84,.08)}.site-drawer-group>.site-drawer-link{border-bottom:none}.site-drawer-sub{display:flex;flex-direction:column;gap:2px;padding:0 0 clamp(10px,2.5vw,14px) clamp(12px,3vw,16px)}.site-drawer-sublink{position:relative;display:block;padding:clamp(8px,2vw,10px) 0 clamp(10px,2.2vw,12px);font-family:var(--font-brand);font-size:clamp(.875rem,3.6vw,15px);font-weight:400;letter-spacing:.06em;line-height:1.4;text-decoration:none;color:#282420d1;transition:color .2s ease}.site-drawer-sublink:after{content:"";position:absolute;left:0;right:0;bottom:clamp(4px,1vw,6px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.site-drawer-sublink:hover,.site-drawer-sublink.is-active{color:#1c1814}.site-drawer-sublink.is-active{font-weight:500}.site-drawer-sublink:hover:after,.site-drawer-sublink.is-active:after{transform:scaleX(1)}.site-drawer__foot{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:clamp(16px,4vw,20px) clamp(20px,5vw,24px);border-top:1px solid rgba(84,84,84,.1);font-family:var(--font-brand);font-size:clamp(.875rem,3.6vw,16px);letter-spacing:.08em;color:#282420}.site-drawer__foot .site-lang{display:flex}.site-drawer__foot a,.site-drawer__foot .site-lang__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;text-decoration:none;color:#282420b8;cursor:pointer;transition:color .2s ease}.site-drawer__foot a:hover,.site-drawer__foot .site-lang__btn:hover{color:#1c1814}.site-drawer__foot .is-active{color:#1c1814;font-weight:500}.site-drawer__foot .site-lang__sep{width:1px;height:.9em;background:currentColor;opacity:.35}@media(prefers-reduced-motion:reduce){.site-drawer-link,.site-drawer-sublink,.site-drawer__close,.site-drawer-link:after,.site-drawer-sublink:after{transition:none}}.site-footer{--sf-ink: #545454;--sf-muted: #373737;--sf-dash: rgba(0, 0, 0, .12);--sf-max: 1180px;--sf-stack-gap: clamp(1.25rem, 2.2vw, 1.75rem);--sf-heading-size: clamp(1rem, 1.35vw, 1.25rem);padding:clamp(56px,8vw,88px) 0 clamp(24px,3vw,32px);background:var(--bg);color:var(--sf-muted)}.site-footer__inner{max-width:var(--sf-max);margin:0 auto;padding:0 clamp(24px,5vw,48px);box-sizing:border-box}.site-footer__row{display:flex;flex-direction:column;gap:clamp(3rem,6vw,4.5rem)}.site-footer__brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sf-stack-gap);flex-shrink:0;max-width:min(240px,46vw)}.site-footer__brand{display:inline-flex;flex-shrink:0;text-decoration:none}.site-footer__logo{display:block;height:clamp(28px,3.6vw,38px);width:auto;max-width:min(220px,44vw);object-fit:contain;object-position:left center}.site-footer__tagline{margin:0;font-family:var(--font-display);font-size:clamp(.72rem,.95vw,.8125rem);font-weight:400;line-height:1.65;letter-spacing:.08em;color:var(--sf-muted);text-align:left}.site-footer__contact{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch}.site-footer__heading{margin:0;font-family:var(--font-display);font-size:var(--sf-heading-size);font-weight:400;line-height:1.2;letter-spacing:.08em;color:var(--sf-ink);text-align:left}.site-footer__modules{display:flex;justify-content:flex-start;align-items:start;gap:clamp(36px,5vw,64px);margin-top:28px}.site-footer__module{display:flex;flex-direction:column;align-items:flex-start;min-width:80px;text-align:left}.site-footer__qr-box{width:80px;aspect-ratio:1;margin:0 0 14px;overflow:hidden;border:1px solid var(--sf-dash);background:#f5f5f5}.site-footer__qr-box :is(img,.lazy-img__ph){width:100%;height:100%;object-fit:contain}.site-footer__module-label{display:flex;align-items:center;height:1.4em;font-family:var(--font-brand);font-size:.875rem;font-weight:400;line-height:1.4;letter-spacing:.08em;color:var(--sf-ink);white-space:nowrap}.site-footer__qr-label{margin-top:6px;font-family:var(--font-brand);font-size:.6875rem;line-height:1.4;letter-spacing:.04em;color:var(--sf-muted);opacity:.8}.site-footer__module-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;height:1.4em;margin:0;padding:0;border:0;background:none;color:inherit;font-family:var(--font-brand);font-size:.875rem;font-weight:400;line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.site-footer__module-btn::-moz-focus-inner{border:0;padding:0}.site-footer__module-caret{display:block;width:9px;height:9px;flex-shrink:0;object-fit:contain;opacity:.55;transform:rotate(90deg);transition:transform .2s ease,opacity .2s ease}.site-footer__module.is-open .site-footer__module-caret{transform:rotate(0);opacity:.85}.site-footer__module-btn:focus-visible{outline:1px solid var(--sf-ink);outline-offset:6px}.site-footer__dropdown{position:relative}.site-footer__panel{position:absolute;top:50%;left:100%;z-index:3;width:max-content;min-width:7.5em;padding:12px 16px 12px 20px;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-footer__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(0)}.site-footer__villages{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin:0;padding:10px 14px;list-style:none;background:var(--bg);border:1px solid var(--sf-dash)}.site-footer__village-btn{margin:0;padding:2px 0;border:0;background:none;cursor:pointer;font-family:var(--font-brand);font-size:.78rem;line-height:1.5;letter-spacing:.04em;color:var(--sf-muted)}.site-footer__village-btn:hover,.site-footer__village-btn.is-active{color:var(--sf-ink)}.site-footer__village-btn.is-active{font-weight:500}.site-footer__village-btn:focus-visible{outline:1px solid var(--sf-ink);outline-offset:4px}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--sf-dash);font-family:var(--font-brand);font-size:.72rem;line-height:1.5;color:var(--sf-muted)}.site-footer__legal-link{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.site-footer__legal-link:hover{color:var(--sf-ink)}.site-footer__legal-icon{width:18px;height:18px;flex-shrink:0}.site-footer__legal-sep{color:var(--sf-muted);opacity:.6}@media(min-width:900px){.site-footer__row{flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(3rem,6vw,5rem)}.site-footer__brand-col{max-width:min(260px,28vw)}.site-footer__contact{flex:0 0 auto;width:auto;margin-left:auto}.site-footer__modules{gap:56px}}body.page-home{margin:0;overflow-x:clip;background:var(--bg)}html:has(body.page-home){background:var(--bg)}.page-home{--wf-bg: var(--bg);--wf-ink: #545454;--wf-ink-body: #373737;--wf-accent: #5c4033;--wf-btn-village: #8c7370;--wf-green: #3d4e40;--wf-green-light: #373737;--wf-dash: rgba(0, 0, 0, .12);--wf-dot-fg: #c6b7b9;--wf-dot-active: #2d0a0a;--wf-dot-w: 30px;--wf-dot-w-active: 70px;--wf-dot-h: 2px;--wf-dot-gap: 8px;--wf-nav-fg: #cbcbcb;--wf-nav-fg-hover: #ffffff;--wf-header-top: 50px;--wf-sans: var(--font-brand);--wf-font-title: var(--font-display);--wf-font-body: var(--wf-sans);--wf-weight-title: 400;--wf-weight-body: 300;--wf-max: 1180px;--wf-logo-h: clamp(52px, 8vw, 72px);--wf-nav-h: clamp(72px, 10vw, 88px);background:var(--wf-bg);color:var(--wf-ink-body);font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:14px;line-height:1.85;-webkit-font-smoothing:antialiased}.page-home :is(h2,h3,.wf-section-title,.wf-intro__title,.wf-news__title){font-family:var(--wf-font-title);font-weight:var(--wf-weight-title)}.page-home :is(h2,h3,.wf-section-title,.wf-intro__title,.wf-news__title):not(:where(.wf-showcase__caption *)){color:var(--wf-ink)}.page-home .skip-link:focus{left:1rem;top:1rem;z-index:1100}.wf-wrap{max-width:var(--wf-max);margin:0 auto;padding:0 clamp(24px,5vw,48px)}.wf-section{padding:clamp(64px,9vw,100px) 0}.wf-section-title{margin:0 0 clamp(2.5rem,5vw,3.5rem);font-size:clamp(1.1rem,2.2vw,1.35rem);text-align:center;letter-spacing:.06em}body.wf-splash-lock{overflow:hidden}.page-home.is-splash-active #wf-main{pointer-events:none}.wf-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000}.wf-splash.is-leaving{animation:wf-splash-out 1s ease forwards;pointer-events:none}@keyframes wf-splash-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.wf-splash__hit{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:none;background:#000;cursor:pointer;overflow:hidden}.wf-splash__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.wf-hero-block{position:relative;min-height:100svh;min-height:100dvh}.wf-hero-block:not(.is-banner-ready) .wf-hero{opacity:0;pointer-events:none}.wf-hero-block.is-banner-ready .wf-hero{opacity:0;transition:opacity 1s ease}.wf-hero-block.is-banner-ready.is-banner-entering .wf-hero{opacity:1}.wf-hero__figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;z-index:0}.wf-hero__figure video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wf-hero--fullscreen{position:relative;width:100%;min-height:100svh;min-height:100dvh;overflow:hidden;color:#fff}.wf-hero__figure img,.wf-hero__figure video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#000}.wf-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#00000014,#00000005 40%,#0000000f);pointer-events:none}.wf-hero__brand{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.wf-hero__logo{width:clamp(140px,22vw,240px);height:auto;object-fit:contain;opacity:0;transition:opacity 1.2s ease}.wf-hero-block.is-title-visible .wf-hero__logo{opacity:1}@media(max-width:767px){.wf-hero-block,.wf-hero--fullscreen{min-height:0}.wf-hero__figure{position:relative;inset:auto;width:100%}.wf-hero__figure img,.wf-hero__figure video{position:relative;inset:auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}}@media(prefers-reduced-motion:reduce){.wf-splash.is-leaving{animation:none;opacity:0;visibility:hidden}.wf-hero-block.is-banner-ready .wf-hero,.wf-hero__logo{transition:none}.wf-hero-block.is-banner-ready.is-banner-entering .wf-hero,.wf-hero-block.is-title-visible .wf-hero__logo{opacity:1}}.wf-menu{width:44px;height:44px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0}.wf-menu__icon{display:block;width:clamp(22px,3.2vw,28px);height:auto;object-fit:contain}.wf-intro{padding:clamp(72px,10vw,120px) 0;background:var(--wf-bg)}.wf-intro__inner{text-align:center}.wf-intro__title{margin:0 0 1.5rem;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.06em;line-height:1.6}.wf-intro__icon{display:block;width:clamp(32px,5vw,44px);height:auto;margin:0 auto 2rem;object-fit:contain;opacity:.85}.wf-intro__poem :deep(p){margin:0 0 .35rem;font-size:.88rem;line-height:2;color:var(--wf-ink-body);letter-spacing:.04em;min-height:2em}.wf-intro__poem :deep(p:last-child){margin-bottom:0}.wf-showcase{width:100%;max-width:none;padding:0 0 clamp(32px,5vw,48px);overflow:hidden}.wf-showcase__media{position:relative;width:100%;aspect-ratio:2.35 / 1;min-height:clamp(260px,40vw,520px)}.wf-showcase__figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;overflow:hidden}.wf-showcase__figure img,.wf-showcase__figure .lazy-img__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.wf-showcase__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,rgba(0,0,0,.55) 0%,rgba(0,0,0,.22) 45%,transparent 72%);pointer-events:none}.wf-showcase__caption{position:absolute;z-index:2;right:clamp(28px,8vw,120px);left:auto;top:50%;transform:translateY(-50%);width:min(480px,52vw);color:#fff;text-align:left}.wf-showcase__title,.wf-showcase__caption p{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.85),0 4px 12px rgba(0,0,0,.7),0 8px 28px rgba(0,0,0,.55)}.wf-showcase__title{margin:0 0 clamp(1.25rem,2.8vw,2rem);font-family:var(--wf-font-body);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:var(--wf-weight-title);letter-spacing:.06em;line-height:1.55}.wf-showcase__caption p{margin:0;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:clamp(.8125rem,1vw,.9375rem);line-height:2;letter-spacing:.04em}@media(max-width:767px){.wf-showcase__media{aspect-ratio:4 / 3;min-height:clamp(240px,56vw,360px)}.wf-showcase__figure{aspect-ratio:auto;min-height:0}.wf-showcase__caption{right:clamp(20px,5vw,28px);left:auto;width:min(300px,78vw)}.wf-showcase__title{font-size:clamp(1.125rem,4.5vw,1.375rem);margin-bottom:clamp(1rem,3vw,1.25rem)}.wf-showcase__caption p{font-size:clamp(.75rem,3.2vw,.8125rem);line-height:1.9}.wf-showcase__shade{background:linear-gradient(to left,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 55%,transparent 100%)}}.wf-explore{--wf-explore-gap: 4px;--wf-explore-visible: 3.5;padding-top:clamp(72px,10vw,120px);padding-bottom:clamp(64px,9vw,100px)}.wf-explore__quote{margin:0 0 clamp(3rem,6vw,4.5rem);text-align:center;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:clamp(.875rem,1.05vw,.9375rem);color:var(--wf-ink-body);letter-spacing:.04em;line-height:1.85}.wf-explore__carousel{container-type:inline-size;container-name:explore;width:100%;margin-bottom:clamp(.5rem,1vw,.75rem);overflow:hidden}.wf-explore__card{flex:0 0 calc((100cqw - 3 * var(--wf-explore-gap)) / var(--wf-explore-visible));min-width:0;text-align:center;cursor:pointer}@media(max-width:767px){.wf-explore{--wf-explore-visible: 1.35}.wf-explore__card{flex:0 0 calc((100cqw - var(--wf-explore-gap)) / var(--wf-explore-visible))}}.wf-explore__track{display:flex;column-gap:var(--wf-explore-gap);will-change:transform;backface-visibility:hidden}.wf-explore__figure{margin:0 0 clamp(1rem,2vw,1.25rem);line-height:0;overflow:hidden}.wf-explore__figure img,.wf-explore__figure .lazy-img__ph{display:block;width:100%;aspect-ratio:443 / 512;min-height:0;object-fit:cover;object-position:center;transition:transform .4s ease}.wf-explore__card:hover .wf-explore__figure :is(img,.lazy-img__ph){transform:scale(1.06)}.wf-explore__card-text{width:100%;max-width:none;padding-inline:clamp(.25rem,1.2vw,.5rem);margin:0 auto}.wf-explore__card-text p{margin:0;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:clamp(.78rem,.95vw,.85rem);line-height:2;color:var(--wf-green-light);letter-spacing:.03em;word-break:keep-all;overflow-wrap:break-word}.wf-news{--wf-news-gap: clamp(1.5rem, 2.5vw, 2.5rem);--wf-news-card-w: min(440px, calc((100% - 2 * var(--wf-news-gap)) / 3))}.wf-news .wf-wrap{max-width:90vw;margin-inline:auto}.wf-news__head{margin-bottom:clamp(2rem,4vw,2.75rem)}.wf-news__title{margin:0 0 .65rem;font-size:clamp(1.05rem,2vw,1.25rem);text-align:left;letter-spacing:.04em;line-height:1.5}.wf-news__subtitle{margin:0;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:.82rem;line-height:1.85;color:var(--wf-green-light);letter-spacing:.02em}.wf-news__carousel{position:relative;margin-bottom:clamp(2rem,4vw,2.75rem);overflow:hidden}.wf-news__track{display:flex;gap:var(--wf-news-gap);will-change:transform;backface-visibility:hidden}.wf-news__card{flex:0 0 var(--wf-news-card-w);min-width:0;cursor:pointer}@media(max-width:767px){.wf-news{--wf-news-card-w: min(320px, calc((100% - var(--wf-news-gap)) / 1.35))}}.wf-news__figure{margin:0 0 clamp(.85rem,1.5vw,1rem);aspect-ratio:1 / 1;overflow:hidden;border-radius:10px}.wf-news__figure img,.wf-news__figure .lazy-img__ph{width:100%;height:100%;object-fit:cover}.wf-news__card-body{display:flex;flex-direction:column;align-items:center;text-align:center}.wf-news__card-title{margin:0 0 .5rem;width:100%;font-size:clamp(.88rem,1.1vw,.95rem);font-weight:var(--wf-weight-title);letter-spacing:.03em;line-height:1.45}.wf-news__card-desc{margin:0 0 clamp(1rem,2vw,1.25rem);width:100%;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:clamp(.78rem,.95vw,.85rem);line-height:1.85;color:var(--wf-green-light);letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-btn{display:inline-block;padding:.45rem 1.25rem;border-radius:999px;background:var(--wf-accent);color:#fff;font-family:var(--wf-font-body);font-size:.78rem;letter-spacing:.04em;text-decoration:none;transition:opacity .2s}.wf-btn:hover{opacity:.85}.wf-btn--village{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:min(100%,11.5rem);min-height:2.125rem;padding:.5625rem 1.5rem;border:none;border-radius:999px;background:var(--wf-btn-village);color:#fff;font-family:var(--wf-font-title);font-size:.8125rem;font-weight:400;letter-spacing:.08em;line-height:1.2;text-align:center;text-decoration:none;transition:opacity .2s}.wf-btn--village:hover{opacity:.88;color:#fff}.wf-news__next{position:absolute;top:0;right:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;margin:0;padding:0 24px 0 0;border:0;background-color:transparent;background-image:linear-gradient(91deg,#fff0,#f5f0e6);cursor:pointer}.wf-news__next:focus-visible{outline:2px solid var(--wf-ink);outline-offset:-4px}.wf-news__next img{width:24px;height:24px;object-fit:contain;flex-shrink:0;pointer-events:none;transition:transform .2s ease}.wf-news__next:hover img{transform:translate(4px)}@media(max-width:767px){.wf-news__next{padding-right:16px}}.wf-values{position:relative}.wf-values__decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.wf-values__decor-top{position:absolute;top:clamp(-80px,-8vw,-140px);right:0;width:min(88vw,960px);max-width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.wf-values__decor-bottom{position:absolute;bottom:0;left:0;width:min(88vw,960px);max-width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.wf-values>.wf-wrap{position:relative;z-index:1}.wf-values__title{position:relative;z-index:1;margin:clamp(4rem,10vw,8rem) auto clamp(3.5rem,7vw,5rem);max-width:28em;font-family:var(--wf-font-title);font-size:clamp(.95rem,1.35vw,1.125rem);font-weight:var(--wf-weight-title);line-height:1.85;letter-spacing:.05em;text-align:center;color:var(--wf-ink)}.wf-values__steps{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(.75rem,2vw,1.25rem);margin-bottom:clamp(4rem,8vw,6rem)}.wf-values__step{flex:1 1 200px;max-width:280px;text-align:center}.wf-values__visual{display:flex;flex-direction:column;align-items:center;gap:clamp(.35rem,.8vw,.55rem);margin-bottom:clamp(.85rem,1.5vw,1rem)}.wf-values__icon{display:block;width:clamp(28px,4vw,36px);height:auto;object-fit:contain}.wf-values__num{display:block;font-family:var(--font-brand);font-size:clamp(4.5rem,9vw,6.5rem);font-weight:300;color:#c6b7b973;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.wf-values__step-title{margin:0 0 .65rem;font-size:clamp(.82rem,1vw,.92rem);font-weight:var(--wf-weight-title);letter-spacing:.04em;line-height:1.55;color:var(--wf-ink)}.wf-values__desc{margin:0}.wf-values__desc p{margin:0;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:clamp(.72rem,.9vw,.8rem);line-height:1.95;letter-spacing:.03em;color:var(--wf-green-light)}.wf-values__arrow{display:none;align-self:center;padding-top:clamp(3.5rem,6vw,4.5rem);font-size:1rem;color:#c6b7b9d9;letter-spacing:-.15em}@media(min-width:900px){.wf-values__arrow{display:block}}.wf-story{position:relative;z-index:1;max-width:36em;margin:0 auto;text-align:left}.wf-story :deep(p){margin:0;font-family:var(--wf-font-body);font-weight:var(--wf-weight-body);font-size:clamp(.78rem,.95vw,.85rem);line-height:2.15;letter-spacing:.03em;color:var(--wf-green-light);min-height:2.15em}.wf-dots{display:flex;justify-content:center;align-items:center;gap:var(--wf-dot-gap);margin-top:clamp(1.25rem,3vw,2rem);padding:0}.wf-dot{display:block;flex-shrink:0;box-sizing:content-box;width:var(--wf-dot-w);height:var(--wf-dot-h);margin:0;padding:16px 0;border:none;background:transparent;cursor:pointer;overflow:visible;transition:width .35s ease}.wf-dot:after{content:"";display:block;width:100%;height:100%;border-radius:0;background:var(--wf-dot-fg);transition:background .35s ease;pointer-events:none}.wf-dot.is-active{width:var(--wf-dot-w-active)}.wf-dot.is-active:after{background:var(--wf-dot-active)}.wf-explore .wf-dots{margin-top:clamp(.5rem,1vw,.75rem)}.wf-dots--static .wf-dot{pointer-events:none;cursor:default}.wf-brand-img{display:block;height:var(--wf-logo-h);width:auto;max-width:min(320px,58vw);object-fit:contain;object-position:left center}.wf-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#00000059;opacity:0;pointer-events:none;transition:opacity .35s ease}.wf-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.wf-drawer:not(.site-drawer){position:fixed;top:0;right:0;z-index:1020;width:min(90vw,340px);height:100%;background:#fff;transform:translate(100%);transition:transform .4s cubic-bezier(.22,1,.36,1);padding:70px 28px 32px;box-shadow:-12px 0 48px #00000014}.wf-drawer.site-drawer{position:fixed;top:0;z-index:1020;height:100%}.wf-drawer.is-open:not(.site-drawer){transform:translate(0)}.wf-drawer:not(.site-drawer) nav{display:flex;flex-direction:column}.wf-drawer:not(.site-drawer) .wf-nav-link{display:block;font-family:var(--wf-font-title);font-weight:var(--wf-weight-title);font-size:1rem;padding:.85rem 0;border-bottom:1px solid var(--wf-dash);text-decoration:none;color:var(--wf-ink)}.wf-crossfade-enter-active,.wf-crossfade-leave-active{transition:opacity .75s ease}.wf-crossfade-leave-active{z-index:1}.wf-crossfade-enter-active{z-index:2}.wf-crossfade-enter-from,.wf-crossfade-leave-to{opacity:0}html.wf-js .wf-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1s ease,transform 1s ease}html.wf-js .wf-reveal.is-visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){html.wf-js .wf-reveal,html.wf-js .wf-reveal.is-visible,.wf-crossfade-enter-active,.wf-crossfade-leave-active,.wf-explore__figure :is(img,.lazy-img__ph){opacity:1!important;transform:none!important;transition:none!important}}
