.ishar-page { --about-width: var(--content-max); --about-gutter: max(clamp(1rem, 5vw, 5rem), calc((100vw - var(--content-max)) / 2)); color: var(--paper); }
.ishar-page p { line-height: 1.85; }
.ishar-page h1,.ishar-page h2,.ishar-page h3 { letter-spacing: -.045em; line-height: 1.12; }
.ishar-page h2 { font-size: clamp(2rem,3.2vw,3.4rem); margin: 0 0 1.5rem; }
.ishar-page h3 { font-size: clamp(1.5rem,2.3vw,2.1rem); }
.ishar-page .eyebrow { color: var(--ember-hot); font-size: .75rem; letter-spacing: .15em; margin: 0 0 1.5rem; }
.ishar-hero { max-width: var(--about-width); margin: auto; padding: 80px 32px 64px; display:grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px,6vw,88px); align-items: center; }
.ishar-page h1 { font-size: clamp(3rem,5.5vw,5.4rem); margin:0 0 28px; }
.ishar-page h1 em { font-style: normal; color: var(--ember-hot); }
.ishar-intro > p:not(.eyebrow) { max-width: 52ch; color:var(--muted); }
.ishar-intro .ishar-lead { font-size:1.2rem; color:var(--paper); }
.ishar-portrait { margin:0; position:relative; }
.ishar-portrait img { display:block; width:100%; height:auto; border-radius: 2px; }
.ishar-portrait figcaption { padding:18px 0 0; font-size:.8rem; line-height:1.7; }
.ishar-portrait figcaption span { display:block; color:var(--muted); }
.ishar-text-link { display:inline-block; color:var(--paper); text-underline-offset:5px; padding:14px 0; font-size:.9rem; }
.ishar-intro .hero-actions { margin-top:28px; }
.ishar-facts { max-width:calc(var(--about-width) - 64px); margin:auto; border-block:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:30px; padding:28px 0; }
.ishar-facts p { margin:0; }
.ishar-facts strong { display:block; font:600 clamp(1.4rem,2.3vw,2rem) var(--font-display); }
.ishar-facts span { color:var(--muted); font-size:.8rem; }
.ishar-section { max-width:var(--about-width); margin:auto; padding:100px 32px; }
.ishar-split { display:grid; grid-template-columns:1fr 1.25fr; gap:80px; }
.ishar-prose p { margin:0 0 22px; color:var(--muted); }
.ishar-pullquote { margin:32px 0; padding:4px 0 4px 24px; border-left:3px solid var(--ember); font:500 clamp(1.4rem,2vw,1.9rem)/1.5 var(--font-display); }
.ishar-continuity { max-width:calc(var(--about-width) - 64px); margin:auto; background:#151b1d; padding:48px; display:grid; grid-template-columns:1fr 1fr; gap:32px 64px; border-top:2px solid var(--aqua); }
.ishar-continuity h2 { font-size:clamp(1.8rem,2.8vw,2.7rem); }
.ishar-continuity p { color:var(--muted); }
.ishar-continuity .eyebrow { color:var(--aqua); }
.ishar-safeguards > div { display:flex; gap:20px; border-bottom:1px solid var(--line); padding:12px 0; }
.ishar-safeguards > div:first-child { padding-top:0; }
.ishar-safeguards span { color:var(--aqua); font-size:.8rem; padding-top:5px; }
.ishar-safeguards p { margin:0; font-size:.9rem; }
.ishar-safeguards strong { display:block; color:var(--paper); }
.ishar-continuity-note { grid-column:1/-1; margin:0; font-size:.85rem; max-width:100ch; }
.ishar-aside { color:var(--muted); font-size:.9rem; margin-top:32px; }
.ishar-case { background:var(--paper); color:var(--ink); padding:72px max(32px,calc((100% - 1176px)/2)); display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
.ishar-case .eyebrow { color:#a33410; }
.ishar-case-image img { width:100%; height:auto; display:block; }
.ishar-case .ishar-text-link { color:var(--ink); }
.ishar-case p { font-size:.95rem; }
.ishar-principle-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; margin-top:48px; }
.ishar-principle-grid article { border-top:1px solid var(--line); padding-top:24px; }
.ishar-principle-grid article > span { color:var(--ember-hot); font-size:.8rem; }
.ishar-principle-grid p { color:var(--muted); }
.ishar-principle-grid strong { color:var(--paper); }
.ishar-personal-note { color:var(--ember-hot); border-block:1px solid var(--line); padding:24px 0; margin:48px 0 0; font-size:1rem; }
.ishar-reviews { padding-top:0; }
.ishar-review-heading { max-width:640px; }
.ishar-review-heading > p:last-child { color:var(--muted); }
.ishar-review-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:32px; margin:40px 0; }
.ishar-review-grid figure { margin:0; padding:28px 0; border-block:1px solid var(--line); display:flex; flex-direction:column; }
.ishar-stars { color:var(--ember-hot); letter-spacing:.15em; }
.ishar-review-grid blockquote { margin:24px 0; font-size:1.05rem; line-height:1.8; }
.ishar-review-grid figcaption { margin-top:auto; font-size:.8rem; line-height:1.7; }
.ishar-review-grid figcaption span,.ishar-review-grid figcaption small { display:block; color:var(--muted); }
.ishar-relationship { display:grid; grid-template-columns:1fr 1fr; gap:64px; color:var(--muted); font-size:.9rem; }
.ishar-contact { padding:80px max(32px,calc((100% - 1176px)/2)); background:#151b1d; border-top:1px solid var(--line); }
.ishar-contact h2 { font-size:clamp(2.8rem,5vw,5rem); }
.ishar-contact > p:not(.eyebrow) { max-width:65ch; color:var(--muted); }
.ishar-contact .hero-actions { flex-wrap:wrap; margin-top:28px; }
@media(max-width:900px) { .ishar-hero { gap:32px; padding-top:48px; } .ishar-split { gap:32px; } .ishar-continuity { padding:32px; gap:32px; } .ishar-case { gap:32px; } .ishar-review-grid { grid-template-columns:1fr; gap:0; } .ishar-review-grid figure { border-bottom:0; } }
@media(max-width:640px) { .ishar-hero { grid-template-columns:1fr; padding:40px 24px; } .ishar-page h1 { font-size:clamp(2.6rem,10vw,3.6rem); } .ishar-portrait { max-width:420px; } .ishar-facts { margin:0 24px; grid-template-columns:1fr 1fr; gap:20px; } .ishar-facts p:last-child { grid-column:1/-1; } .ishar-section { padding:64px 24px; } .ishar-split,.ishar-case,.ishar-principle-grid,.ishar-relationship,.ishar-continuity { grid-template-columns:1fr; } .ishar-continuity { margin:0 24px; padding:24px; } .ishar-case,.ishar-contact { padding:48px 24px; } .ishar-principle-grid { gap:28px; } .ishar-reviews { padding-top:0; } .ishar-relationship { gap:0; } .ishar-page .button { white-space:normal; text-align:center; } }

.ishar-studio-summary { max-width: calc(var(--about-width) - 64px); margin: 0 auto 48px; padding: 40px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; }
.ishar-studio-summary h2 { font-size: clamp(1.8rem, 2.8vw, 2.7rem); }
.ishar-studio-summary > div > p:not(.eyebrow) { color: var(--muted); margin: 0 0 16px; }
@media(max-width:900px) { .ishar-studio-summary { gap:32px; } }
@media(max-width:640px) { .ishar-studio-summary { grid-template-columns:1fr; margin:0 24px 24px; gap:8px; padding:32px 0; } }

/* Match the shared content edges used by the portfolio and service pages. */
.ishar-hero,
.ishar-section,
.ishar-studio-summary,
.ishar-facts,
.ishar-continuity,
.ishar-case,
.ishar-contact {
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--about-gutter);
  min-width: 0;
}
.ishar-hero > *,
.ishar-split > *,
.ishar-studio-summary > *,
.ishar-continuity > *,
.ishar-case > * { min-width: 0; }
.ishar-portrait { width: 100%; max-width: 480px; justify-self: end; }
@media(max-width:640px) { .ishar-portrait { max-width:420px; justify-self:start; } }
