.cookie-banner .cookie-actions{justify-content:flex-end}.cookie-banner .cookie-actions button{white-space:nowrap}
#price-dialog{width:min(560px,calc(100vw - 28px));padding:30px;border-radius:8px}
#price-dialog .modal-top{align-items:start;margin-bottom:18px}#price-title{font-size:32px;margin-top:10px}
#price-dialog .modal-top>button{flex:0 0 40px}#price-dialog .price-intro{font-size:14px;line-height:1.65;margin-bottom:22px}
#price-form{display:grid;gap:16px}#price-form label:not(.consent-label){display:grid;gap:7px;font-size:13px;color:var(--gray)}
#price-form input:not([type=checkbox]),#price-form select{min-height:46px;width:100%;border:1px solid #c5d5d3;border-radius:3px;background:#f6faf9;padding:11px 12px;color:var(--ink)}
#price-form .button{width:100%;justify-content:center}#price-form [role=status]{font-size:13px;line-height:1.6}
.privacy-page{padding-top:50px;padding-bottom:70px}.privacy-back{display:inline-flex;gap:10px;color:var(--blue);font-size:15px;border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:20px}
.privacy-page h1{line-height:1.15}.privacy-footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;gap:24px}
.privacy-footer button{background:none;border:0;color:var(--blue);text-decoration:underline}.privacy-video-settings{margin-top:20px;display:block;background:none;border:0;color:var(--blue);text-decoration:underline;cursor:pointer}
@media(max-width:600px){#price-dialog{padding:22px}#price-title{font-size:27px}.privacy-page{padding-inline:22px}.privacy-page h1{font-size:32px}.cookie-banner .cookie-actions button{width:100%}}

.site-contact-details{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-style:normal;font-size:15px;line-height:1.6}.site-contact-details a{white-space:nowrap;color:inherit}.site-contact-details span{flex-basis:100%;color:var(--gray)}footer .site-contact-details{flex-basis:100%;grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line)}.site-contact-details:has(+ #brief-form){margin-bottom:24px}.privacy-footer{flex-wrap:wrap}

#brief-form>.site-contact-details{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}


.contact{min-height:680px;column-gap:4vw;padding-top:56px;padding-bottom:0}
.contact .contact-heading h2{font-size:clamp(34px,3.5vw,50px);max-width:550px}
.contact .contact-person{min-height:320px}
.contact .consultant-visual{width:55%;max-width:720px;left:10%;bottom:-125px}
.contact .contact-form-stack{grid-column:2;grid-row:1 / span 2;position:relative;z-index:3;align-self:start;display:flex;flex-direction:column;gap:18px;padding-bottom:40px;min-width:0}
.contact .contact-direct{pointer-events:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center;padding:22px 26px;background:#fff;border:1px solid var(--line);margin:0;font-style:normal}
.contact-direct a[href^="tel:"]{font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.3;grid-column:1/-1}
.contact-direct a[href^="mailto:"]{font-size:18px;color:var(--blue);text-underline-offset:5px;grid-column:1/-1}
.contact-direct span{font-size:14px;grid-column:1/-1;margin-top:5px}.contact-direct a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.contact #brief-form{width:100%;padding:26px;margin:0;background:#fff;border:1px solid var(--line)}
.contact #brief-form .button{width:100%;justify-content:center}.contact #brief-form .field-row{gap:16px}
@media(max-width:1000px) and (min-width:761px){.contact{min-height:680px}.contact .consultant-visual{width:58%;left:4%;bottom:-80px}.contact .contact-heading h2{font-size:36px}}
@media(max-width:760px){.contact{min-height:0;padding-top:36px;padding-bottom:30px}.contact .contact-heading h2{font-size:34px;max-width:440px}.contact .contact-person{height:215px;min-height:0;margin-top:-18px}.contact .consultant-visual{width:365px;max-width:none;left:58%;bottom:-110px}.contact .contact-form-stack{width:100%;padding-bottom:0;gap:12px}.contact .contact-direct{padding:18px 20px}.contact-direct a[href^="tel:"]{font-size:27px}.contact #brief-form{padding:20px}.contact #brief-form .field-row{grid-template-columns:1fr}}

.contact .contact-form-stack>.contact-direct{margin-bottom:0}
