@charset "UTF-8";
/* AiWebHost V2: overrides for the original Antler 4.5 components. */
:root {
  --sand: #f2ece2;
  --paper: #fbf9f5;
  --warm-white: #fffdfa;
  --ink: #211e18;
  --muted: #70685d;
  --accent: #cc4c2e;
  --accent-dark: #a93820;
  --line: #ded6ca;
  --soft: #eae2d6;
  --font: Manrope, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; scroll-padding-top: 138px; }
body.awh-sand { margin: 0; background: #e8e1d6; color: var(--ink); font: 400 1rem/1.65 var(--font); -webkit-text-size-adjust: 100%; }
.awh-sand[data-layout=wideboxed] .box-container.limit-width { display: block; position: relative; height: auto; width: calc(100% - 48px); max-width: 1440px; margin: 24px auto; background: var(--sand); box-shadow: 0 12px 50px #4537200d, 0 0 0 1px #4537200a; }
.awh-sand .container { width: calc(100% - 88px); max-width: 1240px; padding: 0; margin-inline: auto; }
.awh-sand .row { --bs-gutter-x: 28px; }
.awh-sand h1,.awh-sand h2,.awh-sand h3,.awh-sand p,.awh-sand figure { margin: 0; }
.awh-sand h1,.awh-sand h2,.awh-sand h3 { font-family: var(--font); color: var(--ink); font-weight: 750; letter-spacing: -.04em; text-transform: none; }
.awh-sand .top-header .heading,.awh-sand .section-heading { text-transform: none !important; }
.awh-sand a { color: inherit; text-decoration: none; transition: color .18s, background .18s, border-color .18s; }
.awh-sand button,.awh-sand input,.awh-sand select { font-family: inherit; }
.awh-sand button { cursor: pointer; }
.awh-sand button,.awh-sand a,.awh-sand input,.awh-sand select,.awh-sand summary { -webkit-tap-highlight-color: transparent; }
.awh-sand :is(button,a,input,select,summary):focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 4px; }
.awh-sand .btn:focus-visible { outline: 3px solid var(--accent-dark) !important; outline-offset: 4px; }
.awh-sand img { display: block; max-width: 100%; }
.awh-sand .icon { width: 21px; height: 21px; flex-shrink: 0; vertical-align: middle; }
.awh-sand .sec-normal { padding: 72px 0; }
.awh-sand .section-heading { font-size: clamp(28px,2.8vw,36px) !important; line-height: 1.22 !important; font-weight: 750; letter-spacing: -.04em; margin: 0 !important; }
.awh-sand .section-subheading,.awh-sand .body-copy { font-size: 16px !important; font-weight: 400; line-height: 1.8 !important; color: var(--muted); margin: 16px 0 0; }
.awh-sand .eyebrow { display: block; margin: 0 0 18px; font-size: 12px; font-weight: 750; line-height: 1.6; letter-spacing: .14em; color: var(--accent-dark); }
.awh-sand .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.awh-sand .skip-link { position: fixed; top: 0; left: 16px; padding: 12px 18px; z-index: 1000; transform: translateY(-150%); background: var(--ink); color: #fff; }
.awh-sand .skip-link:focus { transform: none; }
.awh-sand .btn { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 13px 22px; border: 1px solid transparent; border-radius: 9px; font-size: 15px; line-height: 1.4; font-weight: 700; letter-spacing: 0; text-transform: none; box-shadow: none; white-space: normal; transition: background .18s, transform .18s, border-color .18s; }
.awh-sand .btn:hover { transform: translateY(-2px); }
.awh-sand .btn-accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.awh-sand .btn-accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.awh-sand .btn-dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.awh-sand .btn-dark:hover { background: #40392f; border-color: #40392f; color: #fff; }
.awh-sand .btn-outline { background: transparent; color: var(--ink); border-color: #bcb3a6; }
.awh-sand .btn-outline:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.awh-sand .text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0; border: 0; background: transparent; font-size: 15px; line-height: 1.5; font-weight: 700; color: var(--ink); }
.awh-sand .text-link .icon { width: 18px; height: 18px; }
.awh-sand .text-link:hover { color: var(--accent-dark); }

/* Header keeps the original AiWebHost navigation and separate submenu toggles. */
.awh-sand .header { position: sticky; top: 0; z-index: 50; background: var(--sand); border-bottom: 1px solid var(--line); }
.awh-sand .utility-bar { background: #ebe4d9; border-bottom: 1px solid #dfd7cb; }
.awh-sand .utility-inner { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.awh-sand .utility-support { display: inline-flex; align-items: center; gap: 9px; min-height: 43px; font-size: 13px; color: #635b50; }
.awh-sand .utility-support .icon { width: 16px; height: 16px; }
.awh-sand .utility-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.awh-sand .utility-links .nav-link { padding: 0; min-height: 43px; font-size: 13px; font-weight: 600; }
.awh-sand .header-actions { display: flex; align-items: center; gap: 20px; }
.awh-sand .language-static { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.awh-sand .language-static .icon { width: 16px; height: 16px; color: var(--muted); }
.awh-sand #currency { min-height: 36px; padding: 5px 8px; border: 1px solid #d0c6b7; border-radius: 6px; background: var(--sand); color: var(--ink); font-size: 14px; font-weight: 650; cursor: pointer; }
.awh-sand .header-inner { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.awh-sand .brand { display: inline-flex; align-items: center; flex-shrink: 0; max-width: 100%; }
.awh-sand .brand-logo { width: 225px; height: auto; aspect-ratio: 699.36173 / 134.67703; }
.awh-sand .desktop-nav { --nav-font-size: 14px; margin-left: auto; }
.awh-sand .nav-list { list-style: none; margin: 0; padding: 0; }
.awh-sand .desktop-nav > .nav-list { display: flex; align-items: center; gap: 4px; }
.awh-sand .nav-item { position: relative; }
.awh-sand .nav-link { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 9px 8px; font-size: var(--nav-font-size,14px); line-height: 1.5; font-weight: 650; color: var(--ink); }
.awh-sand .desktop-nav .nav-link { white-space: nowrap; }
.awh-sand .nav-link:hover { color: var(--accent-dark); }
.awh-sand .nav-home .icon { width: 20px; height: 20px; }
.awh-sand .nav-parent { display: flex; align-items: center; }
.awh-sand .nav-parent > .nav-link { padding-right: 0; }
.awh-sand .submenu-toggle { display: grid; place-items: center; width: 36px; height: 44px; flex-shrink: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--muted); }
.awh-sand .submenu-toggle .icon { width: 14px; height: 14px; transition: transform .18s; }
.awh-sand .submenu-toggle:hover,.awh-sand .submenu-toggle[aria-expanded=true] { color: var(--accent-dark); background: #e6dbcc; }
.awh-sand .submenu-toggle[aria-expanded=true] .icon { transform: rotate(180deg); }
.awh-sand .submenu { position: absolute; top: calc(100% + 7px); left: 0; z-index: 60; min-width: 240px; width: max-content; max-width: calc(100vw - 40px); list-style: none; margin: 0; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 16px 40px #3024141c; }
.awh-sand .submenu .nav-link { padding: 10px 14px; border-radius: 7px; font-size: var(--nav-font-size,14px); }
.awh-sand .submenu .nav-link:hover { background: var(--sand); }
.awh-sand .desktop-nav .nav-item:last-child .submenu { left: auto; right: 0; }
.awh-sand .submenu[hidden],.awh-sand .mobile-nav[hidden] { display: none !important; }
.awh-sand .menu-button { display: none; width: 46px; height: 46px; padding: 10px; border: 1px solid #cfc4b3; border-radius: 8px; background: transparent; }
.awh-sand .menu-button span { display: block; width: 23px; height: 2px; margin: 6px auto; background: var(--ink); }
.awh-sand .menu-button[aria-expanded=true] { background: #e5d9c8; }
.awh-sand .mobile-nav { --nav-font-size: 16px; display: none; max-height: calc(100dvh - 124px); padding: 8px 24px 18px; overflow-y: auto; border-top: 1px solid var(--line); background: var(--paper); }
.awh-sand .mobile-nav .nav-item + .nav-item { border-top: 1px solid var(--line); }
.awh-sand .mobile-nav .nav-link { min-height: 49px; flex: 1; font-size: var(--nav-font-size); padding: 11px 5px; }
.awh-sand .mobile-nav .submenu-toggle { width: 44px; }
.awh-sand .mobile-nav .submenu { position: static; width: 100%; min-width: 0; max-width: none; margin: 0 0 12px; padding: 4px 9px; border: 0; background: var(--sand); box-shadow: none; }
.awh-sand .mobile-nav .submenu .nav-link { font-size: var(--nav-font-size); padding: 10px; }
.awh-sand .mobile-utility { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.awh-sand .mobile-utility a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.awh-sand .mobile-nav .mobile-utility .nav-link { flex: none; min-height: 44px; font-size: 14px; padding: 0; }

/* A transparent vector network shares the hero's sand background. */
.awh-sand .top-header.hero { padding: 0; background: var(--sand); overflow: hidden; position: relative; }
.awh-sand .hero-row { min-height: 500px; }
.awh-sand .hero-copy { padding: 56px 0 48px; position: relative; z-index: 2; background: none; }
.awh-sand .hero .eyebrow { display: flex; align-items: center; gap: 9px; color: #6e6150; font-size: 12px; margin-bottom: 24px; }
.awh-sand .status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.awh-sand .top-header .heading { font-size: clamp(36px,4.1vw,56px); line-height: 1.12; letter-spacing: -.055em; font-weight: 800; color: var(--ink); margin: 0 0 22px; }
.awh-sand .heading em { font-style: normal; color: var(--accent); }
.awh-sand .top-header .subheading { max-width: 475px; margin: 0; font-size: 17px; font-weight: 400; line-height: 1.8; color: #6c6255; }
.awh-sand .hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 30px; }
.awh-sand .hero-note { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 30px; font-size: 13px; color: #746b5e; }
.awh-sand .hero-note .icon { width: 16px; height: 16px; }
.awh-sand .note-divider { width: 1px; height: 14px; background: #cfc3b3; margin: 0 10px; }
.awh-sand .hero-art-col { position: relative; align-self: stretch; }
.awh-sand .hero-art { position: relative; height: 100%; min-height: 500px; margin: 0 -32px 0 -22px; }
.awh-sand .hero-art > .awh-net { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.awh-sand .hero-art figcaption { position: absolute; bottom: 23px; left: 30px; z-index: 3; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 110px); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #6e5a44; }
.awh-sand .motion-button { position: absolute; right: 32px; bottom: 16px; z-index: 4; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #c8b299; border-radius: 50%; background: var(--sand); color: #6b5945; }
.awh-sand .motion-button .icon { width: 16px; height: 16px; }
.awh-sand .tech-strip { position: relative; display: flex; justify-content: space-between; gap: 16px; min-height: 66px; align-items: center; border-top: 1px solid #d8cdbd; padding: 16px 0; z-index: 3; }
.awh-sand .tech-strip > span { display: flex; align-items: center; justify-content: center; gap: 10px; flex: 1; border-right: 1px solid #d9cebe; color: #6e6253; font-size: 14px; font-weight: 600; line-height: 1.5; }
.awh-sand .tech-strip > span:first-child { justify-content: flex-start; }
.awh-sand .tech-strip > span:last-child { border: 0; justify-content: flex-end; }
.awh-sand .tech-strip .icon { width: 19px; height: 19px; color: var(--accent); }

/* Domain search */
.awh-sand .domain-section { padding: 20px 0 0; }
.awh-sand .domain-panel { display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 27px 30px 23px; }
.awh-sand .domain-copy { display: flex; align-items: center; gap: 20px; }
.awh-sand .domain-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #d3c6b4; border-radius: 50%; flex-shrink: 0; color: #aa6f42; }
.awh-sand .domain-icon .icon { width: 25px; height: 25px; }
.awh-sand .domain-copy h2 { font-size: 23px; line-height: 1.3; }
.awh-sand .domain-copy p { margin-top: 7px; font-size: 14px; color: var(--muted); }
.awh-sand .domain-form { display: flex; align-items: stretch; border: 1px solid #d3c9ba; padding: 5px; border-radius: 9px; background: #fffdfa; transition: border-color .18s,box-shadow .18s; }
.awh-sand .domain-form:focus-within { border-color: #ae8e73; box-shadow: 0 0 0 3px #ae8e7312; }
.awh-sand .domain-form input:not([type=hidden]) { width: 0; flex: 1; min-width: 0; padding: 10px 14px; border: 0; border-radius: 5px; background: none; font-size: 16px; color: var(--ink); caret-color: var(--accent-dark); }
.awh-sand .domain-form input:not([type=hidden]):is(:focus,:focus-visible) { outline: none; box-shadow: none; background: transparent; }
.awh-sand .domain-form input::placeholder { color: #928779; opacity: 1; }
.awh-sand .domain-form .btn { min-height: 44px; padding: 10px 17px; gap: 16px; font-size: 14px; white-space: nowrap; border-radius: 6px; }
.awh-sand .domain-extensions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 10px; padding-left: 4px; font-size: 12px; color: #857767; font-weight: 700; }
.awh-sand .form-message:not(:empty) { margin-top: 10px; font-size: 14px; color: var(--accent-dark); }

/* Antler's pricing wrappers and split list-info panels, recoloured. */
.awh-sand .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.awh-sand .section-head .eyebrow { margin-bottom: 15px; }
.awh-sand .section-head .section-subheading { max-width: 600px; }
.awh-sand .billing-switch { display: inline-flex; flex-shrink: 0; gap: 4px; padding: 5px; background: #e8e0d4; border: 1px solid #d9cdbb; border-radius: 9px; }
.awh-sand .billing-switch button { padding: 9px 17px; min-height: 41px; border: 0; border-radius: 6px; background: transparent; color: #786c5c; font-size: 14px; font-weight: 700; }
.awh-sand .billing-switch button.active { background: var(--paper); color: var(--ink); box-shadow: 0 2px 4px #4430180b; }
.awh-sand .plans-row { row-gap: 28px; }
.awh-sand .plans-row > div { display: flex; }
.awh-sand .pricing.special .wrapper { display: flex; flex-direction: column; width: 100%; margin: 0; border: 1px solid #d9cdbb; border-radius: 16px; background: var(--paper); box-shadow: none; }
.awh-sand .pricing.special .wrapper.featured { border-color: var(--accent); box-shadow: 0 10px 24px #8c441010; }
.awh-sand .pricing .wrapper .top-content { padding: 28px 28px 24px; border-radius: 16px 16px 0 0; background: transparent; }
.awh-sand .plan-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.awh-sand .plan-tag { font-size: 12px; font-weight: 700; color: #8b7660; }
.awh-sand .plan-top .icon { color: #8a7761; }
.awh-sand .featured .plan-top .icon { color: var(--accent); }
.awh-sand .pricing .wrapper .title { font-size: 26px; line-height: 1.3; font-weight: 750; color: var(--ink); margin-bottom: 12px; }
.awh-sand .plan-description { min-height: 3.3em; font-size: 15px; color: var(--muted); line-height: 1.65; }
.awh-sand .pricing .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin-top: 23px; color: var(--ink); line-height: 1.25; font-weight: 750; }
.awh-sand .price-amount { font-size: 39px; letter-spacing: -.055em; white-space: nowrap; }
.awh-sand .price-currency { font-size: 23px; }
.awh-sand .price-period { margin-left: 4px; font-size: 13px; font-weight: 400; color: #817361; white-space: nowrap; }
.awh-sand .billing-note { font-size: 12px; color: #8a7d6c; line-height: 1.5; margin-top: 7px; }
.awh-sand .pricing.special .wrapper .btn { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-top: 24px; padding-inline: 17px; font-size: 14px; }
.awh-sand .pricing.special .list-info { flex: 1; margin: 0; padding: 20px 28px 24px; border-top: 1px solid #e0d4c2; border-radius: 0 0 16px 16px; list-style: none; background: #eee5d8; }
.awh-sand .pricing.special .featured .list-info { background: #efe0d1; }
.awh-sand .pricing.special .list-info li { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; font-weight: 500; line-height: 1.6; color: #675b4c; }
.awh-sand .pricing.special .list-info li span { font-size: 15px; }
.awh-sand .list-info .icon { width: 17px; height: 17px; margin-top: 3px; color: #ac6a43; }
.awh-sand .plans.badge.feat { top: -14px; left: 24px; right: auto; width: auto; margin: 0; padding: 7px 12px; border-radius: 6px; font-size: 10px; line-height: 1.4; letter-spacing: .06em; font-weight: 800; text-transform: uppercase; background: var(--accent); color: #fff; }
.awh-sand .pricing-foot { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-top: 20px; }
.awh-sand .pricing-foot p { max-width: 670px; font-size: 13px; line-height: 1.7; color: #706455; }
.awh-sand .pricing-foot .text-link { flex-shrink: 0; min-height: 32px; font-size: 14px; }
.awh-sand .more-services { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 28px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.awh-sand .more-services a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 650; color: var(--ink); }
.awh-sand .more-services a:hover { color: var(--accent-dark); }
.awh-sand .more-services .icon { width: 16px; height: 16px; }

/* Original Antler illustrations and service-card component. */
.awh-sand .benefits { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #ede5d9; }
.awh-sand .section-detail { padding-bottom: 4px; font-size: 14px; line-height: 1.8; color: #8b7963; }
.awh-sand .services .service-wrap { margin: 0; }
.awh-sand .service-wrap > .row { row-gap: 24px; }
.awh-sand .service-wrap > .row > div { display: flex; }
.awh-sand .services .service-wrap .service-section { width: 100%; padding: 28px; margin: 0; border: 1px solid #d7cab8; border-radius: 14px; box-shadow: none; text-align: left; background: #f8f3ec; }
.awh-sand .service-section > img { width: 100px; height: 74px; object-fit: contain; object-position: left center; margin: 0 0 26px; }
.awh-sand .service-section h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.025em; margin: 0 0 12px; }
.awh-sand .service-section p { font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0; }
.awh-sand .wordpress-panel { margin: 0; padding: 44px; --bs-gutter-x: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.awh-sand .wordpress-copy { padding-right: 42px; }
.awh-sand .wordpress-copy .body-copy { max-width: 480px; }
.awh-sand .inline-features { display: flex; flex-wrap: wrap; gap: 10px 17px; list-style: none; padding: 0; margin: 23px 0; }
.awh-sand .inline-features li { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #7e6d58; }
.awh-sand .inline-features .icon { width: 15px; height: 15px; color: var(--accent); }
.awh-sand .wp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin: 0 0 19px; color: var(--muted); font-size: 14px; }
.awh-sand .wp-price strong { font-size: 28px; line-height: 1.3; font-weight: 750; letter-spacing: -.045em; color: var(--ink); }
.awh-sand .wp-details { margin-top: 12px; color: var(--muted); font-size: 13px; }
.awh-sand .wp-details summary { display: flex; align-items: center; min-height: 40px; list-style: none; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.awh-sand .wp-details p { padding: 3px 0 10px; font-size: 14px; line-height: 1.7; }
.awh-sand .wordpress-art { min-height: 350px; background: #eee4d5; border: 1px solid #ded0bb; border-radius: 14px; overflow: hidden; }
.awh-sand .art-topline { min-height: 44px; padding: 10px 16px; border-bottom: 1px solid #dacebb; display: flex; justify-content: space-between; align-items: center; gap: 18px; font-size: 10px; color: #8a765c; }
.awh-sand .art-topline > .icon { width: 14px; height: 14px; }
.awh-sand .art-dots { display: flex; gap: 5px; }
.awh-sand .art-dots i { width: 5px; height: 5px; border: 1px solid #ab9477; border-radius: 50%; }
.awh-sand .wordpress-art > img { width: 63%; height: 250px; object-fit: contain; margin: 18px auto 0; }
.awh-sand .art-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; padding: 12px 14px 21px; }
.awh-sand .art-tags > span { padding: 5px 10px; border: 1px solid #d9c8af; border-radius: 5px; font-size: 10px; font-weight: 650; color: #8c7354; background: #f7f1e8; }

/* Migration is the dark anchor of the warm palette. */
.awh-sand .migration-section { background: #29251f; color: #faf4eb; }
.awh-sand .migration-section .section-heading { color: #faf5ee; }
.awh-sand .migration-section .eyebrow { color: #e9a378; }
.awh-sand .migration-section .body-copy { color: #c0b6a7; max-width: 465px; }
.awh-sand .migration-copy { padding-right: 60px; }
.awh-sand .migration-copy > .btn { margin-top: 27px; }
.awh-sand .small-note { margin-top: 16px; max-width: 420px; font-size: 12px; line-height: 1.8; color: #a99a87; }
.awh-sand .migration-steps { display: flex; flex-direction: column; gap: 28px; margin: 6px 0 0; padding: 0; list-style: none; }
.awh-sand .migration-steps li { display: flex; gap: 22px; position: relative; }
.awh-sand .step-number { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid #70604b; border-radius: 50%; color: #dea67c; font-size: 12px; font-weight: 700; background: #29251f; position: relative; z-index: 1; }
.awh-sand .migration-steps li:not(:last-child)::after { content: ''; position: absolute; left: 20px; top: 44px; bottom: -24px; width: 1px; background: #5a4d3c; }
.awh-sand .migration-steps h3 { margin: 4px 0 8px; color: #f3eadf; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.awh-sand .migration-steps p { color: #bfb2a0; font-size: 14px; line-height: 1.8; max-width: 460px; }
.awh-sand .migration-section :is(a,button):focus-visible { outline-color: #f2ad7a; }
.awh-sand .migration-section .btn:focus-visible { outline-color: #f2ad7a !important; }
.awh-sand .loyalty-section { padding: 30px 0; border-bottom: 1px solid #d9cab7; background: #e9ddcc; }
.awh-sand .loyalty-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 27px; }
.awh-sand .loyalty-symbol { display: grid; place-items: center; width: 62px; height: 62px; color: #ab6c3c; border: 1px solid #cbb698; border-radius: 50%; }
.awh-sand .loyalty-symbol .icon { width: 30px; height: 30px; stroke-width: 1.1; }
.awh-sand .loyalty-inner .eyebrow { margin-bottom: 5px; font-size: 10px; color: #8d6040; }
.awh-sand .loyalty-inner h2 { font-size: 23px; line-height: 1.4; letter-spacing: -.025em; }
.awh-sand .loyalty-inner p:not(.eyebrow) { margin-top: 6px; color: #7b6953; font-size: 14px; line-height: 1.75; }
.awh-sand .loyalty-inner .text-link { white-space: nowrap; font-size: 14px; }

/* Native details keep the Antler FAQ usable without its demo plugins. */
.awh-sand .faq-intro { padding-right: 62px; }
.awh-sand .faq-intro .body-copy { max-width: 350px; margin-bottom: 20px; }
.awh-sand .faq-intro .text-link { color: var(--accent-dark); }
.awh-sand .accordion.faq { border: 0; padding: 0; margin: 0; }
.awh-sand .faq-list details { border-bottom: 1px solid #d9cebe; }
.awh-sand .faq-list details:first-child { border-top: 1px solid #d9cebe; }
.awh-sand .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 650; line-height: 1.65; color: #4d4438; }
.awh-sand summary::-webkit-details-marker { display: none; }
.awh-sand .faq-toggle { position: relative; width: 19px; height: 19px; flex-shrink: 0; }
.awh-sand .faq-toggle::before,.awh-sand .faq-toggle::after { content: ''; position: absolute; width: 13px; height: 1px; background: #8c7960; top: 9px; left: 3px; }
.awh-sand .faq-toggle::after { transform: rotate(90deg); }
.awh-sand .faq-list details[open] .faq-toggle::after { transform: none; }
.awh-sand .faq-list details[open] summary { color: var(--accent-dark); }
.awh-sand .faq-list details > p { padding: 0 34px 22px 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.awh-sand .final-section { padding: 0 0 64px; }
.awh-sand .final-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 42px 44px; border-radius: 17px; background: var(--accent); color: #fff8ef; overflow: hidden; }
.awh-sand .final-cta > div,.awh-sand .final-cta > a { position: relative; z-index: 1; }
.awh-sand .final-cta .eyebrow { color: #ffd1ba; font-size: 10px; margin-bottom: 12px; }
.awh-sand .final-cta h2 { color: #fffaf5; font-size: clamp(26px,2.7vw,36px); line-height: 1.3; letter-spacing: -.04em; }
.awh-sand .final-cta p { margin-top: 10px; color: #ffd8c5; font-size: 15px; }
.awh-sand .final-cta .btn { flex-shrink: 0; }
.awh-sand .cta-orbit { position: absolute; width: 500px; height: 500px; border: 1px solid #ffbc962e; border-radius: 50%; right: -100px; top: -220px; box-shadow: 0 0 0 45px #ffbc9609,0 0 0 90px #ffbc9609; }

/* All four original footer groups remain visible at every breakpoint. */
.awh-sand .footer { margin: 0; padding: 52px 0 22px; border-top: 1px solid var(--line); background: #ebe3d7; color: var(--muted); text-align: left !important; }
.awh-sand .footer-top { display: grid; grid-template-columns: 225px 1fr; gap: 48px; padding-bottom: 42px; }
.awh-sand .footer .brand-logo { width: 215px; }
.awh-sand .footer-brand > p { margin: 18px 0 0; font-size: 13px; color: #887965; }
.awh-sand .uptime-link { display: flex; align-items: center; gap: 10px; margin-top: 23px; padding: 12px; border: 1px solid #cfc0ab; border-radius: 9px; color: #77634c; font-size: 12px; line-height: 1.6; }
.awh-sand .uptime-link > .icon:first-child { width: 19px; height: 19px; color: #aa774c; }
.awh-sand .uptime-link > .icon:last-child { width: 14px; height: 14px; margin-left: auto; }
.awh-sand .uptime-link small { display: block; font-size: 10px; color: #978268; }
.awh-sand .uptime-link:hover { border-color: var(--accent); }
.awh-sand .footer-menus { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.awh-sand .footer-col { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
.awh-sand .footer-col h3 { font-size: 14px; line-height: 1.5; font-weight: 750; letter-spacing: 0; margin: 0 0 16px; color: #584b3a; }
.awh-sand .footer-col .nav-link { padding: 5px 0; min-height: 40px; font-size: 15px; line-height: 1.7; font-weight: 500; color: #6d6151; white-space: normal; overflow-wrap: break-word; }
.awh-sand .footer-col .nav-link:hover { color: var(--accent-dark); }
.awh-sand .footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-top: 21px; border-top: 1px solid #d6c8b5; font-size: 13px; color: #70614e; }
.awh-sand .footer-bottom > div { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.awh-sand .footer-bottom button { border: 0; padding: 0; min-height: 40px; background: none; color: inherit; font-size: inherit; }
.awh-sand .footer-bottom button:hover { color: var(--accent-dark); }
.awh-sand dialog { width: min(580px,calc(100% - 32px)); max-height: calc(100% - 32px); padding: 0; border: 1px solid #cbbcaa; border-radius: 17px; background: var(--paper); color: var(--ink); overflow: auto; box-shadow: 0 24px 80px #291f1544; }
.awh-sand dialog::backdrop { background: #21180eb0; backdrop-filter: blur(4px); }
.awh-sand .dialog-inner { padding: 38px; position: relative; }
.awh-sand .dialog-inner h2 { font-size: 27px; line-height: 1.3; margin-bottom: 20px; }
.awh-sand .dialog-inner > p:not(.eyebrow) { font-size: 16px; color: var(--muted); line-height: 1.8; }
.awh-sand .dialog-inner .btn { margin-top: 24px; }
.awh-sand .dialog-close { position: absolute; top: 5px; right: 6px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; font-size: 28px; line-height: 1; color: #8f7961; }

/* Responsive composition: keep type readable, simplify the layout. */
@media (max-width: 1360px) {
  .awh-sand .container { width: calc(100% - 64px); }
  .awh-sand .brand-logo { width: 210px; }
  .awh-sand .header-inner { gap: 16px; }
  .awh-sand .nav-link { padding-inline: 6px; }
  .awh-sand .desktop-nav > .nav-list { gap: 0; }
  .awh-sand .submenu-toggle { width: 30px; }
  .awh-sand .hero-art { margin-right: -24px; }
  .awh-sand .motion-button { right: 24px; }
  .awh-sand .footer-top { grid-template-columns: 205px 1fr; gap: 30px; }
  .awh-sand .footer-menus { gap: 17px; }
  .awh-sand .footer .brand-logo { width: 200px; }
}
@media (max-width: 1240px) {
  .awh-sand .desktop-nav { display: none; }
  .awh-sand .menu-button { display: block; }
  .awh-sand .mobile-nav:not([hidden]) { display: block; }
  .awh-sand .header-inner { min-height: 78px; }
  .awh-sand .brand-logo { width: 225px; }
  .awh-sand .hero-copy { padding-block: 42px; }
  .awh-sand .hero-art { margin-left: -24px; min-height: 480px; }
  .awh-sand .domain-panel { padding: 24px; grid-template-columns: 1fr 1.2fr; gap: 22px; }
  .awh-sand .domain-icon { display: none; }
  .awh-sand .pricing .wrapper .top-content { padding: 25px 22px 22px; }
  .awh-sand .pricing.special .list-info { padding-inline: 22px; }
  .awh-sand .price-amount { font-size: 35px; }
  .awh-sand .wordpress-panel { padding: 34px; }
  .awh-sand .wordpress-copy { padding-right: 30px; }
  .awh-sand .migration-copy { padding-right: 38px; }
  .awh-sand .faq-intro { padding-right: 40px; }
  .awh-sand .footer-menus { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 36px; }
}
@media (max-width: 1100px) {
  .awh-sand[data-layout=wideboxed] .box-container.limit-width { width: 100%; margin: 0; box-shadow: none; }
  .awh-sand .container { width: calc(100% - 48px); }
  .awh-sand .utility-inner { gap: 14px; }
  .awh-sand .utility-links { gap: 16px; }
  .awh-sand .header-actions { gap: 14px; }
}
@media (max-width: 991px) {
  .awh-sand .sec-normal { padding: 56px 0; }
  .awh-sand .hero-row { min-height: 0; }
  .awh-sand .hero-copy { padding: 44px 0 20px; max-width: 650px; }
  .awh-sand .top-header .heading { font-size: clamp(38px,6vw,52px); }
  .awh-sand .top-header .subheading { max-width: 590px; }
  .awh-sand .hero-art { height: 440px; min-height: 0; max-width: 680px; margin: -15px auto 0; }
  .awh-sand .hero-art figcaption { left: 28px; }
  .awh-sand .motion-button { right: 28px; }
  .awh-sand .domain-panel { grid-template-columns: 1fr; gap: 20px; }
  .awh-sand .domain-copy { gap: 16px; }
  .awh-sand .domain-icon { display: grid; width: 44px; height: 44px; }
  .awh-sand .section-head { gap: 24px; }
  .awh-sand .plans-row { max-width: 690px; margin-inline: auto; }
  .awh-sand .plans-row > div { padding: 0; }
  .awh-sand .plan-description { min-height: 0; }
  .awh-sand .pricing .wrapper .top-content { padding: 28px; }
  .awh-sand .pricing.special .list-info { display: grid; grid-template-columns: 1fr 1fr; padding: 20px 28px; gap: 4px 18px; }
  .awh-sand .pricing.special .wrapper .btn { max-width: 330px; }
  .awh-sand .pricing-foot { flex-wrap: wrap; gap: 8px; }
  .awh-sand .services .service-wrap .service-section { padding: 23px; }
  .awh-sand .service-section h3 { font-size: 19px; }
  .awh-sand .service-section p { font-size: 14px; }
  .awh-sand .wordpress-copy { padding: 0 0 28px; }
  .awh-sand .wordpress-art { max-width: 590px; min-height: 0; margin-inline: auto; }
  .awh-sand .wordpress-art > img { height: 280px; }
  .awh-sand .migration-copy { padding-right: 14px; }
  .awh-sand .migration-section .body-copy { max-width: 600px; }
  .awh-sand .migration-steps { margin-top: 40px; max-width: 650px; }
  .awh-sand .migration-steps p { max-width: none; }
  .awh-sand .loyalty-inner { grid-template-columns: auto 1fr; gap: 18px 24px; }
  .awh-sand .loyalty-inner > .text-link { grid-column: 2; justify-self: start; }
  .awh-sand .faq-intro { padding-right: 14px; margin-bottom: 28px; }
  .awh-sand .faq-intro .body-copy { max-width: 600px; }
  .awh-sand .final-cta { padding: 35px; flex-direction: column; align-items: flex-start; gap: 24px; }
  .awh-sand .footer-top { grid-template-columns: 1fr; gap: 35px; }
  .awh-sand .footer-brand { max-width: 270px; }
  .awh-sand .footer .brand-logo { width: 225px; }
  .awh-sand .footer-menus { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 126px; }
  .awh-sand .utility-support { display: none; }
  .awh-sand .utility-links { margin-left: 0; }
  .awh-sand .header-actions { margin-left: auto; }
  .awh-sand .section-head { display: block; margin-bottom: 32px; }
  .awh-sand .billing-switch { margin-top: 24px; }
  .awh-sand .section-detail { display: block; margin-top: 18px; }
  .awh-sand .benefits .section-detail br { display: none; }
  .awh-sand .services .service-wrap .service-section { padding: 28px; }
  .awh-sand .service-section > img { margin-bottom: 20px; }
  .awh-sand .service-section h3 { font-size: 21px; }
  .awh-sand .service-section p { font-size: 15px; }
  .awh-sand .tech-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 20px; padding: 20px 0; }
  .awh-sand .tech-strip > span,.awh-sand .tech-strip > span:first-child,.awh-sand .tech-strip > span:last-child { justify-content: flex-start; border: 0; font-size: 13px; gap: 8px; }
  .awh-sand .tech-strip .icon { width: 18px; height: 18px; }
  .awh-sand .footer-menus { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
  .awh-sand .footer-col .nav-link { min-height: 44px; font-size: 15px; }
  .awh-sand .footer-col h3 { font-size: 15px; }
  .awh-sand .footer-bottom { align-items: flex-start; flex-direction: column; font-size: 12px; }
}
@media (max-width: 540px) {
  .awh-sand .container { width: calc(100% - 36px); }
  .awh-sand .sec-normal { padding: 48px 0; }
  .awh-sand .utility-links { display: none; }
  .awh-sand .header-actions { width: 100%; margin: 0; justify-content: space-between; }
  .awh-sand .utility-inner { min-height: 42px; }
  .awh-sand .header-inner { min-height: 74px; }
  .awh-sand .brand-logo { width: 200px; max-width: calc(100vw - 115px); }
  .awh-sand #currency { font-size: 16px; min-height: 38px; }
  .awh-sand .hero-copy { padding-top: 36px; }
  .awh-sand .hero .eyebrow { font-size: 11px; letter-spacing: .1em; margin-bottom: 20px; }
  .awh-sand .top-header .heading { font-size: clamp(35px,9.6vw,44px); margin-bottom: 20px; }
  .awh-sand .top-header .subheading { font-size: 16px; line-height: 1.8; }
  .awh-sand .hero-ctas { align-items: flex-start; flex-direction: column; margin-top: 25px; gap: 9px; }
  .awh-sand .hero-ctas .btn { width: 100%; justify-content: space-between; }
  .awh-sand .hero-note { margin-top: 18px; font-size: 12px; gap: 7px; }
  .awh-sand .note-divider { margin-inline: 5px; }
  .awh-sand .hero-art { height: 300px; margin: -2px -10px 0; }
  .awh-sand .hero-art figcaption { bottom: 16px; left: 10px; max-width: calc(100% - 75px); font-size: 8px; }
  .awh-sand .motion-button { right: 18px; bottom: 10px; width: 40px; height: 40px; }
  .awh-sand .domain-section { padding-top: 12px; }
  .awh-sand .domain-panel { padding: 22px 18px; border-radius: 12px; }
  .awh-sand .domain-copy { gap: 13px; }
  .awh-sand .domain-copy h2 { font-size: 21px; }
  .awh-sand .domain-copy p { font-size: 13px; }
  .awh-sand .domain-icon { display: none; }
  .awh-sand .domain-form { flex-wrap: wrap; padding: 5px; gap: 5px; }
  .awh-sand .domain-form input:not([type=hidden]) { width: 100%; flex-basis: 100%; min-height: 44px; padding: 8px 10px; }
  .awh-sand .domain-form .btn { width: 100%; justify-content: space-between; font-size: 14px; }
  .awh-sand .domain-extensions { gap: 13px; font-size: 11px; }
  .awh-sand .section-heading { font-size: 29px !important; }
  .awh-sand .eyebrow { font-size: 11px; }
  .awh-sand .section-subheading { font-size: 15px !important; }
  .awh-sand .pricing .wrapper .top-content { padding: 25px 22px; }
  .awh-sand .pricing.special .list-info { display: block; padding: 18px 22px 22px; }
  .awh-sand .pricing.special .wrapper .btn { max-width: none; }
  .awh-sand .pricing-foot p { font-size: 13px; }
  .awh-sand .more-services { justify-content: flex-start; gap: 4px 21px; }
  .awh-sand .more-services > span { flex-basis: 100%; }
  .awh-sand .wordpress-panel { padding: 27px 21px 21px; border-radius: 14px; }
  .awh-sand .wordpress-art > img { height: 220px; width: 80%; }
  .awh-sand .inline-features { font-size: 12px; }
  .awh-sand .migration-steps li { gap: 17px; }
  .awh-sand .migration-steps h3 { font-size: 18px; }
  .awh-sand .migration-copy > .btn { width: 100%; justify-content: space-between; gap: 12px; font-size: 14px; padding-inline: 16px; }
  .awh-sand .loyalty-inner { grid-template-columns: 1fr; gap: 16px; }
  .awh-sand .loyalty-symbol { display: none; }
  .awh-sand .loyalty-inner > .text-link { grid-column: 1; }
  .awh-sand .loyalty-inner h2 { font-size: 21px; }
  .awh-sand .faq-list summary { font-size: 15px; gap: 18px; padding: 18px 0; }
  .awh-sand .faq-list details > p { padding-right: 0; }
  .awh-sand .final-section { padding-bottom: 42px; }
  .awh-sand .final-cta { padding: 30px 24px; border-radius: 13px; }
  .awh-sand .final-cta h2 { font-size: 29px; }
  .awh-sand .final-cta .btn { width: 100%; justify-content: space-between; }
  .awh-sand .footer { padding-top: 40px; }
  .awh-sand .footer .brand-logo { width: 215px; }
  .awh-sand .footer-bottom > div { gap: 4px 18px; }
  .awh-sand .dialog-inner { padding: 34px 24px; }
}
@media (max-width: 379px) {
  .awh-sand .hero-note { display: grid; grid-template-columns: auto 1fr; gap: 9px; }
  .awh-sand .hero-note .note-divider { display: none; }
  .awh-sand .tech-strip { column-gap: 12px; }
  .awh-sand .tech-strip > span { font-size: 12px; }
  .awh-sand .footer-menus { grid-template-columns: 1fr; }
  .awh-sand .footer-col h3 { padding-bottom: 10px; border-bottom: 1px solid #d6c7b2; margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition: none !important; }
  .awh-sand:not(.motion-enabled) .awh-net .awh-net-motion { animation-play-state: paused !important; }
}
.awh-sand.motion-enabled .awh-net .awh-net-motion { animation-play-state: running; }
.awh-sand.motion-paused .awh-net .awh-net-motion { animation-play-state: paused !important; }
