/* Packages extend Byhorn's existing navy, gold and rounded visual identity. */
.pricing-section{scroll-margin-top:24px}
.pricing-intro{max-width:760px;margin-bottom:28px}
.pricing-intro h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08;margin:14px 0 18px}
.pricing-intro>p:not(.eyebrow),.package-note{font-size:1rem;line-height:1.6;color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pricing-grid.single{grid-template-columns:minmax(0,1fr);max-width:820px}
.price-card{min-width:0;background:var(--surface);border-radius:var(--radius-lg);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;align-items:flex-start}
.price-card h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}
.price-card .price{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;color:var(--brand-navy)}
.price-card .price small{font-size:1rem;font-weight:500;letter-spacing:0;margin-right:8px}
.package-features{padding:0;list-style:none;margin:0 0 28px;width:100%}
.package-features li{position:relative;padding:10px 0 10px 22px;font-size:1rem;line-height:1.5;border-bottom:1px solid rgba(7,55,100,.1)}
.package-features li:before{content:'';position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:2px;background:#b48027}
.price-card .button{margin-top:auto;font-size:1rem;white-space:normal;text-align:left;min-height:48px}
.package-note{max-width:850px;margin:24px 0 0}
.package-note a,.pricing-intro a{color:var(--brand-navy);text-decoration:underline;text-underline-offset:4px}
.package-table-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:#fff}
.package-table{width:100%;border-collapse:collapse;font-size:1.0625rem;line-height:1.5;table-layout:fixed}
.package-table caption{text-align:left;padding:22px 24px;font-weight:600;background:var(--surface-cool);font-size:1.125rem}
.package-table th,.package-table td{text-align:left;padding:18px 24px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.package-table thead th{font-size:.875rem;color:var(--muted);font-weight:600}
.package-table th:last-child,.package-table td:last-child{width:32%;text-align:right}
.package-table tbody th{font-weight:500}
.package-table td{font-weight:700;color:var(--brand-navy)}
.package-table tbody tr:last-child>*{border-bottom:0}
.package-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;align-items:start}
.package-inclusions h3{font-size:1.625rem;margin-bottom:12px}
.package-inclusions p{font-size:1rem;color:var(--muted)}
.package-inclusions .button{margin-top:18px}
.pricing-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.pricing-jump a{display:block;border:1px solid var(--line);border-radius:999px;padding:12px 18px;font-size:1rem;line-height:1.35;background:#fff}
.pricing-jump a:hover{background:var(--surface-blue)}
.home-package-band{padding-block:26px 12px}
.home-package-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;background:var(--surface-blue);border-radius:var(--radius-xl);padding:clamp(28px,4vw,48px)}
.home-package-panel h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1;margin:14px 0 18px}
.home-package-panel p{font-size:1.0625rem;line-height:1.55}
.home-package-panel .button{margin-top:24px}
.home-package-prices{margin:0;display:grid;gap:0}
.home-package-prices>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(7,55,100,.2);font-size:1.0625rem}
.home-package-prices dd{margin:0;white-space:nowrap;font-weight:700}
.home-package-prices a{text-decoration:underline;text-underline-offset:4px}
.offer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.offer-link{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--radius-md);background:var(--surface);min-width:0}
.offer-link strong{font-size:1.6rem;line-height:1.2}
.offer-link span{font-size:1rem;line-height:1.5;color:var(--muted)}
.offer-link:hover{background:var(--surface-blue)}
.offer-example .example-media{display:grid;place-items:center;padding:28px;background:#fff}
.offer-example .example-media img{width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}
.offer-example .example-copy p{font-size:1.0625rem}
.offer-page .page-hero h1{font-size:clamp(2.75rem,5.5vw,5.5rem);line-height:1.05;overflow-wrap:normal}
.home-hero-refresh .hero-copy h1{font-size:clamp(2.75rem,6.5vw,6.25rem);line-height:1.02}
.hero-package-link{display:inline-block;margin-top:22px;font-size:1rem;color:#f1cd85;text-decoration:underline;text-underline-offset:5px}
.footer-services{display:flex;flex-wrap:wrap;gap:14px 24px;flex-basis:100%;font-size:1rem;line-height:1.5}
.footer-services a{text-decoration:underline;text-underline-offset:4px}
.local-copy p{max-width:720px}
@media(max-width:1000px){.home-package-panel{grid-template-columns:1fr;gap:18px}.header{gap:18px}.header nav{gap:4px}.header nav>a{padding-inline:11px}.pricing-grid{gap:16px}}
@media(max-width:650px){.pricing-grid,.package-inclusions,.offer-links{grid-template-columns:1fr}.home-package-panel{padding:26px 22px}.price-card{padding:26px 22px}.package-table th,.package-table td{padding:16px}.package-table caption{padding:20px 16px}.package-table th:last-child,.package-table td:last-child{width:34%}.package-inclusions{gap:18px}.price-card .button{width:100%;justify-content:space-between}.offer-page .page-hero{padding:30px 22px}.offer-page .page-hero h1{font-size:clamp(2.5rem,10vw,3.9rem);line-height:1.06;letter-spacing:-.045em}.home-hero-refresh .hero-copy h1{font-size:clamp(2.7rem,11.8vw,4.25rem);letter-spacing:-.05em}.offer-example .example-media{padding:20px}.pricing-jump a{padding:11px 14px}.home-package-prices>div{font-size:1rem;gap:12px}.footer-services{gap:12px 18px}.header nav{flex-wrap:wrap}.offer-link{padding:24px}.package-table{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.pricing-jump a,.offer-link{transition:none}}
