/* Shared WSG visual system: the approved homepage carried across the site. */
header{height:100px}nav a,.resource-toggle{font-size:12px;letter-spacing:1px}.brand span{font-size:15px}.button{font-size:13px;background:#ad8c53;color:#fff;border-color:#ad8c53;letter-spacing:1.4px}.button:hover{background:#7d6238;border-color:#7d6238}footer{padding:35px 6%}.fine{font-size:12px}
body:not([data-page="index"]) .page-intro{position:relative;isolation:isolate;min-height:490px;max-width:none;margin:0;padding:100px 8%;text-align:left;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#f6f3eb}
body:not([data-page="index"]) .page-intro:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--page-hero);background-size:cover;background-position:center}
body:not([data-page="index"]) .page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf9f5f2 0%,#faf9f5d9 32%,#faf9f570 53%,#faf9f500 78%)}
body:not([data-page="index"]) .page-intro h1{font-size:clamp(48px,4.6vw,68px);line-height:1.06;max-width:760px;letter-spacing:-1.4px}
body:not([data-page="index"]) .page-intro .eyebrow{font-size:12px;margin-bottom:24px;letter-spacing:2px}
body:not([data-page="index"]) .page-intro .lead{font-size:26px;line-height:1.4;max-width:620px;margin:25px 0 0;color:#3b3b35}
body[data-page="protection"]{--page-hero:url('/assets/wsg-protection-hero.jpg')}
body[data-page="finance"]{--page-hero:url('/assets/wsg-finance-hero.jpg')}
body[data-page="accounting"]{--page-hero:url('/assets/wsg-accounting-hero.jpg')}
body[data-page="ministry"]{--page-hero:url('/assets/wsg-ministry-hero.jpg')}
body[data-page="books"],body[data-page="blog"]{--page-hero:url('/assets/wsg-resources-hero.jpg')}
body[data-page="inquire"]{--page-hero:url('/assets/wsg-finance-hero.jpg')}
body:not([data-page="index"]) .visual-editorial{max-width:1440px;margin:0 auto;padding:70px 8%;grid-template-columns:55% 45%;align-items:center;background:var(--ivory)}
body:not([data-page="index"]) .visual-photo{height:350px;overflow:hidden}
body:not([data-page="index"]) .visual-copy{padding:30px 0 30px 55px}
body:not([data-page="index"]) .visual-copy h2{font-size:44px;line-height:1.08}
body:not([data-page="index"]) .visual-copy .eyebrow{font-size:12px;margin-bottom:22px}
body:not([data-page="index"]) .visual-copy p:not(.eyebrow){font-size:16px;line-height:1.85}
body:not([data-page="index"]) .editorial{max-width:1020px;padding:65px 45px;margin:auto}
body:not([data-page="index"]) .editorial h2{font-size:46px;max-width:780px}
body:not([data-page="index"]) .editorial p{font-size:16px;line-height:1.9}
body:not([data-page="index"]) .instrument-list{max-width:1020px;padding:0 45px;margin:0 auto 70px}
body:not([data-page="index"]) .instrument-list article{padding:48px 0 55px;border-color:#d9cdb7}
body:not([data-page="index"]) .instrument-list h2{font-size:41px;line-height:1.12}
body:not([data-page="index"]) .instrument-list p{font-size:16px;line-height:1.9;max-width:none}
body:not([data-page="index"]) .instrument-list .eyebrow{font-size:12px;letter-spacing:1.8px}
body:not([data-page="index"]) .text-link{font-size:12px}
body:not([data-page="index"]) .post-grid{max-width:1200px;padding:60px 45px 85px;gap:50px 70px}
body:not([data-page="index"]) .post-grid h3{font-size:36px}
body:not([data-page="index"]) .post-grid p{font-size:16px;line-height:1.85}
body:not([data-page="index"]) .cta{background:#252d2e;color:#faf9f5;padding:65px 25px 75px}
body:not([data-page="index"]) .cta h2{font-size:48px}
body:not([data-page="index"]) .cta p:not(.eyebrow){color:#e5e2d8;font-size:16px;line-height:1.8}
body:not([data-page="index"]) .cta .eyebrow{color:#c4a369;font-size:12px}
body[data-page="finance"] .visual-photo{height:auto;aspect-ratio:16/9;background:#0c1421}
body[data-page="finance"] .visual-photo img{object-fit:contain}
body[data-page="books"] .visual-photo{height:auto;aspect-ratio:16/9;background:#faf9f5}
body[data-page="books"] .visual-photo img{object-fit:contain}
body[data-page="books"] .book-promotions{max-width:1100px}
body[data-page="books"] .book-promotions article.book-promotion{grid-template-columns:150px minmax(0,1fr);gap:45px}
body:not([data-page="index"]) .consult{max-width:1200px;padding:35px 45px 80px;gap:65px}
body:not([data-page="index"]) .consult h2{font-size:44px}
body:not([data-page="index"]) .consult aside{background:#f2eee4;border-color:#d7c6a9;padding:38px}
body:not([data-page="index"]) .consult input:not([type="checkbox"]),body:not([data-page="index"]) .consult select,body:not([data-page="index"]) .consult textarea{font-size:16px;background:#faf9f5}
body:not([data-page="index"]) label,body:not([data-page="index"]) legend{font-size:14px}
body:not([data-page="index"]) .check{font-size:14px;line-height:1.6}
@media(max-width:1000px){nav{gap:14px}.brand span{max-width:170px;font-size:13px}nav a,.resource-toggle{font-size:11px}body:not([data-page="index"]) .visual-copy{padding-left:32px}body:not([data-page="index"]) .visual-copy h2{font-size:37px}}
@media(max-width:760px){header{height:82px}.brand span{font-size:12px}.brand img{width:42px;height:42px}nav a,.resource-toggle{font-size:13px}body:not([data-page="index"]) .page-intro{min-height:430px;padding:65px 25px}body:not([data-page="index"]) .page-intro h1{font-size:46px;letter-spacing:-1px}body:not([data-page="index"]) .page-intro .lead{font-size:23px}body:not([data-page="index"]) .page-intro:before{background-position:65% center}body:not([data-page="index"]) .page-intro:after{background:linear-gradient(90deg,#faf9f5ed,#faf9f5c9 65%,#faf9f59c)}body:not([data-page="index"]) .visual-editorial{grid-template-columns:1fr;padding:40px 25px;gap:25px}body:not([data-page="index"]) .visual-photo{height:270px}body:not([data-page="index"]) .visual-copy{padding:0}body:not([data-page="index"]) .visual-copy h2{font-size:36px}body:not([data-page="index"]) .editorial{padding:40px 25px}body:not([data-page="index"]) .editorial h2{font-size:35px}body:not([data-page="index"]) .instrument-list{padding:0 25px;margin-bottom:45px}body:not([data-page="index"]) .instrument-list article{padding:35px 0}body:not([data-page="index"]) .instrument-list h2{font-size:34px}body:not([data-page="index"]) .post-grid{grid-template-columns:1fr;padding:35px 25px 55px;gap:40px}body:not([data-page="index"]) .cta h2{font-size:37px}body:not([data-page="index"]) .consult{grid-template-columns:1fr;padding:25px 25px 55px;gap:35px}body:not([data-page="index"]) .consult aside{padding:25px}body[data-page="finance"] .visual-photo,body[data-page="books"] .visual-photo{height:auto}body[data-page="books"] .book-promotions article.book-promotion{grid-template-columns:105px minmax(0,1fr);gap:25px}footer{padding:35px 25px}}
@media(max-width:480px){body[data-page="books"] .book-promotions article.book-promotion{display:block}body[data-page="books"] .book-promotion aside{width:90px}body[data-page="books"] .book-promotion h2{font-size:29px}}
@media(min-width:761px){body[data-page="accounting"] .page-intro h1,body[data-page="ministry"] .page-intro h1{max-width:650px;font-size:60px}body[data-page="accounting"] .page-intro .lead,body[data-page="ministry"] .page-intro .lead{max-width:570px}}

/* Each interior now leads with its actual purpose, without repeated lifestyle panels. */
body:not([data-page="index"]) .service-explainer{padding:65px 8% 60px;max-width:1440px;margin:auto}
.explainer-heading{max-width:800px;margin-bottom:42px}.explainer-heading h2{font-size:46px;line-height:1.12}.explainer-heading>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:760px}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.responsibility-grid article{border-top:1px solid #cdb78f;padding-top:26px}.responsibility-grid .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:20px}.responsibility-grid h3{font-size:32px;line-height:1.15;max-width:280px}.responsibility-grid article>p:not(.eyebrow){font-size:16px;line-height:1.85}
body[data-page="finance"] .page-intro,body[data-page="books"] .page-intro,body[data-page="blog"] .page-intro,body[data-page="inquire"] .page-intro{min-height:0;padding:65px 8% 50px;background:#faf9f5;border-bottom:1px solid #e8e1d5}
body[data-page="finance"] .page-intro:before,body[data-page="books"] .page-intro:before,body[data-page="blog"] .page-intro:before,body[data-page="inquire"] .page-intro:before,body[data-page="finance"] .page-intro:after,body[data-page="books"] .page-intro:after,body[data-page="blog"] .page-intro:after,body[data-page="inquire"] .page-intro:after{display:none}
body[data-page="finance"] .page-intro h1,body[data-page="books"] .page-intro h1,body[data-page="blog"] .page-intro h1,body[data-page="inquire"] .page-intro h1{max-width:1000px}
body[data-page="finance"] .page-intro .lead,body[data-page="books"] .page-intro .lead,body[data-page="blog"] .page-intro .lead,body[data-page="inquire"] .page-intro .lead{max-width:800px}
body[data-page="finance"] .visual-editorial{grid-template-columns:64% 36%;padding-top:55px;padding-bottom:55px}body[data-page="finance"] .visual-copy{padding-left:38px}
body[data-page="books"] .visual-editorial{grid-template-columns:60% 40%;padding-top:45px;padding-bottom:55px}body[data-page="books"] .visual-copy{padding-left:40px}
.resource-opening{padding:50px 8% 10px;max-width:1440px;margin:auto}.resource-opening h2{font-size:43px}.resource-opening>p:not(.eyebrow){max-width:770px;font-size:17px;line-height:1.85}
body[data-page="blog"] .post-grid{max-width:1440px;padding:40px 8% 80px;grid-template-columns:repeat(3,1fr);gap:50px}
@media(max-width:1000px){.responsibility-grid{gap:25px}.responsibility-grid h3{font-size:29px}body[data-page="blog"] .post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body:not([data-page="index"]) .service-explainer{padding:40px 25px 30px}.explainer-heading{margin-bottom:30px}.explainer-heading h2{font-size:36px}.responsibility-grid{grid-template-columns:1fr;gap:22px}.responsibility-grid article{padding-top:22px}.responsibility-grid h3{max-width:none;font-size:30px}.responsibility-grid .eyebrow{margin-bottom:14px}body[data-page="finance"] .page-intro,body[data-page="books"] .page-intro,body[data-page="blog"] .page-intro,body[data-page="inquire"] .page-intro{padding:45px 25px 35px}body[data-page="finance"] .visual-editorial,body[data-page="books"] .visual-editorial{grid-template-columns:1fr;padding:35px 25px;gap:25px}body[data-page="finance"] .visual-copy,body[data-page="books"] .visual-copy{padding:0}.resource-opening{padding:35px 25px 0}.resource-opening h2{font-size:35px}body[data-page="blog"] .post-grid{grid-template-columns:1fr;padding:30px 25px 50px;gap:30px}}

/* Inquire uses the existing consult columns. The gate fills the aside until all three answers pass. */
body[data-page="inquire"] .page-intro{max-width:1200px;margin:0 auto;padding:48px 45px 0}
body[data-page="inquire"] .page-intro .eyebrow{margin-bottom:12px;font-family:Manrope,Arial,sans-serif}
body[data-page="inquire"] .page-intro h1{font-size:clamp(40px,4vw,56px);max-width:none}
body[data-page="inquire"] .page-intro .lead{margin-top:12px;font-size:22px;max-width:none}
body[data-page="inquire"] .booking-outline{display:flex;gap:22px;margin:18px 0 0;padding:0;list-style:none}
body[data-page="inquire"] .booking-outline li{flex:1;margin:0;padding-top:10px;border-top:1px solid #d7c6a9;font-size:14px;line-height:1.45;color:#3b3b35}
body[data-page="inquire"] .booking-outline span{display:block;margin-bottom:6px;color:#aa8950;font:22px 'Cormorant Garamond',Georgia,serif}
body[data-page="inquire"] .consult{display:grid;grid-template-columns:0.9fr 1.1fr;max-width:1200px;margin:0 auto;padding:28px 45px 80px;gap:65px}
body[data-page="inquire"] .consult .booking-outline{flex-direction:column;gap:18px;margin:0}
body[data-page="inquire"] .consult .booking-outline li{flex:none}
body[data-page="inquire"] .consult aside{width:auto;padding:32px 36px 36px}
body[data-page="inquire"] #inquiry-gate h3{font-size:32px;line-height:1.25}
body[data-page="inquire"] .gate-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
body[data-page="inquire"] .gate-choices .booking-continue{margin-top:0}
body[data-page="inquire"] .gate-no{display:block;width:100%;box-sizing:border-box;padding:18px 24px;background:transparent;color:#292a27;border:1px solid #89857b;font:600 16px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2px;text-align:center;cursor:pointer}
body[data-page="inquire"] .gate-no:hover{background:#292a27;border-color:#292a27;color:#faf9f5}
body[data-page="inquire"] #consult-breakdown[hidden],body[data-page="inquire"] #consult-reach[hidden],body[data-page="inquire"] #consult-instructions[hidden],body[data-page="inquire"] .consult-stop[hidden],body[data-page="inquire"] .consult aside[hidden],body[data-page="inquire"] #inquiry-gate[hidden],body[data-page="inquire"] #inquiry-form[hidden]{display:none}
body[data-page="inquire"] .booking-step{border:0;margin:0;padding:0;min-width:0}
body[data-page="inquire"] .booking-step[hidden]{display:none}
body[data-page="inquire"] .booking-step .eyebrow{margin-bottom:10px}
body[data-page="inquire"] .booking-step h3{font-size:32px;margin-bottom:4px}
body[data-page="inquire"] .booking-step label{margin-top:14px}
body[data-page="inquire"] .booking-continue{display:block;width:100%;box-sizing:border-box;margin-top:26px;padding:18px 24px;background:#ad8c53;color:#fff;border:1px solid #ad8c53;font:600 16px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2px;text-align:center;cursor:pointer}
body[data-page="inquire"] .booking-continue:hover{background:#7d6238;border-color:#7d6238;color:#fff}
body[data-page="inquire"] .booking-continue:disabled{opacity:.6;cursor:wait}
body[data-page="inquire"] #inquiry-status{min-height:1.4em;margin:16px 0 0;font-size:14px;color:#292a27}
body[data-page="inquire"] #inquiry-change-email{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;padding:0;background:transparent;border:0;color:#7d6238;font:600 14px/1.4 Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body[data-page="inquire"] #inquiry-change-email:hover{color:#292a27}
body[data-page="inquire"] #inquiry-change-email:focus-visible{outline:2px solid #ad8c53;outline-offset:3px}
body[data-page="inquire"] #inquiry-change-email[hidden]{display:none}
@media(max-width:760px){body[data-page="inquire"] .page-intro{padding:32px 25px 4px}body[data-page="inquire"] .booking-outline{display:block}body[data-page="inquire"] .booking-outline li{margin-top:12px}body[data-page="inquire"] .consult{grid-template-columns:1fr;padding:12px 25px 48px;gap:32px}body[data-page="inquire"] .consult aside{padding:24px}body[data-page="inquire"] .gate-choices{grid-template-columns:1fr}}
