/* The conversation path follows the existing paper and workshop language. */
.pg-talk-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;border-top:1px solid var(--line);margin-top:clamp(52px,7vw,96px);padding-top:clamp(32px,4vw,60px)}
.pg-talk-teaser .mono{margin-bottom:18px}
.pg-talk-teaser h3{font-size:clamp(46px,5vw,78px);line-height:.98}
.pg-talk-teaser p:not(.mono){margin-top:18px;color:#D9D2C6;font-size:clamp(17px,1.5vw,21px);line-height:1.45}
.pg-talk-teaser .tl{font-size:17px;white-space:nowrap;margin-bottom:5px}
.pg-contact-intro{font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:#D9D2C6;margin:0 0 24px;max-width:25em}
.contact a.pg-talk-row{border-top:1px solid var(--line)}
.contact a.pg-talk-row span:first-child{color:var(--chalk)}
.contact a.pg-talk-row span:last-child{color:var(--chalk)}
.pg-meet-hero{min-height:min(900px,100svh);display:flex;align-items:center;padding-top:clamp(160px,17vw,245px);padding-bottom:clamp(94px,10vw,150px)}
.pg-meet-hero .bgimg{opacity:.28}
.pg-meet-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(40px,8vw,140px)}
.pg-meet-grid h1{max-width:8ch;margin:24px 0 0;font-size:clamp(74px,11vw,170px)}
.pg-meet-card{max-width:390px}
.pg-meet-faq-jump{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--chalk);font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transform-origin:left center;transition:transform .25s ease,color .25s ease}
.pg-meet-faq-jump:hover,.pg-meet-faq-jump:focus-visible{transform:scale(1.25);color:#fff}
.pg-meet-faq-jump:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.pg-meet-card-body{border-top:2px solid var(--red);padding:26px 0 0}
.pg-meet-card p{font-size:clamp(20px,1.7vw,25px);line-height:1.42;color:var(--chalk)}
.pg-meet-card .btn{margin-top:30px}
.pg-meet-card .mono{display:block;color:var(--mute);font-size:11px;margin-top:18px}
.pg-booking .pg-booking-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,120px)}
.pg-booking h2{font-size:clamp(50px,6vw,96px);margin:22px 0 24px}
.pg-booking .pg-booking-lede{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--mute-d);max-width:23em}
.pg-booking-panel{position:relative;background:var(--paper);box-shadow:0 22px 65px rgba(23,21,18,.1);border:1px solid rgba(23,21,18,.12);min-height:440px;padding:clamp(24px,4vw,58px)}
.pg-booking-panel:before{content:"";position:absolute;top:0;left:clamp(24px,4vw,58px);width:54px;height:3px;background:var(--red)}
.pg-booking-panel .mono{color:var(--red);font-size:11px}
.pg-booking-panel h3{font-size:clamp(37px,4vw,61px);line-height:1.02;margin:30px 0 18px}
.pg-booking-panel p{max-width:34em;line-height:1.55;color:var(--mute-d)}
.pg-booking-panel .btn{margin-top:28px}
.pg-booking-panel .pg-booking-privacy{font-size:13px;margin-top:22px}.pg-booking-privacy a{color:var(--oil);text-underline-offset:3px}
.pg-booking-panel .pg-calendar{min-width:0;min-height:690px}
.pg-booking-panel[data-booking-ready]{padding:0;background:var(--paper)}
.pg-booking-panel[data-booking-ready]:before{display:none}
.pg-booking-panel[data-booking-ready] .pg-calendar{width:100%;min-height:820px}
.pg-booking-fallback{display:block;margin-top:18px;font-size:14px}
.pg-booking-panel[data-booking-ready] .pg-booking-fallback{padding:0 20px 20px}
.pg-booking-fallback[hidden]{display:none}
.pg-booking-fallback a{color:var(--oil);text-underline-offset:3px}
.pg-meet-faq .pg-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(42px,8vw,130px)}
.pg-meet-faq h2{font-size:clamp(55px,6vw,96px);line-height:1.02;margin:22px 0 26px;max-width:9ch}
.pg-meet-faq .pg-faq-intro{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:#d0c9be;max-width:24em}
.pg-faq-list{border-top:1px solid var(--line)}
.pg-faq-list details{border-bottom:1px solid var(--line)}
.pg-faq-list summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;padding:25px 0;color:var(--chalk);font:500 clamp(19px,1.7vw,25px)/1.35 var(--body)}
.pg-faq-list summary::-webkit-details-marker{display:none}
.pg-faq-list summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.pg-faq-list summary::after{content:'+';flex:none;color:var(--red);font:400 32px/1 var(--body);transition:transform .25s}
.pg-faq-list details[open] summary::after{transform:rotate(45deg)}
.pg-faq-list details p{font-size:17px;line-height:1.6;color:#d0c9be;max-width:39em;padding:0 40px 27px 0}
.pg-faq-list details a{color:var(--chalk);text-underline-offset:4px}
.pg-faq-end{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:36px}
.pg-faq-end p{font-size:20px;color:var(--chalk)}
.pg-faq-end a{color:var(--chalk);font-weight:600;text-underline-offset:5px}
@media(max-width:1150px){.pg-booking .pg-booking-grid{grid-template-columns:1fr}.pg-booking-panel{min-height:360px}}
@media(max-width:900px){.pg-meet-grid,.pg-booking .pg-booking-grid,.pg-meet-faq .pg-faq-grid{grid-template-columns:1fr}.pg-meet-hero{min-height:auto}.pg-meet-card{max-width:580px}.pg-booking-panel{min-height:360px}.pg-meet-faq h2{max-width:none}}
@media(max-width:700px){.pg-talk-teaser{grid-template-columns:1fr;gap:24px}.pg-talk-teaser .tl{white-space:normal}.contact a.pg-talk-row{flex-direction:column;align-items:flex-start;gap:7px}.pg-meet-grid h1{font-size:clamp(62px,17vw,110px)}.pg-booking-panel{padding:24px}.pg-booking-panel[data-booking-ready] .pg-calendar{min-height:820px}}
