*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.lock{overflow:hidden}
body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img,svg,canvas{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.v{--hh:72px;--gut:clamp(20px,4.4vw,72px);--max:1440px;position:relative;overflow-x:clip}
.v [data-sec]{scroll-margin-top:var(--hh)}
.wrap{width:100%;max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.acc-q{display:flex;align-items:center;width:100%;text-align:left;gap:16px}
.acc-t{flex:1}
.acc-x{flex:none;width:22px;height:22px}
.acc-x svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.acc-v{transform-origin:12px 12px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.acc-i.open .acc-v{transform:rotate(90deg) scaleX(0)}
.acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.acc-a>div{overflow:hidden;min-height:0}
.acc-i.open .acc-a{grid-template-rows:1fr}
.pcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.pcf-f{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}
.pcf-w{grid-column:1/-1}
.pcf-f input,.pcf-f select,.pcf-f textarea{width:100%;min-width:0;border-radius:0;-webkit-appearance:none;appearance:none;outline:0}
.pcf-f textarea{resize:vertical;min-height:120px;display:block}
.pcf-sel{position:relative;display:block}
.pcf-sel select{padding-right:44px;cursor:pointer}
.pcf-sel svg{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pcf-c{display:flex;align-items:flex-start;gap:12px;margin-top:22px;cursor:pointer;position:relative;flex-wrap:wrap}
.pcf-c input{position:absolute;opacity:0;width:20px;height:20px;margin:0}
.pcf-box{flex:none;width:20px;height:20px;display:grid;place-items:center;margin-top:1px}
.pcf-box svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}
.pcf-c input:checked+.pcf-box svg{opacity:1}
.pcf-ct{flex:1}
.pcf-c .pcf-e{flex-basis:100%;padding-left:32px}
.pcf-foot{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.req{opacity:.55}
.pcf-e{font-size:13px;line-height:1.3}
.pcf-done{outline:0}
.pcf-dmark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px}
.pcf-dmark .ic{width:28px;height:28px;stroke-width:2}
.totop{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:60;width:48px;height:48px;display:grid;place-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s,transform .4s,background-color .3s,color .3s}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop.show.lift{transform:translateY(-84px)}
.totop .ic{width:20px;height:20px}
.bdg{display:block;width:150px;height:43px;opacity:.75;transition:opacity .3s;margin-right:-3px}
.bdg:hover,.bdg:focus-visible{opacity:1}
.bdg svg{display:block}
html.js [data-rv]{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.js [data-rv].in{opacity:1;transform:none}
html.static [data-rv]{transition:none}
@media (max-width:640px){.totop.show.lift{opacity:0;pointer-events:none;transform:translateY(12px)}}
.v-d{--hh:80px;--g:#123b2a;--g2:#184733;--g3:#0c2c1f;--cream:#f3f0e6;--cream2:#e8e3d3;--ink:#10241a;--mute:#4f6158;--leaf:#71b042;--y:#f2c230;--line:rgba(16,36,26,.18);background:var(--cream);color:var(--ink);font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:17px;line-height:1.55;font-variation-settings:"opsz" 14,"wdth" 100}
body.bdg-site{background:#123b2a}
.v-d ::selection{background:var(--y);color:var(--ink)}
.v-d :focus-visible{outline:2px solid var(--y);outline-offset:3px}
.v-d .d-h2,.v-d .d-big,.v-d .d-cta-h,.v-d .d-plan-p strong,.v-d .d-met-n,.v-d .d-wall{font-variation-settings:"opsz" 96,"wdth" 75}
.v-d .d-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 26px;background:var(--g);color:var(--cream);font-weight:600;font-size:16px;border-radius:2px;transition:background-color .35s,color .35s,box-shadow .35s;white-space:nowrap}
.v-d .d-btn .ic{width:18px;height:18px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.v-d .d-btn:hover{background:var(--g3)}
.v-d .d-btn:hover .ic{transform:translateX(3px)}
.v-d .d-btn-y{background:var(--y);color:var(--ink)}
.v-d .d-btn-y:hover{background:var(--cream);color:var(--ink)}
.v-d .d-btn-s{height:44px;padding:0 18px;font-size:15px;background:var(--cream);color:var(--g)}
.v-d .d-btn-s:hover{background:var(--y);color:var(--ink)}
.v-d .d-btn-o{background:transparent;color:var(--g);box-shadow:inset 0 0 0 1.5px var(--g)}
.v-d .d-btn-o:hover{background:var(--g);color:var(--cream)}
.v-d .d-link{display:inline-flex;align-items:center;height:54px;font-weight:600;color:var(--cream);background:linear-gradient(var(--y),var(--y)) 0 calc(100% - 13px)/100% 2px no-repeat;transition:color .3s}
.v-d .d-link:hover{color:var(--y)}
.v-d .d-hd{position:fixed;inset:0 0 auto;z-index:50;color:var(--cream);transition:background-color .45s,box-shadow .45s}
.v-d.scrolled .d-hd,.v-d.menu-open .d-hd{background:var(--g);box-shadow:0 1px 0 rgba(243,240,230,.12)}
.v-d .d-hd-in{height:var(--hh);display:flex;align-items:center;gap:32px}
.v-d .logo img{width:164px;height:auto}
.v-d .d-hd-r{display:flex;align-items:center;gap:24px}
.v-d .d-hero{position:relative;min-height:clamp(760px,100svh,1060px);background:var(--g);color:var(--cream);overflow:hidden;display:flex}
.v-d .d-hero::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,rgba(12,44,31,.55));pointer-events:none;z-index:2}
.v-d .d-hero-in{position:relative;display:flex;flex-direction:column;padding-top:calc(var(--hh) + clamp(16px,3vh,40px));padding-bottom:clamp(36px,5vh,64px);width:100%}
.v-d .d-kick{font-size:15px;font-weight:600;color:var(--leaf);position:relative;z-index:3}
.v-d .d-h1{display:flex;flex-direction:column;font-weight:800;margin-top:clamp(8px,1.4vh,18px)}
.v-d .d-big{display:block;font-size:clamp(68px,18.4vw,340px);line-height:.8;letter-spacing:-.025em;position:relative;z-index:1;will-change:transform}
.v-d .d-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.v-d .d-ln>span{display:block;transform:translateY(102%);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.v-d .d-ln+.d-ln>span{transition-delay:.12s}
.v-d.d-on .d-ln>span{transform:none}
.v-d .d-sub{display:block;font-size:clamp(26px,2.9vw,46px);line-height:1.08;font-weight:700;color:var(--y);margin-top:clamp(14px,2.2vh,28px);letter-spacing:-.01em;font-variation-settings:"opsz" 48,"wdth" 85;position:relative;z-index:3;opacity:0;transform:translateY(14px);transition:opacity .8s .55s,transform .8s cubic-bezier(.2,.7,.2,1) .55s}
.v-d.d-on .d-sub{opacity:1;transform:none}
.v-d .d-hero-b{position:relative;z-index:3;margin-top:auto;padding-top:28px;max-width:min(600px,48%);opacity:0;transform:translateY(14px);transition:opacity .8s .75s,transform .8s cubic-bezier(.2,.7,.2,1) .75s}
.v-d.d-on .d-hero-b{opacity:1;transform:none}
.v-d .d-lead{font-size:clamp(17px,1.3vw,19px);color:rgba(243,240,230,.86)}
.v-d .d-ctas{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}
.v-d .d-note{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:24px;font-size:14px;color:rgba(243,240,230,.7)}
.v-d .d-note li+li::before{content:"·";padding:0 12px;color:var(--leaf)}
.v-d .d-person{position:absolute;right:0;bottom:0;height:min(86%,920px);width:auto;max-width:none;z-index:2;opacity:0;transform:translateY(24px);transition:opacity 1.1s .25s,transform 1.4s cubic-bezier(.2,.7,.2,1) .25s;pointer-events:none}
.v-d.d-on .d-person{opacity:1;transform:none}
html.static .v-d .d-img img,html.static .v-d .d-ln>span,html.static .v-d .d-sub,html.static .v-d .d-hero-b,html.static .v-d .d-person{transition:none}
.v-d .d-trust{background:var(--g3);color:var(--cream)}
.v-d .d-trust ul{display:grid;grid-template-columns:repeat(4,1fr)}
.v-d .d-trust li{display:flex;align-items:center;gap:12px;padding:24px 22px;font-size:15px;font-weight:500}
.v-d .d-trust li+li{border-left:1px solid rgba(243,240,230,.14)}
.v-d .d-trust li:first-child{padding-left:0}
.v-d .d-trust .ic{color:var(--y);width:22px;height:22px}
.v-d .d-sec{padding:clamp(96px,11vw,160px) 0}
.v-d .d-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,88px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.v-d .d-h2{font-size:clamp(52px,7.2vw,124px);line-height:.86;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
.v-d .d-intro{font-size:clamp(17px,1.35vw,20px);color:var(--mute)}
.v-d .d-svc .d-h2{color:var(--g)}
.v-d .d-svc-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,88px);align-items:start}
.v-d .d-svc-l{border-top:2px solid var(--g)}
.v-d .d-svc-l li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:baseline;padding:28px 0 30px;border-bottom:1px solid var(--line)}
.v-d .d-svc-l li p{margin-top:10px;max-width:640px}
.v-d .d-svc-f{position:sticky;top:calc(var(--hh) + 32px);margin:0}
.v-d .d-img{overflow:hidden;background:var(--cream2);border-radius:2px}
.v-d .d-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.v-d [data-rv].in .d-img img,html.static .v-d .d-img img{transform:none}
.v-d .d-svc-f .d-img{aspect-ratio:4/5;max-height:calc(100vh - var(--hh) - 64px);width:100%}
.v-d .d-svc-f img{object-position:24% 50%}
.v-d .d-faq-t{display:flex;flex-direction:column;gap:clamp(36px,4vw,56px)}
.v-d .d-faq-f{margin:0;display:flex}
.v-d .d-faq-f .d-img{flex:1;min-height:560px}
.v-d .d-faq-f img{object-position:50% 60%}
.v-d .d-n{font-size:15px;font-weight:700;color:var(--leaf);font-variant-numeric:tabular-nums}
.v-d .d-svc-l h3{font-size:clamp(32px,3.3vw,52px);line-height:.95;font-weight:750;letter-spacing:-.02em;color:var(--g);font-variation-settings:"opsz" 72,"wdth" 80;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.v-d .d-svc-l p{color:var(--mute);font-size:17px}
@media (hover:hover) and (pointer:fine){.v-d .d-svc-l li:hover h3{transform:translateX(14px)}}
.v-d .d-met{background:var(--g);color:var(--cream)}
.v-d .d-met .d-intro{color:rgba(243,240,230,.75)}
.v-d .d-met-g{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid rgba(243,240,230,.2);padding-top:36px}
.v-d .d-met-h{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
.v-d .d-met-n{font-size:clamp(56px,5.4vw,84px);line-height:.8;font-weight:800;color:var(--y);flex:none}
.v-d .d-met-h h3{font-size:22px;line-height:1.15;font-weight:700}
.v-d .d-met-g p{color:rgba(243,240,230,.75);font-size:16px}
.v-d .d-pri .d-h2{color:var(--g)}
.v-d .d-pri-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v-d .d-plan{display:flex;flex-direction:column;padding:32px 32px 34px;background:var(--cream2);border-radius:2px}
.v-d .d-plan.is-pop{background:var(--y)}
.v-d .d-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;color:var(--g)}
.v-d .d-pop{background:var(--g);color:var(--cream);padding:5px 10px;font-size:13px;border-radius:2px}
.v-d .d-plan h3{font-size:28px;font-weight:700;line-height:1.1;margin-top:10px;letter-spacing:-.01em}
.v-d .d-plan-p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:22px 0 26px}
.v-d .d-plan-f{font-size:16px;font-weight:600;color:var(--mute)}
.v-d .d-plan-p strong{font-size:clamp(80px,8vw,128px);line-height:.8;font-weight:800;letter-spacing:-.03em;color:var(--g)}
.v-d .d-plan-u{font-size:17px;font-weight:600;color:var(--mute)}
.v-d .d-plan.is-pop .d-plan-f,.v-d .d-plan.is-pop .d-plan-u{color:var(--ink)}
.v-d .d-plan ul{flex:1;margin-bottom:30px;border-top:1px solid var(--line)}
.v-d .d-plan li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.v-d .d-plan .d-btn{width:100%}
.v-d .d-pri-n{font-size:14px;color:var(--mute);margin-top:18px}
.v-d .d-zon{position:relative;background:var(--g);color:var(--cream);padding:clamp(96px,11vw,160px) 0;overflow:hidden;isolation:isolate}
.v-d .d-zon-bg{position:absolute;inset:0;z-index:-1;background:var(--g)}
.v-d .d-zon-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;mix-blend-mode:luminosity;opacity:.38}
.v-d .d-zon-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--g) 8%,rgba(18,59,42,.62) 70%,rgba(18,59,42,.4))}
.v-d .d-zon .d-intro{color:rgba(243,240,230,.78)}
.v-d .d-wall{display:flex;flex-wrap:wrap;align-items:baseline;font-size:clamp(40px,5.4vw,92px);line-height:1.02;font-weight:800;letter-spacing:-.015em}
.v-d .d-wall li{transition:color .35s}
.v-d .d-wall li:not(:last-child)::after{content:"/";color:var(--leaf);font-weight:400;padding:0 .22em;opacity:.8}
@media (hover:hover) and (pointer:fine){.v-d .d-wall li:hover{color:var(--y)}}
.v-d .d-faq-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,112px);align-items:stretch}
.v-d .d-faq .d-h2{color:var(--g)}
.v-d .d-faq .d-intro{margin-top:22px}
.v-d .acc{border-top:2px solid var(--g)}
.v-d .acc-i{border-bottom:1px solid var(--line)}
.v-d .acc-q{padding:26px 0;font-size:clamp(21px,1.8vw,26px);font-weight:650;line-height:1.25;letter-spacing:-.01em;transition:color .3s}
.v-d .acc-q:hover{color:var(--g)}
.v-d .acc-x{color:var(--g)}
.v-d .acc-a p{padding:0 48px 28px 0;color:var(--mute)}
.v-d .d-cta{background:var(--y);color:var(--ink);padding:clamp(88px,10vw,144px) 0}
.v-d .d-cta-h{font-size:clamp(60px,10.6vw,184px);line-height:.82;font-weight:800;letter-spacing:-.025em;color:var(--g)}
.v-d .d-cta-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,112px);align-items:start;margin-top:clamp(40px,5vw,72px);padding-top:36px;border-top:2px solid var(--g)}
.v-d .d-cta .d-intro{color:var(--ink);font-size:clamp(19px,1.6vw,24px);line-height:1.4}
.v-d .d-cta-m{display:inline-block;margin-top:28px;font-size:clamp(19px,1.6vw,24px);font-weight:700;color:var(--g);background:linear-gradient(var(--g),var(--g)) 0 100%/100% 2px no-repeat;padding-bottom:3px}
.v-d .pcf-grid{gap:26px 28px}
.v-d .pcf-l{font-size:14px;font-weight:700;color:var(--g)}
.v-d .pcf-f input,.v-d .pcf-f select,.v-d .pcf-f textarea{height:50px;padding:0;background:transparent;border:0;border-bottom:2px solid var(--g);font-size:19px;font-weight:500;transition:border-color .3s}
.v-d .pcf-f textarea{height:auto;padding:10px 0;min-height:110px}
.v-d .pcf-sel select{padding-right:32px}
.v-d .pcf-sel svg{right:0;color:var(--g)}
.v-d .pcf-f input::placeholder,.v-d .pcf-f textarea::placeholder{color:rgba(16,36,26,.45)}
.v-d .pcf-f input:focus,.v-d .pcf-f select:focus,.v-d .pcf-f textarea:focus{border-color:var(--ink)}
.v-d .pcf-box{border:2px solid var(--g);border-radius:2px;color:var(--y)}
.v-d .pcf-c input:checked+.pcf-box{background:var(--g)}
.v-d .pcf-c input:focus-visible+.pcf-box{outline:2px solid var(--g);outline-offset:2px}
.v-d .pcf-ct{font-size:16px;font-weight:500}
.v-d .bad input,.v-d .bad select,.v-d .bad textarea{border-color:#9b1c13}
.v-d .bad .pcf-box{border-color:#9b1c13}
.v-d .pcf-e{color:#8a1910;font-weight:600}
.v-d .pcf-dmark{background:var(--g);color:var(--y);border-radius:50%}
.v-d .pcf-d1{font-size:34px;font-weight:800;line-height:1.05;color:var(--g);font-variation-settings:"opsz" 72,"wdth" 80}
.v-d .pcf-d2{margin-top:8px}
.v-d .d-ft{background:var(--g);color:var(--cream);padding:80px 0 36px}
.v-d .d-ft-top{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(243,240,230,.16)}
.v-d .d-ft-b{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.v-d .d-ft-m{font-size:17px;font-weight:600}
.v-d .d-ft-c{display:flex;flex-direction:column;gap:10px;font-size:15px;color:rgba(243,240,230,.72)}
.v-d .d-ft-c h3{font-size:14px;font-weight:700;color:var(--y);margin-bottom:6px}
.v-d .d-ft-c a,.v-d .d-ft-m{transition:color .3s}
.v-d .d-ft-c a:hover,.v-d .d-ft-m:hover{color:var(--y)}
.v-d .d-ft-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;font-size:14px;color:rgba(243,240,230,.65)}
.v-d .totop{background:var(--y);color:var(--ink);border-radius:2px}
.v-d .totop:hover{background:var(--cream)}
@media (max-width:1023px){.v-d{--hh:68px}
.v-d .d-hd-r .d-btn-s{display:none}
.v-d .d-hd-r{margin-left:auto}
.v-d .d-hero{min-height:0;flex-direction:column}
.v-d .d-hero-in{display:contents}
.v-d .d-kick{order:1;padding:calc(var(--hh) + 20px) var(--gut) 0}
.v-d .d-h1{order:2;padding:0 var(--gut)}
.v-d .d-big{font-size:clamp(64px,19vw,200px)}
.v-d .d-person{order:3;position:relative;right:auto;bottom:auto;display:block;height:auto;width:min(62%,500px);margin:-11vw 0 0 auto}
.v-d .d-hero::after{display:none}
.v-d .d-hero-b{order:4;max-width:none;margin:-56px 0 0;padding:28px var(--gut) 40px;background:var(--g3)}
.v-d .d-trust ul{grid-template-columns:1fr 1fr}
.v-d .d-trust li:nth-child(3){border-left:0;padding-left:0}
.v-d .d-trust li:nth-child(n+3){border-top:1px solid rgba(243,240,230,.14)}
.v-d .d-head{grid-template-columns:1fr;gap:18px}
.v-d .d-svc-in{grid-template-columns:1fr}
.v-d .d-svc-f{position:static;order:-1}
.v-d .d-svc-f .d-img{height:auto;min-height:0;aspect-ratio:3/2}
.v-d .d-svc-l li{grid-template-columns:48px minmax(0,1fr)}
.v-d .d-faq-f .d-img{aspect-ratio:3/2;min-height:0}
.v-d .d-met-g{grid-template-columns:1fr 1fr;row-gap:44px}
.v-d .d-pri-g{grid-template-columns:1fr;max-width:560px}
.v-d .d-faq-in,.v-d .d-cta-in{grid-template-columns:1fr}
.v-d .d-ft-top{grid-template-columns:repeat(3,1fr)}
.v-d .d-ft-b{grid-column:1/-1}}
@media (max-width:640px){.v-d .logo img{width:140px}
.v-d .d-big{font-size:21.5vw}
.v-d .d-person{width:86%;margin-top:8px}
.v-d .d-hero-b{margin-top:-40px}
.v-d .d-ctas .d-btn{flex:1 1 100%}
.v-d .d-ctas{gap:4px 24px}
.v-d .d-note{flex-direction:column}
.v-d .d-note li+li::before{display:none}
.v-d .d-trust ul{grid-template-columns:1fr}
.v-d .d-trust li{padding:16px 0!important;border-left:0!important}
.v-d .d-trust li+li{border-top:1px solid rgba(243,240,230,.14)}
.v-d .d-svc-l li{grid-template-columns:1fr;gap:6px}
.v-d .d-met-g{grid-template-columns:1fr}
.v-d .d-wall{font-size:12vw}
.v-d .acc-a p{padding-right:0}
.v-d .pcf-grid{grid-template-columns:1fr}
.v-d .d-form .d-btn{width:100%}
.v-d .d-ft-top{grid-template-columns:1fr 1fr}
.v-d .d-ft-bot{flex-direction:column-reverse;align-items:flex-start}}
.v-d .d-hd-e{z-index:60}
.v-d .d-hd-e .d-hd-r{margin-left:auto}
.v-d .d-menu{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 0 0 14px;font-weight:600;font-size:15px;color:var(--cream)}
.v-d .d-menu-i{position:relative;width:26px;height:12px}
.v-d .d-menu-i i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1)}
.v-d .d-menu-i i:first-child{top:0}
.v-d .d-menu-i i:last-child{top:10px}
.v-d.menu-open .d-menu-i i:first-child{top:5px;transform:rotate(45deg)}
.v-d.menu-open .d-menu-i i:last-child{top:5px;transform:rotate(-45deg)}
.v-d .d-hd-e .d-tel{display:block;position:fixed;inset:0;z-index:-1;background:var(--g);padding:calc(var(--hh) + 5vh) 0 6vh;opacity:1;transform:none;clip-path:inset(0 0 100% 0);visibility:hidden;overflow:auto;scrollbar-width:none;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s .7s}
.v-d .d-hd-e .d-tel::-webkit-scrollbar{display:none}
.v-d.menu-open .d-hd-e .d-tel{clip-path:inset(0);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1)}
.v-d .d-tel-in{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:end;min-height:100%}
.v-d .d-tel-n{display:flex;flex-direction:column}
.v-d .d-tel-n a{display:flex;align-items:baseline;gap:18px;font-size:clamp(52px,8vw,136px);line-height:.92;font-weight:800;font-variation-settings:"opsz" 96,"wdth" 75;letter-spacing:-.015em;color:var(--cream);padding:.03em 0;opacity:0;transform:translateY(32px);transition:transform .7s cubic-bezier(.2,.7,.2,1) calc(.25s + var(--i) * .06s),opacity .5s calc(.25s + var(--i) * .06s),color .3s}
.v-d.menu-open .d-tel-n a{opacity:1;transform:none}
.v-d .d-tel-n .nn{font-size:15px;font-weight:600;color:var(--leaf);font-variation-settings:"opsz" 14,"wdth" 100;letter-spacing:0;flex:none;width:28px}
.v-d .d-tel-n a:hover{color:var(--y)}
.v-d .d-tel-s{display:flex;flex-direction:column;gap:22px;align-items:flex-start;color:var(--cream);opacity:0;transition:opacity .5s .5s}
.v-d.menu-open .d-tel-s{opacity:1}
.v-d .d-tel-m{font-size:20px;font-weight:600}
.v-d .d-tel-so{display:flex;gap:22px;font-size:15px;opacity:.75}
.v-d .d-tel-so a:hover,.v-d .d-tel-m:hover{color:var(--y)}
.v-d .d-sig{margin:52px 0 0;line-height:.8;font-weight:800;font-variation-settings:"opsz" 96,"wdth" 75;letter-spacing:-.02em;color:var(--cream);white-space:nowrap;overflow:hidden}
.v-d .d-sig span{display:inline-block}
.v-d .d-fv-b .d-ft-top{padding-bottom:0;border-bottom:0}
.v-d .d-fv-b .d-ft-bot{margin-top:28px;border-top:1px solid rgba(243,240,230,.16)}
@media (max-width:1023px){.v-d .d-tel-in{grid-template-columns:1fr;align-items:start;gap:44px}
.v-d .d-tel-n a{font-size:clamp(48px,13vw,96px)}}
@media (max-width:640px){.v-d .d-hd-e .d-btn-s{display:none}
.v-d .d-tel-n a{font-size:15vw}
.v-d .d-sig{margin-top:40px}}
.v-d .d-hd-e .d-btn-s{background:var(--y);color:var(--ink)}
.v-d .d-hd-e .d-btn-s:hover{background:var(--cream)}
.v-d .d-hd-e .d-btn-s{transition:background-color .35s,opacity .35s}
.v-d.menu-open .d-hd-e .d-btn-s{opacity:0;pointer-events:none}
.v-d .totop{background:var(--cream);color:var(--g);box-shadow:inset 0 0 0 1.5px var(--g)}
.v-d .totop:hover{background:var(--y);color:var(--ink)}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(fonts/bricolage-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(fonts/bricolage-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.bdg-site{margin:0}
.pcf-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.v-d .pcf-err{margin:0 0 22px;padding:12px 16px;background:rgba(138,25,16,.1);color:#8a1910;font-weight:600}
.v-d .pcf-ts{margin-top:22px}
.v-d .pcf-ct a{text-decoration:underline;text-underline-offset:2px}
.v-d .pcf-ct a:hover{color:var(--g)}
.v-d .pcf-legal{margin:22px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}
.v-d .pcf-legal a{text-decoration:underline;text-underline-offset:2px}
.v-d .pcf-legal a:hover{color:var(--g)}
.v-d .d-ft-c .bdgc-reopen{display:block;padding:0;margin:0;background:none;border:0;font:inherit;font-size:15px;color:inherit;text-align:left;cursor:pointer;transition:color .3s}
.v-d .d-ft-c .bdgc-reopen:hover{color:var(--y)}
.v-d .d-page-hd{background:var(--g);color:var(--cream);padding:calc(var(--hh) + clamp(48px,9vh,112px)) 0 clamp(56px,7vw,104px)}
.v-d .d-page-h{font-size:clamp(46px,6.6vw,112px);line-height:.88;font-weight:800;font-variation-settings:"opsz" 96,"wdth" 75;letter-spacing:-.02em;text-wrap:balance}
.v-d .d-page-hd .d-kick{margin-bottom:18px}
.v-d .d-prose{max-width:780px;padding:clamp(56px,7vw,104px) 0 clamp(88px,10vw,144px);font-size:17px;line-height:1.7;color:var(--ink)}
.v-d .d-prose h1,.v-d .d-prose h2{font-size:clamp(28px,2.6vw,38px);line-height:1;font-weight:800;font-variation-settings:"opsz" 72,"wdth" 80;letter-spacing:-.01em;color:var(--g);margin:56px 0 16px}
.v-d .d-prose h3,.v-d .d-prose h4{font-size:21px;line-height:1.2;font-weight:700;color:var(--g);margin:36px 0 12px}
.v-d .d-prose>:first-child,.v-d .d-prose>:first-child>:first-child,.v-d .d-prose .elementor-widget-wrap>:first-child h2{margin-top:0}
.v-d .d-prose p,.v-d .d-prose ul,.v-d .d-prose ol,.v-d .d-prose table{margin:0 0 18px}
.v-d .d-prose ul{list-style:disc;padding-left:22px}
.v-d .d-prose ol{list-style:decimal;padding-left:22px}
.v-d .d-prose li{margin:0 0 8px}
.v-d .d-prose li::marker{color:var(--leaf)}
.v-d .d-prose a{color:var(--g);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.v-d .d-prose a:hover{color:var(--ink)}
.v-d .d-prose strong,.v-d .d-prose b{font-weight:700}
.v-d .d-prose table{width:100%;border-collapse:collapse;font-size:15px}
.v-d .d-prose th,.v-d .d-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.v-d .d-prose img{height:auto}
.v-d .d-404 .d-page-hd{min-height:100svh;display:flex;align-items:center}
.v-d .d-404-t{margin:26px 0 34px;font-size:clamp(18px,1.6vw,22px);color:rgba(243,240,230,.82)}
body.admin-bar .v-d .d-hd{top:32px}
@media screen and (max-width:782px){body.admin-bar .v-d .d-hd{top:46px}}
