.cn{isolation:isolate;height:100svh;padding:0 var(--space-gutter,24px);place-items:center;display:grid;position:relative;overflow:hidden}.cn-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,88px);width:100%;max-width:1280px;margin:-168px auto 0;display:grid}.cn-intro{align-content:center;gap:clamp(12px,2vh,20px);display:grid}.cn-kicker{letter-spacing:.18em;opacity:.9;font-size:11px}.cn-intro h1{letter-spacing:-.055em;color:#07241a;margin:0;font-size:clamp(40px,5.2vw,84px);font-weight:450;line-height:1}.cn-intro h1 em{font-family:var(--font-serif);letter-spacing:-.03em;font-weight:400}.cn-intro>p{color:#4d5a52;max-width:30em;margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.cn-direct{gap:12px;margin-top:clamp(4px,1vh,10px);display:grid}.cn-card{color:#07241a;background:#fbf9f2;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(14px,2vh,20px) clamp(16px,1.6vw,24px);text-decoration:none;transition:box-shadow .4s,background .4s;display:grid;position:relative;box-shadow:0 0 0 1px #07241a1f}.cn-card.is-primary{color:#f3f1e6;background:#07241a;box-shadow:0 20px 40px -22px #07241ab3}.cn-icon{background:#07241a12;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.is-primary .cn-icon{background:#f3f1e61f}.cn-text{gap:4px;min-width:0;display:grid}.cn-text small{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:11px}.cn-text strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.1}.cn-go{opacity:.5;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s}.cn-card:hover{box-shadow:0 0 0 2px #07241a}.cn-card:hover .cn-go{opacity:1;transform:translate(3px,-3px)}.cn-meta{color:#4d5a52;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;font-size:14px;display:flex}.cn-form .cf{gap:clamp(12px,1.8vh,18px);padding:clamp(18px,2.6vh,30px) clamp(18px,2vw,30px)}.cn-form .cf textarea{height:clamp(96px,16vh,150px);min-height:0}.cn-form .cf input:not(.cf-trap){height:clamp(48px,6.4vh,58px)}.cn-form .cf-btn{height:clamp(48px,6.4vh,54px)}.cn-form .cf-done{min-height:clamp(240px,40vh,340px)}body:has(.cn) .ft{display:none}@media (max-width:899px){.cn{height:auto;min-height:100svh;padding:calc(88px + env(safe-area-inset-top,0px)) var(--space-gutter,20px) calc(28px + env(safe-area-inset-bottom,0px));display:block;overflow:visible}.cn-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto}.cn-intro{gap:14px}.cn-intro h1{font-size:clamp(38px,11vw,52px);line-height:1.02}.cn-intro>p{font-size:15px}.cn-direct{gap:10px;margin-top:4px}.cn-card{border-radius:18px;gap:12px;padding:14px}.cn-icon{border-radius:12px;width:42px;height:42px}.cn-text strong{overflow-wrap:normal;font-size:clamp(15px,4.5vw,19px)}.cn-meta{gap:6px 18px;font-size:13px}.cn-form .cf{padding:18px}.cn-form .cf textarea{height:110px}.cn .cn-map:after{background:linear-gradient(#f3f1e6d1,#f3f1e699 50%,#f3f1e6d1)}}.cn-map{z-index:-1;background:#ece9dc;position:fixed;inset:0;overflow:hidden}.cn-tiles{filter:blur(3px)saturate(.7)sepia(.15);transform-origin:870.4px 742.4px;opacity:.9;grid-template-columns:repeat(7,256px);width:1792px;display:grid;position:fixed;top:calc(50% - 742.4px);left:calc(50% - 870.4px);transform:scale(1.12)}.cn-tiles img{width:256px;height:256px;display:block}.cn-map:after{content:"";background:radial-gradient(at 30%,#f3f1e6c7,#f3f1e661 75%);position:fixed;inset:0}
