.ge-page{max-width:1280px}.ge-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:30px;align-items:start}.ge-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ge-sidebar{display:grid;gap:22px}.ge-sidebar h2{font-size:25px}.ge-sidebar h3{font:800 19px/1.4 Manrope,sans-serif;margin:0 0 12px}.ge-sidebar p{font-size:14px}.ge-email{font-weight:800;font-size:15px;overflow-wrap:anywhere;color:#6441a1}.ge-envelope{display:grid;place-items:center;width:146px;height:146px;border-radius:30px;background:#efe9f8;color:#6843a0;font-size:90px;flex-shrink:0;transform:rotate(-5deg)}.ge-check{display:flex!important;align-items:flex-start;gap:12px!important;font-weight:500!important}.ge-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:#6843a0}.ge-contact-help{padding:8px 24px;color:#69626f}.ge-contact-help p{font-size:13px;line-height:1.8}.ge-review{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0 26px}.ge-review>div{padding:15px;background:#f7f3fb;border:1px solid #eae2f0;border-radius:12px;min-width:0}.ge-review dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#766c80;margin-bottom:8px}.ge-review dd{margin:0;font-size:15px;line-height:1.7;overflow-wrap:anywhere;font-weight:700}.ge-message{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #baa1db;padding-left:18px;margin:18px 0 26px}.ge-delivery-note{padding:18px;background:#fff8e6;border:1px solid #e9d7a5;border-radius:14px;margin:20px 0}.ge-delivery-note p{margin-bottom:0}.ge-staff-list{display:grid;gap:20px}.ge-form-panel label:has([name=message]){margin-top:5px}.ge-form-panel button:focus-visible,.ge-page a:focus-visible{outline:3px solid #baa1db;outline-offset:4px}.ge-form-panel .button-row{flex-wrap:wrap}.ge-form-panel form small{font-weight:500}.ge-page .sd-alert{overflow-wrap:anywhere}.ge-form-panel{scroll-margin-top:110px}
html[data-theme=dark] .ge-review>div{background:#27212e;border-color:#45384e}html[data-theme=dark] .ge-email{color:#c2a4ec}html[data-theme=dark] .ge-delivery-note{background:#322b1e;border-color:#655435}html[data-theme=dark] .ge-delivery-note p{color:#e3d4b3}html[data-theme=dark] .ge-envelope{background:#30243e;color:#c2a4ec}html[data-theme=dark] .ge-contact-help{color:#c1b6cb}
@media(max-width:900px){.ge-layout{grid-template-columns:1fr}.ge-sidebar{grid-template-columns:1fr 1fr}.ge-contact-help{grid-column:1/-1}.ge-envelope{width:115px;height:115px;font-size:72px}}
@media(max-width:560px){.ge-fields,.ge-review,.ge-sidebar{grid-template-columns:1fr}.ge-layout{gap:22px}.ge-form-panel{padding:23px}.ge-envelope{display:none}.ge-sidebar .sd-panel{padding:23px}.ge-form-panel .button-row>.btn{width:100%;justify-content:center}.ge-review dd{font-size:14px}.ge-form-panel .ge-check{font-size:13px}.ge-page .sd-nav{gap:8px}.ge-page .sd-nav a{font-size:11px;padding:10px 13px}.ge-page .sd-hero p{font-size:15px}}
/* Keep fields aligned even when one label includes a help line. */
.ge-fields{align-items:start}.ge-fields>label{align-content:start}
