/* Telar Indigo - content sections / cards / tables / forms */

.head-block{max-width:62ch;margin-bottom:var(--space-5);}
.head-block.center{margin-left:auto;margin-right:auto;text-align:center;}

/* feature rows */
.feature-rows{display:flex;flex-direction:column;gap:var(--space-5);}
.feature-rows li{list-style:none;}
.feature-list{padding:0;margin:0;}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;}
.split.flip .split-media{order:2;}
.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);width:100%;}
@media (max-width:760px){.split{grid-template-columns:1fr;}.split.flip .split-media{order:0;}}

/* offer cards */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:var(--space-3);}
.panel-card{
  background:#fff;border:1px solid #e3d7d1;border-radius:var(--radius-lg);
  padding:var(--space-4);box-shadow:var(--shadow-1);
  display:flex;flex-direction:column;gap:var(--space-2);
}
.section-dark .panel-card,.section-graphite .panel-card{background:var(--color-ink-raised);border-color:var(--color-line);}
.panel-card h3{margin:0;}
.panel-card .price{font-family:var(--ff-display);font-size:1.4rem;color:var(--color-accent);}
.panel-card ul{margin:0;padding-left:1.1em;font-size:.96rem;}
.panel-card .note{font-size:.82rem;color:#7a6a64;margin:0;}
.section-dark .panel-card .note{color:var(--color-paper-dim);}

/* step list */
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);}
.steps li{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) 58px;background:rgba(153,51,51,.06);border-left:3px solid var(--brick);border-radius:var(--radius);}
.section-dark .steps li{background:rgba(194,90,61,.1);}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--brick);color:var(--color-paper);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:1rem;}
.steps li h3{font-size:1.08rem;margin:.1em 0 .3em;}
.steps li p{margin:0;font-size:.94rem;}

/* price table */
.price-table{width:100%;border-collapse:collapse;font-size:.97rem;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);}
.price-table caption{text-align:left;font-size:.84rem;color:#7a6a64;margin-bottom:var(--space-2);caption-side:bottom;padding-top:var(--space-2);}
.price-table th,.price-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #ece1db;}
.price-table thead th{background:var(--brick-deep);color:var(--color-paper);font-weight:600;}
.price-table tbody tr:last-child td{border-bottom:0;}
.price-table td:last-child{font-family:var(--ff-display);color:var(--brick-deep);white-space:nowrap;}

/* team */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);}
.team-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e3d7d1;box-shadow:var(--shadow-1);}
.team-card img{width:100%;aspect-ratio:3/4;object-fit:cover;}
.team-card .body{padding:var(--space-3);}
.team-card h3{margin:0 0 .15em;}
.team-card .role{color:var(--color-accent);font-weight:600;font-size:.9rem;margin:0 0 .6em;}
.team-card p{font-size:.93rem;margin:0;}

/* faq */
.faq-list{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid #e3d7d1;}
.section-dark .faq-item{border-color:var(--color-line);}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-family:var(--ff-display);font-size:1.12rem;color:var(--brick-deep);}
.section-dark .faq-q{color:var(--color-paper);}
.faq-q::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.5rem;color:var(--color-accent);transition:transform .2s var(--ease);}
.faq-q[aria-expanded="true"]::after{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .26s var(--ease);}
.faq-a-inner{padding:0 0 18px;color:#3a2c28;}
.section-dark .faq-a-inner{color:var(--color-paper-dim);}

/* form */
.lead-block{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-lg);padding:clamp(28px,5vw,52px);box-shadow:var(--shadow-2);}
.lead-block h2{color:var(--color-paper);}
.lead-block p{color:var(--color-paper-dim);}
.contact-form{display:flex;flex-direction:column;gap:var(--space-2);max-width:460px;}
.contact-form label{font-size:.9rem;font-weight:600;color:var(--color-paper-dim);display:flex;flex-direction:column;gap:6px;}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{
  font:inherit;padding:13px 15px;border-radius:var(--radius);border:1px solid var(--color-line);
  background:var(--bg-darkest);color:var(--color-paper);min-height:48px;
}
.contact-form textarea{min-height:96px;resize:vertical;}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);outline:none;}
.consent-row{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:.86rem;color:var(--color-paper-dim);}
.consent-row input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--color-accent);}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{font-size:.8rem;color:var(--color-paper-dim);}
.form-ok{display:none;background:rgba(194,90,61,.14);border:1px solid var(--color-accent);border-radius:var(--radius);padding:16px 18px;color:var(--color-paper);}
.form-ok.show{display:block;}
.form-ok h3{color:var(--color-paper);margin:0 0 .3em;}

/* contact info grid */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);}
.info-card{background:#fff;border:1px solid #e3d7d1;border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-1);}
.info-card h3{font-size:1.05rem;margin:0 0 .4em;}
.info-card a{font-weight:600;}

/* quote / proof */
.quote-band{border-left:4px solid var(--color-accent);padding:var(--space-2) var(--space-4);font-family:var(--ff-display);font-size:clamp(1.3rem,2.6vw,1.85rem);color:var(--color-paper);line-height:1.3;max-width:62ch;}
.quote-band cite{display:block;margin-top:var(--space-2);font-family:var(--ff-body);font-style:normal;font-size:.92rem;color:var(--color-accent);}

.tag-row{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:var(--space-3) 0 0;}
.tag-row li{font-size:.82rem;padding:6px 13px;border:1px solid var(--color-line);border-radius:99px;color:var(--color-paper-dim);}

.prose-narrow{max-width:74ch;}
.prose-narrow h2{margin-top:var(--space-5);}
.prose-narrow h3{margin-top:var(--space-4);}
