/* Website Solutions page: built from the existing palette (maroon, terracotta, cream, gold) */
.solutions-hero h1{font-size:clamp(44px,6.2vw,92px);line-height:1.04;max-width:980px}
.solutions-hero h1 em{display:inline-block}
.solutions{background:var(--cream);border-bottom:1px solid var(--line)}
.solutions .container{display:grid;gap:48px}
.solution{display:grid;grid-template-columns:.8fr 1.2fr;background:#fffaf1;border:1px solid var(--line);transition:box-shadow .25s,transform .25s}
.solution:hover{box-shadow:0 16px 32px #4a2a2214;transform:translateY(-3px)}
.solution-reverse{grid-template-columns:1.2fr .8fr}
.solution-reverse .solution-panel{order:2}
.solution-panel{padding:46px 42px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;position:relative}
.panel-maroon{background:var(--maroon);color:var(--cream)}
.panel-terracotta{background:var(--terracotta);color:#fffaf1}
.panel-gold{background:#e7bc73;color:var(--maroon)}
.sol-num{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(90px,10vw,150px);line-height:.85;letter-spacing:-.06em;opacity:.28;position:absolute;top:34px;left:38px}
.sol-label{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 18px}
.solution-panel h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(36px,3.6vw,54px);letter-spacing:-.05em;line-height:1.05;margin:0 0 14px}
.sol-tag{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:21px;line-height:1.3;margin:0}
.solution-body{padding:44px 46px}
.solution-body .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--maroon);margin:0 0 14px}
.sol-for{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 30px;max-width:560px}
.sol-list{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.sol-list li{padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--espresso)}
.sol-example{border-left:2px solid var(--terracotta);padding:4px 0 4px 20px;margin:6px 0 26px}
.sol-example .eyebrow{color:var(--terracotta);margin-bottom:10px}
.sol-example p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 14px;max-width:520px}
.sol-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 26px;max-width:520px}
.notsure h2{font-size:clamp(40px,5vw,68px);line-height:1.08}
.steps-four{grid-template-columns:repeat(4,1fr);gap:26px}
.steps-four h3{font-size:26px}
.process-note{font-size:12px;color:var(--muted);margin:44px 0 0}
@media(max-width:1000px){.steps-four{grid-template-columns:repeat(2,1fr)}.sol-list{grid-template-columns:1fr}}
@media(max-width:800px){.solution,.solution-reverse{grid-template-columns:1fr}.solution-reverse .solution-panel{order:0}.solution-panel{min-height:300px;padding:34px 28px}.solution-body{padding:32px 28px}.sol-num{left:26px;top:26px}}
@media(max-width:700px){.steps-four{grid-template-columns:1fr}.solutions .container{gap:34px}}
@media(prefers-reduced-motion:reduce){.solution{transition:none}.solution:hover{transform:none}}
