/* AF Custom Creations | Inner Pages — Stage 3
   Appearance only. Scoped to main.afcc-stage3; does not modify
   backend requests, checkout, forms, headers, footer, or Design Studio.
*/
:root {
  --af3-forest: #082e27;
  --af3-green: #14513f;
  --af3-gold: #c99b55;
  --af3-cream: #faf5e8;
  --af3-ivory: #fffdf9;
  --af3-muted: #556d62;
  --af3-line: #e3d7c2;
  --af3-shadow: 0 17px 40px rgba(8,46,39,.08);
}
main.afcc-stage3 {
  color: #183c30;
  font-family:'DM Sans',Arial,sans-serif;
  background:
    radial-gradient(circle at 0 0, rgba(201,155,85,.11), transparent 32rem),
    radial-gradient(circle at 100% 72%, rgba(91,140,106,.09), transparent 30rem),
    #faf5e8;
  overflow:clip;
  min-height:60vh;
}
main.afcc-stage3 * { box-sizing:border-box; }
main.afcc-stage3 a { text-underline-offset:3px; }
main.afcc-stage3 a:focus-visible,
main.afcc-stage3 button:focus-visible,
main.afcc-stage3 summary:focus-visible,
main.afcc-stage3 input:focus-visible {outline:3px solid #c99b55; outline-offset:3px;}
main.afcc-stage3 h1, main.afcc-stage3 h2, main.afcc-stage3 h3 {text-wrap:balance;}
main.afcc-stage3 p {overflow-wrap:break-word;}
/* Brand-led interior heroes: botanical motifs stay unblocked and readable */
main.afcc-stage3 .brand-hero,
main.afcc-stage3 .info-hero,
main.afcc-stage3 .afcc-track-hero {
  isolation:isolate;
  position:relative;
  text-align:center;
  color:var(--af3-cream);
  background:
    radial-gradient(circle at 16% 30%,rgba(210,173,105,.16) 0, transparent 30%),
    radial-gradient(circle at 83% 75%,rgba(98,165,130,.17) 0, transparent 32%),
    linear-gradient(126deg, #06251e 0%, #0d3f33 56%, #155641 100%);
  padding:75px 24px 78px;
  overflow:hidden;
}
main.afcc-stage3 .brand-hero::before,
main.afcc-stage3 .info-hero::before,
main.afcc-stage3 .afcc-track-hero::before {
  content:"";
  position:absolute;
  left:-42px;top:20px;
  width:165px;height:165px;
  border:1px solid rgba(229,203,151,.23);
  border-radius:32% 40% 48% 35%;
  transform:rotate(25deg);
  z-index:-1;
}
main.afcc-stage3 .brand-hero::after,
main.afcc-stage3 .info-hero::after,
main.afcc-stage3 .afcc-track-hero::after {
  content:"✧";
  position:absolute;
  right:6%;bottom:12%;
  color:rgba(239,214,157,.56);
  font:400 70px/1 Georgia,serif;
  z-index:-1;
}
main.afcc-stage3 .brand-hero h1,
main.afcc-stage3 .info-hero h1,
main.afcc-stage3 .afcc-track-hero h1 {
  max-width:890px;
  margin:15px auto 18px;
  font:500 clamp(38px,5.2vw,69px)/1.13 'Playfair Display',Georgia,serif;
  letter-spacing:-.025em;
  color:#fff9eb;
}
main.afcc-stage3 .brand-hero em,
main.afcc-stage3 .info-hero em,
main.afcc-stage3 .afcc-track-hero em {color:#e9c78f;font-weight:500;}
main.afcc-stage3 .brand-hero .eyebrow,
main.afcc-stage3 .info-hero .eyebrow,
main.afcc-stage3 .afcc-track-hero .eyebrow {
  margin:0 auto 12px;
  display:block;
  color:#e7bf75;
  font:700 12px/1.5 'DM Sans',Arial,sans-serif;
  letter-spacing:.23em;
  text-transform:uppercase;
}
main.afcc-stage3 .afcc-hero-deck,
main.afcc-stage3 .info-hero > p:not(.eyebrow),
main.afcc-stage3 .afcc-track-hero > p:not(.eyebrow) {
  max-width:640px;
  margin:0 auto;
  font-size:1.03rem;
  line-height:1.8;
  color:#f1edde;
}
/* Shared spacious cards */
main.afcc-stage3 .brand-body {
  width:min(100% - 40px,1110px);
  max-width:1110px;
  margin:auto;
  padding:52px 0 90px;
}
main.afcc-stage3 .brand-card,
main.afcc-stage3 .info-card {
  position:relative;
  background:rgba(255,253,249,.97);
  border:1px solid var(--af3-line);
  border-radius:25px;
  box-shadow:var(--af3-shadow);
  padding:32px 34px;
  margin-bottom:21px;
  transition:box-shadow .2s ease,transform .2s ease;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  main.afcc-stage3 .brand-card:hover,
  main.afcc-stage3 .afcc-value:hover,
  main.afcc-stage3 .afcc-shortcut:hover {transform:translateY(-3px);box-shadow:0 23px 45px rgba(8,46,39,.13);}
}
main.afcc-stage3 .brand-card h2,
main.afcc-stage3 .info-card h2 {
  margin:0 0 13px;
  font:600 clamp(24px,3vw,31px)/1.23 'Playfair Display',Georgia,serif;
  color:var(--af3-forest);
}
main.afcc-stage3 .brand-card p,
main.afcc-stage3 .info-card p {
  font-size:1rem;
  line-height:1.8;
  color:#435b50;
}
main.afcc-stage3 .brand-card a:not(.brand-button),
main.afcc-stage3 .info-card a:not(.cta) {font-weight:700;color:#15573f;}
main.afcc-stage3 .brand-button,
main.afcc-stage3 .info-card .cta,
main.afcc-stage3 .afcc-track-help a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 24px;
  margin:0;
  border:1px solid transparent;
  border-radius:999px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  background:var(--af3-forest);
  color:#fff;
  box-shadow:0 10px 22px rgba(8,46,39,.12);
  transition:background .2s ease,transform .2s ease;
}
main.afcc-stage3 .brand-button.alt {background:#d9ae67;color:#12352a;}
main.afcc-stage3 .brand-button:hover,
main.afcc-stage3 .info-card .cta:hover,
main.afcc-stage3 .afcc-track-help a:hover {background:#1c644c; transform:translateY(-2px);color:white;}
main.afcc-stage3 .brand-button.alt:hover {background:#e7bf81;color:#12352a;}
main.afcc-stage3 .brand-actions{justify-content:center;gap:12px;margin-top:32px;}
main.afcc-stage3 .brand-note {
  border:1px solid #e7d6b4;
  border-left:5px solid var(--af3-gold);
  border-radius:18px;
  background:#f4e9d2;
  padding:19px 22px;
  margin:24px 0;
  color:#3e5547;
  line-height:1.7;
}
/* Our Story */
main.afcc-about .afcc-intro-line {
  display:flex;justify-content:center;align-items:center;gap:12px;
  text-align:center;
  margin-bottom:28px;
  color:#926e38;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.2em;
}
main.afcc-about .afcc-intro-line span{font-size:1.2rem;color:#ad8b4f;}
main.afcc-about .brand-card:first-of-type {border-top:4px solid #c99b55;}
main.afcc-about .afcc-value-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin:32px 0 14px;
}
main.afcc-about .afcc-value {
  background:#f5eddb;
  border:1px solid #e5d5b9;
  border-radius:22px;
  padding:22px;
  text-align:center;
  transition:box-shadow .2s ease,transform .2s ease;
}
main.afcc-about .afcc-value-icon {
  display:inline-grid;place-items:center;
  width:50px;height:50px;
  border-radius:16px;
  background:#e8d4ac;
  color:#264b38;
  font-size:25px;
}
main.afcc-about .afcc-value h3 {
  font:600 21px/1.25 'Playfair Display',Georgia,serif;
  color:var(--af3-forest);margin:15px 0 8px;
}
main.afcc-about .afcc-value p {font-size:.91rem;line-height:1.6;color:#4b5c51;margin:0;}
/* Contact */
main.afcc-contact .afcc-contact-shortcuts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:30px;
}
main.afcc-contact .afcc-shortcut {
  display:flex;align-items:center;gap:12px;
  background:#fffdf8;
  border:1px solid #e4d7c0;
  border-radius:23px;
  text-decoration:none;
  color:#234639;
  padding:19px 15px;
  box-shadow:var(--af3-shadow);
  transition:box-shadow .2s ease,transform .2s ease;
}
main.afcc-contact .afcc-shortcut > span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1;}
main.afcc-contact .afcc-shortcut strong{font-size:.94rem;line-height:1.3;}
main.afcc-contact .afcc-shortcut small{font-size:.79rem;color:#647468;line-height:1.5;}
main.afcc-contact .afcc-shortcut-icon {
  flex:0 0 43px;
  display:grid;place-items:center;
  width:43px;height:43px;
  border-radius:15px;
  color:#0c4939;
  background:#f1e2c1;
  font:700 1.25rem Georgia,serif;
}
main.afcc-contact .brand-card:nth-of-type(2) {background:#f6f0e2;}
main.afcc-contact #afcc-facebook-contact .brand-button {margin-top:20px;}
/* Web Design */
main.afcc-web-design .afcc-section-eyebrow {
  margin:36px 0 5px;
  text-align:center;
  font-size:12px;
  letter-spacing:.2em;
  font-weight:700;
  color:#956a32;
}
main.afcc-web-design .afcc-section-heading {
  margin:0 auto 25px;
  text-align:center;
  color:var(--af3-forest);
  font:600 clamp(28px,4vw,38px)/1.25 'Playfair Display',Georgia,serif;
}
main.afcc-web-design .brand-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  align-items:stretch;
  margin:0 0 22px;
}
main.afcc-web-design .brand-grid .brand-card {
  margin:0;
  padding:32px 24px;
  border-top:5px solid #c99b55;
}
main.afcc-web-design .brand-grid .brand-card:nth-child(2) {
  border-top-color:#1b775a;
  background:#f5f8ef;
}
main.afcc-web-design .brand-grid .brand-card:nth-child(3) {border-top-color:#6f9f88;}
main.afcc-web-design .brand-grid .brand-card h2 {font-size:clamp(21px,2.1vw,25px);}
main.afcc-web-design .afcc-featured {
  background:linear-gradient(110deg,#f1e6d0,#fcf9f2);
  border-left:5px solid #b99451;
}
main.afcc-web-design .afcc-kicker {
  display:block;
  color:#866332;
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.19em;
  margin-bottom:12px;
}
main.afcc-web-design .afcc-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:30px 0 16px;
}
main.afcc-web-design .afcc-steps>div {
  border:1px solid #e2d4b7;
  background:#f4ecd9;
  border-radius:22px;
  padding:22px;
}
main.afcc-web-design .afcc-steps span {
  display:block;
  font:700 27px/1 'Playfair Display',Georgia,serif;
  color:#b48a49;
  margin-bottom:15px;
}
main.afcc-web-design .afcc-steps strong {
  color:var(--af3-forest);
  font:600 19px/1.3 'Playfair Display',Georgia,serif;
}
main.afcc-web-design .afcc-steps p {font-size:.92rem;line-height:1.65;margin:8px 0 0;color:#52665b;}
/* Shipping & FAQ */
main.afcc-info.info-main {
  max-width:none;
  width:100%;
  margin:0;
  padding:0 0 85px;
}
main.afcc-info .info-hero{padding:78px 24px 88px;}
main.afcc-info .info-hero h1 {margin:15px auto 18px;}
main.afcc-info .afcc-topic-nav {
  position:relative;
  width:min(100% - 40px,1000px);
  margin:-32px auto 28px;
  background:#fffdf8;
  border:1px solid #e3d3b6;
  border-radius:24px;
  padding:22px 24px;
  box-shadow:0 18px 36px rgba(8,46,39,.1);
}
main.afcc-info .afcc-topic-nav>span {
  display:block;
  font-size:.72rem;
  color:#95723f;
  letter-spacing:.2em;
  font-weight:800;
  margin:0 0 12px;
}
main.afcc-info .afcc-topic-nav>div {display:flex;gap:10px;flex-wrap:wrap;}
main.afcc-info .afcc-topic-nav a {
  display:inline-flex;align-items:center;
  text-decoration:none;
  font-size:.87rem;
  font-weight:700;
  border-radius:999px;
  border:1px solid #dfd0b7;
  background:#f9f3e7;
  color:#234c3d;
  padding:10px 15px;
}
main.afcc-info .afcc-topic-nav a:hover {background:#ebd8b3;}
main.afcc-info .info-card {
  width:min(100% - 40px,1000px);
  margin:19px auto;
  padding:30px 34px;
  scroll-margin-top:24px;
}
main.afcc-info .info-card:target {border-color:#b98b4e;box-shadow:0 18px 44px rgba(160,115,49,.18);}
main.afcc-info .info-card details {
  border:1px solid #e9dcc6;
  border-radius:14px;
  padding:0;
  margin:10px 0;
  overflow:hidden;
  background:#fdfaf3;
}
main.afcc-info .info-card details:last-child {border:1px solid #e9dcc6;}
main.afcc-info .info-card summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:16px 18px;
  color:#183c30;
  list-style:none;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
}
main.afcc-info .info-card summary::-webkit-details-marker{display:none;}
main.afcc-info .info-card summary::after {
  content:"+";
  font:500 25px/1 Georgia,serif;
  color:#966e36;
  flex:0 0 auto;
}
main.afcc-info .info-card details[open] {
  background:#f7efdf;
  border-color:#d6b77d;
}
main.afcc-info .info-card details[open] summary::after {content:"−";}
main.afcc-info .info-card details p {
  margin:0;
  padding:0 18px 18px;
}
main.afcc-info .info-card details a {color:#14553e;}
/* Order Tracking — existing form/result structure retained */
main.afcc-track.track-wrap {
  width:100%;
  max-width:none;
  min-height:65vh;
  margin:0;
  padding:0 0 85px;
}
main.afcc-track .afcc-track-hero {padding:72px 20px 83px;}
main.afcc-track .notice,
main.afcc-track .track-form,
main.afcc-track #track-message,
main.afcc-track .track-result,
main.afcc-track .afcc-track-steps,
main.afcc-track .afcc-track-help {
  width:min(100% - 40px,910px);
  margin-left:auto;
  margin-right:auto;
}
main.afcc-track .notice {
  background:#f9f0da;
  border:1px solid #e4cea4;
  border-left:5px solid #bb9050;
  border-radius:18px;
  padding:17px 20px;
  margin-top:32px;
  margin-bottom:22px!important;
  color:#3e5448;
}
main.afcc-track .afcc-track-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:25px;
}
main.afcc-track .afcc-track-steps div {
  background:rgba(255,253,248,.93);
  border:1px solid #e3d5bb;
  border-radius:20px;
  text-align:center;
  padding:17px 14px;
}
main.afcc-track .afcc-track-steps span {
  display:grid;place-items:center;
  width:38px;height:38px;
  margin:0 auto 10px;
  border-radius:14px;
  background:#eedbb7;
  color:#224d3b;
  font-weight:800;
}
main.afcc-track .afcc-track-steps p {
  margin:0;
  color:#2b4c3d;
  font-size:.91rem;
  font-weight:700;
}
main.afcc-track .track-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:19px;
  background:#fffdf8;
  border:1px solid #e0d2b9;
  border-radius:25px;
  box-shadow:var(--af3-shadow);
  padding:31px;
}
main.afcc-track .track-form label {font-size:.94rem;color:#234738;font-weight:700;}
main.afcc-track .track-form input {
  width:100%;
  min-height:50px;
  border:1px solid #bdb09a;
  border-radius:13px;
  font-size:1rem;
  background:#fff;
  padding:12px 15px;
}
main.afcc-track .track-form button {
  grid-column:1/-1;
  border:0;
  justify-self:start;
  border-radius:999px;
  padding:15px 27px;
  color:white;
  background:#082e27;
  font-weight:800;
  cursor:pointer;
}
main.afcc-track .track-form button:hover {background:#175a42;}
main.afcc-track .track-form button:disabled {opacity:.6;cursor:wait;}
main.afcc-track #track-message:not(:empty) {
  margin-top:20px;
  padding:15px 20px;
  background:#fffdf8;
  border:1px solid #e3d8c5;
  border-radius:16px;
}
main.afcc-track .track-result {
  margin-top:25px;
  padding:27px 30px;
  background:#fffdf8;
  border:1px solid #e3d8c5;
  border-radius:23px;
  box-shadow:var(--af3-shadow);
}
main.afcc-track .track-result[hidden]{display:none;}
main.afcc-track .track-result h2 {font:600 28px/1.25 'Playfair Display',Georgia,serif;color:#0a392c;}
main.afcc-track .track-result dl {gap:14px 22px;}
main.afcc-track .track-result a {color:#12583f;font-weight:700;}
main.afcc-track .afcc-track-help {
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  margin-top:28px;
  padding:24px 28px;
  border-radius:23px;
  border:1px solid #e0cba7;
  background:linear-gradient(120deg,#f4e8ce,#faf3e6);
}
main.afcc-track .afcc-track-help>div {max-width:615px;}
main.afcc-track .afcc-track-help h2 {display:inline;font:600 25px/1.25 'Playfair Display',Georgia,serif;margin:0 0 6px;}
main.afcc-track .afcc-track-help p {margin:7px 0 0;color:#4a5e51;line-height:1.7;font-size:.93rem;}
main.afcc-track .afcc-help-spark {font-size:30px;color:#aa803e;margin-right:8px;}
main.afcc-track .afcc-track-help a {white-space:nowrap;}
@media(max-width:900px) {
  main.afcc-contact .afcc-contact-shortcuts{grid-template-columns:1fr;}
  main.afcc-web-design .brand-grid {grid-template-columns:1fr;}
  main.afcc-web-design .afcc-steps{grid-template-columns:1fr;}
  main.afcc-stage3 .brand-hero,main.afcc-stage3 .info-hero,main.afcc-stage3 .afcc-track-hero{padding:60px 24px 69px;}
}
@media(max-width:680px) {
  main.afcc-stage3 .brand-body {width:min(100% - 32px,1110px);padding:34px 0 60px;}
  main.afcc-stage3 .brand-card,main.afcc-stage3 .info-card {padding:23px 20px;border-radius:20px;}
  main.afcc-about .afcc-value-grid {grid-template-columns:1fr;}
  main.afcc-stage3 .brand-hero,main.afcc-stage3 .info-hero,main.afcc-stage3 .afcc-track-hero {padding:55px 19px 62px;}
  main.afcc-stage3 .brand-hero h1,main.afcc-stage3 .info-hero h1,main.afcc-stage3 .afcc-track-hero h1{font-size:clamp(34px,9.5vw,49px);}
  main.afcc-stage3 .brand-hero::after,main.afcc-stage3 .info-hero::after,main.afcc-stage3 .afcc-track-hero::after{font-size:46px;right:2%;bottom:6%;}
  main.afcc-info .afcc-topic-nav,main.afcc-info .info-card {width:min(100% - 32px,1000px);}
  main.afcc-info .afcc-topic-nav {padding:18px;margin-top:-22px;}
  main.afcc-info .info-card details summary {padding:15px;}
  main.afcc-info .info-card details p{padding:0 15px 15px;}
  main.afcc-track .notice,main.afcc-track .track-form,main.afcc-track #track-message,main.afcc-track .track-result,main.afcc-track .afcc-track-steps,main.afcc-track .afcc-track-help{width:min(100% - 32px,910px);}
  main.afcc-track .afcc-track-steps {grid-template-columns:1fr;gap:9px;}
  main.afcc-track .afcc-track-steps div {display:flex;align-items:center;gap:14px;text-align:left;padding:11px 15px;}
  main.afcc-track .afcc-track-steps span {width:34px;height:34px;flex:0 0 34px;margin:0;}
  main.afcc-track .track-form {grid-template-columns:1fr;padding:22px;}
  main.afcc-track .track-form button {width:100%;}
  main.afcc-track .track-result{padding:23px 19px;}
  main.afcc-track .track-result dl{grid-template-columns:1fr;gap:7px;}
  main.afcc-track .track-result dd{margin-bottom:10px;overflow-wrap:anywhere;}
  main.afcc-track .afcc-track-help {flex-direction:column;align-items:stretch;padding:21px;gap:16px;}
  main.afcc-track .afcc-track-help a {width:100%;}
  main.afcc-stage3 .brand-actions{display:grid;}
  main.afcc-stage3 .brand-actions .brand-button{width:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce){main.afcc-stage3 * {scroll-behavior:auto!important;transition:none!important;}}


/* AF Custom Creations | Stage 3 refinements: contact CTA buttons */
main.afcc-contact .afcc-contact-shortcuts.afcc-rf-contact-actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 34px;
}
main.afcc-contact .afcc-rf-action-card {
  display:flex; flex-direction:column; gap:15px;
  border:1px solid #ddcba8;
  border-radius:26px;
  background:linear-gradient(145deg,#fffdf8 0%,#f5eddb 100%);
  box-shadow:0 15px 35px rgba(8,46,39,.085);
  padding:23px;
  min-width:0;
}
main.afcc-contact .afcc-rf-action-card:nth-child(2){background:linear-gradient(145deg,#f2f7ed,#e7f1e5);border-color:#bed3c1;}
main.afcc-contact .afcc-rf-action-top {display:flex;align-items:center;gap:13px;}
main.afcc-contact .afcc-rf-action-icon {
  display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;
  background:#e9d5a9;border:1px solid #dbc18f;border-radius:15px;
  font-size:1.35rem;color:#134834;
}
main.afcc-contact .afcc-rf-action-card:nth-child(2) .afcc-rf-action-icon {background:#d4e7d8;border-color:#aec8b7;}
main.afcc-contact .afcc-rf-action-card h2 {
  font:600 clamp(19px,2vw,24px)/1.25 'Playfair Display',Georgia,serif;
  color:#123e31;margin:0;
}
main.afcc-contact .afcc-rf-action-card p {margin:5px 0 0;color:#486256;font-size:.9rem;line-height:1.55;}
main.afcc-contact a.afcc-rf-action-button {
  display:flex;justify-content:center;align-items:center;gap:10px;
  width:100%; min-height:49px;
  background:#0c4737;color:#fff;
  border:2px solid #0c4737;border-radius:999px;
  box-shadow:0 9px 20px rgba(8,46,39,.16);
  font:700 .92rem/1.4 'DM Sans',Arial,sans-serif;
  text-decoration:none;padding:12px 16px;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
main.afcc-contact a.afcc-rf-action-button:hover {background:#176549;border-color:#176549;box-shadow:0 13px 25px rgba(8,46,39,.21);color:#fff;}
main.afcc-contact a.afcc-rf-action-button:focus-visible {outline:3px solid #c99b55;outline-offset:4px;}
main.afcc-contact a.afcc-rf-action-button:active {transform:scale(.985);}
main.afcc-contact .afcc-rf-action-card:nth-child(2) a.afcc-rf-action-button {background:#bf934f;border-color:#bf934f;color:#132f25;}
main.afcc-contact .afcc-rf-action-card:nth-child(2) a.afcc-rf-action-button:hover {background:#d4a95c;border-color:#d4a95c;color:#132f25;}
main.afcc-contact .afcc-rf-facebook-note {font-size:.8rem;color:#506656;margin:2px 0 0;text-align:center;}
main.afcc-contact .afcc-rf-inline-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
main.afcc-contact .afcc-rf-inline-actions a.brand-button {width:auto;min-height:46px;margin:0;}
main.afcc-contact .afcc-rf-inline-actions a.brand-button:focus-visible {outline:3px solid #c99b55;outline-offset:3px;}
@media(max-width:760px){
  main.afcc-contact .afcc-contact-shortcuts.afcc-rf-contact-actions {grid-template-columns:1fr;}
}
@media(max-width:480px){
  main.afcc-contact .afcc-rf-action-card {padding:18px;border-radius:21px;}
  main.afcc-contact .afcc-rf-action-top {align-items:flex-start;}
  main.afcc-contact .afcc-rf-inline-actions {display:grid;}
  main.afcc-contact .afcc-rf-inline-actions a.brand-button {width:100%;text-align:center;}
}
@media(prefers-reduced-motion:reduce){main.afcc-contact a.afcc-rf-action-button {transition:none;}}


/* AF Custom Creations | Stage 3 refinements: illustrated 3-step web design process */
main.afcc-web-design .afcc-rf-process {
  position:relative;isolation:isolate;
  margin:38px 0 24px;padding:40px 30px 36px;
  border:1px solid #dfcda7;border-radius:32px;
  background:linear-gradient(135deg,#fbf8ef 0%,#f0e4cc 100%);
  box-shadow:0 18px 45px rgba(8,46,39,.07);
  overflow:hidden;
}
main.afcc-web-design .afcc-rf-process:before {
  content:'✧';position:absolute;right:22px;top:5px;color:#cfb47a;
  font:400 65px/1 Georgia,serif;opacity:.45;z-index:-1;
}
main.afcc-web-design .afcc-rf-process-kicker {
  display:block;margin:0 0 8px;text-align:center;
  color:#926c36;letter-spacing:.17em;font-weight:800;font-size:.76rem;
}
main.afcc-web-design .afcc-rf-process h2 {
  margin:0 auto 11px;text-align:center;
  font:600 clamp(27px,3vw,38px)/1.18 'Playfair Display',Georgia,serif;
  color:#0b382a;
}
main.afcc-web-design .afcc-rf-process-intro {
  max-width:600px;margin:0 auto 26px;text-align:center;color:#486456;line-height:1.7;
}
main.afcc-web-design .afcc-steps.afcc-rf-steps {
  position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:21px;margin:0;
}
main.afcc-web-design .afcc-steps.afcc-rf-steps:before {
  content:'';position:absolute;top:46px;left:15%;right:15%;height:3px;
  background:repeating-linear-gradient(90deg,#c4a36c 0 10px,transparent 10px 19px);
  opacity:.55;z-index:0;
}
main.afcc-web-design .afcc-rf-step {
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;
  min-width:0;min-height:245px;
  padding:24px 20px 23px;
  background:#fffdf9;border:1px solid #decfb4;border-radius:25px;
  box-shadow:0 12px 28px rgba(8,46,39,.065);text-align:center;
}
main.afcc-web-design .afcc-rf-step:nth-child(2){background:#f2f7f0;border-color:#c3d6c4;}
main.afcc-web-design .afcc-rf-number {
  position:relative;display:grid;place-items:center;flex:0 0 62px;
  width:62px;height:62px;margin:0 auto 15px;
  border:3px solid #fff8e7;border-radius:21px;
  background:linear-gradient(145deg,#d7af70,#b78a49);
  color:#103b2d !important;
  font:700 2rem/1 'Playfair Display',Georgia,serif !important;
  box-shadow:0 5px 15px rgba(104,74,29,.2);
}
main.afcc-web-design .afcc-rf-step:nth-child(2) .afcc-rf-number {background:linear-gradient(145deg,#2e8066,#0c513e);color:#fff !important;}
main.afcc-web-design .afcc-rf-number::after {
  content:'';position:absolute;top:20px;right:-10px;width:16px;height:16px;
  background:inherit;border-radius:50%;box-shadow:1px 1px 4px #0001;
}
main.afcc-web-design .afcc-rf-step-label {
  display:block;margin-bottom:7px;color:#8f6d39;
  font:800 .7rem/1.25 'DM Sans',Arial,sans-serif !important;letter-spacing:.16em;
}
main.afcc-web-design .afcc-rf-step h3 {
  margin:0;color:#0c392c;
  font:600 clamp(19px,2vw,23px)/1.25 'Playfair Display',Georgia,serif;
}
main.afcc-web-design .afcc-rf-step p {
  font-size:.94rem;line-height:1.62;color:#50665a;
  margin:10px auto 0;max-width:235px;
}
main.afcc-web-design .afcc-rf-step:nth-child(3) {background:#fffaf0;}
@media(max-width:900px){
  main.afcc-web-design .afcc-rf-process {padding:30px 20px;}
  main.afcc-web-design .afcc-steps.afcc-rf-steps {grid-template-columns:1fr;gap:14px;}
  main.afcc-web-design .afcc-steps.afcc-rf-steps:before {display:none;}
  main.afcc-web-design .afcc-rf-step {min-height:0;}
}
@media(max-width:480px){
  main.afcc-web-design .afcc-rf-process {margin:28px 0;padding:28px 13px 16px;border-radius:24px;}
  main.afcc-web-design .afcc-rf-step {padding:19px 17px;}
}
@media(prefers-reduced-motion:reduce){ main.afcc-web-design .afcc-rf-step {transition:none;} }
