.page-home h2,.page-form h2,.fee-text,.form-lead,.hero-description{overflow-wrap:break-word}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 6vw;align-items:end;margin-bottom:70px}.section-intro .kicker{margin:0 0 14px}.section-intro h2{margin:0}.services{padding:clamp(120px,13vw,190px) var(--gutter) clamp(100px,11vw,160px);background:var(--bg)}.service-rows{list-style:none;margin:0;padding:0;counter-reset:service}.service-row{counter-increment:service;position:relative;display:grid;grid-template-columns:70px minmax(0,1.15fr) minmax(0,1fr) 180px;gap:20px 4vw;align-items:baseline;padding:44px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:before{content:counter(service,upper-roman) ".";font-family:var(--serif);font-style:italic;font-size:20px;color:var(--accent)}.service-row:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease)}.service-row:hover:after{transform:scaleX(1)}.service-row h3{font-size:clamp(36px,4vw,64px);margin:0;transition:transform .7s var(--ease)}.service-row:hover h3{transform:translate(12px);font-style:italic}.service-row p{margin:0;font-size:17px;line-height:1.7;color:var(--muted);max-width:440px}.row-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.matching{position:relative;padding:clamp(120px,13vw,190px) var(--gutter);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8vw;align-items:start;background:var(--bg-2);border-top:1px solid var(--line)}.matching-intro{position:sticky;top:130px}.matching-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:500px;margin:0 0 40px}.steps{list-style:none;margin:0 0 50px;padding:0;counter-reset:step}.steps .process-item{counter-increment:step;display:grid;grid-template-columns:56px 1fr;gap:4px 10px;padding:30px 0;border-top:1px solid var(--line)}.steps .process-item:before{content:counter(step) ".";grid-row:1/3;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent);line-height:1.2}.steps h3{font-size:clamp(30px,2.8vw,42px);margin:0}.steps p{margin:0;font-size:17px;line-height:1.65;color:var(--muted)}.facts{margin:0;display:grid;gap:0;border-top:1px solid var(--line-strong)}.facts>div{display:grid;grid-template-columns:140px 1fr;gap:10px 20px;padding:24px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:13px;font-weight:500;color:var(--muted);padding-top:6px}.facts dd{margin:0;font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.25}.contact-simple{grid-template-columns:1fr}.page-home .contact-copy h2{font-size:clamp(50px,7.6vw,128px);line-height:.98;margin-bottom:46px}.contact-mail{font-family:var(--serif);font-style:italic;font-size:clamp(32px,4vw,58px)!important;font-weight:400!important;letter-spacing:-.01em;border-bottom:1px solid var(--line-strong)!important;padding-bottom:4px!important;margin-top:0!important;transition:color .4s,border-color .4s}.contact-mail:hover{color:var(--accent);border-color:var(--accent)!important}.page-hero{position:relative;padding:clamp(150px,16vw,220px) var(--gutter) clamp(70px,8vw,110px)}.page-hero>:not(.page-hero-art){position:relative;max-width:760px}.page-hero-art{position:absolute;right:var(--gutter);top:50%;width:min(34vw,460px);transform:translateY(-42%);pointer-events:none}.page-hero-art:before{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 65%)}.page-hero-art img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 40px 50px rgba(40,28,10,.22));animation:drift 9s ease-in-out infinite}@keyframes drift{50%{transform:translateY(-14px) rotate(-1.5deg)}}.page-hero .form-title{font-size:clamp(56px,8vw,128px);line-height:.95;margin:0 0 34px}.form-lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:560px;margin:0 0 42px}.page-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 5vw;padding:0 var(--gutter) clamp(110px,12vw,170px)}.page-details .detail{border-top:1px solid var(--line-strong);padding:26px 0 30px}.page-details h2{font-size:clamp(26px,2.4vw,34px);margin:0 0 10px}.page-details p{margin:0;font-size:17px;line-height:1.7;color:var(--muted);max-width:420px}@media(max-width:1023px){.section-intro{grid-template-columns:1fr;margin-bottom:46px}.service-row{grid-template-columns:44px 1fr;gap:12px 14px;padding:34px 0}.service-row p,.row-links{grid-column:2}.matching{grid-template-columns:1fr;gap:60px}.matching-intro{position:static}}@media(max-width:767px){.service-row h3{font-size:clamp(32px,9vw,44px)}.service-row:hover h3{transform:none}.service-row p,.steps p,.page-details p{font-size:16px}.matching-lead,.form-lead{font-size:17px}.facts>div{grid-template-columns:1fr;gap:4px}.page-home .contact-copy h2{font-size:clamp(44px,12vw,64px)}.contact-mail{font-size:clamp(28px,8.4vw,40px)!important;overflow-wrap:anywhere}.page-hero .form-title{font-size:clamp(48px,13vw,72px)}}main.form-page{padding:0;overflow:visible}main.form-page:before{display:none}@media(max-width:1099px){.page-hero-art{position:relative;right:auto;top:auto;transform:none;width:min(52%,300px);margin:0 0 34px}}.matching-contact{padding:64px var(--gutter) 96px;border-top:1px solid var(--line);scroll-margin-top:100px}.matching-contact .form-note{margin-top:24px;font-size:14px}.cta-row{flex-wrap:wrap;gap:16px}
