 :root {
  --bg: #f6f2eb;
  --paper: #fcfaf6;
  --paper-2: #efe7dc;
  --paper-3: #eef4ef;
  --forest: #234f3d;
  --forest-dark: #15392b;
  --forest-soft: #5e7f72;
  --sage: #dce8df;
  --sand: #e8dccb;
  --brown: #8b725b;
  --gold: #b7925f;
  --sea: #d9eaec;
  --text: #17211d;
  --muted: #5f6a64;
  --line: rgba(35, 79, 61, 0.12);
  --shadow: 0 24px 60px rgba(28, 43, 36, 0.08);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 20px;
  --max: 1240px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",sans-serif;color:var(--text);background:linear-gradient(180deg,#f6f2eb 0%,#faf6f0 50%,#f5f0e8 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%} a{text-decoration:none;color:inherit} button{font:inherit}
.container{width:min(92%,var(--max));margin:0 auto}.section{padding:96px 0}

h1,h2,h3,.mini-title{font-family:"Cormorant Garamond",serif;letter-spacing:-.03em;line-height:.96;margin:0;font-weight:600}
h1{font-size:clamp(3.2rem,7vw,6rem);margin-bottom:22px} h2{font-size:clamp(2.5rem,5vw,4.2rem);margin-bottom:16px} h3{font-size:clamp(1.45rem,2.6vw,2.1rem);margin-bottom:12px}
p{margin:0;color:var(--muted);line-height:1.8;font-size:1rem} strong{color:var(--forest-dark)}

.eyebrow,.section-kicker,.launch-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.eyebrow{padding:10px 15px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}
.eyebrow-light{color:#fff}.section-kicker{color:var(--forest-soft);margin-bottom:16px}.section-kicker.light{color:rgba(255,255,255,.94)}

.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;border:1px solid transparent;font-weight:700;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:#fff;color:var(--forest-dark);box-shadow:0 12px 26px rgba(255,255,255,.14)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.24);backdrop-filter:blur(14px)}
.btn-dark,.btn-forest{background:var(--forest);color:#fff}.btn-dark:hover,.btn-forest:hover{background:var(--forest-dark)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9d794b}
.btn-outline-light{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.08)}
.btn-outline-green{background:transparent;color:var(--forest);border-color:rgba(35,79,61,.18)}.btn-outline-green:hover{background:rgba(35,79,61,.06)}
.full-btn{width:100%;margin-top:22px}

.editorial-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}
.site-header{position:fixed;inset:0 0 auto 0;z-index:40;padding:16px 0;backdrop-filter:blur(18px);background:rgba(19,39,30,.18);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand-logo{width:58px;height:58px;border-radius:50%;box-shadow:0 8px 26px rgba(0,0,0,.12)}
.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{color:rgba(255,255,255,.94);font-size:.96rem}.site-nav a:hover{color:#f1e4d0}.nav-cta{margin-left:4px}
.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}

.hero{min-height:100vh;display:flex;align-items:center;color:#fff;background:linear-gradient(112deg,rgba(19,43,34,.82) 6%,rgba(26,58,47,.42) 46%,rgba(47,88,75,.16) 100%),url("assets/img/hero-bondi.jpeg") center center / cover no-repeat}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:30px;align-items:center;padding-top:120px;padding-bottom:44px}
.hero-copy{padding:36px 0 24px}.hero-lead{max-width:720px;color:rgba(255,255,255,.94);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-strip{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px}
.hero-strip div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:18px;border-radius:20px}.hero-strip strong{display:block;color:#fff;margin-bottom:8px}.hero-strip span{color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.5}
.hero-card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);backdrop-filter:blur(18px)}
.hero-card-media{height:340px;background:linear-gradient(to top,rgba(12,27,22,.22),rgba(12,27,22,.02)),url("assets/img/summer.jpeg") center center / cover no-repeat}
.hero-card-body{padding:28px}.card-kicker{display:inline-block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:rgba(255,255,255,.82);font-weight:700}.mini-title{font-size:clamp(2rem,3vw,2.8rem);color:#fff;margin-bottom:12px}.hero-card-body p{color:rgba(255,255,255,.94)}

.about-section{padding-top:74px}.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}.about-copy{padding:42px}.story-copy{display:grid;gap:16px;margin-top:8px}
.quote-box{margin-top:28px;background:linear-gradient(135deg,var(--paper-2),#f6ede2);border:1px solid rgba(35,79,61,.08);border-radius:24px;padding:22px;line-height:1.75}
.about-visuals{display:grid;grid-template-rows:1fr auto;gap:22px}.visual-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.image-card{position:relative;min-height:320px;overflow:hidden}
.photo-main{min-height:540px;background:linear-gradient(to top,rgba(20,40,31,.34),rgba(20,40,31,.05)),url("assets/img/ari-main.jpeg") center 24% / cover no-repeat}
.photo-secondary{min-height:280px;background:url("assets/img/ari-delta.jpeg") center center / cover no-repeat}
.photo-third{min-height:280px;background:url("assets/img/ari-farm.jpeg") center center / cover no-repeat}.image-overlay{position:absolute;inset:auto 0 0 0;padding:28px}.image-overlay h3{color:#fff;max-width:420px}

.section-head{max-width:820px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.flip-card{background:transparent;perspective:1200px;min-height:230px}.flip-card-inner{position:relative;width:100%;min-height:230px;transform-style:preserve-3d;transition:transform .7s ease}.flip-card:hover .flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}
.flip-card-front,.flip-card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}
.flip-card-front{background:linear-gradient(135deg,#244939 0%,#385f4d 100%);border:1px solid rgba(255,255,255,.08);color:#fff;text-align:center;align-items:center}.flip-card-front h3{color:#fff;font-size:2rem}
.flip-card-back{background:linear-gradient(180deg,#f9f5ef 0%,#efe7dc 100%);color:var(--text);border:1px solid rgba(35,79,61,.08);transform:rotateY(180deg)}.flip-card-back h3{color:var(--forest)}

.packages-head{margin-bottom:42px}.launch-box{margin:24px auto 0;max-width:720px;padding:28px 24px;border-radius:28px;background:linear-gradient(135deg,#edf5ef,#f8efe3);border:1px solid rgba(35,79,61,.12);box-shadow:0 18px 40px rgba(28,43,36,.06)}
.launch-chip{padding:7px 11px;color:var(--forest-dark);background:rgba(35,79,61,.08);margin-bottom:12px}.launch-box strong{display:block;margin-bottom:8px;font-size:1.2rem}.package-group-label{margin:30px 0 18px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--forest-soft);font-weight:800}
.starter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.package-card{display:flex;flex-direction:column;min-height:100%}
.service-image,.package-photo{height:320px;background-color:#ddd;background-size:contain;background-repeat:no-repeat;background-position:center top}
.image-free-call{background-image:url("assets/img/call.jpeg")}.image-kit{background-image:url("assets/img/travel.jpeg")}.image-prep-one{background-image:url("assets/img/road.jpeg")}.image-prep-two{background-image:url("assets/img/job.jpeg")}.image-passport{background-image:url("assets/img/essentials.jpeg")}.image-desk{background-image:url("assets/img/strategy.jpeg")}.image-water{background-image:url("assets/img/zero-stress.jpeg")}
.service-body,.package-body{padding:26px;display:flex;flex-direction:column;height:100%}.package-tag{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(35,79,61,.08);color:var(--forest);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;margin-bottom:16px}.package-tag.gold{background:rgba(183,146,95,.16);color:#8d6b42}.package-tag.soft{background:rgba(35,79,61,.06)}.service-sub{font-weight:600;color:var(--forest-soft);margin-bottom:14px}
.package-card .service-sub,.service-card .service-sub{min-height:50px}
.free-price,.simple-price{margin-top:auto;padding-top:22px;font-size:2rem;font-weight:800;color:var(--forest)}.simple-price{font-size:1.8rem}.simple-price span{font-size:.92rem;font-weight:700;color:var(--brown);margin-left:8px}
.package-card.featured{background:linear-gradient(180deg,#fbf6ee 0%,#f3e8db 100%);border:1px solid rgba(183,146,95,.22);transform:translateY(-6px)}
.pricing-line{margin-bottom:16px;line-height:1.65;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.pricing-line .label-name{font-weight:700;color:var(--forest-dark)}.old-price{text-decoration:line-through;opacity:.65}.new-price{color:var(--forest);font-weight:800}.new-price em{font-style:normal;font-weight:700;color:var(--brown)}
.package-flip{min-height:160px;margin-top:8px}.package-flip .flip-card-inner{min-height:160px}.package-flip .flip-card-front,.package-flip .flip-card-back{padding:20px 18px;border-radius:22px;box-shadow:none}.package-flip .compact-front{background:linear-gradient(135deg,#274b3b 0%,#416654 100%)}.package-flip .compact-back{background:linear-gradient(180deg,#f9f5ef 0%,#efe7dc 100%)}.package-flip p{font-size:.95rem;line-height:1.65}.package-flip .flip-card-back p strong{display:block;margin-top:2px}

.process-shell{padding:42px}.process-head{max-width:780px;margin-bottom:28px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{border-radius:24px;background:#faf7f1;border:1px solid rgba(35,79,61,.08);padding:24px}.step-no{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:var(--forest);color:#fff;font-weight:800;margin-bottom:16px;box-shadow:0 12px 24px rgba(35,79,61,.16)}

.cta-box{padding:44px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.dark-cta{background:linear-gradient(135deg,#315445,#557464 100%);border-color:rgba(255,255,255,.08)}.dark-cta h2,.dark-cta p{color:#fff}.dark-cta p{color:rgba(255,255,255,.84);max-width:760px}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.contact-links a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.94);font-size:.92rem}
.site-footer{padding:28px 0 42px;background:#294539;color:rgba(255,255,255,.8)}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wrap p{color:rgba(255,255,255,.8)}.footer-payments{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.footer-payments span,.footer-payments em{font-style:normal;color:rgba(255,255,255,.82)}.footer-payments strong{color:#fff}

.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(22,32,28,.62);backdrop-filter:blur(8px)}.modal-dialog{position:relative;width:min(100%,560px);background:var(--paper);border-radius:28px;border:1px solid rgba(35,79,61,.12);box-shadow:0 30px 70px rgba(16,24,20,.18);padding:28px}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(35,79,61,.14);background:#fff;color:var(--forest-dark);font-size:1.5rem;cursor:pointer}.modal-kicker{display:inline-flex;margin-bottom:10px;color:var(--forest-soft);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.modal-dialog h3{margin-bottom:12px}.modal-actions{display:grid;gap:12px;margin-top:22px}.modal-link{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;padding:12px 16px;font-weight:700;border:1px solid rgba(35,79,61,.14);background:#fff}.modal-link.primary{background:var(--forest-dark);color:#fff;border-color:transparent}.modal-link.secondary{background:#f7f1e9}.modal-link.ghost{background:transparent}

@media (max-width:1120px){.hero-grid,.about-grid,.cta-box{grid-template-columns:1fr}.starter-grid{grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr}}
@media (max-width:960px){.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 10px);right:4%;left:4%;display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border-radius:24px;background:rgba(22,41,33,.95);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav .nav-cta{margin-left:0}.flip-grid,.process-grid,.starter-grid,.signature-grid,.visual-row{grid-template-columns:1fr}.hero-strip,.footer-wrap{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.cta-actions{justify-content:flex-start;flex-direction:column;align-items:flex-start}.about-visuals{grid-template-rows:none}.photo-main{min-height:420px}.service-image,.package-photo{height:380px}.package-flip{min-height:180px}}
@media (max-width:640px){.section{padding:74px 0}.hero-grid{padding-top:116px;padding-bottom:30px}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.about-copy,.process-shell,.cta-box,.service-body,.package-body,.hero-card-body,.flip-card-front,.flip-card-back,.modal-dialog{padding-left:22px;padding-right:22px}.hero-card-media{height:250px}.contact-links{flex-direction:column;align-items:stretch}.modal{padding:12px}.pricing-line{gap:8px}.service-image,.package-photo{height:340px;background-position:center}}


/* latest tweaks */
.hero-card-media{background:linear-gradient(to top,rgba(12,27,22,.16),rgba(12,27,22,.02)),url("assets/img/kangaroos.png") center center / cover no-repeat !important;}
.service-image,.package-photo{height:380px;background-repeat:no-repeat !important;background-position:center center !important;background-size:cover !important;background-color:#e9e0d3 !important;}
.package-flip{min-height:300px !important;}
.package-flip .flip-card-inner{min-height:300px !important;}
.package-flip .flip-card-front,.package-flip .flip-card-back{padding:20px 22px !important;justify-content:flex-start !important;}
.service-card.tall-card .service-body,.package-card.tall-card .package-body{min-height:650px !important;}
.flip-points{margin:0;padding-left:1.1rem;display:grid;gap:8px;}
.flip-points li{line-height:1.45;font-weight:700;}
.compact-front .flip-points li{color:#fff !important;}
.compact-back .flip-points li{color:var(--forest-dark) !important;}
.compact-front,.compact-front *{color:#fff !important;}
.compact-back,.compact-back *{color:var(--forest-dark) !important;}
@media (max-width:960px){.service-image,.package-photo{height:420px !important;}.package-flip,.package-flip .flip-card-inner{min-height:320px !important;}.service-card.tall-card .service-body,.package-card.tall-card .package-body{min-height:auto !important;}}
@media (max-width:640px){.service-image,.package-photo{height:360px !important;background-size:cover !important;}.package-flip,.package-flip .flip-card-inner{min-height:340px !important;}}


/* regenerate final */
.hero{
  background:
    linear-gradient(112deg,rgba(19,43,34,.72) 6%,rgba(26,58,47,.36) 46%,rgba(47,88,75,.16) 100%),
    url("assets/img/sydney-opera.jpeg") center center / cover no-repeat !important;
}
.hero-card-media{
  height:340px !important;
  background:url("assets/img/kangaroos.png") center center / cover no-repeat !important;
}
.hero .eyebrow{display:none !important;}


#pacchetti .package-tag.soft{display:none !important;}
#pacchetti .service-sub{
  font-size:.95rem !important;
  font-weight:500 !important;
  color:var(--muted) !important;
  margin-bottom:12px !important;
}
#pacchetti .package-card h3{
  font-size:clamp(2.1rem,3.2vw,3rem) !important;
  line-height:.98 !important;
  margin-bottom:6px !important;
}
#pacchetti .full-package-list{
  padding:0 !important;
  margin:14px 0 0 !important;
  list-style:none !important;
  display:grid !important;
  gap:9px !important;
}
#pacchetti .full-package-list li{
  position:relative !important;
  padding-left:18px !important;
  line-height:1.55 !important;
  color:var(--forest-dark) !important;
  font-weight:400 !important;
  margin-bottom:0 !important;
}
#pacchetti .full-package-list li::before{
  content:"✓" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:var(--forest-soft) !important;
  font-weight:700 !important;
}
#pacchetti .service-card .service-body,
#pacchetti .package-card .package-body{
  display:flex !important;
  flex-direction:column !important;
  min-height:auto !important;
}
#pacchetti .service-card .simple-price,
#pacchetti .service-card .free-price{
  margin-top:16px !important;
  padding-top:0 !important;
}
#pacchetti .package-card .pricing-line{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
  margin:18px 0 0 !important;
  padding-top:0 !important;
}
#pacchetti .old-price{
  text-decoration:line-through !important;
  text-decoration-thickness:2px !important;
  color:var(--muted) !important;
  opacity:1 !important;
  font-weight:500 !important;
}
#pacchetti .new-price{
  color:var(--forest) !important;
  font-weight:700 !important;
}
#pacchetti .service-image,
#pacchetti .package-photo{
  height:320px !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
#pacchetti .image-kit + .service-body{
  min-height:unset !important;
}
#pacchetti .image-prep-two + .service-body{
  min-height:unset !important;
}


/* v3 - align titles, prices and CTA buttons */
#pacchetti .service-card,
#pacchetti .package-card{
  height:100% !important;
}

#pacchetti .service-card .service-body,
#pacchetti .package-card .package-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}

#pacchetti .card-title.compact-title{
  font-size:clamp(2rem,2.5vw,2.55rem) !important;
  line-height:.96 !important;
  letter-spacing:-0.035em !important;
  margin-bottom:10px !important;
  max-width:10ch;
  text-wrap:balance;
}

#pacchetti .card-title.package-title-compact{
  font-size:clamp(2.05rem,3vw,2.9rem) !important;
  line-height:.96 !important;
  letter-spacing:-0.035em !important;
  margin-bottom:10px !important;
  text-wrap:balance;
}

#pacchetti .service-card .service-sub,
#pacchetti .package-card .service-sub{
  min-height:56px !important;
}

#pacchetti .service-card .full-package-list,
#pacchetti .package-card .full-package-list{
  flex:1 1 auto !important;
}

#pacchetti .service-card .simple-price,
#pacchetti .service-card .free-price,
#pacchetti .package-card .pricing-line{
  margin-top:auto !important;
}

#pacchetti .service-card .simple-price,
#pacchetti .service-card .free-price{
  min-height:58px !important;
  display:flex !important;
  align-items:flex-end !important;
}

#pacchetti .package-card .pricing-line{
  min-height:84px !important;
  justify-content:flex-end !important;
}

#pacchetti .service-card .action-btn,
#pacchetti .package-card .action-btn{
  margin-top:18px !important;
}

#pacchetti .new-price{
  font-size:1.7rem !important;
  font-weight:800 !important;
  line-height:1.1 !important;
}

.footer-payments{
  flex-wrap:wrap;
}
.stripe-badge{
  display:inline-flex;
  width:28px;
  height:18px;
  border-radius:6px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='36' viewBox='0 0 56 36'><rect width='56' height='36' rx='10' fill='%23635BFF'/><path d='M25.9 15.2c0-1 .8-1.4 2.1-1.4 1.9 0 4.2.6 6.1 1.7v-5.7c-2.1-.8-4.2-1.1-6.1-1.1-5 0-8.4 2.6-8.4 7 0 6.8 9.3 5.7 9.3 8.2 0 1.1-.9 1.5-2.3 1.5-2.1 0-4.9-.9-7-2.1v5.8c2.3 1 4.7 1.5 7 1.5 5.2 0 8.8-2.6 8.8-7.1-.1-7.4-9.5-6-9.5-8.3z' fill='white'/></svg>");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}

@media (max-width:960px){
  #pacchetti .card-title.compact-title,
  #pacchetti .card-title.package-title-compact{
    max-width:none !important;
  }
  #pacchetti .service-card .service-sub,
  #pacchetti .package-card .service-sub,
  #pacchetti .service-card .simple-price,
  #pacchetti .service-card .free-price,
  #pacchetti .package-card .pricing-line{
    min-height:auto !important;
  }
}


/* REAL bullet-spacing fix */
#pacchetti .full-package-list{
  display:block !important;
  flex:0 0 auto !important;
  align-content:start !important;
  margin:10px 0 0 !important;
  padding:0 !important;
}

#pacchetti .full-package-list li{
  display:block !important;
  margin:0 0 8px 0 !important;
  padding:0 0 0 18px !important;
  line-height:1.3 !important;
}

#pacchetti .full-package-list li:last-child{
  margin-bottom:0 !important;
}
/* === FIX MINIMALI (NON CAMBIARE ALTRO) === */

/* 1) Allineare bullet point (stessa altezza sottotitoli) */
#pacchetti .starter-grid .service-sub{
  min-height: 60px;
}

/* 2) Bottoni pieni (stesso design e colore) */
#pacchetti .action-btn{
  background: var(--forest);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  transition: all 0.2s ease;
}

#pacchetti .action-btn:hover{
  background: var(--forest-dark);
  color: #fff;
}

/* forziamo anche quelli che prima erano diversi */
#pacchetti .btn-forest,
#pacchetti .btn-gold,
#pacchetti .btn-outline-green{
  background: var(--forest) !important;
  color: #fff !important;
  border: none !important;
}
}

#pacchetti .btn-forest,
#pacchetti .btn-gold{
  background: transparent !important;
  color: var(--forest) !important;
  border: 1px solid rgba(35,79,61,.18) !important;
}

/* 3) Rimuovere etichette Essentials / Strategy / Zero Stress */
#pacchetti .package-tag{
  display: none;
}

/* Allineare bullet starter sotto i sottotitoli */
#pacchetti .starter-grid .service-body{
  display: flex;
  flex-direction: column;
}

/* forza stessa altezza ai sottotitoli */
#pacchetti .starter-grid .service-sub{
  min-height: 60px;
}

/* bullet sempre attaccati sotto */
#pacchetti .starter-grid .full-package-list{
  margin-top: 0;
}

/* === FIX ALLINEAMENTO BULLET STARTER === */
#pacchetti .starter-grid .service-card .service-body{
  display: flex !important;
  flex-direction: column !important;
}

#pacchetti .starter-grid .service-card .service-sub{
  min-height: 70px !important;
  margin-bottom: 10px !important;
}

#pacchetti .starter-grid .service-card .full-package-list{
  margin-top: 0 !important;
}

/* FIX launch box senza influenzare i pacchetti */
.launch-box{
  max-width: 640px;
  margin: 24px auto 0;
  padding: 26px 22px;
}

/* migliora look senza cambiare layout */
.launch-box strong{
  font-size: 1.3rem;
}

.launch-box p{
  font-size: 0.95rem;
  line-height: 1.6;
}


.section {
  padding: 32px 0;
}

/* Evidenzia frasi importanti */
.highlight {
  background: rgba(35,79,61,0.08);
  padding: 4px 8px;
  border-radius: 6px;
}

/* Liste più premium */
li {
  padding-left: 20px;
}

li::before {
  content: "✓";
  color: var(--forest);
  font-weight: 700;
}

/* Box pagamento (SUPER IMPORTANTE) */
.payment-box {
  margin-top: 16px;
  padding: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg,#eaf3ec,#f6eee3);
  border: 1px solid var(--line);
}

.payment-box strong {
  display: block;
  margin-bottom: 6px;
}

/* Contatti più puliti */
.contact-box {
  text-align: center;
}



/* internal pages */
.page-hero{
  padding: 148px 0 34px;
}
.page-hero-card{
  padding: 42px;
  background: linear-gradient(135deg,#f7f1e8 0%, #f3ebdf 100%);
}
.page-hero-card h1{
  color: var(--forest-dark);
  font-size: clamp(2.8rem,5vw,4.6rem);
  margin-bottom: 12px;
}
.page-lead{
  max-width: 760px;
  font-size: 1.03rem;
}

.page-links-shell{
  padding: 36px;
}
.page-links-grid{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap: 22px;
}
.page-link-card{
  padding: 28px;
  transition: transform .22s ease, box-shadow .22s ease;
}
.page-link-card:hover{
  transform: translateY(-4px);
}
.page-link-card h3{
  color: var(--forest);
  margin-bottom: 10px;
}

@media (max-width: 960px){
  .page-links-grid{
    grid-template-columns: 1fr;
  }
  .page-hero{
    padding-top: 130px;
  }
}

@media (max-width: 640px){
  .page-hero-card,
  .page-links-shell,
  .page-link-card{
    padding: 24px;
  }
}



/* final tweaks requested */
.process-head.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.page-links-shell .section-head.center{
  max-width: 980px;
}

.page-links-shell .section-head.center h2{
  margin-bottom: 0;
}

@media (max-width: 960px){
  .site-nav{
    gap:18px;
  }
}

/* === cleanup fix v3 === */

/* readable header */
.site-header{
  background:#13271e !important;
  backdrop-filter: blur(12px) !important;
}

.site-nav a{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:500 !important;
}

/* center chi sono hero */
.page-hero-card-center{
  text-align:center !important;
}
.page-hero-card-center .section-kicker{
  justify-content:center !important;
  width:100%;
}
.page-hero-card-center .page-lead{
  display:none !important;
}

/* internal page spacing */
.inner-page-main{
  padding-top:150px !important;
}

.services-main .section:first-child,
.pacchetti-main .section:first-child{
  padding-top:58px !important;
}

.come-funziona-main .section:first-child{
  padding-top:34px !important;
}

/* terms cleanup */
.terms-page-main{
  padding-top:150px !important;
}

.terms-page-main .terms-card{
  padding:30px !important;
}

.terms-page-main h1{
  font-size:clamp(2rem,3.2vw,2.8rem) !important;
  line-height:1.04 !important;
}

.terms-page-main .terms-block h2{
  font-size:clamp(1.18rem,1.8vw,1.45rem) !important;
  line-height:1.15 !important;
  margin-bottom:10px !important;
}

.terms-page-main p,
.terms-page-main li{
  font-size:.96rem !important;
  line-height:1.65 !important;
}

/* use only one bullet style in terms */
.terms-page-main .terms-block ul{
  list-style:none !important;
  padding-left:0 !important;
  margin:10px 0 14px !important;
}

.terms-page-main .terms-block li{
  position:relative !important;
  padding-left:18px !important;
  margin:0 0 8px 0 !important;
}

.terms-page-main .terms-block li::before{
  content:"•" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:var(--forest-dark) !important;
  font-weight:700 !important;
}

/* disable generic checkmark bullets inside terms */
.terms-page-main li{
  padding-left:18px !important;
}

.terms-page-main li::marker{
  content:"";
}

/* kit image move up slightly */
.image-kit{
  background-position:center 18% !important;
}

@media (max-width: 768px){
  .inner-page-main,
  .terms-page-main{
    padding-top:118px !important;
  }

  .services-main .section:first-child,
  .pacchetti-main .section:first-child{
    padding-top:42px !important;
  }

  .come-funziona-main .section:first-child{
    padding-top:26px !important;
  }

  .terms-page-main .terms-card{
    padding:22px !important;
  }

  .terms-page-main h1{
    font-size:clamp(1.8rem,8vw,2.2rem) !important;
  }

  .terms-page-main .terms-block h2{
    font-size:clamp(1.08rem,5vw,1.3rem) !important;
  }
}

/* === CHI SONO FIX FINAL === */
.about-section{
  padding-top:120px;
}

.about-grid{
  display:grid !important;
  grid-template-columns:1.05fr 0.95fr !important;
  align-items:start !important;
  gap:32px !important;
}

.about-copy{
  max-width:640px;
}

@media (max-width:960px){
  .about-grid{
    grid-template-columns:1fr !important;
  }
}

/* spazio tra titolo e sottotitolo nei pacchetti */
#pacchetti .service-sub{
  margin-top: 20px !important;
margin-bottom: 18px !important;
}