.proposal-note{border-left:2px solid var(--gold);padding:16px 24px;max-width:960px;color:var(--slate);font-size:14px;margin-bottom:48px}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.package{padding:32px 24px;display:flex;flex-direction:column}.package+.package{border-left:1px solid var(--rule)}.package.featured{background:var(--navy);color:var(--ivory);border-top:3px solid var(--gold)}.package h3{font-size:34px;margin-bottom:16px}.package p{font-size:14px}.package .eyebrow{font-size:11px;min-height:20px}.package .package-price{font-size:42px;letter-spacing:-.04em;margin:24px 0 4px;white-space:nowrap}.package-price span{font-size:14px;letter-spacing:0}.package ul{padding:24px 0 0;list-style:none;border-top:1px solid var(--rule);margin-top:20px}.package li{font-size:14px;line-height:1.5;padding:0 0 16px 18px;position:relative}.package li:before{content:'–';position:absolute;left:0}.package .package-note{font-size:12px;margin-top:auto;padding-top:16px;min-height:72px}.featured .button{background:var(--ivory);color:var(--navy)}.package-guide{background:#e9e5dc}.guide-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:48px}.guide-layout label{font-size:15px;margin:24px 0 8px}.guide-layout select{font:inherit;width:100%;padding:16px 12px;border:1px solid var(--slate);background:var(--ivory);color:var(--navy)}.guide-layout input{background:var(--ivory);padding:16px 12px}.guide-help{font-size:13px;color:var(--slate)}.guide-result{background:var(--navy);color:var(--ivory);padding:32px;align-self:start}.guide-result h3{font-size:34px;margin:8px 0 24px}.guide-result dl{margin:32px 0}.guide-result dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #536471;font-size:14px}.guide-result dd{margin:0;white-space:nowrap}.guide-result .total{font-weight:bold;font-size:16px}.guide-result a{text-decoration:underline}.guide-result p{font-size:14px}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--rule);padding-top:32px}.addon-grid h3{font-size:28px}.addons>p:not(.eyebrow){color:var(--slate);max-width:850px;font-size:14px}select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:1000px){.package{padding:24px 16px}.package .package-price{font-size:32px}}@media(max-width:760px){.packages,.guide-layout,.addon-grid{grid-template-columns:1fr}.package+.package{border-left:0;border-top:1px solid var(--rule)}.package{padding:32px 24px}.guide-result{padding:24px}.addon-grid{gap:24px}}
