@font-face{font-family:Pixta Editorial;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/editorial/font-0.ttf) format("truetype")}@font-face{font-family:Pixta Editorial;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/editorial/font-1.ttf) format("truetype")}@font-face{font-family:Pixta Editorial;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/editorial/font-2.ttf) format("truetype")}@font-face{font-family:Pixta Utility;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/editorial/font-3.ttf) format("truetype")}@font-face{font-family:Pixta Utility;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/editorial/font-4.ttf) format("truetype")}@font-face{font-family:Pixta Utility;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/editorial/font-5.ttf) format("truetype")}@font-face{font-family:Pixta Utility;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/editorial/font-6.ttf) format("truetype")}.pixta-studio{--studio-ink: #202421;--studio-muted: #646964;--studio-rule: #e1e5e0;color:var(--studio-ink);background:#fff;min-height:100vh;font-family:Pixta Utility,Helvetica Neue,sans-serif}.studio-shell{max-width:1400px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem)}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.25rem 0;border-bottom:1px solid var(--studio-rule)}.studio-identity{display:flex;align-items:center;gap:1rem;min-width:0}.studio-logo,.studio-monogram{width:3rem;height:3rem;flex-shrink:0;object-fit:contain}.studio-monogram{display:grid;place-items:center;font-family:Pixta Editorial,Georgia,serif;font-size:2.5rem;border:1px solid var(--studio-rule)}.studio-eyebrow{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--studio-muted)}.studio-name{margin-top:.375rem;font-size:1rem;overflow-wrap:anywhere}.studio-nav{display:flex;gap:1.75rem}.studio-nav-link{min-height:44px;display:flex;align-items:center;font-size:.8125rem;border-bottom:1px solid transparent}.studio-nav-link[aria-current=page]{border-color:var(--studio-ink)}.studio-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:4rem 0 3rem}.studio-display{font-family:Pixta Editorial,Georgia,serif;font-weight:400;font-size:clamp(3rem,5.8vw,5.5rem);letter-spacing:-.04em;line-height:1.05;margin:1rem 0 0;overflow-wrap:anywhere}.studio-text-link{display:inline-flex;align-items:center;gap:2rem;min-height:44px;border-bottom:1px solid var(--studio-rule);font-size:.8125rem}.studio-text-link:hover{border-color:var(--studio-ink)}.studio-portfolio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem}.studio-gallery{min-width:0}.studio-gallery:nth-child(2n){padding-top:5rem}.studio-gallery-image{aspect-ratio:4 / 3;overflow:hidden;background:#f5f6f4}.studio-gallery:nth-child(2n) .studio-gallery-image{aspect-ratio:4 / 5}.studio-gallery-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.studio-gallery:hover img{transform:scale(1.025)}.studio-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.studio-gallery-caption h2{font-family:Pixta Editorial,Georgia,serif;font-weight:400;font-size:1.75rem;letter-spacing:-.02em;overflow-wrap:anywhere}.studio-gallery-caption>span{font-size:1.125rem}.studio-image-placeholder{display:grid;place-items:center;height:100%;color:var(--studio-muted);font-size:.8125rem}.studio-session-intro{padding:4rem 0}.studio-session-intro-with-image{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;align-items:center}.studio-intro-copy{max-width:23rem;font-size:.875rem;line-height:1.7;color:var(--studio-muted);margin:1.75rem 0 1.5rem}.studio-session-image{aspect-ratio:4 / 3}.studio-session-image img{width:100%;height:100%;object-fit:cover}.studio-session{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;gap:3rem;padding:2.25rem 0;border-top:1px solid var(--studio-rule);align-items:start}.studio-session h2{font-family:Pixta Editorial,Georgia,serif;font-size:2rem;line-height:1.15;font-weight:400;letter-spacing:-.025em}.studio-session-title p{margin-top:.75rem;font-size:.75rem;color:var(--studio-muted)}.studio-session-description{font-size:.875rem;line-height:1.75}.studio-session-meta{margin-top:.875rem;font-size:.75rem;color:var(--studio-muted);overflow-wrap:anywhere}.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;min-height:44px;padding:.75rem 1.25rem;background:var(--studio-ink);color:#fff;font-size:.8125rem;transition:background .16s ease}.studio-button:hover{background:#3b483e}.studio-footer{margin-top:5rem;border-top:1px solid var(--studio-rule);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:.6875rem;color:var(--studio-muted)}.studio-credit{min-height:44px;display:flex;align-items:center}.studio-empty{padding:4rem 0;font-size:.875rem;line-height:1.75;color:var(--studio-muted)}.studio-empty h1{color:var(--studio-ink);margin-bottom:1.5rem}.studio-skip{position:fixed;top:-100px;left:1rem;z-index:100;padding:1rem;background:#fff;border:1px solid var(--studio-ink)}.studio-skip:focus{top:1rem}.pixta-studio :is(a,button,input,textarea):focus-visible{outline:2px solid #58735d;outline-offset:4px}.pixta-studio .pixta-customer{padding:3rem 0 0;max-width:none}.studio-booking-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-end;gap:3rem;border-bottom:1px solid var(--studio-rule);padding:2rem 0 2.5rem}.studio-booking-heading h1{margin-bottom:0}.studio-booking-description{font-size:.875rem;line-height:1.75;color:var(--studio-muted)}.studio-booking-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:.75rem;color:var(--studio-muted)}.studio-booking-times h2{font-family:Pixta Editorial,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.025em}.studio-day{border-top:1px solid var(--studio-rule);padding:1.25rem 0}.studio-day-label{font-size:.8125rem;margin-bottom:.875rem}.studio-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.studio-slot{border:1px solid var(--studio-rule);padding:.625rem .375rem;min-height:44px;font-size:.8125rem;transition:border-color .15s ease}.studio-slot:hover{border-color:var(--studio-ink)}.studio-slot[aria-pressed=true]{color:#fff;background:var(--studio-ink);border-color:var(--studio-ink)}.pixta-studio .portal-booking-details{position:sticky;top:1.5rem;padding:1.75rem;border:1px solid var(--studio-rule)}.pixta-studio .portal-booking-layout{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:4rem}.pixta-studio .portal-booking-summary strong{font-family:Pixta Editorial,Georgia,serif;font-size:1.75rem;font-weight:400}.pixta-studio .portal-booking-details :is(input:not([type=hidden]),textarea){min-height:44px;font-size:.875rem;border-radius:2px}.pixta-studio .portal-booking-details .pixta-button{border-radius:2px}@media (max-width: 767px){.studio-header{padding:1.5rem 0 1rem;gap:1.25rem;flex-wrap:wrap}.studio-nav{width:100%;gap:1.75rem}.studio-page-heading{margin:2.5rem 0 2rem;display:block}.studio-page-heading .studio-text-link{margin-top:1rem}.studio-portfolio-grid,.studio-session-intro-with-image,.studio-booking-heading{grid-template-columns:minmax(0,1fr);gap:2rem}.studio-gallery:nth-child(2n){padding-top:0}.studio-gallery:nth-child(2n) .studio-gallery-image{aspect-ratio:4 / 3}.studio-session-intro{padding:2.5rem 0}.studio-session{grid-template-columns:minmax(0,1fr);gap:1.25rem}.studio-session .studio-button{justify-self:start}.studio-footer{margin-top:3rem}.studio-booking-heading{padding:1.5rem 0 2rem}.pixta-studio .pixta-customer{padding-top:1.5rem}.pixta-studio .portal-booking-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.pixta-studio .portal-booking-details{position:static;padding:1.25rem}.studio-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.pixta-studio *{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.studio-dates{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .25rem 1.25rem;margin:0 -.25rem;scrollbar-width:thin}.studio-dates button{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:0 0 4rem;border:1px solid var(--studio-rule);padding:.875rem .5rem;color:var(--studio-muted)}.studio-dates button strong{font-family:Pixta Editorial,Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1;color:var(--studio-ink)}.studio-dates button span{font-size:.6875rem}.studio-dates button[aria-pressed=true]{border-color:var(--studio-ink);background:var(--studio-ink);color:#fff}.studio-dates button[aria-pressed=true] strong{color:#fff}.studio-booking-times{min-width:0}
