.pt{--pt-width:calc(1180px + 2 * var(--home-gutter));--pt-rhythm:clamp(80px, 11vw, 160px)}.pt-sessions,.pt-photos,.pt-how{width:100%;max-width:var(--pt-width);padding-inline:var(--home-gutter);margin:0 auto}.pt .h-nav{animation:none}.pt-hero{width:100%;max-width:var(--pt-width);padding:calc(84px + clamp(48px, 7vw, 104px)) var(--home-gutter) 0;margin:0 auto}.pt-hero__copy{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:32px 64px;display:grid}.pt-hero__title{gap:24px;display:grid}.pt-hero .h-display{font-size:min(clamp(40px,6vw,96px),11.2vw);line-height:.92}.pt-hero__aside{justify-items:start;gap:28px;padding-bottom:6px;display:grid}.pt-hero__photo{aspect-ratio:16/7;border:1px solid var(--border-1);border-radius:var(--radius-xl);background:#000;margin:clamp(40px,5vw,64px) 0 0;overflow:hidden}.pt-hero__photo img{object-fit:cover;object-position:50% 58%;filter:saturate(.85)brightness(.95)contrast(1.05);width:100%;height:100%;display:block}.pt-sessions{padding-top:var(--pt-rhythm);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px 64px;display:grid}.pt-sessions .h-h2{max-width:7em}.pt-session-list{grid-area:1/2/span 2;margin:0;padding:0;list-style:none;display:grid}.pt-session-list>li{border-top:1px solid var(--border-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 32px;padding:32px 0;display:grid}.pt-session-list>li:last-child{border-bottom:1px solid var(--border-2)}.pt-session-list h3{letter-spacing:-.01em;font-size:22px;font-weight:600}.pt-focus{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pt-focus li{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(30px,3.4vw,48px);font-weight:600;line-height:1.1}.pt-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:clamp(56px,7vw,96px);display:grid}.pt-photos figure{aspect-ratio:4/3;border:1px solid var(--border-1);border-radius:var(--radius-xl);background:#000;margin:0;overflow:hidden}.pt-photos figure:nth-child(2){translate:0 48px}.pt-photos img{object-fit:cover;filter:saturate(.85)brightness(.95)contrast(1.05);width:100%;height:100%;display:block}.pt-add-up{width:100%;max-width:var(--pt-width);padding:calc(var(--pt-rhythm) + 48px) var(--home-gutter) 0;gap:48px;margin:0 auto;display:grid}.pt-add-up__head{gap:20px;display:grid}.pt-add-up__steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pt-add-up__steps>li{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.pt-add-up__text{align-content:center;gap:14px;padding:48px clamp(28px,5vw,72px);display:grid}.pt-add-up__text h3{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.15}.pt-add-up__text p{max-width:28em;color:var(--fg-2);text-wrap:pretty;font-size:17px;line-height:1.6}.pt-add-up__shot{align-self:end;height:clamp(320px,34vw,440px);padding:48px 0 0;overflow:hidden}.pt-add-up__steps>li:nth-child(2n) .pt-add-up__shot{order:-1}.pt-add-up__shot .h-device{width:min(300px,70%);margin:0 auto;mask-image:linear-gradient(#000 70%,#0000)}.pt-history{width:100%;max-width:var(--pt-width);padding:var(--pt-rhythm) var(--home-gutter) 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,7vw,112px);margin:0 auto;display:grid}.pt-history__shot .h-device{width:min(340px,100%);margin:0 auto}.pt-history__copy{gap:20px;display:grid}.pt-history__copy .h-h2{max-width:9em}.pt-how{padding-top:var(--pt-rhythm);gap:40px;display:grid}.pt-how .h-h2{max-width:12em}.pt-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pt-steps li{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);grid-template-rows:auto 1fr auto;justify-items:start;gap:12px;padding:28px 28px 32px;display:grid}.pt-steps h3{letter-spacing:-.01em;font-size:22px;font-weight:600}.pt-steps p{color:var(--fg-2);text-wrap:pretty;font-size:16px;line-height:1.6}.pt-steps .h-btn{margin-top:12px}.pt .h-questions{width:min(100%, var(--pt-width));padding-block:var(--pt-rhythm)}@media (width<=1000px){.pt-hero{padding-top:112px}.pt-hero__copy{grid-template-columns:1fr}.pt-steps{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}@media (width<=900px){.pt-sessions,.pt-history{grid-template-columns:1fr;gap:32px}.pt-sessions{grid-template-rows:none}.pt-session-list{grid-area:auto}.pt-history__shot{order:2}}@media (width<=760px){.pt-hero__photo{aspect-ratio:4/3}.pt-photos{grid-template-columns:1fr}.pt-photos figure:nth-child(2){translate:none}.pt-session-list>li,.pt-add-up__steps>li{grid-template-columns:1fr}.pt-session-list>li{gap:12px;padding:28px 0}.pt-session-list h3{color:var(--fg-3);letter-spacing:0;font-size:15px}.pt-add-up__text{padding:32px 24px 8px}.pt-add-up__shot{height:340px;padding-top:24px}.pt-add-up__steps>li:nth-child(2n) .pt-add-up__shot{order:0}}.pt-request{gap:14px;margin-top:16px;padding-bottom:24px;scroll-margin-top:96px;display:grid}.pt-request__intro{color:var(--fg-2);margin:0}.pt-request__fields{grid-template-columns:minmax(0,1fr) 5.5rem;gap:12px;display:grid}.pt-request__field{color:var(--fg-2);gap:6px;font-size:14px;display:grid}.pt-request__field--email{grid-column:1/-1}.pt-request__field input{min-height:44px;font:inherit;color:var(--fg-1);border:1px solid var(--border-2);background:0 0;border-radius:4px;padding:0 12px;font-size:16px}.pt-request__field input:focus-visible{outline:2px solid var(--d1-gold);outline-offset:2px}.pt-request__field input[aria-invalid=true]{border-color:var(--status-danger)}.pt-request__field--state input{text-transform:uppercase}.pt-request__message{border:1px solid var(--border-2);border-radius:4px;margin:0;padding:10px 12px;font-size:14px}.pt-request__message[hidden]{display:none}.pt-request__message[data-tone=success]{border-color:var(--status-success)}.pt-request__message[data-tone=error]{border-color:var(--status-danger)}.pt-request .h-btn{justify-self:start}@media (width<=560px){.pt-request .h-btn{justify-self:stretch}}
