/* KLEFF's closing invitation: a living flow sculpture and a quiet, luminous form. */
.kleff-content .contact-premium { position:relative; isolation:isolate; overflow:hidden; padding:38px 0 0; background:#070c13; color:#e8eef4; border-top:1px solid #7792aa40; }
.contact-premium::before { content:''; position:absolute; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(ellipse at 15% 45%,#24465b5c,transparent 47%),radial-gradient(ellipse at 90% 20%,#587a8a18,transparent 45%); }
.contact-premium .contact-topline { display:flex; justify-content:space-between; gap:20px; color:#91a9bb; font-size:10px; letter-spacing:2px; padding-bottom:30px; border-bottom:1px solid #9eb9ce26; }
.contact-topline i { font-style:normal; font-size:24px; margin-left:18px; }
.contact-premium .contact-premium-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr); gap:6vw; align-items:start; padding-block:72px 58px; }
.contact-premium .section-kicker { color:#adbdcb; font-size:10px; letter-spacing:1.7px; margin:0 0 28px; }
.contact-premium h2 { font-size:clamp(48px,5.3vw,86px); font-weight:400; line-height:1.02; letter-spacing:-.055em; margin:0; }
.contact-premium h2 em { display:inline-block; color:#c0dedc; font-style:normal; background:linear-gradient(110deg,#f4f8fc,#a2c6c6 65%,#78939e); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.contact-premium .contact-lead { color:#b3c2d0; font-size:16px; line-height:1.85; max-width:490px; margin:27px 0 0; }
.contact-sculpture { position:relative; height:340px; width:100%; max-width:650px; margin:22px auto 0; isolation:isolate; }
.contact-sculpture::before { content:''; position:absolute; width:58%; height:64%; top:14%; left:21%; border:1px solid #bed9e129; border-radius:50%; transform:rotate(-24deg); box-shadow:0 0 70px #a3d0dc0c,inset 0 0 70px #a3d0dc0c; }
.contact-sculpture canvas { width:100%; height:100%; display:block; position:absolute; inset:0; }
.sculpture-core { position:absolute; top:49%; left:50%; transform:translate(-50%,-50%); text-align:center; padding:25px 12px; background:radial-gradient(ellipse,#0c1827ec,#0c182700 72%); }
.sculpture-core>span { display:block; font-size:31px; letter-spacing:8px; padding-left:8px; color:#edf5fa; }
.sculpture-core small { display:block; margin-top:9px; font-size:7px; letter-spacing:1.8px; color:#aac6d4; white-space:nowrap; }
.sculpture-label { position:absolute; font-size:8px; letter-spacing:1.8px; color:#adbfcb; padding:6px 10px; background:#08101ae0; border:1px solid #99b6c32a; }
.label-one { top:23%; left:5%; }.label-two { right:2%; top:43%; }.label-three { bottom:22%; left:13%; }
.contact-premium .sculpture-caption { position:absolute; bottom:0; width:100%; display:flex; justify-content:space-between; gap:12px; font-size:10px; letter-spacing:.4px; color:#8fa9bb; }
.sculpture-caption button { border:0; border-bottom:1px solid #a8c2d24a; padding:5px 8px; min-height:32px; font-size:10px; color:#b5c7d4; background:transparent; }
.contact-premium .contact-promise { display:flex; align-items:center; gap:23px; border-top:1px solid #a8c4d32b; padding-top:24px; margin-top:22px; }
.promise-number { font-size:45px; font-weight:300; letter-spacing:-3px; line-height:1; color:#d5e2eb; }.promise-number>span { font-size:12px; letter-spacing:0; margin-left:5px; color:#92aab9; }
.contact-premium .contact-promise p { margin:0; font-size:12px; line-height:1.8; color:#91a8ba; }.contact-promise strong { color:#d7e3ec; font-weight:400; }
.contact-premium .contact-panel { position:relative; padding:32px clamp(22px,2.7vw,44px) 26px; color:#203040; background:linear-gradient(145deg,#f6f8f6 0%,#e9efed 70%,#dce7e5 100%); border:1px solid #e4f4f7; border-radius:4px; box-shadow:0 32px 90px #0007,0 0 65px #bedde20a; }
.contact-panel::before { content:''; position:absolute; top:-1px; left:20%; width:60%; height:2px; background:linear-gradient(90deg,transparent,#fff,transparent); }
.contact-panel-top { display:flex; justify-content:space-between; align-items:center; gap:15px; border-bottom:1px solid #516a7b35; padding-bottom:23px; font-size:9px; letter-spacing:1.5px; color:#5a727f; }.contact-panel-top>span:last-child { font-size:22px; }
.contact-premium .contact-form { margin-top:26px; }
.contact-premium .contact-form legend { font-size:30px; line-height:1.15; letter-spacing:-1px; margin-bottom:10px; }
.contact-premium .contact-form-intro { margin:0 0 21px; color:#5b707c; font-size:13px; line-height:1.65; }
.contact-interests { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.contact-interests button { display:grid; grid-template-columns:18px 1fr 12px; align-items:center; gap:7px; min-height:55px; border:1px solid #97aab666; border-radius:2px; padding:10px; background:#ffffff55; text-align:left; color:#344e5c; font-size:11px; line-height:1.4; transition:background .2s,border-color .2s; }
.contact-interests button>span:first-child { font-size:8px; color:#718b97; }.contact-interests button>span:last-child { font-size:15px; color:#698795; }
.contact-interests button:hover { background:#fff; border-color:#6c919b; }
.contact-interests button[aria-pressed=true] { background:#17313b; color:#edf5f5; border-color:#17313b; box-shadow:0 5px 14px #1b34421a; }
.contact-interests button[aria-pressed=true]>span { color:#a7cfce; }
.contact-premium .contact-context { margin:14px 0 23px; min-height:2.9em; color:#516b76; font-size:11px; line-height:1.55; }
.contact-premium .contact-fields { gap:0 14px; }.contact-field-wide { grid-column:1/-1; }
.contact-premium .contact-form label { font-size:11px; margin-bottom:6px; }
.contact-premium .contact-form input:not([type=checkbox]),.contact-premium .contact-form textarea { min-height:48px; border:1px solid #8ea2ab80; border-radius:2px; background:#ffffff9e; padding:12px; font-size:15px; color:#193440; transition:border-color .2s,background .2s; }
.contact-premium .contact-form textarea { min-height:90px; }
.contact-premium .contact-form input::placeholder,.contact-premium .contact-form textarea::placeholder { color:#788b94; font-size:12px; }
.contact-premium .contact-form input:focus,.contact-premium .contact-form textarea:focus { background:#fff; border-color:#426875; }
.contact-premium .field-error:empty { min-height:0; height:0; margin:0 0 15px; }
.contact-premium .contact-extra { border-block:1px solid #74919d40; margin-top:2px; }
.contact-extra summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0; cursor:pointer; color:#355461; font-size:12px; list-style:none; }.contact-extra summary::-webkit-details-marker { display:none; }
.contact-extra summary>span { font-size:10px; color:#6c828d; }.contact-extra summary b { font-weight:400; font-size:19px; margin-left:12px; display:inline-block; }
.contact-extra[open] summary b { transform:rotate(45deg); }.contact-extra>div { padding:9px 0 3px; }
.contact-premium .contact-consent { margin-top:21px; gap:10px; }.contact-premium .contact-consent span { font-size:11px; color:#526b78; }.contact-premium .contact-consent input { accent-color:#1e434c; }
.contact-premium .contact-submit { display:flex; justify-content:space-between; width:100%; min-height:60px; padding:17px 20px; border:1px solid #193b46; border-radius:2px; background:linear-gradient(115deg,#162e39,#284e59); color:#f1f7fa; font-size:14px; box-shadow:0 7px 20px #10232e20; transition:background .2s,box-shadow .2s; }
.contact-premium .contact-submit:hover { background:#143d48; box-shadow:0 10px 25px #10232e36; }.contact-submit>span { font-size:23px; }
.contact-premium .contact-privacy { text-align:center; margin:14px 0 0; font-size:10px; line-height:1.8; color:#617985; }
.contact-premium .contact-next-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; border-top:1px solid #a7c0d033; padding-block:32px 42px; }
.contact-next-steps>div { display:flex; gap:18px; }.contact-next-steps>div>span { font-size:10px; color:#7493a9; padding-top:4px; }
.contact-premium .contact-next-steps p { margin:0; font-size:11px; line-height:1.8; color:#92aabc; }.contact-next-steps strong { display:block; font-size:13px; color:#d5e3ee; font-weight:400; margin-bottom:5px; }
.contact-success { padding-block:36px 20px; }.success-symbol { display:grid; place-items:center; width:64px; height:64px; border:1px solid #698d89; border-radius:50%; color:#316454; font-size:27px; margin-bottom:30px; }
.contact-premium .success-kicker { margin:0 0 16px; font-size:9px; letter-spacing:1.5px; color:#627e84; }.contact-premium .contact-success h3 { font-size:40px; font-weight:400; letter-spacing:-1.7px; line-height:1.1; margin:0; }
.contact-premium .contact-success p:not(.success-kicker) { font-size:14px; line-height:1.8; margin:22px 0; color:#526f7c; }.contact-success a { display:inline-block; padding-block:12px; border-bottom:1px solid #628290; color:#244854; font-size:12px; }
.contact-premium .contact-result:empty { margin:0; }.contact-premium .contact-result.is-error { background:#f9e8e3; border:1px solid #d5a59b; padding:14px; border-radius:3px; }
.contact-premium .contact-panel :focus-visible { outline:2px solid #1f5965; outline-offset:4px; }
@media(min-width:1700px) { .contact-premium .contact-premium-grid { gap:100px; }.contact-sculpture { height:390px; } }
@media(max-width:1000px) { .contact-premium .contact-premium-grid { gap:35px; grid-template-columns:minmax(0,1fr) minmax(350px,1fr); }.contact-premium h2 { font-size:clamp(45px,5.7vw,64px); }.contact-interests { grid-template-columns:1fr; }.contact-interests button { min-height:43px; }.contact-sculpture { height:290px; }.contact-premium .contact-panel { padding:26px 24px; } }
@media(max-width:760px) { .contact-premium .contact-premium-grid { grid-template-columns:1fr; padding-block:42px 34px; gap:36px; }.contact-premium .contact-topline { padding-bottom:20px; font-size:8px; letter-spacing:1px; }.contact-topline>span:last-child { letter-spacing:0; }.contact-topline i { margin-left:4px; }.contact-premium h2 { font-size:clamp(43px,10.4vw,72px); }.contact-premium .contact-lead { font-size:14px; margin-top:22px; }.contact-premium .section-kicker { font-size:8px; margin-bottom:22px; }.contact-sculpture { height:260px; margin-top:10px; max-width:440px; }.sculpture-core>span { font-size:27px; }.contact-premium .contact-promise { margin-top:10px; padding-top:20px; }.contact-interests { grid-template-columns:1fr 1fr; }.contact-interests button { min-height:54px; }.contact-premium .contact-next-steps { grid-template-columns:1fr; gap:20px; padding-block:28px 35px; }.contact-next-steps strong { margin:0; }.contact-premium .contact-form legend { font-size:29px; }.contact-premium .contact-panel { padding:25px 22px; }.contact-premium .contact-fields { grid-template-columns:1fr; }.contact-premium .contact-form input:not([type=checkbox]),.contact-premium .contact-form textarea { font-size:16px; }.contact-premium .contact-context { min-height:0; }.sculpture-caption button { min-height:44px; } }
@media(max-width:360px) { .contact-premium .contact-panel { padding-inline:16px; }.contact-interests button { grid-template-columns:1fr 12px; padding:9px; }.contact-interests button>span:first-child { display:none; }.contact-premium .contact-topline>span:last-child { display:none; } }
@media(prefers-reduced-motion:reduce) { .contact-premium * { transition:none!important; } }

.contact-premium .contact-start-link { display:inline-flex; align-items:center; gap:28px; min-height:44px; padding:12px 0; margin-top:13px; border-bottom:1px solid #b3d0da60; color:#d6e9ee; font-size:12px; }
.contact-premium .contact-start-link:hover { color:#fff; border-color:#edf8ff; }
#contact-name { scroll-margin-top:130px; }

.contact-premium .contact-panel .contact-form { margin-top:0; }
.contact-premium .contact-form legend { margin-bottom:28px; }
.sculpture-core .sculpture-logo { position:relative; display:block; width:190px; aspect-ratio:1580/145; overflow:hidden; padding:0; mix-blend-mode:screen; }
.sculpture-logo img { position:absolute; width:129.620253%; max-width:none; height:auto; left:-15.189873%; top:-168.965517%; }
.sculpture-core:has(.sculpture-logo) { padding:25px 12px; }
.sculpture-core:has(.sculpture-logo) small { margin-top:15px; }
@media(max-width:760px) { .sculpture-core .sculpture-logo { width:165px; } }
/* Transparent brand artwork and a slate panel, distinct from the deep navy page. */
.contact-premium .contact-panel { color:#e8f0f5; background:linear-gradient(140deg,#2a404e 0%,#1b2d3b 55%,#172733 100%); border:1px solid #88a5b761; border-radius:12px; box-shadow:0 28px 75px #0004,inset 0 1px 0 #c8e2ec18; }
.contact-premium .contact-panel::before { background:linear-gradient(90deg,transparent,#c2ddeaa8,transparent); }
.contact-premium .contact-form .contact-brand-heading { display:flex; flex-wrap:wrap; align-items:center; gap:14px; width:100%; font-size:27px; color:#edf3f7; line-height:1.4; }
.contact-box-logo { display:inline-block; position:relative; width:158px; aspect-ratio:1580/145; overflow:hidden; flex:none; }
.contact-box-logo img { position:absolute; width:129.620253%; max-width:none; height:auto; left:-15.189873%; top:-168.965517%; }
.sculpture-core .sculpture-logo { mix-blend-mode:normal; }
.contact-premium .contact-form label { color:#e0eaf1; }
.contact-premium .contact-form label>span { color:#aebfcb; }
.contact-premium .contact-form input:not([type=checkbox]),.contact-premium .contact-form textarea { color:#f1f6fa; background:#0e1e2b9c; border:1px solid #7894a76e; box-shadow:inset 0 1px 3px #0002; color-scheme:dark; }
.contact-premium .contact-form input::placeholder,.contact-premium .contact-form textarea::placeholder { color:#a0b4c3; }
.contact-premium .contact-form input:focus,.contact-premium .contact-form textarea:focus { background:#102330; border-color:#bddce5; }
.contact-premium .contact-extra { border-color:#94acbb45; }
.contact-premium .contact-extra summary { color:#dae7ef; }
.contact-premium .contact-extra summary>span { color:#a8bdca; }
.contact-premium .contact-consent span { color:#c4d3de; }
.contact-premium .contact-consent input { accent-color:#bcdedb; }
.contact-premium .contact-submit { background:linear-gradient(115deg,#d3e4e9,#adcbd1); border-color:#d2e6eb; color:#122d3a; box-shadow:0 8px 24px #07121c44; }
.contact-premium .contact-submit:hover { background:#e3f0f2; color:#102937; }
.contact-premium .contact-privacy { color:#b0c3d0; }
.contact-premium .contact-panel :focus-visible { outline-color:#d5eef5; }
.contact-premium .contact-form .field-error { color:#ffc0b2; }
.contact-premium .contact-form [aria-invalid=true] { border-color:#efa99c!important; }
.contact-premium .contact-result { color:#c3e8d7; }
.contact-premium .contact-result.is-error { color:#ffe1d9; background:#582f35; border-color:#d88d84; }
.contact-premium .contact-success h3 { color:#eef5f8; }
.contact-premium .contact-success p:not(.success-kicker) { color:#c3d4df; }
.contact-premium .success-kicker { color:#b3ccda; }
.contact-premium .success-symbol { color:#c1e4d6; border-color:#91c5b8; }
.contact-premium .contact-success a { color:#d2e8ed; border-color:#8cabb9; }
@media(max-width:760px) { .contact-premium .contact-form .contact-brand-heading { font-size:25px; gap:12px; }.contact-box-logo { width:140px; } }
/* Align the panel with the headline, below the introductory kicker. */
@media(min-width:761px) {
 .contact-premium .contact-panel { margin-top:calc(44px + clamp(6px,.64vw,10px)); }
}
