.contact-scene{padding:80px 0 96px;position:relative;overflow:hidden}.contact-scene .container{z-index:1;position:relative}.contact-scene__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:64px;display:grid}.contact-scene__h1{font-family:var(--font-serif);letter-spacing:-1.3px;margin:0;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1.05}.contact-scene__portrait{max-width:320px;margin:40px 0 0}.contact-scene__portrait-frame{aspect-ratio:4/5;border:.5px solid var(--color-border-hairline);position:relative;overflow:hidden}.contact-scene__portrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.contact-scene__portrait figcaption{font-family:var(--font-sans);color:var(--color-text-secondary);margin-top:12px;font-size:13px}.contact-scene__channels{padding-top:8px}.contact-scene__cta{justify-content:center;width:100%;display:inline-flex}.contact-scene__reassurance{font-family:var(--font-sans);color:var(--color-text-secondary);text-align:center;margin:16px 0 0;font-size:13px;line-height:1.5}.contact-scene__secondary{gap:40px;margin-top:48px;display:grid}.channel__h3{font-family:var(--font-serif);letter-spacing:-.3px;margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.2}.channel p{color:var(--color-text-secondary);margin-bottom:16px}.channel__contact{font-family:var(--font-sans);color:var(--color-charcoal);font-size:16px;line-height:1.8}.channel__contact a{color:var(--color-bordeaux);text-decoration:underline;text-decoration-color:var(--color-bordeaux);text-underline-offset:3px;margin:-11px 0;padding:11px 0;text-decoration-thickness:1px;display:inline-block}.channel__contact strong{color:var(--color-charcoal);font-weight:600}.channel__contact a.channel__person{color:var(--color-charcoal);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.channel__contact a.channel__person:hover,.channel__contact a.channel__person:focus-visible{color:var(--color-bordeaux)}@media (width<=960px){.contact-scene__grid{grid-template-columns:1fr;gap:24px}.contact-scene__portrait{max-width:none;margin-top:24px}.contact-scene__portrait-frame{aspect-ratio:3;max-height:160px}.contact-scene__secondary{gap:24px;margin-top:0}.contact-scene__channels{padding-top:0}}.form-section{background:var(--color-cream-surface);padding:64px 0}.form-card{background:var(--color-cream);border-top:1px solid var(--color-gold-line);border-bottom:1px solid var(--color-gold-line);max-width:720px;margin:0 auto;padding:64px clamp(32px,6vw,56px)}.form-card__head{margin-bottom:40px}.form-card__head h2{font-family:var(--font-serif);letter-spacing:-.5px;font-size:36px;line-height:1.2}.form-rgpd-intro,.form-rgpd-note{font-family:var(--font-sans);color:var(--color-text-secondary);font-size:13px;line-height:1.5}.form-rgpd-intro{max-width:46ch;margin-top:16px}.form-rgpd-note a,.form-rgpd-intro a{margin:-13px 0;padding:13px 0;display:inline-block}.form-submit-row{border-top:1px solid var(--color-gold-line);flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;padding-top:32px;display:flex}.form-rgpd-note{flex:1;min-width:240px;margin:0}.form-card .field{margin-bottom:28px}.form-card .field label{align-items:center;gap:8px;display:flex}.form-card .field label .icon{color:var(--color-bordeaux);flex:none}.form-card .field input,.form-card .field textarea{transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out)}.form-card .field input:focus,.form-card .field textarea:focus,.form-card .field select:focus{border-color:var(--color-bordeaux);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-bordeaux) 25%, transparent);outline:none}.form-card .field input:focus-visible,.form-card .field textarea:focus-visible,.form-card .field select:focus-visible{outline:2px solid var(--color-bordeaux);outline-offset:3px;box-shadow:0 0 0 2px var(--color-cream), 0 0 0 5px var(--color-bordeaux)}.form-card .field__error{align-items:flex-start;gap:7px;display:flex}.form-card .field__error:before{content:"!";text-align:center;border:1px solid;border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px;font-size:10px;font-weight:700;line-height:12px}.field--choice{border:0;margin:0 0 28px;padding:0;display:block}.field--choice legend{font-family:var(--font-sans);color:var(--color-charcoal);margin-bottom:10px;padding:0;font-size:14px;font-weight:500;line-height:1.4}.form-card .radio-group--segmented{background:var(--color-cream-deep);border:0;border-radius:4px;gap:0;padding:0;overflow:hidden}.form-card .radio-group--segmented label{min-height:44px;color:var(--color-charcoal);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;border-radius:0;padding:10px 12px}.form-card .radio-group--segmented label .icon{color:var(--color-text-secondary);transition:color .16s var(--ease-out);flex:none}.form-card .radio-group--segmented label:hover{background:var(--color-cream-deep)}.form-card .radio-group--segmented label:has(input:checked){color:var(--color-cream);background:var(--color-bordeaux);box-shadow:none}.form-card .radio-group--segmented label:has(input:focus-visible){outline:2px solid var(--color-gold);outline-offset:-3px;box-shadow:none}.form-card .radio-group--segmented input:checked~span{color:var(--color-cream);font-weight:600}.form-card .radio-group--segmented label:has(input:checked) .icon{color:var(--color-cream)}.form-card .btn-primary:disabled{opacity:1}.form-error__actions .ghost-link{align-items:center;min-height:44px;display:inline-flex}.form-error:focus-visible{outline:2px solid var(--color-bordeaux);outline-offset:2px}.form-card .form-success{background:var(--color-cream-surface);border-top:2px solid var(--color-gold);border-radius:10px;padding:40px;font-style:normal}.form-card .form-success:focus-visible{outline:2px solid var(--color-bordeaux);outline-offset:2px}.form-success__title{font-family:var(--font-serif);letter-spacing:-.4px;color:var(--color-charcoal);margin:0 0 12px;font-size:32px;font-weight:500;line-height:1.2}.form-success__body{font-family:var(--font-sans);color:var(--color-text-secondary);margin:0 0 20px;font-size:17px;font-weight:400;line-height:1.65}.form-success__link{align-items:center;min-height:44px;display:inline-flex}@media (width<=768px){.form-card{background:0 0;border-top:0;border-bottom:0;padding:28px 0 96px}.form-section{padding:56px 0 32px}.form-card .form-success{padding:28px 0}.form-card .radio-group--segmented,.form-card .field input,.form-card .field textarea{background:var(--color-cream)}}.prep-list{max-width:720px;margin:0 0 24px;padding:0;list-style:none}.prep-list li{font-family:var(--font-sans);border-bottom:.5px solid var(--color-border-hairline);color:var(--color-charcoal);padding:16px 0;font-size:17px;line-height:1.8}.prep-list li:last-child{border-bottom:0}.prep-list strong{font-weight:600}.prep-note{max-width:720px;color:var(--color-text-secondary);font-size:17px}.coords{max-width:720px;font-size:17px;line-height:1.8}.coords p{margin:0 0 16px}.coords strong{color:var(--color-charcoal);font-weight:600}.coords a{color:var(--color-bordeaux);text-decoration:underline;text-decoration-color:var(--color-bordeaux);text-underline-offset:3px;margin:-11px 0;padding:11px 0;display:inline-block}.faq-more{color:var(--color-text-secondary);margin:16px 0 0;font-size:15px}
