.p2{--f-display:"Noto Serif Display","Playfair Display",serif;--f-label:"Playfair Display SC",serif;--f-text:Manrope,Arial,sans-serif;--t-display:clamp(30px,3.2vw,48px);--t-h2:clamp(26px,2.6vw,36px);--t-text:17px;--ink:#111;--paper:#fff;--grey:#6b6b6b;--rule:rgba(17,17,17,.12);--pfx:100px;--gutter:40px;--wrap:min(1320px,calc(100% - 2 * var(--gutter)));--sec:120px;background:var(--paper);color:var(--ink);font:300 var(--t-text)/1.7 var(--f-text)}@media(max-width:1024px){.p2{--pfx:60px;--gutter:24px}}@media(max-width:767px){.p2{--pfx:24px;--gutter:20px;--t-text:16px;--sec:72px}}:where(.p2) a{color:inherit;text-decoration:none}:where(.p2) a:hover{color:inherit}.p2 a:focus-visible,.p2 button:focus-visible,.p2-mq:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p2-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p2-skip:focus{position:static;display:block;width:auto;height:auto;clip:auto;margin:0 var(--pfx,20px) 12px;padding:12px 18px;background:#eee;color:#333;font:400 14px/1.2 var(--f-text);text-decoration:none}.p2-coda:focus{outline:none}:where(.p2) :is(h1,h2,p,ul,figure){margin:0}:where(.p2) :is(h1,h2){font-weight:inherit}:where(.p2) ul{list-style:none;padding:0}.p2-rule{border:0;border-top:1px solid var(--rule);margin:0}.p2-hero{position:relative;height:72vh;min-height:560px;overflow:hidden;background:#ece9e3}.p2-hero__img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,50% 50%)}.p2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#00000047);pointer-events:none}.p2-hero__h1{position:absolute;z-index:1;left:var(--pfx);bottom:56px;display:inline-flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;color:#f3e7d3;text-shadow:0 0 10px rgba(0,0,0,.3)}.p2-hero__big{display:block;font:400 clamp(56px,10vw,160px)/.9 var(--f-label);letter-spacing:-.01em;white-space:nowrap}.p2-hero__sub{display:block;margin-top:.5em;font:400 clamp(13px,1.45vw,24px)/1.2 var(--f-label);white-space:nowrap}@media(max-width:1024px){.p2-hero{height:64vh;min-height:0}.p2-hero__h1{bottom:44px}}@media(max-width:767px){.p2-hero{height:60vh}.p2-hero__h1{bottom:32px}}.p2-mq{overflow:hidden;border-bottom:1px solid var(--rule);padding:15px 0;font:400 12px/1 var(--f-text);letter-spacing:.08em;color:#333}.p2-mq__track{display:flex;width:max-content;animation:p2mq var(--mq-dur,120s) linear infinite;will-change:transform}.p2-mq__g{display:flex;align-items:center;flex:none}.p2-mq__g li{display:flex;align-items:center;flex:none;white-space:nowrap}.p2-mq__g q{quotes:none}.p2-mq__dot{display:block;margin:0 clamp(22px,3vw,48px);font-size:9px;line-height:1;color:var(--grey)}.p2-mq:is(:hover,:focus-within) .p2-mq__track{animation-play-state:paused}@keyframes p2mq{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:767px){.p2-mq{padding:13px 0;font-size:11px}}@media(prefers-reduced-motion:reduce){.p2-mq{padding:16px var(--pfx)}.p2-mq__track{animation:none;width:auto;display:block}.p2-mq__g{flex-wrap:wrap;justify-content:center;row-gap:10px}.p2-mq__g[aria-hidden=true]{display:none}.p2-mq__g li{white-space:normal}.p2-mq__g li:last-child .p2-mq__dot{display:none}.p2-mq__dot{margin:0 18px}}.p2-grid{max-width:1800px;margin:0 auto;padding:8px 10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.p2-tile{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:#ece9e3;cursor:zoom-in}.p2-tile img{display:block;width:100%;height:100%;object-fit:cover}.p2-tile:focus-visible{outline-offset:2px}@media(max-width:767px){.p2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 5px 0}}html.p2-lb-open{overflow:hidden}.p2-lb{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:hidden}.p2-lb:not([open]){display:none}.p2-lb::backdrop{background:#fff}.p2-lb__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 72px;touch-action:pinch-zoom}.p2-lb__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.p2-lb__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.p2-lb__btn svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.p2-lb__btn:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.p2-lb__x{top:12px;right:12px}.p2-lb__prev,.p2-lb__next{top:50%;margin-top:-24px}.p2-lb__prev{left:12px}.p2-lb__next{right:12px}.p2-lb__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:767px){.p2-lb__stage{padding:56px 0}.p2-lb__prev,.p2-lb__next{top:auto;bottom:4px;margin-top:0}.p2-lb__prev{left:8px}.p2-lb__next{right:8px}.p2-lb__x{top:4px;right:4px}}@media(hover:hover)and (pointer:fine){.p2-lb:has(.p2-lb__btn:focus-visible) .p2-lb__img{filter:none}}.p2-tl{display:inline-block;font:500 13px/1.4 var(--f-text);letter-spacing:.16em;text-transform:uppercase;padding:12px 0}.p2-tl:hover,.p2-tl:focus-visible{text-decoration:underline;text-underline-offset:5px}.p2-tl span{display:inline-block;margin-left:.45em}.p2-tls{display:flex;flex-wrap:wrap;gap:4px 40px}.p2-coda{padding:120px 0 0}.p2-coda .p2-rule{width:var(--wrap);margin:0 auto 72px}.p2-coda h2{width:var(--wrap);margin:0 auto 24px;font:300 var(--t-display)/1.15 var(--f-display)}.p2-coda .p2-tls{width:var(--wrap);margin:0 auto}@media(max-width:1024px){.p2-coda{padding-top:96px}}@media(max-width:767px){.p2-coda{padding-top:72px}.p2-coda .p2-rule{margin-bottom:48px}}.p2-index{padding:var(--sec) 0}.p2-index h2{width:var(--wrap);margin:0 auto 32px;font:300 var(--t-h2)/1.2 var(--f-display)}.p2-index ul:not(.p2-tls){width:var(--wrap);margin:0 auto;columns:2;column-gap:var(--gutter)}.p2-index li{break-inside:avoid;border-top:1px solid var(--rule)}.p2-index li a,.p2-index li span{display:block;padding:14px 0;font:300 var(--t-text)/1.5 var(--f-text)}.p2-index li a:hover,.p2-index li a:focus-visible{text-decoration:underline;text-underline-offset:4px}.p2-index__links{width:var(--wrap);margin:40px auto 0}@media(max-width:767px){.p2-index ul:not(.p2-tls){columns:1}}
