:root{color-scheme:dark;--ink-900:#0b0a09;--ink-800:#12100e;--ink-700:#1a1815;--ink-600:#24211d;--line:#33302a;--line-soft:#232019;--ivory:#f4f0e8;--ivory-dim:#c6bfb2;--ivory-mute:#8a8377;--warm:#efe9de;--warm-2:#e6dfd1;--on-warm:#1a1712;--on-warm-2:#534c3c;--on-warm-accent:#826435;--brass:#a98c61;--brass-lit:#e0ca9b;--brass-deep:#6e5b3e;--bronze:#3a3128;--olive:#3b3b27;--serif:"Baskervville", "Baskerville", Georgia, serif;--sans:"Archivo Variable", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, .84, .32, 1);--t-quick:.24s;--t-base:.42s;--t-slow:.7s;--t-cine:1.2s;--navh:clamp(52px, 8.7vh, 92px);--pad:clamp(22px, 4.4vw, 80px);--shell:1360px;--shell-narrow:1080px;--vph:100vh;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");--fs-display:clamp(42px, 5.6vw, 72px);--fs-h1:clamp(35px, 4.9vw, 58px);--fs-h2:clamp(28px, 3.6vw, 42px);--fs-lead:clamp(19px, 1.6vw, 21px);--fs-body:clamp(16px, 1.2vw, 17px);--fs-small:14px;--fs-label:11px;--lh-display:1.06;--lh-h1:1.1;--lh-h2:1.15;--lh-lead:1.65;--lh-body:1.75;--fs-serif-running-min:19px;--fs-tracked-min:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--rhythm:clamp(96px, 12vw, 200px);--measure:66ch;--measure-serif:46ch}@font-face{font-family:Baskervville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/baskervville-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Baskervville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/baskervville-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Baskervville;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/baskervville-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Baskervville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/baskervville-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink-800);color:var(--ivory-dim);font-family:var(--sans);font-size:17px;font-weight:300;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}img,video,canvas,svg{max-width:100%;display:block}[hidden]{display:none!important}[data-parallax] img{max-width:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p{margin:0}ul,ol{margin:0;padding:0}figure{margin:0}:focus-visible{outline:2px solid var(--brass-lit);outline-offset:3px}::selection{background:var(--brass-deep);color:var(--ivory)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--pad);margin-inline:auto}.shell.narrow{max-width:var(--shell-narrow)}.label{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--brass);font-weight:500}.serif{font-family:var(--serif)}em{font-style:italic}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skiplink{z-index:200;background:var(--ink-900);color:var(--ivory);border:1px solid var(--brass);letter-spacing:.24em;text-transform:uppercase;transition:transform var(--t-base) var(--ease);padding:14px 26px;font-size:11px;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.skiplink:focus-visible{transform:translate(-50%)}.grain{z-index:40;pointer-events:none;background-image:var(--grain);opacity:.022;mix-blend-mode:soft-light;animation:8s steps(5,end) infinite grainshift;position:fixed;inset:-100px}@keyframes grainshift{0%{transform:translate(0)}20%{transform:translate(-12px,8px)}40%{transform:translate(9px,-10px)}60%{transform:translate(-7px,-6px)}80%{transform:translate(11px,6px)}to{transform:translate(0)}}@media (resolution>=2x){.grain{opacity:.013}}@media (width<=859px){.grain{display:none}}.js [data-rv]{--d:0s}.js [data-rv=wipe]{clip-path:inset(0 0 106%);opacity:.001;transition:clip-path 1.15s var(--ease-out) var(--d), opacity .7s var(--ease) var(--d)}.js [data-rv=wipe].in{clip-path:inset(0 0 -8%);opacity:1}.js [data-rv=fade]{opacity:0;transition:opacity 1.2s var(--ease) var(--d)}.js [data-rv=fade].in{opacity:1}.js [data-rv=rise]{opacity:0;transition:opacity .9s var(--ease) var(--d), transform 1s var(--ease-out) var(--d);transform:translateY(34px)}.js [data-rv=rise].in{opacity:1;transform:none}.js [data-rv=lift]{opacity:0;transition:opacity 1s var(--ease) var(--d), transform 1.2s var(--ease-out) var(--d);transform:translateY(52px)scale(.985)}.js [data-rv=lift].in{opacity:1;transform:none}.js [data-rv=draw]{transform-origin:0;transition:transform 1.1s var(--ease-out) var(--d);transform:scaleX(0)}.js [data-rv=draw].in{transform:scaleX(1)}.js [data-rv=drawc]{transform-origin:50%;transition:transform 1.2s var(--ease-out) var(--d);transform:scaleX(0)}.js [data-rv=drawc].in{transform:scaleX(1)}.js [data-rv=curtain]{clip-path:inset(0 0 100%);transition:clip-path 1.5s var(--ease-out) var(--d)}.js [data-rv=curtain].in{clip-path:inset(0)}.js [data-rv=focus]{opacity:0;filter:blur(14px);transition:opacity 1.1s var(--ease) var(--d), filter 1.4s var(--ease-out) var(--d), transform 1.4s var(--ease-out) var(--d);transform:scale(1.04)}.js [data-rv=focus].in{opacity:1;filter:blur();transform:none}.mdash{width:var(--dash-w,44px);background:linear-gradient(90deg,#f0deba00,#f0debabd 30% 70%,#f0deba00);height:1px;display:block;position:relative;overflow:hidden;box-shadow:0 0 6px #e0ca9b6b,0 0 14px #e0ca9b2e}@keyframes mdash-glide{0%{transform:translate(-31.8%)}50%{transform:translate(31.8%)}to{transform:translate(-31.8%)}}.mdash:after{content:"";animation:mdash-glide var(--dash-glide,7s) ease-in-out infinite;background:radial-gradient(10px 1px,#fff6e4f2,#fff6e400);position:absolute;inset:0}.mdash.on-warm{background:linear-gradient(90deg,#96743a00,#96743a9e 30% 70%,#96743a00);box-shadow:0 0 5px #96743a38}.mdash.on-warm:after{background:radial-gradient(10px 1px,#826435e6,#82643500)}.mdash[data-rv]{opacity:0;transition:opacity .9s var(--ease-out)}.mdash[data-rv].in{opacity:1}.rule{transform-origin:0;height:1px;transition:transform 1.4s var(--ease-out) var(--d,0s);background:linear-gradient(90deg,#e0ca9b8c,#e0ca9b0f);transform:scaleX(0)}.rule.in{transform:scaleX(1)}.wline{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.wline>span{transition:transform 1.08s var(--ease-out) var(--d,0s);display:block;transform:translateY(105%)}.wline.in>span{transform:none}@media (prefers-reduced-motion:reduce){.mdash:after{animation:none}.js [data-rv],.js [data-rv].in{opacity:1!important;clip-path:none!important;filter:none!important;transition:none!important;transform:none!important}.rule,.wline>span{transform:none!important}.grain{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (hover:none){[data-hover-only]{opacity:1!important;transform:none!important}}.nav{z-index:80;height:var(--navh);padding:0 var(--pad);transition:transform .52s var(--ease), background .52s var(--ease), backdrop-filter .52s var(--ease);background:0 0;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.seated{-webkit-backdrop-filter:blur(18px)saturate(.9);background:#0b0a09b8}.nav.tucked{transform:translateY(-100%)}.nav.veiled{-webkit-backdrop-filter:blur(18px)saturate(1.1);background:#0b0a09cc}.nav .links{gap:32px;display:flex}.nav .links a{letter-spacing:.26em;text-transform:uppercase;color:#f4f0e8d6;transition:color var(--t-quick) var(--ease);padding:8px 0;font-size:10.5px;position:relative}.nav .links a:after{content:"";background:var(--brass-lit);transform-origin:100%;height:1px;transition:transform .46s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav .links a:hover{color:var(--ivory)}.nav .links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav .links a[aria-current=page]{color:var(--brass-lit)}.nav a .mdash.here{pointer-events:none;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav .enquire{position:relative}.nav .links a[aria-current=page]:after{content:none}.nav .logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav .logo img{width:calc(var(--logo-w,clamp(116px, 10.4vw, 150px)) * 1.04);height:auto;transition:width .52s var(--ease)}.nav.veiled .logo img{--logo-w:clamp(92px, 7.9vw, 114px)}@media (prefers-reduced-motion:reduce){.nav .logo img{transition:none}}.nav .spacer{flex:1}.nav .enquire{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);transition:border-color .46s var(--ease), background .46s var(--ease), letter-spacing .46s var(--ease);border:1px solid #f4f0e852;padding:12px 26px;font-size:10px}.nav .enquire:hover{border-color:var(--brass-lit);letter-spacing:.28em;background:#f4f0e80f}.nav .burger{cursor:pointer;z-index:92;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:44px;height:44px;display:none;position:relative}.nav .burger i{background:var(--ivory);width:21px;height:1px;transition:transform .42s var(--ease), opacity .3s var(--ease);display:block}.nav.menuopen .burger i:first-child{transform:translateY(6px)rotate(45deg)}.nav.menuopen .burger i:nth-child(2){opacity:0}.nav.menuopen .burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width>=860px) and (width<=1079px){.nav{padding:0 clamp(16px,2.2vw,30px)}.nav .links{gap:clamp(10px,1.5vw,22px)}.nav .links a{letter-spacing:.13em}.nav .logo img{--logo-w:clamp(96px, 10.8vw, 118px)}.nav.veiled .logo img{--logo-w:clamp(84px, 9.2vw, 100px)}.nav .enquire{letter-spacing:.18em;padding:10px 16px}}@media (width<=859px){.nav{padding:0 clamp(16px,4vw,24px)}.nav .links{display:none}.nav .burger{display:flex}.nav .enquire{display:none}.nav .logo{left:50%;right:auto;transform:translate(-50%,-50%)}}.navpanel{z-index:88;background:var(--ink-900);padding:calc(var(--navh) + 24px) clamp(24px, 7vw, 56px) 40px;opacity:0;visibility:hidden;transition:opacity .52s var(--ease), transform .62s var(--ease-out), visibility 0s linear .52s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.navpanel.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.navpanel ol{list-style:none}.navpanel li{overflow:hidden}.navpanel a.dest{font-family:var(--serif);color:var(--ivory);letter-spacing:-.012em;transition:transform .7s var(--ease-out) var(--nd,0s), color .3s var(--ease);padding:5px 0;font-size:clamp(2rem,9.4vw,3rem);line-height:1.26;display:block;transform:translateY(105%)}.navpanel.on a.dest{transform:none}.navpanel a.dest[aria-current=page]{color:var(--brass-lit)}.navpanel .studio{border-top:1px solid var(--line-soft);color:var(--ivory-dim);opacity:0;transition:opacity .6s var(--ease) .3s;flex-direction:column;gap:11px;margin-top:clamp(30px,5vh,54px);padding-top:22px;font-size:13.5px;display:flex}.navpanel.on .studio{opacity:1}.navpanel .enq{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory);opacity:0;transition:opacity .6s var(--ease) .4s;border:1px solid #f4f0e852;margin-top:clamp(24px,3.6vh,38px);padding:19px 20px;font-size:11px;display:block}.navpanel.on .enq{opacity:1}html.navlock,html.navlock body{overflow:hidden}@media (width>=860px){.navpanel{display:none}}@media (prefers-reduced-motion:reduce){.navpanel,.navpanel a.dest,.navpanel .studio,.navpanel .enq{transition:none!important}.navpanel a.dest{transform:none!important}}footer.site{background:var(--ink-900);padding:clamp(60px,8vh,100px) 0 42px;position:relative}footer.site:before{content:"";background:linear-gradient(90deg,#0000,#e0ca9b52,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}footer.site .cols{grid-template-columns:1fr;gap:44px;display:grid}@media (width>=640px){footer.site .cols{grid-template-columns:1fr 1fr}}@media (width>=1020px){footer.site .cols{grid-template-columns:1.55fr 1fr 1.25fr 1.25fr}footer.site .cols.nojournal{grid-template-columns:1.55fr 1fr 1.25fr}}footer.site h4{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid var(--line-soft);margin:0 0 22px;padding-bottom:14px;font-size:10px;font-weight:500}footer.site p.desc{font-family:var(--serif);color:var(--ivory-dim);max-width:34ch;font-size:15.5px;line-height:1.95}footer.site ul{flex-direction:column;gap:13px;list-style:none;display:flex}footer.site ul a{color:var(--ivory-dim);transition:color var(--t-quick) var(--ease);font-size:13.5px}footer.site ul a:hover{color:var(--ivory)}footer.site .contact{flex-direction:column;gap:15px;display:flex}footer.site .contact div{color:var(--ivory-dim);align-items:center;gap:13px;font-size:13.5px;display:flex}footer.site .contact svg{stroke:var(--brass-lit);fill:none;stroke-width:1.1px;flex:none}footer.site .contact a:hover{color:var(--ivory)}footer.site .social{gap:14px;margin-top:26px;display:flex}footer.site .social a{border:1px solid var(--line);width:40px;height:40px;transition:border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease-out);place-items:center;display:grid}footer.site .social a:hover{border-color:var(--brass-lit);transform:translateY(-2px)}footer.site .social svg{stroke:var(--ivory-dim);fill:none;stroke-width:1.1px}footer.site .social a:hover svg{stroke:var(--brass-lit)}footer.site .base{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding-top:24px;display:flex}footer.site .legal{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-mute);flex-wrap:wrap;gap:20px;font-size:10px;display:flex}footer.site .legal a:hover{color:var(--ivory-dim)}footer.site .reg{max-width:92ch;color:var(--ivory-mute);margin-top:22px;font-size:11.5px;line-height:1.75}footer.site .affil{align-items:center;gap:clamp(20px,2.4vw,34px);display:flex}footer.site .affil img{opacity:.5;width:auto;height:44px;transition:opacity .46s var(--ease)}footer.site .affil img.disc{height:58px}footer.site .affil:hover img{opacity:.68}footer.site .affil img:hover{opacity:.9}@media (width<=859px){footer.site{padding:clamp(52px,12vw,80px) 0 34px}footer.site .base{flex-direction:column;align-items:flex-start;gap:22px}footer.site .affil{gap:clamp(18px,6vw,30px)}footer.site .affil img{height:34px}footer.site .affil img.disc{height:46px}}@media (width<=520px){footer.site .affil img{height:30px}footer.site .affil img.disc{height:40px}}@media (hover:none){.nav .links a:after{transform:none}}footer.site .social .pending{border:1px dashed var(--line);opacity:.38;cursor:default;place-items:center;width:40px;height:40px;display:grid}footer.site .social .pending svg{stroke:var(--ivory-mute);fill:none;stroke-width:1.1px}body{background:var(--pageGround)}
