/* Shared consultation surface: direct contact and a clear request. */
.contact-studio{background:radial-gradient(ellipse at 10% 15%,#e5edf58c,transparent 60%),#f6f8fc;padding-block:48px;scroll-margin-top:16px}
.contact-studio-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 20px 60px #1836540b,0 2px 6px #18365404;isolation:isolate}
.contact-concierge{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:#0d1e35;color:#fff;padding:40px;border-radius:15px 0 0 15px}
.contact-concierge:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 95% 0,#335d864a,transparent 57%),radial-gradient(ellipse at 0 100%,#8f153334,transparent 55%)}
.contact-orbits{position:absolute;right:-230px;top:12%;width:550px;height:550px;pointer-events:none;z-index:-1;opacity:.55}
.contact-orbits i{position:absolute;inset:0;border:1px solid #88b4df19;border-radius:50%;transform:rotate(-25deg);animation:contact-orbit 26s linear infinite}
.contact-orbits i:after{content:"";position:absolute;top:16%;left:12%;width:5px;height:5px;background:#ee3662;border-radius:50%;box-shadow:0 0 19px #ee366275}
.contact-orbits i:nth-child(2){inset:45px;animation-direction:reverse;animation-duration:32s}.contact-orbits i:nth-child(2):after{background:#7cc9ba;top:70%;left:4%;box-shadow:none}
.contact-orbits i:nth-child(3){inset:90px;animation:none}.contact-orbits i:nth-child(3):after{display:none}
.concierge-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}
.concierge-brand>span{font-size:15px;font-weight:700;letter-spacing:.07em;line-height:1.4}.concierge-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.16em;color:#b4c6dc;margin-top:5px}
.concierge-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:600;color:#a2b9d6;line-height:1.5}
.concierge-intro h2{font-size:clamp(31px,3vw,42px);line-height:1.17;letter-spacing:-.04em;margin-top:19px;font-weight:600}
.concierge-intro h2>span{color:#a9bed9}.concierge-intro>p{font-size:14px;color:#bac9dc;line-height:1.85;margin-top:20px;max-width:390px}
.concierge-email{position:relative;display:block;border:1px solid #bccfe12d;background:#e8f3ff07;padding:19px 54px 20px 20px;border-radius:8px;margin-top:28px;transition:background .25s,border-color .25s}
.concierge-email>span:first-child{display:block;font-size:9px;color:#a9bdd5;letter-spacing:.1em;margin-bottom:8px}
.concierge-email strong{display:block;font-size:clamp(17px,1.7vw,23px);font-weight:500;letter-spacing:-.025em;line-height:1.5;white-space:nowrap}
.concierge-email-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffffff24;border-radius:50%;color:#d9e8f7;transition:background .25s}
.concierge-email-arrow>.icon{width:14px;height:14px}.concierge-email:hover{background:#e8f3ff10;border-color:#bacee75e}.concierge-email:hover .concierge-email-arrow{background:#ec1646;border-color:#ec1646}
.concierge-process{margin-top:32px}.concierge-process>.concierge-eyebrow{font-size:9px}
.concierge-process ol{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:20px}
.concierge-process li{display:flex;gap:15px;align-items:flex-start;position:relative}
.concierge-step{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #54708e;border-radius:50%;font-size:10px;color:#bfd1e4;background:#122941;line-height:1}
.concierge-process li:not(:last-child):before{content:"";position:absolute;width:1px;left:14px;top:35px;bottom:-14px;background:#7192b02b}
.concierge-process h3{font-size:14px;font-weight:500;line-height:1.5}.concierge-process p{font-size:12px;color:#a7bdd4;line-height:1.7;margin-top:4px}
.concierge-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:24px;position:relative;top:4px}
.concierge-footer>.icon{width:23px;height:23px;color:#7fc8bd}.concierge-footer>span{font-size:11px;color:#a1b7cf;line-height:1.8}.concierge-footer b{font-size:12px;font-weight:400;color:#d1deec}
.concierge-signal{display:flex;align-items:center;gap:4px;height:26px;margin-left:auto}
.concierge-signal i{display:block;width:3px;height:14px;border-radius:2px;background:#7fc8bd;animation:contact-signal 1.8s ease-in-out infinite alternate}.concierge-signal i:nth-child(2){height:24px;animation-delay:-.8s}.concierge-signal i:nth-child(3){height:9px;animation-delay:-.3s}.concierge-signal i:nth-child(4){height:18px;animation-delay:-1.2s}
.contact-studio .contact-request{border:0;border-radius:0 15px 15px 0;padding:40px 46px;background:#fff;box-shadow:none;min-width:0}
.contact-form-heading>.concierge-eyebrow{color:#b92146;font-size:10px;letter-spacing:.14em}
.contact-form-heading h2{font-size:30px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin-top:12px}
.contact-form-heading>p{font-size:14px;color:#657a93;line-height:1.7;margin-top:12px}
.contact-intents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0;padding:0;border:0;min-width:0}
.contact-sr-only,.contact-request .contact-intent>input{position:absolute;width:1px;height:1px;min-height:0;max-width:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-request .contact-intent{position:relative;display:flex;align-items:center;gap:11px;border:1px solid #dce4ee;border-radius:8px;background:#fafcfe;margin:0;padding:16px 33px 16px 15px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;min-width:0;min-height:78px}
.contact-intent .intent-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:#6b819b}
.intent-icon>.icon{width:23px;height:23px}
.contact-intent .intent-copy{min-width:0;font-weight:400}.intent-copy strong{display:block;color:#213955;font-size:13px;font-weight:600;line-height:1.4}.intent-copy small{display:block;font-size:10px;line-height:1.6;color:#61758d;margin-top:5px}
.contact-intent .intent-check{position:absolute;right:10px;top:11px;width:15px;height:15px;display:grid;place-items:center;border:1px solid #bccbdc;border-radius:50%;color:transparent}
.intent-check>.icon{width:11px;height:11px;stroke-width:2.3}
.contact-intent:has(input:checked){border-color:#c5254b;background:#fff6f8;box-shadow:0 0 0 1px #c5254b0d}.contact-intent:has(input:checked) .intent-icon{color:#cf1544}.contact-intent:has(input:checked) .intent-check{background:#c5254b;color:#fff;border-color:#c5254b}
.contact-intent:hover{border-color:#95a8c0}.contact-intent:has(input:focus-visible){outline:3px solid #448df4;outline-offset:4px}
.contact-field-group{margin-top:25px}
.contact-field-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.contact-field-heading>span{font-size:10px;color:#b92447;background:#fdf0f4;display:grid;place-items:center;width:23px;height:23px;border-radius:4px}.contact-field-heading h3{font-size:12px;font-weight:600;letter-spacing:.025em}.contact-field-heading>i{height:1px;background:#e6ebf2;flex:1;margin-left:7px}
.contact-request .contact-field-group label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:600;color:#29415f;margin:0 0 8px;line-height:1.5}
.contact-field-group label>span{font-size:10px;font-weight:400;color:#70849d}.contact-field-group label>.field-required{color:#886270}
.contact-request input,.contact-request select,.contact-request textarea{background:#f8fafc;border:1px solid #dce4ee;border-radius:6px;min-height:48px;font-size:14px;padding:12px 14px;color:#19324f;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-request input:hover,.contact-request select:hover,.contact-request textarea:hover{border-color:#b3c3d6}
.contact-request input:focus,.contact-request select:focus,.contact-request textarea:focus{border-color:#91a9c5;background:#fff;box-shadow:0 0 0 3px #264d7f0b;outline:2px solid #718ba9;outline-offset:2px}
.contact-request input::placeholder,.contact-request textarea::placeholder{color:#71839b}
.contact-request .form-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.contact-request textarea{min-height:108px;line-height:1.7}
.contact-form-actions{margin-top:22px}
.contact-form-actions .form-submit{margin:0;min-height:52px;padding:14px 20px;font-size:13px;box-shadow:0 8px 20px #e8073e1a;border-radius:6px}
.contact-form-actions .download-summary{width:max-content;max-width:100%;margin:7px auto 0;padding:9px 10px;gap:8px;font-size:12px;min-height:38px;color:#536a85}
.contact-form-actions .download-summary:hover{color:#c71943}
.contact-delivery-note{display:flex;gap:10px;align-items:flex-start;padding-top:17px;border-top:1px solid #e6ebf2;margin-top:7px;color:#647b95}
.contact-delivery-note>.icon{width:16px;height:16px;margin-top:2px;flex-shrink:0;color:#648278}
.contact-delivery-note>p{font-size:11px;line-height:1.8;margin:0;max-width:500px}
.contact-request #form-status{padding:12px 14px;border:1px solid #d8e4ed;border-radius:6px;background:#f5f9fc;color:#36566c;line-height:1.8;font-size:12px}
@keyframes contact-orbit{to{transform:rotate(335deg)}}
@keyframes contact-signal{to{transform:scaleY(.4);opacity:.65}}
@media(max-width:1190px){.contact-studio-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.contact-concierge{padding:32px 27px}.contact-studio .contact-request{padding:32px}.concierge-intro h2{font-size:34px}.concierge-email{padding:17px 39px 17px 16px}.concierge-email strong{font-size:18px}.concierge-email-arrow{right:10px;width:25px;height:25px}.contact-intents{gap:10px}.contact-request .contact-intent{padding-left:12px;padding-right:26px;gap:7px}.contact-intent .intent-icon{width:23px}.intent-copy small{font-size:10px}.concierge-footer{margin-top:30px}}
@media(max-width:1000px){.contact-studio-shell{grid-template-columns:1fr 1.24fr}.contact-concierge{padding:30px 24px}.contact-studio .contact-request{padding:30px 26px}.concierge-intro h2{font-size:30px}.concierge-brand{margin-bottom:28px}.concierge-email{padding:16px 12px}.concierge-email strong{font-size:18px}.concierge-email-arrow{display:none}.concierge-process p{font-size:11px}.contact-form-heading h2{font-size:26px}.contact-intent .intent-icon{display:none}.contact-request .form-row{grid-template-columns:1fr;gap:16px}.concierge-footer{padding-top:20px}}
@media(max-width:760px){.contact-studio-shell{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.contact-concierge{border-radius:15px 15px 0 0;padding:30px}.contact-studio .contact-request{border-radius:0 0 15px 15px;padding:30px}.concierge-intro h2{font-size:37px}.concierge-intro>p{max-width:490px}.concierge-brand{margin-bottom:27px}.concierge-email{padding:18px 50px 18px 20px;max-width:470px}.concierge-email strong{font-size:23px}.concierge-email-arrow{display:grid;right:16px}.concierge-process{margin-top:26px}.concierge-process ol{gap:18px}.concierge-process p{font-size:12px}.concierge-footer{margin-top:25px;padding-top:20px}.contact-form-heading h2{font-size:29px}.contact-intent .intent-icon{display:grid}.contact-request .form-row{grid-template-columns:1fr 1fr}.contact-request input,.contact-request select,.contact-request textarea{font-size:16px}}
@media(max-width:480px){.contact-studio{padding-block:26px}.contact-studio>.container{width:calc(100% - 28px)}.contact-studio-shell{border-radius:12px}.contact-concierge{padding:27px 23px;border-radius:11px 11px 0 0}.contact-studio .contact-request{padding:28px 23px;border-radius:0 0 11px 11px}.concierge-intro h2{font-size:34px}.concierge-intro>p{font-size:14px}.concierge-email strong{font-size:20px}.concierge-email{padding-left:15px;padding-right:39px}.concierge-email-arrow{right:11px}.contact-form-heading h2{font-size:27px}.contact-form-heading>p{font-size:13px}.contact-request .form-row{grid-template-columns:1fr;gap:16px}.contact-intents{gap:8px}.contact-request .contact-intent{padding:13px 23px 13px 12px;min-height:80px}.contact-intent .intent-icon{display:none}.intent-copy strong{font-size:12px}.intent-copy small{font-size:10px}.contact-intent .intent-check{right:7px;top:9px;width:13px;height:13px}.intent-check>.icon{width:9px;height:9px}.contact-field-group{margin-top:23px}.contact-field-heading{margin-bottom:14px}.contact-delivery-note>p{font-size:11px}}
@media(max-width:350px){.contact-concierge{padding:24px 20px}.contact-studio .contact-request{padding:26px 20px}.concierge-intro h2{font-size:29px}.concierge-email strong{font-size:18px}.concierge-email-arrow{display:none}.concierge-email{padding:15px 12px}.contact-form-heading h2{font-size:25px}.intent-copy strong{font-size:11px}.intent-copy small{font-size:9px}.contact-request .contact-intent{padding-left:10px}.contact-intents{gap:7px}}
.contact-studio[data-motion-paused=true] .contact-orbits i,.contact-studio[data-motion-paused=true] .concierge-signal i{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html:not(.js-motion) .contact-orbits i,html:not(.js-motion) .concierge-signal i{animation:none}}

/* Compact consultation panel, with extra density for short desktop viewports. */
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-person-grid>div{min-width:0}
.contact-delivery-note a{text-decoration:underline;text-underline-offset:3px}
.contact-request #form-status[data-state=error]{background:#fff3f5;border-color:#e4b7c2;color:#8e2541}
.contact-request #form-status[data-state=success]{background:#eff9f6;border-color:#b3d8cd;color:#285c51}
.contact-form-actions button:disabled{cursor:default;opacity:.6}
.contact-studio{padding-block:26px}
.contact-studio-shell{scroll-margin-top:8px;max-width:1320px;margin-inline:auto}
.contact-concierge{padding:26px 30px}
.contact-studio .contact-request{padding:26px 30px}
.concierge-brand{margin-bottom:20px;gap:10px}.concierge-brand img{width:36px;height:35px}
.concierge-intro h2{font-size:32px;line-height:1.14;margin-top:12px}
.concierge-intro>p{font-size:13px;line-height:1.7;margin-top:12px}
.concierge-email{margin-top:18px;padding:14px 44px 14px 16px}
.concierge-email>span:first-child{margin-bottom:5px}.concierge-email strong{font-size:20px}
.concierge-process{margin-top:20px}.concierge-process ol{margin-top:12px;gap:12px}
.concierge-process li{gap:12px}.concierge-step{width:25px;height:25px;font-size:9px}
.concierge-process li:not(:last-child):before{left:12px;top:29px;bottom:-8px}
.concierge-process h3{font-size:13px;line-height:1.45}.concierge-process p{font-size:11px;line-height:1.6;margin-top:2px}
.concierge-footer{padding-top:14px;top:0;min-height:48px}
.contact-form-heading h2{font-size:27px;margin-top:0}
.contact-form-heading>p{font-size:13px;line-height:1.6;margin-top:8px}
.contact-intents{margin-top:16px;gap:10px}
.contact-request .contact-intent{min-height:60px;padding:11px 28px 11px 12px;gap:8px}
.intent-copy small{margin-top:3px}.contact-intent .intent-icon{width:24px}.intent-icon>.icon{width:21px;height:21px}
.contact-field-group{margin-top:18px}
.contact-institution-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.contact-institution-grid>div{min-width:0}.contact-institution-grid>div:first-child{grid-column:1/-1}
.contact-request .contact-field-group label{margin-bottom:6px}
.contact-request input:not([type=radio]),.contact-request select,.contact-request textarea{min-height:44px;padding:10px 12px;font-size:14px}
.contact-request textarea{min-height:78px;line-height:1.6}
.contact-form-actions{display:flex;align-items:center;gap:14px;margin-top:16px}
.contact-form-actions .form-submit{flex:1;min-width:0;width:auto;min-height:46px;padding:11px 15px;gap:14px;font-size:12px}
.contact-form-actions .download-summary{width:auto;flex-shrink:0;margin:0;min-height:44px;padding:8px 0;font-size:11px;gap:6px}
.contact-delivery-note{margin-top:13px;padding-top:12px}
.contact-delivery-note>p{font-size:11px;line-height:1.7}
@media(min-width:1100px){.contact-institution-grid{grid-template-columns:1.04fr .88fr 1.08fr}.contact-institution-grid>div:first-child{grid-column:auto}}
@media(min-width:1100px) and (max-height:820px){
 .contact-studio{padding-block:20px}.contact-concierge{padding:20px 26px}.contact-studio .contact-request{padding:20px 26px}
 .concierge-brand{margin-bottom:14px}.concierge-brand img{width:33px;height:32px}.concierge-brand>span{font-size:14px}
 .concierge-intro h2{font-size:29px;margin-top:10px}.concierge-intro>p{font-size:12px;line-height:1.65;margin-top:10px}
 .concierge-email{margin-top:14px;padding-block:11px}.concierge-email strong{font-size:19px}
 .concierge-process{margin-top:16px}.concierge-process ol{margin-top:10px;gap:10px}
 .concierge-footer{padding-top:12px;min-height:45px;margin-top:16px}.concierge-footer>span{font-size:10px}.concierge-footer b{font-size:11px}
 .contact-form-heading h2{font-size:25px}.contact-form-heading>p{margin-top:6px}
 .contact-intents{margin-top:12px}.contact-request .contact-intent{min-height:56px;padding-block:9px}
 .contact-field-group{margin-top:16px}.contact-request textarea{min-height:68px}
 .contact-form-actions{margin-top:12px}.contact-form-actions .form-submit{min-height:44px}
 .contact-delivery-note{margin-top:10px;padding-top:10px}
}
@media(min-width:761px) and (max-width:1099px){.contact-concierge{padding:24px}.contact-studio .contact-request{padding:24px}.concierge-intro h2{font-size:28px}.concierge-email strong{font-size:18px}.concierge-footer{margin-top:20px}.contact-form-actions{flex-wrap:wrap;gap:5px}.contact-form-actions .form-submit{flex-basis:100%}.contact-form-actions .download-summary{margin-inline:auto}}
@media(max-width:760px){.contact-studio{padding-block:22px}.contact-studio-shell{max-width:620px}.contact-concierge,.contact-studio .contact-request{padding:25px}.concierge-intro h2{font-size:32px}.concierge-email strong{font-size:21px}.concierge-footer{margin-top:20px}.contact-request input:not([type=radio]),.contact-request select,.contact-request textarea{font-size:16px;min-height:46px}.contact-request textarea{min-height:92px}.contact-form-heading h2{font-size:27px}.contact-request .contact-intent{min-height:68px}.contact-form-actions{gap:10px}.contact-form-actions .form-submit{min-height:48px}}
@media(max-width:480px){.contact-concierge,.contact-studio .contact-request{padding:22px}.concierge-intro h2{font-size:30px}.concierge-email strong{font-size:19px}.contact-form-heading h2{font-size:25px}.contact-institution-grid{grid-template-columns:1fr;gap:14px}.contact-institution-grid>div:first-child{grid-column:auto}.contact-form-actions{flex-wrap:wrap;gap:2px}.contact-form-actions .form-submit{flex-basis:100%}.contact-form-actions .download-summary{margin-inline:auto}.contact-request .contact-intent{padding-inline:10px 23px}.contact-intent .intent-icon{display:none}}
@media(max-width:350px){.contact-concierge,.contact-studio .contact-request{padding:20px}.concierge-intro h2{font-size:27px}.concierge-email strong{font-size:18px}.contact-form-heading h2{font-size:23px}}
@media(max-width:480px){.contact-person-grid{grid-template-columns:1fr;gap:14px}}
