.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,150px);padding-block:150px 100px;align-items:start}.contact-copy h1{font-size:clamp(54px,6.2vw,100px);line-height:.99;letter-spacing:-.065em;margin:24px 0 35px;font-weight:450}.contact-copy h1 em{font-style:normal;color:#46695b}.contact-copy>p{max-width:37ch;font-size:21px;line-height:1.5}.contact-address{margin-top:25px}.contact-agenda{margin-top:70px;padding-top:30px;border-top:1px solid #132f3e35}.contact-agenda h2{font-size:24px;line-height:1.2;font-weight:500;max-width:22ch}.contact-agenda ol{padding-left:20px;font-size:17px;line-height:1.8}.contact-form{padding:clamp(26px,3vw,48px);background:#fffef7;border:1px solid #132f3e25}.contact-form h2{font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:0 0 38px;max-width:18ch}.field{margin-bottom:25px}.field label{display:block;font-size:16px;margin-bottom:10px}.field input,.field select,.field textarea{font:inherit;font-size:17px;line-height:1.4;color:inherit;border:1px solid #132f3e66;border-radius:0;background:transparent;width:100%;padding:13px 15px;box-sizing:border-box}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #30c7b5;outline-offset:3px}.contact-privacy{font-size:14px;line-height:1.5;max-width:44ch;margin:0 0 28px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-status{font-size:15px;line-height:1.5;margin-bottom:0}.contact-status:empty{display:none}.contact-self{border-top:1px solid #132f3e35;padding-block:55px 90px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-self h2,.commercial-invitation h2{font-size:clamp(30px,3vw,48px);line-height:1.1;letter-spacing:-.04em;font-weight:500}.contact-self>div{display:flex;align-items:center;gap:30px}.commercial-invitation{padding-block:65px;border-top:1px solid #132f3e35}.commercial-invitation p{font-size:20px;max-width:50ch;line-height:1.5}.legal-copy{padding-block:70px;max-width:900px}.legal-copy p{font-size:18px;line-height:1.65}.legal-copy h2{font-size:32px;letter-spacing:-.035em;line-height:1.15;font-weight:500}.legal-copy a{text-decoration:underline}.legal-contents{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:25px 50px;border-bottom:1px solid #132f3e35}.legal-contents a{text-decoration:underline;text-underline-offset:5px}.preferences-trigger{border:0;background:none;color:inherit;font:inherit;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.measurement-consent{position:fixed;bottom:20px;left:20px;right:20px;margin:0 auto;max-width:920px;z-index:80;background:#f1f0e8;color:#132f3e;border:1px solid #132f3e55;padding:24px;box-shadow:0 12px 40px #092b3533;display:flex;gap:30px;align-items:center}.measurement-consent[hidden]{display:none}.measurement-consent p{font-size:15px;line-height:1.45;margin:0;max-width:50ch}.measurement-consent a{text-decoration:underline}.measurement-consent .consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{border:1px solid #132f3e;background:transparent;color:#132f3e;padding:12px 16px;font:inherit;font-size:14px;cursor:pointer;min-height:44px}.consent-actions button:first-child{background:#132f3e;color:#f1f0e8}@media(max-width:900px){.contact-hero{grid-template-columns:1fr;padding-top:120px;gap:40px}.contact-agenda{margin-top:35px}.contact-self{align-items:flex-start;flex-direction:column}.measurement-consent{align-items:stretch;flex-direction:column;gap:16px;bottom:10px;left:10px;right:10px;padding:20px}.measurement-consent .consent-actions{flex-wrap:wrap}.contact-self>div{flex-wrap:wrap}.contact-copy h1{font-size:clamp(52px,10vw,85px)}}@media(prefers-reduced-motion:reduce){.contact-form *{scroll-behavior:auto}}

.legal-page .guide-hero{display:block;padding:150px 0 50px;margin:0;max-width:1000px}.legal-page .guide-hero h1{font-size:clamp(50px,6vw,86px);line-height:1.03;letter-spacing:-.05em;max-width:15ch;margin:0 0 28px}.legal-page .guide-hero p{max-width:50ch}.legal-body{max-width:900px;margin-inline:auto}.legal-copy{scroll-margin-top:115px}.legal-copy p{overflow-wrap:break-word}@media(max-width:700px){.legal-page .guide-hero{padding-top:125px}.legal-copy{padding-block:40px}}

.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form button:disabled{cursor:wait;opacity:.65}
