.page-shell .hero-sequence{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(7rem,14vh,10rem) clamp(1rem,5vw,5rem) clamp(3rem,7vh,5rem);display:grid;position:relative;overflow:hidden}.motion-ready body:before{z-index:90;background:var(--colour-black);clip-path:inset(0);content:"";pointer-events:none;transition:clip-path 1.35s var(--ease-out) .12s;position:fixed;inset:0}.motion-ready.curtain-open body:before{clip-path:inset(0 0 100%)}.motion-ready .hero-copy .eyebrow,.motion-ready .hero-copy h1 span,.motion-ready .hero-script,.motion-ready .hero-button{opacity:0;animation:hero-arrive 1.1s var(--ease-out) forwards;transform:translateY(1.8rem)}.motion-ready .hero-copy h1 span:first-child{animation-delay:.42s}.motion-ready .hero-copy h1 span:last-child{animation-delay:.52s}.motion-ready .hero-copy .eyebrow{animation-delay:.3s}.motion-ready .hero-script{animation-delay:.66s}.motion-ready .hero-button{animation-delay:.78s}@keyframes hero-arrive{to{opacity:1;transform:translate(0,0)}}.hero-media,.hero-shade,.hero-grain{position:absolute;inset:0}.hero-media{z-index:-3;inset:-5%}.hero-media img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#050504b8 0%,#05050438 48%,#0505048c 100%),linear-gradient(#00000047 0%,#0000 38%,#000000c7 100%)}.hero-grain{z-index:-1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.hero-copy{width:min(100%,78rem);color:var(--colour-white);text-align:center;padding-top:10vh}.eyebrow,.section-kicker{margin:0 0 var(--space-sm);color:var(--colour-accent);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.66rem,.6rem + .18vw,.78rem);font-weight:400}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(3rem,7.4vw,8.2rem)}.hero-copy h1 span{display:block}.hero-script{color:var(--colour-white);font-family:var(--font-script);margin:.7rem 0 1.7rem;font-size:clamp(2rem,3.6vw,4.2rem);line-height:1}.hero-button{min-width:11rem}.hero-scroll{color:var(--colour-white);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.65rem;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.4rem,4vh,3rem);right:clamp(1rem,3vw,3rem)}.hero-scroll i{transform-origin:0;width:3.5rem;height:1px;transform:scaleX(calc(.18 + var(--scroll-progress,0) * .82));background:currentColor}.statement-section{align-items:center;gap:var(--space-md);min-height:92vh;padding:var(--space-xl) clamp(1rem, 7vw, 8rem);background:var(--colour-paper);color:#3b3631;grid-template-columns:minmax(4rem,.4fr) minmax(0,1.35fr) minmax(12rem,.7fr);display:grid;position:relative;overflow:hidden}.statement-index{color:#14121029;font-family:var(--font-display);align-self:start;font-size:clamp(3rem,7vw,7rem)}.statement-copy{max-width:55rem}.statement-copy h2,.artwork-copy h2{color:var(--colour-black);letter-spacing:-.035em;font-size:clamp(3rem,6vw,7rem)}.statement-copy>p:not(.section-kicker){max-width:44rem}.statement-lead{margin:var(--space-md) 0 var(--space-sm);color:var(--colour-black);font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,2.2rem);line-height:1.35}.statement-script{color:var(--colour-accent);font-family:var(--font-script);align-self:end;margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:1;transform:rotate(-3deg)}.artwork-feature{min-height:100vh;padding:var(--space-xl) clamp(1rem, 5vw, 5rem);color:#3b3631;background:#ebe4da;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.8fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.artwork-room{position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #2c201829}.artwork-room:after{content:"";pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:0}.artwork-room img{width:100%;height:auto}.motion-ready [data-depth]{transform:translate3d(0, var(--depth-y,0), 0);will-change:transform}.motion-ready [data-reveal]{opacity:.12;transition:opacity 1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(2.8rem)}.motion-ready [data-reveal][data-visible=true]{opacity:1;transform:translate(0,0)}.artwork-copy{max-width:34rem}.artwork-copy h2{margin-bottom:var(--space-md);font-size:clamp(2.7rem,4.5vw,5rem)}.artwork-action{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid #1412102e}.artwork-price{color:var(--colour-black);font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.button-dark:hover,.button-dark:focus-visible{color:var(--colour-black)}.portfolio-sequence{padding:var(--space-xl) clamp(1rem, 4vw, 4rem);background:var(--colour-black);overflow:clip}.portfolio-heading{align-items:end;gap:var(--space-md);max-width:78rem;margin:0 auto var(--space-lg);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.portfolio-heading h2{letter-spacing:-.035em;font-size:clamp(3.2rem,6vw,7rem)}.portfolio-heading p:last-child{max-width:33rem;color:var(--colour-muted);margin:0}.portfolio-track{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);max-width:92rem;margin:0 auto;display:grid}.portfolio-frame{margin:0}.portfolio-frame:nth-child(6n+1),.portfolio-frame:nth-child(6n+4){grid-column:span 7}.portfolio-frame:nth-child(6n+2),.portfolio-frame:nth-child(6n+3),.portfolio-frame:nth-child(6n+5),.portfolio-frame:nth-child(6n+6){grid-column:span 5}.portfolio-frame:nth-child(2n){margin-top:clamp(2rem,7vw,8rem)}.portfolio-image-wrap{background:var(--colour-charcoal);position:relative;overflow:hidden}.portfolio-image-wrap:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.portfolio-frame img{filter:grayscale();width:100%;height:auto;transition:filter .7s var(--ease-out), transform 1.2s var(--ease-out)}.portfolio-frame:hover img{filter:grayscale(0);transform:scale(1.015)}.portfolio-frame figcaption{border-top:1px solid var(--colour-line);color:var(--colour-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.7rem;display:flex}.portfolio-frame figcaption span{color:var(--colour-accent)}@media (width>=761px){.motion-ready .portfolio-sequence{height:calc(100vh + var(--portfolio-travel,4200px));padding:0}.motion-ready .portfolio-heading{z-index:2;pointer-events:none;width:min(72rem,100% - 10rem);margin:0;position:absolute;top:clamp(3rem,6vh,5rem);left:clamp(1rem,5vw,5rem)}.motion-ready .portfolio-sticky{align-items:end;height:100vh;padding-bottom:clamp(2rem,5vh,4rem);display:flex;position:sticky;top:0;overflow:hidden}.motion-ready .portfolio-track{will-change:transform;align-items:end;gap:clamp(1.5rem,3vw,3.5rem);width:max-content;max-width:none;margin:0;padding:0 clamp(1rem,5vw,5rem);display:flex}.motion-ready .portfolio-frame:nth-child(n){flex:none;width:min(54vw,51rem);margin:0}.motion-ready .portfolio-frame:nth-child(3n+2){width:min(39vw,38rem)}}.colour-interlude{min-height:100svh;padding:var(--space-xl) clamp(1rem, 7vw, 8rem);isolation:isolate;place-items:center start;display:grid;position:relative;overflow:hidden}.colour-media,.colour-shade{position:absolute;inset:0}.colour-media{z-index:-2;inset:-4%}.colour-media img{object-fit:cover;object-position:68% center;width:100%;height:100%}.colour-shade{z-index:-1;background:linear-gradient(90deg,#0a0806d1 0%,#0a08068f 45%,#0a080614 78%)}.colour-copy{width:min(53rem,62vw)}.colour-copy h2{letter-spacing:-.03em;font-size:clamp(2.8rem,5vw,6rem)}.colour-copy>p:last-child{color:var(--colour-white);font-family:var(--font-script);margin:1.4rem 0 0;font-size:clamp(2.5rem,4vw,4.8rem);line-height:1}.portrait-journey{padding:var(--space-xl) clamp(1rem, 6vw, 7rem);background:var(--colour-paper);color:#3b3631;position:relative}.journey-heading{align-items:end;gap:var(--space-md);max-width:78rem;margin:0 auto var(--space-lg);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.journey-heading h2{color:var(--colour-black);letter-spacing:-.035em;font-size:clamp(3rem,5.6vw,6.8rem)}.journey-heading>p:last-child{max-width:32rem;margin:0}.journey-list{max-width:78rem;margin:0 auto;padding:0;list-style:none}.portrait-journey:before{background:linear-gradient(to bottom, var(--colour-accent) calc(var(--journey-progress,0) * 100%), #1412101f 0);content:"";width:2px;height:100%;position:absolute;top:0;left:clamp(.4rem,2vw,2rem)}.journey-step{border-top:1px solid #14121029;grid-template-columns:minmax(18rem,.85fr) minmax(18rem,1.15fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding-block:clamp(2rem,6vw,6rem);display:grid}.journey-step:nth-child(2n) figure{order:2}.journey-step figure{margin:0;overflow:hidden}.journey-step img{width:100%;height:auto}.journey-copy{max-width:34rem}.journey-number{color:var(--colour-accent);letter-spacing:.2em;margin:0 0 1.25rem;font-size:.72rem}.journey-copy h3{color:var(--colour-black);font-size:clamp(2rem,3.4vw,4rem)}.testimonials-section{padding:var(--space-xl) 0;background:var(--colour-charcoal);overflow:hidden}.testimonial-lead{max-width:82rem;margin:0 auto var(--space-xl);grid-template-columns:minmax(18rem,.72fr) minmax(20rem,1.28fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding-inline:clamp(1rem,5vw,5rem);display:grid}.testimonial-lead-image{justify-self:end;width:min(100%,27rem);position:relative}.testimonial-lead-image:before{border:1px solid var(--colour-accent);content:"";position:absolute;inset:-1rem 1rem 1rem -1rem}.testimonial-lead-image img{filter:grayscale();width:100%;height:auto;position:relative}.testimonial-lead-copy h2{letter-spacing:-.035em;max-width:13ch;font-size:clamp(3rem,5.2vw,6rem)}.testimonial-lead blockquote{max-width:50rem;margin:var(--space-md) 0 1rem;color:var(--colour-ink);font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.6}.testimonial-lead blockquote p,.review-card blockquote p{margin:0}.motion-ready .testimonial-lead-copy[data-visible=true] .word{opacity:1}.motion-ready .testimonial-lead-copy .word{opacity:.18;transition:opacity .7s var(--ease-out);transition-delay:calc(var(--word-index) * 7ms)}.testimonial-name{color:var(--colour-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:400}.review-heading{justify-content:space-between;align-items:center;gap:1rem;max-width:82rem;margin:0 auto 1.5rem;padding-inline:clamp(1rem,5vw,5rem);display:flex}.review-heading>p{color:var(--colour-muted);margin:0}.review-controls{gap:.5rem;display:flex}.review-controls button{border:1px solid var(--colour-line);min-width:5rem;min-height:2.6rem;color:var(--colour-white);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;font-size:.68rem}.review-controls button:hover,.review-controls button:focus-visible{border-color:var(--colour-accent);color:var(--colour-accent)}.review-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--colour-accent) var(--colour-black);gap:1rem;padding:0 clamp(1rem,5vw,5rem) 1.5rem;display:flex;overflow-x:auto}.review-card{border:1px solid var(--colour-line);background:var(--colour-black);scroll-snap-align:start;grid-template-rows:auto 1fr auto;grid-template-columns:5rem 1fr;gap:1.25rem;min-width:min(31rem,82vw);min-height:34rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.review-portrait{width:5rem;height:5rem;overflow:hidden}.review-portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%}.review-index{color:var(--colour-accent);font-family:var(--font-display);text-align:right;margin:0;font-size:2.5rem;line-height:1}.review-card blockquote{color:var(--colour-ink);grid-column:1/-1;margin:0}.review-card .testimonial-name{grid-column:1/-1;margin:0}.proof-band{min-height:64svh;padding:var(--space-lg) clamp(1rem, 6vw, 7rem);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.proof-background,.proof-shade{position:absolute;inset:0}.proof-background{z-index:-2;inset:-5%}.proof-background img{object-fit:cover;object-position:center;width:100%;height:100%}.proof-shade{z-index:-1;background:#090807bd}.proof-band dl{grid-template-columns:repeat(3,1fr);width:min(76rem,100%);margin:0;display:grid}.proof-band dl>div{padding:var(--space-md);text-align:center;border-left:1px solid #ffffff52}.proof-band dl>div:last-child{border-right:1px solid #ffffff52}.proof-band dt{color:var(--colour-white);font-family:var(--font-display);font-size:clamp(3rem,6vw,6.5rem);font-weight:300;line-height:1}.proof-band dd{color:var(--colour-ink);letter-spacing:.16em;text-transform:uppercase;margin:1rem 0 0;font-size:.72rem}.site-footer{background:#0c0b0a}.closing-invitation{padding:var(--space-xl) clamp(1rem, 7vw, 8rem);border-bottom:1px solid var(--colour-line);text-align:center}.closing-invitation h2{letter-spacing:-.04em;font-size:clamp(3.3rem,7vw,8rem)}.closing-invitation>p:not(.section-kicker){max-width:40rem;margin:var(--space-md) auto}.footer-main{gap:var(--space-lg);padding:var(--space-lg) clamp(1rem, 6vw, 7rem);grid-template-columns:1.2fr 1fr .7fr;display:grid}.footer-brand img{width:13rem;height:auto;margin-bottom:1.5rem}.footer-brand p{max-width:30rem;color:var(--colour-muted)}.footer-main nav>p,.footer-contact>p{color:var(--colour-accent);letter-spacing:.15em;text-transform:uppercase;margin-top:0;font-size:.7rem}.footer-main ul,.footer-bar ul{margin:0;padding:0;list-style:none}.footer-main li,.footer-contact a{margin-bottom:.55rem}.footer-main a,.footer-contact a,.footer-bar a{color:var(--colour-muted);text-decoration:none}.footer-main a:hover,.footer-main a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible,.footer-bar a:hover,.footer-bar a:focus-visible{color:var(--colour-white)}.footer-contact a{display:block}.footer-bar{border-top:1px solid var(--colour-line);color:var(--colour-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,6vw,7rem);font-size:.68rem;display:flex}.footer-bar ul{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.footer-bar p{margin:0}.motion-ready .button{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0)}.motion-cursor{z-index:80;border:1px solid var(--colour-accent);opacity:.75;pointer-events:none;width:.9rem;height:.9rem;transition:width .2s var(--ease-out), height .2s var(--ease-out), opacity .2s var(--ease-out);will-change:transform;border-radius:50%;position:fixed;top:-.45rem;left:-.45rem}@media (width<=900px){.hero-copy{padding-top:23vh}.hero-media img{object-position:48% center}.statement-section{grid-template-columns:1fr;min-height:auto}.statement-index{display:none}.statement-script{justify-self:end}.artwork-feature{grid-template-columns:1fr}.artwork-copy{max-width:42rem}.portfolio-heading,.journey-heading{grid-template-columns:1fr}.portfolio-track{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-frame:nth-child(n){grid-column:span 1;margin-top:0}.portfolio-frame:nth-child(3n+2){margin-top:3rem}.colour-copy{width:min(40rem,78vw)}.testimonial-lead{grid-template-columns:1fr}.testimonial-lead-image{justify-self:start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=430px){.page-shell .hero-sequence{align-items:end;min-height:100svh;padding-bottom:5.5rem}.hero-media{inset:0}.hero-media img{object-position:49% center}.hero-shade{background:linear-gradient(#0000001f 0%,#00000040 42%,#000000e0 100%)}.hero-copy{padding-top:0}.hero-copy h1{font-size:clamp(2.9rem,13vw,4.1rem)}.hero-script{font-size:2rem}.hero-scroll{bottom:1.25rem;right:1rem}.statement-section,.artwork-feature{padding-block:5rem}.statement-copy h2,.artwork-copy h2{font-size:clamp(2.65rem,13vw,4rem)}.portfolio-sequence{padding-block:5rem}.portfolio-heading h2,.colour-copy h2{font-size:clamp(2.65rem,12vw,4rem)}.portfolio-track{grid-template-columns:1fr}.portfolio-frame:nth-child(n){margin-top:0}.portfolio-frame img{filter:none}.colour-interlude{align-items:end;min-height:88svh;padding-bottom:5rem}.colour-media img{object-position:63% center}.colour-shade{background:linear-gradient(#0a08061a 20%,#0a0806e0 88%)}.colour-copy{width:100%}.portrait-journey{padding-block:5rem}.journey-heading h2,.testimonial-lead-copy h2{font-size:clamp(2.65rem,12vw,4rem)}.journey-step,.journey-step:nth-child(2n){grid-template-columns:1fr;gap:1.5rem;padding-block:3rem}.journey-step:nth-child(2n) figure{order:initial}.testimonials-section{padding-block:5rem}.testimonial-lead{margin-bottom:5rem}.testimonial-lead-image{width:calc(100% - 1rem)}.review-controls{display:none}.review-rail{scroll-snap-type:none;display:grid;overflow:visible}.review-card{min-width:0;min-height:auto}.proof-band dl{grid-template-columns:1fr}.proof-band dl>div,.proof-band dl>div:last-child{border-bottom:1px solid #ffffff52;border-left:0;border-right:0}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bar{flex-direction:column;align-items:flex-start}.footer-bar ul{justify-content:flex-start}}
