
/* RITUAL V2 — identity system */
.brand .mark{border:0;background:transparent;color:var(--accent)}
.brand .mark img{width:100%;height:100%;object-fit:contain;padding:4px}
.nav{transition:height .25s,background .25s,box-shadow .25s}
.nav.compact{height:64px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.v2-kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.v2-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}
.v2-marquee div{white-space:nowrap;font-size:10px;letter-spacing:.16em;text-transform:uppercase;animation:ritualMarquee 22s linear infinite}
@keyframes ritualMarquee{to{transform:translateX(-50%)}}
.v2-quote{font-family:Georgia,serif;font-size:clamp(34px,5vw,76px);line-height:1.05;letter-spacing:-.04em;max-width:1050px}
.v2-caption{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.v2-big-image{height:min(72vw,780px);overflow:hidden;position:relative}
.v2-big-image img{transition:transform 1s ease}
.v2-big-image:hover img{transform:scale(1.02)}
@media(prefers-reduced-motion:reduce){.v2-marquee div{animation:none}.v2-big-image img{transition:none}}

/* LUMEN — private practice, credible and architectural */
body{background:
radial-gradient(circle at 80% 13%,rgba(114,148,154,.12),transparent 22%),
linear-gradient(180deg,#f2f6f5,#e7efee)}
.lumen-hero{display:grid;grid-template-columns:.65fr 1.35fr;min-height:830px}
.lumen-copy{padding:9vw 4vw 8vw 6vw}.lumen-copy h1{font-family:Georgia,serif;font-size:clamp(56px,7vw,112px);max-width:8ch}
.lumen-media{margin:20px 20px 20px 0;border-radius:0;box-shadow:none;position:relative}.lumen-media:before{content:"CONSULTATION / 01";position:absolute;z-index:3;right:3%;top:3%;border:1px solid rgba(255,255,255,.6);padding:8px 10px;font-size:8px;letter-spacing:.17em}
.consult-flow{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.consult-step{border:0;border-right:1px solid var(--line);background:transparent;min-height:200px;text-align:left}.consult-step.active{background:var(--accent)}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.service{display:block;border:1px solid var(--line);padding:24px;min-height:190px}.service p{margin-top:12px}
.panel{border-radius:0;box-shadow:0 25px 80px rgba(63,91,95,.06)}
.gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:500px 280px}.gallery figure:first-child{grid-row:1/3}.gallery figure:last-child{grid-column:2}
.v2-clinical{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v2-clinical div{border:1px solid var(--line);padding:24px;min-height:180px;background:rgba(255,255,255,.32)}.v2-clinical b{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400}
