/* CALYNEVO simplified commercial architecture, 2026-09-19 */
.compact-head{margin-bottom:clamp(28px,4vw,48px)}
.compact-head h2{max-width:15ch}
.simple-grid-3{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--line);background:var(--line)}
.simple-card{display:block;min-height:190px;padding:24px;background:var(--surface-elevated,var(--paper))}
.simple-card>span:first-child{display:block;margin-bottom:34px;color:var(--orange-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em}
.simple-card h3{margin-bottom:10px;font-size:clamp(1.35rem,2.2vw,2rem)}
.simple-card p{margin:0;max-width:34rem}
a.simple-card{transition:transform .2s ease,background .2s ease}
a.simple-card:hover{transform:translateY(-2px);background:var(--white)}
.simple-hero-mark{display:grid;gap:8px;align-content:center;justify-items:end}
.simple-hero-mark span{display:block;padding:.25rem 0;color:var(--muted);font-size:clamp(1rem,2.7vw,2.4rem);font-weight:800;letter-spacing:.12em}
.proof-results-grid--three{grid-template-columns:1fr}
.section-link{margin-top:32px}
.simple-process{grid-template-columns:1fr 1fr}
.simple-process .process-step{min-height:0}
.service-family{display:grid;gap:36px}
.service-family>div:first-child{max-width:650px}
.service-family-links{display:grid;border-top:1px solid var(--line)}
.service-family-links a{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.service-family-links strong{font-size:clamp(1.05rem,1.8vw,1.35rem)}
.service-family-links span{color:var(--muted);font-size:.9rem}
.compact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}
.compact-cta h2{margin:0;max-width:15ch}
.founder-simple{display:grid;gap:32px}
.founder-simple p{max-width:680px}
.resource-simple-grid{display:grid;gap:48px}
.resource-simple-group h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.resource-simple-links{display:grid;border-top:1px solid var(--line)}
.resource-simple-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.resource-simple-links a span{color:var(--muted);font-size:.78rem;white-space:nowrap}
.all-guides-details{border:1px solid var(--line);background:var(--surface-elevated,var(--paper))}
.all-guides-details summary{cursor:pointer;padding:18px 20px;font-weight:800;list-style:none}
.all-guides-details summary::-webkit-details-marker{display:none}
.all-guides-details summary::after{float:right;content:'+'}
.all-guides-details[open] summary::after{content:'−'}
.all-guides-list{display:grid;grid-template-columns:1fr;padding:0 20px 20px}
.all-guides-list a{padding:11px 0;border-top:1px solid var(--line);font-size:.9rem}
.article-quick-summary{width:var(--container);margin:28px auto 0;padding:20px;border:1px solid var(--line);background:var(--surface-elevated,var(--white))}
.article-quick-summary .eyebrow{margin-bottom:10px}
.article-quick-summary ul{display:grid;gap:8px;margin:0;padding-left:1.15rem;color:var(--muted)}

/* Simplified pricing */
.simplified-pricing .page-hero{padding-bottom:46px}
.pricing-micro{margin:18px 0 0;max-width:650px;font-size:.78rem}
.price-grid--simple{grid-template-columns:1fr}
.simple-plan{display:flex;flex-direction:column;min-height:100%;padding:24px}
.simple-plan.is-popular{border-color:var(--orange);box-shadow:inset 0 3px 0 var(--orange)}
.plan-type{margin:0 0 6px;color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.simple-plan h3{margin-bottom:8px}
.plan-range-label{display:block;margin-top:12px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.simple-price{display:block;margin:16px 0;color:var(--ink);font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:-.05em}
.plan-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.plan-facts span{padding:6px 9px;border:1px solid var(--line);font-size:.7rem;font-weight:700}
.simple-plan ul{margin:0 0 22px;color:var(--muted);font-size:.86rem;line-height:1.6}
.simple-plan .button{margin-top:auto}
.scope-note{margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--orange);background:var(--surface-elevated,var(--white));font-size:.82rem}
.pricing-detail{margin-top:22px;border:1px solid var(--line);background:var(--surface-elevated,var(--paper))}
.pricing-detail summary{cursor:pointer;padding:16px 18px;font-weight:800;list-style:none}
.pricing-detail summary::-webkit-details-marker{display:none}
.pricing-detail summary::after{float:right;content:'+'}
.pricing-detail[open] summary::after{content:'−'}
.pricing-detail>div{padding:0 18px 16px}
.pricing-detail p{margin:0}
.compact-price-grid--simple{grid-template-columns:1fr}
.estimator-simple{max-width:900px;margin-inline:auto}
.estimator-simple .estimator-result-grid{grid-template-columns:1fr 1fr}
.estimator-options--extras{grid-template-columns:1fr}

/* Unified project start */
.start-project-main .page-hero{padding-bottom:30px}
.start-project-grid{display:grid;gap:28px;align-items:start}
.selected-plan-card,.start-project-note{padding:22px;border:1px solid var(--line);background:var(--surface-elevated,var(--white))}
.selected-plan-card h2,.start-project-note h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.8rem)}
.selected-plan-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.selected-plan-facts span{padding:7px 10px;border:1px solid var(--line);font-size:.76rem;font-weight:750}
.start-project-form{display:grid;gap:16px}
.start-project-form .form-row{display:grid;grid-template-columns:1fr;gap:16px}
.start-project-form label{display:grid;gap:7px;color:var(--ink);font-size:.82rem;font-weight:800}
.start-project-form label>span{color:var(--muted);font-size:.72rem;font-weight:600}
.start-project-form input:not([type='checkbox']),.start-project-form textarea{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:var(--surface-elevated,var(--white))}
.start-project-form textarea{min-height:155px;resize:vertical}
.start-project-form input:focus,.start-project-form textarea:focus{border-color:var(--orange);outline:2px solid rgba(255,90,31,.16)}
.start-project-form .consent-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:var(--muted);font-weight:600}
.start-project-form .consent-row input{margin-top:5px;accent-color:var(--orange)}
.start-project-form .button{justify-self:start}
.form-note{margin:0;font-size:.74rem}
.hp-field{position:absolute!important;left:-9999px!important}
.footer-heading-spaced{margin-top:20px!important}

@media(min-width:700px){
  .simple-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .proof-results-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-family{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
  .founder-simple{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px}
  .resource-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 60px}
  .all-guides-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .price-grid--simple{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-price-grid--simple{grid-template-columns:repeat(4,minmax(0,1fr))}
  .estimator-options--extras{grid-template-columns:repeat(2,minmax(0,1fr))}
  .start-project-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:48px}
  .start-project-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:960px){
  .site-nav{gap:18px!important}
  .site-nav a{font-size:.76rem!important}
  .simple-process{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:699px){
  .simple-hero-mark{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px;margin-top:-8px}
  .simple-hero-mark span{font-size:.68rem;letter-spacing:.08em}
  .simple-card{min-height:0;padding:20px}
  .simple-card>span:first-child{margin-bottom:20px}
  .simple-process{grid-template-columns:1fr}
  .service-family-links a{grid-template-columns:1fr;gap:5px}
  .compact-cta{display:grid;gap:22px}
  .compact-cta .button{width:100%}
  .resource-simple-links a{align-items:flex-start}
  .resource-simple-links a span{white-space:normal;text-align:right}
  .article-quick-summary{width:calc(100% - 36px);padding:17px}
  .simple-plan{padding:18px}
  .simple-price{font-size:1.8rem}
  .plan-facts{display:grid;grid-template-columns:1fr 1fr}
  .estimator-simple .estimator-result-grid{grid-template-columns:1fr}
  .start-project-form .button{width:100%}
  .prefooter-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){a.simple-card{transition:none!important}a.simple-card:hover{transform:none!important}}
/* Home work cards use one predictable layout at every breakpoint. */
.selected-work .featured-projects{grid-template-columns:1fr;gap:34px}
.selected-work .featured-projects .project-card:first-child{grid-column:auto}
.selected-work .featured-projects .project-card:first-child>a{display:block}
.selected-work .featured-projects .project-card:first-child .project-body{padding-top:22px}
@media(min-width:900px){.selected-work .featured-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.selected-work .project-media{padding:22px}.selected-work .project-body h3{font-size:clamp(1.45rem,2vw,2rem)}}
.pricing-detail--wide{margin-top:16px}.detail-columns{display:grid;grid-template-columns:1fr;gap:18px}.detail-columns h3{margin:0 0 7px;font-size:1rem}.detail-columns p{font-size:.8rem;line-height:1.55}@media(min-width:800px){.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}

/* Strong plan confirmation and editable request flow */
.start-project-flow{max-width:980px;margin-inline:auto;display:grid;gap:28px}
.selected-plan-card--prominent{position:relative;padding:clamp(22px,4vw,38px);border:1px solid var(--orange);box-shadow:inset 0 4px 0 var(--orange);background:var(--surface-elevated,var(--white))}
.selected-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.selected-plan-topline .eyebrow{margin:0}
.plan-selected-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--orange);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.plan-selected-badge::before{content:'✓';font-size:.85rem}
.selected-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.selected-plan-heading h2{margin:0;font-size:clamp(2.35rem,7vw,4.8rem);letter-spacing:-.055em}
.selected-plan-project{margin:0 0 8px;color:var(--muted);font-size:.85rem;font-weight:750;text-align:right}
.selected-plan-facts--four{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
.selected-plan-facts--four span{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);background:transparent}
.selected-plan-facts--four small{color:var(--muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.selected-plan-facts--four strong{font-size:.88rem;line-height:1.35}
.selected-plan-scope{max-width:720px;margin:0;color:var(--ink);font-size:1rem;line-height:1.6}
.selected-plan-transfer-note{margin:10px 0 0;color:var(--muted);font-size:.78rem}
.selected-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.selected-plan-actions .button{min-width:160px}
.start-project-note--choice{padding:24px;border:1px solid var(--line);border-left:4px solid var(--orange)}
.plan-chooser{padding:clamp(20px,3vw,30px);border:1px solid var(--line);background:var(--surface-elevated,var(--white))}
.plan-chooser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}
.plan-chooser-head h2{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.5rem)}
.plan-chooser-close{appearance:none;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}
.plan-choice-groups{display:grid;gap:24px}
.plan-choice-groups section h3{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.plan-choice-grid{display:grid;grid-template-columns:1fr;gap:10px}
.plan-choice{display:grid;gap:5px;width:100%;padding:15px;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.plan-choice:hover,.plan-choice:focus-visible{border-color:var(--orange);outline:none}
.plan-choice.is-selected{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange)}
.plan-choice strong{font-size:1rem}
.plan-choice span{color:var(--muted);font-size:.78rem}
.plan-choice small{font-size:.72rem;font-weight:800}
.plan-choice--custom{margin-top:18px}
.start-project-form--centered{width:min(100%,760px);margin-inline:auto;padding:clamp(20px,4vw,34px)}
.form-section-intro{padding-bottom:18px;border-bottom:1px solid var(--line)}
.form-section-intro h2{margin:4px 0 6px;font-size:clamp(1.7rem,3vw,2.5rem)}
.form-section-intro p:last-child{margin:0;color:var(--muted);font-size:.8rem}
@media(min-width:700px){
  .selected-plan-facts--four{grid-template-columns:repeat(4,minmax(0,1fr))}
  .plan-choice-groups{grid-template-columns:1fr 1fr;gap:18px}
}
@media(min-width:900px){
  .plan-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plan-choice-groups{grid-template-columns:1fr}
}
@media(max-width:699px){
  .selected-plan-heading{display:block}
  .selected-plan-project{margin-top:6px;text-align:left}
  .selected-plan-actions .button{width:100%}
  .plan-chooser-head{display:block}
  .plan-chooser-close{margin-top:12px;padding:0}
}
@media(prefers-reduced-motion:reduce){.plan-choice{transition:none!important}}

/* Audit and Web Quality service selection */
.audit-offer-grid{grid-template-columns:1fr}
.audit-offer-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.audit-offer-card p{margin:0 0 18px}
.audit-offer-card .audit-offer-action{margin-top:auto}
.audit-maintenance-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:18px;border:1px solid var(--line);background:var(--surface-elevated,var(--white))}
.audit-maintenance-note p{margin:0;max-width:760px;font-size:.84rem;line-height:1.6}
.compact-service-link{display:inline-block;margin-top:10px;font-size:.75rem;font-weight:800}
@media(min-width:760px){.audit-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-maintenance-note{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}


/* Final pricing clarity pass: align plans and make secondary services selectable. */
.simple-plan .price-badge{min-height:24px;margin-bottom:15px}
.simple-plan .price-badge--placeholder{visibility:hidden;pointer-events:none}
.simple-plan .plan-type{min-height:1.25rem}
.simple-plan .price-fit{min-height:3.9rem}
.simple-plan .plan-facts{min-height:2.1rem}
.simple-plan ul{flex:1}
.compact-service-grid{align-items:stretch}
a.service-choice-card{position:relative;display:flex;flex-direction:column;min-height:255px;color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
a.service-choice-card:hover,a.service-choice-card:focus-visible{z-index:1;border-color:var(--orange);outline:none;transform:translateY(-2px);background:var(--surface-elevated,var(--white))}
.service-card-kicker{display:block;min-height:1.1rem;margin:0 0 14px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
a.service-choice-card h3{min-height:1.5rem}
a.service-choice-card strong{min-height:3.1rem;line-height:1.2}
a.service-choice-card p{flex:1}
.service-card-note{display:block;margin-top:12px;color:var(--muted);font-size:.72rem;font-weight:700}
.service-card-action{display:inline-block;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:.76rem;font-weight:850;text-decoration:underline;text-underline-offset:4px}
.pricing-detail--compact>div{max-width:900px}
.pricing-detail--compact p{font-size:.82rem;line-height:1.6}
@media(max-width:899px){
  .simple-plan .price-badge--placeholder{display:none}
  .simple-plan .plan-type,.simple-plan .price-fit,.simple-plan .plan-facts{min-height:0}
  a.service-choice-card{min-height:0}
  a.service-choice-card h3,a.service-choice-card strong{min-height:0}
}
@media(prefers-reduced-motion:reduce){a.service-choice-card{transition:none!important}a.service-choice-card:hover{transform:none!important}}

/* 2026-09-19 final clarity and service-range pass */
@media(min-width:900px){
  .simple-plan h3{min-height:2.15rem}
  .simple-plan .simple-price{min-height:3.8rem;display:flex;align-items:flex-start}
  .simple-plan .price-fit{min-height:4.4rem}
}
.service-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.service-card-facts span{display:inline-flex;align-items:center;min-height:30px;padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.3}
.service-range-note{margin-top:16px}
@media(min-width:900px){
  a.service-choice-card{min-height:345px}
  a.service-choice-card strong{min-height:4.15rem}
  a.service-choice-card p{min-height:5.8rem}
  .service-card-facts{min-height:68px;align-content:flex-start}
}
@media(max-width:899px){
  .service-card-facts{margin-bottom:2px}
}

/* Infrastructure clarity */
.infrastructure-detail-grid h3{margin:0 0 7px;font-size:.95rem}
.infrastructure-detail-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}
.service-infrastructure-note{margin-top:16px;color:var(--muted);font-size:.84rem;line-height:1.65}
.infrastructure-field{display:grid;gap:8px;padding:16px;border:1px solid var(--line);background:var(--surface-elevated,var(--white))}
.infrastructure-field label{margin:0}
.infrastructure-field select{width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:var(--surface-elevated,var(--white));font:inherit}
.infrastructure-field select:focus{border-color:var(--orange);outline:2px solid rgba(255,90,31,.16)}
.infrastructure-field p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}

/* 2026-09-23 final WAVE accessibility pass — scoped visual fixes only. */
/* Work: keep CALYNEVO orange character while meeting normal-text contrast in light and dark themes. */
.portfolio-arrow{color:#b83208}
html[data-theme="dark"] .portfolio-arrow{color:#ff9a80}

/* Pricing: readable popular badges and micro labels without changing card structure. */
.simplified-pricing .price-card.is-popular .price-badge{color:var(--on-accent)}
.simplified-pricing .price-badge{font-size:.75rem}
.simplified-pricing .plan-range-label{font-size:.75rem}
.simplified-pricing .plan-facts span{font-size:.75rem}
.simplified-pricing .service-card-kicker{font-size:.75rem}
.simplified-pricing .service-card-facts span{font-size:.75rem}

