/* Corporate contact form: follows the official site's dark-navy editorial system. */
.contact-page{background:#121e2b;color:#e7eee9}.contact-page .site-header{background:rgba(11,22,33,.94);backdrop-filter:blur(16px)}
.contact-stage{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);max-width:1800px;margin:0 auto;min-height:100vh;padding-top:90px}
.contact-visual{position:sticky;top:90px;min-height:730px;height:calc(100svh - 90px);max-height:1250px;overflow:hidden;isolation:isolate;background:#162637;display:flex;align-items:center}
.contact-visual-photo,.contact-visual-shade{position:absolute;inset:0;width:100%;height:100%}.contact-visual-photo{object-fit:cover;object-position:70% center;z-index:-2;filter:saturate(.7)}.contact-visual-shade{z-index:-1;background:linear-gradient(90deg,rgba(9,20,32,.9),rgba(13,26,37,.72) 68%,rgba(11,21,30,.49)),linear-gradient(0deg,rgba(10,20,30,.83),transparent 40%,rgba(10,23,34,.3))}
.contact-visual:after{content:'';position:absolute;inset:22px 26px;border:1px solid rgba(217,237,231,.11);pointer-events:none}
.contact-visual-inner{position:relative;padding:clamp(44px,7.1vw,112px);width:100%;z-index:1}.contact-eyebrow{display:flex;align-items:center;gap:15px;letter-spacing:.17em;font-size:9px;color:#d6e6e1;font-weight:600;margin-bottom:clamp(78px,12vh,160px)}.contact-eyebrow-line,.contact-visual-foot-rule{display:block;width:36px;height:1px;background:#d5bf9a}.contact-eyebrow-number{margin-left:auto;color:#b9c8c7}
.contact-visual-kicker{font-size:11px;letter-spacing:.25em;color:#b0d0cc;margin-bottom:24px}.contact-visual-title{font-family:var(--serif);font-weight:500;font-size:clamp(3.2rem,5.4vw,6rem);line-height:1.4;letter-spacing:-.03em;white-space:nowrap;margin:0 0 38px}.contact-visual-title em{font-style:normal;color:#d5bf9a}.contact-visual-lead{font-size:13px;color:#d6e4e0;line-height:2.3;letter-spacing:.05em;white-space:pre-line;max-width:520px}.contact-visual-foot{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.16em;color:#c0cecc;margin-top:clamp(80px,17vh,190px)}.contact-visual-foot small{margin-left:auto;font-size:9px;white-space:nowrap;color:#9cb3b2}
.contact-form-side{padding:clamp(75px,8.4vw,145px) clamp(32px,6.8vw,118px) 110px;background:radial-gradient(ellipse at 100% 0%,rgba(69,101,111,.16),transparent 60%),#142535}
.form-introduction{max-width:715px}.form-index{color:#cbb791;letter-spacing:.23em;font-size:10px;font-weight:700}.form-introduction h2{font:500 clamp(1.65rem,2.65vw,2.9rem)/1.6 var(--serif);letter-spacing:-.02em;margin:23px 0 15px}.form-introduction>p:not(.form-required-note){font-size:13px;color:#bbcfcb;line-height:2.1;max-width:570px}.form-required-note{margin:44px 0 20px;color:#a5b9b6;font-size:10px;letter-spacing:.06em}
#contactForm{max-width:715px}.form-field{margin-bottom:31px;min-width:0}.form-field>label,.source-field>legend{font-size:12px;font-weight:600;letter-spacing:.06em;color:#d5e3df;display:flex;align-items:center;gap:5px;margin-bottom:13px}.required-mark{color:#d7b78e;font-weight:700}.optional{color:#8baba9;font-size:10px;margin-left:8px;font-weight:400}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
#contactForm input:not([type=checkbox]),#contactForm select,#contactForm textarea{appearance:none;display:block;width:100%;min-width:0;border:1px solid #45616a;border-radius:0;background:#1b3442;color:#f1f7f3;font:400 13px/1.5 var(--sans);padding:17px 18px;outline:none;transition:border-color .24s,background .24s,box-shadow .24s}
#contactForm input:not([type=checkbox]):focus,#contactForm select:focus,#contactForm textarea:focus{border-color:#b8d5ce;box-shadow:0 0 0 2px rgba(184,213,206,.14);background:#203b49}
#contactForm input::placeholder,#contactForm textarea::placeholder{color:#92a9ad;opacity:1}#contactForm select{padding-right:43px;cursor:pointer}#contactForm option{background:#1b3442;color:#f1f7f3}#contactForm textarea{min-height:188px;resize:vertical;line-height:1.9}
.select-wrap{position:relative}.select-arrow{position:absolute;right:18px;top:50%;transform:translateY(-60%);pointer-events:none;font-size:24px;color:#b0d0cc}.source-field{border:0;padding:0;margin-left:0;margin-right:0}.source-field>legend{margin-bottom:14px}.source-options{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:13px}.source-options label{font-size:11px;color:#c6d6d2;display:inline-flex;gap:7px;align-items:center;cursor:pointer;line-height:1.5}
#contactForm input[type=checkbox]{accent-color:#c8b38d;width:15px;height:15px;flex:none;cursor:pointer}.message-field{margin-top:35px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:15px;color:#b8c9c7;font-size:11px;line-height:1.85;cursor:pointer}.consent input{margin-top:3px}.trap-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#d5bf9a;border:0;color:#132838;width:100%;margin-top:31px;padding:22px 24px 22px 28px;font:700 13px var(--sans);letter-spacing:.08em;cursor:pointer;transition:background .25s,transform .25s}.contact-submit:hover{background:#e8d6b7;transform:translateY(-2px)}.contact-submit:disabled{opacity:.46;cursor:not-allowed;transform:none}.submit-arrow{font-weight:300;font-size:25px;line-height:1}.form-footnote{font-size:10px;color:#8da6a6;line-height:1.8;margin:18px 0 0}.form-message{font-size:12px;line-height:1.7;min-height:0}.form-message:not(:empty){margin-top:18px;padding:12px 15px;background:rgba(163,194,187,.11);border-left:2px solid #b0d0cc;color:#dbe9e5}.form-message.is-error{background:rgba(205,131,119,.12);border-left-color:#d39a87;color:#f0c7bc}
.contact-page .footer-inner{min-height:155px}
@media(max-width:1180px){.contact-stage{grid-template-columns:41% 59%}.contact-visual-inner{padding:50px}.contact-visual-title{font-size:clamp(2.8rem,5vw,4.6rem)}.contact-form-side{padding-inline:clamp(30px,4.5vw,65px)}}
@media(max-width:900px){.contact-stage{grid-template-columns:1fr;padding-top:76px}.contact-visual{position:relative;top:auto;min-height:490px;height:auto;max-height:none}.contact-visual-inner{padding:92px clamp(30px,8vw,70px) 72px}.contact-eyebrow{margin-bottom:55px}.contact-visual-title{font-size:clamp(3.5rem,8vw,5.8rem);margin-bottom:27px}.contact-visual-foot{margin-top:60px}.contact-form-side{padding:75px clamp(30px,8vw,70px) 90px}.contact-page .footer-inner{min-height:150px}}
@media(max-width:680px){.contact-stage{padding-top:70px}.contact-visual{min-height:430px}.contact-visual:after{inset:15px}.contact-visual-photo{object-position:63% center}.contact-visual-inner{padding:79px 28px 45px}.contact-eyebrow{margin-bottom:49px;gap:12px}.contact-visual-title{font-size:clamp(3rem,10vw,4.4rem);line-height:1.38;margin-bottom:22px}.contact-visual-kicker{font-size:10px;margin-bottom:15px}.contact-visual-lead{font-size:11px;line-height:2.1}.contact-visual-foot{margin-top:43px;font-size:8px;gap:12px}.contact-visual-foot small{font-size:8px}.contact-form-side{padding:66px 24px 78px}.form-introduction h2{font-size:clamp(1.55rem,6.4vw,2.3rem)}.form-introduction>p:not(.form-required-note){font-size:12px}.form-required-note{margin-top:36px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:25px}.message-field{margin-top:22px}.source-options{column-gap:15px}.contact-submit{padding:19px 22px}.contact-page .footer-inner{min-height:160px}}
@media(max-width:380px){.contact-visual-title{font-size:2.75rem}.contact-visual-inner{padding-inline:22px}.contact-form-side{padding-inline:19px}.contact-visual-foot small{display:none}}
/* Longer English headline needs its own rhythm in the image column. */
html:lang(en) .contact-visual-title{font-size:clamp(2.15rem,3vw,3.9rem);white-space:normal}
.form-heading-break{display:none}
@media(max-width:680px){.form-heading-break{display:initial}}
