
#aline-new *, #aline-new *::before, #aline-new *::after { box-sizing: border-box; margin: 0; padding: 0; }

#aline-new {
  --coral: #ff724f; --cream: #fef5da; --blue: #3a668c;
  --gold: #fdb92e; --sand: #d6a88b; --navy: #132030;
  --cream-2: #fdf8ec; --sand-light: #f5ede4;
  --coral-soft: rgba(255,114,79,.1); --blue-soft: rgba(58,102,140,.08);
  --text: #2e2e2e; --muted: #7a7060; --border: rgba(214,168,139,.3);
  --serif: 'Cormorant Garant','Trento',Georgia,serif;
  --sans: 'Jost','Gotham','Helvetica Neue',sans-serif;
  --max: 1100px; --r: 16px;
  font-family: var(--sans); font-weight: 300; color: var(--text);
  background: #fff; font-size: 17px; line-height: 1.75;
  display: block;
}
#aline-new h1,#aline-new h2,#aline-new h3,#aline-new h4 { font-family: var(--serif); line-height: 1.2; font-weight: 400; color: var(--navy); }
#aline-new h1 { font-size: clamp(2.2rem,4vw,3.2rem); }
#aline-new h2 { font-size: clamp(1.8rem,3vw,2.4rem); }
#aline-new h3 { font-size: 1.2rem; }
#aline-new a { color: inherit; text-decoration: none; }
#aline-new p { margin-bottom: 1rem; }
#aline-new p:last-child { margin-bottom: 0; }
#aline-new .container { max-width: var(--max); margin: 0 auto; padding: 0 2rem; }
#aline-new .btn { display:inline-block; font-family:var(--sans); font-weight:400; font-size:.88rem; letter-spacing:.06em; padding:.85rem 2.25rem; border-radius:50px; cursor:pointer; transition:all .25s ease; }
#aline-new .btn-coral { background:var(--coral); color:#fff; }
#aline-new .btn-coral:hover { background:#e85c38; box-shadow:0 6px 24px rgba(255,114,79,.3); transform:translateY(-1px); }
#aline-new .btn-ghost { border:1.5px solid var(--sand); color:var(--muted); }
#aline-new .btn-ghost:hover { border-color:var(--coral); color:var(--coral); }
#aline-new .eyebrow { display:block; font-family:var(--sans); font-size:.72rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--coral); margin-bottom:1rem; }
#aline-new .eyebrow.blue { color:var(--blue); }
#aline-new .eyebrow.gold { color:var(--gold); }
#aline-new nav { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); padding:1rem 0; }
#aline-new .nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
#aline-new .nav-logo { font-family:var(--serif); font-size:1.1rem; color:var(--navy); white-space:nowrap; }
#aline-new .nav-logo em { color:var(--coral); font-style:italic; }
#aline-new .nav-links { display:flex; gap:2rem; list-style:none; }
#aline-new .nav-links a { font-size:.82rem; letter-spacing:.04em; color:var(--muted); transition:color .2s; }
#aline-new .nav-links a:hover,#aline-new .nav-links a.active { color:var(--navy); }
#aline-new .nav-right { display:flex; align-items:center; gap:1.25rem; }
#aline-new .nav-lang { font-size:.75rem; color:var(--sand); letter-spacing:.1em; cursor:pointer; }
#aline-new .page-hero { background:var(--cream); padding:5.5rem 2rem 5rem; position:relative; overflow:hidden; }
#aline-new .page-hero::before { content:''; position:absolute; top:-120px; right:-80px; width:500px; height:500px; border-radius:50%; background:rgba(255,114,79,.08); pointer-events:none; }
#aline-new .page-hero::after { content:''; position:absolute; bottom:-60px; left:10%; width:200px; height:200px; border-radius:50%; background:rgba(253,185,46,.07); pointer-events:none; }
#aline-new .page-hero-inner { max-width:var(--max); margin:0 auto; position:relative; display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
#aline-new .page-hero h1 { margin-top:.75rem; margin-bottom:1.25rem; }
#aline-new .page-hero-sub { font-size:1rem; color:var(--muted); line-height:1.7; margin-bottom:2rem; }
#aline-new .page-hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; }
#aline-new .hero-stats { display:flex; flex-direction:column; gap:1.25rem; }
#aline-new .hero-stat-card { background:#fff; border-radius:20px; padding:1.5rem 1.75rem; border:1px solid var(--border); display:flex; align-items:flex-start; gap:1rem; }
#aline-new .hero-stat-num { font-family:var(--serif); font-size:2.4rem; color:var(--coral); line-height:1; flex-shrink:0; }
#aline-new .hero-stat-label { font-size:.82rem; color:var(--muted); line-height:1.5; }
#aline-new .hero-stat-label strong { display:block; font-weight:500; color:var(--navy); margin-bottom:.15rem; font-family:var(--sans); }
#aline-new .hero-stat-note { font-size:.72rem; color:var(--sand); font-style:italic; }
#aline-new .what-section { padding:6rem 0; background:#fff; }
#aline-new .what-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
#aline-new .what-intro h2 { margin-bottom:1.25rem; }
#aline-new .what-intro p { color:var(--muted); }
#aline-new .what-intro blockquote { border-left:2px solid var(--coral); padding-left:1.5rem; margin:2rem 0; font-family:var(--serif); font-style:italic; font-size:1.15rem; color:var(--navy); line-height:1.55; font-weight:300; }
#aline-new .is-isnot { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
#aline-new .is-isnot-card { border-radius:16px; padding:1.75rem; }
#aline-new .is-isnot-card.is { background:var(--coral-soft); }
#aline-new .is-isnot-card.isnot { background:var(--blue-soft); }
#aline-new .is-isnot-label { font-size:.7rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; margin-bottom:1rem; }
#aline-new .is-isnot-card.is .is-isnot-label { color:var(--coral); }
#aline-new .is-isnot-card.isnot .is-isnot-label { color:var(--blue); }
#aline-new .is-isnot-list { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
#aline-new .is-isnot-list li { font-size:.88rem; color:var(--muted); display:flex; gap:.6rem; align-items:flex-start; }
#aline-new .is-isnot-list li::before { content:''; flex-shrink:0; margin-top:.55rem; width:5px; height:5px; border-radius:50%; background:var(--sand); }
#aline-new .is-isnot-card.is .is-isnot-list li::before { background:var(--coral); }
#aline-new .is-isnot-card.isnot .is-isnot-list li::before { background:var(--blue); }
#aline-new .includes-section { background:var(--cream-2); padding:6rem 0; }
#aline-new .includes-intro { max-width:620px; margin-bottom:3.5rem; }
#aline-new .includes-intro h2 { margin-bottom:.75rem; }
#aline-new .includes-intro p { color:var(--muted); }
#aline-new .includes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
#aline-new .include-card { background:#fff; border-radius:20px; padding:2rem; border:1px solid var(--border); }
#aline-new .include-icon { font-size:1.6rem; margin-bottom:1rem; }
#aline-new .include-card h3 { font-size:1rem; margin-bottom:.5rem; }
#aline-new .include-card p { font-size:.88rem; color:var(--muted); margin:0; }
#aline-new .include-note { font-size:.75rem; color:var(--sand); font-style:italic; margin-top:.4rem; display:block; }
#aline-new .includes-note-bar { margin-top:2rem; background:rgba(253,185,46,.12); border-radius:12px; padding:1rem 1.5rem; font-size:.85rem; color:var(--muted); display:flex; align-items:center; gap:.75rem; }
#aline-new .includes-note-bar::before { content:'ℹ'; color:var(--gold); font-size:1rem; flex-shrink:0; }
#aline-new .journey-section { background:#fff; padding:6rem 0; }
#aline-new .journey-intro { max-width:580px; margin:0 auto 4rem; text-align:center; }
#aline-new .journey-intro h2 { margin-bottom:.75rem; }
#aline-new .journey-intro p { color:var(--muted); }
#aline-new .journey-steps { display:flex; flex-direction:column; gap:0; max-width:820px; margin:0 auto; }
#aline-new .journey-step { display:grid; grid-template-columns:80px 1fr; gap:2rem; padding:2.5rem 0; border-bottom:1px solid var(--border); }
#aline-new .journey-step:last-child { border-bottom:none; }
#aline-new .step-num-wrap { display:flex; flex-direction:column; align-items:center; gap:.5rem; }
#aline-new .step-num { width:44px; height:44px; border-radius:50%; background:var(--coral-soft); border:1.5px solid rgba(255,114,79,.2); display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:1.1rem; color:var(--coral); flex-shrink:0; }
#aline-new .step-line { width:1px; flex:1; background:var(--border); }
#aline-new .journey-step:last-child .step-line { display:none; }
#aline-new .step-body h3 { font-size:1.15rem; margin-bottom:.4rem; color:var(--navy); }
#aline-new .step-body p { font-size:.9rem; color:var(--muted); }
#aline-new .step-body .step-timing { display:inline-block; font-size:.72rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--sand); margin-bottom:.5rem; }
#aline-new .packages-section { background:var(--navy); padding:6.5rem 0; position:relative; overflow:hidden; }
#aline-new .packages-section::before { content:''; position:absolute; top:-150px; right:-100px; width:500px; height:500px; border-radius:50%; background:rgba(253,185,46,.05); }
#aline-new .packages-section::after { content:''; position:absolute; bottom:-80px; left:-60px; width:350px; height:350px; border-radius:50%; background:rgba(255,114,79,.04); }
#aline-new .packages-inner { position:relative; z-index:1; }
#aline-new .packages-intro { text-align:center; max-width:580px; margin:0 auto 3.5rem; }
#aline-new .packages-intro h2 { color:#fff; margin-bottom:.75rem; }
#aline-new .packages-intro p { color:rgba(254,245,218,.55); }
#aline-new .packages-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
#aline-new .pkg-card { border-radius:20px; padding:2.5rem 2rem; background:rgba(255,255,255,.05); border:1px solid rgba(254,245,218,.1); position:relative; }
#aline-new .pkg-card.featured { background:rgba(255,255,255,.1); border-color:rgba(255,114,79,.35); }
#aline-new .pkg-badge { position:absolute; top:-1px; left:50%; transform:translateX(-50%); background:var(--coral); color:#fff; font-size:.68rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; padding:.3rem .9rem; border-radius:0 0 10px 10px; white-space:nowrap; }
#aline-new .pkg-name { font-family:var(--serif); font-size:1.4rem; color:#fff; margin-bottom:.25rem; }
#aline-new .pkg-sub { font-size:.8rem; color:rgba(254,245,218,.4); margin-bottom:1.75rem; }
#aline-new .pkg-includes { list-style:none; display:flex; flex-direction:column; gap:.65rem; margin-bottom:2rem; }
#aline-new .pkg-includes li { font-size:.875rem; color:rgba(254,245,218,.65); display:flex; gap:.75rem; align-items:flex-start; }
#aline-new .pkg-includes li::before { content:'◆'; color:var(--coral); font-size:.55rem; margin-top:.55rem; flex-shrink:0; }
#aline-new .pkg-card.featured .pkg-includes li { color:rgba(254,245,218,.8); }
#aline-new .pkg-price { font-family:var(--serif); font-size:1rem; color:rgba(254,245,218,.35); font-style:italic; margin-bottom:1.5rem; }
#aline-new .pkg-cta { display:block; text-align:center; font-family:var(--sans); font-size:.82rem; letter-spacing:.06em; padding:.75rem 1.5rem; border-radius:50px; border:1.5px solid rgba(254,245,218,.2); color:rgba(254,245,218,.6); transition:all .2s; }
#aline-new .pkg-cta:hover { border-color:rgba(255,114,79,.5); color:var(--coral); }
#aline-new .pkg-card.featured .pkg-cta { background:var(--coral); border-color:var(--coral); color:#fff; }
#aline-new .pkg-card.featured .pkg-cta:hover { background:#e85c38; }
#aline-new .packages-note { text-align:center; margin-top:2.5rem; font-size:.82rem; color:rgba(254,245,218,.3); }
#aline-new .packages-note a { color:rgba(255,114,79,.7); }
#aline-new .evidence-section { background:var(--sand-light); padding:5rem 0; }
#aline-new .evidence-inner { max-width:860px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr 1fr; gap:2.5rem; text-align:center; }
#aline-new .ev-num { font-family:var(--serif); font-size:3rem; color:var(--coral); line-height:1; margin-bottom:.4rem; }
#aline-new .ev-label { font-size:.88rem; color:var(--muted); line-height:1.5; }
#aline-new .ev-source { font-size:.72rem; color:var(--sand); margin-top:.25rem; font-style:italic; }
#aline-new .testimonials { background:var(--cream-2); padding:6rem 0; }
#aline-new .section-intro { text-align:center; max-width:560px; margin:0 auto 3rem; }
#aline-new .section-intro h2 { margin-bottom:.5rem; }
#aline-new .section-intro p { color:var(--muted); }
#aline-new .testimonials-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
#aline-new .testimonial { background:#fff; border-radius:20px; padding:2rem; border:1px solid var(--border); }
#aline-new .testimonial p { font-family:var(--serif); font-style:italic; font-size:1.05rem; color:var(--navy); line-height:1.65; margin-bottom:1.25rem; }
#aline-new .testimonial-author { font-size:.82rem; font-weight:500; color:var(--text); }
#aline-new .testimonial-context { font-size:.75rem; color:var(--sand); margin-top:.15rem; }
#aline-new .testimonials-note { text-align:center; font-size:.78rem; color:var(--sand); margin-top:2rem; font-style:italic; }
#aline-new .faq-section { background:#fff; padding:6rem 0; }
#aline-new .faq-intro { max-width:580px; margin-bottom:3rem; }
#aline-new .faq-intro h2 { margin-bottom:.75rem; }
#aline-new .faq-intro p { color:var(--muted); }
#aline-new .faq-list { max-width:780px; display:flex; flex-direction:column; gap:0; }
#aline-new .faq-item { border-bottom:1px solid var(--border); }
#aline-new .faq-item:first-child { border-top:1px solid var(--border); }
#aline-new .faq-q { padding:1.4rem 0; display:flex; justify-content:space-between; align-items:center; gap:1rem; cursor:pointer; font-weight:400; color:var(--navy); font-family:var(--serif); font-size:1.05rem; list-style:none; }
#aline-new .faq-q::after { content:'+'; color:var(--coral); font-size:1.4rem; font-family:var(--sans); font-weight:300; flex-shrink:0; line-height:1; }
#aline-new details[open] .faq-q::after { content:'−'; }
#aline-new .faq-a { padding-bottom:1.5rem; font-size:.9rem; color:var(--muted); line-height:1.7; }
#aline-new .faq-a p { margin-bottom:.6rem; }
#aline-new .faq-a p:last-child { margin-bottom:0; }
#aline-new .faq-a a { color:var(--coral); }
#aline-new .cta-section { background:var(--cream); padding:7rem 2rem; position:relative; overflow:hidden; }
#aline-new .cta-section::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:600px; border-radius:50%; background:rgba(255,114,79,.06); }
#aline-new .cta-inner { position:relative; z-index:1; }
#aline-new .cta-heading { text-align:center; margin-bottom:3rem; }
#aline-new .cta-heading h2 { margin-bottom:.5rem; }
#aline-new .cta-heading p { color:var(--muted); max-width:440px; margin:0 auto; }
#aline-new .cta-split { display:grid; grid-template-columns:1fr 1fr; gap:2rem; max-width:860px; margin:0 auto; }
#aline-new .cta-card { background:#fff; border-radius:20px; padding:2.5rem; border:1px solid var(--border); }
#aline-new .cta-card h3 { font-size:1.3rem; margin-bottom:.5rem; }
#aline-new .cta-card p { font-size:.9rem; color:var(--muted); margin-bottom:1.5rem; }
#aline-new .cta-card .btn { width:100%; text-align:center; }
#aline-new .cta-card-note { font-size:.75rem; color:var(--sand); margin-top:.75rem; font-style:italic; }
#aline-new footer { background:var(--navy); color:rgba(254,245,218,.5); padding:4.5rem 0 2rem; }
#aline-new .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3.5rem; }
#aline-new .footer-logo { font-family:var(--serif); font-size:1.1rem; color:#fff; margin-bottom:.5rem; }
#aline-new .footer-logo em { color:rgba(255,114,79,.8); font-style:italic; }
#aline-new .footer-tagline { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(254,245,218,.3); margin-bottom:1.1rem; }
#aline-new .footer-brand p { font-size:.88rem; line-height:1.75; max-width:250px; }
#aline-new .footer-badges { display:flex; gap:.5rem; margin-top:1.25rem; flex-wrap:wrap; }
#aline-new .footer-badge { font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(254,245,218,.15); padding:.25rem .75rem; border-radius:50px; color:rgba(254,245,218,.4); }
#aline-new .footer-col h4 { font-family:var(--sans); font-size:.7rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:rgba(254,245,218,.3); margin-bottom:1.25rem; }
#aline-new .footer-col a { display:block; font-size:.88rem; margin-bottom:.6rem; color:rgba(254,245,218,.5); transition:color .2s; }
#aline-new .footer-col a:hover { color:#fff; }
#aline-new .footer-bottom { border-top:1px solid rgba(254,245,218,.07); padding-top:1.75rem; display:flex; justify-content:space-between; align-items:center; font-size:.78rem; }
#aline-new .footer-bottom-links { display:flex; gap:1.5rem; }
#aline-new .footer-bottom-links a { color:rgba(254,245,218,.35); transition:color .2s; }
#aline-new .footer-bottom-links a:hover { color:#fff; }
@media(max-width:1024px) {
  #aline-new .page-hero-inner { grid-template-columns:1fr; gap:3rem; }
  #aline-new .what-grid { grid-template-columns:1fr; gap:3rem; }
  #aline-new .includes-grid { grid-template-columns:1fr 1fr; }
  #aline-new .packages-grid { grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  #aline-new .evidence-inner { grid-template-columns:1fr; gap:2rem; }
  #aline-new .testimonials-grid { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  #aline-new .is-isnot { grid-template-columns:1fr; }
  #aline-new .cta-split { grid-template-columns:1fr; max-width:480px; }
  #aline-new .footer-grid { grid-template-columns:1fr 1fr; gap:2.5rem; }
  #aline-new .nav-links { display:none; }
}
@media(max-width:680px) {
  #aline-new .includes-grid { grid-template-columns:1fr; }
  #aline-new .journey-step { grid-template-columns:48px 1fr; gap:1.25rem; }
}
@media(max-width:600px) {
  #aline-new .footer-grid { grid-template-columns:1fr; }
  #aline-new .footer-bottom { flex-direction:column; gap:.75rem; text-align:center; }
  #aline-new .page-hero-ctas { flex-direction:column; }
}
