.achl-mount {
  --achl-primary: #b38a52;
  --achl-dark: #20231f;
  --achl-light: #f5f1e9;
  --achl-border: #ddd8ce;
  --achl-muted: #666a63;
  color: var(--achl-dark);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
}
.achl-mount *, .achl-mount *::before, .achl-mount *::after { box-sizing: border-box; }
.achl-mount button, .achl-mount input, .achl-mount textarea { font: inherit; }
.achl-card { max-width: 860px; margin: 0 auto; background: #fff; border: 1px solid var(--achl-border); border-radius: 18px; box-shadow: 0 18px 55px rgba(32,35,31,.1); overflow: hidden; }
.achl-step, .achl-intro, .achl-success { padding: clamp(24px,5vw,54px); }
.achl-step h2, .achl-intro h2, .achl-success h2, .achl-landing h2 { color: var(--achl-dark); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 12px; }
.achl-step h2 { font-size: clamp(27px,4vw,40px); outline: none; }
.achl-intro h2, .achl-landing h2 { font-size: clamp(34px,5vw,58px); }
.achl-kicker { color: var(--achl-primary); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
.achl-hint, .achl-intro-copy { color: var(--achl-muted); font-size: 18px; margin: 0 0 26px; }
.achl-progress-wrap { margin: 0 0 32px; }
.achl-progress-meta { display: flex; justify-content: space-between; color: var(--achl-muted); font-size: 12px; font-weight: 700; margin-bottom: 7px; }
.achl-progress { height: 5px; border-radius: 9px; background: #ebe8e1; overflow: hidden; }
.achl-progress span { display: block; height: 100%; border-radius: inherit; background: var(--achl-primary); transition: width .25s ease; }
.achl-step-content { margin-top: 26px; }
.achl-choice-grid { display: grid; gap: 13px; }
.achl-choice-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.achl-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.achl-choice { position: relative; min-height: 94px; display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px; color: var(--achl-dark); text-align: left; background: #fff; border: 1.5px solid var(--achl-border); border-radius: 12px; cursor: pointer; transition: border-color .18s,box-shadow .18s,transform .18s; }
.achl-choice:hover { transform: translateY(-1px); border-color: var(--achl-primary); box-shadow: 0 8px 20px rgba(32,35,31,.08); }
.achl-choice:focus-visible, .achl-chip:focus-visible, .achl-btn:focus-visible, .achl-widget-button:focus-visible { outline: 3px solid color-mix(in srgb,var(--achl-primary),white 35%); outline-offset: 2px; }
.achl-choice.is-selected { border-color: var(--achl-primary); background: color-mix(in srgb,var(--achl-light),white 42%); box-shadow: inset 0 0 0 1px var(--achl-primary); }
.achl-choice-symbol { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; color: var(--achl-primary); border-radius: 50%; background: var(--achl-light); }
.achl-choice-image { width: 76px; height: 64px; flex: 0 0 76px; border-radius: 8px; background: var(--achl-light) center/cover no-repeat; }
.achl-choice-label { font-weight: 750; font-size: 17px; }
.achl-choice-check { width: 26px; height: 26px; margin-left: auto; display: grid; place-items: center; color: transparent; border: 1.5px solid var(--achl-border); border-radius: 50%; }
.achl-choice.is-selected .achl-choice-check { color: #fff; background: var(--achl-primary); border-color: var(--achl-primary); }
.achl-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 30px; }
.achl-btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 48px; padding: 11px 20px; border: 0; border-radius: 7px; font-weight: 750; cursor: pointer; text-decoration: none; transition: transform .18s,background .18s; }
.achl-btn:hover { transform: translateY(-1px); }
.achl-btn-primary, .achl-btn-submit { color: #fff; background: var(--achl-dark); }
.achl-btn-primary:hover, .achl-btn-submit:hover { background: color-mix(in srgb,var(--achl-dark),black 16%); }
.achl-btn-back { color: var(--achl-dark); background: transparent; padding-left: 0; }
.achl-btn-secondary { color: var(--achl-dark); background: var(--achl-light); }
.achl-btn-large { min-height: 56px; padding-inline: 26px; }
.achl-btn-submit { width: 100%; margin-top: 22px; min-height: 56px; font-size: 17px; }
.achl-btn:disabled { cursor: wait; opacity: .65; }
.achl-error { padding: 11px 13px; margin: 18px 0 0; color: #9f1d1d; background: #fff1f1; border-left: 3px solid #d33; border-radius: 4px; font-weight: 600; }
.achl-product-list { display: grid; gap: 15px; }
.achl-product-detail { padding: 20px; border: 1px solid var(--achl-border); border-radius: 12px; background: #fdfcf9; }
.achl-product-detail h3 { margin: 0 0 18px; font-size: 21px; }
.achl-product-detail fieldset, .achl-callback { padding: 0; margin: 0 0 18px; border: 0; }
.achl-product-detail legend, .achl-callback legend { font-weight: 700; margin-bottom: 9px; }
.achl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.achl-chip { padding: 8px 12px; color: var(--achl-dark); border: 1px solid var(--achl-border); border-radius: 999px; background: #fff; cursor: pointer; }
.achl-chip.is-selected { color: #fff; border-color: var(--achl-primary); background: var(--achl-primary); }
.achl-quantity { display: flex; align-items: center; gap: 16px; }
.achl-quantity input[type=number] { width: 85px; padding: 9px; border: 1px solid var(--achl-border); border-radius: 6px; }
.achl-inline-check { display: flex; align-items: center; gap: 7px; }
.achl-fields { display: grid; gap: 16px; }
.achl-contact-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
.achl-fields label { display: grid; gap: 6px; font-weight: 700; }
.achl-fields input, .achl-fields textarea { width: 100%; padding: 12px 13px; color: var(--achl-dark); border: 1px solid var(--achl-border); border-radius: 7px; background: #fff; }
.achl-fields input:focus, .achl-fields textarea:focus { outline: 2px solid var(--achl-primary); outline-offset: 1px; border-color: var(--achl-primary); }
.achl-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.achl-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; color: var(--achl-muted); font-size: 13px; }
.achl-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--achl-primary); }
.achl-consent a { color: inherit; }
.achl-callback { margin-top: 22px; padding: 18px; border: 1px solid var(--achl-border); border-radius: 10px; }
.achl-intro { min-height: 520px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: linear-gradient(135deg,#fff 0%,var(--achl-light) 100%); }
.achl-intro-copy { max-width: 610px; }
.achl-benefits { display: grid; gap: 9px; padding: 0; margin: 0 0 27px; list-style: none; }
.achl-benefits li { display: flex; align-items: center; gap: 9px; font-weight: 650; }
.achl-benefits .achl-icon { color: var(--achl-primary); }
.achl-trust { display: flex; align-items: center; gap: 7px; color: var(--achl-muted); font-size: 13px; margin: 18px 0 0; }
.achl-restart-link { margin: 13px 0 0; padding: 2px; color: var(--achl-muted); border: 0; border-bottom: 1px solid currentColor; background: transparent; font-size: 13px; cursor: pointer; }
.achl-restart-link:hover { color: var(--achl-dark); }
.achl-success { min-height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.achl-success-icon { width: 72px; height: 72px; display: grid; place-items: center; margin-bottom: 20px; color: #fff; background: #3c7a55; border-radius: 50%; }
.achl-success p { max-width: 560px; font-size: 18px; }
.achl-page article>h1:first-child { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.achl-landing { display: grid; grid-template-columns: minmax(310px,.85fr) minmax(500px,1.15fr); align-items: center; gap: clamp(30px,5vw,72px); max-width: 1320px; margin: 0 auto; padding: clamp(28px,5vw,66px); background: radial-gradient(circle at 0 0,rgba(179,138,82,.13),transparent 36%),var(--achl-light); border-radius: 22px; }
.achl-landing-copy>p:not(.achl-kicker) { color: var(--achl-muted); font-size: 19px; }
.achl-landing-form { min-width: 0; }
.achl-work-grid { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2,100px); gap: 9px; margin-top: 28px; }
.achl-work-grid figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 10px; background: #ddd8ce; }
.achl-work-grid figure.is-large { grid-row: 1 / 3; }
.achl-work-grid img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.achl-work-grid figure:hover img { transform: scale(1.035); }
.achl-work-grid figcaption { position: absolute; inset: auto 0 0; padding: 24px 10px 8px; color: #fff; background: linear-gradient(transparent,rgba(0,0,0,.72)); font-size: 12px; font-weight: 750; }
.achl-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 30px; }
.achl-proof-grid span { padding: 13px 9px; text-align: center; background: rgba(255,255,255,.72); border-radius: 8px; font-size: 12px; }
.achl-proof-grid strong { display: block; font-size: 17px; }
.achl-form-eyebrow { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 0 12px; color: var(--achl-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .03em; }
.achl-form-eyebrow span { width: 21px; height: 21px; display: inline-grid; place-items: center; color: #fff; border-radius: 50%; background: var(--achl-primary); font-size: 11px; }
.achl-form-eyebrow i { width: 20px; height: 1px; background: var(--achl-border); }
.achl-reassurance-bar { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding-top: 5px; }
.achl-reassurance-bar>span { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 9px; padding: 14px 16px; color: var(--achl-muted); border: 1px solid rgba(179,138,82,.2); border-radius: 10px; background: rgba(255,255,255,.56); font-size: 12px; }
.achl-reassurance-bar svg { grid-row: 1 / 3; color: var(--achl-primary); }
.achl-reassurance-bar strong { color: var(--achl-dark); font-size: 14px; }
.achl-widget-button { position: fixed; z-index: 9998; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 12px 18px; color: #fff; border: 0; border-radius: 999px; background: var(--achl-dark); box-shadow: 0 12px 35px rgba(0,0,0,.24); cursor: pointer; }
.achl-widget-button span { display: grid; text-align: left; line-height: 1.2; }
.achl-widget-button small { opacity: .75; }
.achl-modal { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(15,16,14,.72); overflow-y: auto; }
.achl-modal-panel { position: relative; width: min(900px,100%); max-height: calc(100vh - 36px); overflow-y: auto; border-radius: 18px; }
.achl-modal-close { position: absolute; z-index: 2; top: 11px; right: 13px; width: 40px; height: 40px; display: grid; place-items: center; color: var(--achl-dark); border: 0; border-radius: 50%; background: rgba(255,255,255,.88); font-size: 28px; cursor: pointer; }
@media (max-width:900px) {
  .achl-landing { grid-template-columns: 1fr; }
  .achl-landing-copy { text-align: center; }
  .achl-work-grid { max-width: 620px; margin-inline: auto; }
  .achl-reassurance-bar { grid-template-columns: 1fr; }
}
@media (max-width:640px) {
  .achl-card { border-radius: 12px; }
  .achl-step,.achl-intro,.achl-success { padding: 23px 18px; }
  .achl-choice-grid-2,.achl-service-grid,.achl-contact-fields { grid-template-columns: 1fr; }
  .achl-choice { min-height: 78px; }
  .achl-choice-image { width: 64px; height: 54px; flex-basis:64px; }
  .achl-actions .achl-btn-primary { flex: 1; }
  .achl-landing { padding: 24px 12px; border-radius: 12px; }
  .achl-proof-grid { grid-template-columns:1fr; }
  .achl-work-grid { grid-template-rows: repeat(2,82px); }
  .achl-form-eyebrow { gap: 4px; font-size: 9px; letter-spacing: 0; }
  .achl-form-eyebrow i { width: 10px; }
  .achl-reassurance-bar>span { text-align: left; }
  .achl-widget-button { right: 12px; bottom: 12px; }
  .achl-modal { padding: 0; align-items: stretch; }
  .achl-modal-panel,.achl-modal-panel .achl-card { max-height:none; min-height:100vh; border-radius:0; }
}
@media (prefers-reduced-motion:reduce) {
  .achl-mount * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
