/* Narrow additions to the unchanged October 10 stylesheets. No typography or page-shell replacement. */
/* Approved rectangular-card corners and white/silver headings. Credential artwork is untouched. */
.inquiry-card,.inquiry-action,.inquiry-steps article,.pcard,.tier-card,.service-card,.service-link,.contact-card,.faq-item,.btn,.partner-btn{border-radius:0!important}
h1,h2,h3,h4,h1 b,h2 b,h3 b,.trust__t,.sec__eyebrow,.eyebrow,.hero-note a,.hero-note strong,.foot__col h4{color:var(--silver,#C7CBD2)!important}
.hero h1{color:var(--white,#F4F4F2)!important}
.ven-slogan{font-weight:700;color:var(--silver)!important;font-size:21px;line-height:1.45;margin:0 0 18px;max-width:640px}
.ven-benefits{display:flex;gap:24px;margin-top:28px;max-width:650px}
.ven-benefits>div{flex:1;min-width:0}
.ven-benefits strong{display:block;color:var(--silver);font-size:17px;line-height:1.35;margin-bottom:5px}
.ven-benefits small{display:block;color:var(--muted);font-size:12px;line-height:1.55}
.approved-grid,.approved-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.approved-catalog .sec__head{margin-bottom:26px}
.package-heading h2{font-size:24px!important;line-height:1.25!important;margin:0 0 8px!important}
.package-card .package-stage{font-size:13px;line-height:1.4;margin-bottom:14px;color:var(--silver)}
.package-card .package-heading{min-height:79px}
.package-card .package-summary p{margin-bottom:13px;line-height:1.6}
.package-card .package-summary{margin-bottom:4px}
.package-summary strong{color:var(--silver)}
.package-forms{border-top:1px solid var(--lw);border-bottom:1px solid var(--lw);margin:2px 0 17px;padding:12px 0}
.package-forms>summary{cursor:pointer;color:var(--silver);font-weight:700;font-size:14px;list-style:disclosure-closed;display:list-item;padding-right:8px}
.package-forms[open]>summary{list-style:disclosure-open;margin-bottom:14px}
.package-forms p,.package-forms li{font-size:14px!important;line-height:1.65;color:var(--muted)!important}
.package-forms ul{list-style:disc;padding-left:20px;margin:8px 0 16px}
.package-forms li{margin:4px 0}
.package-forms h4{font-size:16px;margin:15px 0 7px}
.package-card .package-note{font-weight:700;color:var(--silver);line-height:1.5;margin-top:auto}
.package-card .package-counties{font-size:13px;line-height:1.65;margin:0 0 20px;padding-top:15px;border-top:1px solid var(--lw)}
.package-card .inquiry-action{margin-top:0}
.package-card .inquiry-price{margin-top:0!important}
.package-counties strong{color:var(--silver)}
.contact-intakes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.contact-intakes a{white-space:normal;justify-content:center;text-align:center}
.contact-intake-entry{min-width:0;display:flex;flex-direction:column;gap:8px}
.contact-intake-entry>.contact-intake-service{margin:0;font-size:14px;line-height:1.4}
.contact-intake-entry>.btn{margin-top:auto;align-self:stretch}
.reference-content .wrap{max-width:1064px}
.reference-content section,.reference-content article{margin-bottom:28px}
.reference-content h2{font-size:28px;line-height:1.25;margin:24px 0 14px}
.reference-content h3{font-size:22px;margin:20px 0 10px}
.reference-content p{max-width:76ch;margin:12px 0;color:var(--muted)}
.reference-content ul{padding-left:22px;list-style:disc}
.reference-content a{text-decoration:underline;color:var(--silver)}
.reference-content .button{display:inline-flex;padding:12px 22px;border:1px solid var(--silver);margin:10px 0}
.plan-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.plan-route{border:1px solid var(--lw);background:var(--panel)}
.plan-route>summary{padding:22px;cursor:pointer;color:var(--silver);font-size:23px;line-height:1.3}
.plan-route>summary>span{display:block;font-size:14px;margin:7px 0 0 19px;color:var(--muted)}
.plan-body{padding:0 22px 22px}
.plan-step{border-top:1px solid var(--lw);padding:12px 0}
.plan-step summary{cursor:pointer;color:var(--silver)}
.plan-step p{font-size:15px;color:var(--muted);padding:10px 0}
.plan-options{border:1px solid var(--lw);padding:16px;margin:20px 0}
.plan-options legend{padding:0 8px;color:var(--silver);font-weight:bold}
.plan-options label{display:block;line-height:1.55;margin:10px 0;font-size:15px;color:var(--silver)}
.plan-options input{margin-right:7px;accent-color:#C7CBD2}
.plan-options select{display:block;width:100%;min-width:0;font:inherit;color:var(--silver);background:var(--panel);border:1px solid var(--lw);padding:10px;margin-top:8px;white-space:normal}
.plan-total{font-weight:700;margin-top:16px;font-size:20px;color:var(--silver)}
.plan-caveat{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.motion-toggle{appearance:none;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.motion-toggle:hover{text-decoration:underline}
.motion-paused *, .motion-paused *::before, .motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
/* Preserve the scroll indicator and use the shared, synchronized CALDA animations from style.css. */
.totop{display:block!important;bottom:calc(26px + env(safe-area-inset-bottom,0px));}
.totop.cog-loaded{opacity:.92!important;visibility:visible!important;transform:none!important}
@media(max-width:1240px){#navLinks.open{max-height:calc(100dvh - 78px);overflow-y:auto}.nav__in>.brand{flex-shrink:1;min-width:0}.nav__in .brand__txt{min-width:0}.nav__in .brand__name{white-space:normal}}
@media(max-width:600px){
 .approved-grid,.approved-partner-grid,.plan-service-grid,.contact-intakes{grid-template-columns:minmax(0,1fr)!important}
 .package-card .package-heading{min-height:0}
 .package-heading h2{font-size:23px!important}
 .ven-slogan{font-size:19px}
 .ven-benefits{display:block;margin-top:24px}
 .ven-benefits>div+div{margin-top:15px}
 .totop{right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;height:46px}
 .plan-route>summary{font-size:21px;padding:18px}
 .plan-body{padding:0 18px 18px}
 .foot__bottom-inner{padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){.brand .brandmark__inner,.brand .brandmark__front,.brand .brandmark__back,.brand .brandmark__shine,.brand .brandmark__shine::before{animation:none!important}.brand .brandmark__back,.brand .brandmark__shine{display:none!important}.brand .brandmark__front{opacity:1!important}.totop__gear{transform:none!important}}
@media print{.plan-service-grid,.approved-grid{display:block!important}.plan-body,.plan-step::details-content,.plan-route::details-content,.package-forms::details-content{display:block!important;content-visibility:visible!important}.package-card,.plan-route{break-inside:avoid}.package-card p,.package-forms p,.package-forms li,.plan-step p,summary,.plan-total{color:#000!important}.motion-toggle{display:none}}

.option-table-wrap{overflow-x:auto;margin:18px 0}.option-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.option-table th,.option-table td{padding:12px;border:1px solid var(--lw);text-align:left;color:var(--silver)}.option-table th{background:var(--panel)}.option-table td:nth-child(n+2){white-space:nowrap}@media(max-width:600px){.option-table{font-size:13px}.option-table th,.option-table td{padding:9px}}

/* 2026-10-16 owner-approved finishing touches: clearly interactive white CTAs. */
/* Existing button geometry, fonts, logos, layout and scripts are retained. */
.btn--gold,
.partner-btn.gold,
.lang-modal__btn--primary,
.lang-actions button:first-child,
.button:not(.secondary),
.service-form-search__submit,
.home-custom-service__action a {
  background: #F9FAFB !important;
  color: #13151E !important;
  border: 2px solid #C8A860 !important;
  box-shadow: inset 0 -2px 0 rgba(36,44,74,.13) !important;
  cursor: pointer;
}
.btn--gold:hover,
.btn--gold:focus-visible,
.partner-btn.gold:hover,
.partner-btn.gold:focus-visible,
.lang-modal__btn--primary:hover,
.lang-modal__btn--primary:focus-visible,
.lang-actions button:first-child:hover,
.lang-actions button:first-child:focus-visible,
.button:not(.secondary):hover,
.button:not(.secondary):focus-visible,
.service-form-search__submit:hover,
.service-form-search__submit:focus-visible,
.home-custom-service__action a:hover,
.home-custom-service__action a:focus-visible {
  background: #E9EBEF !important;
  color: #13151E !important;
  border-color: #C8A860 !important;
  box-shadow: inset 0 -2px 0 rgba(36,44,74,.16), 0 3px 9px rgba(0,0,0,.14) !important;
}
.nav__links a.btn--gold,
.nav__links a.btn--gold:hover,
.nav__links a.btn--gold:focus-visible,
.nav__links a.btn--gold.active {
  color: #13151E !important;
}
.btn--gold:focus-visible,
.partner-btn.gold:focus-visible,
.button:not(.secondary):focus-visible,
.service-form-search__submit:focus-visible {
  outline: 3px solid #F9FAFB !important;
  outline-offset: 3px;
}
/* Move only the homepage How It Works action under its centered introduction. */
#process > .wrap > .sec__head .btn {
  margin-top: 26px;
  justify-content: center;
}
#process > .wrap > .sec__head { margin-bottom: 0; }

/* Keep adjacent service cards at their own natural heights at every accordion state.
   Do not switch from stretch to start when one card's details are opened. */
.approved-catalog .approved-grid,.approved-grid,.approved-partner-grid {align-items:start!important}
.approved-grid>.package-card,.approved-partner-grid>.package-card {align-self:auto!important;height:auto!important}
/* Accessible outline and comfortable anchor positioning for the service-first wizard. */
#vp-planner{scroll-margin-top:105px}


/* Four-package form inventory. Preserve the existing flat table style. */
#package-options .package-inventory-intro,
#package-options .package-inventory-footnote{font-size:14px;line-height:1.7;color:var(--muted);max-width:1100px;margin:0 auto 22px}
#package-options .package-inventory-footnote{margin:18px auto 0}
#package-options .package-inventory-panel{margin:0 0 14px;padding:18px 0;border-color:var(--lw)}
#package-options .package-inventory-panel>summary{font-size:16px;line-height:1.5}
#package-options .package-inventory-table{table-layout:fixed;min-width:580px}
#package-options .package-inventory-table th,#package-options .package-inventory-table td{white-space:normal;vertical-align:top;overflow-wrap:break-word}
#package-options .package-inventory-table tbody th{font-weight:700;color:var(--silver);text-align:left}
#package-options .package-inventory-table thead th:nth-child(1){width:23%}
#package-options .package-inventory-table thead th:nth-child(2){width:47%}
#package-options .package-inventory-table thead th:nth-child(3){width:30%}
#package-options .package-inventory-panel .option-table-wrap{margin:16px 0 4px}
@media(max-width:680px){
 #package-options .package-inventory-intro,#package-options .package-inventory-footnote{font-size:13px}
 #package-options .package-inventory-table{min-width:530px;font-size:12.5px}
 #package-options .package-inventory-panel>summary{font-size:15px}
}
@media print{#package-options .package-inventory-table{min-width:0}#package-options .package-inventory-panel{break-inside:auto}}

/* Catalog: equally sized cards with independently scrollable content. */
.approved-catalog .approved-grid,.approved-grid,.approved-partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:640px;align-items:stretch!important;gap:22px}
.approved-grid>.package-card,.approved-partner-grid>.package-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:640px!important;min-height:640px!important;max-height:640px!important;overflow:hidden!important;min-width:0;padding:26px!important}
.approved-grid>.package-card .package-heading{height:78px;min-height:78px;margin:0}
.approved-grid>.package-card .inquiry-price{margin:2px 0 12px!important}
.package-card__body{min-height:0;flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 3px 0;scrollbar-width:thin;scrollbar-color:rgba(200,168,96,.5) rgba(255,255,255,.05)}
.package-card__body .package-summary{margin:12px 0 6px}
.package-card__body>.package-forms{margin:10px 0}
.package-card__body .option-table-wrap{max-height:none;overflow-x:auto}
.package-card__body .option-table{font-size:12.5px;min-width:0;table-layout:auto}
.package-card__body .option-table th,.package-card__body .option-table td{padding:9px!important;white-space:normal!important}
.approved-grid>.package-card .package-note{min-height:50px;max-height:72px;overflow-y:auto;margin:12px 0 9px!important;padding:0 0 0 1px;font-size:12.5px;line-height:1.45}
.approved-grid>.package-card .package-counties{font-size:11.5px!important;line-height:1.4!important;min-height:52px;max-height:67px;overflow-y:auto;margin:0 0 12px!important;padding-top:9px!important}
.approved-grid>.package-card .inquiry-action{margin-top:0!important;flex:0 0 auto;min-height:48px}
.package-availability{padding:10px;border:1px solid rgba(200,168,96,.55);color:var(--silver)!important;font-weight:bold;font-size:13px}
#package-options .package-inventory-table{min-width:430px}
#package-options .package-inventory-table th:first-child{width:30%}
#package-options .package-inventory-panel .package-inventory-intro{margin:10px 0 15px}
.vp-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:800px){.approved-catalog .approved-grid,.approved-grid,.approved-partner-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:640px}.vp-service-choices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:470px){.approved-grid>.package-card,.approved-partner-grid>.package-card{padding:18px!important;height:620px!important;min-height:620px!important;max-height:620px!important}.approved-catalog .approved-grid,.approved-grid,.approved-partner-grid{grid-auto-rows:620px}.approved-grid>.package-card .package-heading{min-height:82px;height:82px}.approved-grid>.package-card .package-note{max-height:86px}}
@media print{.approved-grid>.package-card,.approved-partner-grid>.package-card{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.package-card__body{overflow:visible!important}.approved-catalog .approved-grid{display:block!important}.package-forms{break-inside:avoid}}

/* Keep the disclosure heading outside its single scrollable content area. */
.approved-grid>.package-card>details.package-forms{flex:0 0 44px;height:44px;min-height:44px;max-height:44px;margin:4px 0 8px!important;padding:0!important;overflow:hidden}
.approved-grid>.package-card>details.package-forms[open]{flex:0 1 215px;height:215px;min-height:118px;max-height:215px;overflow:hidden}
.approved-grid>.package-card>details.package-forms>summary{position:static;box-sizing:border-box;min-height:42px;height:42px;background:var(--panel);margin:0!important;padding:10px 0!important;line-height:21px}
.approved-grid>.package-card>details.package-forms>summary:focus-visible{outline:2px solid var(--silver,#C7CBD2);outline-offset:-2px}
.approved-grid>.package-card>details.package-forms>.option-table-wrap{box-sizing:border-box;height:calc(100% - 42px);max-height:170px;min-height:0;margin:0!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(200,168,96,.5) rgba(255,255,255,.05)}
@supports selector(details::details-content){.approved-grid>.package-card>details.package-forms[open]::details-content{height:calc(100% - 42px);min-height:0}.approved-grid>.package-card>details.package-forms[open]>.option-table-wrap{height:100%}}
.approved-grid>.package-card>details.package-forms .option-table{table-layout:fixed;width:100%;min-width:0;font-size:12.5px}
.approved-grid>.package-card>details.package-forms .option-table th,.approved-grid>.package-card>details.package-forms .option-table td{padding:9px!important;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}
.approved-grid>.package-card>details.package-forms .option-table th:first-child{width:31%}
@media(max-width:470px){.approved-grid>.package-card>details.package-forms[open]~.package-note{min-height:28px;max-height:42px}}
@media print{.approved-grid>.package-card>details.package-forms,.approved-grid>.package-card>details.package-forms[open]{height:auto;max-height:none;min-height:0;overflow:visible}.approved-grid>.package-card>details.package-forms>.option-table-wrap{height:auto;max-height:none;overflow:visible}}

/* Longer service titles use space within the same fixed-size card. */
.approved-grid>.package-card .package-heading{height:auto;flex:0 0 auto}
/* Listed services retain the same card geometry before client intake opens. */
.package-card .inquiry-price--pending{font-size:20px!important;line-height:1.3!important}
.vp-service-option--pending{cursor:default}
