
/* Geological Precision: restrained facets and clear comparison. */
.tier{background:linear-gradient(145deg,rgba(201,169,97,.07),transparent 42%),linear-gradient(25deg,#171a18,#242824);border:1px solid #56574b;border-left:4px solid #c7a660;position:relative}
.tier-fit{font-size:1rem;line-height:1.5;color:#dac38f;margin:0 0 22px;min-height:3em}
.tier-price{margin-bottom:15px}.tier-label{font-size:.875rem;letter-spacing:.09em}.tier-details{border:0;width:100%;padding:0;background:transparent}.tier-details summary{cursor:pointer;font:600 1rem/1.5 Arial,sans-serif;color:#eee9df;padding:12px 0;border-top:1px solid #53564b}.tier-content{padding-top:14px}.tier .tier-link{display:block;text-align:center;border:1px solid #c7a660;padding:11px 12px;border-radius:0;margin-top:20px;font:600 .95rem/1.5 Arial,sans-serif;color:#e0c58e;text-decoration:none}.tier .tier-link:hover{background:#c7a660;color:#151713}.plan-inquiry{display:block;text-align:center;text-decoration:underline;font-size:.9rem;margin-top:14px;color:#d5d8cd;padding:8px 0}.compare{margin-top:30px;padding:22px;border:1px solid #62624f;background:#141714;color:#e9e9df}.compare summary{cursor:pointer;color:#e1c68f;font-size:1.1rem;font-weight:600}.compare p{line-height:1.6;color:#c4c8bd}.table-scroll{overflow:auto;max-width:100%;margin-top:20px}.compare table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:1rem}.compare caption{text-align:left;margin-bottom:15px;color:#d7bd85}.compare th,.compare td{padding:16px;border-bottom:1px solid #494d43;vertical-align:top;line-height:1.5}.compare thead th{color:#e2c58a}.compare tbody th{color:#dce0d4}.compare tbody tr:nth-child(odd){background:#222620}.compare :focus-visible,.tier :focus-visible{outline:2px solid #e2c58a;outline-offset:4px}.button,.cta{color:#171816!important;background:#c7a660}.last a[href^="mailto"],.end a[href^="mailto"]{overflow-wrap:anywhere}.card{background-image:linear-gradient(135deg,rgba(199,166,96,.08),transparent 50%)}.card .number{display:inline-block;border-left:3px solid #c7a660;padding-left:12px}.step>span{border-top:2px solid #c7a660;padding-top:8px}.lead{background-image:linear-gradient(115deg,#111310 55%,#282a22)}
@media(min-width:601px){.tier-details{flex:1}.tier-details summary{font-weight:400;color:#c2c6b9}.tier-fit{min-height:4.5em}}
@media(max-width:600px){.tier{padding:22px}.tier h3{font-size:1.85rem}.tier-fit{min-height:0;margin-bottom:10px}.tier-price{font-size:2rem}.tier-details summary{min-height:44px}.compare{padding:18px}.navlinks{gap:12px!important}.navlinks a{font-size:.875rem}.wrap{max-width:calc(100% - 32px)}.site-header nav{flex-wrap:wrap;gap:12px}.site-header .wrap{flex-wrap:wrap}.hero h1{font-size:clamp(2.7rem,12vw,4.5rem)}.last h2{overflow-wrap:break-word}}
/* Accessibility and narrow-screen refinements. */
.skip-link{position:absolute;left:16px;top:-150px;z-index:1000;padding:14px 20px;background:#f2efe8;color:#171816;font-weight:700;text-decoration:underline}.skip-link:focus{top:12px}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #e1c68b;outline-offset:4px}
.navlinks a,.site-header nav a,.footer a,.site-footer a{display:inline-flex;align-items:center;min-height:44px}
.plan-inquiry{min-height:44px}.compare summary,.faq summary{min-height:44px}.button,.cta{min-height:48px;white-space:normal;text-align:center;max-width:100%;padding-top:12px;padding-bottom:12px}
.kicker,.eyebrow,.card small,.footer,.site-footer{font-size:max(.875rem,14px)}
.brand{white-space:normal;overflow-wrap:anywhere}.tier-details summary{font-family:inherit}.tier-content a{overflow-wrap:anywhere}.table-scroll:focus-visible{outline-offset:-3px}
@media(max-width:600px){.lead h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.13;letter-spacing:-.025em}.hero h1{line-height:1.1;letter-spacing:-.025em}.button,.cta{width:100%}.navlinks,.site-header nav{column-gap:16px!important;row-gap:4px!important}.site-header nav{font-size:.875rem}.callout{padding:22px}.end h2{font-size:2.25rem}.compare{padding:14px}.tier-grid{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}
