#v-contact{background:var(--cream);color:var(--ink)}#v-contact .ct-sky{z-index:0;background:linear-gradient(#9fc6fd, #c8defb 72%, var(--cream));pointer-events:none;height:clamp(300px,42vh,470px);position:absolute;top:0;left:0;right:0}#v-contact .ct-cloud{z-index:1;opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(110px,16vw,230px);height:auto;position:absolute}#v-contact .ct-cloud.c1{top:clamp(140px,20vh,250px);left:2vw}#v-contact .ct-bird{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(34px,4vw,58px);height:auto;position:absolute;top:clamp(130px,18vh,225px);right:13vw}:root[data-time=night] #v-contact .ct-bird{opacity:.72}:root[data-time=night] #v-contact .ct-sky{background:linear-gradient(#7fa6dc, #b3ccec 72%, var(--cream))}:root[data-time=night] #v-contact .ct-cloud{opacity:.72}#v-contact .ct-wrap{z-index:2;max-width:1040px;margin:0 auto;padding:clamp(4.4rem,9vh,6.2rem) clamp(1.15rem,4vw,2.5rem) 0;position:relative}#v-contact .ct-head{text-align:center;padding-bottom:clamp(1rem,3vh,1.8rem)}#v-contact .ct-title{margin:.18em 0 .26em;font-size:clamp(2.3rem,7vw,4.6rem)}#v-contact .ct-lead{opacity:.9;max-width:46ch;margin:0 auto;font-size:clamp(1.02rem,2.2vw,1.32rem);font-weight:500}#v-contact .ct-wave{width:auto;height:clamp(120px,18vw,210px);margin:clamp(1.2rem,4vh,2.2rem) auto 0}#v-contact .ct-form{margin:clamp(1.4rem,4vh,2.4rem) 0 0;position:relative}#v-contact .ct-formframe{z-index:0;width:100%;height:104.5%;color:var(--ink);position:absolute;top:-2%;left:0}#v-contact .ct-formin{z-index:1;flex-direction:column;gap:clamp(.75rem,1.6vw,1rem);padding:clamp(2.2rem,5vw,3.4rem) clamp(2.2rem,6vw,4rem);display:flex;position:relative}#v-contact .ct-formtitle{font-size:clamp(1.4rem,3.2vw,2rem)}#v-contact .ct-formbody{opacity:.86;margin-bottom:.4rem;font-size:clamp(.94rem,1.8vw,1.04rem);line-height:1.6}#v-contact .ct-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem);display:grid}#v-contact .ct-field{flex-direction:column;gap:.3rem;display:flex}#v-contact .ct-field>span{font-family:var(--disp);font-size:.84rem;font-weight:800}#v-contact .ct-field input,#v-contact .ct-field textarea{font-family:var(--body);color:var(--ink);border:2.5px solid var(--ink);background:#fff;border-radius:14px;width:100%;padding:.62rem .8rem;font-size:1rem;transition:box-shadow .15s}#v-contact .ct-field textarea{resize:vertical;min-height:8.5rem;line-height:1.55}#v-contact .ct-field input:focus,#v-contact .ct-field textarea:focus{box-shadow:0 0 0 3px var(--sun);outline:none}#v-contact .ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}#v-contact .ct-send{align-self:flex-start;margin-top:.5rem}#v-contact .ct-send[disabled]{opacity:.6;cursor:progress}#v-contact .ct-note{min-height:1.2em;color:var(--red);font-size:.88rem;line-height:1.5}#v-contact .ct-formdone .ct-formin{text-align:center;align-items:center;gap:1rem}#v-contact .ct-thanks{font-family:var(--disp);max-width:44ch;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;line-height:1.45}#v-contact .ct-again{cursor:pointer;font-family:var(--disp);color:var(--red);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:800;text-decoration:underline}@media (max-width:620px){#v-contact .ct-row{grid-template-columns:1fr}#v-contact .ct-formin{padding:2.6rem 1.6rem}#v-contact .ct-send{align-self:center}}#v-contact .ct-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2.2vw,1.6rem);margin-top:clamp(1.2rem,4vh,2.2rem);padding-bottom:clamp(2.4rem,7vh,3.8rem);display:grid}#v-contact .ct-card{color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;gap:.5rem;padding:clamp(1.5rem,2.8vw,2.1rem) clamp(1.6rem,3vw,2.2rem);text-decoration:none;transition:transform .16s cubic-bezier(.34,1.5,.6,1);display:flex;position:relative}#v-contact .ct-cardframe{z-index:0;width:100%;height:104.5%;color:var(--ink);position:absolute;top:-2%;left:0}#v-contact .ct-card>:not(.ct-cardframe){z-index:1;position:relative}#v-contact .ct-card:hover{transform:translateY(-3px)}#v-contact .ct-card h2{font-size:clamp(1.2rem,2.6vw,1.6rem)}#v-contact .ct-card p{opacity:.86;font-size:.94rem;line-height:1.58}#v-contact .ct-mark{margin-bottom:.15rem;display:block}#v-contact .ct-mark img{width:38px;height:38px;display:block}#v-contact .ct-go{font-family:var(--disp);color:var(--red);margin-top:auto;padding-top:.5rem;font-size:.86rem;font-weight:800}@media (max-width:860px){#v-contact .ct-cards{grid-template-columns:1fr}#v-contact .ct-go{margin-top:.3rem}}@media (max-width:520px){#v-contact .ct-cloud.c1{width:clamp(90px,26vw,130px)}}
