.elementor-kit-6{--e-global-color-primary:#1C2A4A;--e-global-color-secondary:#556650;--e-global-color-text:#44506B;--e-global-color-accent:#8A9A84;--e-global-color-nospaper:#FBF9F5;--e-global-color-nossand:#F2ECE2;--e-global-color-nosmist:#E6ECE2;--e-global-color-nosnight:#16223D;--e-global-color-nossage4:#B9C6B3;--e-global-color-nosline:#D8D0C2;--e-global-color-nosmuted:#D5DBE6;--e-global-color-noswhite:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:68px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-nosdisp-font-family:"Cormorant Garamond";--e-global-typography-nosdisp-font-size:116px;--e-global-typography-nosdisp-font-weight:400;--e-global-typography-nosdisp-line-height:0.92em;--e-global-typography-nosdisp-letter-spacing:-2.5px;--e-global-typography-nosh3-font-family:"Cormorant Garamond";--e-global-typography-nosh3-font-size:32px;--e-global-typography-nosh3-font-weight:400;--e-global-typography-nosh3-line-height:1.1em;--e-global-typography-nosh3-letter-spacing:0px;--e-global-typography-noslead-font-family:"Manrope";--e-global-typography-noslead-font-size:18px;--e-global-typography-noslead-font-weight:400;--e-global-typography-noslead-line-height:1.65em;--e-global-typography-noslead-letter-spacing:0px;--e-global-typography-noseyebrow-font-family:"Manrope";--e-global-typography-noseyebrow-font-size:12px;--e-global-typography-noseyebrow-font-weight:600;--e-global-typography-noseyebrow-text-transform:uppercase;--e-global-typography-noseyebrow-line-height:1.3em;--e-global-typography-noseyebrow-letter-spacing:2.6px;--e-global-typography-nossmall-font-family:"Manrope";--e-global-typography-nossmall-font-size:14px;--e-global-typography-nossmall-font-weight:400;--e-global-typography-nossmall-line-height:1.6em;--e-global-typography-nossmall-letter-spacing:0px;--e-global-typography-nosword-font-family:"Cormorant Garamond";--e-global-typography-nosword-font-size:96px;--e-global-typography-nosword-font-weight:400;--e-global-typography-nosword-line-height:0.95em;--e-global-typography-nosword-letter-spacing:-2px;background-color:#FBF9F5;color:#44506B;font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1C2A4A;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;color:#FBF9F5;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#2B3C63;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1C2A4A;}.elementor-kit-6 a:hover{color:#556650;}.elementor-kit-6 h1{color:#1C2A4A;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-kit-6 h2{color:#1C2A4A;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-kit-6 h3{color:#1C2A4A;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:52px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-nosdisp-font-size:84px;--e-global-typography-nosh3-font-size:30px;--e-global-typography-noslead-font-size:18px;--e-global-typography-noseyebrow-font-size:12px;--e-global-typography-nossmall-font-size:14px;--e-global-typography-nosword-font-size:72px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-nosdisp-font-size:52px;--e-global-typography-nosh3-font-size:28px;--e-global-typography-noslead-font-size:17px;--e-global-typography-noseyebrow-font-size:12px;--e-global-typography-nossmall-font-size:14px;--e-global-typography-nosword-font-size:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* ===== North Ocean Serenity — site CSS (edit freely) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.elementor-widget-heading em,.elementor-widget-text-editor em{font-style:italic}
.nos-btn .elementor-button{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,color .25s,box-shadow .3s}
.nos-btn .elementor-button:hover{transform:translateY(-2px)}
.nos-btn-ink .elementor-button:hover{box-shadow:0 14px 28px -14px rgba(28,42,74,.7)}
.nos-zoom{overflow:hidden;border-radius:inherit}
.nos-zoom img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.nos-zoom:hover img{transform:scale(1.045)}
/* ----- Video banner ----- */
.nos-hero{isolation:isolate}
.nos-hero::after{content:"";position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:nosGrain 1.2s steps(6) infinite}
@keyframes nosGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.nos-hero .elementor-background-video-container video{animation:nosDrift 36s ease-in-out infinite alternate;transform-origin:50% 40%}
@keyframes nosDrift{from{scale:1.02}to{scale:1.1}}
.nos-hero .elementor-shape{z-index:3}
.nos-eyebrow-line .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.nos-eyebrow-line .elementor-heading-title::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.nos-hero-title .elementor-heading-title{text-shadow:0 2px 40px rgba(19,28,53,.25)}
.nos-hero-extras{position:static!important}
.nos-badge{position:absolute;right:40px;bottom:200px;width:150px;height:150px;border-radius:50%;background:rgba(251,249,245,.1);border:1px solid rgba(251,249,245,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}
.nos-badge>span{position:absolute;display:flex}
.nos-spin{animation:nosSpin 40s linear infinite}
@keyframes nosSpin{to{transform:rotate(360deg)}}
.nos-vctrl{position:absolute;left:40px;bottom:130px;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(251,249,245,.35);background:rgba(19,28,53,.25);backdrop-filter:blur(8px);color:#FBF9F5;font:600 13px Manrope,sans-serif;cursor:pointer}
.nos-vctrl:hover,.nos-vctrl:focus{background:rgba(19,28,53,.5);color:#FBF9F5}
@media (max-width:860px){.nos-badge{display:none}}
@media (max-width:767px){.nos-vctrl{top:16px;bottom:auto;right:16px;left:auto;padding:0 14px}.nos-vctrl span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nos-hero::before{background-image:linear-gradient(180deg,rgba(19,28,53,.72),rgba(28,42,74,.55))!important}}
/* ----- Concern finder (Nested Tabs styled as chips) ----- */
.nos-finder .e-n-tabs{gap:clamp(32px,5vw,72px)}
.nos-finder .e-n-tabs-heading{justify-content:flex-start!important;flex-wrap:wrap!important;flex-direction:row!important;align-content:flex-start;gap:10px;flex-basis:44%!important;max-width:44%}
.nos-finder .e-n-tab-title{flex:0 0 auto!important;min-height:48px;padding:0 20px!important;border-radius:999px!important;border:1.5px solid #CFC7B8!important;background:transparent!important;color:#1C2A4A!important;font:500 15px Manrope,sans-serif!important;transition:background .25s,color .25s,border-color .25s,transform .25s}
.nos-finder .e-n-tab-title:hover{border-color:#1C2A4A!important;transform:translateY(-1px)}
.nos-finder .e-n-tab-title[aria-selected="true"]{background:#1C2A4A!important;color:#FBF9F5!important;border-color:#1C2A4A!important}
.nos-finder .e-n-tab-title .e-n-tab-title-text{color:inherit!important;font:inherit!important}
.nos-finder .e-n-tabs-content{flex:1 1 0}
@media (max-width:1024px){.nos-finder .e-n-tabs-heading{max-width:100%;flex-basis:auto!important}}
.nos-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nos-pills li{padding:9px 16px;border-radius:999px;background:rgba(251,249,245,.1);border:1px solid rgba(251,249,245,.22);font-size:14px;color:#FBF9F5}
.nos-card{position:relative;overflow:hidden}
.nos-card::after{content:"";position:absolute;right:-60px;bottom:-40px;width:420px;height:160px;opacity:.18;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 160'%3E%3Cpath d='M0 90 C 70 40, 140 140, 210 90 S 350 40, 420 90' fill='none' stroke='%23A9B8A2' stroke-width='3'/%3E%3Cpath d='M0 120 C 70 70, 140 170, 210 120 S 350 70, 420 120' fill='none' stroke='%23A9B8A2' stroke-width='3'/%3E%3C/svg%3E") no-repeat}
/* ----- Services tabs ----- */
.nos-stabs .e-n-tabs-heading{gap:0!important}
.nos-stabs .e-n-tab-title{flex:1 1 220px!important;justify-content:flex-start!important;text-align:left;min-height:88px;padding:20px 24px!important;border:0!important;border-top:2px solid #D8D0C2!important;border-radius:0!important;background:transparent!important;color:#44506B!important;font:400 30px/1.1 'Cormorant Garamond',serif!important}
.nos-stabs .e-n-tab-title:hover{background:#F4EFE7!important;color:#1C2A4A!important}
.nos-stabs .e-n-tab-title[aria-selected="true"]{border-top-color:#1C2A4A!important;color:#1C2A4A!important}
.nos-stabs .e-n-tab-title-text{font:inherit!important;color:inherit!important}
/* ----- Accordion (FAQ) ----- */
.nos-faq .e-n-accordion-item{border-top:1px solid #D8D0C2}
.nos-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:transparent!important}
.nos-faq .e-n-accordion-item-title-text{font:600 18px Manrope,sans-serif!important;color:#1C2A4A!important}
.nos-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:#556650!important}
/* ----- Contact tabs (segmented switch) ----- */
.nos-seg .e-n-tabs-heading{background:#F2ECE2;border-radius:999px;padding:4px;gap:4px!important;max-width:520px}
.nos-seg .e-n-tab-title{flex:1 1 0!important;min-height:48px;border-radius:999px!important;border:0!important;background:transparent!important;color:#44506B!important;font:600 15px Manrope,sans-serif!important;justify-content:center!important}
.nos-seg .e-n-tab-title[aria-selected="true"]{background:#1C2A4A!important;color:#FBF9F5!important}
.nos-seg .e-n-tab-title-text{font:inherit!important;color:inherit!important}
.nos-seg .e-n-tabs-content>.e-con{border:0!important;padding:28px 0 0!important}
.nos-form .elementor-field-group .elementor-field{min-height:52px;border-radius:14px!important;border:1.5px solid #D8D0C2!important;background:#FBF9F5!important;font:400 16px Manrope,sans-serif;color:#1C2A4A}
.nos-form .elementor-field-group .elementor-field:focus{border-color:#1C2A4A!important;background:#fff!important;box-shadow:0 0 0 4px rgba(85,102,80,.18)}
.nos-form .elementor-field-label{font:600 14px Manrope,sans-serif;color:#1C2A4A;margin-bottom:8px}
.nos-form .elementor-button{border-radius:999px!important}
/* ----- Links / rows ----- */
.nos-pillar,.nos-route{text-decoration:none!important;transition:padding .35s cubic-bezier(.2,.7,.2,1)}
.nos-pillar:hover,.nos-route:hover{padding-left:14px!important}
.nos-go{font-size:20px;color:#1C2A4A;display:inline-block;transition:transform .35s}
.nos-pillar:hover .nos-go,.nos-route:hover .nos-go{transform:translateX(6px)}
.nos-value{transition:padding .4s cubic-bezier(.2,.7,.2,1)}
.nos-value:hover{padding-left:16px!important}
.nos-value:hover .elementor-heading-title{color:#556650!important;transition:color .4s}
.nos-card-lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.nos-card-lift:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(28,42,74,.35)}
.nos-blur{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.nos-list .elementor-icon-list-item{padding:22px 0!important}
.nos-list .elementor-icon-list-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:40px}
.nos-list .elementor-icon-list-item::after{top:0!important;bottom:auto!important;width:100%!important;left:0!important}
.nos-list .elementor-icon-list-icon{display:none}
.nos-dots .elementor-icon-list-item{padding:18px 0!important;border-top:1px solid #D8D0C2}
.nos-word .elementor-heading-title{transition:color .3s}.nos-word .elementor-heading-title:hover{color:#B9C6B3!important}
.nos-soft{position:relative;isolation:isolate}
.nos-soft::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 90% 10%,rgba(169,184,162,.28),rgba(169,184,162,0) 60%),radial-gradient(50% 60% at 0% 100%,rgba(233,207,168,.22),rgba(233,207,168,0) 60%)}
.nos-ph{color:#74592F;background:rgba(201,155,109,.14);border-radius:6px;padding:0 6px}
.nos-ph-d{color:#E9CFA8;background:rgba(233,207,168,.12);border-radius:6px;padding:0 6px}
/* Header */
.nos-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
:focus-visible{outline:2px solid #556650;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.e-con>.elementor-widget-html .nos-go{margin-left:auto}

/* ----- About: inline image pills in headline ----- */
.nos-inl{display:inline-block;vertical-align:middle;width:clamp(96px,14vw,210px);height:clamp(48px,6.6vw,96px);border-radius:999px;overflow:hidden;margin:0 6px}
.nos-inl img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.nos-inl:hover img{transform:scale(1.06)}
.elementor-widget-image figcaption,.elementor-widget-image .widget-image-caption{position:absolute;left:20px;bottom:20px;margin:0!important;padding:10px 16px;border-radius:999px;background:rgba(251,249,245,.92);font:600 13px Manrope,sans-serif;color:#1C2A4A}
.elementor-widget-image figure{position:relative;margin:0}
/* Venn */
.nos-venn{display:flex;justify-content:center;align-items:center;position:relative;height:clamp(300px,34vw,420px)}
.nos-venn>div{width:clamp(200px,24vw,300px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center}
.nos-venn p{margin:0;font:400 clamp(20px,2vw,26px)/1.1 'Cormorant Garamond',serif;color:#1C2A4A}
.nos-venn .a{background:rgba(138,154,132,.28);border:1.5px solid #8A9A84;padding-left:clamp(24px,3.4vw,48px);margin-right:-14%}
.nos-venn .b{background:rgba(28,42,74,.08);border:1.5px solid #1C2A4A;justify-content:flex-end;padding-right:clamp(24px,3.4vw,48px);margin-left:-14%;text-align:right}
.nos-venn .you{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;background:#1C2A4A;justify-content:center}
.nos-venn .you p{color:#FBF9F5;font-style:italic}
/* Services: word list */
.nos-words{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 28px}
.nos-words em{color:#B9C6B3}
.nos-words i{font-style:normal;color:#8A9A84;font-size:28px;font-family:Manrope,sans-serif}
.nos-words span,.nos-words em{transition:color .3s}.nos-words span:hover,.nos-words em:hover{color:#8A9A84}
.nos-dots .elementor-icon-list-item:last-child{border-bottom:1px solid #D8D0C2}
/* Doctor: waves + team nodes */
.nos-waves::after{content:"";position:absolute;left:-120px;bottom:-80px;width:900px;height:300px;opacity:.14;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 300'%3E%3Cg fill='none' stroke='%23A9B8A2' stroke-width='3'%3E%3Cpath d='M0 150 C 150 60, 300 240, 450 150 S 750 60, 900 150'/%3E%3Cpath d='M0 200 C 150 110, 300 290, 450 200 S 750 110, 900 200'/%3E%3Cpath d='M0 250 C 150 160, 300 340, 450 250 S 750 160, 900 250'/%3E%3C/g%3E%3C/svg%3E") no-repeat}
.nos-nodes{position:relative}
.nos-nodes .line{position:absolute;left:8%;right:8%;top:48px;height:1.5px;background:#C9D2C3}
.nos-nodes ul{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:32px 16px;justify-content:center}
.nos-nodes li{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1 1 150px;font:600 16px Manrope,sans-serif;color:#1C2A4A}
.nos-nodes .disc{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #C9D2C3;transition:background .3s,border-color .3s,transform .3s}
.nos-nodes li:hover .disc{background:#E6ECE2;border-color:#556650;transform:translateY(-4px)}
.nos-nodes .disc.ink{background:#1C2A4A;border-color:#1C2A4A}.nos-nodes .disc.ink em{font:italic 22px 'Cormorant Garamond',serif;color:#FBF9F5}
.nos-nodes .disc.mist{background:#E6ECE2;border-color:#8A9A84}
@media (max-width:767px){.nos-nodes .line{display:none}}
/* Contact */
.nos-ric{width:56px;height:56px;border-radius:50%;background:#E6ECE2;color:#1C2A4A;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.nos-route:hover .nos-ric{background:#1C2A4A;color:#FBF9F5}
.nos-break .elementor-heading-title{overflow-wrap:anywhere}
.nos-hours{border:0;margin:0;font-size:15px}.nos-hours td{border:0;padding:5px 20px 5px 0;background:none!important;color:#D5DBE6}.nos-hours td+td{color:#E9CFA8}
.nos-map iframe{filter:grayscale(.85) contrast(.95) brightness(1.03);display:block}
.nos-form .elementor-field-subgroup .elementor-field-option label{font:400 15px Manrope,sans-serif;color:#1C2A4A}
.nos-form textarea.elementor-field{min-height:120px}

/* Header & footer */
.nos-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nos-header.elementor-sticky--effects{box-shadow:0 10px 30px -24px rgba(28,42,74,.5)}
.nos-logo img{mix-blend-mode:multiply}
.nos-nav .elementor-nav-menu--main .elementor-item{border-radius:999px}
.nos-nav .elementor-nav-menu--main .elementor-item:before{border-radius:999px}
.nos-nav .elementor-nav-menu--main{display:flex;justify-content:center}
.nos-nav .elementor-menu-toggle{border:1.5px solid #D8D0C2;border-radius:50%;width:48px;height:48px}
.nos-nav .elementor-nav-menu--dropdown{border-top:1px solid #E7E1D6}
.nos-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;font:600 14px Manrope,sans-serif;color:#1C2A4A;text-decoration:none;white-space:nowrap}
.nos-tel:hover{color:#556650}
.nos-flink{color:#D5DBE6!important;text-decoration:none}.nos-flink:hover{color:#fff!important;text-decoration:underline}
.nos-faq .e-n-accordion-item>.e-con{border:0!important}

/* ----- Concern finder v2: words + answer strip ----- */
.nos-finder-band{position:relative;isolation:isolate}
.nos-finder-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 80% at 100% 0%,rgba(185,198,179,.18),rgba(185,198,179,0) 60%),radial-gradient(40% 70% at 0% 100%,rgba(85,102,80,.25),rgba(85,102,80,0) 60%)}
.nos-finder2 .e-n-tabs{gap:28px!important}
.nos-finder2 .e-n-tabs-heading{flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px 0!important;max-width:none}
.nos-finder2 .e-n-tab-title{flex:0 0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:rgba(251,249,245,.4)!important;font:400 clamp(24px,2.5vw,36px)/1.25 'Cormorant Garamond',serif!important;transition:color .3s}
.nos-finder2 .e-n-tab-title-text{font:inherit!important;color:inherit!important;background:linear-gradient(#B9C6B3,#B9C6B3) 0 100%/0 1.5px no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}
.nos-finder2 .e-n-tab-title:not(:last-child)::after{content:"/";margin:0 .4em;color:rgba(185,198,179,.35);font-style:normal}
.nos-finder2 .e-n-tab-title:hover{color:#B9C6B3!important}
.nos-finder2 .e-n-tab-title[aria-selected="true"]{color:#FBF9F5!important;font-style:italic!important}
.nos-finder2 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{background-size:100% 1.5px}
.nos-finder2 .e-n-tabs-content>.e-con{border-left:0!important;border-right:0!important;border-bottom:0!important}
.nos-finder2 .e-n-tabs-content>.e-con.e-active{animation:nosFade .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes nosFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nos-strip.e-active{display:grid!important}
.nos-strip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:20px 48px;align-items:center}
.nos-strip>.e-con{width:auto!important;max-width:none!important}
@media (max-width:1024px){.nos-strip{grid-template-columns:1fr}}
/*finder-m*/@media (max-width:767px){.nos-finder2 .e-n-tab-title{font-size:21px!important}.nos-finder2 .e-n-tabs{gap:20px!important}.nos-strip{gap:16px!important}}

/* ----- Concern finder v3: "tide" expanding panels ----- */
.nos-tide{height:440px}
.nos-tide-p{flex:1 1 0!important;min-width:0;cursor:pointer;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1),transform .4s,box-shadow .4s;position:relative}
.nos-tide-p.is-open{flex-grow:5.5!important;box-shadow:0 30px 50px -34px rgba(28,42,74,.55);cursor:default}
.nos-tide-p:not(.is-open):hover{transform:translateY(-4px)}
.nos-tide-p:focus-visible{outline:2px solid #556650;outline-offset:3px}
.nos-tide-body{position:static}
.nos-tide-p:not(.is-open) .nos-tide-t{position:absolute;left:50%;bottom:26px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;white-space:nowrap;margin:0!important}
.nos-tide-p:not(.is-open) .nos-tide-t .elementor-heading-title{font-size:24px!important}
.nos-tide-p.is-open .nos-tide-t .elementor-heading-title{font-style:italic}
.nos-tide-x{opacity:0;visibility:hidden;max-height:0;overflow:hidden;transition:opacity .35s ease .0s}
.nos-tide-p.is-open .nos-tide-x{opacity:1;visibility:visible;max-height:400px;transition:opacity .5s ease .35s}
.nos-tide-p.is-open .nos-tide-body{min-width:300px;max-width:520px}
.nos-tide-p .elementor-widget-html .nos-pills{display:flex}
.nos-pills.on-light li{background:rgba(28,42,74,.06);border-color:rgba(28,42,74,.18);color:#1C2A4A}
.nos-tide-note{margin:16px 0 0;font:400 13px Manrope,sans-serif;color:#5A6378}
@media (max-width:1024px){.nos-tide-p:not(.is-open) .nos-tide-t .elementor-heading-title{font-size:20px!important}}
@media (max-width:767px){
 .nos-tide{height:auto}
 .nos-tide-p{flex:0 0 auto!important;min-height:64px}
 .nos-tide-p:not(.is-open){flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:16px}
 .nos-tide-p:not(.is-open) .nos-tide-t{position:static;transform:none;writing-mode:horizontal-tb}
 .nos-tide-p.is-open .nos-tide-body{min-width:0}
 .nos-tide-p:not(.is-open):hover{transform:none}
}
/*tide2*/
@media (min-width:768px){
 .nos-tide-p{flex:0 0 78px!important;padding-left:16px!important;padding-right:16px!important}
 .nos-tide-p.is-open{flex:1 1 auto!important;padding-left:34px!important;padding-right:34px!important}
 .nos-tide-p:not(.is-open) .nos-tide-n{text-align:center}
}
@media (min-width:768px) and (max-width:1024px){.nos-tide-p{flex-basis:56px!important}}
.nos-tide-p:not(.is-open) .nos-tide-t .elementor-heading-title{text-orientation:sideways}
.nos-tide-p.is-open .nos-tide-body{max-width:560px}
/*tide3*/
.nos-tide-p:not(.is-open) .nos-tide-body{gap:0!important}
@media (max-width:767px){
 .nos-tide{gap:6px!important}
 .nos-tide-p:not(.is-open){min-height:0;padding-top:16px!important;padding-bottom:16px!important}
 .nos-tide-p:not(.is-open) .nos-tide-x{display:none}
 .nos-tide-p:not(.is-open) .nos-tide-t .elementor-heading-title{font-size:22px!important}
 .nos-tide-p .nos-tide-n{flex:0 0 auto}
 .nos-pills{gap:6px}.nos-pills li{padding:7px 12px;font-size:13px}
}
/*tide4*/
@media (max-width:767px){
 .nos-tide-p:not(.is-open){--flex-direction:row;flex-direction:row!important;align-items:center!important;padding-top:14px!important;padding-bottom:14px!important}
 .nos-tide-p:not(.is-open) .nos-tide-body{width:auto!important;flex:1 1 auto!important}
 .nos-tide-p:not(.is-open) .nos-tide-n{order:2;margin-left:auto!important;width:auto!important}
}

/* ----- Whole-person "bridge" ----- */
.nos-bridge{position:relative}
.nos-bside{flex:1 1 0!important}
.nos-bcenter{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:300px!important}
.nos-bring{position:relative;width:300px;height:300px;margin:0 auto}
.nos-bring svg{position:absolute;inset:0;width:100%;height:100%}
.nos-bring img{position:absolute;inset:34px;width:232px;height:232px;object-fit:cover;object-position:60% center;border-radius:50%;border:8px solid #F2ECE2;box-shadow:0 30px 50px -30px rgba(28,42,74,.55)}
.nos-bring::before{content:"";position:absolute;inset:26px;border-radius:50%;border:1.5px solid rgba(85,102,80,.35);animation:nosPulse 4s ease-in-out infinite}
@keyframes nosPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:.3}}
.nos-bplus{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;background:#556650;color:#FBF9F5;display:flex;align-items:center;justify-content:center;font:400 28px/1 'Cormorant Garamond',serif;box-shadow:0 10px 20px -10px rgba(28,42,74,.6)}
.nos-blist .elementor-icon-list-icon{width:22px;height:22px;border-radius:50%;justify-content:center;background:rgba(85,102,80,.14)}
.nos-blist.is-dark .elementor-icon-list-icon{background:rgba(185,198,179,.16)}
.nos-pcard{text-decoration:none!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background-color .3s,border-color .3s}
.nos-pcard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(28,42,74,.35);background-color:#fff!important;border-color:#C9D2C3!important}
.nos-pcard:hover .nos-go{transform:translateX(6px)}
@media (max-width:1024px){.nos-bcenter,.nos-bring{width:240px!important}.nos-bring{height:240px}.nos-bring img{inset:28px;width:184px;height:184px}}
@media (max-width:767px){
 .nos-bridge{gap:0!important}
 .nos-bcenter{position:relative!important;left:auto;top:auto;transform:none;margin:-40px auto!important}
 .nos-bside.is-mind{padding-bottom:64px!important}.nos-bside.is-body{padding-top:64px!important}
}
/*blist2*/
.nos-blist .elementor-icon-list-item{align-items:center!important}
.nos-blist .elementor-icon-list-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 22px;padding:0!important}
.nos-blist .elementor-icon-list-icon svg,.nos-blist .elementor-icon-list-icon i{width:10px!important;height:10px!important;font-size:10px!important;margin:0!important;position:static!important;top:auto!important}
/*bridge-m*/
@media (max-width:767px){.nos-bside{flex:0 0 auto!important;flex-wrap:nowrap!important}.nos-bcenter,.nos-bring{width:220px!important}.nos-bring{height:220px}.nos-bring img{inset:26px;width:168px;height:168px}}/* End custom CSS */