.af-web-quote {
  max-width: 850px;
  margin: 55px auto;
  padding: 30px;
  background: #fffdf7;
  border: 2px solid #b89554;
  border-radius: 16px;
  color: #173e32;
}
.af-web-quote h2 { text-align:center; }
.af-web-quote form { display:grid; gap:20px; }
.af-quote-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.af-web-quote label { display:grid; gap:7px; font-weight:600; }
.af-web-quote input:not([type=checkbox]),
.af-web-quote select,
.af-web-quote textarea {
  width:100%;
  box-sizing:border-box;
  padding:12px;
  border:1px solid #b8b8b8;
  border-radius:8px;
  font:inherit;
  background:white;
  color:#173e32;
}
.af-web-quote fieldset {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  border:1px solid #b89554;
  border-radius:10px;
  padding:18px;
}
.af-web-quote fieldset label {
  display:flex;
  align-items:center;
  gap:7px;
}
.af-quote-note { font-size:14px; }
@media(max-width:650px) {
  .af-quote-grid { grid-template-columns:1fr; }
  .af-web-quote { padding:18px; }
}

.af-quote-hp {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden;
}


/* AFCC_SMALL_BUSINESS_BUNDLE_V1 : begin */
.afcc-bundle{--bundle-green:#0e3d33;--bundle-bronze:#b18a50;--bundle-cream:#fffaf0;background:linear-gradient(145deg,#f8f1e3,#fffefb);color:#19372f;padding:clamp(42px,6vw,76px) 20px;border-top:1px solid #e5d6bc;border-bottom:1px solid #e5d6bc}
.afcc-bundle *{box-sizing:border-box}.afcc-bundle-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:clamp(24px,5vw,65px);align-items:center}
.afcc-bundle-eyebrow{font-size:.74rem;font-weight:800;color:#8c6433;letter-spacing:.13em;margin:0 0 12px}.afcc-bundle h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.09;color:var(--bundle-green);margin:0 0 14px;letter-spacing:-.035em}
.afcc-bundle-intro{font-size:1.08rem;line-height:1.65;max-width:580px;margin:0 0 18px}.afcc-bundle-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.afcc-bundle-price strong{font-size:1.55rem;color:var(--bundle-green)}.afcc-bundle-price span{font-size:.85rem;color:#615d52}
.afcc-bundle-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.afcc-bundle-columns h3{font-size:1.02rem;color:var(--bundle-green);margin:0 0 10px}.afcc-bundle-columns ul{padding-left:20px;margin:0}.afcc-bundle-columns li{font-size:.91rem;line-height:1.65;margin-bottom:6px}
.afcc-bundle-upgrades{border:1px solid #d3c19f;border-radius:14px;padding:16px 17px 12px;margin:23px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.afcc-bundle-upgrades legend{font-weight:750;color:var(--bundle-green);padding:0 6px}.afcc-bundle-upgrades legend span{font-weight:400;font-size:.83rem;color:#615d52}
.afcc-bundle-upgrades label{display:flex;align-items:flex-start;gap:7px;line-height:1.4;font-size:.88rem;cursor:pointer}.afcc-bundle-upgrades input{accent-color:var(--bundle-green);margin-top:3px}
.afcc-bundle-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 22px;border-radius:9px;color:#fff!important;background:var(--bundle-green);font-weight:750;text-decoration:none!important;box-shadow:0 5px 14px #0e3d3326}.afcc-bundle-cta:hover,.afcc-bundle-cta:focus-visible{background:#185a47;outline-offset:3px}
.afcc-bundle-fineprint{max-width:650px;margin:15px 0 0;font-size:.79rem;line-height:1.6;color:#615d52}
.afcc-bundle-preview{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px 15px 0}.afcc-bundle-browser{border:6px solid #143e36;border-radius:13px;background:#fff;overflow:hidden;max-width:100%;width:320px;height:235px;transform:rotate(-4deg);box-shadow:0 18px 35px #10392c2b}.afcc-bundle-browserbar{height:27px;background:#e4ebe6;display:flex;align-items:center;gap:5px;padding:0 12px}.afcc-bundle-browserbar span{width:7px;height:7px;border-radius:50%;background:#a3bab1}.afcc-bundle-browserbar i{margin-left:auto;color:#446959;font-size:.49rem;font-weight:bold;font-style:normal;letter-spacing:.15em}.afcc-bundle-heropreview{height:130px;background:linear-gradient(135deg,#16483c,#0a3028);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.afcc-bundle-heropreview small{font-size:.5rem;letter-spacing:.2em;color:#dbc28b}.afcc-bundle-heropreview b{font-family:Georgia,serif;font-size:1.7rem}.afcc-bundle-heropreview em{font-size:.6rem;font-style:normal}.afcc-bundle-previewbtn{width:74px;height:13px;border-radius:4px;background:#c5a469}.afcc-bundle-previewlines{padding:16px 28px}.afcc-bundle-previewlines span{height:5px;display:block;margin-bottom:8px;border-radius:5px;background:#e7eae4}.afcc-bundle-previewlines span:last-child{width:70%}
.afcc-bundle-shirt{position:absolute;right:0;bottom:39px;width:130px;height:130px;background:#183d34;clip-path:polygon(27% 0,42% 5%,58% 5%,73% 0,100% 19%,88% 49%,76% 41%,76% 100%,24% 100%,24% 41%,12% 49%,0 19%);display:flex;align-items:center;justify-content:center;text-align:center;color:#ebd7a7;font-size:.73rem;font-weight:900;letter-spacing:.08em;transform:rotate(10deg);filter:drop-shadow(0 15px 8px #19382c33)}.afcc-bundle-shirt-collar{position:absolute;top:0;left:41%;width:18%;height:10px;border-radius:0 0 10px 10px;background:#f8f1e3}.afcc-bundle-preview-caption{font-style:italic;font-family:Georgia,serif;font-size:.91rem;color:#746344;text-align:center;margin:36px 0 0}
@media(max-width:880px){.afcc-bundle-inner{grid-template-columns:1fr}.afcc-bundle-preview{min-height:300px;max-width:420px;margin:0 auto}.afcc-bundle-shirt{right:10px;bottom:36px}}
@media(max-width:580px){.afcc-bundle-columns,.afcc-bundle-upgrades{grid-template-columns:1fr}.afcc-bundle{padding:44px 16px}.afcc-bundle-preview{min-height:285px}.afcc-bundle-cta{display:flex;width:100%}}
/* AFCC_SMALL_BUSINESS_BUNDLE_V1 : end */


/* AFCC_WEB_DESIGN_REDESIGN_V2 : begin */
.afcc-web-design .afcc-wd2-hero{background:linear-gradient(125deg,#082e27 0%,#104639 65%,#0e382e 100%);color:#fffaf0;position:relative;padding:clamp(45px,6vw,85px) 22px 55px;overflow:hidden}
.afcc-web-design .afcc-wd2-hero:before{content:"";position:absolute;width:430px;height:430px;right:-160px;top:-190px;border:1px solid #d4ae7035;border-radius:50%;pointer-events:none}
.afcc-wd2-hero *{box-sizing:border-box}
.afcc-wd2-wrap{position:relative;z-index:1;max-width:1190px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(22px,4vw,60px)}
.afcc-wd2-copy{min-width:0}.afcc-wd2-eyebrow{color:#e4c18c;font-size:.73rem;font-weight:750;letter-spacing:.16em;margin:0 0 16px}
.afcc-web-design .afcc-wd2-copy h1{color:#fffaf0;font-family:Georgia,serif;font-size:clamp(2.25rem,4.35vw,4.35rem);line-height:1.07;letter-spacing:-.035em;font-weight:600;max-width:700px;margin:0 0 18px;text-align:left}
.afcc-wd2-copy h1 em{color:#e7bd7e;font-weight:400}.afcc-wd2-deck{font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6;color:#f5f0e8;margin:0 0 26px;max-width:540px}
.afcc-wd2-offer{padding:22px 24px;border:1px solid #dfbc8157;background:#062b2480;border-radius:16px;max-width:570px}
.afcc-wd2-offer-label{color:#edcb97;font-size:.73rem;letter-spacing:.12em;font-weight:750;margin:0 0 8px}.afcc-wd2-price{font-size:1.04rem;color:#f6ead4;margin:0 0 12px}.afcc-wd2-price strong{font-size:clamp(1.9rem,3vw,2.6rem);color:#f3d3a2;margin-left:.3em}
.afcc-wd2-points{padding:0;margin:0 0 20px;list-style:none}.afcc-wd2-points li{font-size:.93rem;line-height:1.6;position:relative;padding-left:24px;margin:5px 0;color:#fffdf8}.afcc-wd2-points li:before{content:"✓";position:absolute;left:0;color:#f2c783;font-weight:bold}
.afcc-wd2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.afcc-wd2-btn{display:inline-block;text-decoration:none!important;background:#ebcc95;color:#10372e!important;border-radius:8px;padding:13px 18px;font-weight:800;box-shadow:0 6px 20px #03171144}.afcc-wd2-btn:hover,.afcc-wd2-btn:focus-visible{background:#fff0cd;outline-offset:3px}.afcc-wd2-textlink{color:#f4e2c3!important;text-underline-offset:4px;font-size:.9rem}
.afcc-wd2-showcase{position:relative;min-height:490px;isolation:isolate;margin:4px 0 0}.afcc-wd2-photo{position:absolute;margin:0;padding:9px 9px 0;background:#fffaf0;border-radius:4px;box-shadow:0 14px 35px #001a164f;border:1px solid #e8d5b3}
.afcc-wd2-photo-shirt{width:60%;max-width:290px;left:0;top:8px;transform:rotate(-5deg);z-index:2}.afcc-wd2-photo-shirt img{display:block;width:100%;height:370px;object-fit:cover;object-position:50% 35%;border-radius:2px}
.afcc-wd2-photo figcaption{color:#34483c;font:600 .72rem/1.45 system-ui,sans-serif;padding:11px 3px;text-align:center}
.afcc-wd2-photo-screen{width:73%;right:0;top:106px;transform:rotate(5deg);z-index:3}.afcc-wd2-screen{width:100%;aspect-ratio:1.36;border:7px solid #172b2d;border-bottom-width:15px;background:#fff;overflow:hidden;border-radius:7px;display:flex;flex-direction:column}
.afcc-wd2-screenbar{height:22px;background:#e5ebe8;display:flex;gap:4px;align-items:center;padding:0 7px}.afcc-wd2-screenbar span{width:5px;height:5px;border-radius:50%;background:#aabbb1}.afcc-wd2-screenbar b{font:700 7px system-ui,sans-serif;margin-left:auto;color:#507063;letter-spacing:.08em}
.afcc-wd2-screen-header{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#20493c}.afcc-wd2-screen-header strong{font:700 12px Georgia,serif}.afcc-wd2-screen-header small{font:500 7px system-ui,sans-serif;color:#53695f}
.afcc-wd2-screen-main{background:linear-gradient(125deg,#0e4539,#276b55);flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding:15px 15px;gap:6px}.afcc-wd2-screen-main small{font:700 8px system-ui,sans-serif;letter-spacing:.14em;color:#edcf9b}.afcc-wd2-screen-main strong{font:600 clamp(15px,2.25vw,30px)/1.12 Georgia,serif;max-width:220px}.afcc-wd2-screen-main span{font:400 9px system-ui,sans-serif}.afcc-wd2-screen-main i{font:700 9px system-ui,sans-serif;padding:7px 12px;background:#efce92;color:#144032;border-radius:4px;font-style:normal;margin-top:7px}.afcc-wd2-screen-bottom{height:36px;display:flex;align-items:center;justify-content:space-around;color:#215241;font:700 8px system-ui,sans-serif}
.afcc-wd2-showcase-note{position:absolute;bottom:0;width:100%;text-align:center;font:italic 1rem Georgia,serif;color:#edcb97;margin:0}
.afcc-web-design .afcc-wd2-details{padding:clamp(30px,5vw,62px) 22px;background:linear-gradient(165deg,#fffaf0,#f5ecde)}
.afcc-web-design .afcc-wd2-details .afcc-bundle-inner{max-width:1020px;display:block}.afcc-web-design .afcc-wd2-details .afcc-bundle-content{width:100%;max-width:none}.afcc-web-design .afcc-wd2-details .afcc-bundle-intro{max-width:800px}
.afcc-web-design .afcc-wd2-details .afcc-bundle-columns{gap:26px}.afcc-web-design .afcc-wd2-details .afcc-bundle-upgrades{max-width:820px}
.afcc-web-design .brand-body{padding-top:40px}.afcc-web-design #small-business-bundle{scroll-margin-top:30px}.afcc-web-design #website-quote{scroll-margin-top:28px}
@media (max-width:850px){.afcc-wd2-wrap{grid-template-columns:1fr}.afcc-wd2-showcase{min-height:420px;max-width:580px;width:100%;margin:5px auto 0}.afcc-wd2-photo-shirt img{height:310px}.afcc-wd2-photo-screen{top:65px}}
@media (max-width:520px){.afcc-wd2-showcase{min-height:330px}.afcc-wd2-photo{padding:5px 5px 0}.afcc-wd2-photo-shirt{width:60%}.afcc-wd2-photo-shirt img{height:230px}.afcc-wd2-photo-screen{top:52px;width:74%}.afcc-wd2-screen{border-width:4px;border-bottom-width:9px}.afcc-wd2-screen-header{height:22px;padding:0 6px}.afcc-wd2-screen-header strong{font-size:8px}.afcc-wd2-screen-header small{font-size:5px}.afcc-wd2-screen-main{padding:7px;gap:4px}.afcc-wd2-screen-main strong{font-size:14px}.afcc-wd2-screen-main span{font-size:6px}.afcc-wd2-screen-main i{font-size:6px;padding:4px 6px;margin-top:2px}.afcc-wd2-screen-bottom{height:23px;font-size:5px}.afcc-wd2-photo figcaption{font-size:.58rem;padding:7px 2px}.afcc-wd2-showcase-note{font-size:.88rem}.afcc-wd2-offer{padding:18px}.afcc-wd2-actions{align-items:stretch}.afcc-wd2-btn{width:100%;text-align:center}.afcc-web-design .afcc-wd2-details .afcc-bundle-columns{grid-template-columns:1fr}}
/* AFCC_WEB_DESIGN_REDESIGN_V2 : end */


/* AFCC_WEB_DESIGN_HERO_POLISH_V3 : begin */
.afcc-wd2-showcase{min-height:500px}
.afcc-wd2-photo{box-shadow:0 14px 35px #001a1640}
.afcc-wd2-photo-shirt{width:54%;max-width:286px;left:14px;top:18px;transform:rotate(-3.5deg);z-index:2}
.afcc-wd2-photo-shirt img{display:block;width:100%;height:388px;object-fit:contain;object-position:center bottom;padding:10px 8px 0;background:radial-gradient(circle at 50% 24%,#f7f4ee 0%,#edf1ea 40%,#dbe2d9 62%,#bccbbc 82%,#a4b6ab 100%);border-radius:2px}
.afcc-wd2-photo-screen{width:66%;right:-6px;top:112px;transform:rotate(3.2deg);z-index:3}
.afcc-wd2-showcase-note{bottom:6px}
@media (max-width:850px){.afcc-wd2-showcase{min-height:435px}.afcc-wd2-photo-shirt{left:10px;top:8px}.afcc-wd2-photo-shirt img{height:315px}.afcc-wd2-photo-screen{width:68%;top:74px;right:0}}
@media (max-width:520px){.afcc-wd2-showcase{min-height:352px}.afcc-wd2-photo-shirt{width:58%;left:6px;top:10px}.afcc-wd2-photo-shirt img{height:242px;padding:6px 4px 0}.afcc-wd2-photo-screen{width:71%;top:58px;right:-2px}.afcc-wd2-showcase-note{font-size:.94rem;bottom:2px}}
/* AFCC_WEB_DESIGN_HERO_POLISH_V3 : end */


/* AFCC_KYLE_SHOWCASE_V4 : begin */
/* Show Kyle's complete real shirt print and give the laptop its own space. */
.afcc-wd2-showcase{min-height:490px}
.afcc-wd2-photo-shirt{width:60%;max-width:318px;left:0;top:4px;transform:rotate(-3deg);z-index:2}
.afcc-wd2-photo-shirt img{display:block;width:100%;height:386px;object-fit:contain;object-position:center center;padding:0;background:radial-gradient(ellipse at 55% 32%,#eff4ef 0%,#e0e9df 55%,#b4c7b8 100%)}
.afcc-wd2-photo-screen{width:57%;top:128px;right:-5%;transform:rotate(3deg);z-index:3}
.afcc-wd2-showcase-note{bottom:0}
@media(max-width:850px){.afcc-wd2-showcase{min-height:425px}.afcc-wd2-photo-shirt{width:60%;left:0;top:0}.afcc-wd2-photo-shirt img{height:310px}.afcc-wd2-photo-screen{width:58%;top:88px;right:-2%}}
@media(max-width:520px){.afcc-wd2-showcase{min-height:326px}.afcc-wd2-photo-shirt{width:61%;left:0;top:0}.afcc-wd2-photo-shirt img{height:235px}.afcc-wd2-photo-screen{width:59%;top:66px;right:-2%}.afcc-wd2-showcase-note{bottom:0}}
/* AFCC_KYLE_SHOWCASE_V4 : end */


/* AFCC_KYLE_SHOWCASE_V5 : begin */
/* Larger authentic shirt photo, with slight rotation and minimal laptop overlap. */
.afcc-wd2-showcase{min-height:535px}
.afcc-wd2-photo-shirt{width:64%;max-width:345px;left:0;top:7px;transform:rotate(-2.4deg);z-index:2}
.afcc-wd2-photo-shirt img{display:block;width:100%;height:432px;object-fit:cover;object-position:center center;padding:0;background:#b4c9bb}
.afcc-wd2-photo-screen{width:51%;max-width:270px;top:196px;right:-2%;transform:rotate(2.8deg);z-index:3}
.afcc-wd2-showcase-note{bottom:10px}
@media(max-width:850px){.afcc-wd2-showcase{min-height:480px}.afcc-wd2-photo-shirt{width:61%;left:0;top:5px}.afcc-wd2-photo-shirt img{height:370px}.afcc-wd2-photo-screen{width:49%;top:160px;right:0}}
@media(max-width:520px){.afcc-wd2-showcase{min-height:350px}.afcc-wd2-photo-shirt{width:62%;left:0;top:5px}.afcc-wd2-photo-shirt img{height:268px}.afcc-wd2-photo-screen{width:49%;top:112px;right:0}.afcc-wd2-showcase-note{bottom:2px}}
/* AFCC_KYLE_SHOWCASE_V5 : end */


/* AFCC_KYLE_SHOWCASE_V6 : begin */
/* Use a lower crop of the real shirt image to remove the awkward head area. */
.afcc-wd2-photo-shirt img{object-fit:cover;object-position:center top;background:#c2d1c3}
.afcc-wd2-photo-screen{right:-4%;top:198px}
@media(max-width:850px){.afcc-wd2-photo-screen{right:-1%;top:162px}}
@media(max-width:520px){.afcc-wd2-photo-screen{right:-1%;top:112px}}
/* AFCC_KYLE_SHOWCASE_V6 : end */

