/* css/contact.css */
.ct-light{font-weight:var(--fw-thin)}.ct-nowrap{white-space:nowrap}.ct-plus--lit{color:var(--white);opacity:.85;--px:14px;--py:14px}.ct-intro{position:relative;padding:clamp(72px,10vw,150px) var(--pad) clamp(80px,10vw,160px);--px:calc(var(--pad) - 6px);--py:14px}.ct-intro:before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:var(--hair)}.ct-title{margin:0 0 0 -.045em;text-wrap:balance}.ct-w{display:inline-block}.ct-mailwrap{margin:clamp(24px,3.4vw,52px) 0 clamp(48px,7vw,104px)}.ct-mail{position:relative;display:inline-block;max-width:100%;font-family:var(--display);font-weight:var(--fw-thin);font-size:clamp(1.6rem,7.6vw,7.4rem);line-height:1.05;letter-spacing:-.035em;color:var(--teal);text-decoration:none;overflow-wrap:anywhere}.ct-mail:after{content:"";position:absolute;left:0;right:0;bottom:-.04em;height:2px;background:currentColor;transform:scaleX(.18);transform-origin:left;transition:transform .8s var(--ease)}.ct-mail:hover:after,.ct-mail:focus-visible:after{transform:scaleX(1)}.ct-lines{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:24px clamp(24px,4vw,64px);margin:0}.ct-line{position:relative;border-top:1px solid var(--hair-strong);padding-top:18px;min-width:0}.ct-line:after{content:"";position:absolute;left:-6px;right:-6px;top:-7px;height:var(--mark);background:var(--marks);pointer-events:none}.ct-line dt{margin-bottom:10px;color:var(--teal)}.ct-line__v{margin:0;font-family:var(--display);font-weight:var(--fw-light);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.015em;color:var(--steel);text-wrap:balance}.ct-social{display:inline;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .3s,background-size .7s var(--ease)}.ct-social:hover,.ct-social:focus-visible{color:var(--teal);background-size:100% 1px}.ct-msg{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,5vw,72px) 24px;align-items:start;padding:clamp(44px,7vw,112px) var(--pad) clamp(80px,10vw,160px);--px:calc(var(--pad) - 6px);--py:-6px}.ct-formwrap{grid-column:6 / -1;grid-row:1;min-width:0}.ct-plate{grid-column:1 / span 4;grid-row:1;position:sticky;top:calc(var(--nav-h) + 32px);margin:0}.ct-plate__field{position:relative;aspect-ratio:4/5;background:var(--steel);overflow:hidden}.ct-plate__field img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 40%;transform:scale(1.18);opacity:.62;filter:brightness(0) invert(1);--p:140%;-webkit-mask-image:linear-gradient(115deg,#000 calc(var(--p) - 22%),transparent var(--p));mask-image:linear-gradient(115deg,#000 calc(var(--p) - 22%),transparent var(--p))}.ct-plate__cap{margin-top:12px;max-width:34ch}.ct-h2{font-family:var(--display);font-weight:var(--fw-regular);font-size:clamp(2.5rem,5.4vw,5.4rem);line-height:.98;letter-spacing:-.03em;color:var(--steel);text-wrap:balance}.ct-note{margin:clamp(18px,2vw,26px) 0 clamp(32px,4vw,52px);max-width:56ch;color:var(--ink);text-wrap:pretty}.ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3vw,40px) clamp(18px,2.6vw,36px)}.ct-form[hidden]{display:none}.ct-field--full{grid-column:1 / -1}.ct-field__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.ct-count{font-variant-numeric:tabular-nums}.ct-subject legend{margin-bottom:10px}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:6px}.ct-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden;margin:0;padding:0}.ct-btn svg{transition:transform .6s var(--ease)}.ct-btn:hover svg{transform:translate(2px,-2px)}.ct-small{max-width:var(--measure-narrow);font-size:.92rem;line-height:1.45;color:var(--muted)}.ct-summary{grid-column:1 / -1}.ct-done__title{font-family:var(--display);font-weight:var(--fw-light);font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--steel);text-wrap:balance;margin-bottom:16px}.ct-done p{max-width:56ch;color:var(--ink);text-wrap:pretty}.ct-done p+p{margin-top:.8em}.ct-done p a{color:var(--steel)}.ct-done__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ct-copied{min-height:1.5em;margin-top:14px;color:var(--teal);font-weight:var(--fw-medium)}@media(max-width:1100px){.ct-formwrap{grid-column:6 / -1}.ct-plate{grid-column:1 / span 5}}@media(max-width:899px){.ct-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-line:last-child{grid-column:1 / -1}.ct-formwrap,.ct-plate{grid-column:1 / -1}.ct-plate{grid-row:2;position:relative;top:auto}.ct-plate__field{aspect-ratio:16/9}}@media(max-width:640px){.ct-lines{grid-template-columns:1fr}.ct-line:last-child{grid-column:auto}.ct-form{grid-template-columns:1fr}.ct-btn,.ct-done__actions .ct-btn{width:100%}.ct-plate__field{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){[data-page=contact] *,[data-page=contact] *:before,[data-page=contact] *:after{transition-duration:.01ms!important;transition-delay:0s!important}}
