/* New services page — scoped to .services-page to protect the existing log */
.services-page { --service-border:rgba(16,35,61,.12); }
.service-header{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem;gap:1rem;}
.brand-home{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--paper);font:700 1.15rem var(--font-display)}
.brand-home img{object-fit:cover;border-radius:9px;}
.back-link{font:500 .77rem var(--font-mono);text-decoration:none;color:var(--paper-dim)}
.back-link:hover{color:var(--teal)}
.service-hero{max-width:1120px;margin:auto;padding:6.5rem 1.5rem 7.5rem;position:relative;}
.service-hero:after{content:"";position:absolute;width:250px;height:250px;right:2%;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(31,166,201,.12),transparent 70%);pointer-events:none;}
.eyebrow,.section-kicker,.package-number{font:500 .7rem var(--font-mono);letter-spacing:.12em;color:var(--teal);}
.eyebrow{display:flex;gap:.65rem;align-items:center}
.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(224,147,46,.12)}
.service-hero h1{font:700 clamp(3.5rem,8vw,6.5rem)/1.05 var(--font-display);letter-spacing:-.055em;margin:1.35rem 0 1.45rem;max-width:900px}
.service-hero h1 span{color:var(--teal)}
.service-hero>p{font-size:1.16rem;max-width:600px;color:var(--paper-dim);line-height:1.8}
.hero-scroll{display:inline-flex;margin-top:1.3rem;gap:1.1rem;align-items:center;background:var(--paper);color:white;text-decoration:none;border-radius:999px;padding:.95rem 1.35rem;font:600 .86rem var(--font-display);transition:transform .2s,background .2s}
.hero-scroll:hover{background:#1d4167;color:white;transform:translateY(-2px)}
.packages-section{max-width:1120px;margin:0 auto;padding:0 1.5rem 6rem;scroll-margin-top:2rem}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}
.section-heading h2{font:700 clamp(1.85rem,4vw,2.8rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:.75rem 0 0}
.section-heading>p{font-size:.9rem;color:var(--paper-dim);margin:0 0 .3rem}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.package-card{background:white;border:1px solid var(--service-border);box-shadow:var(--shadow);border-radius:20px;padding:2rem;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}
.package-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.package-featured{border-color:rgba(31,166,201,.45);background:linear-gradient(145deg,#fff,#f0fbfd)}
.package-top{display:flex;align-items:center;justify-content:space-between}
.package-icon{font-size:1.6rem;color:var(--gold)}
.package-card h3{font:700 clamp(1.35rem,2.8vw,1.75rem)/1.2 var(--font-display);letter-spacing:-.025em;margin:1.7rem 0 .75rem}
.package-price{font:700 2.7rem/1.1 var(--font-display);letter-spacing:-.04em;color:var(--paper)}
.price-note{font:500 .82rem var(--font-body);letter-spacing:0;color:var(--paper-dim)}
.package-duration{font:.75rem var(--font-mono);color:var(--teal);margin:.55rem 0 1.1rem}
.package-description{color:var(--paper-dim);font-size:.96rem;line-height:1.7}
.package-card ul{list-style:none;margin:1.2rem 0 1.7rem;padding:0;display:grid;gap:.65rem}
.package-card li{font-size:.89rem;color:var(--paper);padding-left:1.35rem;position:relative}
.package-card li:before{content:"✓";color:var(--teal);font-weight:700;position:absolute;left:0}
.package-cta{margin-top:auto;border-top:1px solid var(--service-border);padding-top:1.2rem;color:var(--paper-dim);font:500 .75rem var(--font-mono)}
.service-note{max-width:1068px;margin:0 auto 6rem;padding:2.5rem;display:flex;gap:1.35rem;border:1px solid var(--service-border);border-radius:20px;background:var(--ink-bg-deep)}
.note-mark{font-size:2rem;color:var(--teal);line-height:1}
.service-note h2{font:700 1.5rem var(--font-display);margin:0 0 .45rem}
.service-note p{color:var(--paper-dim);margin:0;max-width:760px}
.contact-panel{background:var(--paper);color:white;text-align:center;padding:5.5rem 1.5rem}
.contact-panel h2{font:700 clamp(2rem,5vw,3rem) var(--font-display);letter-spacing:-.04em;margin:.7rem 0}
.contact-panel p{color:#c7d8e5;max-width:530px;margin:0 auto 1.5rem}
.contact-pending{display:inline-block;padding:.85rem 1.2rem;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:#dae8f1;font:500 .8rem var(--font-mono)}
.services-page .site-footer a{color:var(--teal)}
@media(max-width:700px){.service-header{padding:1rem 1.2rem}.service-hero{padding:4.5rem 1.2rem 5rem}.package-grid{grid-template-columns:1fr}.packages-section{padding:0 1.2rem 4rem}.section-heading{display:block}.section-heading>p{margin-top:.8rem}.package-card{padding:1.55rem}.service-note{margin:0 1.2rem 4rem;padding:1.5rem}.contact-panel{padding:4rem 1.2rem}}
@media(max-width:380px){.brand-home{font-size:1rem}.back-link{font-size:.66rem}}

/* Guided concierge links */
.package-action{display:inline-flex;align-items:center;gap:.6rem;background:var(--paper);color:white;text-decoration:none;padding:.85rem 1.2rem;border-radius:999px;font:600 .81rem var(--font-display);transition:transform .16s,background .16s}
.package-action:hover{color:white;background:#1b4970;transform:translateY(-1px)}
.contact-concierge{display:inline-flex;align-items:center;gap:.8rem;padding:.95rem 1.55rem;background:linear-gradient(135deg,var(--teal),#0f88a8);border-radius:999px;color:white;text-decoration:none;font:600 .9rem var(--font-display)}
.contact-concierge:hover{color:white;filter:brightness(1.06)}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.hero-plain-link{margin-top:1.3rem;font:600 .84rem var(--font-display);color:var(--paper)}


/* Premium refinement: only affects the services page. */
.services-page{
  background:radial-gradient(ellipse 680px 420px at 80% 6%,rgba(31,166,201,.10),transparent 78%),var(--ink-bg);
}
.services-page .service-header{max-width:1160px;padding-top:1.45rem;padding-bottom:1.45rem;border-bottom:1px solid var(--rule)}
.service-nav{display:flex;align-items:center;gap:1.8rem}
.nav-cta{display:inline-flex;align-items:center;gap:.75rem;border:1px solid rgba(31,166,201,.28);padding:.72rem 1.15rem;border-radius:100px;color:var(--paper);text-decoration:none;background:rgba(255,255,255,.72);font:600 .8rem var(--font-display);transition:box-shadow .2s,transform .2s}
.nav-cta:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 5px 18px rgba(31,166,201,.11)}
.services-page .service-hero{padding-top:7.5rem;padding-bottom:4.5rem;max-width:1160px}
.services-page .service-hero:after{width:440px;height:440px;right:0;top:2%;background:radial-gradient(circle,rgba(31,166,201,.16),transparent 68%)}
.services-page .service-hero h1{max-width:920px;font-size:clamp(3.6rem,7.9vw,6.5rem);line-height:1.055;margin-top:1.5rem;margin-bottom:1.7rem}
.services-page .service-hero h1 span{color:#138fac}
.services-page .service-hero>p{font-size:1.19rem;max-width:610px;line-height:1.8}
.services-page .hero-scroll{background:var(--teal);box-shadow:0 8px 25px rgba(31,166,201,.20)}
.services-page .hero-scroll:hover{background:#117d9b}
.hero-principles{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem 2.3rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font:500 .77rem var(--font-mono);color:var(--paper-dim)}
.hero-principles span{display:flex;gap:.65rem;align-items:center}
.hero-principles b{font-weight:500;color:var(--teal)}
.services-page .packages-section{max-width:1160px}
.services-page .section-heading{margin-bottom:2.25rem}
.services-page .section-heading h2{max-width:680px;letter-spacing:-.04em}
.services-page .package-grid{gap:1.4rem}
.services-page .package-card{position:relative;overflow:hidden;padding:2.5rem;border-radius:22px;border-color:rgba(16,35,61,.085);box-shadow:0 5px 26px rgba(16,35,61,.045);transition:transform .25s,box-shadow .25s,border-color .25s}
.services-page .package-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(31,166,201,.72),rgba(31,166,201,0));opacity:0;transition:opacity .2s}
.services-page .package-card:hover{border-color:rgba(31,166,201,.35);box-shadow:0 20px 46px rgba(16,35,61,.085)}
.services-page .package-card:hover:before{opacity:1}
.services-page .package-featured{background:linear-gradient(130deg,#f6fdff,#fff 68%);border-color:rgba(31,166,201,.36)}
.services-page .package-featured:before{opacity:1}
.featured-label{position:absolute;right:0;top:0;background:#e3f8fc;border-radius:0 0 0 12px;color:#137e9b;font:600 .63rem var(--font-mono);letter-spacing:.06em;padding:.55rem .85rem}
.services-page .package-featured .package-top{margin-top:1.1rem}
.services-page .package-number{letter-spacing:.14em}
.services-page .package-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink-bg-deep);font-size:1.4rem}
.services-page .package-card h3{font-size:clamp(1.5rem,2.4vw,1.85rem);margin-top:2rem}
.services-page .package-price{font-size:3rem}
.services-page .package-duration{margin-bottom:1.35rem}
.services-page .package-description{line-height:1.78}
.services-page .package-card ul{gap:.8rem}
.services-page .package-cta{padding-top:1.45rem}
.services-page .package-action{width:100%;justify-content:space-between;padding:1rem 1.25rem;background:#10233d}
.services-page .package-action:hover{background:#176782}
.credibility-section{max-width:1112px;margin:0 auto 5.5rem;padding:3.9rem 3.7rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#10233d;border-radius:24px;box-shadow:0 20px 50px rgba(16,35,61,.13)}
.credibility-section .section-kicker{color:#7cd7e9}
.credibility-section h2{margin:1rem 0 0;font:700 clamp(2.1rem,4.5vw,3.2rem)/1.15 var(--font-display);letter-spacing:-.045em;color:white}
.credibility-section h2 span{color:#69cce3}
.credibility-copy{align-self:center}
.credibility-copy p{margin:0 0 1.1rem;line-height:1.8;color:#d1deea}
.credibility-copy a{display:inline-block;margin-top:.8rem;color:white;font:600 .9rem var(--font-display);text-decoration-color:var(--teal);text-underline-offset:6px}
.services-page .service-note{background:transparent;box-shadow:none;border:none;padding:1.5rem 1rem;max-width:1060px;margin-bottom:5.5rem}
.services-page .service-note .note-mark{display:grid;place-items:center;border:1px solid rgba(31,166,201,.25);width:56px;height:56px;flex:0 0 56px;border-radius:15px}
.services-page .contact-panel{background:linear-gradient(120deg,#10233d,#153b52);position:relative}
.services-page .contact-panel .section-kicker{color:#7cd7e9}
.services-page .contact-panel h2{font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.12}
.services-page .contact-concierge{padding:1.05rem 1.65rem;box-shadow:0 12px 25px rgba(31,166,201,.19)}
.services-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:760px){
  .services-page .service-hero{padding-top:4.6rem;padding-bottom:3.4rem}
  .hero-principles{margin-top:3.4rem;gap:1rem 1.7rem}
  .credibility-section{grid-template-columns:1fr;gap:1.3rem;margin:0 1.2rem 4rem;padding:2.3rem 1.8rem}
  .services-page .package-card{padding:1.8rem}
  .services-page .service-note{margin:0 1.2rem 4rem;padding:1rem 0}
}
@media(max-width:480px){
  .service-nav{gap:.7rem}
  .services-page .back-link{font-size:.7rem}
  .nav-cta{font-size:.69rem;padding:.65rem .8rem}
  .services-page .brand-home{font-size:1rem}
  .services-page .brand-home img{width:36px;height:36px}
  .services-page .service-hero h1{font-size:clamp(2.9rem,11.5vw,4rem)}
}
@media(prefers-reduced-motion:reduce){.services-page .package-card,.services-page .nav-cta{transition:none}}


/* Founder story: planned portrait will replace the temporary brand placeholder. */
.founder-story{max-width:1112px;margin:0 auto 6rem;padding:3.3rem;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:4rem;align-items:center;background:#fff;border:1px solid rgba(16,35,61,.09);border-radius:26px;box-shadow:0 12px 40px rgba(16,35,61,.045)}
.founder-visual{position:relative;padding-bottom:1.45rem}
.founder-photo-frame{border-radius:20px;overflow:hidden;aspect-ratio:4/4.2;background:linear-gradient(135deg,#e2f2f6,#f6fafb);border:1px solid rgba(16,35,61,.08)}
.founder-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(ellipse at 50% 30%,rgba(31,166,201,.22),transparent 60%),linear-gradient(150deg,#eff7f8,#d9eaf0)}
.founder-photo-placeholder span{color:#196c85;font:700 clamp(1.3rem,4vw,2rem) var(--font-display);letter-spacing:-.035em}
.founder-stat{position:absolute;bottom:0;right:-1rem;padding:1.1rem 1.35rem;border-radius:15px;background:#10233d;color:white;box-shadow:0 10px 24px rgba(16,35,61,.15)}
.founder-stat strong{display:block;font:700 2.15rem/1.05 var(--font-display);letter-spacing:-.045em;color:#87dfec}
.founder-stat span{display:block;margin-top:.35rem;font:500 .72rem/1.5 var(--font-mono);color:#e2eff2}
.founder-copy .section-kicker{margin-bottom:1.1rem}
.founder-copy h2{font:700 clamp(2rem,4.3vw,3.3rem)/1.12 var(--font-display);letter-spacing:-.05em;margin:0 0 1.3rem}
.founder-copy h2 span{color:#1592ab}
.founder-copy p{font-size:.96rem;line-height:1.82;color:var(--paper-dim);margin:0 0 1rem}
.founder-copy p+p{margin-top:1rem}
.founder-link{display:inline-flex;gap:.85rem;align-items:center;font:600 .9rem var(--font-display);text-decoration:none;color:#137c97;border-bottom:1px solid rgba(31,166,201,.35);padding-bottom:.35rem;margin-top:1rem}
.founder-link:hover{border-color:var(--teal)}
@media(max-width:800px){.founder-story{margin:0 1.2rem 4rem;padding:2rem;gap:2rem;grid-template-columns:1fr}.founder-visual{max-width:450px;width:100%;margin:0 auto}.founder-stat{right:0}.founder-copy h2{font-size:clamp(2rem,7vw,3rem)}}
@media(max-width:460px){.founder-story{padding:1.35rem}.founder-stat{padding:.85rem 1rem}.founder-stat strong{font-size:1.75rem}.founder-stat span{font-size:.65rem}}

/* Chuny Deutsch founder portrait and attribution */
.founder-photo-frame{aspect-ratio:4/3;background:#222}
.founder-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.founder-copy .founder-byline{margin:0 0 1.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.05rem}
.founder-byline strong{font:700 1.15rem var(--font-display);color:var(--paper)}
.founder-byline span{font:500 .73rem var(--font-mono);color:var(--paper-dim)}
@media(max-width:460px){.founder-photo-frame{aspect-ratio:4/3}}

/* Keep the revised community milestone legible and proportional. */
.founder-stat{right:0;max-width:240px}
.founder-stat strong{font-size:clamp(1.15rem,2.1vw,1.55rem);letter-spacing:-.035em;line-height:1.2}
.founder-stat span{font-size:.72rem}

/* Centered founder layout — portrait first, founder story below. */
.services-page .founder-story{
  max-width:780px;
  margin:0 auto 5.5rem;
  padding:3.25rem clamp(1.4rem,6vw,4rem) 3.65rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2.1rem;
  text-align:center;
}
.services-page .founder-visual{
  width:min(100%,390px);
  max-width:390px;
  margin:0 auto;
  padding-bottom:1.35rem;
}
.services-page .founder-photo-frame{
  width:100%;
  aspect-ratio:1 / 1;
  border-radius:20px;
}
.services-page .founder-photo{
  object-position:center 35%;
}
.services-page .founder-stat{
  right:-.5rem;
  bottom:0;
  max-width:225px;
}
.services-page .founder-copy{
  width:100%;
  max-width:590px;
  margin:0 auto;
  text-align:center;
}
.services-page .founder-copy .section-kicker{margin-bottom:.75rem}
.services-page .founder-copy .founder-byline{
  justify-content:center;
  margin-bottom:1.1rem;
}
.services-page .founder-copy h2{
  font-size:clamp(2rem,5vw,3rem);
  margin-bottom:1.45rem;
}
.services-page .founder-copy>p:not(.founder-byline){
  max-width:58ch;
  margin:0 auto 1.05rem;
  text-align:left;
}
.services-page .founder-link{margin-top:.75rem}
@media(max-width:800px){
  .services-page .founder-story{
    margin:0 1.2rem 4rem;
    padding:2rem 1.5rem 2.5rem;
    gap:1.7rem;
  }
  .services-page .founder-visual{max-width:340px}
}
@media(max-width:460px){
  .services-page .founder-story{padding:1.5rem 1.15rem 2rem}
  .services-page .founder-visual{max-width:270px}
  .services-page .founder-stat{right:-.4rem;padding:.75rem .9rem;max-width:180px}
  .services-page .founder-stat strong{font-size:1.15rem}
  .services-page .founder-stat span{font-size:.64rem}
}

/* Keep the specific WhatsApp-group milestone readable on portrait overlay. */
.services-page .founder-stat{max-width:255px;padding:1rem 1.15rem;text-align:left}
.services-page .founder-stat span{font-size:.71rem;line-height:1.45;max-width:29ch}
@media(max-width:460px){.services-page .founder-stat{max-width:215px;padding:.7rem .85rem}.services-page .founder-stat span{font-size:.64rem}}

/* Always show founder identity immediately below the portrait. */
.services-page .founder-visual{display:flex;flex-direction:column;align-items:center;overflow:visible}
.services-page .founder-photo-caption{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  width:100%;
  margin-top:1.65rem;
  position:relative;
  z-index:1;
  text-align:center;
}
.services-page .founder-photo-caption strong{
  display:block;
  font:700 clamp(1.4rem,3.5vw,1.85rem)/1.25 var(--font-display);
  letter-spacing:-.035em;
  color:var(--paper);
}
.services-page .founder-photo-caption span{
  font:500 .78rem/1.5 var(--font-mono);
  color:var(--paper-dim);
}
.services-page .founder-stat{bottom:auto;top:min(390px, calc(100% - 7.5rem));}
@media(max-width:800px){.services-page .founder-stat{top:min(340px, calc(100% - 7rem))}}
@media(max-width:460px){.services-page .founder-stat{top:min(270px, calc(100% - 6.5rem))}.services-page .founder-photo-caption{margin-top:1.3rem}}

/* Badge stays on photo regardless of caption height or viewport. */
.services-page .founder-photo-wrap{width:100%;position:relative}
.services-page .founder-photo-wrap .founder-stat{position:absolute;top:auto;bottom:-1rem;right:-.5rem}
@media(max-width:460px){.services-page .founder-photo-wrap .founder-stat{bottom:-.8rem;right:-.3rem}}
