
    *,*::before,*::after{box-sizing:border-box}
    *{margin:0}
    :root{
      --rose:#c94f7c;
      --rose-dark:#852c50;
      --rose-light:#ed9ab7;
      --rose-pale:#fbeaf0;
      --ink:#1c1319;
      --ink-mid:#5d4953;
      --ink-soft:#8f7d86;
      --paper:#fffafd;
      --cream:#fdf5f8;
      --gold:#c8a44d;
      --gold-soft:#eddda7;
      --line:rgba(177,112,144,.22);
      --shadow:0 24px 72px rgba(83,34,58,.11);
      --shadow-soft:0 12px 36px rgba(83,34,58,.07);
      --max:1160px;
    }
    html{scroll-behavior:smooth}
    body{
      min-height:100vh;
      overflow-x:hidden;
      color:var(--ink);
      background:var(--paper);
      font-family:"DM Sans",sans-serif;
      -webkit-font-smoothing:antialiased;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-1;
      pointer-events:none;
      background:
        radial-gradient(ellipse 82% 48% at 50% -6%,rgba(201,79,124,.11),transparent 68%),
        radial-gradient(ellipse 58% 44% at 100% 100%,rgba(200,164,77,.08),transparent 66%),
        radial-gradient(ellipse 60% 48% at 0 90%,rgba(201,79,124,.05),transparent 70%);
    }
    img{display:block;max-width:100%}
    a{color:inherit}
    button{font:inherit}
    h1,h2,h3{font-family:"Cormorant Garamond",serif}
    .shell{width:min(100% - 32px,var(--max));margin:0 auto}
    .eyebrow{
      color:var(--rose);
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .button{
      min-height:50px;
      padding:13px 18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:0;
      border-radius:15px;
      text-decoration:none;
      font-size:13px;
      font-weight:700;
      transition:.18s ease;
    }
    .button:hover{transform:translateY(-2px)}
    .primary{
      color:#fff;
      background:linear-gradient(135deg,var(--rose),var(--rose-light));
      box-shadow:0 12px 30px rgba(201,79,124,.22);
    }
    .secondary{color:var(--ink-mid);background:#fff;border:1px solid var(--line)}
    .gold{color:var(--ink);background:linear-gradient(135deg,var(--gold),var(--gold-soft));box-shadow:0 12px 30px rgba(200,164,77,.18)}
    .site-nav{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(177,112,144,.15);
      background:rgba(255,250,253,.9);
      backdrop-filter:blur(14px);
    }
    .nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
    .brandmark{
      width:38px;height:38px;display:grid;place-items:center;
      border:1px solid rgba(201,79,124,.26);border-radius:50%;background:var(--rose-pale)
    }
    .brandmark svg{width:19px;stroke:var(--rose);fill:none;stroke-width:1.8}
    .brand-name{color:var(--rose-dark);font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:600}
    .nav-links{display:flex;align-items:center;gap:22px}
    .nav-links a{color:var(--ink-mid);text-decoration:none;font-size:12px;font-weight:600}
    .nav-links a:hover{color:var(--rose-dark)}
    .nav-cta{min-height:42px;padding:10px 14px}
    .menu-button{display:none;border:0;background:transparent;font-size:25px;color:var(--ink)}
    .hero{padding:42px 0 30px}
    .hero-card{
      min-height:640px;
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
      gap:48px;
      align-items:center;
      padding:56px;
      overflow:hidden;
      position:relative;
      border:1px solid var(--line);
      border-radius:36px;
      background:rgba(255,251,253,.95);
      box-shadow:var(--shadow);
    }
    .hero-card::after{
      content:"";position:absolute;right:-140px;bottom:-170px;width:450px;height:450px;border-radius:50%;
      background:radial-gradient(circle,rgba(201,79,124,.14),transparent 68%);pointer-events:none
    }
    .hero-copy{position:relative;z-index:2}
    .hero h1{
      max-width:700px;
      margin:12px 0 18px;
      font-size:clamp(54px,7.5vw,88px);
      line-height:.89;
      font-weight:600;
      letter-spacing:-.045em;
    }
    .hero h1 em{color:var(--rose);font-weight:500}
    .hero-lead{max-width:660px;color:var(--ink-mid);font-size:17px;line-height:1.72}
    .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
    .hero-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:29px}
    .hero-note{
      padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.8);
      color:var(--ink-mid);font-size:10px;line-height:1.4
    }
    .hero-note strong{display:block;color:var(--ink);font-size:11px;margin-bottom:2px}
    .portrait-wrap{min-height:520px;position:relative;display:flex;align-items:flex-end;justify-content:center}
    .portrait-shape{
      position:absolute;inset:38px 12px 0;border-radius:200px 200px 30px 30px;
      background:linear-gradient(180deg,var(--rose-pale),rgba(200,164,77,.12));border:1px solid var(--line)
    }
    .portrait{
      position:relative;z-index:2;width:min(100%,390px);height:510px;object-fit:cover;object-position:center 12%;
      border-radius:190px 190px 26px 26px;box-shadow:0 25px 72px rgba(66,28,47,.18)
    }
    .credential-card{
      position:absolute;left:-15px;bottom:31px;z-index:3;width:225px;padding:15px;border:1px solid var(--line);
      border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)
    }
    .credential-card strong{display:block;font-family:"Cormorant Garamond",serif;font-size:22px}
    .credential-card span{display:block;margin-top:4px;color:var(--ink-soft);font-size:9px;line-height:1.5}
    @media(prefers-reduced-motion:no-preference){
      .site-nav{animation:mo-nav-arrive .55s ease-out both}
      .brand-logo{transform-origin:left center;animation:mo-logo-build .9s cubic-bezier(.2,.8,.2,1) .08s both}
      .hero-card{animation:mo-frame-arrive .72s cubic-bezier(.2,.8,.2,1) .14s both}
      .hero-copy>.eyebrow{animation:mo-piece-arrive .55s ease-out .34s both}
      .hero-copy>h1{animation:mo-piece-arrive .66s cubic-bezier(.2,.8,.2,1) .43s both}
      .hero-copy>.hero-lead{animation:mo-piece-arrive .58s ease-out .55s both}
      .hero-copy>.hero-actions{animation:mo-piece-arrive .58s ease-out .65s both}
      .hero-copy>.hero-notes{animation:mo-piece-arrive .58s ease-out .75s both}
      .portrait-shape{transform-origin:center bottom;animation:mo-shape-build .78s cubic-bezier(.2,.8,.2,1) .35s both}
      .portrait{animation:mo-portrait-arrive .82s cubic-bezier(.2,.8,.2,1) .42s both}
      .credential-card{animation:mo-card-arrive .62s cubic-bezier(.2,.8,.2,1) .78s both}
      .trust-item{animation:mo-piece-arrive .5s ease-out both}
      .trust-item:nth-child(1){animation-delay:.82s}.trust-item:nth-child(2){animation-delay:.9s}
      .trust-item:nth-child(3){animation-delay:.98s}.trust-item:nth-child(4){animation-delay:1.06s}
    }
    @keyframes mo-nav-arrive{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
    @keyframes mo-logo-build{0%{opacity:0;clip-path:inset(0 52% 0 48%);filter:blur(8px);transform:scale(.84)}58%{opacity:1;clip-path:inset(0);filter:blur(0);transform:scale(1.04)}100%{opacity:1;clip-path:inset(0);filter:blur(0);transform:scale(1)}}
    @keyframes mo-frame-arrive{from{opacity:0;transform:scale(.975);box-shadow:0 5px 20px rgba(79,30,52,.04)}to{opacity:1;transform:none;box-shadow:var(--shadow)}}
    @keyframes mo-piece-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
    @keyframes mo-shape-build{from{opacity:0;transform:scaleY(.68) scaleX(.9)}to{opacity:1;transform:none}}
    @keyframes mo-portrait-arrive{from{opacity:0;transform:translate(30px,30px) scale(.96)}to{opacity:1;transform:none}}
    @keyframes mo-card-arrive{from{opacity:0;transform:translate(-24px,12px) rotate(-2deg)}to{opacity:1;transform:none}}
    .trust-strip{padding:0 0 35px}
    .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .trust-item{
      min-height:108px;padding:18px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.8);text-align:center
    }
    .trust-item b{display:block;color:var(--rose-dark);font-size:22px}
    .trust-item span{display:block;margin-top:5px;color:var(--ink-soft);font-size:10px;line-height:1.45}
    section{scroll-margin-top:90px}
    .section{padding:82px 0}
    .section-heading{max-width:790px;margin:0 auto 36px;text-align:center}
    .section-heading h2{
      margin-top:9px;font-size:clamp(43px,6vw,64px);line-height:.95;font-weight:600;letter-spacing:-.032em
    }
    .section-heading p{margin-top:14px;color:var(--ink-mid);font-size:14px;line-height:1.72}
    .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .service-card{
      min-height:248px;padding:25px;border:1px solid var(--line);border-radius:23px;
      background:rgba(255,251,253,.93);box-shadow:var(--shadow-soft)
    }
    .service-icon{
      width:47px;height:47px;display:grid;place-items:center;border-radius:15px;color:var(--rose-dark);
      background:linear-gradient(135deg,var(--rose-pale),rgba(200,164,77,.13));font-size:20px
    }
    .service-card h3{margin-top:18px;font-size:29px;line-height:1}
    .service-card p{margin-top:9px;color:var(--ink-mid);font-size:12px;line-height:1.65}
    .service-card a{display:inline-flex;margin-top:17px;color:var(--rose-dark);text-decoration:none;font-size:11px;font-weight:700}
    .military-card{
      display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:32px;align-items:center;
      padding:46px;border:1px solid rgba(200,164,77,.25);border-radius:31px;
      background:linear-gradient(135deg,rgba(200,164,77,.11),var(--rose-pale));box-shadow:var(--shadow-soft)
    }
    .military-card h2{margin-top:8px;font-size:56px;line-height:.94}
    .military-card p{margin-top:14px;color:var(--ink-mid);font-size:14px;line-height:1.72}
    .military-points{display:grid;gap:10px}
    .military-point{
      padding:15px;border:1px solid rgba(177,112,144,.18);border-radius:16px;background:rgba(255,255,255,.78);
      color:var(--ink-mid);font-size:11px;line-height:1.52
    }
    .military-point strong{display:block;color:var(--ink);font-size:12px;margin-bottom:3px}
    .resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}
    .resource-card{
      min-height:225px;display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:23px;
      background:#fff;text-decoration:none;box-shadow:var(--shadow-soft);transition:.18s ease
    }
    .resource-card:hover{transform:translateY(-4px);border-color:rgba(201,79,124,.38)}
    .resource-number{
      width:39px;height:39px;display:grid;place-items:center;border-radius:50%;
      background:linear-gradient(135deg,var(--rose-light),var(--gold-soft));font-size:11px;font-weight:700
    }
    .resource-card h3{margin-top:22px;font-size:26px;line-height:1}
    .resource-card p{margin-top:8px;color:var(--ink-mid);font-size:11px;line-height:1.58}
    .resource-card span{margin-top:auto;padding-top:18px;color:var(--rose-dark);font-size:10px;font-weight:700}
    .resource-card.coming{opacity:.68}
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
    .process-step{position:relative;padding:22px 18px}
    .process-step:not(:last-child)::after{
      content:"";position:absolute;right:-10px;top:39px;width:20px;height:1px;background:var(--line)
    }
    .process-step b{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--rose);font-size:11px}
    .process-step h3{margin-top:18px;font-size:25px}
    .process-step p{margin-top:7px;color:var(--ink-mid);font-size:11px;line-height:1.56}
    .story-grid{
      display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:42px;align-items:center;
      padding:22px;border:1px solid var(--line);border-radius:31px;background:rgba(255,251,253,.95);box-shadow:var(--shadow)
    }
    .story-photo{width:100%;height:540px;object-fit:cover;object-position:center 35%;border-radius:24px}
    .story-copy{padding:24px 24px 24px 0}
    .story-copy h2{margin-top:9px;font-size:56px;line-height:.93}
    .story-copy p{margin-top:15px;color:var(--ink-mid);font-size:13px;line-height:1.76}
    .story-quote{
      margin-top:20px;padding:18px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;
      background:rgba(200,164,77,.09);font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.2
    }
    .credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
    .credential{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
    .credential strong{display:block;color:var(--rose-dark);font-size:10px}
    .credential span{display:block;margin-top:3px;color:var(--ink-soft);font-size:9px;line-height:1.4}
    .family-band{
      display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch
    }
    .family-image{min-height:520px;border-radius:28px;object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-soft)}
    .family-copy{
      display:flex;flex-direction:column;justify-content:center;padding:42px;border:1px solid var(--line);border-radius:28px;
      background:linear-gradient(150deg,#fff,var(--rose-pale));box-shadow:var(--shadow-soft)
    }
    .family-copy h2{margin-top:9px;font-size:52px;line-height:.94}
    .family-copy p{margin-top:14px;color:var(--ink-mid);font-size:13px;line-height:1.76}
    .life-card{
      margin-top:16px;display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:13px;
      border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76)
    }
    .life-card img{width:120px;height:110px;object-fit:cover;border-radius:14px}
    .life-card strong{font-family:"Cormorant Garamond",serif;font-size:22px}
    .life-card span{display:block;margin-top:4px;color:var(--ink-soft);font-size:10px;line-height:1.45}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    details{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
    summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:700}
    details p{margin-top:12px;color:var(--ink-mid);font-size:11px;line-height:1.66}
    .final-cta{padding:60px 0 80px}
    .cta-card{
      padding:54px;border:1px solid rgba(201,79,124,.24);border-radius:33px;
      background:linear-gradient(135deg,var(--rose-pale),rgba(200,164,77,.10));text-align:center;box-shadow:var(--shadow)
    }
    .cta-card h2{font-size:60px;line-height:.92}
    .cta-card p{max-width:690px;margin:15px auto 0;color:var(--ink-mid);font-size:14px;line-height:1.72}
    .cta-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
    .site-footer{padding:34px 0 42px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:9px;line-height:1.7}
    .footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:18px}
    .footer-brand{font-family:"Cormorant Garamond",serif;color:var(--rose-dark);font-size:26px}
    .footer-links{display:flex;gap:16px;flex-wrap:wrap}
    .footer-links a{text-decoration:none}
    .legal{padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.68)}
    @media(max-width:980px){
      .nav-links a:not(.nav-cta){display:none}
      .hero-card{grid-template-columns:1fr .72fr;padding:36px;gap:26px}
      .hero h1{font-size:66px}
      .portrait{height:450px}
      .portrait-wrap{min-height:465px}
      .service-grid{grid-template-columns:repeat(2,1fr)}
      .resource-grid{grid-template-columns:repeat(2,1fr)}
      .story-grid{grid-template-columns:1fr}
      .story-copy{padding:12px 14px 25px}
      .story-photo{height:520px}
    }
    @media(max-width:740px){
      .shell{width:min(100% - 22px,var(--max))}
      .nav-inner{min-height:70px}
      .nav-links{display:none}
      .menu-button{display:block}
      .hero{padding-top:18px}
      .hero-card{grid-template-columns:1fr;padding:22px;min-height:0;border-radius:25px}
      .portrait-wrap{grid-row:1;min-height:370px}
      .portrait-shape{inset:28px 28px 0}
      .portrait{width:285px;height:360px}
      .credential-card{left:4px;bottom:16px;width:190px}
      .hero-copy{text-align:center}
      .hero h1{font-size:51px}
      .hero-lead{font-size:14px}
      .hero-actions{justify-content:center}
      .hero-actions .button{flex:1 1 100%}
      .hero-notes{grid-template-columns:1fr}
      .trust-grid{grid-template-columns:repeat(2,1fr)}
      .section{padding:60px 0}
      .section-heading h2{font-size:47px}
      .service-grid,.resource-grid,.process-grid,.faq-grid,.family-band{grid-template-columns:1fr}
      .military-card{grid-template-columns:1fr;padding:29px}
      .military-card h2,.story-copy h2,.family-copy h2,.cta-card h2{font-size:46px}
      .process-step:not(:last-child)::after{display:none}
      .story-photo,.family-image{height:390px;min-height:0}
      .credentials{grid-template-columns:1fr}
      .family-copy{padding:28px}
      .life-card{grid-template-columns:95px 1fr}
      .life-card img{width:95px;height:95px}
      .cta-card{padding:36px 21px}
      .footer-top{flex-direction:column}
    }
    .calculator-tools{position:relative}
    .calculator-tools>summary{cursor:pointer;color:var(--ink-mid);font-size:12px;font-weight:600;padding:10px 0;white-space:nowrap}
    .calculator-tools-menu{position:absolute;top:100%;left:0;min-width:235px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-soft);z-index:65}
    .calculator-tools-menu a{display:block!important;padding:12px;border-radius:9px;text-decoration:none}
    .calculator-tools-menu a:hover{background:var(--rose-pale)}
    .calculator-tools>summary:focus-visible,.calculator-tools-menu a:focus-visible{outline:2px solid var(--rose-dark);outline-offset:3px}
    #mobileMenu{max-height:calc(100dvh - 90px);overflow-y:auto}
    #mobileMenu .calculator-tools>summary{padding:12px;font-size:16px;font-weight:400}
    #mobileMenu .calculator-tools-menu{position:static;box-shadow:none;min-width:0;margin:0 8px 8px;font-size:14px}
    @media(max-width:1000px){.nav-links>.calculator-tools{display:none}}
  