
.intro{top:40%}
.svc{top:auto;bottom:96px;width:min(34vw,470px)}
.n{font-size:13px;color:var(--soft);margin-bottom:18px;letter-spacing:.02em}
.svc h2{margin-bottom:22px}
.svc h2 span{display:block;font-size:15px;letter-spacing:0;color:var(--soft);margin-top:8px}
.svc dl{display:grid;grid-template-columns:96px 1fr;gap:12px 18px;font-size:15px;line-height:1.45}
.svc dt{color:var(--mut)}
.svc dd{color:var(--ink)}
.svc dd.p{color:var(--acc)}
.svc .lead{font-size:17px;line-height:1.45;color:var(--ink);margin-bottom:22px;max-width:440px}
.ex{list-style:none;margin-top:22px;font-size:13px;line-height:1.75;color:var(--soft)}
.ex li::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--acc);margin:0 10px 2px 0;vertical-align:middle}
.svc .pill{margin-top:26px}
.fixed{position:absolute;left:56px;bottom:36px;font-size:13px;color:var(--mut)}
.intro small{max-width:380px;line-height:1.5;font-size:15px;color:var(--soft)}
.cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font-size:13px;color:var(--mut)}
#contact{position:relative;z-index:10;background:var(--ground);min-height:100vh;min-height:100svh;padding:140px 56px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px 80px;align-content:start}
#contact h2{font-weight:400;font-size:clamp(28px,2.5vw,38px);line-height:1.16;letter-spacing:-.018em;max-width:460px}
#contact h2 em{font-style:normal;color:var(--acc)}
#contact .lead{margin-top:22px;max-width:400px;font-size:15px;line-height:1.5;color:var(--soft)}
#contact .mail{display:inline-block;margin-top:28px;font-size:20px;color:var(--ink)}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:8px;font-size:13px;color:var(--soft)}
label.w{grid-column:1/-1}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--fill);border:0;border-radius:12px;padding:14px 16px;outline:none;width:100%;-webkit-appearance:none;appearance:none}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2386958f' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
select option{background:var(--ground)}
input:focus,select:focus,textarea:focus{background:rgba(238,245,243,.1)}
textarea{min-height:120px;resize:vertical}
form button{grid-column:1/-1;justify-self:start;font:inherit;border:0;cursor:pointer;margin-top:6px}
#contact .foot{grid-column:1/-1;align-self:end;margin-top:40px}
@media (max-width:700px){
 .t{left:22px;right:22px;width:auto}
 .intro{top:auto;bottom:120px}
 .svc{top:calc(64px + 38vh + 22px);bottom:auto;width:auto}
 .t h1,.t h2{font-size:25px}
 .n{margin-bottom:10px}
 .svc h2{margin-bottom:16px}
 .svc dl{grid-template-columns:78px 1fr;gap:8px 12px;font-size:14px;line-height:1.4}
 .svc .lead{font-size:15px;margin-bottom:14px}
 .ex{margin-top:14px;line-height:1.6}
 .svc .pill{margin-top:16px}
 .fixed{left:22px;bottom:20px;font-size:12px}
 .cue{display:none}
 #contact{grid-template-columns:1fr;padding:104px 22px 28px;gap:40px}
 form{grid-template-columns:1fr}
 #contact .foot{flex-direction:column;gap:4px}
}
