/* Pricing presentation. Prices and estimate are editable, static Gutenberg content. */
.aden-pricing .as-hero__image { left:40%; }
.aden-pricing .as-hero::after { background:linear-gradient(90deg,#f2f1f6 38%,#f2f1f600 95%); }
.aden-pricing .as-hero__copy { max-width:710px; }
.aden-pricing .as-hero__description { max-width:520px; font-weight:300; }
.aden-pricing .as-ribbon--top { width:58px; transform:rotate(180deg); }
.aden-pricing .as-ribbon--bottom { width:109px; aspect-ratio:109 / 118; overflow:hidden; transform:none; bottom:0; }
.aden-pricing .as-ribbon--bottom img { width:100%; height:auto; }
.aden-pricing .ap-plans,.aden-pricing .ap-services,.aden-pricing .ap-estimate { padding:80px 0; position:relative; isolation:isolate; overflow:hidden; }
.aden-pricing .as-decoration--left { width:166px; opacity:.3; }
.aden-pricing .as-decoration--right { width:359px; aspect-ratio:359 / 429; opacity:.3; transform:none; }
.aden-pricing .as-decoration--right img { width:100%; height:100%; object-fit:fill; }
.aden-pricing .ap-plans > .as-decoration--right { bottom:-7px; }
.aden-pricing .ap-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.aden-pricing .ap-plan { min-width:0; padding:32px; border:1px solid #d6d6d6; border-radius:32px; background:#fff; box-shadow:0 12px 20px #00000008; display:flex; flex-direction:column; }
.aden-pricing .ap-plan__eyebrow { font-size:22px; font-weight:600; line-height:1.3; margin-bottom:12px; }
.aden-pricing .ap-plan__title { font-size:32px; line-height:1.2; color:var(--as-red); margin-bottom:12px; }
.aden-pricing .ap-plan__description { font-size:18px; line-height:1.5; color:#626262; min-height:54px; margin-bottom:24px; }
.aden-pricing .ap-rates,.aden-pricing .ap-checklist { border-top:1px solid #ffc5c8; padding-top:24px; margin-bottom:32px; }
.aden-pricing .ap-rate-row { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:54px; }
.aden-pricing .ap-rate-label { display:flex; align-items:center; gap:10px; font-size:16px; color:#777; white-space:nowrap; }
.aden-pricing .ap-rate-label::before,.aden-pricing .ap-checklist li::before { content:'✓'; color:var(--as-red); font-size:20px; font-weight:500; }
.aden-pricing .ap-rate-value { font-size:18px; text-align:right; }
.aden-pricing .ap-rate-value strong { font-weight:600; }
.aden-pricing .ap-plan .as-actions { margin-top:auto; }
.aden-pricing .ap-plan .wp-block-button,.aden-pricing .ap-plan .wp-block-button__link { width:100%; }
.aden-pricing .ap-plan--enterprise { background:#ab1319; color:white; border-color:#ab1319; box-shadow:0 18px 30px #ab131933; }
.aden-pricing .ap-plan--enterprise .ap-plan__title { color:white; }
.aden-pricing .ap-plan--enterprise .ap-plan__description { color:#ffffffb3; }
.aden-pricing .ap-checklist { list-style:none; padding-left:0; border-color:#ffffff80; }
.aden-pricing .ap-checklist li { position:relative; padding-left:30px; margin-bottom:16px; font-size:16px; line-height:1.45; color:#ffffffb3; }
.aden-pricing .ap-checklist li:last-child { margin-bottom:0; }
.aden-pricing .ap-checklist li::before { position:absolute; left:0; top:0; color:white; }
.aden-pricing .ap-white .wp-block-button__link { background:white; color:var(--as-red); border:1px solid white; }
.aden-pricing .ap-comparison { margin-top:48px; }
.aden-pricing .ap-comparison .as-lead,.aden-pricing .ap-services .as-lead { max-width:100%; }
.aden-pricing .ap-comparison .as-heading { margin-bottom:36px; }
.aden-pricing .ap-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; position:relative; }
.aden-pricing .ap-compare-panel { min-width:0; border-radius:32px; overflow:hidden; background:white; box-shadow:0 1px 5px #00000018; }
.aden-pricing .ap-compare-panel--aden { box-shadow:0 0 8px 12px #e51b2333; }
.aden-pricing .ap-compare-label { font-size:20px; line-height:1.4; padding:15px; text-align:center; background:#f2f2f2; }
.aden-pricing .ap-compare-panel--aden .ap-compare-label { background:var(--as-red); color:white; }
.aden-pricing .ap-compare-rows { padding:16px 32px; }
.aden-pricing .ap-compare-row { display:flex; align-items:center; gap:24px; min-height:114px; padding:16px 0; border-bottom:1px solid #d6d6d6; }
.aden-pricing .ap-compare-row:last-child { border-bottom:0; }
.aden-pricing .ap-compare-icon { width:64px; flex:0 0 64px; }
.aden-pricing .ap-compare-icon img { width:64px; height:64px; }
.aden-pricing .ap-compare-copy { min-width:0; }
.aden-pricing .ap-compare-title { font-size:22px; line-height:1.3; margin-bottom:4px; }
.aden-pricing .ap-compare-row .as-text { font-size:18px; color:#626262; }
.aden-pricing .ap-compare-panel--aden .ap-compare-title { color:var(--as-red); }
.aden-pricing .ap-versus { position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%); width:85px; height:85px; display:flex; align-items:center; justify-content:center; color:white; background:var(--as-red); border-radius:50%; font-size:32px; font-weight:600; }
.aden-pricing .ap-services { background:#f8f9fa; }
.aden-pricing .ap-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 16px; }
.aden-pricing .ap-service { min-width:0; }
.aden-pricing .ap-photo { margin-bottom:24px; }
.aden-pricing .ap-photo img { width:100%; aspect-ratio:1.5; object-fit:cover; border-radius:16px; }
.aden-pricing .ap-service__title { font-size:28px; line-height:1.25; color:var(--as-red); margin-bottom:12px; }
.aden-pricing .ap-service__price { font-size:22px; line-height:1.35; margin-bottom:16px; }
.aden-pricing .ap-service .as-text { color:#626262; }
.aden-pricing .ap-estimate-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:48px 32px; border:1px solid #d6d6d6; border-radius:16px; background:#f2f2f2; box-shadow:0 2px 5px #00000014; }
.aden-pricing .ap-estimate .as-lead { max-width:100%; }
.aden-pricing .ap-estimate .as-heading { margin-bottom:36px; }
.aden-pricing .ap-estimate-title { font-size:32px; line-height:1.3; margin-bottom:40px; }
.aden-pricing .ap-estimate-label { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.aden-pricing .ap-estimate-label .as-text { font-size:24px; color:#626262; }
.aden-pricing .ap-estimate-value { flex:0 0 144px; padding:11px 16px; text-align:right; font-size:26px; font-weight:600; background:#fff; border:1px solid #ffc5c8; border-radius:4px; box-shadow:0 4px 10px #00000010; }
.aden-pricing .ap-estimate-track { position:relative; width:100%; max-width:none; height:10px; border:0; background:#ddd; border-radius:10px; margin:36px 0 48px; overflow:visible; opacity:1; }
.aden-pricing .ap-estimate-track::before { content:''; position:absolute; inset:0 52% 0 0; background:var(--as-red); border-radius:10px; }
.aden-pricing .ap-estimate-track::after { content:''; position:absolute; left:48%; top:50%; transform:translate(-50%,-50%); width:32px; height:32px; border:2px solid var(--as-red); background:white; border-radius:50%; }
.aden-pricing .ap-estimate-field--space .ap-estimate-track::before { display:none; }
.aden-pricing .ap-estimate-field--space .ap-estimate-track::after { left:16px; }
.aden-pricing .ap-estimate-result { min-width:0; padding:32px; background:white; border:1px solid #dbe4ec; border-radius:4px; }
.aden-pricing .ap-estimate-table { margin:0 0 12px; }
.aden-pricing .ap-estimate-table table { border:0; width:100%; margin:0; }
.aden-pricing .ap-estimate-table td { border:0; padding:8px 0; font-size:16px; color:#626262; vertical-align:middle; }
.aden-pricing .ap-estimate-table td:first-child { width:65%; }
.aden-pricing .ap-estimate-table td:last-child { text-align:right; font-weight:600; color:#111; white-space:nowrap; }
.aden-pricing .ap-estimate-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:20px; margin-bottom:24px; border-top:1px solid #ddd; }
.aden-pricing .ap-estimate-total-label { font-size:24px; font-weight:600; }
.aden-pricing .ap-estimate-amount { font-size:32px; font-weight:600; color:var(--as-red); }
.aden-pricing .ap-estimate-result .as-actions { flex-direction:column; gap:12px; }
.aden-pricing .ap-estimate-result .wp-block-button,.aden-pricing .ap-estimate-result .wp-block-button__link { width:100%; }
.aden-pricing .ap-estimate-result .wp-block-button__link { padding-inline:16px; }
.aden-pricing .as-contact__copy { max-width:630px; }
.aden-pricing .as-contact__image { left:30%; }
@media (min-width:1441px) {
 .aden-pricing .as-hero__image { left:calc(50% - 144px); }
}
@media (min-width:1025px) and (max-width:1440px) {
 .aden-pricing .as-hero__copy { max-width:710px; }
 .aden-pricing .as-hero__title { font-size:clamp(42px,3.89vw,56px); }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-pricing .as-hero__copy { max-width:600px; }
 .aden-pricing .ap-plan { padding:24px; }
 .aden-pricing .ap-plan__title { font-size:26px; min-height:63px; }
 .aden-pricing .ap-plan__description { font-size:16px; }
 .aden-pricing .ap-rate-label { font-size:14px; gap:6px; }
 .aden-pricing .ap-rate-value { font-size:15px; }
 .aden-pricing .ap-checklist li { font-size:15px; padding-left:24px; }
 .aden-pricing .ap-compare-grid { gap:32px; }
 .aden-pricing .ap-compare-rows { padding:16px 20px; }
 .aden-pricing .ap-compare-row { gap:14px; min-height:136px; }
 .aden-pricing .ap-compare-icon { width:48px; flex-basis:48px; }
 .aden-pricing .ap-compare-icon img { width:48px; height:48px; }
 .aden-pricing .ap-compare-title { font-size:20px; }
 .aden-pricing .ap-compare-row .as-text { font-size:16px; }
 .aden-pricing .ap-versus { width:64px; height:64px; font-size:26px; }
 .aden-pricing .ap-service__title { font-size:24px; }
 .aden-pricing .ap-service__price { font-size:19px; }
 .aden-pricing .ap-estimate-panel { gap:24px; padding:32px 24px; }
 .aden-pricing .ap-estimate-title { font-size:28px; }
 .aden-pricing .ap-estimate-label .as-text { font-size:20px; }
 .aden-pricing .ap-estimate-value { flex-basis:100px; }
 .aden-pricing .ap-estimate-result { padding:24px; }
 .aden-pricing .ap-estimate-amount { font-size:28px; }
 .aden-pricing .ap-estimate-table td { font-size:14px; }
}
@media (max-width:768px) {
 .aden-pricing .as-hero { min-height:616px; padding-top:44px; padding-bottom:248px; }
 .aden-pricing .as-hero__copy { max-width:560px; }
 .aden-pricing .as-hero__description { margin-inline:auto; }
 .aden-pricing .as-hero__mobile { height:320px; }
 .aden-pricing .as-hero__mobile img { mask-image:linear-gradient(to bottom,transparent,#000 38%); }
 .aden-pricing .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 42%,#f2f1f600 79%); }
 .aden-pricing .as-ribbon--top { width:46px; }
 .aden-pricing .as-ribbon--bottom { width:104px; }
 .aden-pricing .ap-plans,.aden-pricing .ap-services,.aden-pricing .ap-estimate { padding:48px 0; }
 .aden-pricing .as-heading { margin-bottom:48px; }
 .aden-pricing .ap-plan-grid { grid-template-columns:1fr; max-width:520px; margin-inline:auto; }
 .aden-pricing .ap-plan { border-radius:24px; padding:24px; }
 .aden-pricing .ap-plan__eyebrow { font-size:18px; margin-bottom:8px; }
 .aden-pricing .ap-plan__title { font-size:22px; margin-bottom:8px; }
 .aden-pricing .ap-plan__description { font-size:16px; min-height:0; }
 .aden-pricing .ap-rates,.aden-pricing .ap-checklist { padding-top:24px; margin-bottom:32px; }
 .aden-pricing .ap-rate-label { font-size:14px; gap:8px; }
 .aden-pricing .ap-rate-value { font-size:16px; }
 .aden-pricing .ap-checklist li { font-size:14px; margin-bottom:24px; }
 .aden-pricing .ap-compare-grid { max-width:520px; margin-inline:auto; grid-template-columns:1fr; gap:0; }
 .aden-pricing .ap-versus { position:static; transform:none; margin:12px auto 20px; }
 .aden-pricing .ap-compare-rows { padding:16px 24px; }
 .aden-pricing .ap-compare-row { min-height:105px; }
 .aden-pricing .ap-compare-title { font-size:20px; }
 .aden-pricing .ap-compare-row .as-text { font-size:16px; }
 .aden-pricing .ap-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
 .aden-pricing .ap-photo { margin-bottom:20px; }
 .aden-pricing .ap-service__title { font-size:22px; margin-bottom:8px; }
 .aden-pricing .ap-service__price { font-size:18px; margin-bottom:12px; }
 .aden-pricing .ap-estimate-panel { grid-template-columns:1fr; gap:20px; padding:24px 20px; }
 .aden-pricing .ap-estimate-title { font-size:24px; margin-bottom:40px; }
 .aden-pricing .ap-estimate-label .as-text { font-size:20px; }
 .aden-pricing .ap-estimate-value { font-size:24px; flex-basis:130px; }
 .aden-pricing .ap-estimate-track { margin:40px 0 48px; }
 .aden-pricing .ap-estimate-field--space .ap-estimate-track { margin-bottom:16px; }
 .aden-pricing .ap-estimate-result { padding:24px; }
 .aden-pricing .as-contact { min-height:451px; padding-bottom:120px; }
 .aden-pricing .as-contact__copy { max-width:520px; }
 .aden-pricing .as-contact .as-actions { flex-direction:column; gap:8px; }
 .aden-pricing .as-contact .wp-block-button { width:100%; }
 .aden-pricing .as-contact__image { inset:0; }
 .aden-pricing .as-contact::after { background:linear-gradient(180deg,#951016 5%,#951016ee 30%,#95101660 100%); }
 .aden-pricing .as-decoration--left,.aden-pricing .as-decoration--right { display:block; width:140px; }
}
@media (max-width:540px) {
 .aden-pricing .ap-service-grid { grid-template-columns:1fr; }
 .aden-pricing .ap-estimate-label .as-text { font-size:18px; }
 .aden-pricing .ap-estimate-value { flex-basis:90px; }
 .aden-pricing .ap-estimate-result { padding:24px 16px; }
 .aden-pricing .ap-estimate-table td { font-size:14px; }
 .aden-pricing .ap-estimate-amount { font-size:28px; }
}
@media (max-width:425px) {
 .aden-pricing .as-hero { min-height:0; padding-bottom:200px; }
 .aden-pricing .as-hero__title { font-size:36px; }
 .aden-pricing .as-hero__title br { display:none; }
 .aden-pricing .ap-plans .as-title mark { display:block; }
 .aden-pricing .as-hero__mobile { height:280px; }
 .aden-pricing .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 49%,#f2f1f600 87%); }
 .aden-pricing .ap-rate-value { font-size:14px; }
 .aden-pricing .ap-rate-value strong { font-size:18px; }
 .aden-pricing .ap-compare-row { gap:16px; }
 .aden-pricing .ap-compare-icon { width:56px; flex-basis:56px; }
 .aden-pricing .ap-compare-icon img { width:56px; height:56px; }
 .aden-pricing .ap-compare-title { font-size:18px; }
 .aden-pricing .as-contact .as-title { font-size:32px; }
 .aden-pricing .as-contact { padding-bottom:80px; }
}
@media (max-width:375px) {
 .aden-pricing .as-hero__title { font-size:32px; }
 .aden-pricing .ap-plan { padding:24px 20px; }
 .aden-pricing .ap-rate-label { font-size:13px; gap:6px; }
 .aden-pricing .ap-rate-value { font-size:13px; }
 .aden-pricing .ap-rate-value strong { font-size:16px; }
 .aden-pricing .ap-compare-rows { padding-inline:16px; }
 .aden-pricing .ap-estimate-panel { padding-inline:16px; }
 .aden-pricing .ap-estimate-value { flex-basis:72px; }
 .aden-pricing .ap-estimate-amount { font-size:24px; }
 .aden-pricing .as-contact .as-title { font-size:28px; }
}
@media (max-width:320px) {
 .aden-pricing .as-hero__title { font-size:28px; }
 .aden-pricing .ap-plan { padding:24px 16px; }
 .aden-pricing .ap-plan__title { font-size:20px; }
 .aden-pricing .ap-rate-row { flex-wrap:wrap; gap:0; padding-block:8px; }
 .aden-pricing .ap-rate-value { width:100%; }
 .aden-pricing .ap-compare-icon { width:40px; flex-basis:40px; }
 .aden-pricing .ap-compare-icon img { width:40px; height:40px; }
 .aden-pricing .ap-estimate-result { padding-inline:12px; }
 .aden-pricing .ap-estimate-table td { font-size:12px; }
 .aden-pricing .ap-estimate-label .as-text { font-size:16px; }
 .aden-pricing .ap-estimate-total-label { font-size:20px; }
 .aden-pricing .ap-estimate-amount { font-size:22px; }
 .aden-pricing .as-contact .as-title { font-size:25px; }
}
