.kervignac-page figure{margin:0}.kervignac-page img{display:block;width:100%;height:auto;border-radius:12px}.kervignac-page figcaption{font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:8px}.kervignac-page figcaption a,.k-credits a{text-decoration:underline;text-underline-offset:3px}.kervignac-page .k-intro-photo{margin-top:22px}.k-local{display:grid;grid-template-columns:1fr;gap:22px}.k-local>div:first-child{max-width:940px}.k-local-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.k-price h2{font-size:clamp(25px,2.5vw,34px)}.k-price p:last-child{margin-bottom:0}.k-personal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:center}.k-signature{font-size:15px!important}.k-personal p:last-child{margin-bottom:0}.k-work{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center}.k-film video{width:100%;height:auto;aspect-ratio:3/4;border-radius:12px;background:#111}.k-film video[hidden]{display:none}.k-play{display:block;position:relative;padding:0;border:0;border-radius:12px;background:var(--ink);width:100%;cursor:pointer;color:white}.k-play[hidden]{display:none}.k-play:focus-visible{outline:3px solid #86a657;outline-offset:5px}.k-play-label{position:absolute;bottom:15px;left:10px;right:10px;border-radius:30px;background:#1b3933e8;padding:11px 6px;font:13px/1.4 Arial,sans-serif}.k-play-label>span{margin-right:8px}.k-closing{text-align:center}.k-credits{font-size:12px;color:var(--muted)}.k-credits summary{cursor:pointer;padding:10px 0;width:fit-content}.k-credits p{font-size:12px;line-height:1.6}.k-credits li{margin:8px 0}@media(max-width:650px){.k-local{grid-template-columns:1fr;gap:18px}.k-local-photos{grid-template-columns:1fr;gap:20px;max-width:480px;margin:auto}.k-personal{grid-template-columns:1fr;gap:18px}.k-personal>figure{width:180px;justify-self:center}.k-personal>div{display:contents}.k-personal h2{grid-column:1;grid-row:auto;font-size:30px;margin-bottom:0}.k-personal p{grid-column:1/-1}.k-work{grid-template-columns:1fr;gap:22px}.k-film{max-width:240px;justify-self:center}.k-closing .button{font-size:14px;max-width:100%}.kervignac-page .page-banner{padding-top:20px}.kervignac-page .estimation-banner-heading h1{font-size:32px;margin-top:14px}}
