/* A service menu, not a SaaS pricing grid. Skin colours still come from modules.css. */
.packages .section-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);column-gap:60px;align-items:start;margin-bottom:48px}
.packages .section-kicker{grid-column:1/-1;margin-bottom:26px}
.packages .section-title{grid-column:1;grid-row:2/4;max-width:12ch;font-size:clamp(2.5rem,2rem + 3vw,4.5rem);font-weight:400;letter-spacing:-.055em}
.packages .section-intro{grid-column:2;margin:0;font-size:14px;max-width:34ch}
.packages .section-note{grid-column:2;margin-top:14px;max-width:40ch}
.package-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,190px);column-gap:30px;row-gap:0;padding:30px 0 24px;border-top:1px solid var(--module-line)}
.package-row:last-child{border-bottom:1px solid var(--module-line)}
.package-index{font-size:11px;font-variant-numeric:tabular-nums;color:var(--module-muted);padding-top:10px}
.package-main{min-width:0}
.package-row h3{font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0}
.package-summary{font-size:13px;line-height:1.7;color:var(--module-muted);margin:12px 0 5px;max-width:55ch}
.package-duration{font-size:11px;line-height:1.7;color:var(--module-muted);margin:0}
.package-aside{text-align:right;padding-top:4px;min-width:0}
.package-price{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2;margin:0}
.package-enquiry{display:inline-flex;align-items:center;justify-content:flex-end;gap:24px;min-height:44px;font-size:12px;margin-top:8px}
.package-enquiry span{font-size:18px}
.package-enquiry:hover{text-decoration:underline;text-underline-offset:5px}
.package-details{grid-column:2;min-width:0;margin-top:8px;max-width:700px}
.package-details summary{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;font-size:12px;cursor:pointer;list-style:none}
.package-details summary::-webkit-details-marker{display:none}
.package-details summary::before{content:'+';font-size:17px;color:var(--module-muted)}
.package-details[open]>summary::before{content:'−'}
.package-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0 8px}
.package-list{font-size:12px;line-height:1.8}
.package-list p{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--module-muted);margin:0 0 8px}
.package-list ul{padding-left:15px;margin:0}
.package-list li{padding-left:3px;margin:5px 0}
@media(max-width:760px){
  .packages .section-head{grid-template-columns:1fr;gap:0;margin-bottom:34px}
  .packages .section-kicker{margin-bottom:22px}
  .packages .section-title{grid-column:1;grid-row:auto;max-width:none;font-size:clamp(2.25rem,1.5rem + 4vw,3.5rem)}
  .packages .section-intro,.packages .section-note{grid-column:1;max-width:42ch}
  .packages .section-intro{margin-top:22px}
  .package-row{grid-template-columns:22px minmax(0,1fr);gap:0 16px;padding:26px 0 22px}
  .package-index{padding-top:6px}
  .package-aside{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:10px 0 0}
  .package-enquiry{margin:0;gap:16px}
  .package-inclusions{grid-template-columns:1fr;gap:18px}
}
