.hero-line{background:var(--gold);opacity:.35;pointer-events:none;z-index:0;height:1px;position:absolute;top:60%;left:-10%;right:-10%}.hero-headline{font-family:var(--serif);letter-spacing:-.03em;margin-top:24px;font-size:clamp(56px,8.5vw,132px);line-height:.98;position:relative}.hero-headline .line{display:block;overflow:hidden}.hero-headline .line span{display:block}.hero-headline .accent{color:var(--gold);font-style:italic;font-family:var(--serif)}.news-cover{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;grid-template-rows:auto 1fr auto;padding:22px 24px;font-size:10px;display:grid;position:relative}.news-cover-eyebrow{align-self:start}.news-cover-title{letter-spacing:-.015em;text-transform:none;align-self:center;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1}.news-cover-date{place-self:end}.news-cover-cream{background:var(--bg-alt);color:var(--ink-mute)}.news-cover-cream .news-cover-title{color:var(--ink)}.news-cover-ink{background:var(--ink);color:#f4f1ead9}.news-cover-ink .news-cover-title{color:var(--bg)}[data-theme=dark] .news-cover-ink{background:var(--bg-alt);color:var(--ink-mute)}[data-theme=dark] .news-cover-ink .news-cover-title{color:var(--ink)}.news-cover-gold{background:var(--gold);color:var(--ink)}.news-cover-gold .news-cover-title{color:var(--ink)}.news-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(20px,1.8vw,26px);line-height:1.2}.contact{background:var(--ink);color:var(--bg);margin-top:80px;padding:100px 0}.contact .eyebrow,.contact .ink-mute{color:#f4f1ea8c}[data-theme=dark] .contact{background:var(--bg-alt);color:var(--ink)}[data-theme=dark] .contact .contact-headline,[data-theme=dark] .contact .contact-block-value,[data-theme=dark] .contact .location-name{color:var(--ink)}[data-theme=dark] .contact .eyebrow,[data-theme=dark] .contact .ink-mute,[data-theme=dark] .contact .section-index{color:var(--ink-mute)}[data-theme=dark] .contact .section-index .num{color:var(--ink)}.contact-headline{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,6vw,96px);line-height:.98}.contact-headline em{color:var(--gold-soft);font-style:italic}.contact-block{border-top:1px solid #f4f1ea2e;padding-top:20px}[data-theme=dark] .contact-block{border-top-color:var(--line)}.contact-block-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea8c;margin-bottom:12px;font-size:10px}[data-theme=dark] .contact-block-label{color:var(--ink-mute)}.contact-block-value{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;line-height:1.3}.contact-block-value a{display:inline-block;position:relative}.contact-block-value a:after{content:"";opacity:.3;transform-origin:0;background:currentColor;height:1px;transition:transform .3s,opacity .3s;position:absolute;bottom:2px;left:0;right:0}.contact-block-value a:hover:after{opacity:1;transform:scaleX(1.05)}.contact-cta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--bg);color:var(--bg);align-items:center;gap:12px;margin-top:40px;margin-right:12px;padding:16px 24px;font-size:11px;transition:background .3s,color .3s;display:inline-flex}.contact-cta:hover{background:var(--bg);color:var(--ink)}.contact-cta-secondary{background:0 0}.contact-cta-secondary:hover{background:var(--bg);color:var(--ink)}[data-theme=dark] .contact-cta{border-color:var(--ink);color:var(--ink)}[data-theme=dark] .contact-cta:hover{background:var(--ink);color:var(--bg)}.location{padding-right:20px}.location-name{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:28px}.location-phone{font-family:var(--mono);letter-spacing:.06em;color:var(--gold-soft);margin-top:14px;font-size:11px}.location-phone a{transition:opacity .2s;position:relative}.location-phone a:hover{opacity:.75}.location-addr{font-family:var(--sans);color:#f4f1eab3;font-size:13px;line-height:1.6}[data-theme=dark] .location-addr{color:var(--ink-soft)}.contact-section-index{color:color-mix(in srgb, var(--bg) 55%, transparent)}.contact-section-index .num{color:var(--bg)}@media (max-width:960px){.about-stats{grid-template-columns:1fr}.news-cover-title{font-size:28px}}
