/* Services hub: search-led, individually approved. */
.ns-page{--ns-navy:#091438;--ns-orange:#fe8f4f;color:var(--ns-navy);background:#fff}.ns-page *{box-sizing:border-box}.ns-page .wp-block-group{margin-block-start:0}.ns-section{padding:88px max(32px,calc((100% - 1136px)/2));margin:0!important}.ns-page h1,.ns-page h2,.ns-page h3{font-weight:600;letter-spacing:-.045em;line-height:1.12;color:#091438}.ns-page h1{font-size:clamp(44px,4.5vw,66px);margin:22px 0 24px}.ns-page h2{font-size:clamp(33px,3.4vw,46px);margin:18px 0 24px}.ns-page h3{font-size:24px}.ns-page p{font-size:16px;line-height:1.8;color:#606879;margin:0 0 20px}.ns-eye{display:block;font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:#a14c2a}.ns-gradient,.ns-gradient-light{background:linear-gradient(100deg,#ad4a1f,#ad4f65 60%,#704887);background-clip:text;-webkit-text-fill-color:transparent;padding-right:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ns-page h1 .ns-gradient{display:inline-block}.ns-gradient-light{background-image:linear-gradient(100deg,#ffaf7c,#deb2df)}.ns-page a{color:inherit}.ns-page :focus-visible{outline:3px solid #9a5bba;outline-offset:5px}.ns-page [id]{scroll-margin-top:115px}.ns-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.ns-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 21px;border-radius:32px;border:1px solid transparent;background:#fe8f4f;text-decoration:none;font-size:12px;font-weight:600;color:#091438!important;transition:transform .2s,box-shadow .2s}.ns-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #fe8f4f25}.ns-button span{font-size:16px}.ns-outline{background:transparent;border-color:#cbd0da}.ns-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;text-underline-offset:5px}.ns-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;background:radial-gradient(ellipse at 80% 35%,#ffeadb,#fff9f3 45%,white 80%);padding-top:72px;padding-bottom:88px}.ns-hero-copy>p{max-width:540px}.ns-hero-copy>.ns-text-link{margin-top:26px}.ns-search-scene{position:relative;min-height:440px;display:flex;align-items:center;isolation:isolate}.ns-scene-grid{position:absolute;inset:0;background-image:radial-gradient(#d0bdab 1px,transparent 1px);background-size:19px 19px;mask-image:radial-gradient(ellipse,black,transparent 70%);z-index:-1}.ns-search-card{background:#fffefa;border:1px solid #e6ded1;border-radius:15px;padding:28px;width:100%;transform:rotate(-3deg);box-shadow:0 23px 55px #463d2820;transition:transform .5s}.ns-search-scene:hover .ns-search-card{transform:rotate(-1deg)}.ns-micro{font-size:8px;font-weight:600;letter-spacing:.1em;color:#6a756b}.ns-search-input{display:flex;align-items:center;gap:12px;border:1px solid #e2e5dc;border-radius:28px;padding:15px;margin:23px 0 27px;background:white;font-size:12px}.ns-search-input svg{width:19px;height:19px;color:#bf7042}.ns-search-result{display:flex;gap:19px}.ns-result-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#f6dfca;color:#a8522a;border-radius:12px;font-size:22px;font-weight:600}.ns-search-result small{font-size:8px;letter-spacing:.1em;color:#6d786e}.ns-search-result strong{display:block;font-size:30px;line-height:1.13;letter-spacing:-.04em;margin:12px 0 20px}.ns-result-line{display:block;height:5px;width:200px;background:#e4e9e1;border-radius:4px;margin:9px 0}.ns-result-line.ns-short{width:150px}.ns-result-footer{display:flex;gap:20px;font-size:9px;color:#6e7c71;border-top:1px solid #e6e6dd;padding-top:17px;margin-top:24px}.ns-scene-note{position:absolute;right:-12px;bottom:4px;background:#091438;color:white;padding:20px;display:flex;align-items:center;gap:14px;border-radius:10px;box-shadow:0 12px 25px #09143820;transform:rotate(2deg)}.ns-scene-note svg{width:31px;height:31px;color:#ffb184}.ns-scene-note small{display:block;font-size:7px;letter-spacing:.07em;color:#c8cede;margin-bottom:8px}.ns-scene-note strong{font-size:17px;font-weight:500}.ns-scene-label{position:absolute;bottom:-35px;left:0;width:100%;text-align:center;font-size:10px;color:#857968}.ns-selector{background:#faf8f4}.ns-selector>p,.ns-directory-heading>p,.ns-measure-section>p{max-width:610px}.ns-goals{margin-top:36px}.ns-goal-tabs{display:none;grid-template-columns:repeat(4,1fr);gap:12px}.ns-goals.is-ready .ns-goal-tabs{display:grid}.ns-goal-tabs button{position:relative;text-align:left;padding:22px 45px 22px 19px;border:1px solid #e0ded6;border-radius:9px;background:white;color:#4c5567;font:500 14px inherit;cursor:pointer;min-height:100px}.ns-goal-tabs button>span{display:block;font-size:9px;color:#a8795a;margin-bottom:14px}.ns-goal-tabs svg{width:21px;height:21px;position:absolute;right:18px;bottom:23px;color:#c58056}.ns-goal-tabs button[aria-selected=true]{border-color:#c1784c;background:#fff8ef;color:#091438;box-shadow:0 3px 0 #d18b60}.ns-goal-panels section{margin-top:22px;background:white;border:1px solid #e6e2da;border-radius:10px;padding:28px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:42px}.ns-goal-panels section[hidden]{display:none}.ns-goal-panels h3{font-size:26px;margin:12px 0}.ns-goal-panels p{font-size:14px;margin:0;max-width:670px}.ns-directory-heading{padding-bottom:25px}.ns-directory{max-width:1200px;margin:auto!important;padding:0 32px 72px}.ns-service-row{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:64px 0;border-bottom:1px solid #e7e5e0}.ns-service-copy{position:relative;padding-right:15px}.ns-service-row h2{font-size:34px;margin:14px 0 20px}.ns-service-row p{font-size:15px}.ns-service-index{position:absolute;right:0;top:-8px;font-size:24px;color:#d5c3b6;font-weight:500}.ns-scope-label{font-size:8px;letter-spacing:.15em;color:#997459;margin:25px 0 8px}.ns-service-row .ns-scope{font-size:12px;line-height:1.9;color:#7a746e}.ns-service-row .ns-text-link{margin-top:8px}.ns-art{padding:25px;background:linear-gradient(135deg,#f6f5ee,#f1f6f2);border-radius:18px;max-width:420px;width:100%;justify-self:center}.ns-art svg{width:100%;height:auto;display:block}.ns-art-layer{transition:transform .45s;transform-origin:center}.ns-service-row:hover .ns-art-layer{transform:translateY(-4px)}.ns-service-row:nth-child(2n+3) .ns-art{grid-column:1;grid-row:1}.ns-service-row:nth-child(2n+3) .ns-service-copy{grid-column:2;grid-row:1}.ns-seo-feature{background:#fff8ef;border:1px solid #efe4d5;border-radius:20px;margin-top:25px!important;padding:44px;gap:50px}.ns-seo-feature .ns-art{background:transparent;padding:0}.ns-seo-feature h2{font-size:40px}.ns-seo-feature .ns-eye{color:#99502d}.ns-scope-section{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;background:#f4f7f3;align-items:center}.ns-scope-list{margin:26px 0 0}.ns-scope-list>div{border-top:1px solid #dfe6df;padding:17px 0}.ns-scope-list dt{font-size:14px;font-weight:600;margin-bottom:7px}.ns-scope-list dd{font-size:13px;color:#626e66;line-height:1.7;margin:0}.ns-brief-art{padding:35px;background:#fffdf7;border:1px solid #e8e2d6;border-radius:10px;transform:rotate(3deg);box-shadow:0 17px 30px #414f3912}.ns-brief-art h3{font-size:34px;margin:25px 0 8px}.ns-brief-art .ns-art{padding:0;background:transparent;max-width:300px;margin:auto}.ns-brief-tag{display:block;font-size:11px;padding-top:22px;border-top:1px solid #e3e5dc;color:#758071}.ns-measure{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:38px 0}.ns-measure>div{padding-top:23px;border-top:2px solid #efbf9c}.ns-measure span{font-size:9px;letter-spacing:.08em;color:#a06645}.ns-measure h3{font-size:23px;line-height:1.25}.ns-measure p{font-size:14px}.ns-measure-section>p:last-child{max-width:900px;font-size:12px;color:#727987}.ns-page #voices{margin:0!important}.ns-contact{background:radial-gradient(ellipse at 0 0,#32304c,transparent 70%),#091438;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}.ns-contact h2{color:#fff;font-size:clamp(36px,4vw,52px)}.ns-contact p{color:#c5cbde}.ns-contact .ns-eye{color:#f6b68f}.ns-contact .ns-outline{color:white!important;border-color:#62677f}.ns-contact .ns-actions{flex-direction:column;align-items:flex-start}.ns-contact .ns-actions a{min-width:255px}.ns-consult-note{border-top:1px solid #ffffff20;padding-top:28px;margin-top:40px}.ns-consult-note strong{font-size:15px;color:#edd4c1;font-weight:500}.ns-consult-note p{font-size:12px;margin-top:12px;max-width:330px}.ns-request{background:#fffdf9;border-radius:16px;padding:30px;color:#091438;min-width:0}.ns-request h3{font-size:26px;margin:0 0 10px}.ns-request .ns-form-help{color:#697183;font-size:12px;line-height:1.6;margin-bottom:22px}.ns-request fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.ns-request legend{font-size:11px;font-weight:600;margin-bottom:10px}.ns-request-mode{display:flex;flex-wrap:wrap;gap:8px}.ns-request-mode label{font-size:12px;border:1px solid #d8dce0;padding:10px;border-radius:7px;display:flex;align-items:center;gap:7px}.ns-request-mode label:has(:checked){background:#fff0df;border-color:#d89463}.ns-request input[type=radio]{accent-color:#a9542b}.ns-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ns-field{display:block;margin-bottom:16px;font-size:12px;font-weight:500}.ns-field input,.ns-field select,.ns-field textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;font:14px system-ui;color:#17213d;background:#fff;border:1px solid #d8dce1;border-radius:6px;min-height:43px}.ns-field textarea{resize:vertical;min-height:96px}.ns-request [hidden]{display:none!important}.ns-consult-fields{background:#faf3e9;padding:16px;border-radius:8px;margin-bottom:16px}.ns-consult-fields p{color:#6d6c75;font-size:11px}.ns-consult-fields .ns-field:last-child{margin-bottom:0}.ns-form-status{font-size:13px!important;line-height:1.65!important;color:#94381f!important;margin:14px 0 0!important}.ns-form-status:empty{display:none}.ns-form-status.is-success{color:#35604b!important}.ns-request .ns-data-note{font-size:10px;line-height:1.7;color:#7c7e84;margin:15px 0}.ns-submit{border:0;cursor:pointer;width:100%}.ns-submit:disabled{opacity:.65;cursor:wait}.ns-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ns-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.ns-faq h2{font-size:38px}.ns-faq details{border-bottom:1px solid #e0e3e9;margin:0!important;padding:20px 0}.ns-faq summary{font-size:14px;line-height:1.6;font-weight:600;cursor:pointer}.ns-faq details p{font-size:14px;margin:16px 0 4px}.ns-faq .cx-faq-contact{margin-top:32px}
@media(max-width:1000px){.ns-hero{gap:30px}.ns-hero h1{font-size:48px}.ns-scene-note{right:0}.ns-search-card{padding:22px}.ns-search-result strong{font-size:26px}.ns-result-line{width:150px}.ns-scene-label{font-size:9px}.ns-service-row{gap:40px}.ns-scope-section{gap:45px}.ns-contact{gap:30px}.ns-request{padding:24px}.ns-goal-tabs button{font-size:12px}.ns-faq{gap:35px}}
@media(max-width:780px){.ns-section{padding:56px 24px}.ns-hero{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.ns-hero h1{font-size:clamp(43px,8vw,58px)}.ns-search-scene{max-width:460px;width:100%;justify-self:center;min-height:410px}.ns-scene-note{bottom:0}.ns-search-card{padding:25px}.ns-scene-label{bottom:-28px}.ns-goal-tabs{grid-template-columns:1fr 1fr!important}.ns-goal-panels section{grid-template-columns:1fr;gap:22px;padding:24px}.ns-goal-tabs button{min-height:97px;padding:16px 37px 16px 16px}.ns-directory{padding:0 24px 35px}.ns-directory-heading{padding-bottom:20px}.ns-service-row{grid-template-columns:1fr;gap:28px;padding:38px 0}.ns-seo-feature{padding:28px 24px}.ns-service-row .ns-service-copy,.ns-service-row .ns-art{grid-column:auto!important;grid-row:auto!important}.ns-service-row h2,.ns-seo-feature h2{font-size:32px}.ns-service-index{font-size:19px}.ns-art{max-width:340px}.ns-scope-section,.ns-contact,.ns-faq{grid-template-columns:1fr;gap:35px}.ns-brief-art{max-width:400px;justify-self:center;width:calc(100% - 20px)}.ns-measure{grid-template-columns:1fr;gap:18px}.ns-measure h3{margin:13px 0}.ns-contact .ns-actions{flex-direction:row}.ns-contact .ns-actions a{min-width:0}.ns-contact .ns-consult-note{margin-top:28px}.ns-request{max-width:560px;width:100%;justify-self:center}.ns-faq h2{font-size:34px}.ns-page h2 br{display:none}}
@media(max-width:390px){.ns-section{padding-inline:20px}.ns-hero h1{font-size:43px}.ns-actions a{font-size:11px;padding:13px 17px;gap:10px}.ns-search-result strong{font-size:25px}.ns-search-card{padding:20px}.ns-scene-note{padding:16px}.ns-directory{padding-inline:20px}.ns-service-row h2{font-size:30px}.ns-seo-feature{padding:25px 20px}.ns-request{padding:22px 18px}.ns-form-grid{grid-template-columns:1fr;gap:0}.ns-goal-tabs svg{width:17px;right:12px}.ns-goal-tabs button{padding-right:33px}.ns-scene-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ns-page *{animation:none!important;transition:none!important}.ns-service-row:hover .ns-art-layer{transform:none}.ns-search-scene:hover .ns-search-card{transform:rotate(-3deg)}.ns-button:hover{transform:none}}

/* Standard form plugin and Calendly presentation. */
.ns-contact{grid-template-columns:1fr!important}.nx-contact-stack{min-width:0;width:100%;max-width:950px;margin-inline:auto!important;background:#fff;color:#091438;padding:36px;border-radius:18px}.nx-contact-stack h3,.nx-contact-stack p{color:#091438!important}.nx-contact-stack .nx-booking{scroll-margin-top:130px}.nx-contact-stack #nx-inquiry{margin-top:48px;scroll-margin-top:130px}.nx-contact-stack .fluentform{max-width:720px;margin:auto}.nx-contact-stack .ff-el-form-control{border:1px solid #cbd0da!important;border-radius:8px!important;padding:13px!important;background:#fff!important;color:#091438!important}.nx-contact-stack .ff-el-input--label{color:#091438}.nx-contact-stack .ff-btn-submit{background:#fe8f4f!important;color:#091438!important;border:0!important;border-radius:30px!important;padding:15px 24px!important}.nx-form-navigation{display:flex;gap:12px;margin-top:20px}.nx-inquiry-form [hidden]{display:none!important}.nx-contact-stack .ff-message-success{color:#091438;background:#f5faf5}.nx-contact-stack a{color:#091438!important}.nx-contact-stack .calendly-inline-widget{width:100%;max-width:100%}@media(max-width:600px){.nx-contact-stack{padding:16px}.ns-contact{padding-inline:16px}.nx-contact-stack .calendly-inline-widget{min-width:0!important}}
