/* =========================================================
   NUTRIMINDSET — stylesheet
   Paletă: olive / sage / cream / honey
   Display: Bricolage Grotesque · Body: Inter
   ========================================================= */

:root{
  --ink:#2A3322;
  --ink-soft:#4B5640;
  --forest:#3F5C39;
  --forest-deep:#2E4429;
  --olive:#6F8A5A;
  --sage:#AFC39C;
  --sage-tint:#E4EBDA;
  --cream:#F6F1E7;
  --cream-deep:#EFE8D8;
  --paper:#FFFFFF;
  --paper-warm:#FCF9F1;
  --honey:#C9963D;
  --honey-soft:#E8C988;
  --clay:#C2745A;
  --line:#E0D9C8;

  --maxw:1140px;
  --radius:18px;
  --radius-sm:12px;
  --shadow-sm:0 2px 10px rgba(46,68,41,.06);
  --shadow:0 18px 50px -24px rgba(46,68,41,.30);

  --ff-display:'Bricolage Grotesque','Inter',system-ui,sans-serif;
  --ff-body:'Inter',system-ui,-apple-system,sans-serif;

  --pad-section:clamp(4rem,9vw,7.5rem);
}

/* ---------- Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--cream);
  font-size:1.0625rem;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3{font-family:var(--ff-display);line-height:1.08;letter-spacing:-0.02em;margin:0;color:var(--ink);font-weight:700;}
p{margin:0 0 1rem;}
ul,ol{margin:0;padding:0;list-style:none;}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2rem);}
.section{padding-block:var(--pad-section);}

/* skip jank: paper grain */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4;
  background-image:radial-gradient(rgba(110,138,90,.05) 1px,transparent 1px);
  background-size:22px 22px;
}

/* ---------- Eyebrow / section head ---------- */
.eyebrow{
  font-family:var(--ff-body);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.74rem;
  font-weight:600;
  color:var(--olive);
  margin:0 0 .9rem;
}
.eyebrow--light{color:var(--sage);}
.section-head{max-width:40rem;margin-bottom:clamp(2.2rem,5vw,3.4rem);}
.section-head h2{font-size:clamp(1.9rem,4.4vw,3rem);}

/* ---------- Buttons ---------- */
.btn{
  --b:var(--forest);
  display:inline-flex;align-items:center;justify-content:center;gap:.45em;
  font-family:var(--ff-body);font-weight:600;font-size:.98rem;
  line-height:1;text-decoration:none;cursor:pointer;
  padding:.92em 1.4em;border-radius:999px;border:1.5px solid transparent;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
  white-space:normal;text-align:center;
}
.btn--primary{background:var(--forest);color:#fff;}
.btn--primary:hover{background:var(--forest-deep);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn--outline{background:transparent;color:var(--forest);border-color:var(--forest);}
.btn--outline:hover{background:var(--forest);color:#fff;transform:translateY(-2px);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--olive);color:var(--forest);}
.btn--text{background:transparent;color:var(--forest);padding-inline:.4em;border-radius:0;}
.btn--text:hover{color:var(--honey);}
.btn--wa{background:#25D366;color:#08361b;}
.btn--wa:hover{background:#1ebe5a;transform:translateY(-2px);}
.btn--lg{padding:1.05em 1.7em;font-size:1.02rem;}
.btn--sm{padding:.62em 1em;font-size:.86rem;}
.btn--block{width:100%;}

/* ---------- Header / nav ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(246,241,231,.82);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 20px -16px rgba(46,68,41,.4);}
.nav-inner{display:flex;align-items:center;gap:1rem;min-height:70px;}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--ff-display);font-weight:700;font-size:1.22rem;letter-spacing:-.02em;}
.brand-word span{color:var(--ink);}
.brand-word--green{color:var(--forest);}
.brand-word--dot{color:var(--honey) !important;font-size:.82em;}
.nav-links{display:none;margin-left:auto;gap:1.6rem;}
.nav-links a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink-soft);position:relative;padding-block:.3rem;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--honey);transition:width .22s ease;}
.nav-links a:hover{color:var(--forest);}
.nav-links a:hover::after{width:100%;}
.nav-cta{display:none;}

.nav-toggle{
  margin-left:auto;display:inline-flex;flex-direction:column;gap:5px;
  background:none;border:0;padding:.5rem;cursor:pointer;
}
.nav-toggle span{width:24px;height:2.2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{
  border-top:1px solid var(--line);background:var(--cream);
  padding:1rem clamp(1.2rem,4vw,2rem) 1.6rem;
}
.mobile-menu nav{display:flex;flex-direction:column;}
.mobile-menu nav a{text-decoration:none;font-family:var(--ff-display);font-weight:600;font-size:1.18rem;padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--ink);}
.mobile-menu .btn{margin-top:1.2rem;}

/* ---------- Hero ---------- */
.hero{position:relative;padding-block:clamp(2.5rem,7vw,5rem) clamp(3rem,8vw,6rem);overflow:hidden;}
.hero-blob{position:absolute;border-radius:50%;filter:blur(8px);z-index:0;opacity:.55;}
.hero-blob--1{width:380px;height:380px;background:var(--sage-tint);top:-90px;right:-120px;}
.hero-blob--2{width:260px;height:260px;background:rgba(232,201,136,.35);bottom:-80px;left:-90px;}
.hero-grid{position:relative;z-index:2;display:grid;gap:2.5rem;align-items:center;}
.hero-grid>*{min-width:0;}
.hero-copy{max-width:34rem;min-width:0;}
.hero h1{font-size:clamp(2rem,7.6vw,4.5rem);font-weight:800;margin-bottom:1.2rem;overflow-wrap:break-word;}
.mark-underline{position:relative;white-space:nowrap;}
.mark-underline::after{
  content:"";position:absolute;left:-2px;right:-2px;bottom:.06em;height:.42em;z-index:-1;
  background:var(--honey-soft);border-radius:6px;transform:rotate(-1deg);
}
.hero-lead{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--ink-soft);max-width:30rem;}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;margin:1.8rem 0 1.6rem;}
.hero-tags{display:flex;flex-wrap:wrap;gap:.5rem .7rem;}
.hero-tags li{font-size:.82rem;font-weight:500;color:var(--forest);background:var(--paper-warm);border:1px solid var(--line);padding:.4rem .8rem;border-radius:999px;}
.hero-art{position:relative;display:flex;justify-content:center;}
.hero-photo{margin:0;width:100%;max-width:560px;border-radius:calc(var(--radius) + 6px);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--sage-tint);}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;}
.hero-photo-leaf{position:absolute;left:-12px;bottom:-18px;z-index:2;filter:drop-shadow(0 10px 14px rgba(46,68,41,.22));}

/* ---------- Manifesto ---------- */
.manifesto{position:relative;background:var(--forest-deep);color:#fff;overflow:hidden;padding-block:clamp(4.5rem,11vw,8rem);}
.manifesto::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,rgba(175,195,156,.16),transparent 60%);pointer-events:none;}
.branch{position:absolute;z-index:1;opacity:.9;}
.branch--left{left:-10px;bottom:-20px;width:130px;}
.manifesto-inner{position:relative;z-index:2;text-align:center;max-width:48rem;}
.manifesto-title{font-size:clamp(2rem,6vw,3.6rem);font-weight:800;color:#fff;margin-bottom:2rem;}
.manifesto-body p{font-size:clamp(1.15rem,2.8vw,1.6rem);color:#EAF0E1;line-height:1.5;max-width:38rem;margin-inline:auto;margin-bottom:1.4rem;font-family:var(--ff-display);font-weight:400;}
.manifesto-body em{color:var(--honey-soft);font-style:italic;}
.manifesto-body strong{color:#fff;}
.manifesto-quote{font-style:italic;color:var(--honey-soft) !important;font-weight:500 !important;font-size:clamp(1.3rem,3.4vw,2rem) !important;margin-block:2rem 1.5rem !important;}
.manifesto-sign{font-size:1rem !important;letter-spacing:.12em;text-transform:uppercase;color:var(--sage) !important;font-family:var(--ff-body) !important;}

/* ---------- Pentru cine (fit) ---------- */
.fit{background:var(--cream);}
.fit-list{display:grid;gap:1.1rem 2rem;margin-bottom:3rem;}
.fit-list li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.05rem;color:var(--ink);}
.tick{flex:0 0 auto;width:26px;height:26px;border-radius:50%;margin-top:.12em;position:relative;}
.tick--yes{background:var(--sage-tint);border:1.5px solid var(--olive);}
.tick--yes::after{content:"";position:absolute;left:8px;top:5px;width:6px;height:11px;border:solid var(--forest);border-width:0 2.4px 2.4px 0;transform:rotate(40deg);}
.tick--no{background:var(--cream-deep);border:1.5px solid #C8BFA8;}
.tick--no::before,.tick--no::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#9A8F77;border-radius:2px;}
.tick--no::before{transform:translate(-50%,-50%) rotate(45deg);}
.tick--no::after{transform:translate(-50%,-50%) rotate(-45deg);}

.limits{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem);}
.limits-title{font-size:1.15rem;font-style:italic;color:var(--ink-soft);margin-bottom:1.2rem;font-family:var(--ff-display);font-weight:500;}
.limits-list{display:grid;gap:1rem;}
.limits-list li{display:flex;gap:.9rem;align-items:flex-start;color:var(--ink-soft);font-size:.98rem;}
.limits-list strong{color:var(--ink);}

/* ---------- Proces ---------- */
.process{background:var(--paper-warm);}
.steps{display:grid;gap:1.2rem;counter-reset:step;}
.step{display:flex;gap:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3.5vw,2rem);box-shadow:var(--shadow-sm);}
.step-num{font-family:var(--ff-display);font-weight:800;font-size:clamp(1.6rem,5vw,2.4rem);color:var(--sage);line-height:1;flex:0 0 auto;}
.step-body h3{font-size:1.2rem;margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;}
.step-meta{font-family:var(--ff-body);font-weight:500;font-size:.8rem;color:var(--olive);background:var(--sage-tint);padding:.2rem .6rem;border-radius:999px;letter-spacing:.02em;}
.step-body p{margin-bottom:.5rem;color:var(--ink-soft);}
.step-note{font-style:italic;font-size:.92rem;color:var(--olive);margin-bottom:0;}
.process-cta{margin-top:2.2rem;}

/* ---------- Pachete ---------- */
.packages{background:var(--cream);}
.pkg-grid{display:grid;gap:1.4rem;align-items:start;}
.pkg{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.2rem);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);}
.pkg--featured{border-color:var(--forest);box-shadow:var(--shadow);background:var(--paper-warm);}
.pkg-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--honey);color:#3a2a08;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.35rem .9rem;border-radius:999px;white-space:nowrap;}
.pkg-name{font-size:1.3rem;margin-bottom:.3rem;}
.pkg-price{font-family:var(--ff-display);font-weight:800;font-size:2.4rem;color:var(--forest);line-height:1;margin:.4rem 0 .2rem;}
.pkg-price span{font-size:1rem;font-weight:600;color:var(--olive);}
.pkg-note{font-size:.82rem;color:var(--honey);font-weight:600;margin-bottom:.6rem;}
.pkg-for{font-size:.95rem;font-style:italic;color:var(--ink-soft);margin-bottom:1.2rem;}
.pkg-list{display:grid;gap:.55rem;margin-bottom:1.2rem;}
.pkg-list li{position:relative;padding-left:1.5rem;font-size:.95rem;color:var(--ink);}
.pkg-list li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:6px;border-left:2px solid var(--olive);border-bottom:2px solid var(--olive);transform:rotate(-45deg);}
.pkg-desc{font-size:.9rem;color:var(--ink-soft);margin-bottom:1.6rem;flex:1;}
.pkg .btn{margin-top:auto;}

/* ---------- Despre mine ---------- */
.about{background:var(--paper-warm);}
.about-grid{display:grid;gap:2.4rem;align-items:start;}
.about-portrait{position:relative;max-width:340px;margin-inline:auto;}
.portrait-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--sage-tint);}
.portrait-svg{width:100%;display:block;}
.about-leaf{position:absolute;width:62px;bottom:-22px;right:-14px;filter:drop-shadow(0 10px 14px rgba(46,68,41,.2));}
.about-copy h2{font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:1.4rem;}
.about-copy p{color:var(--ink-soft);}
.about-pull{font-family:var(--ff-display);font-weight:600;font-size:1.2rem;color:var(--forest);border-left:3px solid var(--honey);padding-left:1.1rem;margin-block:1.4rem;}

/* ---------- Testimoniale ---------- */
.testimonials{background:var(--cream);}
.tst-grid{display:grid;gap:1.4rem;}
.tst{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-sm);position:relative;margin:0;}
.tst::before{content:"\201C";position:absolute;top:.2rem;left:1.2rem;font-family:var(--ff-display);font-size:3.4rem;color:var(--sage);line-height:1;}
.tst blockquote{margin:1.4rem 0 1.2rem;font-size:1.02rem;color:var(--ink);line-height:1.6;}
.tst figcaption{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:1rem;}
.tst-name{font-family:var(--ff-display);font-weight:700;color:var(--forest);}
.tst-role{font-size:.82rem;color:var(--olive);}

/* ---------- FAQ ---------- */
.faq{background:var(--paper-warm);}
.faq-inner{max-width:50rem;margin-inline:auto;}
.faq-list{display:grid;gap:.7rem;}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;}
.faq-item summary{
  cursor:pointer;list-style:none;padding:1.15rem 1.3rem;
  font-family:var(--ff-display);font-weight:600;font-size:1.05rem;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:1.5rem;color:var(--olive);transition:transform .2s ease;line-height:1;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-answer{padding:0 1.3rem 1.2rem;}
.faq-answer p{margin:0;color:var(--ink-soft);}

/* ---------- Contact ---------- */
.contact{background:var(--cream);}
.contact-grid{display:grid;gap:2.6rem;align-items:start;}
.contact-intro h2{font-size:clamp(1.9rem,4.4vw,2.8rem);margin-bottom:1rem;}
.contact-lead{color:var(--ink-soft);max-width:30rem;}
.contact-details{display:grid;gap:.8rem;margin:1.6rem 0;}
.contact-details li{display:flex;align-items:center;gap:.8rem;font-size:1.02rem;}
.contact-details a{color:var(--forest);text-decoration:none;font-weight:500;}
.contact-details a:hover{color:var(--honey);}
.ci{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sage-tint);color:var(--forest);font-size:1rem;}
.contact-direct{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem;}

.contact-form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem);box-shadow:var(--shadow);}
.field{margin-bottom:1.1rem;}
.field label{display:block;font-size:.86rem;font-weight:600;color:var(--ink-soft);margin-bottom:.4rem;}
.field .opt{font-weight:400;color:var(--olive);}
.field input,.field textarea{
  width:100%;font:inherit;font-size:1rem;color:var(--ink);
  background:var(--cream);border:1.5px solid var(--line);border-radius:var(--radius-sm);
  padding:.8rem .9rem;transition:border-color .18s ease,box-shadow .18s ease;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px rgba(110,138,90,.18);}
.field textarea{resize:vertical;min-height:120px;}
.select-wrap{position:relative;}
.select-wrap::after{content:"";position:absolute;right:1.05rem;top:50%;width:9px;height:9px;border-right:2px solid var(--olive);border-bottom:2px solid var(--olive);transform:translateY(-65%) rotate(45deg);pointer-events:none;}
.field select{
  width:100%;font:inherit;font-size:1rem;color:var(--ink);
  background:var(--cream);border:1.5px solid var(--line);border-radius:var(--radius-sm);
  padding:.8rem 2.4rem .8rem .9rem;appearance:none;-webkit-appearance:none;cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.field select:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px rgba(110,138,90,.18);}
.field select.is-flash{border-color:var(--honey);box-shadow:0 0 0 4px rgba(201,150,61,.28);}
.field--hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
.form-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:var(--ink-soft);margin-bottom:1.2rem;}
.form-consent input{margin-top:.25rem;flex:0 0 auto;width:17px;height:17px;accent-color:var(--forest);}
.form-consent a{color:var(--forest);}
.form-status{font-size:.92rem;margin:.9rem 0 0;min-height:1.2em;}
.form-status.is-ok{color:var(--forest);font-weight:600;}
.form-status.is-err{color:var(--clay);font-weight:600;}

/* ---------- Footer ---------- */
.site-footer{background:var(--forest-deep);color:#DDE6D2;padding-block:3rem 1.6rem;}
.footer-grid{display:grid;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12);}
.footer-brand img{filter:brightness(0) invert(1);opacity:.95;margin-bottom:1rem;}
.footer-brand p{font-size:.92rem;color:#B9C7AC;max-width:24rem;margin:0;}
.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-content:start;}
.footer-nav a,.footer-contact a{color:#CFDcC2;text-decoration:none;font-size:.95rem;}
.footer-nav a:hover,.footer-contact a:hover{color:var(--honey-soft);}
.footer-contact{display:flex;flex-direction:column;gap:.5rem;}
.footer-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;align-items:center;padding-top:1.4rem;font-size:.84rem;color:#9DAE8F;}
.footer-bottom a{color:#9DAE8F;text-decoration:underline;text-underline-offset:3px;}
.footer-bottom a:hover{color:var(--honey-soft);}

/* ---------- Floating WhatsApp ---------- */
.wa-float{
  position:fixed;right:clamp(1rem,3vw,1.6rem);bottom:clamp(1rem,3vw,1.6rem);z-index:60;
  width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
  display:grid;place-items:center;text-decoration:none;
  box-shadow:0 10px 26px -6px rgba(37,211,102,.6);
  transition:transform .2s ease,box-shadow .2s ease;
}
.wa-float:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 14px 32px -6px rgba(37,211,102,.7);}
.wa-float::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:wa-pulse 2.4s ease-out infinite;
}
@keyframes wa-pulse{0%{transform:scale(1);opacity:.7;}70%{transform:scale(1.5);opacity:0;}100%{opacity:0;}}

/* ---------- Cookie banner ---------- */
.cookie{
  position:fixed;left:clamp(1rem,3vw,1.6rem);right:clamp(1rem,3vw,1.6rem);bottom:clamp(1rem,3vw,1.6rem);z-index:65;
  max-width:560px;margin-inline:auto;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:1.2rem 1.3rem;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
}
.cookie p{margin:0;font-size:.9rem;color:var(--ink-soft);flex:1 1 240px;}
.cookie a{color:var(--forest);}
.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .wa-float::after{animation:none;}
}

/* ---------- Focus visibility ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.btn:focus-visible{
  outline:3px solid var(--honey);outline-offset:2px;border-radius:6px;
}

/* =========================================================
   RESPONSIVE — tablet & up
   ========================================================= */
@media (min-width:620px){
  .fit-list{grid-template-columns:1fr 1fr;}
  .tst-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1.4fr 1fr;}
}

@media (min-width:860px){
  .nav-links{display:flex;}
  .nav-cta{display:inline-flex;}
  .nav-toggle{display:none;}
  .mobile-menu{display:none !important;}
  .hero-grid{grid-template-columns:1.05fr .95fr;gap:3rem;}
  .steps{grid-template-columns:1fr 1fr;}
  .pkg-grid{grid-template-columns:repeat(3,1fr);}
  .pkg--featured{transform:translateY(-12px);}
  .about-grid{grid-template-columns:.8fr 1.2fr;gap:3.2rem;}
  .tst-grid{grid-template-columns:repeat(3,1fr);}
  .contact-grid{grid-template-columns:1fr 1fr;gap:3.4rem;}
  .footer-grid{grid-template-columns:1.6fr 1fr 1fr;}
}

@media (min-width:1024px){
  .branch--left{width:160px;}
}

.cookie[hidden]{display:none;}