.q-guide h2,.q-field h2{max-width:17ch;text-wrap:balance;margin:0 0 .55em}
.q-guide h3,.q-field summary{font-size:clamp(1.35rem,2.4vw,2.6rem);line-height:1.06;margin:0}
.q-guide p,.q-field p{max-width:54ch;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.5}
.q-long{background:#dfe5e2}.q-bibs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1.5vw,24px)}
.q-bibs article{background:#f3f3ef}.q-bibs article>div{padding:clamp(15px,2.8vw,46px)}
.q-bibs img{display:block;width:100%;height:clamp(185px,26vw,420px);object-fit:contain;mix-blend-mode:multiply}
.q-bibs strong,.q-phases small{display:block;margin-top:.65em;letter-spacing:.05em}
.q-layers{background:#26362f;color:#fbf9eb}.q-panorama{display:block;width:100%;height:clamp(220px,32vw,480px);object-fit:cover;object-position:50% 44%}
.q-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding-top:2rem}.q-phases article{border-top:1px solid #a8baa8}.q-phases small{color:#cad9bd;margin-bottom:.8em}
.q-gravel{background:#ede1ca}.q-map,.q-field{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.q-map img,.q-field img{width:100%;height:clamp(340px,41vw,640px);object-fit:cover}
.q-map>div>div{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;border-top:1px solid #99907c;padding:1.1rem 0}
.q-map b{font-size:clamp(2.8rem,6vw,6.5rem);line-height:.9;font-weight:500;letter-spacing:-.07em}
.q-field{background:#eeeee9}.q-field-layers img{object-fit:contain;mix-blend-mode:multiply}.q-field details{border-top:1px solid #b0b3aa;padding:1rem 0}.q-field summary{cursor:pointer;font-size:clamp(1.15rem,1.65vw,1.8rem)}.q-field .text-link{margin-top:1rem}
@media(max-width:700px){.q-map,.q-field,.q-phases{grid-template-columns:1fr}.q-phases{gap:1rem}.q-map img,.q-field img{height:330px}.q-bibs{grid-template-columns:1fr}.q-bibs article{display:grid;grid-template-columns:31% 1fr;align-items:center}.q-bibs img{height:165px}.q-bibs article>div{padding:16px 12px}.q-bibs p{margin:.6rem 0}.q-map>div>div{grid-template-columns:2.6em 1fr}.q-field h2{margin-top:0}}
