/* Theme Name: WISHORY Staging Child
 * Template: hello-elementor
 * Description: Approved WISHORY staging visual system
 */
:root{--ink:#071a2c;--ink2:#102a41;--paper:#f5f1e9;--teal:#00a7a0;--slate:#5a6e82;--line:rgba(7,26,44,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Optima,"Gill Sans",Calibri,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.62;letter-spacing:.001em}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 32px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.notice{background:#fff;color:var(--ink);font-size:.83rem;text-align:center;padding:10px 20px;border-bottom:1px solid #e3ded5}.notice strong{font-weight:800}header{background:var(--ink);color:white;padding:21px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-weight:650;letter-spacing:.13em;font-size:1.36rem}.navlinks{display:flex;gap:25px;font-size:.94rem;color:#e9f1f2}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:2px;background:var(--teal);color:#042027;font-weight:800;font-size:.89rem}.button.light{background:#fff;color:var(--ink)}
.page-hero{background:var(--ink);color:white;min-height:440px;position:relative;overflow:hidden;display:flex;align-items:end}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,30,.93),rgba(4,17,30,.6),rgba(4,17,30,.12))}.page-hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:68px}.page-hero .eyebrow{color:#75ddd6}.page-hero h1{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.018em;line-height:.98;margin:16px 0;max-width:740px}.page-hero p{font-size:1.08rem;max-width:620px;color:#e2ebeb;margin:0}
section{padding:95px 0}.intro{max-width:760px}.intro h2,.split-copy h2{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.018em;line-height:1.04;font-weight:400;margin:16px 0 22px}.intro p,.split-copy>p{font-size:1.05rem;color:#405467}.soft{background:#eae6de}.dark{background:var(--ink);color:#f7f4ec}.dark .intro p,.dark .split-copy>p{color:#cddadd}.dark .eyebrow{color:#75ddd6}
.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.visual{margin:0}.visual img{display:block;width:100%;box-shadow:0 24px 70px rgba(7,26,44,.14)}.visual.crop-left img{object-position:left}.visual.crop-right img{object-position:right}.pillars{display:grid;gap:21px;margin-top:34px}.pillar{border-left:2px solid var(--teal);padding-left:18px}.pillar h3{margin:0 0 5px;font-size:1.15rem;line-height:1.25}.pillar p{margin:0;color:#506373;font-size:.94rem}.dark .pillar p{color:#d2dfe1}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.service-card{border-top:2px solid var(--teal);padding-top:16px}.service-card em{font-size:.71rem;color:#79d9d2;font-style:normal;font-weight:800;letter-spacing:.11em}.service-card h3{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif;font-size:1.42rem;font-weight:400;line-height:1.1;margin:10px 0}.service-card p{font-size:.86rem;color:#c7d4d8;margin:0}.service-card a{display:inline-block;margin-top:15px;font-weight:800;color:#fff;font-size:.82rem;border-bottom:1px solid var(--teal)}
.detail{padding:62px 0;border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:35px}.detail .number{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--teal)}.detail h2{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif;font-weight:400;font-size:2.1rem;line-height:1.05;margin:0}.detail h4{font-size:.84rem;letter-spacing:.12em;margin:0 0 8px}.detail p,.detail li{font-size:.94rem;color:#506373}.detail ul{padding-left:18px;margin:12px 0}.rule{height:1px;background:var(--line);margin:0}
.model-list{margin-top:28px}.model{padding:17px 0;border-top:1px solid var(--line)}.model:last-child{border-bottom:1px solid var(--line)}.model h3{font-size:1.22rem;line-height:1.3;margin:0 0 5px}.model p{margin:0;color:#516574;font-size:.94rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.step{border-top:2px solid var(--teal);padding-top:15px}.step span{color:var(--teal);font-size:.74rem;font-weight:800}.step h3{font-size:1.15rem;line-height:1.28;margin:6px 0}.step p{font-size:.9rem;margin:0;color:#4d6170}
.info-box{margin-top:26px;border-left:2px solid var(--teal);padding:14px 0 14px 17px;color:#526574;font-size:.9rem}.contact-card{border:1px solid rgba(255,255,255,.24);padding:31px;background:rgba(255,255,255,.04)}.contact-card h3{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.05;margin:10px 0}.contact-card p{color:#d1dcdf}.contact-card .confidential{max-width:none;color:#e0eeee;margin-top:14px}.email{font-weight:800;color:#fff;border-bottom:1px solid var(--teal)}.confidential{font-size:.78rem;color:#d5e3e3;max-width:250px}
footer{background:#04111e;color:#bac8cd;padding:30px 0;font-size:.78rem}.footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer b{color:white;letter-spacing:.15em;font-size:1.05rem;font-weight:650}
@media(max-width:820px){.wrap{padding:0 22px}.navlinks{display:none}.page-hero{min-height:390px}.split,.detail-grid{grid-template-columns:1fr;gap:38px}.service-grid{grid-template-columns:repeat(2,1fr);gap:28px}.steps{grid-template-columns:repeat(2,1fr)}section{padding:70px 0}.detail{padding:50px 0}}@media(max-width:480px){.page-hero h1{font-size:3rem}.service-grid,.steps{grid-template-columns:1fr}.button{width:100%}.notice{font-size:.72rem}}
/* Shared full footer for primary staging pages. */
footer{padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.footer p{margin:8px 0;color:#bac8cd}.footer strong{display:block;color:#fff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.footer a{display:block;color:#bac8cd;margin:8px 0}.footer a:hover{color:#fff}.footer-brand{padding-right:30px}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}

/* Secondary-page visual alignment with the approved homepage.
   These selectors deliberately outrank the parent theme's generic heading rules. */
header .wordmark{color:#f7f4ec!important;font-weight:600!important;opacity:1!important}
header .navlinks a{color:#e9f1f2!important}
.page-hero{isolation:isolate;min-height:500px!important;align-items:flex-end!important}
.page-hero:after{background:linear-gradient(90deg,rgba(4,17,30,.96) 0%,rgba(4,17,30,.83) 43%,rgba(4,17,30,.27) 76%,rgba(4,17,30,.08) 100%)!important}
.page-hero .wrap{padding-top:92px!important;padding-bottom:76px!important}
.page-hero h1{color:#f7f4ec!important;font-size:clamp(3.25rem,5.9vw,5.8rem)!important;line-height:.98!important;max-width:760px!important;margin:18px 0 22px!important;text-wrap:balance}
.page-hero p{color:#e2ebeb!important;font-size:1.09rem!important;line-height:1.62!important;max-width:620px!important}
.page-hero .eyebrow{color:#83e2dc!important}
.intro h2,.split-copy h2{color:var(--ink)!important}
.intro p,.split-copy>p,.detail p,.detail li,.step p,.info-box,.model p{color:#405467!important}
.dark h2,.dark h3,.dark h4{color:#f7f4ec!important}
.dark .intro p,.dark .split-copy>p,.dark .detail p,.dark .detail li,.dark .step p,.dark .contact-card p{color:#d5e2e4!important}
.dark .button{color:#042027!important}
.dark .confidential{color:#d9eaeb!important}
.service-card h3{color:#f7f4ec!important}
.service-card p{color:#cbd9dc!important}
.detail-grid{align-items:start!important}
.detail h2{color:var(--ink)!important}
.detail h4{color:#16324a!important}
.detail.soft{background:#eae6de!important}
.detail{padding:78px 0!important}
@media(max-width:820px){.page-hero{min-height:440px!important}.page-hero .wrap{padding-top:70px!important;padding-bottom:54px!important}.page-hero h1{font-size:clamp(2.9rem,10vw,4.2rem)!important}}

/* Services page: restore the intended editorial service overview after parent-theme article rules. */
main .dark .service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;margin-top:42px!important;align-items:stretch!important}
main .dark .service-card{grid-column:span 2!important;display:flex!important;flex-direction:column!important;min-height:250px!important;margin:0!important;padding:22px 4px 18px!important;background:transparent!important;border:0!important;border-top:2px solid var(--teal)!important;border-radius:0!important;box-shadow:none!important;color:#f7f4ec!important}
main .dark .service-card:nth-child(4){grid-column:2 / span 2!important}
main .dark .service-card:nth-child(5){grid-column:4 / span 2!important}
main .dark .service-card em{color:#83e2dc!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1.25!important}
main .dark .service-card h3{color:#f7f4ec!important;font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif!important;font-size:1.5rem!important;font-weight:400!important;line-height:1.1!important;margin:13px 0 10px!important;padding:0!important}
main .dark .service-card p{color:#cbd9dc!important;font-size:.95rem!important;line-height:1.55!important;margin:0!important;padding:0!important}
main .dark .service-card a{align-self:flex-start!important;margin-top:auto!important;padding-top:20px!important;color:#f7f4ec!important;font-size:.83rem!important;font-weight:800!important;border-bottom:1px solid var(--teal)!important}
@media(max-width:900px){main .dark .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}main .dark .service-card,main .dark .service-card:nth-child(4),main .dark .service-card:nth-child(5){grid-column:auto!important;min-height:0!important}}
@media(max-width:560px){main .dark .service-grid{grid-template-columns:1fr!important}main .dark .service-card{padding:20px 0!important}}

/* Brighter Services card treatment: calm stone panels within the WISHORY navy portfolio section. */
main .dark .service-card{background:#edf3ef!important;border:1px solid rgba(125,226,220,.42)!important;border-top:3px solid var(--teal)!important;border-radius:3px!important;padding:24px 24px 20px!important;box-shadow:0 16px 38px rgba(0,0,0,.13)!important}
main .dark .service-card em{color:#087f7a!important}
main .dark .service-card h3{color:var(--ink)!important}
main .dark .service-card p{color:#405467!important}
main .dark .service-card a{color:var(--ink)!important;border-bottom-color:#0a9d97!important}
@media(max-width:560px){main .dark .service-card{padding:22px!important}}

/* Shared navigation and legacy page reconciliation: align resources and legal documents to the approved WISHORY system. */
body.wishory-staging > header{background:#04111e!important;color:#f7f4ec!important}
body.wishory-staging > header .wordmark{color:#f7f4ec!important}
body.wishory-staging > header .navlinks a{color:#e9f1f2!important}

/* Insights */
#main-content{background:var(--paper)!important}
#main-content .hero{background:#071a2c!important;color:#f7f4ec!important;padding:112px 0 96px!important}
#main-content .container{max-width:1200px!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important}
#main-content .hero .eyebrow{color:#83e2dc!important}
#main-content .hero h1,#main-content .section h2{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif!important;font-weight:400!important;letter-spacing:-.018em!important;line-height:1.04!important}
#main-content .hero h1{color:#f7f4ec!important;font-size:clamp(3.25rem,5.9vw,5.8rem)!important;margin:16px 0 20px!important;max-width:760px!important}
#main-content .hero .hero__subtitle{color:#d5e2e4!important;font-size:1.1rem!important;line-height:1.62!important;max-width:620px!important}
#main-content .section{padding:90px 0!important;background:var(--paper)!important}
#main-content .section .container{max-width:820px!important}
#main-content .section h2{color:var(--ink)!important;font-size:clamp(2.1rem,3.7vw,3.4rem)!important;margin:12px 0 18px!important}
#main-content .section p{color:#405467!important;font-size:1.03rem!important;line-height:1.7!important}
#main-content .section .eyebrow{color:#087f7a!important}
#main-content .section a:not(.btn){color:var(--ink)!important;border-bottom:1px solid var(--teal)!important}
#main-content .section--light{background:#eae6de!important}
#main-content .section--dark{background:#071a2c!important}
#main-content .section--dark h2{color:#f7f4ec!important}
#main-content .section--dark p{color:#d5e2e4!important}
#main-content .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 20px!important;border-radius:2px!important;background:var(--teal)!important;color:#042027!important;font-weight:800!important;font-size:.89rem!important}

/* Legal pages: visual treatment only; substantive legal wording remains unchanged. */
body.privacy-policy,body.page-id-365,body.page-id-371{background:var(--paper)!important}
body.privacy-policy .wishory-home,body.page-id-365 .wishory-home,body.page-id-371 .wishory-home{display:none!important}
body.page-id-365 .elementor-widget-html>section:first-child,body.page-id-371 .elementor-widget-html>section:first-child{background:#071a2c!important;padding:92px 28px 78px!important;text-align:left!important}
body.page-id-365 .elementor-widget-html>section:first-child>div,body.page-id-371 .elementor-widget-html>section:first-child>div{max-width:1200px!important}
body.page-id-365 .elementor-widget-html>section:first-child h1,body.page-id-371 .elementor-widget-html>section:first-child h1{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif!important;font-size:clamp(3rem,5.3vw,5.2rem)!important;font-weight:400!important;letter-spacing:-.018em!important;color:#f7f4ec!important;text-align:left!important;margin:0 0 16px!important}
body.page-id-365 .elementor-widget-html>section:first-child p,body.page-id-371 .elementor-widget-html>section:first-child p{color:#d5e2e4!important;text-align:left!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2),body.page-id-371 .elementor-widget-html>section:nth-child(2){background:var(--paper)!important;padding:76px 28px 96px!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2)>div,body.page-id-371 .elementor-widget-html>section:nth-child(2)>div{max-width:980px!important;color:#405467!important;font-family:Optima,"Gill Sans",Calibri,"Segoe UI",sans-serif!important;font-size:1rem!important;line-height:1.72!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) h2,body.page-id-371 .elementor-widget-html>section:nth-child(2) h2{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif!important;font-size:2rem!important;font-weight:400!important;color:var(--ink)!important;line-height:1.1!important;margin:52px 0 14px!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) a,body.page-id-371 .elementor-widget-html>section:nth-child(2) a{color:#087f7a!important;font-weight:700!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2)>div>p:first-child,body.page-id-371 .elementor-widget-html>section:nth-child(2)>div>p:first-child{background:#e7f0ed!important;border-left:2px solid var(--teal)!important;border-radius:0!important;padding:18px 22px!important;margin-bottom:44px!important;color:#405467!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) div[style*="display:grid"]>div{background:#edf3ef!important;border-top:2px solid var(--teal)!important;border-radius:2px!important;padding:22px!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) div[style*="display:grid"] h3,body.page-id-371 .elementor-widget-html>section:nth-child(2) div[style*="display:grid"] h3{color:var(--ink)!important;font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) table,body.page-id-371 .elementor-widget-html>section:nth-child(2) table{border:1px solid rgba(7,26,44,.16)!important;background:#fff!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) thead tr,body.page-id-371 .elementor-widget-html>section:nth-child(2) thead tr{background:#071a2c!important;color:#f7f4ec!important}
body.page-id-365 .elementor-widget-html>section:nth-child(2) tr[style*="background"],body.page-id-371 .elementor-widget-html>section:nth-child(2) tr[style*="background"]{background:#edf3ef!important}

/* Privacy policy */
.privacy-policy .pp-wrap{max-width:1200px!important;margin:0 auto!important;padding:72px 32px 100px!important;background:var(--paper)!important}
.privacy-policy .pp-header{background:#071a2c!important;border-radius:0!important;padding:62px!important}
.privacy-policy .pp-header__eyebrow,.privacy-policy .pp-section__num{color:#83e2dc!important}
.privacy-policy .pp-header__title,.privacy-policy .pp-section__title{font-family:Palatino,"Palatino Linotype",Book Antiqua,Georgia,serif!important;font-weight:400!important;letter-spacing:-.014em!important}
.privacy-policy .pp-header__title{color:#f7f4ec!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:1!important}
.privacy-policy .pp-header__sub,.privacy-policy .pp-header__meta{color:#d5e2e4!important}
.privacy-policy .pp-toc,.privacy-policy .pp-infobox,.privacy-policy .pp-notice,.privacy-policy .pp-contact{background:#edf3ef!important;border-radius:0!important;border-left:2px solid var(--teal)!important}
.privacy-policy .pp-section{padding:42px 0!important;border-color:rgba(7,26,44,.16)!important}
.privacy-policy .pp-section__title{color:var(--ink)!important;font-size:2rem!important}
.privacy-policy .pp-section p,.privacy-policy .pp-section li{color:#405467!important;font-size:1rem!important;line-height:1.72!important}
.privacy-policy .pp-section a{color:#087f7a!important;font-weight:700!important}
.privacy-policy .pp-table{border-color:rgba(7,26,44,.16)!important;background:#fff!important}
.privacy-policy .pp-table th{background:#071a2c!important;color:#f7f4ec!important}
.privacy-policy .pp-table tr:nth-child(even){background:#edf3ef!important}
@media(max-width:820px){#main-content .container{padding-left:22px!important;padding-right:22px!important}#main-content .hero{padding:82px 0 70px!important}.privacy-policy .pp-wrap{padding:52px 22px 72px!important}.privacy-policy .pp-header{padding:38px 24px!important}body.page-id-365 .elementor-widget-html>section:first-child,body.page-id-371 .elementor-widget-html>section:first-child{padding:68px 22px 56px!important}body.page-id-365 .elementor-widget-html>section:nth-child(2),body.page-id-371 .elementor-widget-html>section:nth-child(2){padding:56px 22px 72px!important}}

/* Mobile navigation: retain every primary route behind a clear, keyboard-accessible menu. */
.menu-toggle{display:none}
@media(max-width:820px){
  header .nav{position:relative;flex-wrap:wrap;gap:14px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:9px 13px;border:1px solid rgba(233,241,242,.42);border-radius:2px;background:transparent;color:#f7f4ec;font:700 .78rem/1 Optima,"Gill Sans",Calibri,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  header .navlinks{display:none!important;order:3;flex:0 0 100%;flex-direction:column;gap:0;margin:3px 0 0;padding:7px 0 0;border-top:1px solid rgba(233,241,242,.2)}
  header .navlinks.is-open{display:flex!important}
  header .navlinks a{display:block;padding:12px 0;color:#f7f4ec!important;font-size:1rem;border-bottom:1px solid rgba(233,241,242,.12)}
  header .button.light{padding:10px 13px;font-size:.78rem;white-space:nowrap}
}
@media(max-width:480px){header .nav .button.light{width:auto}.wordmark{font-size:1.12rem}.menu-toggle{padding:9px 11px}.nav{gap:10px}}

/* Refined call-to-action and service-card colour treatment. */
body.wishory-staging header .button.light{background:#00a7a0!important;color:#042027!important;border:1px solid rgba(117,221,214,.42)!important}
body.wishory-staging header .button.light:hover{background:#75ddd6!important}
main .dark .service-card{background:#d9eee9!important;border-color:rgba(125,226,220,.72)!important}

/* Keep primary routes and the discovery action available through long pages. */
body.wishory-staging > header{position:sticky!important;top:0!important;z-index:1000!important;box-shadow:0 8px 24px rgba(4,17,30,.18)}

/* Make the persistent discovery action visually distinct without weakening the navigation hierarchy. */
body.wishory-staging header .button.light{border-radius:999px!important;padding:11px 20px!important}
