:root{--bg:#f7f8f5;--alt:#ecefe8;--ink:#1f3616;--muted:#5c6b55;--line:#dce2d6;--accent:#2e8b68;--maxw:1120px;--read:720px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:var(--maxw)}.read,.wrap{margin:0 auto;padding:0 24px}.read{max-width:var(--read)}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(247,248,245,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.site .row{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}header.site strong a{color:var(--ink);font-size:17px;letter-spacing:-.01em}header.site nav{display:flex;gap:20px;font-size:14px}header.site nav a{color:var(--muted)}@media (max-width:620px){header.site nav{display:none}}.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden}@media (min-height:1600px){.hero{min-height:720px}}@media (max-width:620px){.hero{min-height:70vh}.hero .inner{padding-bottom:44px}}.hero .bgimg{position:absolute;inset:0}.hero .bgimg img{width:100%;height:100%;object-fit:cover}.hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,34,14,.22),rgba(20,34,14,.4) 38%,rgba(20,34,14,.86))}.hero .inner{position:relative;padding:0 24px 64px;color:#fff}.hero .kicker{color:#cdf3e0;font-size:13px;letter-spacing:.14em;margin:0 0 14px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero h1{font-size:clamp(30px,5.2vw,52px);line-height:1.3;margin:0 0 18px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hero p.lead{color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(0,0,0,.45);font-size:clamp(15px,2vw,18px);max-width:560px;margin:0}.hero .cta{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:600;font-size:15px}.btn:hover{text-decoration:none;opacity:.92}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.line{border:1px solid var(--line);color:var(--ink)}section.band{padding:96px 0}section.band.alt{background:var(--alt)}.band h2{font-size:clamp(22px,3.2vw,32px);margin:0 0 12px;letter-spacing:-.02em}.band .sub{color:var(--muted);margin:0 0 44px;max-width:620px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.card h3{margin:0 0 8px;font-size:17px}.card p{color:var(--muted);font-size:14px;margin:0}.storyhero{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);display:flex;align-items:flex-end;margin:0 0 56px;background:#10302c;aspect-ratio:16/7;min-height:380px;max-width:100%}.storyhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.storyhero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,34,14,.08),rgba(20,34,14,.34) 42%,rgba(20,34,14,.9))}.storyhero .txt{position:relative;padding:44px 40px 36px;color:#fff;max-width:660px}.storyhero .kicker{color:#cdf3e0;font-size:13px;letter-spacing:.14em;font-weight:600;margin:0 0 12px}.storyhero h2{color:#fff;margin:0 0 12px;font-size:clamp(22px,3.4vw,38px);line-height:1.3;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.4);text-wrap:balance;max-width:14em}.storyhero .lead{color:rgba(255,255,255,.92);margin:0;max-width:560px;font-size:clamp(14.5px,1.8vw,17px);text-shadow:0 1px 8px rgba(0,0,0,.4)}.storyhero .steps{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}.storyhero .steps a{display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:13.5px;line-height:1.3;background:rgba(20,34,14,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .16s ease,border-color .16s ease}.storyhero .steps a b{color:#cdf3e0;font-size:11.5px;letter-spacing:.12em;font-weight:700}.storyhero .steps a:hover{background:rgba(255,255,255,.16);border-color:#fff;text-decoration:none}.split{scroll-margin-top:84px}@media (max-width:760px){.storyhero{aspect-ratio:4/5;min-height:0;margin-bottom:36px;border-radius:16px}.storyhero>img{object-position:50% 25%}.storyhero .txt{padding:28px 22px 24px}.storyhero .steps{margin-top:16px}.storyhero .steps a{font-size:12.5px;padding:7px 12px}}@media (prefers-reduced-motion:no-preference){.storyhero .txt>*{animation:heroUp .8s cubic-bezier(.2,.7,.2,1) both}.storyhero .txt>:nth-child(2){animation-delay:.1s}.storyhero .txt>:nth-child(3){animation-delay:.2s}.storyhero .txt>:nth-child(4){animation-delay:.3s}}.split{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:40px;gap:40px;align-items:center;margin-bottom:54px}.split:nth-child(2n)>.txt{order:2}.split img{width:100%;border-radius:16px;border:1px solid var(--line)}.split .num{color:var(--accent);font-size:12px;letter-spacing:.12em;margin:0 0 10px}.split h3{font-size:clamp(19px,2.4vw,24px);margin:0 0 10px}.split p{color:var(--muted);margin:0}@media (max-width:760px){.split{grid-template-columns:1fr;gap:20px}.split:nth-child(2n)>.txt{order:0}}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.trust div{border-top:2px solid var(--accent);padding:14px 0 0}.trust strong{display:block;font-size:16px;margin-bottom:4px}.trust span{color:var(--muted);font-size:13px}.rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:50;gap:8px}.rail,.rail a{display:flex;flex-direction:column}.rail a{align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:11px;line-height:1.3;box-shadow:0 4px 16px rgba(31,54,22,.08)}.rail a.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.rail a:hover{text-decoration:none}.rail a.call{background:#4A5A44;color:#fff;border-color:#4A5A44}@media (max-width:820px){.rail{right:0;left:0;top:auto;bottom:0;transform:none;flex-direction:row;gap:0;border-top:1px solid var(--line);background:#fff}.rail a{flex:1 1;width:auto;height:58px;border:0;border-radius:0;box-shadow:none}}.list{list-style:none;padding:0}.list li{border-bottom:1px solid var(--line);padding:20px 0;margin:0}.list a{color:var(--ink);font-size:18px;font-weight:600}.list .sum{color:var(--muted);font-size:14px;margin:6px 0 0}.pgrid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.pgrid,.pgrid li{margin:0}.pcard{display:flex;flex-direction:column;height:100%;background:var(--alt);overflow:hidden;border:1px solid var(--line);border-radius:14px;transition:border-color .15s ease,transform .15s ease}.pcard:hover{border-color:var(--brand,#1F3616);transform:translateY(-2px)}.pcard .thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--line)}.pcard-body{display:flex;flex-direction:column;flex:1 1;padding:16px 18px}.pcard .cat{align-self:flex-start;font-size:12px;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;margin-bottom:11px}.pcard .ttl{color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.45;text-wrap:balance}.pcard .sum{color:var(--muted);font-size:13.5px;line-height:1.65;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard .when{margin:12px 0 0;font-size:12.5px;color:var(--muted);opacity:.8}@media (max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pgrid{grid-template-columns:1fr;gap:12px}}.catgroup+.catgroup{margin-top:40px}.catgroup h2{font-size:19px;margin:0 0 4px;display:flex;align-items:baseline;gap:9px}.catgroup h2 .n{font-size:13px;font-weight:500;color:var(--muted)}.catgroup .rule{height:1px;background:var(--line);margin:12px 0 18px}h1{font-size:30px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}h2{font-size:21px;margin:40px 0 12px}h3{font-size:17px;margin:28px 0 8px}p{margin:0 0 18px}.meta{color:var(--muted);font-size:13px;margin-bottom:26px}.summary{background:var(--alt);border-left:3px solid var(--accent);padding:16px 18px;border-radius:0 10px 10px 0;margin:0 0 32px}.summary p{margin:0}.disclaimer,.notice{line-height:1.7;border-top:1px dashed var(--line);padding-top:16px;margin-top:40px}.disclaimer,.notice,footer.site{color:var(--muted);font-size:13px}footer.site{border-top:1px solid var(--line);padding:32px 0 96px}.hero .bgimg{background:linear-gradient(160deg,#e8ece4,#cfd8c8)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:34px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:var(--alt)}.gallery figcaption{margin-top:9px;font-size:14px;color:var(--muted)}.entrance{margin:28px 0 0;max-width:560px}.entrance img{width:100%;border-radius:10px;display:block}.entrance figcaption{margin-top:9px;font-size:14px;color:var(--muted)}@media (max-width:760px){.gallery{grid-template-columns:1fr;gap:20px}}.infogrid{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.infocard{background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.infocard>strong{display:block;color:#4A5A44;font-size:15px;font-weight:700;padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid #e8ede4}.infocard .row,.infocard>a,.infocard>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:15px;text-decoration:none}.infocard span{color:#6B7A64;font-size:14px}.infocard b{color:#2C332A;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.contact a:hover b{color:var(--accent);text-decoration:underline}.contact a b{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.openday p{margin:7px 0 0;font-size:13.5px;color:#6B7A64;line-height:1.6}.who{margin:22px 0 0;padding:16px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 8px 8px 0;color:var(--muted);max-width:720px}.who strong{color:var(--ink)}.staff{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:26px;gap:26px;margin-top:34px}.person img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:var(--alt);display:block}.person .who2{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px}.person .who2 strong{font-size:19px;color:var(--ink);letter-spacing:-.02em}.person .who2 span{font-size:13px;color:var(--accent);font-weight:600}.person ul{margin:0;padding:0;list-style:none}.person li{font-size:14px;color:var(--muted);line-height:1.65;padding-left:11px;position:relative;margin:3px 0}.person li:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--line)}@media (max-width:520px){.staff{grid-template-columns:1fr 1fr;gap:18px}.person .who2 strong{font-size:17px}.person li{font-size:13px}}.programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:22px;gap:22px;margin-top:32px}.prog{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.prog:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,54,22,.08)}.prog img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--alt)}.prog .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1}.prog .en{margin:0 0 4px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.prog h3{margin:0 0 10px;font-size:20px;color:var(--ink);letter-spacing:-.02em}.prog .desc{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.75;flex:1 1}.prog .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.prog .chips li{font-size:12.5px;color:var(--muted);background:var(--alt);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.note{margin:28px 0 0;font-size:14px;color:var(--muted);padding:14px 18px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}@media (max-width:560px){.programs{grid-template-columns:1fr}}.price{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px}.price .head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.price .what{margin:0;font-size:15px;color:var(--muted)}.price .range{margin:0;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.price .tiers{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:0}.price .tiers li{display:flex;align-items:baseline;gap:8px;background:var(--alt);border:1px solid var(--line);border-radius:10px;padding:10px 16px}.price .tiers span{font-size:13px;color:var(--muted)}.price .tiers strong{font-size:16px;color:var(--ink)}.price .pnote{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7}@media (max-width:560px){.price{padding:20px}.price .range{font-size:21px}.price .tiers{gap:8px}.price .tiers li{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);padding:9px 12px}}.pbook{align-self:flex-start;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:8px 15px;transition:background .16s ease,border-color .16s ease,color .16s ease}.pbook:after{content:" →"}.pbook:hover{background:var(--accent);border-color:var(--accent);color:#fff}.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:22px;gap:22px;align-items:start}.prices .price{margin-top:34px;display:flex;flex-direction:column}.prices .price .pnote{flex:1 1}.pbook.wide{align-self:stretch;text-align:center;margin-top:18px}@media (max-width:720px){.prices{grid-template-columns:1fr}.prices .price+.price{margin-top:0}}.ytshort{max-width:340px;margin:30px auto}.ytshort iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:12px;display:block;background:#000}.postfig{margin:32px auto;max-width:460px}.postfig img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid var(--line)}.postfig figcaption{margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted);text-align:center}.postfig figcaption .ai{display:block;margin-top:3px;font-size:12.5px;opacity:.75}@media (max-width:520px){.postfig{max-width:100%}}.evt-back{position:fixed;inset:0;z-index:80;background:rgba(28,33,26,.55);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width:900px){.evt-back{justify-content:flex-start;padding-left:0}.evt-box{margin-left:37.5vw;transform:translateX(-50%)}}.evt-box{position:relative;background:#fff;border-radius:18px;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;padding:26px 22px 22px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.evt-box h3{margin:0 0 14px;font-size:22px;color:#2C332A}.evt-hook{margin:-4px 0 14px;padding:12px 14px;border-radius:12px;background:#FFF4EC;border:1px solid #f2d3be;display:flex;flex-direction:column;gap:2px}.evt-hook strong{font-size:20px;color:#B23A1E;letter-spacing:-.01em;word-break:keep-all}.evt-hook span{font-size:14px;color:#5A4A40;word-break:keep-all}.evt-box img{width:100%;height:auto;border-radius:12px;display:block;margin-bottom:12px}.evt-box.has-photos{max-width:680px}.evt-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;cursor:pointer;background:transparent;font-size:26px;line-height:1;color:#6B7A64}.evt-note{margin:6px 0 16px;font-size:14px;color:#6B7A64;line-height:1.6}.evt-cta{display:flex;flex-direction:column;gap:8px}.evt-cta .btn{text-align:center;cursor:pointer;font:inherit;white-space:nowrap}@media (min-width:520px){.evt-cta{flex-direction:row}.evt-cta .btn{flex:1 1}}.evt-pack{border:1px solid #dce3d8;border-radius:14px;padding:14px 16px 12px;margin:0 0 12px;background:#F7F9F5}.evt-pack h4{margin:0 0 10px;font-size:17px;color:#4A5A44}.evt-pack ul{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.evt-pack li{background:#fff;border:1px solid #e4eae0;border-radius:10px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}.evt-pack li span{font-size:12.5px;color:#6B7A64;line-height:1.3;word-break:keep-all}.evt-pack li b{font-size:18px;color:#2C332A}.evt-price{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:10px;flex-wrap:wrap}.evt-price s{font-size:14px;color:#8A9683}.evt-price strong{font-size:24px;color:#B23A1E;letter-spacing:-.01em}.hero .bgimg video{width:100%;height:100%;object-fit:cover;display:block}.hero .inner>*{animation:heroUp .8s cubic-bezier(.2,.7,.2,1) both}.hero .inner>:first-child{animation-delay:.1s}.hero .inner>:nth-child(2){animation-delay:.22s}.hero .inner>:nth-child(3){animation-delay:.34s}.hero .inner>:nth-child(4){animation-delay:.46s}@keyframes heroUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js-reveal .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.js-reveal .rv-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero .inner>*{animation:none}.rv,.rv-in{opacity:1;transform:none;transition:none}}.mini{position:fixed;left:20px;bottom:var(--dock-top);z-index:70;width:min(300px,calc(100vw - 40px));background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:16px 18px 14px;box-shadow:0 14px 34px rgba(28,33,26,.18);animation:miniIn .45s cubic-bezier(.2,.7,.2,1) both}@keyframes miniIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mini strong{display:block;font-size:15px;color:#4A5A44;margin-bottom:8px}.mini ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.mini li{font-size:14px;color:#2C332A;line-height:1.45}.mini-p{color:#6B7A64;margin-left:6px}.mini-tel{display:block;font-size:14px;font-weight:600;color:#4A5A44;text-decoration:none}.mini-note{margin:8px 0 0;font-size:11px;color:#8A9683;line-height:1.5}.mini-x{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;cursor:pointer;background:transparent;font-size:20px;line-height:1;color:#8A9683}.mini .mini-h2{margin-top:2px}.mini-perks li{padding-left:16px;position:relative}.mini-perks li:before{content:"✓";position:absolute;left:0;color:#4A5A44;font-weight:700}@media (prefers-reduced-motion:reduce){.mini{animation:none}}.visitgrid{display:grid;grid-gap:22px;gap:22px;margin:24px 0 8px}@media (min-width:900px){.visitgrid{grid-template-columns:1fr 1fr;align-items:stretch}}.visitleft{display:flex;flex-direction:column;gap:14px}.visitgrid .entrance{margin:0}.visitgrid .entrance img{width:100%;height:auto;border-radius:14px;display:block}.visitleft .talk{margin:0;flex:1 1;display:flex;flex-direction:column}.visitleft .talk-btns{margin-top:2px}.visitleft .talk-note{margin-top:auto;padding-top:12px}@media (max-width:899px){.visitleft{display:contents}.visitgrid .entrance{order:1}.visitgrid .wayto{order:2}.visitgrid .talk{order:3;margin:0}}.wayto{display:flex;flex-direction:column;gap:14px}.wayto .map{width:100%;aspect-ratio:16/11;display:block}.wayto .map,.wayto-body{border:1px solid #dce3d8;border-radius:14px}.wayto-body{background:#fff;padding:18px 20px}.wayto .addr{margin:0 0 14px;display:flex;flex-direction:column;gap:3px}.wayto .addr b{color:#2C332A;font-size:16px;line-height:1.5}.wayto .addr span{color:#8A9683;font-size:14px}.wayto dl{margin:0 0 16px;display:grid;grid-template-columns:64px 1fr;grid-gap:8px 14px;gap:8px 14px}.wayto dt{color:#6B7A64;font-size:14px}.wayto dd{margin:0;color:#2C332A;font-size:15px;line-height:1.55}.wayto dd b{color:#4A5A44}.wayto .btn{text-align:center}.talk{margin:14px 0 6px;padding:20px;border-radius:14px;background:#F1F4EF;border:1px solid #dce3d8}.talk strong{display:block;color:#4A5A44;font-size:17px;margin-bottom:12px}.talk-btns{display:grid;grid-gap:9px;gap:9px}@media (min-width:560px){.talk-btns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tbtn{display:block;text-align:center;padding:13px 14px;border-radius:11px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent}.tbtn.call{background:#4A5A44;color:#fff}.tbtn.nb{background:#03C75A;color:#fff}.tbtn.tt{background:#fff;color:#03C75A;border-color:#03C75A}.tbtn.kk{background:#FEE500;color:#3C1E1E}:root{--dock-top:72px}.dock{position:fixed;left:16px;bottom:16px;z-index:50;display:flex;gap:8px;align-items:flex-end}.dock-i{position:relative;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(31,54,22,.1);transition:color .16s ease,border-color .16s ease,transform .16s ease}.dock-i svg{width:21px;height:21px;display:block}.dock-i:hover{transform:translateY(-2px)}.dock-ig2:hover,.dock-ig:hover{border-color:#D62976}.dock-yt:hover{border-color:#FF0000}.dock-nb:hover{border-color:#03C75A}.dock-ts:hover{border-color:#E8552D}.dock-defs{position:absolute;width:0;height:0}.dock-t{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;font-size:12px;line-height:1;padding:6px 9px;border-radius:7px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .14s ease}.dock-i:focus-visible .dock-t,.dock-i:hover .dock-t{opacity:1}@media (max-width:820px){:root{--dock-top:118px}.dock{left:10px;bottom:68px;gap:7px}.dock-i{width:40px;height:40px;border-radius:12px}.dock-i svg{width:19px;height:19px}.dock-ig2:after,.dock-ig:after{content:"1";position:absolute;right:-3px;top:-3px;width:15px;height:15px;border-radius:50%;background:var(--ink);color:#fff;font-size:9.5px;line-height:15px;text-align:center}.dock-ig2:after{content:"2"}}.talk-note{margin:12px 0 0;font-size:13px;color:#6B7A64}.hero h1 .camz{display:block;transform-origin:0 50%}.hero .bgimg{--pan-rot:-4deg}.storyhero .txt{transform-origin:0 100%}.gallery .camf{aspect-ratio:4/3;background:var(--alt)}.entrance .camf,.gallery .camf{border-radius:10px}.visitgrid .entrance .camf{border-radius:14px}.split .camf{border-radius:16px;border:1px solid var(--line)}.entrance .camf img,.split .camf img,.visitgrid .entrance .camf img{border:0;border-radius:0}.gallery .camback{font-size:16px}.camf{position:relative;overflow:hidden;display:block}.camf>img,.camorb-in>img{object-fit:cover}.camf>img,.camorb-in,.camorb-in>img{width:100%;height:100%;display:block}.camorb-in{position:relative;transform-style:preserve-3d}.camback{display:none}[data-cam]{--cam-ease:cubic-bezier(.2,.7,.2,1);--pan-from:6%;--pan-to:-6%;--pan-rot:-6deg;--pan-s:1.2;--truck-from:-120px;--dolly-far-from:1;--dolly-far-to:1.1;--dolly-near-from:.78;--zoom-from:.8;--cam-blur:6px}@media (prefers-reduced-motion:no-preference){.cam-ready [data-cam=pan]:not(.cam-on){transform:perspective(1400px) translateX(var(--pan-from)) rotateY(var(--pan-rot)) scale(var(--pan-s));filter:blur(var(--cam-blur))}.cam-ready [data-cam=tilt]:not(.cam-on)>img{transform:perspective(800px) rotateX(10deg) scale(1.2) translateY(-7%)}.cam-ready [data-cam=pedestal]:not(.cam-on)>img{transform:scale(1.2) translateY(-7.5%)}.cam-ready [data-cam=truck]:not(.cam-on)>*{translate:var(--truck-from) 0;filter:blur(var(--cam-blur))}.cam-ready [data-cam=dolly]:not(.cam-on) [data-cam-layer=far]{scale:var(--dolly-far-from)}.cam-ready [data-cam=dolly]:not(.cam-on) [data-cam-layer=near]{scale:var(--dolly-near-from);filter:blur(var(--cam-blur))}.cam-ready [data-cam=zoom]:not(.cam-on){scale:var(--zoom-from);filter:blur(var(--cam-blur))}.cam-ready [data-cam=orbit]{perspective:900px}.cam-ready [data-cam=orbit]:not(.cam-on) .camorb-in{transform:rotateY(180deg) scale(1)}.cam-ready .camback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding:16px;text-align:center;font-weight:700;line-height:1.5;background:var(--cam-back-bg,#1f3616);color:var(--cam-back-fg,#fff);transform:rotateY(180deg)}.cam-ready .camback,.cam-ready [data-cam=orbit] .camorb-in>img{backface-visibility:hidden;-webkit-backface-visibility:hidden}.cam-ready .camf:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.22) 40%,rgba(255,255,255,.85) 49%,rgba(255,255,255,.85) 51%,rgba(255,255,255,.22) 60%,transparent 72%);transform:translateX(-130%)}.cam-ready .camf.cam-on:after{animation:camSweep var(--cam-sweep,1.2s) cubic-bezier(.4,0,.2,1) .15s both}.cam-ready [data-cam=tilt]{--cam-sweep:1.35s}.cam-ready [data-cam=roll]{--cam-sweep:.35s}.cam-ready [data-cam=pedestal]{--cam-sweep:1.85s}.cam-ready [data-cam=orbit]{--cam-sweep:1.2s}.cam-ready [data-cam=orbit].cam-on:after{animation-delay:1.8s}.cam-ready [data-cam=pan].cam-on{animation:camPan 1s var(--cam-ease) both,camFocus 1s ease-out backwards}.cam-ready [data-cam=tilt].cam-on>img{animation:camTilt 1.5s var(--cam-ease) both}.cam-ready [data-cam=roll].cam-on>img{animation:camRoll .5s cubic-bezier(.3,.6,.3,1) both}.cam-ready [data-cam=truck].cam-on>*{animation:camTruck 1.6s var(--cam-ease) both,camFocus 1.6s ease-out backwards}.cam-ready [data-cam=truck].cam-on>:nth-child(3n+2){animation-delay:.2s}.cam-ready [data-cam=truck].cam-on>:nth-child(3n){animation-delay:.4s}.cam-ready [data-cam=pedestal].cam-on>img{animation:camPedestal 2s var(--cam-ease) both}.cam-ready [data-cam=dolly].cam-on [data-cam-layer=far]{animation:camDollyFar 1.5s var(--cam-ease) both}.cam-ready [data-cam=dolly].cam-on [data-cam-layer=near]{animation:camDollyNear 1.5s var(--cam-ease) both,camFocus 1.5s ease-out backwards}.cam-ready [data-cam=zoom].cam-on{animation:camZoom 1s var(--cam-ease) both,camFocus 1s ease-out backwards}.cam-ready [data-cam=orbit].cam-on .camorb-in{animation:camOrbit 3s cubic-bezier(.45,0,.25,1) both}}@keyframes camPan{0%{transform:perspective(1400px) translateX(var(--pan-from)) rotateY(var(--pan-rot)) scale(var(--pan-s))}to{transform:perspective(1400px) translateX(var(--pan-to)) rotateY(0deg) scale(var(--pan-s))}}@keyframes camTilt{0%{transform:perspective(800px) rotateX(10deg) scale(1.2) translateY(-7%)}to{transform:perspective(800px) rotateX(0deg) scale(1.2) translateY(0)}}@keyframes camRoll{0%{transform:rotate(0deg) scale(1)}70%{transform:rotate(7deg) scale(1.22)}to{transform:rotate(5deg) scale(1.18)}}@keyframes camTruck{0%{translate:var(--truck-from) 0}to{translate:0 0}}@keyframes camPedestal{0%{transform:scale(1.2) translateY(-7.5%)}to{transform:scale(1.2) translateY(7.5%)}}@keyframes camDollyFar{0%{scale:var(--dolly-far-from)}to{scale:var(--dolly-far-to)}}@keyframes camDollyNear{0%{scale:var(--dolly-near-from)}to{scale:1}}@keyframes camZoom{0%{scale:var(--zoom-from)}65%{scale:1.025}to{scale:1}}@keyframes camOrbit{0%{transform:rotateY(180deg) scale(1)}50%{transform:rotateY(90deg) scale(.86)}to{transform:rotateY(0deg) scale(1)}}@keyframes camFocus{0%{filter:blur(var(--cam-blur))}60%{filter:blur(0)}to{filter:blur(0)}}@keyframes camSweep{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@media print{.camf:after,.camf>img,.camorb-in,[data-cam],[data-cam] [data-cam-layer],[data-cam]>*{animation:none!important}.camf>img,.camorb-in,[data-cam=pan]{transform:none!important}[data-cam-layer],[data-cam=truck]>*,[data-cam=zoom]{translate:none!important;scale:none!important}[data-cam-layer],[data-cam=pan],[data-cam=truck]>*,[data-cam=zoom]{filter:none!important}.camback,.camf:after{display:none!important}}