.p-access { background: radial-gradient(circle at 80% 45%, rgba(185,149,86,.055), transparent 28%), #080b09; }
.p-access__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(34px, 6vw, 84px); }
.p-access__info h3 { margin-bottom: 15px; color: var(--cb-gold-bright); font-family: var(--cb-serif); font-size: 17px; font-weight: 400; letter-spacing: .07em; }
.p-access__info > p { max-width: 540px; color: #c9c1b1; }
.p-access__info dl { margin-top: 25px; border-top: 1px solid var(--cb-line-soft); }
.p-access__info dl div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--cb-line-soft); }
.p-access__info dt { color: var(--cb-muted); font-size: 11px; }
.p-access__info dd { color: var(--cb-ivory); font-size: 13px; }
.p-access__map { position: relative; display: grid; min-height: 300px; place-content: center; overflow: hidden; border: 1px solid var(--cb-line); color: var(--cb-gold-bright); text-align: center; background: #0b0e0c; isolation: isolate; }
.p-access__map::before, .p-access__map::after, .p-access__map-lines { position: absolute; inset: -15%; z-index: -1; content: ""; opacity: .28; background: repeating-linear-gradient(28deg, transparent 0 24px, rgba(185,149,86,.24) 25px 26px, transparent 27px 56px); transform: rotate(-8deg); }
.p-access__map::after { background: repeating-linear-gradient(110deg, transparent 0 38px, rgba(238,229,209,.14) 39px 40px, transparent 41px 78px); transform: rotate(8deg); }
.p-access__map strong { font-family: var(--cb-serif); font-size: 20px; font-weight: 400; }
.p-access__map small { margin-top: 8px; color: var(--cb-muted); letter-spacing: .1em; }
@media (max-width: 760px) { .p-access__grid { grid-template-columns: 1fr; } .p-access__map { min-height: 230px; } }
@media (max-width: 440px) { .p-access__info dl div { grid-template-columns: 115px 1fr; } }
