    :root { --ink:#162e39; --muted:#536571; --paper:#fbfaf6; --blue:#153a4b; --teal:#1b655e; --gold:#e4b55e; --line:#d9dfdd; --soft:#eef2ee; --white:#fff; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:25px; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
    a { color:inherit; text-underline-offset:4px; }
    button,summary,a { -webkit-tap-highlight-color:transparent; }
    a:focus-visible,summary:focus-visible { outline:3px solid #a06c18; outline-offset:5px; }
    .wrap { width:min(1160px,calc(100% - 64px)); margin:auto; }
    .skip { position:absolute; left:16px; top:-100px; z-index:10; background:#fff; padding:12px; }
    .skip:focus { top:10px; }
    .announcement { background:var(--soft); border-bottom:1px solid var(--line); text-align:center; font-size:13px; padding:9px 20px; color:#35544f; }
    .announcement a { font-weight:bold; margin-left:8px; }
    header { background:var(--paper); }
    .header-row { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
    .brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; white-space:nowrap; }
    .brand-mark { display:flex; align-items:center; justify-content:center; background:var(--blue); width:51px; height:51px; border-radius:3px; font-size:22px; font-weight:bold; letter-spacing:-2px; color:var(--white); padding-right:2px; }
    .brand-name { font-size:22px; font-weight:bold; letter-spacing:-.8px; }
    .brand-name small { display:block; font-size:9px; letter-spacing:2.3px; font-weight:normal; text-transform:uppercase; line-height:1.3; }
    nav { display:flex; align-items:center; gap:27px; font-size:14px; }
    nav a { text-decoration:none; }
    nav a:hover { text-decoration:underline; }
    .phone { border-left:1px solid var(--line); padding-left:27px; display:flex; flex-direction:column; font-weight:bold; }
    .phone small { font-weight:normal; font-size:11px; color:var(--muted); }
    .hero { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; padding:65px 0 70px; }
    .eyebrow { font-size:11px; letter-spacing:2.1px; text-transform:uppercase; font-weight:bold; color:var(--teal); margin:0 0 20px; }
    h1,h2,h3,p { margin-top:0; }
    h1 { font-family:Georgia,'Times New Roman',serif; font-size:66px; line-height:1.06; letter-spacing:-2.6px; font-weight:normal; margin-bottom:25px; }
    h1 em { font-style:normal; color:var(--teal); }
    .lead { font-size:18px; color:var(--muted); line-height:1.7; max-width:540px; margin-bottom:27px; }
    .text-link { font-size:14px; font-weight:bold; text-decoration:none; border-bottom:1px solid #82948d; padding-bottom:4px; }
    .text-link span { margin-left:12px; }
    .start-card { padding:31px; background:var(--white); border:1px solid var(--line); border-top:4px solid var(--teal); border-radius:8px; box-shadow:0 14px 35px #16342a0b; }
    .card-kicker { font-size:10px; text-transform:uppercase; letter-spacing:1.6px; color:var(--muted); margin-bottom:9px; }
    .start-card h2 { font-family:Georgia,serif; font-size:31px; font-weight:normal; line-height:1.2; margin-bottom:11px; }
    .start-card > p { color:var(--muted); font-size:14px; margin-bottom:22px; }
    .order-choice { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:18px 20px; margin-bottom:12px; background:var(--blue); color:#fff; text-decoration:none; border:1px solid var(--blue); border-radius:4px; transition:background .15s; }
    .order-choice.secondary { background:white; color:var(--blue); }
    .order-choice:hover { background:#255468; color:white; }
    .order-choice strong { display:block; font-size:18px; line-height:1.4; }
    .order-choice small { display:block; font-size:11px; opacity:.85; margin-top:2px; }
    .arrow { font-size:22px; }
    .destination { display:flex; gap:9px; align-items:flex-start; border-top:1px solid var(--line); padding-top:18px; margin-top:22px; font-size:12px; line-height:1.6; color:var(--muted); }
    .destination svg { flex:none; margin-top:3px; }
    .trust-row { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .trust-row div { display:flex; align-items:center; gap:11px; font-size:14px; }
    .trust-row span { color:var(--teal); font-size:18px; }
    section { padding:78px 0; }
    h2 { font-family:Georgia,serif; font-size:40px; font-weight:normal; letter-spacing:-1px; line-height:1.2; margin-bottom:20px; }
    h3 { font-size:19px; line-height:1.4; letter-spacing:-.2px; margin-bottom:12px; }
    .section-head { display:flex; gap:60px; align-items:end; justify-content:space-between; margin-bottom:35px; }
    .section-head h2 { margin:0; }
    .section-head > p { max-width:390px; color:var(--muted); font-size:15px; margin:0; }
    .service-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .service { background:var(--white); border:1px solid var(--line); border-radius:6px; padding:31px; display:flex; flex-direction:column; align-items:start; }
    .service-top { display:flex; gap:18px; align-items:center; margin-bottom:18px; }
    .service-top h3 { font-family:Georgia,serif; font-size:27px; font-weight:normal; margin:0; }
    .service-icon { display:grid; place-items:center; width:45px; height:45px; color:var(--teal); background:var(--soft); border-radius:4px; }
    .service p { color:var(--muted); font-size:15px; }
    .service ul { list-style:none; padding:0; margin:0 0 25px; font-size:14px; }
    .service li { margin:8px 0; }
    .service li:before { content:'✓'; color:var(--teal); margin-right:10px; }
    .service .text-link { margin-top:auto; }
    .relationship { background:var(--blue); color:white; }
    .relationship .wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }
    .relationship .eyebrow { color:var(--gold); }
    .relationship h2 { font-size:40px; margin-bottom:0; }
    .relationship p { color:#dae4e6; font-size:16px; }
    .relationship p:last-child { margin-bottom:0; }
    .relationship strong { color:#fff; }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:46px; }
    .step-no { display:inline-block; font-size:12px; letter-spacing:1px; font-weight:bold; color:var(--teal); border-bottom:2px solid var(--gold); padding:0 0 8px; margin-bottom:23px; }
    .step p { font-size:15px; color:var(--muted); margin:0; }
    .pricing { margin-top:43px; padding:27px 30px; background:var(--soft); display:flex; align-items:center; gap:50px; justify-content:space-between; border-radius:5px; }
    .pricing h3 { margin-bottom:5px; }
    .pricing p { font-size:14px; color:var(--muted); max-width:730px; margin:0; }
    .pricing a { white-space:nowrap; }
    .faq-section { background:white; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; }
    .faq-intro p { color:var(--muted); font-size:15px; }
    details { border-bottom:1px solid var(--line); }
    details:first-child { border-top:1px solid var(--line); }
    summary { list-style:none; padding:21px 32px 21px 0; font-weight:bold; font-size:15px; cursor:pointer; position:relative; }
    summary::-webkit-details-marker { display:none; }
    summary:after { content:'+'; position:absolute; right:0; top:18px; color:var(--teal); font-size:23px; font-weight:normal; }
    details[open] summary:after { content:'−'; }
    details p { font-size:14px; line-height:1.75; color:var(--muted); padding-right:25px; margin-bottom:22px; }
    .closing { text-align:center; padding:70px 0; }
    .closing p { color:var(--muted); margin-bottom:26px; }
    .button-row { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; }
    .button { background:var(--blue); color:#fff; border:1px solid var(--blue); border-radius:4px; padding:13px 22px; text-decoration:none; font-size:14px; font-weight:bold; }
    .button.outline { background:transparent; color:var(--blue); }
    .button:hover { background:var(--teal); color:#fff; }
    .closing .small { font-size:12px; margin-top:17px; margin-bottom:0; }
    footer { background:#eef0eb; padding:38px 0 23px; }
    .footer-top { display:flex; justify-content:space-between; gap:40px; margin-bottom:30px; }
    .footer-copy { color:var(--muted); font-size:13px; margin:14px 0 0; max-width:360px; }
    .footer-contact { font-size:14px; text-align:right; }
    .footer-contact a { display:block; }
    .footer-contact p { margin-bottom:5px; color:var(--muted); font-size:12px; }
    .footer-bottom { border-top:1px solid #ced6d1; padding-top:21px; display:flex; justify-content:space-between; gap:20px; font-size:11px; color:var(--muted); }
    @media(max-width:1000px) {
      .wrap { width:calc(100% - 44px); }
      nav { gap:16px; } .phone { padding-left:16px; }
      .hero { gap:36px; padding-top:50px; } h1 { font-size:53px; }
      .relationship .wrap { gap:45px; } .faq-grid { gap:40px; }
    }
    @media(max-width:760px) {
      .wrap { width:calc(100% - 36px); }
      .announcement { font-size:11px; padding:9px 15px; }
      .announcement a { display:inline-block; }
      .header-row { min-height:85px; gap:12px; }
      .brand-mark { width:42px; height:42px; font-size:20px; }
      .brand-name { font-size:19px; } .brand-name small { font-size:8px; }
      nav > a { display:none; } nav { gap:0; } .phone { border:0; padding:0; font-size:12px; } .phone small { font-size:10px; }
      .hero { grid-template-columns:1fr; gap:34px; padding:36px 0; }
      h1 { font-size:49px; letter-spacing:-1.8px; }
      .lead { font-size:16px; margin-bottom:22px; }
      .start-card { padding:25px; } .start-card h2 { font-size:28px; }
      .eyebrow { font-size:10px; margin-bottom:16px; }
      .trust-row { flex-wrap:wrap; gap:12px 22px; justify-content:start; padding:20px 0; }
      .trust-row div { font-size:12px; gap:8px; }
      section { padding:48px 0; } h2 { font-size:33px; }
      .section-head { display:block; margin-bottom:26px; } .section-head > p { margin-top:16px; }
      .service-grid,.relationship .wrap,.steps,.faq-grid { grid-template-columns:1fr; }
      .service { padding:25px; } .relationship .wrap { gap:25px; } .relationship h2 { font-size:34px; }
      .steps { gap:27px; } .step-no { margin-bottom:14px; }
      .pricing { margin-top:30px; padding:25px; display:block; }
      .pricing a { display:inline-block; margin-top:18px; }
      .faq-grid { gap:22px; } .faq-intro p { margin-bottom:0; }
      .closing { padding:48px 0; } .button-row .button { width:100%; }
      .footer-top,.footer-bottom { flex-direction:column; gap:25px; }
      .footer-contact { text-align:left; } .footer-bottom { gap:12px; }
    }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
    @media print { .announcement,nav,.skip { display:none; } .wrap { width:94%; } section { padding:30px 0; } .hero { padding:30px 0; } details { break-inside:avoid; } .service { break-inside:avoid; } }

/* Refinements to the supplied mockup: keep navigation usable at small sizes. */
::selection { background:#e4b55e; color:#162e39; }
main:focus { outline:none; }
.footer-policy { font-size:12px; margin:16px 0 0; }
.footer-policy a { display:inline-block; padding:8px 0; }
.text-link { display:inline-block; padding-top:8px; padding-bottom:8px; }
@media(max-width:760px) {
  .header-row { flex-wrap:wrap; padding:18px 0 12px; gap:14px; }
  nav { width:100%; flex-wrap:wrap; justify-content:space-between; gap:6px 14px; }
  nav > a { display:inline-flex; align-items:center; min-height:44px; }
  nav .phone { flex-direction:column; justify-content:center; align-items:flex-start; }
  .brand-name { font-size:22px; }
  .hero { padding-top:28px; }
  h1 { font-size:clamp(39px, 12vw, 49px); }
}
@media(max-width:360px) {
  .start-card,.service { padding:20px; }
  .order-choice { padding:16px; }
  .order-choice strong { font-size:16px; }
  nav { font-size:13px; }
}
