:root{--ivory:#f1eee7;--ink:#121312;--stone:#c9c3b9;--taupe:#81786e;--max:1440px;--gutter:clamp(1.25rem,3.25vw,3rem)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;overflow-x:clip;background:#d8d4cd;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
figure,dl{margin:0}
button,input,textarea{font:inherit;color:inherit}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:20;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.orientation{position:absolute;z-index:10;top:0;left:50%;width:min(100%,var(--max));height:5rem;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.orientation a{font-size:1rem}
.orientation a:focus-visible,.enquiry-form button:focus-visible,.field input:focus-visible,.field textarea:focus-visible{outline:2px solid currentColor;outline-offset:.45rem}
main{max-width:var(--max);margin-inline:auto;background:var(--ivory);overflow:hidden}
.chapter{margin:0;font-size:.52rem;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}
.conversation-opening{min-height:120svh;padding:8rem var(--gutter) 20svh;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(4rem,10vw,11rem);align-items:center}
.conversation-opening__words{padding-bottom:10svh}
.conversation-opening h1{margin:2rem 0 0;font:400 clamp(5rem,8.7vw,8.5rem)/.8 Georgia,'Times New Roman',serif;letter-spacing:-.075em}
.conversation-opening__words>p:last-child{max-width:25rem;margin:4rem 0 0 18%;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.75}
.conversation-opening__image{width:82%;margin-left:auto}
.conversation-opening__image img{width:100%;height:82svh;min-height:42rem;object-fit:cover;object-position:center 35%}
.enquiry-room{padding:22svh var(--gutter) 26svh;background:var(--ink);color:#fff}
.enquiry-room .chapter{color:rgba(255,255,255,.48)}
.enquiry-room__heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:10svh}
.enquiry-room h2,.other-ways h2{margin:0;font:400 clamp(3rem,5.8vw,5.75rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
.single-page-exhibition .enquiry-room__intro{grid-column:2;max-width:35rem;margin:2rem 0 0;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.7}
.enquiry-room__image{width:76%;margin:0 0 14svh auto;aspect-ratio:3/2;overflow:hidden;background:#232422}
.enquiry-room__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.enquiry-form{width:76%;margin-left:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,7vw,7rem)}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.field{grid-column:1/-1;position:relative;padding:2.5rem 0 1.1rem;border-bottom:1px solid rgba(255,255,255,.34)}
.field--half{grid-column:auto}
.field label{display:block;margin-bottom:1.2rem;font-size:.5rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.field input,.field textarea{width:100%;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;font:400 clamp(1.35rem,2.4vw,2.35rem)/1.15 Georgia,'Times New Roman',serif;caret-color:#fff}
.field input{height:2.8rem}
.field textarea{min-height:9rem;resize:vertical;line-height:1.35}
.field input:focus,.field textarea:focus{outline:0}
.field:focus-within{border-bottom-color:#fff}
.enquiry-form button{grid-column:1/-1;width:100%;margin-top:7rem;padding:1.6rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.62);display:flex;justify-content:space-between;background:transparent;color:#fff;cursor:pointer;text-align:left;font:400 clamp(1.5rem,2.8vw,2.75rem)/1 Georgia,'Times New Roman',serif}
.enquiry-form button:disabled{cursor:wait;opacity:.55}
.form-status{grid-column:1/-1;margin:2rem 0 0;font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.72)}
.form-status[data-state=error]{color:#fff}
.other-ways{min-height:110svh;padding:24svh var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:clamp(4rem,8vw,9rem);align-items:start}
.other-ways header{max-width:34rem}
.other-ways h2{margin-top:2rem}
.other-ways dl{padding-top:26svh}
.other-ways dl div{display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding:1.8rem 0;border-top:1px solid rgba(18,19,18,.22)}
.other-ways dt{font-size:.5rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}
.other-ways dd{margin:0;font:400 clamp(1.35rem,2.25vw,2.25rem)/1.1 Georgia,'Times New Roman',serif}
.single-page-exhibition .other-ways dd a{display:inline-flex;min-height:2.75rem;align-items:center;gap:clamp(.75rem,1.4vw,1.25rem);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .25s ease}
.single-page-exhibition .other-ways dd a:hover{text-decoration-color:currentColor}
.single-page-exhibition .other-ways dd a:focus-visible{outline:2px solid currentColor;outline-offset:.45rem;text-decoration-color:currentColor}
.single-page-exhibition .other-ways dd svg{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.closing-note{min-height:82svh;padding:12rem var(--gutter) 8rem;display:grid;grid-template-columns:1fr 2fr;align-items:start;background:var(--ink);color:#fff}
.closing-note .chapter{color:rgba(255,255,255,.48)}
.closing-note>p:last-child{max-width:54rem;margin:0;font:400 clamp(2.8rem,5.4vw,5.4rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
@media(max-width:820px){.orientation{height:4.5rem}.orientation a{display:grid;width:2.75rem;height:2.75rem;margin-left:-.75rem;place-items:center}.conversation-opening{min-height:auto;padding-top:7rem;grid-template-columns:1fr;gap:10svh}.conversation-opening__words{min-height:68svh;padding-bottom:0}.conversation-opening__words>p:last-child{margin-left:12%}.conversation-opening__image{width:84%;margin-left:auto}.conversation-opening__image img{height:68svh;min-height:34rem}.enquiry-room{padding-block:20svh}.enquiry-room__heading{grid-template-columns:1fr;gap:5rem;margin-bottom:9svh}.single-page-exhibition .enquiry-room__heading{gap:0}.single-page-exhibition .enquiry-room__heading h2{margin-top:5rem}.single-page-exhibition .enquiry-room__intro{grid-column:auto;margin-top:2rem}.enquiry-room__image{width:100%;margin-bottom:12svh;aspect-ratio:4/5}.enquiry-room__image img{object-position:72% center}.enquiry-form{width:100%;grid-template-columns:1fr}.field--half{grid-column:1/-1}.field{padding-top:2rem}.field input,.field textarea{min-height:2.75rem;font-size:1.45rem}.field input[type=date]{color-scheme:dark}.enquiry-form button{min-height:3rem;margin-top:5rem;align-items:center}.other-ways{min-height:auto;padding-block:20svh;grid-template-columns:1fr;gap:4rem}.other-ways dl{padding-top:8svh}.other-ways dl div{grid-template-columns:6.5rem 1fr}.closing-note{min-height:72svh;padding-block:9rem 5rem;grid-template-columns:1fr;gap:7rem}}
@media(min-width:600px) and (max-width:820px){.enquiry-form{grid-template-columns:1fr 1fr;column-gap:3rem}.field--half{grid-column:auto}.field:not(.field--half){grid-column:1/-1}}
@media(max-width:480px){.conversation-opening__words{min-height:62svh}.conversation-opening h1{font-size:clamp(3.25rem,14vw,4.25rem)}.conversation-opening__words>p:last-child{margin-left:8%}.conversation-opening__image img{min-height:31rem}.enquiry-room h2,.other-ways h2{font-size:clamp(2.75rem,13vw,3.5rem)}.enquiry-room__heading{gap:4rem}.single-page-exhibition .enquiry-room__heading{gap:0}.single-page-exhibition .enquiry-room__heading h2{margin-top:4rem}.field input,.field textarea{font-size:1.3rem}.enquiry-form button{gap:1.5rem;font-size:1.45rem;line-height:1.15}.other-ways dl div{grid-template-columns:1fr;gap:.85rem}.other-ways dd{overflow-wrap:anywhere}.closing-note{gap:5.5rem}.closing-note>p:last-child{font-size:clamp(2.55rem,12vw,3.25rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
