
  *{box-sizing:border-box}
  body{margin:0;background:#F5F2EC;font-family:'Work Sans',sans-serif;color:#1B2A4A}
  a{color:#B8862B;text-decoration:none}
  a:hover{color:#8F6A20}
  h1,h2{font-family:'Fraunces',serif;margin:0}
  .adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:8px;font-family:'Work Sans',sans-serif;font-weight:600;font-size:16px;border:none;cursor:pointer;background:#B8862B;color:#ffffff}
  input,select{font-family:'Work Sans',sans-serif;font-size:15px}
  .wrap{max-width:1440px;margin:0 auto}
  .hero-form{background:#fff;border:1px solid #E3DDD0;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;max-width:520px;box-shadow:0 12px 28px rgba(27,42,74,0.08)}
  .hf-title{font-family:'Fraunces',serif;font-size:22px;font-weight:500;color:#1B2A4A}
  .hf-label{font-size:14px;font-weight:600;color:#1B2A4A}
  .chips{display:flex;flex-wrap:wrap;gap:8px}
  .chip{padding:10px 14px;border:1px solid #D8D2C2;border-radius:999px;background:#F5F2EC;color:#1B2A4A;font-family:'Work Sans',sans-serif;font-size:14px;cursor:pointer}
  .chip.on{background:#1B2A4A;border-color:#1B2A4A;color:#fff}
  .hf-note{font-size:13px;color:#5B6472}
  .nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:10px;padding:20px 80px;border-bottom:1px solid #E3DDD0}
  .nav a{white-space:nowrap;flex-shrink:0}
  .hero{display:flex;align-items:center;gap:64px;padding:56px 80px;flex-wrap:wrap}
  .hero-text{flex:1;min-width:320px;display:flex;flex-direction:column;gap:24px}
  .hero-img-wrap{flex:1;min-width:280px;max-width:380px;margin:0 auto;display:flex;align-items:center;justify-content:center}
  .hero-img-frame{width:100%;padding:20px;background:#EFE7D8;border-radius:20px;box-shadow:0 24px 48px rgba(27,42,74,0.10)}
  .hero-img-frame img{width:100%;aspect-ratio:4/5;border-radius:12px;object-fit:cover;object-position:center 20%;display:block}
  .trust{display:flex;align-items:center;justify-content:center;gap:36px;padding:18px 40px;background:#1B2A4A;flex-wrap:wrap;row-gap:8px}
  .trust div.item{color:#F5F2EC;font-size:14.5px;font-weight:500}
  .divider{width:1px;height:16px;background:#3C4A6B}
  @media (max-width:560px){
    .trust{flex-direction:column;gap:8px;padding:20px}
    .trust .divider{display:none}
  }
  .services{display:flex;flex-direction:column;gap:40px;padding:72px 80px}
  .services-head{display:flex;flex-direction:column;gap:12px;text-align:center}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  @media (max-width:900px){.grid{grid-template-columns:1fr}}
  .card{background:#ffffff;border:1px solid #E3DDD0;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}
  .area{display:flex;flex-direction:column;align-items:center;gap:22px;padding:48px 80px;background:#ffffff;border-top:1px solid #E3DDD0;border-bottom:1px solid #E3DDD0}
  .pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px}
  .pill{padding:8px 18px;border-radius:999px;background:#F5F2EC;font-size:14.5px;font-weight:500;color:#1B2A4A}
  .contact{display:flex;gap:64px;padding:56px 80px 96px;flex-wrap:wrap}
  .contact-text{flex:1;min-width:320px;display:flex;flex-direction:column;gap:20px;justify-content:center}
  .contact-form{flex:1;min-width:320px}
  form{background:#ffffff;border:1px solid #E3DDD0;border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:18px}
  .field{display:flex;flex-direction:column;gap:6px}
  .field label{font-size:14px;font-weight:600;color:#1B2A4A}
  .field input,.field select{padding:12px 14px;border:1px solid #D8D2C2;border-radius:8px;background:#F5F2EC}
  .row{display:flex;gap:14px;flex-wrap:wrap}
  .row .field{flex:1;min-width:140px}
  footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 80px;background:#1B2A4A;text-align:center}
  @media (max-width:700px){
    .nav{padding:16px 20px}
    .nav div{font-size:19px !important}
    .nav a{font-size:15px !important}
    .hero{padding:32px 20px 40px}
    .services{padding:48px 20px}
    .area{padding:32px 20px}
    .contact{padding:32px 20px 56px}
    h1{font-size:30px !important;line-height:1.2 !important}
    .trust{padding:14px 20px}
  }

  .logo{font-family:'Fraunces',serif;font-weight:600;font-size:22px;color:#1B2A4A}
  .navr{display:flex;align-items:center;gap:28px}
  .navlink{font-weight:600;font-size:16px;color:#1B2A4A}
  .tel{display:flex;align-items:center;gap:10px;font-weight:600;color:#1B2A4A;font-size:16px}
  .page{max-width:760px;margin:0 auto;padding:48px 24px 96px;display:flex;flex-direction:column;gap:20px}
  .page h1{font-size:40px;line-height:1.2;font-weight:500;color:#1B2A4A}
  .page h2{font-size:26px;font-weight:500;margin-top:16px;color:#1B2A4A}
  .page h3{margin:8px 0 0;font-size:18px;font-weight:600;color:#1B2A4A}
  .page p,.page li{font-size:16.5px;line-height:1.7;color:#3A4356;margin:0}
  .page ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
  .lead{font-size:18px !important;color:#5B6472 !important}
  .crumbs{font-size:14px;color:#8A7F63}.crumbs span{color:#1B2A4A}
  .steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:14px}
  .steps li{counter-increment:s;display:flex;flex-direction:column;gap:2px;padding-left:44px;position:relative}
  .steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#EFE7D8;color:#B8862B;font-weight:700;display:flex;align-items:center;justify-content:center}
  .gate{background:#EFE7D8;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px;margin:12px 0}
  .gate h2{margin:0}
  .eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8A7F63}
  .gate form{margin-top:6px}
  .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#4A4536}
  .consent input{margin-top:3px}
  .pill{display:inline-block}
  .pills{justify-content:flex-start}
  .more{font-weight:600;font-size:14.5px;margin-top:auto}
  @media (max-width:700px){
    .logo{font-size:19px}.navr{gap:16px}.navlink{font-size:15px}.tel{font-size:15px}
    .page{padding:32px 20px 64px}.page h1{font-size:30px !important}.page h2{font-size:23px}
    .gate{padding:22px}
  }
  .page .pill{background:#fff;border:1px solid #E3DDD0;color:#1B2A4A}
  .gate form{padding:24px}
