/* Device-independent interface details within the selected Open atelier design. */
body.nf-site .ew-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;overflow:visible;pointer-events:none}
body.nf-site .nf-header,body.nf-site .nf-menu-panel{background:#f6f5f0}
body.nf-site a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:1000px){body.nf-site .nf-header-row{flex-wrap:wrap;row-gap:0}}
body.nf-site{--nf-header-height:89px}
@media(max-width:760px){body.nf-site{--nf-header-height:77px}}
body.nf-site .nf-menu-panel{padding-bottom:calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}
body.nf-site section[id]{scroll-margin-top:calc(var(--nf-header-height) + 24px)}
body.nf-site .services-signature .service-chapter[id]{scroll-margin-top:var(--service-scroll-offset,calc(var(--nf-header-height) + var(--service-nav-height) + 16px))}
body.nf-site .at-offer-link{display:grid;place-items:center;flex:none}
body.nf-site .at-offer-link .ew-icon{width:20px;height:20px}
body.nf-site :is(.at-button,.sg-action,.choice-action,.form-submit .button)>span:has(>.ew-icon){display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
body.nf-site .at-proof-tabs button>b{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
body.nf-site .at-offer-advice a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
body.nf-site .ed-back{align-items:center;min-height:44px;gap:12px}
body.nf-site .ed-back>span{order:-1;display:inline-flex;align-items:center}
body.nf-site .nf-footer-bottom .ew-cookie-settings{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;width:fit-content;text-align:start}
body.nf-site .ew-consent{bottom:calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 48px - env(safe-area-inset-bottom));overflow-y:auto}
body.nf-site .ew-consent a{display:inline-flex;align-items:center;min-height:32px}
body.nf-site.contact-signature .inquiry-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){-webkit-appearance:none;appearance:none;font-family:inherit}
body.nf-site.contact-signature .inquiry-form select{padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318191d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}
body.nf-site.contact-signature .inquiry-form select:dir(rtl){background-position:left 14px center;padding-inline-end:44px}
body.nf-site.contact-signature .inquiry-form .extra-fields>summary{position:relative;display:block;list-style:none;padding-inline-end:32px;cursor:pointer}
body.nf-site.contact-signature .inquiry-form .extra-fields>summary::-webkit-details-marker{display:none}
body.nf-site.contact-signature .inquiry-form .extra-fields>summary .inquiry-disclosure{display:none}
body.nf-site.contact-signature .inquiry-form .extra-fields>summary::before,body.nf-site.contact-signature .inquiry-form .extra-fields>summary::after{content:"";position:absolute;inset-inline-end:2px;top:50%;width:14px;height:1.5px;background:currentColor;transform:translateY(-50%)}
body.nf-site.contact-signature .inquiry-form .extra-fields>summary::after{transform:translateY(-50%) rotate(90deg)}
body.nf-site.contact-signature .inquiry-form .extra-fields[open]>summary::after{display:none}
body.nf-site :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #064cff;outline-offset:5px}
body.nf-site :is(.at-contact,.nf-footer) :where(a,button):focus-visible{outline-color:#fff}
@media(max-width:760px){
 body.nf-site .at-offer-advice a{display:flex;width:fit-content}
 body.nf-site .at-proof-tabs button{gap:12px}
 body.nf-site .at-proof-tabs button>b{font-size:20px}
}
@media(max-width:640px){body.nf-site .ew-consent{bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}}
@media(forced-colors:active){body.nf-site.contact-signature .inquiry-form select{-webkit-appearance:auto;appearance:auto;background-image:none}body.nf-site.contact-signature .inquiry-form .extra-fields>summary::before,body.nf-site.contact-signature .inquiry-form .extra-fields>summary::after{background:ButtonText}}

body.nf-site :is(.ed-text-link,.at-service-entry,.at-offer-advice) .ew-icon{width:18px;height:18px}

/* Service actions share the rounded form and weight of the homepage CTA. */
body.nf-site .services-signature .sg-action{border-radius:100px;font-size:14px;font-weight:600;border-width:1px;min-height:54px;padding:15px 24px}

/* Keep the concept disclosure inside the illustration, beside its control.
   Narrow screens reserve a matching background strip above the moving art. */
body.nf-site .at-scene-heading{position:absolute;z-index:5;inset:12px 20px auto 12px;display:flex;align-items:center;gap:14px;min-height:44px;pointer-events:none}
body.nf-site .at-scene-heading .at-motion-control{position:static;flex:none;width:44px;height:44px;pointer-events:auto}
body.nf-site .at-scene-heading .at-scene-credit{margin:0;font:500 13px/1.5 Manrope,sans-serif;color:#45434f;text-wrap:pretty;max-width:460px}
@media(max-width:1000px){
 body.nf-site .at-scene-heading{position:relative;inset:auto;padding:12px 16px;background:#dedcf0;gap:12px;min-height:68px}
 body.nf-site .at-scene-heading .at-scene-credit{font-size:12px;line-height:1.5;max-width:320px}
}
@media(max-width:760px){body.nf-site .at-scene-heading{margin-inline:-20px}}
