/*
Theme Name: Anchor Craft Web Child
Theme URI: https://anchorcraftweb.com/
Description: Custom one-page child theme for Anchor Craft Web. Requires GeneratePress.
Author: Anchor Craft Web
Template: generatepress
Version: 1.3.0
Text Domain: anchor-craft-web
*/

:root {
  --acw-ink: #0f1416;
  --acw-ink-2: #182126;
  --acw-cream: #f4efe6;
  --acw-paper: #fbf8f2;
  --acw-brass: #b98546;
  --acw-brass-2: #d3aa72;
  --acw-harbor: #315b5f;
  --acw-slate: #738087;
  --acw-line: rgba(244, 239, 230, 0.14);
  --acw-line-dark: rgba(15, 20, 22, 0.12);
  --acw-shadow: 0 24px 70px rgba(0,0,0,.18);
  --acw-radius: 22px;
  --acw-max: 1180px;
}

html { scroll-behavior: smooth; }
body.home {
  margin: 0;
  background: var(--acw-ink);
  color: var(--acw-cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.home * { box-sizing: border-box; }
body.home a { color: inherit; text-decoration: none; }
body.home img { max-width: 100%; height: auto; }
body.home button, body.home input, body.home textarea, body.home select { font: inherit; }
body.home .site, body.home .site-content, body.home .content-area, body.home main { margin: 0; max-width: none; padding: 0; }

.acw-site {
  min-height: 100vh;
  background:
    radial-gradient(circle at 88% 8%, rgba(185,133,70,.14), transparent 28rem),
    radial-gradient(circle at 12% 35%, rgba(49,91,95,.14), transparent 28rem),
    var(--acw-ink);
  overflow: hidden;
}

.acw-wrap { width: min(calc(100% - 40px), var(--acw-max)); margin-inline: auto; }
.acw-section { padding: 100px 0; position: relative; }
.acw-kicker {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--acw-brass-2);
}
.acw-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.acw-display {
  margin: 16px 0 20px; max-width: 900px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 6vw, 6.6rem); line-height: .93; letter-spacing: -.055em; font-weight: 700;
}
.acw-h2 {
  margin: 12px 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 4vw, 4.4rem); line-height: 1; letter-spacing: -.04em;
}
.acw-lead { max-width: 730px; color: #d8d3ca; font-size: clamp(1.04rem, 1.5vw, 1.25rem); line-height: 1.75; }
.acw-muted { color: #aab2b5; }

/* Header */
.acw-header {
  position: sticky; top: 0; z-index: 90;
  backdrop-filter: blur(18px);
  background: rgba(15,20,22,.82);
  border-bottom: 1px solid var(--acw-line);
}
.admin-bar .acw-header { top: 32px; }
.acw-header-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.acw-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.02em; }
.acw-brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: var(--acw-brass-2); }
.acw-brand-text { line-height: .95; }
.acw-brand-text strong { display: block; font-size: 1rem; letter-spacing: .08em; }
.acw-brand-text span { display: block; color: #8f9a9f; font-size: .66rem; letter-spacing: .21em; margin-top: 5px; }
.acw-nav { display: flex; align-items: center; gap: 28px; font-size: .91rem; font-weight: 750; }
.acw-nav a:not(.acw-btn) { color: #c9c5bd; transition: color .2s ease; }
.acw-nav a:not(.acw-btn):hover { color: var(--acw-cream); }
.acw-menu-toggle { display:none; background:none; border:1px solid var(--acw-line); color:var(--acw-cream); border-radius:10px; padding:9px 11px; }

/* Buttons */
.acw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 20px; border-radius: 999px;
  border: 1px solid transparent; font-weight: 850; font-size: .93rem;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.acw-btn:hover { transform: translateY(-2px); }
.acw-btn-primary { background: var(--acw-brass); color: #111; box-shadow: 0 12px 35px rgba(185,133,70,.2); }
.acw-btn-primary:hover { background: var(--acw-brass-2); }
.acw-btn-ghost { border-color: rgba(244,239,230,.24); color: var(--acw-cream); background: rgba(255,255,255,.02); }
.acw-btn-ghost:hover { border-color: rgba(244,239,230,.5); background: rgba(255,255,255,.04); }

/* Hero */
.acw-hero { padding: 86px 0 70px; position: relative; }
.acw-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.16;
  background-image: linear-gradient(var(--acw-line) 1px, transparent 1px), linear-gradient(90deg, var(--acw-line) 1px, transparent 1px);
  background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.acw-hero-grid { display:grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items:center; position:relative; }
.acw-hero-copy p { max-width: 690px; color:#d8d3ca; font-size:1.13rem; line-height:1.75; margin:0; }
.acw-hero-copy-mobile { display:none; }
.acw-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.acw-trust-row { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:25px; color:#9fa8ab; font-size:.88rem; }
.acw-trust-row span { display:inline-flex; align-items:center; gap:8px; }
.acw-trust-row span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--acw-brass); box-shadow:0 0 0 4px rgba(185,133,70,.1); }
.acw-proof-card {
  border: 1px solid var(--acw-line); border-radius: 28px; padding: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: var(--acw-shadow); transform: rotate(1deg); position:relative;
}
.acw-proof-card::after { content:""; position:absolute; inset:14px -14px -14px 14px; border:1px solid rgba(185,133,70,.3); border-radius:28px; z-index:-1; }
.acw-browser { background:var(--acw-paper); color:var(--acw-ink); border-radius:18px; overflow:hidden; }
.acw-browser-top { display:flex; gap:7px; align-items:center; padding:12px 14px; background:#eae4da; border-bottom:1px solid rgba(15,20,22,.08); }
.acw-dot { width:8px; height:8px; border-radius:50%; background:#b7aea0; }
.acw-browser-url { margin-left:8px; font-size:.67rem; color:#6c706f; background:#f7f3ec; border-radius:999px; padding:5px 10px; flex:1; }
.acw-browser-body { padding:28px; min-height:370px; background:linear-gradient(160deg,#fbf8f2,#efe6d8); }
.acw-mini-kicker { font-size:.65rem; font-weight:900; letter-spacing:.16em; color:#8b5d2f; text-transform:uppercase; }
.acw-mini-title { font-family:Georgia,serif; font-size:2.15rem; line-height:.96; margin:12px 0; letter-spacing:-.04em; }
.acw-mini-copy { font-size:.82rem; line-height:1.55; color:#5f625f; max-width:310px; }
.acw-mini-btn { display:inline-block; margin-top:16px; background:var(--acw-ink); color:#fff; padding:10px 14px; border-radius:999px; font-size:.72rem; font-weight:800; }
.acw-mini-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:30px; }
.acw-mini-stack div { border:1px solid rgba(15,20,22,.08); background:rgba(255,255,255,.55); border-radius:10px; padding:10px 8px; font-size:.62rem; color:#555b58; }

/* Strip */
.acw-strip { border-top:1px solid var(--acw-line); border-bottom:1px solid var(--acw-line); background:rgba(255,255,255,.025); }
.acw-strip-row { display:grid; grid-template-columns:repeat(4,1fr); }
.acw-strip-item { padding:24px 22px; border-right:1px solid var(--acw-line); }
.acw-strip-item:last-child { border-right:0; }
.acw-strip-item strong { display:block; font-size:.9rem; }
.acw-strip-item span { color:#8f999d; font-size:.78rem; }

/* Light sections */
.acw-light { background: var(--acw-paper); color: var(--acw-ink); }
.acw-light .acw-kicker { color:#8a5d2e; }
.acw-light .acw-lead, .acw-light .acw-muted { color:#5f696d; }
.acw-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:44px; }
.acw-section-head p { max-width:600px; margin:0; }

/* Services */
.acw-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.acw-service { border:1px solid var(--acw-line-dark); border-radius:var(--acw-radius); padding:30px; background:#fffdf8; min-height:285px; position:relative; overflow:hidden; }
.acw-service::after { content:attr(data-num); position:absolute; right:18px; bottom:-16px; font-family:Georgia,serif; font-size:6rem; color:rgba(15,20,22,.045); font-weight:700; }
.acw-iconbox { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:#f0e5d6; color:#7f562e; margin-bottom:42px; font-weight:900; }
.acw-service h3 { font-family:Georgia,serif; font-size:1.55rem; margin:0 0 10px; }
.acw-service p { color:#687174; line-height:1.65; margin:0; }

/* Portfolio */
.acw-work-grid { display:grid; gap:22px; }
.acw-project { display:grid; grid-template-columns:.9fr 1.1fr; border:1px solid var(--acw-line); border-radius:26px; overflow:hidden; background:rgba(255,255,255,.035); }
.acw-project-visual { min-height:320px; position:relative; overflow:hidden; display:block; background:#090d0f; }
.acw-project-visual::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(9,13,15,.03) 34%, rgba(9,13,15,.78) 100%); pointer-events:none; }
.acw-project-visual::after { content:""; position:absolute; inset:0; z-index:2; border:1px solid rgba(255,255,255,.08); pointer-events:none; }
.acw-project-visual img { width:100%; height:100%; min-height:320px; object-fit:cover; object-position:top center; display:block; transition:transform .45s ease, filter .45s ease; }
.acw-project-visual:hover img, .acw-project-visual:focus-visible img { transform:scale(1.018); filter:saturate(1.03) contrast(1.02); }
.acw-project-badge, .acw-project-view { position:absolute; z-index:3; bottom:20px; display:inline-flex; align-items:center; min-height:34px; border-radius:999px; font-size:.71rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(10px); }
.acw-project-badge { left:20px; padding:8px 12px; color:var(--acw-cream); background:rgba(15,20,22,.82); border:1px solid rgba(255,255,255,.16); }
.acw-project-view { right:20px; padding:8px 13px; color:#17120d; background:var(--acw-brass-2); box-shadow:0 10px 30px rgba(0,0,0,.22); }
.acw-project-visual:focus-visible { outline:3px solid var(--acw-brass-2); outline-offset:-3px; }
.acw-project-copy { padding:36px; }
.acw-project-copy h3 { font-family:Georgia,serif; font-size:2rem; margin:0 0 18px; }
.acw-project-meta { display:grid; gap:15px; margin:24px 0; }
.acw-project-meta div { padding-top:14px; border-top:1px solid var(--acw-line); }
.acw-project-meta b { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; color:var(--acw-brass-2); margin-bottom:5px; }
.acw-project-meta span { color:#c2c7c9; line-height:1.6; }
.acw-inline-link { display:inline-flex; gap:8px; align-items:center; color:var(--acw-cream); font-weight:800; border-bottom:1px solid rgba(244,239,230,.28); padding-bottom:4px; }

/* Process */
.acw-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:steps; }
.acw-step { counter-increment:steps; padding:26px; border-top:1px solid var(--acw-line-dark); }
.acw-step::before { content:"0" counter(steps); display:block; color:#986a38; font-weight:900; letter-spacing:.12em; margin-bottom:54px; }
.acw-step h3 { font-family:Georgia,serif; font-size:1.45rem; margin:0 0 9px; }
.acw-step p { color:#697275; line-height:1.65; margin:0; font-size:.94rem; }

/* Pricing */
.acw-price-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; align-items:stretch; }
.acw-price-card { border:1px solid var(--acw-line); border-radius:28px; padding:38px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); }
.acw-price { font-family:Georgia,serif; font-size:4.8rem; line-height:1; margin:18px 0 8px; letter-spacing:-.05em; }
.acw-price small { font-family:Inter,sans-serif; font-size:.8rem; letter-spacing:0; color:#a9b0b2; }
.acw-checks { list-style:none; margin:28px 0; padding:0; display:grid; gap:12px; }
.acw-checks li { display:flex; gap:11px; align-items:flex-start; color:#d7d4ce; }
.acw-checks li::before { content:"✓"; color:var(--acw-brass-2); font-weight:900; }
.acw-price-note { border:1px solid rgba(185,133,70,.3); border-radius:28px; padding:38px; background:#171f22; display:flex; flex-direction:column; justify-content:center; }
.acw-price-note h3 { font-family:Georgia,serif; font-size:2.1rem; margin:0 0 12px; }
.acw-price-note p { color:#b8c0c2; line-height:1.75; }

/* Why */
.acw-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.acw-why { padding:26px 0; border-top:1px solid var(--acw-line-dark); display:grid; grid-template-columns:60px 1fr; gap:16px; }
.acw-why b { color:#9a6a37; font-family:Georgia,serif; font-size:1.3rem; }
.acw-why h3 { margin:0 0 5px; font-size:1.08rem; }
.acw-why p { margin:0; color:#687174; line-height:1.6; }

/* FAQ */
.acw-faq { border-top:1px solid var(--acw-line); }
.acw-faq details { border-bottom:1px solid var(--acw-line); padding:0; }
.acw-faq summary { list-style:none; cursor:pointer; padding:24px 0; font-weight:850; display:flex; justify-content:space-between; gap:20px; }
.acw-faq summary::-webkit-details-marker { display:none; }
.acw-faq summary::after { content:"+"; color:var(--acw-brass-2); font-size:1.3rem; }
.acw-faq details[open] summary::after { content:"–"; }
.acw-faq details p { margin:0; padding:0 0 24px; max-width:800px; color:#b7bfc1; line-height:1.7; }

/* Contact */
.acw-contact {
  background:
    linear-gradient(rgba(185,133,70,.96), rgba(185,133,70,.96)),
    linear-gradient(rgba(15,20,22,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,20,22,.08) 1px, transparent 1px),
    var(--acw-brass);
  background-size:auto, 34px 34px, 34px 34px, auto;
  color:#151515;
  border-top:1px solid rgba(15,20,22,.15);
}
.acw-contact .acw-kicker { color:#332616; }
.acw-contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:58px; align-items:start; }
.acw-contact .acw-h2 { max-width:560px; }
.acw-contact-copy p { color:#3f3428; font-size:1.06rem; line-height:1.75; }
.acw-contact-points { display:grid; gap:12px; margin-top:28px; font-weight:800; font-size:.9rem; }
.acw-form { background:var(--acw-paper); border-radius:28px; padding:30px; box-shadow:0 30px 80px rgba(56,38,20,.18); }
.acw-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.acw-field { display:grid; gap:7px; }
.acw-field-full { grid-column:1/-1; }
.acw-field label { font-size:.78rem; font-weight:850; color:#394045; }
.acw-field input, .acw-field textarea, .acw-field select {
  width:100%; border:1px solid #d9d2c6; background:#fff; color:#111;
  border-radius:12px; padding:13px 14px; outline:none; transition:border-color .2s,box-shadow .2s;
}
.acw-field input:focus, .acw-field textarea:focus, .acw-field select:focus { border-color:#8a6137; box-shadow:0 0 0 3px rgba(185,133,70,.15); }
.acw-field textarea { min-height:132px; resize:vertical; }
.acw-form .acw-btn-primary { width:100%; margin-top:16px; background:var(--acw-ink); color:#fff; }
.acw-form small { display:block; color:#747a7c; line-height:1.5; margin-top:12px; text-align:center; }
.acw-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.acw-alert { margin-bottom:18px; padding:14px 16px; border-radius:12px; font-size:.9rem; }
.acw-alert-success { background:#e6f3e9; color:#245c31; border:1px solid #b9ddc0; }
.acw-alert-error { background:#f8e8e5; color:#7a2e26; border:1px solid #e5c0bb; }

/* Footer */
.acw-footer { padding:34px 0; border-top:1px solid var(--acw-line); background:#0b0f11; }
.acw-footer-row { display:flex; justify-content:space-between; gap:20px; color:#8f989b; font-size:.82rem; }
.acw-footer a:hover { color:var(--acw-cream); }

/* Reveal */
.acw-reveal { opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease; }
.acw-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .acw-reveal { opacity:1; transform:none; transition:none; }
  .acw-btn { transition:none; }
}

@media (max-width: 980px) {
  .acw-hero-grid, .acw-project, .acw-price-shell, .acw-contact-grid { grid-template-columns:1fr; }
  .acw-hero-grid { gap:42px; }
  .acw-proof-card { max-width:620px; }
  .acw-service-grid { grid-template-columns:1fr 1fr; }
  .acw-process-grid { grid-template-columns:1fr 1fr; }
  .acw-strip-row { grid-template-columns:1fr 1fr; }
  .acw-strip-item:nth-child(2) { border-right:0; }
  .acw-strip-item:nth-child(-n+2) { border-bottom:1px solid var(--acw-line); }
  .acw-section-head { display:block; }
}

@media (max-width: 760px) {
  .admin-bar .acw-header { top:46px; }
  .acw-wrap { width:min(calc(100% - 28px), var(--acw-max)); }
  .acw-section { padding:76px 0; }
  .acw-header-row { min-height:68px; }
  .acw-menu-toggle { display:block; }
  .acw-nav {
    display:none; position:absolute; left:14px; right:14px; top:76px; flex-direction:column; align-items:stretch; gap:0;
    background:#12191c; border:1px solid var(--acw-line); border-radius:18px; padding:10px; box-shadow:var(--acw-shadow);
  }
  .acw-nav.is-open { display:flex; }
  .acw-nav a { padding:13px 12px; }
  .acw-nav .acw-btn { margin-top:6px; }
  .acw-hero { padding:48px 0 52px; }
  .acw-hero-grid { gap:30px; }
  .acw-hero-actions { margin-top:20px; }
  .acw-trust-row { margin-top:18px; }
  .acw-service-grid, .acw-process-grid, .acw-why-grid, .acw-form-grid { grid-template-columns:1fr; }
  .acw-field-full { grid-column:auto; }
  .acw-project-copy, .acw-price-card, .acw-price-note, .acw-form { padding:24px; }
  .acw-browser-body { min-height:320px; padding:22px; }
  .acw-mini-title { font-size:1.75rem; }
  .acw-footer-row { flex-direction:column; }
}

@media (max-width: 520px) {
  .acw-display { font-size:clamp(2.35rem,11vw,3.35rem); line-height:.96; margin:12px 0 14px; }
  .acw-hero-copy p { font-size:1rem; line-height:1.58; }
  .acw-hero-copy-desktop { display:none; }
  .acw-hero-copy-mobile { display:block; }
  .acw-hero .acw-kicker { font-size:.62rem; letter-spacing:.08em; gap:6px; white-space:nowrap; }
  .acw-hero .acw-kicker::before { width:16px; }
  .acw-hero-actions { gap:10px; margin-top:18px; }
  .acw-hero-actions .acw-btn { min-height:48px; padding-inline:16px; font-size:.88rem; }
  .acw-strip-row { grid-template-columns:1fr; }
  .acw-strip-item { border-right:0; border-bottom:1px solid var(--acw-line); }
  .acw-strip-item:last-child { border-bottom:0; }
  .acw-hero-actions .acw-btn { width:100%; }
  .acw-trust-row { display:grid; }
  .acw-mini-stack { grid-template-columns:1fr; }
  .acw-project-visual, .acw-project-visual img { min-height:230px; }
  .acw-project-badge { left:14px; bottom:14px; max-width:68%; }
  .acw-project-view { right:14px; bottom:14px; font-size:.64rem; }
  .acw-price { font-size:4rem; }
}

/* v1.3 — friendlier lead form + success state */
.acw-form {
  border: 1px solid rgba(15,20,22,.08);
}
.acw-form-head {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e7dfd3;
}
.acw-form-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8a5d2e;
  font-size: .68rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.acw-form-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
}
.acw-form-head h3,
.acw-success-panel h3 {
  margin: 9px 0 7px;
  color: var(--acw-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.acw-form-head p,
.acw-success-panel > p {
  margin: 0;
  color: #687174;
  font-size: .92rem;
  line-height: 1.55;
}
.acw-field label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.acw-field label span {
  color: #8a5d2e;
  font-weight: 900;
}
.acw-field label em {
  color: #909799;
  font-size: .67rem;
  font-weight: 650;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.acw-field input,
.acw-field textarea,
.acw-field select {
  min-height: 49px;
}
.acw-field input::placeholder,
.acw-field textarea::placeholder {
  color: #9aa0a2;
  opacity: 1;
}
.acw-field textarea {
  min-height: 120px;
}
.acw-field-help {
  margin: -1px 0 0 !important;
  text-align: left !important;
  color: #838b8e !important;
  font-size: .72rem !important;
}
.acw-submit {
  justify-content: space-between;
  padding-inline: 19px 17px;
}
.acw-submit span {
  font-size: 1.1rem;
  transform: translateY(-1px);
}
.acw-submit[disabled] {
  opacity: .7;
  cursor: wait;
  transform: none;
}
.acw-form-note {
  max-width: 92%;
  margin-inline: auto;
}
.acw-success-panel {
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.acw-success-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 50%;
  background: #e6f3e9;
  border: 1px solid #b9ddc0;
  color: #245c31;
  font-size: 1.5rem;
  font-weight: 900;
}
.acw-success-next {
  display: grid;
  gap: 9px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #e4dccf;
  border-radius: 14px;
  background: #fff;
  color: #586165;
  font-size: .84rem;
  line-height: 1.5;
}
.acw-success-next strong {
  color: #202629;
  font-size: .8rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.acw-success-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 22px;
}
.acw-success-actions .acw-btn {
  background: var(--acw-ink);
  color: #fff;
}
.acw-success-email {
  color: #5c6467;
  font-size: .82rem;
}

@media (max-width: 520px) {
  .acw-form,
  .acw-success-panel { padding: 21px; border-radius: 21px; }
  .acw-form-head { padding-bottom: 16px; margin-bottom: 16px; }
  .acw-form-grid { gap: 13px; }
  .acw-field input,
  .acw-field textarea,
  .acw-field select { font-size: 16px; }
  .acw-success-panel { min-height: 0; }
  .acw-success-actions { align-items: stretch; flex-direction: column; }
  .acw-success-actions .acw-btn { width: 100%; }
  .acw-success-email { text-align: center; }
}
