.booking-success-screen{grid-column:1 / -1;position:relative;min-height:max(720px,var(--booking-success-min-height, 0px));display:grid;align-items:center;padding:var(--space-48);background:var(--color-system-white);color:var(--color-system-black);animation:booking-success-reveal .22s ease-out}.booking-success-content{display:grid;justify-items:center;gap:var(--space-24);width:min(100%,720px);margin-inline:auto;text-align:center}.booking-success-headline{display:grid;justify-items:center;gap:var(--space-16)}.booking-success-headline>svg{width:var(--space-48);height:var(--space-48);color:var(--colorpop-secondary-600)}.booking-success-headline h2{max-width:none;margin:0;font:var(--font-heading-medium);color:var(--color-system-black);text-wrap:balance}.booking-success-headline h2:focus{outline:none}.booking-success-close{position:absolute;top:var(--space-16);right:var(--space-16);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:var(--space-40);border:0;padding:0 var(--space-8);background:transparent;color:var(--color-system-black);font:var(--font-body-large);cursor:pointer}.booking-success-close svg{width:var(--space-24);height:var(--space-24)}.booking-success-close:hover{color:var(--colorpop-primary-500)}.booking-success-payment{display:grid;gap:var(--space-8)}.booking-success-next-arrow{justify-self:center;width:var(--space-32);height:var(--space-32);margin-bottom:var(--space-8);color:var(--color-system-black)}.booking-success-next-step{margin:0;font:var(--font-heading-small);font-weight:var(--font-weight-semi-bold);color:var(--color-system-black)}.booking-success-description{margin:0;max-width:54ch;font:var(--font-heading-xsmall);font-weight:400;color:var(--color-text-body)}.booking-success-deposit{margin:0;font:var(--font-heading-xsmall);color:var(--color-system-black);font-weight:var(--font-weight-semi-bold)}.booking-payment-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32);width:min(100%,520px)}.booking-payment-codes figure{margin:0;min-width:0}.booking-payment-codes img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--color-system-white)}.booking-payment-codes figcaption{margin-top:var(--space-12);font:var(--font-body-large)}.booking-payment-codes a{color:var(--colorpop-primary-500);text-decoration:underline;text-underline-offset:var(--space-4)}.booking-payment-codes a:hover{color:var(--colorpop-primary-700)}.booking-success-screen :is(button,a):focus-visible{outline:var(--border-width-2) solid var(--colorpop-primary-500);outline-offset:var(--space-4)}.booking-success-details{display:grid;gap:var(--space-4);font:var(--font-body-medium);color:var(--color-text-body)}.booking-success-details p{margin:0}.booking-success-details ul{list-style:none;padding:0;margin:0;font:var(--font-body-large);color:var(--color-system-black)}@keyframes booking-success-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:744px){.booking-success-screen{padding:var(--space-64) var(--space-16) var(--space-32)}.booking-payment-codes{gap:var(--space-16)}}@media(max-width:480px){.booking-payment-codes{grid-template-columns:1fr;max-width:240px}}@media(prefers-reduced-motion:reduce){.booking-success-screen{animation:none}}.booking-testimonials{margin-top:var(--space-32);padding:var(--space-32) var(--space-8) var(--space-8);border-top:var(--border-width-1) solid var(--booking-line)}.testimonial-content figure{margin:0;animation:testimonial-enter .18s ease-out}.testimonial-content blockquote{margin:0;color:var(--color-system-black);font:var(--font-heading-xsmall);text-wrap:pretty}.testimonial-content figcaption{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-24);font:var(--font-body-large);color:var(--colorpop-primary-700)}.testimonial-avatar{width:var(--space-48);height:var(--space-48);flex:none;object-fit:cover;border-radius:var(--radius-full)}.testimonial-author-details{display:flex;flex-direction:column}.testimonial-author-city{font:var(--font-body-medium);color:var(--booking-muted)}.testimonial-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-16);margin-top:var(--space-12)}.testimonial-controls button{display:grid;place-items:center;flex:none;width:var(--space-32);height:var(--space-32);border:0;border-radius:0;padding:0;background:transparent;color:var(--color-system-black);cursor:pointer}.testimonial-controls button:focus-visible{outline:var(--border-width-2) solid var(--color-system-black);outline-offset:var(--space-4)}.testimonial-arrow svg{width:var(--space-20);height:var(--space-20)}.testimonial-counter{display:flex;align-items:center;gap:var(--space-8);margin:0;font:var(--font-body-medium);font-variant-numeric:tabular-nums;color:var(--booking-muted)}.testimonial-counter span:first-child{color:var(--color-system-black);font-weight:var(--font-weight-semi-bold)}@keyframes testimonial-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.testimonial-content figure{animation:none}}.booking{padding:var(--space-96) clamp(var(--space-24),4.444444vw,var(--space-96));background:var(--color-system-white)}.booking-shell{width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(320px,.8fr) minmax(380px,1.15fr);background:var(--color-system-white);border-radius:var(--radius-large);color:var(--color-system-black);overflow:hidden;--booking-line: var(--color-border-neutral-subtle-two);--booking-muted: #756e72}.booking-picker,.booking-times,.booking-form{min-width:0;padding:var(--space-24)}.booking-times,.booking-form{border-left:var(--border-width-1) solid var(--booking-line)}.booking h2,.booking h3{color:var(--color-system-black);text-wrap:initial}.booking>.booking-heading{max-width:none;margin:0 auto var(--space-64);font:var(--font-heading-xlarge);font-size:clamp(33px,3.333333vw,64px);line-height:1.166667;letter-spacing:-.02em;text-align:center;text-wrap:balance}.booking-heading>span{display:block}.booking-heading:focus{outline:none}.booking-calendar{padding:var(--space-0) var(--space-8) var(--space-8)}.booking-month-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--space-32);padding-inline:var(--space-20)}.booking-month-header h2{font:var(--font-body-large)}.booking-month-controls{display:flex;gap:var(--space-4)}.booking-month-controls button{display:grid;place-items:center;width:var(--space-32);height:var(--space-32);padding:var(--space-4);border:0;background:transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--color-system-black)}.booking-month-controls svg{width:var(--space-24);height:var(--space-24)}.booking-month-controls button:disabled{color:#c5bec2;cursor:default}.booking-month-controls button:not(:disabled):hover{background:var(--colorpop-primary-50)}.booking-month-grid{width:100%;border-spacing:0 var(--space-12);table-layout:fixed;text-align:center}.booking-month-grid th{font:var(--font-body-medium);color:var(--booking-muted);height:var(--space-20)}.booking-month-grid td{padding:0;height:44px}.booking-month-grid button{width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--colorpop-primary-500);font:var(--font-body-large);cursor:pointer;position:relative}.booking-month-grid button:not(:disabled):hover{background:var(--colorpop-primary-50)}.booking-month-grid button[aria-pressed=true],.booking-month-grid button[aria-pressed=true]:hover{background:var(--colorpop-primary-500);color:var(--color-system-white)}.booking-month-grid button:disabled{color:#b7afb4;cursor:default}.booking-month-grid button[aria-current=date]:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;bottom:3px;left:20px}.booking-preview-note{margin:var(--space-24) var(--space-16) 0;font:var(--font-body-medium);color:var(--booking-muted);text-align:center}.booking-times-header{display:flex;align-items:center;min-height:var(--space-32)}.booking-times-header h3,.booking-form-heading h3{font:var(--font-body-large)}.booking-time-hint{margin-top:var(--space-12);font:var(--font-body-medium);color:var(--booking-muted)}.booking-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-16);padding:var(--space-4)}.booking-time-list>.booking-status{grid-column:1 / -1}.booking-time-list>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:var(--space-40);padding:var(--space-8) var(--space-12);border:var(--border-width-1) solid var(--booking-line);border-radius:var(--radius-medium);background:var(--color-system-white);color:var(--color-system-black);font:var(--font-body);cursor:pointer;white-space:nowrap}.booking-time-list>button span{opacity:0}.booking-time-list>button:hover{border-color:var(--colorpop-primary-500)}.booking-time-list>button[aria-pressed=true]{border-color:var(--colorpop-primary-500);background:var(--colorpop-primary-50);color:var(--colorpop-primary-500)}.booking-time-list>button[aria-pressed=true] span{opacity:1}.booking-form-heading{display:flex;align-items:center;justify-content:space-between;min-height:var(--space-32);gap:var(--space-8);margin-bottom:var(--space-24)}.booking-form-heading>span{font:var(--font-body-medium);color:var(--booking-muted)}.booking-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20) var(--space-16)}.booking-field{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;font:var(--font-body-medium)}.booking-field input{display:block;width:100%;min-width:0;height:var(--space-40);padding:var(--space-8) var(--space-16);border:var(--border-width-1) solid var(--booking-line);border-radius:var(--radius-medium);color:var(--color-system-black);background:var(--color-system-white);font:var(--font-body)}.booking-field input::placeholder{color:#a1979d}.booking-field input:focus{outline:var(--border-width-2) solid var(--colorpop-primary-500);outline-offset:1px}.booking-select{position:relative;display:block}.booking-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--space-40);padding:var(--space-0) var(--space-40) var(--space-0) var(--space-12);border:var(--border-width-1) solid var(--booking-line);border-radius:var(--radius-medium);background:var(--color-system-white);color:var(--color-system-black);font:var(--font-body-medium);cursor:pointer}.booking-select select:invalid{color:var(--booking-muted)}.booking-select select:focus{outline:var(--border-width-2) solid var(--colorpop-primary-500);outline-offset:1px}.booking-select svg{pointer-events:none;position:absolute;right:var(--space-12);top:50%;transform:translateY(-50%);width:var(--space-20);height:var(--space-20)}.booking-field-wide,.booking-service-options{grid-column:1 / -1}.booking-service-options{margin:0;border:0;padding:0;font:var(--font-body-medium)}.booking-service-options legend{padding:0;margin-bottom:var(--space-8)}.booking-service-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.booking-service-options label{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;min-height:var(--space-24)}.booking-service-options input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:var(--space-20);height:var(--space-20);border:var(--border-width-1) solid #b9acb3;border-radius:4px;flex:none;background:var(--color-system-white);display:grid;place-items:center;cursor:pointer}.booking-service-options input:checked{background:var(--colorpop-primary-500);border-color:var(--colorpop-primary-500)}.booking-service-options input:checked:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.booking-service-options input:focus-visible{outline:2px solid var(--colorpop-primary-500);outline-offset:3px}.booking-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-submit-row{margin-top:var(--space-24);padding-top:var(--space-24);border-top:var(--border-width-1) solid var(--booking-line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.booking-total{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.booking-total>strong{font:var(--font-heading-xsmall);color:var(--color-system-black);font-weight:600}.booking-total-contact>strong{font:var(--font-body-medium);font-weight:600}.booking-selection{margin-top:var(--space-24);min-width:0;display:grid;gap:var(--space-12);padding:var(--space-16);border:var(--border-width-1) solid var(--colorpop-primary-100);border-radius:var(--radius-medium);background:var(--colorpop-primary-50)}.booking-selection-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-16)}.booking-selection p{margin:0}.booking-selection-date{font:var(--font-body-large);color:var(--colorpop-primary-700)}.booking-selection-duration{font:var(--font-body-medium);color:var(--color-text-body)}.booking-selection-range{min-width:0;font:var(--font-body-large);color:var(--color-system-black)}.booking-selection strong{font-weight:var(--font-weight-semi-bold)}.booking-deposit{margin-top:var(--space-4);min-width:0;text-align:left}.booking-deposit p{margin:0;font:var(--font-body-medium);color:var(--booking-muted)}.booking-submit-row .alpy-button{flex:none}.booking-status,.booking-error{font:var(--font-body)}.booking-status{color:var(--booking-muted)}.booking-error{padding-top:var(--space-16);color:var(--colorpop-primary-700)}.booking-error button{border:0;background:none;padding:var(--space-8) 0;text-decoration:underline;cursor:pointer}@media(max-width:1280px){.booking-shell{grid-template-columns:minmax(440px,1fr) minmax(320px,.7fr)}.booking-form{grid-column:1 / -1;border-left:0;border-top:var(--border-width-1) solid var(--booking-line)}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-field-wide{grid-column:1 / -1}}@media(max-width:744px){.booking{padding:var(--space-48) var(--space-16) 0}.booking-shell{display:block}.booking-picker,.booking-times,.booking-form{padding:var(--space-16)}.booking-times{border-left:0;border-top:1px solid var(--booking-line)}.booking-month-header{padding-inline:var(--space-4)}.booking-month-grid button{width:36px;height:36px}.booking-time-hint{margin-top:var(--space-12);font:var(--font-body-medium);color:var(--booking-muted)}.booking-time-list{grid-template-columns:repeat(2,1fr)}.booking-times-header{flex-direction:row;align-items:center;justify-content:space-between;min-height:0}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field-wide{grid-column:1 / -1}}@media(max-width:700px){.booking{padding-top:var(--space-40);padding-inline:var(--page-gutter);--booking-line: var(--color-border-neutral-subtle-two);--booking-muted: #756e72}.booking-shell{overflow:visible}.booking>.booking-heading{margin-bottom:var(--space-40)}.booking-picker,.booking-times,.booking-form{padding:var(--space-24) 0}.booking-picker{padding-top:0}.booking-form{padding-bottom:0}.booking-calendar,.booking-time-list{padding-inline:0}.booking>.booking-testimonials{position:relative;margin-top:var(--space-40);padding:0 0 var(--space-40);border-top:0}.booking>.booking-testimonials:before{content:"";position:absolute;top:calc(-1 * var(--space-20));inset-inline:0;border-top:var(--border-width-1) solid var(--booking-line)}}.services{--services-pink: #fd48f2;--services-ink: #000;--services-ease: cubic-bezier(.32,.72,0,1);--services-bounce: cubic-bezier(.34,1.57,.64,1);position:relative;width:100%;padding:10em 1.5em;background:var(--services-pink);color:var(--services-ink);font-size:calc(100vw / 120);border-radius:0;isolation:isolate}.services-heading{max-width:none;margin:0 0 1em;color:inherit;font:600 2em/1.2 var(--font-family);letter-spacing:-.02em;text-align:center}.services-list{list-style:none;padding:0;margin:0}.service-row{position:relative;text-align:center;padding:1.1em 0}.service-row.is-active{z-index:2}.service-label-motion{display:flex;justify-content:center}.service-trigger{position:relative;display:block;border:0;padding:0;background:transparent;color:inherit;font-size:inherit;cursor:pointer;white-space:nowrap}.service-trigger:focus-visible{outline-color:#000;outline-offset:12px}.service-label,.service-label-hand{display:block;letter-spacing:-.01em;transition:opacity .15s .05s var(--services-ease),scale .3s var(--services-bounce),filter .25s var(--services-ease)}.service-label{font:700 8em/.8 "Champ",var(--font-family)}.service-label-hand{position:absolute;top:50%;left:50%;translate:-50% -44%;font:600 10em/.8 Hello Organichand,cursive;opacity:0;scale:.75 1.25;filter:blur(.0625em)}.is-active .service-label{opacity:0;scale:.75 1.25;filter:blur(.0625em)}.is-active .service-label-hand{opacity:1;scale:1;filter:blur(0)}.service-popup{position:absolute;top:50%;translate:0 -50%;opacity:0;visibility:hidden;scale:.65;pointer-events:none;transition:scale .4s var(--services-bounce),rotate .4s var(--services-bounce),opacity .18s var(--services-ease),visibility .18s;text-align:left}.is-active .service-popup{opacity:1;visibility:visible;scale:1;pointer-events:auto}.service-image{left:3em;width:17em;overflow:hidden;border-radius:var(--radius-medium);rotate:-2deg}.is-active .service-image{rotate:-9deg}.service-image-placeholder{aspect-ratio:4/5;display:grid;place-items:center;background:#f1e1f4;color:#746275}.service-image-placeholder span{font:var(--font-body-medium)}.service-image img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.service-image video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.service-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .4s var(--services-ease),opacity .18s var(--services-ease),visibility .4s}.is-active .service-details{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto}.service-details-clip{min-height:0;overflow:hidden}.service-details-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);width:min(44em,100%);margin:0 auto;padding:max(var(--space-64),5em) var(--space-4) var(--space-24);color:var(--services-ink);text-align:center}.service-details-content p{font:var(--font-heading-xsmall);font-weight:var(--font-weight-semi-bold)}@media(max-width:700px){.services{--service-mobile-size: calc((100vw - 48px) / 8.7);padding:var(--space-40) var(--page-gutter)}.services-heading{margin-bottom:var(--space-40);font:var(--font-heading-xsmall);font-weight:600;letter-spacing:0}.services-list{display:grid;gap:var(--space-40)}.service-row{padding:0}.service-label{font-size:var(--service-mobile-size);line-height:1.1;letter-spacing:0}.service-label-hand{font-size:calc(var(--service-mobile-size) * 1.25);line-height:1.1;letter-spacing:0}.service-image{position:relative;left:auto;top:auto;translate:none;width:min(160px,50%);max-height:0;margin:0 auto}.is-active .service-image{max-height:320px;margin-block:var(--space-32) var(--space-16)}.service-details-content{width:100%;padding:var(--space-24) 0}}@media(prefers-reduced-motion:reduce){.service-details,.service-popup,.service-label,.service-label-hand{transition:none}}.gallery-explore{--gallery-cell: calc(100vw / 12);position:relative;background:var(--color-surface-gallery);isolation:isolate;overflow-x:clip}.gallery-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(23,var(--gallery-cell))}.gallery-tile{grid-column:var(--tile-column) / span var(--tile-span);grid-row:var(--tile-row) / span var(--tile-row-span);min-width:0;position:relative;align-self:stretch;will-change:transform}.gallery-tile-crop{height:100%;overflow:hidden}.gallery-tile img{width:100%;height:100%;object-fit:cover}.gallery-tile:first-child{z-index:1}@media(max-width:700px){.gallery-explore{--gallery-cell: calc((100vw - 48px) / 12);padding-inline:var(--page-gutter)}}@media(prefers-reduced-motion:reduce){.gallery-tile{transform:none!important;will-change:auto}}.about-experience{--about-copy-size: clamp(24px, 2.291667vw, 44px);--about-copy-leading: calc(40 / 33);position:relative;isolation:isolate;overflow:clip;background:#fff;color:#000}.about-experience-ribbon{position:absolute;z-index:-1;top:5.208333vw;left:0;width:100%;aspect-ratio:1919 / 1900;max-width:none;background:var(--color-shades-brand-color-two-subtle-two);mask:url(/assets/about-question-ribbon.svg) center / 100% 100% no-repeat;opacity:.25;pointer-events:none}.questions>h2{max-width:none;margin:0 0 var(--space-96);text-align:center;color:#000;font-family:"Champ",var(--font-family);font-weight:700;font-size:5.416667vw;line-height:.8;letter-spacing:-.01em}.questions-list{--question-font-size: var(--about-copy-size);--question-line-height: var(--about-copy-leading);display:grid;gap:var(--space-8);width:66.666667%;margin:0 auto}.question{--question-padding: var(--space-24);border:var(--border-width-1) solid transparent;border-radius:var(--space-16);overflow:hidden;background:var(--color-surface-about-card)}.question [data-part=heading]{margin:0}.question [data-part=header]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);width:100%;min-height:var(--space-64);padding:var(--space-16) var(--question-padding);border:0;background:transparent;color:#000;text-align:left;font:var(--font-heading-medium);font-size:var(--question-font-size);line-height:var(--question-line-height);font-weight:var(--font-weight-semi-bold);letter-spacing:-.02em;cursor:pointer}.question [data-part=icon]{width:16px;height:16px;flex:none;fill:currentColor}.question [data-part=label]{flex:1;min-width:0}.question [data-part=header]:hover{background:var(--color-surface-about-card-hover)}.question [data-part=header]:focus-visible{outline:2px solid var(--color-border-about-focused);outline-offset:-4px;border-radius:inherit}.question [data-part=panel]{padding:0 var(--question-padding) var(--space-24);color:#000;font:var(--font-heading-medium);font-size:var(--question-font-size);line-height:var(--question-line-height);font-weight:var(--font-weight-semi-bold)}.artist-story{position:relative;margin-top:-100px;padding-bottom:var(--space-128)}.artist-introduction{height:20vw;padding-top:4.166667vw;overflow:visible}.artist-introduction-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.artist-introduction-curve{display:block;width:100%;height:auto;overflow:visible;transform:translateY(7.5vw) scale(1.1)}.artist-introduction-curve text{font-family:"Champ",var(--font-family);font-weight:900;fill:#000;letter-spacing:0}.artist-story-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-96);max-width:1440px;margin:var(--space-64) auto 0;padding:0 var(--page-gutter)}.artist-story-photo{margin:0;overflow:hidden;border-radius:var(--radius-none);background:var(--color-surface-interaction-disabled, #e2e8f0)}.artist-story-photo img{display:block;width:100%;height:auto}.artist-story-copy{max-width:40ch;font:var(--font-heading-medium);font-size:var(--about-copy-size);line-height:var(--about-copy-leading);font-weight:var(--font-weight-semi-bold)}.artist-story-copy p{margin:0 0 var(--space-24)}@media(min-width:701px){.about-experience{padding-bottom:200px}.artist-story+.questions{margin-top:120px}.artist-story{--artist-layout-unit: calc(100vw / 1440);padding-bottom:calc(128 * var(--artist-layout-unit))}.artist-story-content{grid-template-columns:max-content calc(608 * var(--artist-layout-unit));justify-content:center;max-width:none;gap:calc(96 * var(--artist-layout-unit));margin-top:calc(64 * var(--artist-layout-unit));padding-inline:calc(64 * var(--artist-layout-unit))}.artist-story-photo{position:relative;align-self:stretch;aspect-ratio:1280 / 1229;height:100%;background:transparent}.artist-story-photo img{position:absolute;top:0;left:0;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:left top}.artist-story-copy{font-size:calc(33 * var(--artist-layout-unit))}.artist-story-copy p{margin-bottom:calc(24 * var(--artist-layout-unit))}.artist-story-copy p:last-child{margin-bottom:0}}@media(max-width:700px),(prefers-reduced-motion:reduce){.artist-introduction{height:auto;padding:var(--space-64) var(--page-gutter) var(--space-24)}.artist-introduction-curve{display:none}.artist-introduction-accessible{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;max-width:none;margin:0;font-family:"Champ",var(--font-family);font-size:clamp(40px,7vw,112px);font-weight:900;line-height:1.05;color:#000}}@media(max-width:700px){.about-experience{padding-bottom:var(--space-40)}.artist-story{margin-top:0;padding-bottom:0}.artist-introduction{padding:var(--space-40) var(--page-gutter) 0}.artist-story-copy p:last-child{margin-bottom:0}.questions{padding:var(--space-40) var(--page-gutter) 0}.questions>h2{width:max-content;margin-inline:auto;margin-bottom:var(--space-40);font-size:calc((100vw - 48px) / 10.5);line-height:1.1;letter-spacing:0;white-space:nowrap}.questions-list{width:100%}.question [data-part=header]{letter-spacing:0}.artist-story-content{grid-template-columns:1fr;gap:var(--space-40);margin-top:var(--space-40)}}.content-sections{--services-surface-reveal: 0;--gallery-surface-reveal: 0;--about-surface-reveal: 0;--services-pink: #FD48F2;position:relative;isolation:isolate;clip-path:inset(0);background:var(--color-system-white)}.content-services-surface,.content-sections:before,.content-sections:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.content-services-surface{background:var(--services-pink);opacity:var(--services-surface-reveal)}.content-sections:before{z-index:1;background:var(--color-surface-gallery);opacity:var(--gallery-surface-reveal)}.content-sections:after{z-index:2;background:var(--color-system-white);opacity:var(--about-surface-reveal)}.content-sections>.booking,.content-sections>.services,.content-sections>.gallery-explore,.content-sections>.about-experience{position:relative;z-index:3;background:transparent}@media(max-width:744px),(prefers-reduced-motion:reduce){.content-services-surface{display:none}.content-sections:before,.content-sections:after{content:none}.content-sections>.booking{background:var(--color-system-white)}.content-sections>.services{background:var(--services-pink)}.content-sections>.gallery-explore{background:var(--color-surface-gallery)}.content-sections>.about-experience{background:var(--color-system-white)}}.colorpop-footer{--color-border-interaction-focused: var(--color-text-onColor);background:var(--color-shades-brand-color-one-strong-three);color:var(--color-text-onColor)}.borough-marquee{overflow:hidden;background:var(--color-shades-brand-color-three-strong-one);color:var(--color-system-black)}.borough-marquee-track{display:flex;width:max-content;animation:boroughs-travel 35s linear infinite;will-change:transform}.borough-marquee-copy{display:flex;align-items:center;flex:none;margin-inline-end:var(--space-64);padding:var(--space-24) var(--space-0);font-family:var(--font-family);font-weight:700;font-size:clamp(40px,12555556vw,60px);white-space:nowrap}.borough-marquee:hover .borough-marquee-track{animation-play-state:paused}.footer-body{min-height:clamp(640px,55.555556vw,1120px);display:flex;flex-direction:column;padding:var(--space-64) var(--page-gutter) var(--space-32)}.footer-invitation{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-40);width:100%;margin:0 auto;padding-bottom:var(--space-48);text-align:center}.footer-invitation h2{max-width:none;margin:0;color:inherit;font-family:"Champ",var(--font-family);font-size:clamp(48px,6.5vw,148px);font-weight:700;line-height:.94;letter-spacing:.04em}.footer-invitation h2>span{display:block;white-space:nowrap}.footer-bottom,.footer-legal,.footer-socials{display:flex;align-items:center}.footer-bottom{justify-content:space-between;gap:var(--space-32);font:var(--font-body-medium);color:inherit}.footer-legal{gap:var(--space-24)}.footer-socials{gap:var(--space-16)}.footer-social{display:grid;place-items:center;min-width:24px;min-height:24px}.footer-social svg{width:24px;height:24px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.footer-accessible-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes boroughs-travel{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.borough-marquee-track{animation:none;transform:none;width:100%}.borough-marquee-copy{display:block;flex:1;min-width:0;margin-inline-end:0;white-space:normal;padding:var(--space-24);text-align:center;font-size:clamp(24px,3vw,48px)}.borough-marquee-copy+.borough-marquee-copy{display:none}}@media(max-width:700px){.borough-marquee-copy{font-size:28px;padding-block:var(--space-16)}.footer-body{min-height:0;padding-top:var(--space-64)}.footer-invitation{padding-bottom:var(--space-64)}.footer-invitation h2{font-size:clamp(40px,12.8vw,80px);line-height:1.12}.footer-invitation h2>span{display:inline;white-space:normal}.footer-bottom{flex-wrap:wrap}.footer-legal{flex-wrap:wrap;gap:var(--space-16)}}.menu-control{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--space-8);min-height:var(--space-52);padding:0 var(--space-16);border:var(--border-width-1) solid transparent;border-radius:var(--radius-medium);background:transparent;color:var(--color-system-black);font:var(--font-body-large);cursor:pointer}.menu-control:hover{background:var(--color-surface-brand-soft)}.mobile-menu-trigger{display:none;width:var(--space-52);padding:0}.mobile-navigation{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-shades-brand-color-one-strong-one);color:var(--color-text-onColor);overscroll-behavior:contain}.mobile-navigation::backdrop{background:var(--color-shades-brand-color-one-strong-one)}.mobile-navigation-shell{min-height:100%;padding:env(safe-area-inset-top) var(--space-24) max(var(--space-40),env(safe-area-inset-bottom))}.mobile-navigation-header{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between}.mobile-navigation-header img{width:120px;height:auto;filter:brightness(0) invert(1)}.mobile-menu-close{padding-inline:var(--space-8);color:var(--color-text-onColor)}.mobile-menu-close:hover{background:var(--color-shades-brand-color-one-strong-two)}.mobile-navigation :is(a,button):focus-visible{outline-color:var(--color-text-onColor)}.mobile-navigation-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);padding-top:var(--space-40)}.mobile-navigation-links>a:not(.alpy-button){font:var(--font-heading-xlarge);font-weight:var(--font-weight-semi-bold);letter-spacing:0}.mobile-navigation-links>a:not(.alpy-button):hover{text-decoration:underline;text-underline-offset:var(--space-8)}.mobile-navigation-links>.alpy-button{margin-top:var(--space-16);--component-button-variant-primary-border-default: var(--color-text-onColor);--component-button-variant-primary-border-hover: var(--color-text-onColor);--component-button-variant-primary-border-pressed: var(--color-text-onColor)}@media(max-width:700px){.site-header .nav-shell{gap:var(--space-8)}.site-header .brand{flex:0 1 120px;min-width:0}.site-header nav{flex:none;gap:var(--space-8)}.mobile-menu-trigger{display:inline-flex}}:root{--colorpop-primary-50: #FAEFF4;--colorpop-primary-100: #EDC4D4;--colorpop-primary-200: #E098B5;--colorpop-primary-300: #D36B95;--colorpop-primary-400: #C63F75;--colorpop-primary-500: #9E2E5B;--colorpop-primary-600: #7E2549;--colorpop-primary-700: #5F1C37;--colorpop-primary-800: #3F1325;--colorpop-primary-900: #1F0A12;--colorpop-secondary-50: #EFFAF6;--colorpop-secondary-100: #C4EDDC;--colorpop-secondary-200: #98E0C3;--colorpop-secondary-300: #6BD3A9;--colorpop-secondary-400: #3FC690;--colorpop-secondary-500: #2E9E71;--colorpop-secondary-600: #257E5A;--colorpop-secondary-700: #1C5E44;--colorpop-secondary-800: #133F2D;--colorpop-secondary-900: #0A1F17;--colorpop-yellow-accent: #F2DD48;--colorpop-yellow-soft: #F8EE9B;--colorpop-gallery-yellow: #F7DD47}:root{color-scheme:light;--color-text-brand-color-one-accent-strong:var(--colorpop-primary-500);--color-text-heading:var(--colorpop-primary-500);--color-text-body:#51464b;--color-text-body-muted:#76666e;--color-text-onColor:#fff;--color-surface-canvas:#fffdfb;--color-surface-brand-subtle:#f8edf1;--color-surface-brand-soft:#f3dde6;--color-surface-interaction-hover:var(--colorpop-primary-600);--color-surface-interaction-pressed:var(--colorpop-primary-700);--color-border-neutral-subtle-two:#e9dce1;--color-border-interaction-focused:var(--colorpop-primary-500);--space-0:0;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-52:52px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--radius-none:0;--radius-medium:8px;--radius-large:12px;--radius-full:9999px;--border-width-1:1px;--border-width-2:2px;--font-family:"Degular",Arial,sans-serif;--font-weight-semi-bold:600;--font-body:400 16px/24px var(--font-family);--font-body-medium:400 14px/20px var(--font-family);--font-body-large:600 19px/28px var(--font-family);--font-heading-xsmall:500 23px/28px var(--font-family);--font-heading-small:500 28px/32px var(--font-family);--font-heading-xlarge:700 48px/56px var(--font-family);--font-heading-xxlarge:700 57px/68px var(--font-family);--motion-feedback:.15s;--page-gutter:var(--space-64);--header-height:var(--space-96)}:root{--font-heading-medium:700 33px/40px var(--font-family);--size-20:20px;--color-shades-brand-color-one-strong-one:var(--color-text-brand-color-one-accent-strong);--color-shades-brand-color-one-strong-two:var(--colorpop-primary-600);--color-shades-brand-color-one-strong-three:var(--colorpop-primary-700);--color-shades-brand-color-one-subtle-one:var(--colorpop-primary-50);--color-shades-brand-color-one-subtle-two:var(--colorpop-primary-100);--color-shades-brand-color-one-subtle-three:var(--colorpop-primary-200);--color-shades-brand-color-two-subtle-one:var(--colorpop-secondary-50);--color-shades-brand-color-two-subtle-two:var(--colorpop-secondary-100);--color-shades-brand-color-two-subtle-three:var(--colorpop-secondary-200);--color-shades-brand-color-two-strong-one:var(--colorpop-secondary-500);--color-shades-brand-color-two-strong-two:var(--colorpop-secondary-600);--color-shades-brand-color-two-strong-three:var(--colorpop-secondary-700);--color-surface-about-card:var(--colorpop-secondary-100);--color-surface-about-card-hover:var(--colorpop-secondary-100);--color-border-about-focused:var(--colorpop-secondary-600);--color-shades-brand-color-three-strong-one:var(--colorpop-yellow-accent);--color-text-brand-color-three-accent-subtle:var(--colorpop-yellow-soft);--color-system-black:#000;--color-system-white:#fff;--color-surface-gallery:var(--colorpop-gallery-yellow);--color-border-brand-color-two-strong-one:var(--colorpop-secondary-500);--color-border-brand-color-two-strong-two:var(--colorpop-secondary-600);--color-border-brand-color-two-strong-three:var(--colorpop-secondary-700);--color-border-brand-color-two-subtle-two:var(--colorpop-secondary-100);--color-border-brand-color-one-strong-one:var(--color-text-brand-color-one-accent-strong);--color-border-interaction-hover:var(--color-surface-interaction-hover);--color-border-interaction-pressed:var(--color-surface-interaction-pressed);--color-border-interaction-disabled:var(--color-border-neutral-subtle-two);--color-icon-onColor:var(--color-text-onColor)}@font-face{font-family:Champ;src:url(/fonts/champ/Champ-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Degular;src:url(/fonts/degular-font-family/DegularDemo-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Champ;src:url(/fonts/champ/Champ-ExtraBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hello Organichand;src:url(/fonts/Hello-Organichand.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--component-button-size-md-paddingX: var(--space-16);--component-button-size-md-paddingY: var(--space-0);--component-button-size-md-gap: var(--space-8);--component-button-size-md-radius: var(--radius-medium);--component-button-size-md-minHeight: var(--space-40);--component-button-size-md-borderWidth: var(--border-width-1);--component-button-size-md-text: var(--font-body-medium);--component-button-size-lg-paddingX: var(--space-24);--component-button-size-lg-gap: var(--space-8);--component-button-size-lg-radius: var(--radius-medium);--component-button-size-lg-minHeight: var(--space-52);--component-button-size-lg-iconSize: var(--size-20);--component-button-size-lg-borderWidth: var(--border-width-1);--component-button-size-lg-text: var(--font-body-large);--component-button-variant-primary-bg-default: var(--color-shades-brand-color-one-strong-one);--component-button-variant-primary-bg-hover: var(--color-shades-brand-color-one-strong-two);--component-button-variant-primary-bg-pressed: var(--color-shades-brand-color-one-strong-three);--component-button-variant-primary-bg-disabled: var(--color-shades-brand-color-one-subtle-two);--component-button-variant-primary-text-default: var(--color-text-onColor);--component-button-variant-primary-text-hover: var(--color-text-onColor);--component-button-variant-primary-text-pressed: var(--color-text-onColor);--component-button-variant-primary-text-disabled: var(--color-text-onColor);--component-button-variant-primary-border-default: var(--color-border-brand-color-one-strong-one);--component-button-variant-primary-border-hover: var(--color-border-interaction-hover);--component-button-variant-primary-border-pressed: var(--color-border-interaction-pressed);--component-button-variant-primary-border-disabled: var(--color-border-interaction-disabled);--component-button-variant-primary-icon-default: var(--color-icon-onColor);--component-button-variant-primary-icon-hover: var(--color-icon-onColor);--component-button-variant-primary-icon-pressed: var(--color-icon-onColor);--component-button-variant-primary-icon-disabled: var(--color-icon-onColor);--component-button-size-lg-paddingY: var(--space-0);--component-button-variant-primary-focusRing-color: var(--color-border-interaction-focused)}.alpy-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--component-button-size-lg-gap);min-height:var(--component-button-size-lg-minHeight);padding:var(--component-button-size-lg-paddingY) var(--component-button-size-lg-paddingX);border:var(--component-button-size-lg-borderWidth) solid var(--component-button-variant-primary-border-default);border-radius:var(--component-button-size-lg-radius);background:var(--component-button-variant-primary-bg-default);color:var(--component-button-variant-primary-text-default);font:var(--component-button-size-lg-text);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background var(--motion-feedback),border-color var(--motion-feedback)}.alpy-button:hover{background:var(--component-button-variant-primary-bg-hover);border-color:var(--component-button-variant-primary-border-hover);color:var(--component-button-variant-primary-text-hover)}.alpy-button[data-size=md]{gap:var(--component-button-size-md-gap);min-height:var(--component-button-size-md-minHeight);padding:var(--component-button-size-md-paddingY) var(--component-button-size-md-paddingX);border-width:var(--component-button-size-md-borderWidth);border-radius:var(--component-button-size-md-radius);font:var(--component-button-size-md-text)}.alpy-button:active{background:var(--component-button-variant-primary-bg-pressed);border-color:var(--component-button-variant-primary-border-pressed);color:var(--component-button-variant-primary-text-pressed)}.alpy-button:focus-visible{outline-color:var(--component-button-variant-primary-focusRing-color)}.alpy-button:disabled{background:var(--component-button-variant-primary-bg-disabled);border-color:var(--component-button-variant-primary-border-disabled);color:var(--component-button-variant-primary-text-disabled);cursor:not-allowed}.alpy-button.alpy-button--white{--component-button-variant-primary-bg-default: var(--color-system-white);--component-button-variant-primary-bg-hover: var(--color-shades-brand-color-one-subtle-one);--component-button-variant-primary-bg-pressed: var(--color-shades-brand-color-one-subtle-two);--component-button-variant-primary-text-default: var(--color-system-black);--component-button-variant-primary-text-hover: var(--color-system-black);--component-button-variant-primary-text-pressed: var(--color-system-black);--component-button-variant-primary-border-default: var(--color-system-white);--component-button-variant-primary-border-hover: var(--color-shades-brand-color-one-subtle-one);--component-button-variant-primary-border-pressed: var(--color-shades-brand-color-one-subtle-two);--component-button-variant-primary-focusRing-color: var(--color-system-white)}.alpy-button[data-variant=secondary]{--component-button-variant-secondary-bg-default: var(--color-shades-brand-color-two-strong-one);--component-button-variant-secondary-bg-hover: var(--color-shades-brand-color-two-strong-two);--component-button-variant-secondary-bg-pressed: var(--color-shades-brand-color-two-strong-three);--component-button-variant-secondary-bg-disabled: var(--color-shades-brand-color-two-subtle-two);--component-button-variant-secondary-text-default: var(--color-text-onColor);--component-button-variant-secondary-text-hover: var(--color-text-onColor);--component-button-variant-secondary-text-pressed: var(--color-text-onColor);--component-button-variant-secondary-text-disabled: var(--color-text-onColor);--component-button-variant-secondary-border-default: var(--color-border-brand-color-two-strong-one);--component-button-variant-secondary-border-hover: var(--color-border-brand-color-two-strong-two);--component-button-variant-secondary-border-pressed: var(--color-border-brand-color-two-strong-three);--component-button-variant-secondary-border-disabled: var(--color-border-brand-color-two-subtle-two);--component-button-variant-secondary-icon-default: var(--color-icon-onColor);--component-button-variant-secondary-icon-hover: var(--color-icon-onColor);--component-button-variant-secondary-icon-pressed: var(--color-icon-onColor);--component-button-variant-secondary-icon-disabled: var(--color-icon-onColor);--component-button-variant-secondary-focusRing-color: var(--color-border-interaction-focused);background:var(--component-button-variant-secondary-bg-default);border-color:var(--component-button-variant-secondary-border-default);color:var(--component-button-variant-secondary-text-default)}.alpy-button[data-variant=secondary]:hover{background:var(--component-button-variant-secondary-bg-hover);border-color:var(--component-button-variant-secondary-border-hover);color:var(--component-button-variant-secondary-text-hover)}.alpy-button[data-variant=secondary]:active{background:var(--component-button-variant-secondary-bg-pressed);border-color:var(--component-button-variant-secondary-border-pressed);color:var(--component-button-variant-secondary-text-pressed)}.alpy-button[data-variant=secondary]:disabled{background:var(--component-button-variant-secondary-bg-disabled);border-color:var(--component-button-variant-secondary-border-disabled);color:var(--component-button-variant-secondary-text-disabled)}.alpy-button[data-variant=secondary]:focus-visible{outline-color:var(--component-button-variant-secondary-focusRing-color)}*{box-sizing:border-box}html{font-family:var(--font-family);scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;min-width:320px;background:var(--color-surface-canvas);color:var(--color-text-body);font:var(--font-body-large);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h2,h3{color:var(--color-text-heading);text-wrap:balance}p{text-wrap:pretty}a:focus-visible,button:focus-visible{outline:var(--border-width-2) solid var(--color-border-interaction-focused);outline-offset:var(--space-4)}::selection{background:var(--color-surface-brand-soft)}.site-header{position:absolute;inset:0 0 auto;z-index:20}.nav-shell{height:var(--header-height);max-width:1440px;margin:auto;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between}.brand{flex:none}.brand img{width:175px;height:auto}.site-header nav{display:flex;align-items:center;gap:var(--space-40);font:var(--font-body-large);color:#000}.site-header nav>a:not(.alpy-button){font:var(--font-body-large);font-weight:var(--font-weight-semi-bold);padding:var(--space-12) 0}.site-header nav>a:not(.alpy-button):hover{text-decoration:underline;text-underline-offset:var(--space-8)}.painting-story{height:calc(100svh + 3800px);position:relative}.pinned-scene{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface-canvas)}.pinned-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-background,#d8def0 url(/assets/hero-sky-soft.png) center/cover no-repeat);opacity:.5;pointer-events:none}.hero-stage{position:relative;width:min(100vw,1440px);aspect-ratio:9/5;max-height:100svh;overflow:hidden}.hero-stage canvas{transform:translateY(80px);position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;visibility:hidden;z-index:2}.hero-stage canvas.ready{visibility:visible}.hero-heading{position:absolute;inset:32% var(--space-20) auto;display:block;font-family:"Champ",var(--font-family);font-size:calc((100vw - 40px)/7.85);font-weight:900;line-height:1.06;letter-spacing:-.005em;text-align:center;white-space:nowrap;color:var(--color-text-heading);z-index:1;transform:translate3d(-100vw,0,0);will-change:transform}.hero-heading[data-pan=hidden]{visibility:hidden}.scroll-cue{position:absolute;bottom:var(--space-32);font:var(--font-body-medium);font-weight:500;z-index:3;color:var(--color-text-heading)}.scroll-cue{left:50%;right:auto;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-full);background:var(--color-system-white);transition:opacity var(--motion-feedback)}.scroll-cue-arrow{flex:none;animation:scroll-cue-bounce 1.5s ease-in-out infinite}.scroll-cue.hidden .scroll-cue-arrow{animation-play-state:paused}@keyframes scroll-cue-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.scroll-cue.hidden{opacity:0;pointer-events:none}.skip{position:absolute;right:var(--space-24);bottom:var(--space-80);transform:translateY(200px);padding:var(--space-12) var(--space-16);border:var(--border-width-1) solid var(--color-border-interaction-focused);border-radius:var(--radius-medium);background:var(--color-surface-canvas);color:var(--color-text-heading);z-index:4}.skip:focus{transform:none}.progress-track{position:absolute;bottom:0;height:2px;left:0;right:0;z-index:3}.progress-track>div{height:100%;background:var(--color-text-brand-color-one-accent-strong);transform:scaleX(0);transform-origin:left}.error{position:absolute;bottom:var(--space-80);right:var(--page-gutter);font:var(--font-body-medium);max-width:250px}.reduced-motion{height:100svh}.eyebrow{font:var(--font-body-medium);color:var(--color-text-heading);margin-bottom:var(--space-24)}h2{font:var(--font-heading-xlarge);letter-spacing:-.02em;max-width:20ch}@media(min-width:701px){.painting-story{height:calc(100dvh + 3800px)}.pinned-scene{height:100dvh}.hero-stage{width:100%;height:100%;aspect-ratio:auto;max-height:none}.hero-stage canvas{object-fit:fill;object-position:center top}.hero-heading{font-size:min(calc((100vw - 40px)/7.85),64dvh)}.reduced-motion{height:100dvh}}@media(max-width:1000px){:root{--page-gutter:var(--space-32)}.site-header nav{gap:var(--space-24)}}@media(max-width:700px){:root{--page-gutter:var(--space-24);--header-height:80px}.brand img{width:120px}.site-header nav{gap:var(--space-12)}.site-header nav>a:not(.alpy-button){display:none}.hero-stage{width:100%;height:100svh;aspect-ratio:auto}.hero-stage canvas{object-position:50% center}.hero-heading{display:none}h2{font:700 33px/40px var(--font-family)}}@media(prefers-reduced-motion:reduce){html{font-family:var(--font-family);scroll-behavior:auto}.hero-heading{transform:none;will-change:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
