/* Sky Dinner: an intimate photographic essay, followed by a guest's programme. */
.pn-sd-design{--sd-black:#1d1d1b;--sd-rule:#62625b;--sd-white:#fff;background:var(--sd-black);color:var(--sd-white)}
.pn-sd-design h1,.pn-sd-design h2,.pn-sd-design h3{text-wrap:initial}
.pn-sd-design .pn-sd-nav{background:var(--sd-black);color:#fff;border:0;gap:clamp(26px,4vw,62px)}
.pn-sd-nav .pn-sd-nav-name{font-size:17px;font-weight:500;margin-right:auto;letter-spacing:-.02em}
.pn-sd-nav .pn-sd-nav-contact{padding-inline:22px;min-height:40px;gap:23px;border:1px solid #a8a89e}
.pn-sd-design a:hover{color:#fff;text-decoration:underline}
.pn-sd-design :focus-visible{outline-color:#fff}
.pn-sd-opening{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:0;padding:28px var(--pn-design-gutter) 75px}
.pn-sd-opening figure{height:clamp(650px,78svh,850px);min-width:0}
.pn-sd-opening img{width:100%;height:100%;object-fit:cover;object-position:54% 50%}
.pn-sd-title{position:relative;padding-left:clamp(35px,4vw,64px)}
.pn-sd-title h1{font-size:clamp(78px,7vw,96px);font-weight:300;line-height:.98;letter-spacing:-.04em;background:var(--sd-black);padding:22px 25px;margin:0 0 18px -120px;width:calc(100% + 95px)}
.pn-sd-title .pn-sd-lead{font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.14;letter-spacing:-.025em;margin-bottom:26px}
.pn-sd-title>p:not(.pn-sd-lead){font-size:16px;line-height:1.65;max-width:31ch;color:#e0e0da}
.pn-sd-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:13px;font-weight:600;text-decoration:none;min-height:44px;border-bottom:1px solid currentColor}
.pn-sd-story{padding-block:clamp(35px,5vw,70px) clamp(43px,4.58vw,72px)}
.pn-sd-story>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}
.pn-sd-story h2{font-size:clamp(44px,5vw,70px);font-weight:300;letter-spacing:-.035em;line-height:1.05}
.pn-sd-story>header p{font-size:17px;line-height:1.6;margin:0;max-width:27ch;color:#e0e0da}
.pn-sd-film{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(55px,10vw,160px);align-items:start;--sd-progress:0;padding-bottom:65px}
.pn-sd-table img{width:100%;height:clamp(600px,57vw,820px);object-fit:cover;object-position:46% 50%}
.pn-sd-light{margin-top:190px!important}
.pn-sd-light img{width:100%;height:clamp(430px,44vw,630px);object-fit:cover;object-position:36% 50%}
.pn-sd-film figcaption{font-size:12px;line-height:1.55;color:#e0e0da;margin-top:17px}
.pn-sd-film.has-drift .pn-sd-table{transform:translateY(calc(var(--sd-progress) * -65px));will-change:transform}
.pn-sd-film.has-drift .pn-sd-light{transform:translateY(calc(var(--sd-progress) * 65px));will-change:transform}
.pn-sd-story-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(45px,10vw,150px);padding-top:30px;border-top:1px solid var(--sd-rule)}
.pn-sd-story-copy .pn-sd-statement{font-size:clamp(37px,4.6vw,62px);font-weight:300;line-height:1.08;letter-spacing:-.03em;margin:0}
.pn-sd-story-copy>div p{font-size:17px;line-height:1.65;max-width:49ch;color:#e0e0da}
.pn-sd-guest{background:#fff;color:var(--pn-ink);padding:clamp(45px,4.8vw,72px) var(--pn-design-gutter)}
.pn-sd-guest-paper{max-width:1050px;margin-inline:auto}
.pn-sd-guest header{padding-bottom:45px}
.pn-sd-guest h2{font-size:clamp(43px,5vw,70px);font-weight:400;line-height:1.03;margin-bottom:30px;letter-spacing:-.035em}
.pn-sd-guest header>p{font-size:17px;line-height:1.6;max-width:55ch}
.pn-sd-guest header nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:27px}
.pn-sd-guest header nav a{font-size:12px;font-weight:600}
.pn-sd-guest a:hover{color:var(--pn-accent)}
.pn-sd-guest :focus-visible{outline-color:var(--pn-accent)}
.pn-sd-guest-row{display:grid;grid-template-columns:1fr 1.65fr;gap:clamp(35px,7vw,110px);padding-block:35px;border-top:1px solid #c8cec7}
.pn-sd-guest-row:last-child{border-bottom:1px solid #c8cec7}
.pn-sd-guest-row h3{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.035em}
.pn-sd-guest-row p{font-size:16px;line-height:1.65;margin-bottom:20px}
.pn-sd-guest-row p:last-child{margin-bottom:0}
.pn-sd-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(50px,10vw,150px);padding-block:clamp(45px,4.8vw,72px)}
.pn-sd-contact h2{font-size:clamp(45px,5.3vw,74px);font-weight:300;line-height:1.03;letter-spacing:-.035em;margin-bottom:35px}
.pn-sd-contact>div>p{font-size:16px;line-height:1.65;max-width:44ch;color:#e0e0da}
.pn-sd-contact-actions{align-self:center}
.pn-sd-contact-actions .pn-design-button{width:100%;gap:24px;margin-bottom:35px;font-size:13px}
.pn-sd-contact-actions .pn-design-button:hover{background:#fff;border-color:#fff;color:var(--pn-ink)!important;text-decoration:none}
.pn-sd-phone{display:block;width:fit-content;font-size:clamp(28px,3.1vw,43px);letter-spacing:-.035em;line-height:1.2;margin-bottom:15px;text-decoration:none}
.pn-sd-email{display:block;width:fit-content;font-size:17px;margin-bottom:32px;overflow-wrap:anywhere}
.pn-sd-contact-actions p{font-size:12px!important;max-width:46ch!important;color:#d0d0c8!important}
.pn-sd-footer{border-top:1px solid var(--sd-rule);padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.pn-sd-footer p{font-size:14px;margin:0}
.pn-sd-footer nav{display:flex;gap:30px;flex-wrap:wrap}
.pn-sd-footer a{font-size:12px}
@media(max-width:1050px){.pn-sd-opening{grid-template-columns:1.5fr 1fr}.pn-sd-opening figure{height:700px}.pn-sd-title{padding-left:32px}.pn-sd-title h1{font-size:78px;margin-left:-90px;width:calc(100% + 65px)}.pn-sd-title .pn-sd-lead{font-size:29px}.pn-sd-film{gap:60px}.pn-sd-table img{height:670px}.pn-sd-light img{height:480px}.pn-sd-light{margin-top:150px!important}.pn-sd-contact{gap:55px}.pn-sd-guest-row{gap:45px}.pn-sd-footer{display:block}.pn-sd-footer p{margin-bottom:20px}}
@media(max-width:700px){.pn-sd-design .pn-sd-nav{gap:24px}.pn-sd-nav .pn-sd-nav-name{font-size:15px;margin-right:0}.pn-sd-nav .pn-sd-nav-contact{padding-inline:17px;gap:18px;min-height:38px}.pn-sd-opening{grid-template-columns:1fr;padding:18px 0 45px}.pn-sd-opening figure{height:60svh;min-height:440px;max-height:560px;margin-right:var(--pn-design-gutter)}.pn-sd-opening img{object-position:58% 50%}.pn-sd-title{padding:27px 24px 0;background:var(--sd-black);margin:-70px 0 0 var(--pn-design-gutter);width:calc(100% - var(--pn-design-gutter))}.pn-sd-title h1{font-size:59px;font-weight:300;line-height:1.05;white-space:nowrap;width:auto;margin:0 0 25px;padding:0}.pn-sd-title h1 br{display:none}.pn-sd-title .pn-sd-lead{font-size:29px;margin-bottom:23px}.pn-sd-title>p:not(.pn-sd-lead){font-size:15px;max-width:35ch}.pn-sd-story{padding-block:36px 50px}.pn-sd-story>header{display:block;margin-bottom:32px}.pn-sd-story h2{font-size:42px;margin-bottom:26px}.pn-sd-story>header p{font-size:16px}.pn-sd-film{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.pn-sd-table{width:86%}.pn-sd-table img{height:490px;object-position:44% 50%}.pn-sd-light{width:82%;margin:0 0 0 auto!important}.pn-sd-light img{height:400px;object-position:36% 50%}.pn-sd-film figcaption{font-size:11px;margin-top:13px}.pn-sd-story-copy{grid-template-columns:1fr;gap:26px;padding-top:26px}.pn-sd-story-copy .pn-sd-statement{font-size:39px}.pn-sd-story-copy>div p{font-size:16px}.pn-sd-guest{padding-block:50px}.pn-sd-guest header{padding-bottom:30px}.pn-sd-guest h2{font-size:44px;margin-bottom:25px}.pn-sd-guest header>p{font-size:16px}.pn-sd-guest header nav{gap:21px;margin-top:24px}.pn-sd-guest header nav a{font-size:11px}.pn-sd-guest-row{grid-template-columns:1fr;gap:22px;padding-block:28px}.pn-sd-guest-row h3{font-size:32px}.pn-sd-guest-row p{font-size:15px}.pn-sd-contact{grid-template-columns:1fr;gap:35px;padding-block:50px}.pn-sd-contact h2{font-size:47px;margin-bottom:27px}.pn-sd-contact>div>p{font-size:15px}.pn-sd-contact-actions .pn-design-button{font-size:13px;padding-inline:18px;gap:18px;margin-bottom:28px}.pn-sd-phone{font-size:32px}.pn-sd-email{font-size:16px;margin-bottom:27px}.pn-sd-footer{padding-block:28px}.pn-sd-footer p{font-size:14px;max-width:25ch}.pn-sd-footer nav{gap:15px 25px}}
@media(max-width:360px){.pn-sd-title{padding-inline:20px}.pn-sd-title h1{font-size:50px}.pn-sd-title .pn-sd-lead{font-size:27px}.pn-sd-story h2,.pn-sd-guest h2{font-size:38px}.pn-sd-contact h2{font-size:41px}.pn-sd-table img{height:440px}.pn-sd-light img{height:360px}.pn-sd-contact-actions .pn-design-button{font-size:12px;gap:16px}.pn-sd-phone{font-size:29px}.pn-sd-guest header nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.pn-sd-film.has-drift .pn-sd-table,.pn-sd-film.has-drift .pn-sd-light{transform:none;will-change:auto}}
