
/* WealSure V68: menu-only upgrade; original website sections/styles remain. */
html body .wealsure-header .ws-v68-services-dropdown>.drop {
  width:min(770px,calc(100vw - 42px)) !important;
  max-width:770px !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px 14px !important;
  padding:22px !important;
  background:#fffdfa !important;
  border-top:2px solid #bd934c !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a {
  display:block !important;
  padding:14px 16px !important;
  border:1px solid rgba(9,44,32,.08) !important;
  border-radius:12px !important;
  transition:background .2s ease,border-color .2s ease !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a:hover,
html body .wealsure-header .ws-v68-services-dropdown>.drop a:focus-visible {
  background:#f8f4e9 !important;
  border-color:rgba(189,147,76,.4) !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a b {
  color:#092c20 !important;
  -webkit-text-fill-color:#092c20 !important;
  font-size:15px !important;
  font-weight:750 !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a span {
  color:#64746a !important;
  -webkit-text-fill-color:#64746a !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
html body .wealsure-header .ws-v68-services-trigger {
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  white-space:nowrap !important;
}
html body .wealsure-header .ws-v68-caret {
  display:inline !important;
  color:#ad823d !important;
  font-size:17px !important;
  line-height:1 !important;
}
html body .wealsure-header .ws-v68-mobile-services strong { color:#a47a38 !important; }
@media (max-width:800px){
 html body .wealsure-header .ws-v68-services-dropdown>.drop {
   grid-template-columns:1fr !important;
 }
}

/* Five newly added service detail pages share the existing forest-green/gold design. */
html body main.ws-v68-service-page{background:#fffdf9 !important;color:#183c2d !important}
html body main.ws-v68-service-page .ws-v68-hero{
  padding:clamp(55px,6vw,90px) 0 62px !important;
  background:linear-gradient(120deg,#fffdfa 0%,#f7f5ed 100%) !important;
}
html body main.ws-v68-service-page .ws-v68-grid{display:grid !important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;gap:52px !important;align-items:center !important}
html body main.ws-v68-service-page .ws-v68-kicker{display:block !important;letter-spacing:.15em !important;text-transform:uppercase !important;font-size:12px !important;font-weight:800 !important;color:#b58b46 !important;margin-bottom:20px !important}
html body main.ws-v68-service-page h1,
html body main.ws-v68-service-page h2,
html body main.ws-v68-service-page h3 {font-family:'Jaskirat','Manrope',sans-serif !important;letter-spacing:-.04em !important;line-height:1.14 !important;font-style:normal !important;text-transform:none !important;text-shadow:none !important;background:none !important;-webkit-text-fill-color:#092c20 !important;color:#092c20 !important;overflow:visible !important}
html body main.ws-v68-service-page h1{font-size:clamp(37px,4vw,59px) !important;margin:0 0 20px !important;font-weight:800 !important}
html body main.ws-v68-service-page h2{font-size:clamp(29px,3.1vw,43px) !important;font-weight:800 !important;margin:0 0 12px !important}
html body main.ws-v68-service-page h3{font-size:22px !important;font-weight:750 !important;margin:0 0 10px !important}
html body main.ws-v68-service-page p{font-size:16px !important;color:#65756b !important;line-height:1.75 !important}
html body main.ws-v68-service-page .ws-v68-lead{max-width:640px !important;font-size:18px !important;margin:0 0 28px !important}
html body main.ws-v68-service-page .ws-v68-actions{display:flex !important;gap:12px !important;flex-wrap:wrap !important}
html body main.ws-v68-service-page .ws-v68-imgwrap{border-radius:25px !important;position:relative !important;overflow:hidden !important;min-height:350px !important;aspect-ratio:1.2 !important;box-shadow:0 26px 65px rgba(9,44,32,.1) !important}
html body main.ws-v68-service-page .ws-v68-imgwrap img{width:100% !important;height:100% !important;object-fit:cover !important;position:absolute !important;inset:0 !important}
html body main.ws-v68-service-page .ws-v68-imgwrap:after{content:'' !important;position:absolute !important;inset:50% 0 0 !important;background:linear-gradient(transparent,rgba(4,37,27,.63)) !important}
html body main.ws-v68-service-page .ws-v68-photo-label{position:absolute !important;bottom:20px !important;left:23px !important;z-index:2 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important}
html body main.ws-v68-service-page .ws-v68-section{padding:68px 0 !important}
html body main.ws-v68-service-page .ws-v68-section.alt{background:#f8f6f0 !important}
html body main.ws-v68-service-page .ws-v68-sectionintro{max-width:760px !important;margin-bottom:28px !important}
html body main.ws-v68-service-page .ws-v68-tiles{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important}
html body main.ws-v68-service-page .ws-v68-tile{background:#fff !important;border:1px solid rgba(9,44,32,.1) !important;border-radius:20px !important;padding:24px !important;box-shadow:0 12px 34px rgba(9,44,32,.04) !important}
html body main.ws-v68-service-page .ws-v68-tile small{display:block !important;font-weight:800 !important;font-size:12px !important;letter-spacing:.1em !important;color:#b58b46 !important;margin-bottom:13px !important}
html body main.ws-v68-service-page .ws-v68-cta{border-radius:23px !important;background:#092c20 !important;padding:36px !important;display:flex !important;gap:28px !important;align-items:center !important;justify-content:space-between !important}
html body main.ws-v68-service-page .ws-v68-cta h2{color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:clamp(26px,3vw,40px) !important}
html body main.ws-v68-service-page .ws-v68-cta p{color:#d8e5db !important}
html body main.ws-v68-service-page .ws-v68-cta .btn{white-space:nowrap !important;background:#bd934c !important;border:1px solid #bd934c !important;color:#092c20 !important;-webkit-text-fill-color:#092c20 !important}
@media(max-width:920px){
 html body main.ws-v68-service-page .ws-v68-grid{grid-template-columns:1fr !important;gap:30px !important}
 html body main.ws-v68-service-page .ws-v68-tiles{grid-template-columns:1fr !important}
 html body main.ws-v68-service-page .ws-v68-imgwrap{aspect-ratio:1.5 !important;min-height:260px !important}
 html body main.ws-v68-service-page .ws-v68-cta{flex-direction:column !important;align-items:flex-start !important}
}
@media(max-width:560px){
 html body main.ws-v68-service-page .ws-v68-hero{padding:45px 0 !important}
 html body main.ws-v68-service-page .ws-v68-imgwrap{aspect-ratio:1.2 !important;min-height:235px !important}
 html body main.ws-v68-service-page .ws-v68-cta{padding:24px !important}
}
