.opening{--opening-ink:#fcf7f0;--opening-soft:#cbc1b5;--opening-accent:#ff808d;background:radial-gradient(ellipse at 12% 6%,#342623 0%,#201b19 40%,#181614 79%);color:var(--opening-ink);padding-block:clamp(30px,4.2vw,65px)}
.opening-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(26px,4.8vw,80px);align-items:center}
.opening-copy{padding-block:14px}
.opening-eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.5 Consolas,monospace;letter-spacing:.13em;color:#f4d5cd;margin-bottom:clamp(17px,2.1vw,30px)}
.opening-eyebrow span{flex:0 0 26px;height:1px;background:var(--opening-accent)}
.opening h1{font-size:clamp(43px,5.45vw,82px);letter-spacing:-.067em;line-height:1;max-width:12ch}
.opening h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--opening-accent);letter-spacing:-.055em}
.opening-lead{color:var(--opening-soft);font-size:clamp(15px,1.5vw,18px);max-width:38ch;margin-top:21px}
.opening-actions{display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap;margin-top:24px}
.opening-actions .button{min-height:49px}
.opening-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 0;color:var(--opening-ink);border-bottom:1px solid #8d7d72;font-size:13px;font-weight:700}
.opening-secondary:hover{border-color:var(--opening-accent);color:var(--opening-accent)}
.opening-services{display:flex;gap:7px 17px;flex-wrap:wrap;padding:13px 0 0;margin:24px 0 0;list-style:none;border-top:1px solid #594b44;color:var(--opening-soft);font-size:12px}
.opening-services li+li::before{content:'·';color:var(--opening-accent);margin-right:17px}
.opening-project{margin:0;border:1px solid #6b574c;padding:8px;background:#2b2420;min-width:0}
.opening-photo{overflow:hidden;background:#3b2924}
.opening-photo img{width:100%;aspect-ratio:1.46;object-fit:cover;object-position:center 40%}
.opening-project figcaption{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:12px 11px 8px;align-items:end}
.opening-project-tag{grid-column:1/-1;color:#f2a7a7;font:700 10px/1.5 Consolas,monospace;letter-spacing:.13em}
.opening-project-name{font-size:clamp(15px,1.7vw,21px);font-weight:800;line-height:1.2}
.opening-project-type{font-size:12px;color:var(--opening-soft)}
.opening a:focus-visible{outline-color:var(--opening-accent)}
@media(max-width:880px){.opening-project figcaption{grid-template-columns:1fr}.opening-grid{gap:26px}}
@media(max-width:720px){.opening-grid{grid-template-columns:1fr}.opening-copy{padding-block:0}.opening h1{font-size:clamp(44px,10vw,67px)}.opening-photo img{aspect-ratio:1.46}.opening-services{margin-top:20px}}
