.home-contact:has([data-contact-entry])>.wrap{gap:var(--kairum-space-2) var(--kairum-space-7);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-contact:has([data-contact-entry])>.wrap>div:first-child{grid-area:1/1/3;min-width:0}.home-contact:has([data-contact-entry])>.wrap>.button{grid-area:1/2;place-self:end stretch;margin-top:0}.contact-alt-link{justify-content:center;align-self:start;align-items:center;gap:var(--kairum-space-3);min-width:0;min-height:var(--kairum-target);max-width:100%;padding:var(--kairum-space-2) var(--kairum-space-3);color:var(--kairum-white);font-size:var(--kairum-text-sm);text-underline-offset:5px;overflow-wrap:anywhere;grid-area:2/2;font-weight:550;line-height:1.5;text-decoration:underline 1px;display:inline-flex}.contact-alt-link>i{transition:transform var(--kairum-motion-ui) var(--kairum-ease);flex:none}.contact-alt-link:hover>i{transform:translate(3px)}.contact-alt-link:focus-visible{border-radius:var(--kairum-marketing-control-radius);outline-color:var(--kairum-yellow)}.closing-inner:has(>.contact-panel){gap:var(--kairum-space-2) var(--kairum-space-7);grid-template-columns:minmax(0,1fr) auto;display:grid}.closing-inner:has(>.contact-panel)>div:first-child{min-width:0}.info-hero:has(>.contact-panel){grid-template:"eyebrow form"max-content"heading form"max-content"intro form"max-content"booking form"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.info-hero:has(>.contact-panel)>.eyebrow{margin-bottom:var(--kairum-space-5);grid-area:eyebrow}.info-hero:has(>.contact-panel)>h1{grid-area:heading;min-width:0;font-size:clamp(2.75rem,4.4vw,4rem)}.info-hero:has(>.contact-panel)>p{margin:var(--kairum-space-5) 0 var(--kairum-space-6);font-size:var(--kairum-text-lg);grid-area:intro}.info-hero:has(>.contact-panel)>.button{grid-area:booking;justify-self:start}.info-hero:has(>.contact-panel)>.info-context,.info-hero:has(>.contact-panel):after{display:none}.contact-panel{border:1px solid var(--kairum-line);border-radius:var(--kairum-marketing-panel-radius);background:var(--kairum-white);min-width:0;box-shadow:var(--kairum-marketing-shadow);grid-area:form;padding:clamp(24px,2.8vw,40px);scroll-margin-top:120px}.home-contact .contact-panel,.closing-section .contact-panel{width:100%;max-width:1100px;margin-top:var(--kairum-space-6);padding:var(--kairum-space-6) 0 0;border:0;border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);box-shadow:none;background:0 0;border-radius:0;grid-area:3/1/auto/-1;justify-self:center}.home-contact .contact-panel{color:var(--kairum-white);color-scheme:dark}.closing-section .contact-panel{color:var(--kairum-ink);color-scheme:light;grid-row:2}.home-contact .contact-panel .button.contact-submit,.closing-section .contact-panel .button.contact-submit{width:100%;min-width:0;padding-inline:var(--kairum-space-5);grid-area:submit;justify-content:center;place-self:center stretch;margin-top:0;animation:none}.contact-panel-header{margin-bottom:var(--kairum-space-5)}.contact-panel-header h2,.home-contact .contact-panel-header h2,.closing-section .contact-panel-header h2{font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.15}.contact-panel-header p{margin-top:var(--kairum-space-3);color:var(--kairum-muted);font-size:var(--kairum-text-sm);line-height:1.6}.contact-fields{gap:var(--kairum-space-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.contact-fields[hidden]{display:none}.contact-footer{display:contents}.contact-field{align-content:start;gap:var(--kairum-space-2);min-width:0;display:grid}.contact-field-wide,.contact-challenge,.contact-submit{grid-column:1/-1}.contact-field label{color:var(--kairum-ink);font-size:var(--kairum-text-sm);font-weight:550;line-height:1.5}.contact-field input,.contact-field textarea{border:1px solid var(--kairum-control-line);border-radius:var(--kairum-marketing-control-radius);background:var(--kairum-white);width:100%;min-width:0;min-height:48px;color:var(--kairum-ink);font:inherit;font-size:var(--kairum-text-base);padding:11px 12px;line-height:1.5;display:block}.contact-field textarea{resize:vertical;min-height:98px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--kairum-muted);opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--kairum-focus);outline:3px solid var(--kairum-focus);outline-offset:3px}.contact-fields:disabled input,.contact-fields:disabled textarea{border-color:var(--kairum-line);background:var(--kairum-canvas);color:var(--kairum-muted)}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-challenge{justify-self:center;width:300px;min-width:300px;min-height:65px}.contact-submit{width:100%;min-width:0;min-height:48px}.contact-submit:disabled,.contact-submit:disabled:hover{background:var(--kairum-yellow-soft);color:var(--kairum-muted);box-shadow:none;transform:none}.contact-status,.contact-noscript{margin:var(--kairum-space-4) 0 0;padding:var(--kairum-space-3) var(--kairum-space-4);border-radius:var(--kairum-marketing-control-radius);background:var(--kairum-warning-bg);color:var(--kairum-warning);font-size:var(--kairum-text-sm);overflow-wrap:anywhere;border:1px solid;line-height:1.6}.contact-status:empty{min-height:calc(1.6em + 2 * var(--kairum-space-3) + 2px);background:0 0;border-color:#0000}.contact-status[data-state=success]{background:var(--kairum-success-bg);color:var(--kairum-success)}.contact-status:is([data-state=error],[data-state=spam],[data-state=captcha-error]){background:var(--kairum-danger-bg);color:var(--kairum-danger)}.home-contact .contact-fields,.closing-section .contact-fields{column-gap:var(--kairum-space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 300px;grid-template-areas:"name company footer""email message footer"}.home-contact .contact-footer,.closing-section .contact-footer{align-self:center;align-items:center;gap:var(--kairum-space-4);grid-area:footer;grid-template-columns:minmax(0,1fr);grid-template-areas:"challenge""submit";display:grid}.home-contact .contact-field:has(#contact-name),.closing-section .contact-field:has(#contact-name){grid-area:name}.home-contact .contact-field:has(#contact-email),.closing-section .contact-field:has(#contact-email){grid-area:email}.home-contact .contact-field:has(#contact-company),.closing-section .contact-field:has(#contact-company){grid-area:company}.home-contact .contact-field:has(#contact-message),.closing-section .contact-field:has(#contact-message){grid-area:message}.home-contact .contact-challenge,.closing-section .contact-challenge{grid-area:challenge;place-self:center}.home-contact .contact-panel-header p{color:color-mix(in srgb, var(--kairum-white) 72%, transparent)}.home-contact .contact-field label{color:var(--kairum-white)}.home-contact .contact-field input,.home-contact .contact-field textarea{background:var(--kairum-ink);color:var(--kairum-white)}.home-contact .contact-field input::placeholder,.home-contact .contact-field textarea::placeholder{color:color-mix(in srgb, var(--kairum-white) 60%, transparent)}.home-contact .contact-field input:focus,.home-contact .contact-field textarea:focus{border-color:var(--kairum-yellow);outline-color:var(--kairum-yellow)}.home-contact .contact-fields:disabled input,.home-contact .contact-fields:disabled textarea{border-color:var(--kairum-control-line);background:var(--kairum-marketing-stage);color:color-mix(in srgb, var(--kairum-white) 72%, transparent)}.closing-section .contact-panel-header p,.closing-section .contact-field input::placeholder,.closing-section .contact-field textarea::placeholder{color:color-mix(in srgb, var(--kairum-ink) 78%, transparent)}.closing-section .contact-field input,.closing-section .contact-field textarea{border-color:color-mix(in srgb, var(--kairum-ink) 60%, transparent);background:color-mix(in srgb, var(--kairum-white) 60%, transparent)}.closing-section .contact-fields:disabled input,.closing-section .contact-fields:disabled textarea{background:color-mix(in srgb, var(--kairum-white) 35%, transparent);color:var(--kairum-ink)}.closing-section .contact-panel .button.contact-submit{background:var(--kairum-ink);color:var(--kairum-white)}.closing-section .contact-panel .button.contact-submit:disabled{background:color-mix(in srgb, var(--kairum-ink) 16%, transparent);color:var(--kairum-ink)}.footer-bottom:has(>.footer-languages){column-gap:var(--kairum-space-6);row-gap:var(--kairum-space-2);flex-wrap:wrap}.footer-bottom:has(>.footer-languages)>span{flex:1;min-width:0}.footer-languages{align-items:center;gap:var(--kairum-space-2);flex-wrap:wrap;min-width:0;display:flex}.footer-languages a{min-height:var(--kairum-target);padding:var(--kairum-space-2);border-radius:var(--kairum-marketing-control-radius);color:var(--kairum-muted);font-size:var(--kairum-text-sm);align-items:center;line-height:1.5;display:inline-flex}.footer-languages a:hover,.footer-languages a[aria-current=page]{color:var(--kairum-ink);text-underline-offset:5px;text-decoration:underline}@media (width<=960px){.home-contact:has([data-contact-entry])>.wrap{justify-items:start;gap:var(--kairum-space-3);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr)}.home-contact:has([data-contact-entry])>.wrap>div:first-child{margin-bottom:var(--kairum-space-3);grid-area:1/1}.home-contact:has([data-contact-entry])>.wrap>.button{grid-area:2/1;justify-self:start}.contact-alt-link{grid-area:3/1;justify-content:flex-start;padding-inline:0}.home-contact .contact-panel{margin-top:var(--kairum-space-6);grid-row:4}.home-contact .contact-fields,.closing-section .contact-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"name company""email message""footer footer"}.home-contact .contact-footer,.closing-section .contact-footer{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"challenge submit";place-self:start stretch}.info-hero:has(>.contact-panel){grid-template:"eyebrow""heading""intro""booking""form"/minmax(0,1fr);padding-top:56px}.info-hero:has(>.contact-panel)>h1{max-width:740px;font-size:clamp(2.75rem,6.5vw,4rem)}.info-hero:has(>.contact-panel)>p{max-width:620px}.contact-panel{width:100%;max-width:680px;margin-top:var(--kairum-space-7)}}@media (width<=650px){.closing-inner:has(>.contact-panel){gap:var(--kairum-space-5);grid-template-columns:minmax(0,1fr);justify-items:start}.closing-inner:has(>.contact-panel)>.button{margin-top:0}.closing-section .contact-panel{grid-row:3}.info-hero:has(>.contact-panel){padding-top:var(--kairum-space-7)}.info-hero:has(>.contact-panel)>h1{font-size:clamp(2.125rem,8.5vw,3rem)}.info-hero:has(>.contact-panel)>p{margin-bottom:var(--kairum-space-5);font-size:var(--kairum-text-base)}.contact-panel{margin-top:var(--kairum-space-6);padding:var(--kairum-space-5) 0;box-shadow:none;border:0}.contact-fields{grid-template-columns:minmax(0,1fr);gap:18px}.home-contact .contact-panel,.closing-section .contact-panel{padding:var(--kairum-space-5) 0 0}.home-contact .contact-fields,.closing-section .contact-fields{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""email""company""message""footer"}.home-contact .contact-footer,.closing-section .contact-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"challenge""submit";justify-self:stretch;gap:18px}.home-contact .contact-panel .button.contact-submit,.closing-section .contact-panel .button.contact-submit{width:100%;padding-inline:var(--kairum-space-4);justify-self:stretch}.footer-bottom:has(>.footer-languages){align-items:flex-start;column-gap:var(--kairum-space-4)}.footer-languages{gap:var(--kairum-space-1);margin-inline:calc(-1 * var(--kairum-space-2))}}@media (width<=360px){.contact-footer,.home-contact .contact-footer,.closing-section .contact-footer{grid-column:1/-1;justify-self:center;width:300px;max-width:none;display:grid}}@media (prefers-reduced-motion:reduce){.contact-alt-link>i{transition:none}}
