#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-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(--brown);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)}}
