
/* Packages follows the approved homepage: solid fields and open text. */
html body.packages-clean{background:#EFE9DE;color:#211D18}
html body.packages-clean .pk-hero{background:#33352B!important;background-image:none!important;color:#F7F4EE;padding:calc(var(--nav-h,80px) + 64px) 0 72px;min-height:0}
html body.packages-clean .pk-hero::before,html body.packages-clean .pk-hero::after{content:none!important;display:none!important}
.packages-clean .pk-hero .crumb{display:block;margin:0 0 32px}
.packages-clean .pk-hero h1{max-width:20ch;margin:0 0 32px;font-size:clamp(44px,5vw,76px);line-height:1.08}
.packages-clean .pk-hero .lede{max-width:64ch;color:#F7F4EE;font-size:clamp(17px,1.4vw,20px);line-height:1.65;margin:0}
.packages-clean .pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;padding:80px 0 88px}
html body.packages-clean .pk-card,html body.packages-clean .pk-card.feat,html body.packages-clean .pk-card:hover{display:flex;flex-direction:column;position:relative;background:rgba(247,244,238,.42)!important;background-image:none!important;border:1px solid rgba(33,29,24,.12)!important;border-radius:0!important;box-shadow:none!important;padding:clamp(24px,2.4vw,32px);transform:none!important;color:#211D18;min-width:0}
.packages-clean .pk-card::before,.packages-clean .pk-card::after{content:none!important;display:none!important}
.packages-clean .pk-card h2{font-size:clamp(36px,3.5vw,50px);line-height:1.1;margin:0 0 20px;color:#211D18}
.packages-clean .pk-body{font-size:17px;line-height:1.6;max-width:32ch;min-height:3.2em;margin:0;color:#48463E}
.packages-clean .pk-list-label{font:600 14px/1.5 Inter,sans-serif;letter-spacing:0;text-transform:none;margin:32px 0 16px;padding:0;border:0;color:#48463E}
.packages-clean .pk-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 32px;padding:0;flex:1}
.packages-clean .pk-list li{display:flex;gap:12px;font:400 16px/1.5 Inter,sans-serif;color:#211D18;border:0;padding:0}
.packages-clean .pk-list b{font-weight:500;flex:none}
.packages-clean .pk-foot{display:flex;flex-direction:column;align-items:flex-start;gap:24px;border:0;padding:0;margin-top:auto}
.packages-clean .pk-price{font:400 38px/1.15 'Cormorant Garamond',serif;color:#211D18}
.packages-clean .pk-val{display:block;margin-top:12px;font:400 14px/1.5 Inter,sans-serif;color:#48463E;letter-spacing:0;text-transform:none}
html body.packages-clean .pk-go{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;height:auto;padding:14px 24px;border:0;border-radius:999px;background:#858C79;color:#211D18;font:600 14px/1.4 Inter,sans-serif;text-decoration:none;box-shadow:none;transform:none}
.packages-clean .pk-go:focus-visible{outline:2px solid #33352B;outline-offset:4px}
.packages-clean .pk-note{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 88px;max-width:72ch}
.packages-clean .pk-note b{display:block;font:600 17px/1.5 Inter,sans-serif;margin-bottom:16px}
.packages-clean .pk-note p{font-size:16px;line-height:1.7;color:#48463E}
html body.packages-clean .voucher{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 88px}
.packages-clean .voucher::before,.packages-clean .voucher::after{content:none!important}
.packages-clean .voucher h2{font-size:clamp(36px,3.5vw,50px);margin-bottom:24px}
.packages-clean .voucher p{max-width:48ch;font-size:17px;line-height:1.65;color:#48463E}
.packages-clean .voucher .btn{margin-top:24px}
.packages-clean .v-shot{margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.packages-clean .v-shot img{display:block;width:100%;height:auto}
@media(max-width:980px){.packages-clean .pk-grid{grid-template-columns:1fr;gap:32px;padding:56px 0 72px}.packages-clean .pk-body{min-height:0;max-width:48ch}.packages-clean .pk-list{margin-bottom:24px}.packages-clean .voucher{grid-template-columns:1fr!important;gap:32px!important}.packages-clean .pk-note{margin-bottom:64px}}
@media(max-width:600px){html body.packages-clean .pk-hero{padding-top:calc(var(--nav-h,72px) + 32px);padding-bottom:48px}.packages-clean .pk-hero .crumb{margin-bottom:24px}.packages-clean .pk-hero h1{font-size:44px}.packages-clean .pk-grid{gap:32px}.packages-clean .pk-go{width:100%!important}}

html body.packages-clean :is(.eyebrow,.pr-kicker,.foot-h){font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.01em!important;text-transform:uppercase!important}


/* Plain consultation CTA: editorial spacing, no panels around copy. */
html body.packages-clean .book-band {
  background: #f7f4ee;
  color: #33352b !important;
  padding: clamp(72px, 8vw, 112px) 0;
}
html body.packages-clean .book-band::before { content: none; }
html body.packages-clean .book-band > .container { max-width: 1320px; }
html body.packages-clean .book-band h2 {
  max-width: 24ch;
  margin: 0 0 20px !important;
  color: #33352b !important;
  font: 500 clamp(40px, 4.2vw, 64px)/1.08 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.015em;
  text-wrap: balance;
}
html body.packages-clean .book-band > .container > p {
  max-width: 57ch;
  margin: 0 0 32px !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #48463e !important;
  font: 400 17px/1.65 Inter, Arial, sans-serif;
}
html body.packages-clean .package-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
html body.packages-clean .package-cta-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0 !important;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  background: #858c79;
  color: #211d18;
  font: 600 14px/1.5 Inter, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}
html body.packages-clean .package-cta-actions .btn:hover { background: #9ca38f; color: #211d18; }
html body.packages-clean .package-cta-actions .btn:focus-visible { outline: 2px solid #33352b; outline-offset: 4px; }
@media (max-width: 480px) {
  html body.packages-clean .book-band { padding: 64px 0; }
  html body.packages-clean .package-cta-actions .btn { flex: 1 1 100%; }
}
