/* Foxglove family-card direction. Kept separate for a reversible visual revision. */
:root{--paper:#f3eee5;--ink:#1e1e1e;--red:#b73728;--vermilion:#d8432e;--line:#1e1e1e40}
body{background-color:var(--paper)}
.logo{font-family:var(--serif);font-weight:400;font-size:1.1rem;letter-spacing:.075em;line-height:1.25}
.logo span{font-family:var(--sans);font-size:.55rem;letter-spacing:.17em;margin-top:7px}
.topbar{box-shadow:none;border-bottom:1px solid var(--line)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}
h1 em,h2 em{letter-spacing:-.035em}
.hero{position:relative;margin:0;padding:28px var(--gutter) 22px;border:0}
.hero-grid{grid-template-columns:1.25fr 1fr;gap:3vw;min-height:min(700px,72vh);padding:54px 0}
.hero h1{font-size:clamp(3.8rem,7.4vw,8rem);line-height:1.03;letter-spacing:-.045em}
.hero h1 em{white-space:nowrap;color:var(--ink)}
.ink-period{color:var(--red)}
.hero-copy>p{max-width:36ch;font-size:clamp(1rem,1.25vw,1.2rem)}
.hero .red-disc{background-color:var(--vermilion)}
.hero .micro,.hero .hero-footer{font-size:.65rem;letter-spacing:.08em}
.offer-card,.project-card,.package-detail{box-shadow:none!important}
.offer-card{background-color:var(--paper);color:var(--ink);border-color:var(--line)}
/* Keep foreground/background pairs together for the dark care variant. */
.offer-card.offer-2{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}
.offer-card.offer-2 li{border-color:#f3eee533}
.offer-card.offer-2 .offer-cta{background:var(--red);color:var(--paper)}
.offer-card h3,.project-caption h3,.mechanics-grid h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.work-showcase .project-caption,main.work .project-caption{background:var(--paper);box-shadow:none}
.licensed-icon{border-radius:0!important;box-shadow:none!important;background:transparent!important;border:0!important;transform:none!important}
.offer-card .licensed-icon{width:42px;height:42px}
.offer-card .licensed-icon svg{width:30px;height:30px}
.package-visual h2{font-weight:400;line-height:1.15}
.connected-studio h2,.contact h2{line-height:1.1}
.contact .ink-period{color:#f3eee5}
.contact-page .ink-period{color:var(--red)}
.eyebrow,.micro,.hero-footer,.case-topline{font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;font-weight:500;text-shadow:none}
.sketch-preview{background-color:var(--vermilion);color:var(--ink)}
footer{border-top:1px solid var(--line);box-shadow:none}
@media(max-width:900px){.hero-grid{gap:24px}.hero h1{font-size:clamp(3.6rem,7.5vw,6rem)}.logo{font-size:.95rem}}
@media(max-width:700px){.hero{margin:0;padding:24px var(--gutter) 20px}.hero-grid{grid-template-columns:1fr;padding:38px 0 24px;min-height:0}.hero h1{font-size:clamp(2.8rem,10.2vw,4.4rem)}.hero .micro{gap:16px;font-size:.58rem}.hero .hero-footer{gap:14px;font-size:.58rem}.hero-object{width:min(100%,340px);justify-self:center}.logo{font-size:.9rem}.logo span{font-size:.5rem}.project-caption h3{line-height:1.2}}
