/* Simples — inner-page hero + underlined form fields (insights, contact)
   Converted 1:1 from the Claude Design handoff (design_handoff_simples_site/html/).
   Values are final: do not re-tune colours, sizes, spacing or motion timings. */

.sp-hero{padding-top:var(--pad-y);padding-bottom:48px;display:flex;flex-direction:column;gap:24px;animation:fadeUp var(--t-base) ease both}
.sp-hero .top{display:flex;justify-content:space-between;align-items:center}
.sp-hero h1{font-size:34px;font-weight:300;line-height:1.3;letter-spacing:0.03em}
.sp-hero p{color:var(--grey-60);max-width:640px}
@media (min-width:768px){.sp-hero{gap:28px;padding-bottom:64px}.sp-hero h1{font-size:44px}.sp-hero p{font-size:17px}.sp-hero h1 br{display:none}}
@media (min-width:1200px){.sp-hero{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:96px}.sp-hero .top{grid-column:span 4;flex-direction:column;align-items:flex-start;justify-content:space-between}.sp-hero .body{grid-column:5/span 8;display:flex;flex-direction:column;gap:32px}.sp-hero h1{font-size:56px}.sp-hero h1 br{display:inline}}
.sp-hero .body{display:contents}@media (min-width:1200px){.sp-hero .body{display:flex}}
.field{display:flex;flex-direction:column;gap:10px}
.field input,.field select,.field textarea{all:unset;font-size:15px;line-height:1.6;padding:6px 0;border-bottom:1px solid var(--hairline);transition:border-color var(--t-fast);color:var(--black);width:100%;box-sizing:border-box}
.field textarea{line-height:1.8;resize:none}
.field select{cursor:pointer}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal)}
.tbtn{all:unset;cursor:pointer;font-size:15px;letter-spacing:0.02em;border-bottom:1px solid var(--black);padding-bottom:3px;transition:border-color var(--t-fast)}
.tbtn:hover{border-color:var(--signal)}

/* Prose column for inner pages that have no bespoke design: single.php (insight
   articles) and page.php (any Page with no template assigned). Built from the
   existing tokens rather than inventing new values. */
.article{padding-top:var(--pad-y);padding-bottom:var(--pad-y)}
.article-body{max-width:640px;display:flex;flex-direction:column;gap:24px}
.article-body h2{font-size:var(--h2);font-weight:400;line-height:1.4;letter-spacing:0.03em;margin-top:16px}
.article-body h3{font-size:17px;font-weight:500;letter-spacing:0.02em;margin-top:8px}
.article-body p{color:var(--grey-60)}
.article-body a{border-bottom:1px solid var(--grey-30)}
.article-body ul,.article-body ol{display:flex;flex-direction:column;gap:10px;color:var(--grey-60);padding-left:1.2em;list-style:disc}
.article-body img{width:100%;height:auto}
.article-body blockquote{margin:0;padding-left:24px;border-left:1px solid var(--hairline);color:var(--grey-60)}
@media (min-width:1200px){.article{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.article-body{grid-column:5/span 8}}
