.web-intro.compact-intro{padding:48px 0 34px;align-items:center}
.compact-intro h1{font-size:clamp(43px,4.6vw,64px);max-width:760px}
.package-section{width:min(1240px,90%);margin:0 auto;padding:34px 0 24px;border-top:1px solid var(--line)}
.package-heading{display:grid;grid-template-columns:1fr .48fr;gap:50px;align-items:end;margin-bottom:18px}
.package-heading h2{margin:10px 0 0;font:400 clamp(28px,3vw,40px)/1 Georgia,serif;letter-spacing:-.035em}
.package-heading>p{margin:0;font:13px/1.55 Georgia,serif;color:#536a62}
.package-kicker{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:700;letter-spacing:.18em}
.package-kicker:before{content:"";width:24px;height:1px;background:currentColor}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.package-card{min-height:255px;padding:18px;border:1px solid var(--line);background:#fbf8ef;display:flex;flex-direction:column;position:relative}
.package-card.premium{border-color:#a9b92f;background:#f8f8e8}
.package-card.custom{background:#123d31;color:#f3eddf}
.package-number{font:8px Georgia,serif}
.package-popular{position:absolute;right:17px;top:18px;font-size:6px;font-weight:700;letter-spacing:.15em}
.package-card h3{font:24px Georgia,serif;margin:14px 0 3px}
.package-price{font-size:11px;font-weight:700;color:#6e811b}
.custom .package-price{color:#dce95f}
.package-summary{font:11px/1.5 Georgia,serif;min-height:50px;margin:12px 0;color:#536a62}
.custom .package-summary{color:#d5ddd8}
.package-card ul{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:8px;font:9px/1.35 Georgia,serif}
.custom ul{border-color:rgba(243,237,223,.28)}
.package-card li:before{content:"✓";padding-right:7px;color:#7a8d1c}
.custom li:before{color:#dce95f}
.package-detail-button{margin-top:auto;padding:15px 0 6px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;text-align:left;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;width:max-content}
.package-dialog{width:min(720px,calc(100% - 32px));max-height:min(84vh,760px);padding:0;border:1px solid #123d31;background:#fbf8ef;color:#123d31;box-shadow:0 25px 80px rgba(0,0,0,.25)}
.package-dialog::backdrop{background:rgba(6,39,31,.65)}
.package-dialog-inner{padding:30px;overflow:auto;max-height:84vh}
.package-dialog-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.package-dialog h2{font:34px Georgia,serif;margin:5px 0}.package-dialog-price{color:#71820e;font-weight:700}
.package-dialog-close{width:36px;height:36px;border:1px solid;background:transparent;color:inherit;font-size:20px;cursor:pointer}
.package-dialog h3{font:20px Georgia,serif;margin:24px 0 10px}.package-dialog p,.package-dialog li{font:13px/1.6 Georgia,serif}.package-dialog ul{padding-left:20px}.package-dialog-note{padding:14px;border-left:3px solid #dce95f;background:#f3eddf}
@media(max-width:900px){.package-grid{grid-template-columns:1fr 1fr}.package-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:620px){.web-intro.compact-intro{padding:35px 0 24px;display:block}.compact-intro h1{font-size:37px;line-height:.98}.compact-intro>p{margin-top:18px;font-size:13px}.package-section{padding-top:26px}.package-heading h2{font-size:29px}.package-grid{grid-template-columns:1fr;gap:8px}.package-card{min-height:0;padding:16px}.package-summary{min-height:0}.package-card ul{font-size:10px}.package-detail-button{margin-top:15px}.package-dialog-inner{padding:22px}.package-dialog h2{font-size:28px}}
