.narrow{max-width:830px}
.faq-group{border-top:1px solid #ddcebd;margin-top:25px}
.faq-item{border-bottom:1px solid #ddcebd}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;font-size:18px;font-weight:750;color:#152A3A}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-size:25px;color:#A35227;font-weight:400;transition:transform .15s}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-answer{padding:0 26px 20px 0;line-height:1.75;color:#665F59}
.faq-bottom{background:#F4F0E8;padding:28px;margin-top:45px;border-left:4px solid #E78345}
.faq-bottom h3{margin:0 0 8px}.faq-bottom p{margin:0 0 18px}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);gap:65px}
.policy-points>div{border-top:1px solid #E7DCD1;padding:18px 0}
.policy-points p{margin:7px 0 0;color:#665F59}
.price-feature{background:#F4F0E8;padding:36px;border:1px solid #E7DCD1;align-self:start}
.big-price{font-size:77px;font-weight:850;letter-spacing:-3px;line-height:1.2;color:#152A3A;margin:10px 0 0}
.time-label{font-weight:750;color:#A35227}.price-feature ul{padding-left:21px;line-height:2}
.button-full{display:flex;width:100%;margin:24px 0 12px}
.policy-block{padding:14px 0 25px;border-bottom:1px solid #E7DCD1}
.policy-block h2{font-size:25px;letter-spacing:-.5px;margin:12px 0}
.policy-block p{color:#665F59;line-height:1.8}
.policy-block a{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid #E78345;outline-offset:3px}
@media(max-width:780px){.pricing-layout{grid-template-columns:1fr;gap:27px}.price-feature{padding:25px}}
.service-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:60px}
.service-checklist{list-style:none;padding:0;margin:20px 0 30px}
.service-checklist li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #E7DCD1;font-size:16px;line-height:1.55}
.check-glyph{color:#A45326;font-size:21px;font-weight:850;line-height:1.3}
.note-box{padding:18px 20px;background:#F4F0E8;border-left:3px solid #E78345;line-height:1.7;color:#61554C;font-size:14px}
.visit-info-panel{background:#FAF6F1;border:1px solid #E7DCD1;padding:32px;position:sticky;top:20px}
.visit-info-panel p{color:#665F59;line-height:1.7}
.visit-rate{font-size:58px;color:#152A3A;font-weight:850;letter-spacing:-2.3px;line-height:1.15;margin-top:17px}
.visit-period{font-weight:760;margin-top:0;color:#995028!important}
.visit-rule{height:1px;background:#DDD0C3;margin:21px 0}
.full-button{display:flex;width:100%;margin-top:24px}
.text-link{display:block;text-align:center;margin:14px 0;color:#9B4C24;text-decoration:underline;font-weight:730;font-size:13px}
.back-link{display:inline-block;color:#F5C39F;margin-top:22px;font-size:14px;font-weight:750;text-decoration:underline}
.service-mini-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.service-mini-links a{background:white;border:1px solid #E7DCD1;padding:20px;display:flex;justify-content:space-between;gap:20px;font-weight:750}
.service-mini-links a:hover{border-color:#E78345}.service-mini-links span{color:#A45326}
@media(max-width:820px){.service-detail-layout{grid-template-columns:1fr;gap:30px}.visit-info-panel{position:static}}
@media(max-width:620px){.service-mini-links{grid-template-columns:1fr}.visit-info-panel{padding:25px}}
.nav{gap:15px}.nav a{white-space:nowrap}.footer-grid-four{grid-template-columns:1.7fr 1fr 1fr 1.1fr}
.footer-grid-four a[href^='mailto:']{overflow-wrap:anywhere}.footer-grid-four strong{display:block;margin-bottom:15px}
.trust-strip{background:#fff;border-bottom:1px solid #E7DCD1}
.trust-strip-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.trust-strip-inner>div{padding:21px 27px;border-right:1px solid #E7DCD1;display:flex;flex-direction:column}
.trust-strip-inner>div:first-child{padding-left:0}.trust-strip-inner>div:last-child{border-right:0}
.trust-strip-inner strong{font-size:11px;letter-spacing:1.2px;color:#152A3A}
.trust-strip-inner span{font-size:13px;color:#665F59;margin-top:5px}
.pricing-teaser{padding:55px 0}.pricing-teaser-inner,.mini-faq{display:flex;align-items:center;justify-content:space-between;gap:26px}
.pricing-teaser h2,.mini-faq h2{font-size:31px;letter-spacing:-.9px;margin:9px 0}
.pricing-teaser p,.mini-faq p{color:#665F59;margin:0}
.pricing-teaser-amount{display:flex;flex-direction:column;flex-shrink:0;text-align:center}
.pricing-teaser-amount strong{font-size:48px;line-height:1.05;letter-spacing:-1.8px;color:#152A3A}
.pricing-teaser-amount span{font-size:12px;color:#665F59;margin-top:7px}
.compact-section{padding:54px 0}.home-faq-link{flex-shrink:0}
.about-experience{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.experience-band{background:white;padding:38px 0;border-top:1px solid #E7DCD1;border-bottom:1px solid #E7DCD1}
.about-experience>div{border-right:1px solid #E7DCD1;display:flex;flex-direction:column;padding-left:22px}
.about-experience>div:first-child{padding-left:0}.about-experience>div:last-child{border:0}
.about-experience strong{color:#152A3A;font-size:27px;letter-spacing:-.8px}
.about-experience span{font-size:13px;color:#665F59}
@media(max-width:1150px){.nav{gap:9px;font-size:12px}.footer-grid-four{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:770px){.trust-strip-inner{grid-template-columns:1fr 1fr}.trust-strip-inner>div{padding:16px}.trust-strip-inner>div:last-child{grid-column:1/-1;border-top:1px solid #E7DCD1;padding:16px}.pricing-teaser-inner,.mini-faq{flex-wrap:wrap}}
@media(max-width:700px){.footer-grid-four{grid-template-columns:1fr}.trust-strip-inner{grid-template-columns:1fr}.trust-strip-inner>div{border:0;border-bottom:1px solid #E7DCD1;padding:14px 0!important}.about-experience{grid-template-columns:1fr}.about-experience>div{padding:12px 0!important;border:0;border-bottom:1px solid #E7DCD1}.pricing-teaser-inner,.mini-faq{flex-direction:column;align-items:start}}
.rate-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 42px;background:#F4F0E8;border:1px solid #DED0C3}
.rate-banner>div{max-width:670px}.rate-banner h2{font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-2px;color:#152A3A;margin:12px 0}
.rate-banner h2 span{font-size:20px;letter-spacing:0;font-weight:600;color:#665F59}.rate-banner p{color:#665F59;margin:0}.rate-banner .button{flex-shrink:0}
.rates-wrap{overflow-x:auto;border:1px solid #E7DCD1}.rates-table{width:100%;border-collapse:collapse;min-width:500px}
.rates-table th{padding:16px 24px;background:#152A3A;color:white;text-align:left;font-size:13px}
.rates-table td{padding:19px 24px;border-top:1px solid #E7DCD1}.rates-table td:first-child{width:72%}
.rates-table td span,.rates-table td small{display:block;color:#665F59;font-size:13px;margin-top:4px}.rates-table td:nth-child(2) strong{font-size:22px;color:#152A3A}.rates-table td a:hover{color:#A55327}
.extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.extension-card{border:1px solid #E7DCD1;background:white;padding:27px}
.extension-card h3{font-size:20px;margin:17px 0 8px}.extension-card p{font-size:14px;color:#665F59;line-height:1.6}.extension-price{font-size:33px;letter-spacing:-1px;font-weight:850;color:#152A3A}
.extension-card small{font-size:12px;color:#8D4A2D;font-weight:750}.proposal-label{display:inline-block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:850;background:#F7E7D9;color:#934820;padding:6px 8px;border-radius:3px}
.pricing-disclosures{margin-top:35px;padding:29px;border-left:4px solid #E78345;background:#FAF6F1}.pricing-disclosures h3{margin:0 0 12px}.pricing-disclosures p{font-size:14px;color:#665F59}
.shop-intro{display:grid;grid-template-columns:1.5fr .8fr;gap:55px;align-items:center;margin-bottom:38px}.shop-intro .lead{font-size:17px}
.shop-state{padding:27px;border:1px solid #E7DCD1;background:#F4F0E8}.shop-state strong{display:block;margin-top:13px}.shop-state p{color:#665F59;font-size:13px}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gear-card{display:flex;flex-direction:column;border:1px solid #E7DCD1;padding:29px 25px;min-height:285px}
.gear-symbol{width:55px;height:55px;display:grid;place-items:center;background:#152A3A;color:#E78345;font-size:27px;margin-bottom:22px;border-radius:3px}
.gear-card h3{font-size:21px;letter-spacing:-.5px;margin:10px 0}.gear-card p{font-size:14px;color:#665F59;line-height:1.7;flex:1}
.gear-card a{color:#9A4C29;font-weight:800;font-size:13px;margin-top:20px}.gear-card a:hover{text-decoration:underline}
.shop-disclosure{margin-top:34px;background:#FFF8F0;border-left:4px solid #E78345;padding:22px;color:#665F59;font-size:14px;line-height:1.7}
@media(max-width:950px){.shop-grid,.extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shop-grid,.extension-grid,.shop-intro{grid-template-columns:1fr}.rate-banner{flex-direction:column;align-items:start;padding:24px}.rate-banner h2 span{display:block;margin-top:6px}.gear-card{min-height:unset}}
.home-gear-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.85fr);gap:70px;align-items:center}
.home-gear-inner .lead{font-size:17px;margin-bottom:25px}
.gear-teaser-visual{min-height:300px;padding:33px;background:radial-gradient(circle at 95% 5%,#79543E,transparent 42%),linear-gradient(135deg,#152A3A,#273C4C);color:#F4F0E8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;position:relative;overflow:hidden}
.gear-teaser-visual>span{font-size:12px;letter-spacing:2px;font-weight:800;padding:8px 11px;border:1px solid #E7834577}
.gear-teaser-visual strong{position:absolute;right:25px;bottom:22px;letter-spacing:3px;color:#E78345;font-size:15px}
.footer-grid-four a[href^='mailto:']{overflow-wrap:anywhere}
@media(max-width:1100px){.header-inner{min-height:72px}.menu-button{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid #E7DCD1;padding:20px;flex-direction:column;align-items:stretch;gap:7px;box-shadow:0 16px 20px rgba(0,0,0,.07)}.nav.open{display:flex}.nav a{padding:8px 0}.nav .nav-button{text-align:center}.footer-grid-four{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:700px){.home-gear-inner{grid-template-columns:1fr;gap:25px}.gear-teaser-visual{min-height:250px}.footer-grid-four{grid-template-columns:1fr}}
/* Minimal text-only service and gear cards */
.service-tile{padding:30px 26px;min-height:210px;border-top:3px solid #E78345;gap:0}
.service-tile h3{font-size:20px;letter-spacing:-.35px;margin:0 0 12px;line-height:1.3}
.service-tile p{font-size:14px;line-height:1.65;max-width:28ch}
.service-tile-link{margin-top:auto;padding-top:24px}
.gear-card{border-top:3px solid #E78345;min-height:245px}
.gear-card .eyebrow{margin-bottom:8px}
.gear-card h3{margin-top:6px}
@media(max-width:700px){.service-tile{min-height:0}.gear-card{min-height:0}}
.pricing-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pricing-method{border:1px solid #E7DCD1;background:#fff;padding:29px;display:flex;flex-direction:column;min-height:450px}
.pricing-method.primary{border-top:4px solid #E78345;background:#FFFBF7}
.pricing-method h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:13px 0}
.pricing-method>p:not(.proposed-amount){font-size:14px;color:#665F59;line-height:1.65}
.pricing-method .button{margin-top:auto;align-self:stretch;display:flex}
.proposed-amount{color:#152A3A;font-size:42px;letter-spacing:-1.4px;font-weight:800;line-height:1.2;margin:8px 0}
.proposed-amount span{display:block;font-size:13px;letter-spacing:0;color:#665F59;font-weight:650;margin-top:4px}
.pricing-rule{border-top:1px solid #E7DCD1;padding:13px 0;display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:13px}
.pricing-rule strong{color:#152A3A}.pricing-rule span{text-align:right;color:#665F59}.pricing-rule small{display:block}
.rate-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #E7DCD1;background:white}
.rate-examples>div{display:flex;flex-direction:column;padding:25px;border-right:1px solid #E7DCD1}.rate-examples>div:last-child{border-right:0}
.rate-examples span{font-size:13px;color:#665F59}.rate-examples strong{font-size:35px;color:#152A3A;letter-spacing:-1px;margin-top:8px}.rate-examples small{font-size:12px;color:#A55326;font-weight:750}
.price-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.price-category-grid a{border:1px solid #E7DCD1;padding:17px 20px;display:flex;justify-content:space-between;gap:16px;font-weight:750}
.price-category-grid a:hover{border-color:#E78345;background:#FFF7F0}.price-category-grid a span{color:#A55326}
.extras-layout{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:55px;margin-top:63px;padding-top:40px;border-top:1px solid #E7DCD1}
.extras-layout p{color:#665F59;line-height:1.7}.extras-note{border-left:4px solid #E78345;background:#F4F0E8;padding:25px}.extras-note p{font-size:14px}
@media(max-width:950px){.pricing-method-grid{grid-template-columns:1fr 1fr}.pricing-method{min-height:0}.rate-examples{grid-template-columns:repeat(2,1fr)}.rate-examples>div:nth-child(2){border-right:0}.rate-examples>div:nth-child(-n+2){border-bottom:1px solid #E7DCD1}}
@media(max-width:700px){.pricing-method-grid,.price-category-grid,.extras-layout{grid-template-columns:1fr}.rate-examples>div{padding:19px}.rate-examples strong{font-size:30px}.pricing-method{padding:24px}}
/* restrained veteran identity and giving-back commitment */
.veteran-heading{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;color:#9A5129;margin-bottom:17px}
.us-flag-mark{width:55px;height:29px;flex:0 0 auto;position:relative;display:block;box-shadow:0 1px 3px #00000025;border:1px solid #D8D7D3;background:repeating-linear-gradient(to bottom,#B22234 0px,#B22234 2.15px,#fff 2.15px,#fff 4.3px);overflow:hidden}
.us-flag-canton{position:absolute;top:0;left:0;width:41%;height:53.85%;background:#3C3B6E;color:white;display:flex;align-items:center;justify-content:center}
.star-field{font-family:Arial,sans-serif;display:block;text-align:center;font-size:4.6px;letter-spacing:.2px;line-height:3.1px;white-space:nowrap}
.give-back-section{padding:48px 0;background:#FFF8EF;border-top:1px solid #E7DCD1;border-bottom:1px solid #E7DCD1}
.give-back-inner{display:grid;grid-template-columns:minmax(0,1.8fr) auto;gap:40px;align-items:center}
.give-back-inner h2{font-size:clamp(27px,3.6vw,39px);letter-spacing:-1px;line-height:1.16;margin:10px 0 14px;color:#152A3A}
.give-back-inner p{color:#665F59;max-width:730px;line-height:1.75;margin:0}
.give-back-inner .button{white-space:nowrap}
.giving-story{padding:62px 0}.giving-story .lead{font-size:18px}
.giving-story .small{margin-top:14px}
.giving-side{min-width:175px;display:flex;flex-direction:column;text-align:center;padding:27px;background:#fff;border-top:4px solid #E78345}
.giving-side strong{font-size:52px;line-height:1.1;letter-spacing:-2px;color:#152A3A}
.giving-side span{color:#665F59;font-size:13px;margin-top:9px;max-width:170px}
@media(max-width:740px){.give-back-inner{grid-template-columns:1fr;gap:22px}.give-back-inner .button{justify-self:start}.giving-side{min-width:0;max-width:280px}}
/* Direct personal equipment advice without requiring chatbot */
.personal-advice{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.55fr);align-items:center;gap:52px}
.personal-advice .lead{font-size:17px;line-height:1.7}.personal-advice .small{font-size:13px;color:#665F59;line-height:1.7}
.contact-opinion{border:1px solid #E7DCD1;background:#FAF7F2;padding:24px;margin-bottom:25px;border-top:4px solid #E78345}
.contact-opinion h2{margin:8px 0 14px;font-size:25px;letter-spacing:-.5px}.contact-opinion p{color:#665F59;line-height:1.7}
.contact-opinion .button{margin:8px 0 2px}
@media(max-width:800px){.personal-advice{grid-template-columns:1fr;gap:20px}}

.cht-share-strip{background:#FAF7F3;border-top:1px solid #E7DCD1;padding:22px 0}
.cht-share-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cht-share-strip p{margin:0;color:#665F59;font-size:15px}.cht-share-strip strong{color:#152A3A}
.cht-share-strip a{font-size:14px;font-weight:800;text-decoration:underline;color:#A25228;text-underline-offset:3px;white-space:nowrap}
@media(max-width:700px){.cht-share-strip-inner{flex-direction:column;align-items:start;gap:12px}}
.health-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.health-home-grid .panel{display:flex;flex-direction:column;align-items:start}.health-home-grid .panel h3{margin:8px 0;font-size:25px}.health-home-grid .panel p{flex:1;color:#665F59}.health-home-grid .button{margin-top:12px}@media(max-width:700px){.health-home-grid{grid-template-columns:1fr}}
