@layer pages{@keyframes in-flip{0%{rotate:y var(--in-flip-from)}}@keyframes out-fade{0%{opacity:100%}}@keyframes out-flip{0%,to{opacity:100%;rotate:y 180deg}}.section-title--centred{text-align:center}.proposal__heading{justify-self:center}.proposal__film{grid-column:1 / -1;justify-self:center;display:grid;justify-items:center;gap:var(--space-4);width:min(100%,(var(--layout-screen) - 2 * var(--space-12)) * 16 / 9)}.proposal__frame{--mount-mat: var(--space-2);width:100%}.proposal__seek{position:absolute;right:calc(var(--mount-mat) + 2 * var(--space-3) + var(--size-control));bottom:calc(var(--mount-mat) + var(--space-3));left:calc(var(--mount-mat) + var(--space-3));opacity:60%;transition:opacity var(--duration-hover)}.mount:is(:hover,:focus-within) .proposal__seek{opacity:100%}.proposal__caption{font-style:italic;text-align:center;text-wrap:balance;color:var(--color-brass-dark)}.proposal__body{display:grid;grid-template-columns:minmax(0,var(--layout-text));gap:var(--space-10)}.proposal__portrait{grid-row:auto;width:min(100%,(var(--layout-screen) - 2 * var(--space-6)) * 9 / 16)}.proposal[data-reveal] .proposal__film{--in-slide-distance: var(--space-8);animation:in-slide-up var(--duration-arrival) var(--duration-title-wait) var(--ease-out) backwards var(--reveal-play)}@media(hover:hover){.proposal__seek{opacity:0}}@media(48rem<=width){.proposal{grid-template-columns:1fr auto;column-gap:var(--space-12)}.proposal__frame{--mount-mat: var(--space-3)}.proposal__body{display:contents}.proposal__card{grid-column:1 / -1}.proposal__portrait{grid-area:3 / 2;align-self:center;width:18rem}}@media(64rem<=width){.proposal{column-gap:revert-layer}.proposal__body{display:grid}.proposal__portrait{width:min(36rem,30vw,(var(--layout-screen) - 2 * var(--space-8)) * 9 / 16)}}.seek{--seek-track: calc(2 * var(--border-width));--seek-thumb: var(--space-2);--seek-thumb-scale: 100%;--seek-fill: linear-gradient(90deg, var(--color-brass-pale) calc(var(--seek-progress, 0) * 100%), color-mix(in srgb, var(--color-white) 25%, transparent) 0);appearance:none;height:var(--size-control);margin:0;background:none;cursor:pointer}.seek::-webkit-slider-runnable-track{height:var(--seek-track);border-radius:var(--radius-pill);background:var(--seek-fill)}.seek::-moz-range-track{height:var(--seek-track);border-radius:var(--radius-pill);background:var(--seek-fill)}.seek::-webkit-slider-thumb{appearance:none;width:var(--seek-thumb);height:var(--seek-thumb);margin-top:calc((var(--seek-track) - var(--seek-thumb)) / 2);border:0;border-radius:50%;background:var(--color-brass-pale);scale:var(--seek-thumb-scale);transition:scale var(--duration-hover)}.seek::-moz-range-thumb{width:var(--seek-thumb);height:var(--seek-thumb);border:0;border-radius:50%;background:var(--color-brass-pale);scale:var(--seek-thumb-scale);transition:scale var(--duration-hover)}.seek:focus-visible{--seek-thumb-scale: 150%;outline-offset:calc(-1 * var(--space-1))}@media(prefers-reduced-motion:reduce),(scripting:none){.seek{display:none}}@media(hover:hover){.seek:hover{--seek-thumb-scale: 150%}}.card:has(>.marked-list--columns){container-type:inline-size}.card__eyebrow{--caps-weight: 500;margin-bottom:var(--space-3);color:var(--color-brass-pale)}[data-reveal] .card{animation:in-slide-up var(--duration-arrival) calc(var(--duration-title-wait) + var(--reveal-delay)) var(--ease-out) backwards var(--reveal-play)}@media(64rem<=width){.card--wide{grid-column:span 2}}.marked-list{margin-top:var(--space-6)}.marked-list__item{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);break-inside:avoid}.marked-list__item:before{--marked-list-mark-size: .4rem;content:"";position:absolute;top:calc(var(--space-2) + .8em - var(--marked-list-mark-size) / 2);left:var(--space-1);width:var(--marked-list-mark-size);aspect-ratio:1;background:var(--color-brass-pale);rotate:45deg}@media(forced-colors:active){.marked-list__item:before{forced-color-adjust:none;background:CanvasText}}@container (30rem <= width){.marked-list--columns{columns:2;column-gap:var(--space-8)}}.triptych{--triptych-frame: var(--space-1);--triptych-shadow: 0 var(--space-1) var(--space-3) color-mix(in srgb, var(--color-ink-deep) 55%, transparent);--triptych-height: 56vw;--triptych-ratio: 3 / 4;--triptych-width: calc(var(--triptych-height) * var(--triptych-ratio) + 2 * (var(--triptych-frame) + var(--border-width)));position:relative;justify-self:center;margin-inline:calc(var(--triptych-width) / 2);perspective:calc(8 * var(--triptych-height))}.triptych:before{content:"";position:absolute;inset:-20% -60%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brass-pale) 25%,transparent),transparent);pointer-events:none}.triptych__shutter{position:absolute;inset:0 100% 0 -50%;z-index:3;display:grid;transform-origin:right}.triptych__shutter--end{inset:0 -50% 0 100%;transform-origin:left}.triptych__inside,.triptych__cover,.triptych__panel{border:var(--border-width) solid var(--color-border-on-dark-strong);background:var(--texture-grain),var(--gradient-lacquer);box-shadow:var(--shadow-night)}.triptych__inside,.triptych__cover{grid-area:1 / 1}.triptych__inside{display:grid;grid-auto-rows:minmax(0,1fr);gap:var(--triptych-frame);padding:var(--triptych-frame)}.triptych__link{position:relative}.triptych__link:after{content:"";position:absolute;inset:0;border:var(--border-width) solid var(--color-brass-pale);box-shadow:inset var(--triptych-shadow);pointer-events:none}.triptych__image{width:100%;height:100%;object-fit:cover}.triptych__inside .triptych__image{position:absolute;inset:0}.triptych__cover{position:relative;opacity:0;pointer-events:none}.triptych__cover:before{content:"";position:absolute;inset:var(--space-2);border:var(--border-width) solid var(--color-brass-pale);outline:var(--border-width) solid var(--color-border-on-dark-strong);outline-offset:calc(-1 * var(--space-2))}.triptych__catch{position:absolute;top:50%;left:0;display:grid;place-items:center;width:calc(var(--triptych-height) / 6);aspect-ratio:1;border-radius:50%;background:var(--texture-grain),var(--gradient-gold);box-shadow:var(--triptych-shadow);translate:-50% -50%}.triptych__icon{--icon-size: 60%;color:var(--color-ink)}.triptych__panel{position:relative;display:grid;padding:var(--triptych-frame)}.triptych__panel:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(closest-side,var(--color-brass-pale),color-mix(in srgb,var(--color-brass-pale) 60%,transparent));opacity:0;pointer-events:none}.triptych__panel .triptych__image{width:calc(var(--triptych-height) * var(--triptych-ratio));height:auto;aspect-ratio:var(--triptych-ratio)}@media(48rem<=width){.triptych{--triptych-frame: var(--space-2);--triptych-height: calc((100cqi - 4 * (var(--triptych-frame) + var(--border-width))) * 2 / 3)}}@media(64rem<=width){.triptych{--triptych-frame: var(--space-3);--triptych-height: min(36rem, 30vw, var(--layout-screen) - 2 * var(--space-12))}}.places{display:grid;gap:var(--layout-section);overflow-x:clip;background:var(--texture-grain),var(--gradient-night);color:var(--color-on-dark)}.places__sky{bottom:auto;height:200svh;background:none}.places__place{display:grid;gap:var(--space-6)}.places__name{--caps-size: var(--font-size-title);--caps-weight: 300;display:flex;align-items:center;gap:var(--space-4);color:var(--color-on-dark-bright)}.places__icon{--icon-size: 2rem;color:var(--color-brass-pale)}.places__tagline{font-size:var(--font-size-lead);font-style:italic;color:var(--color-brass-pale)}.places__text{margin-top:var(--space-4)}.places__tags{--caps-weight: 500;margin-top:var(--space-4);color:var(--color-brass-pale)}.places__tag{display:inline}.places__tag+.places__tag:before{content:" \b7  " / ""}.places__place [data-waiting],.triptych[data-shut]>*,.triptych[data-shut]:before{--reveal-play: paused}.places__place[data-reveal]{--places-open: 0ms;--places-flip: .8s;.places__name,.places__body,.triptych{animation:in-slide-up var(--duration-arrival) var(--ease-out) backwards var(--reveal-play)}.triptych:before{animation:in-fade var(--places-flip) calc(var(--places-open) + var(--places-flip) / 4) var(--ease-out) backwards var(--reveal-play)}.triptych__shutter{--in-flip-from: 180deg;animation:in-flip var(--places-flip) var(--places-open) var(--ease-in-out) backwards var(--reveal-play)}.triptych__shutter--end{--in-flip-from: -180deg;animation-delay:calc(var(--places-open) + 2 * var(--duration-stagger))}.triptych__cover{animation:out-flip calc(var(--places-flip) / 2) var(--places-open) backwards var(--reveal-play)}.triptych__shutter--end .triptych__cover{animation-delay:calc(var(--places-open) + 2 * var(--duration-stagger))}.triptych__panel:after{animation:out-fade var(--places-flip) var(--places-open) var(--ease-out) backwards var(--reveal-play)}}@media(48rem<=width){.places__place{container-type:inline-size}.places__icon{--icon-size: 2.5rem}}@media(64rem<=width){.places__place{grid-template-areas:". media" "name media" "body media" ". media";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto auto 1fr;align-items:center;gap:var(--space-2) var(--space-12)}.places__place--reverse{grid-template-areas:"media ." "media name" "media body" "media .";grid-template-columns:auto minmax(0,1fr)}.places__name{grid-area:name}.places__icon{--icon-size: 3rem}.places__media{grid-area:media}.places__body{grid-area:body}.places__place[data-reveal]{--places-open: var(--duration-arrival);--places-aside: calc(var(--places-open) + var(--places-flip) * .7);.places__name,.places__body{animation-delay:calc(var(--places-aside) + var(--duration-title-wait))}.triptych{--in-slide-across-distance: calc(var(--triptych-width) - 50cqi);animation:in-slide-up var(--duration-arrival) var(--ease-out) backwards var(--reveal-play),in-slide-across var(--duration-title) var(--places-aside) var(--ease-in-out) backwards var(--reveal-play)}}.places__place--reverse[data-reveal] .triptych{--in-slide-across-distance: calc(50cqi - var(--triptych-width))}}.bespoke{display:grid;gap:var(--layout-title-gap)}.bespoke__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}@media(48rem<=width){.bespoke__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(64rem<=width){.bespoke__list{grid-template-columns:repeat(3,minmax(0,1fr))}}}
