:root{--cc-ink: rgba(247,246,241,1);--cc-ink-2: rgba(255,255,255,1);--cc-surface: rgba(255,255,255,.8);--cc-surface-solid: rgba(251,249,246,1);--cc-white: rgba(28,28,31,1);--cc-muted-2: rgba(0,0,0,.78);--cc-muted: rgba(0,0,0,.62);--cc-faint: rgba(0,0,0,.56);--cc-fill: rgba(0,0,0,.04);--cc-fill-hi: rgba(0,0,0,.07);--cc-hair: rgba(0,0,0,.1);--cc-hair-soft: rgba(0,0,0,.06);--cc-ink-fixed: rgba(12,12,13,1);--cc-on-photo: rgba(247,247,245,1);--cc-on-photo-muted: rgba(255,255,255,.82);--cc-on-photo-faint: rgba(255,255,255,.66);--cc-alert: rgba(242,99,34,1);--cc-red: rgba(228,108,92,1);--cc-red-ink: rgba(189,61,41,1);--cc-green: rgba(33,120,76,1);--cc-green-ink: rgba(28,107,69,1);--cc-blue: rgba(30,90,214,1);--cc-orange: rgba(173,92,15,1);--cc-purple: rgba(107,71,209,1);--cc-teal: rgba(15,128,117,1);--cc-yellow: rgba(158,117,15,1);--cc-pink: rgba(204,51,102,1);--cc-maroon: rgba(140,33,25,1);--cc-status-awaiting: rgba(242,99,34,1);--cc-status-awaiting-ink: rgba(163,72,29,1);--cc-status-booked: rgba(30,90,214,1);--cc-status-booked-ink: rgba(30,89,210,1);--cc-status-shooting: rgba(158,117,15,1);--cc-status-shooting-ink: rgba(126,95,17,1);--cc-status-editing: rgba(173,92,15,1);--cc-status-editing-ink: rgba(149,81,16,1);--cc-status-review: rgba(107,71,209,1);--cc-status-review-ink: rgba(105,70,205,1);--cc-status-changes: rgba(242,99,34,1);--cc-status-changes-ink: rgba(163,72,29,1);--cc-status-delivered: rgba(28,107,69,1);--cc-status-delivered-ink: rgba(28,107,69,1);--cc-status-quiet: rgba(0,0,0,.78);--cc-status-quiet-ink: rgba(0,0,0,.78);--cc-shadow-panel-color: rgba(0,0,0,.5);--cc-shadow-plate-lift-color: rgba(0,0,0,.18);--cc-shadow-press-color: rgba(0,0,0,.1);--cc-shadow-hover-lift-color: rgba(0,0,0,.12);--cc-type-hero-size: 40px;--cc-type-hero-weight: 700;--cc-type-hero-tracking: -.704px;--cc-type-display-num-size: 30px;--cc-type-display-num-weight: 300;--cc-type-display-num-tracking: -.384px;--cc-type-title-size: 22px;--cc-type-title-weight: 500;--cc-type-title-tracking: -.128px;--cc-type-heading-size: 15px;--cc-type-heading-weight: 500;--cc-type-heading-tracking: 0px;--cc-type-body-text-size: 13px;--cc-type-body-text-weight: 400;--cc-type-body-text-tracking: 0px;--cc-type-row-title-size: 12.5px;--cc-type-row-title-weight: 500;--cc-type-row-title-tracking: .02px;--cc-type-nav-item-size: 12.5px;--cc-type-nav-item-weight: 500;--cc-type-nav-item-tracking: .02px;--cc-type-sub-text-size: 11.5px;--cc-type-sub-text-weight: 400;--cc-type-sub-text-tracking: .06px;--cc-type-row-meta-size: 11px;--cc-type-row-meta-weight: 400;--cc-type-row-meta-tracking: .08px;--cc-type-band-label-size: 11px;--cc-type-band-label-weight: 500;--cc-type-band-label-tracking: .08px;--cc-type-caption-size: 10.5px;--cc-type-caption-weight: 500;--cc-type-caption-tracking: .1px;--cc-type-micro-size: 9.5px;--cc-type-micro-weight: 500;--cc-type-micro-tracking: .14px;--cc-type-folio-size: 10px;--cc-type-folio-weight: 500;--cc-type-folio-tracking: 1.4px;--cc-grid-row: 40px;--cc-grid-band: 30px;--cc-grid-header-bar: 80px;--cc-grid-sidebar: 208px;--cc-grid-tight: 4px;--cc-grid-gap: 8px;--cc-grid-gutter: 16px;--cc-grid-loose: 24px;--cc-grid-section: 44px;--cc-grid-thumb: 26px;--cc-grid-dot: 5px;--cc-grid-hair: .5px;--cc-radius: 12px;--cc-radius-lg: 18px;--cc-motion-press-response: .18s;--cc-motion-press-damping-fraction: .85;--cc-motion-press-bounce: .15;--cc-motion-hover-response: .22s;--cc-motion-hover-damping-fraction: .85;--cc-motion-hover-bounce: .15;--cc-motion-tick-response: .2s;--cc-motion-tick-damping-fraction: .77;--cc-motion-tick-bounce: .23;--cc-motion-palette-response: .2s;--cc-motion-palette-damping-fraction: .9;--cc-motion-palette-bounce: .1;--cc-motion-palette-out-response: .14s;--cc-motion-palette-out-damping-fraction: 1;--cc-motion-palette-out-bounce: 0;--cc-motion-exit-response: .28s;--cc-motion-exit-damping-fraction: 1;--cc-motion-exit-bounce: 0;--cc-motion-smooth-response: .3s;--cc-motion-smooth-damping-fraction: 1;--cc-motion-smooth-bounce: 0;--cc-motion-punchy-response: .32s;--cc-motion-punchy-damping-fraction: .64;--cc-motion-punchy-bounce: .36;--cc-motion-snappy-response: .34s;--cc-motion-snappy-damping-fraction: .83;--cc-motion-snappy-bounce: .17;--cc-motion-panel-response: .34s;--cc-motion-panel-damping-fraction: .84;--cc-motion-panel-bounce: .16;--cc-motion-spring-response: .4s;--cc-motion-spring-damping-fraction: 1;--cc-motion-spring-bounce: 0;--cc-motion-bouncy-response: .46s;--cc-motion-bouncy-damping-fraction: .6;--cc-motion-bouncy-bounce: .4;--cc-shadow-panel-radius: 30px;--cc-shadow-panel-x: -10px;--cc-shadow-panel-y: 0px;--cc-shadow-plate-lift-radius: 22px;--cc-shadow-plate-lift-x: 0px;--cc-shadow-plate-lift-y: 4px;--cc-shadow-press-radius: 2px;--cc-shadow-press-x: 0px;--cc-shadow-press-y: 1px;--cc-shadow-hover-lift-radius: 8.8px;--cc-shadow-hover-lift-x: 0px;--cc-shadow-hover-lift-y: 2px}@media (prefers-color-scheme: dark){:root{--cc-ink: rgba(12,12,13,1);--cc-ink-2: rgba(18,18,20,1);--cc-surface: rgba(32,32,37,.86);--cc-surface-solid: rgba(32,32,37,1);--cc-white: rgba(245,242,237,1);--cc-muted-2: rgba(255,255,255,.78);--cc-muted: rgba(255,255,255,.62);--cc-faint: rgba(255,255,255,.49);--cc-fill: rgba(255,255,255,.08);--cc-fill-hi: rgba(255,255,255,.13);--cc-hair: rgba(255,255,255,.13);--cc-hair-soft: rgba(255,255,255,.08);--cc-ink-fixed: rgba(12,12,13,1);--cc-on-photo: rgba(247,247,245,1);--cc-on-photo-muted: rgba(255,255,255,.82);--cc-on-photo-faint: rgba(255,255,255,.66);--cc-alert: rgba(242,99,34,1);--cc-red: rgba(228,108,92,1);--cc-red-ink: rgba(228,108,92,1);--cc-green: rgba(84,191,130,1);--cc-green-ink: rgba(84,191,130,1);--cc-blue: rgba(132,152,240,1);--cc-orange: rgba(240,173,108,1);--cc-purple: rgba(176,148,244,1);--cc-teal: rgba(92,206,196,1);--cc-yellow: rgba(235,199,89,1);--cc-pink: rgba(245,133,168,1);--cc-maroon: rgba(206,82,70,1);--cc-status-awaiting: rgba(242,99,34,1);--cc-status-awaiting-ink: rgba(242,108,47,1);--cc-status-booked: rgba(132,152,240,1);--cc-status-booked-ink: rgba(132,152,240,1);--cc-status-shooting: rgba(235,199,89,1);--cc-status-shooting-ink: rgba(235,199,89,1);--cc-status-editing: rgba(240,173,108,1);--cc-status-editing-ink: rgba(240,173,108,1);--cc-status-review: rgba(176,148,244,1);--cc-status-review-ink: rgba(176,148,244,1);--cc-status-changes: rgba(242,99,34,1);--cc-status-changes-ink: rgba(242,108,47,1);--cc-status-delivered: rgba(84,191,130,1);--cc-status-delivered-ink: rgba(84,191,130,1);--cc-status-quiet: rgba(255,255,255,.78);--cc-status-quiet-ink: rgba(255,255,255,.78);--cc-shadow-panel-color: rgba(0,0,0,.5);--cc-shadow-plate-lift-color: rgba(0,0,0,.55);--cc-shadow-press-color: rgba(0,0,0,.1);--cc-shadow-hover-lift-color: rgba(0,0,0,.12)}}*,*:before,*:after{box-sizing:border-box}html{background:var(--cc-ink);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()){html:has(.hero-bleed){animation:root-under-hero steps(1,jump-end) both;animation-timeline:scroll(root block);animation-range:0 1px}}@keyframes root-under-hero{0%{background-color:var(--cc-ink-fixed)}to{background-color:var(--cc-ink)}}}body{margin:0;background:var(--cc-ink);color:var(--cc-white);font:var(--cc-type-body-text-weight) var(--cc-type-body-text-size)/1.5 Basetica,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;letter-spacing:var(--cc-type-body-text-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,figure{margin:0}h1{font-size:var(--cc-type-title-size);font-weight:var(--cc-type-title-weight);letter-spacing:var(--cc-type-title-tracking);color:var(--cc-white)}h2,h3{font-size:var(--cc-type-heading-size);font-weight:var(--cc-type-heading-weight);letter-spacing:var(--cc-type-heading-tracking);color:var(--cc-white)}.folio{display:inline-block;font-size:var(--cc-type-folio-size);font-weight:var(--cc-type-folio-weight);letter-spacing:var(--cc-type-folio-tracking);text-transform:uppercase;color:var(--cc-muted);white-space:nowrap}.folio.on-photo{color:var(--cc-on-photo-muted)}a{color:inherit}a:not(.capsule):not(.nav-item):not(.lockup):not(.book-row):not(.card-link):not(.pay-change):not(.nav-pill):not(.delivery-pill){color:var(--cc-white);text-decoration-color:color-mix(in srgb,var(--cc-white) 35%,transparent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--cc-white);outline-offset:2px;border-radius:6px}h1[tabindex="-1"]:focus{outline:none}.app{display:grid;grid-template-columns:var(--cc-grid-sidebar) minmax(0,1fr);min-height:100dvh}.rail{background:var(--cc-ink-2);border-right:var(--cc-grid-hair) solid var(--cc-hair);position:relative}.rail-inner{display:flex;flex-direction:column;gap:var(--cc-grid-gutter);padding:var(--cc-grid-loose) var(--cc-grid-gutter);position:sticky;top:0;height:100dvh;overflow-y:auto}.lockup{display:block;padding:var(--cc-grid-tight) 0 var(--cc-grid-gap);transition:opacity var(--cc-motion-snappy-response) ease-out}.lockup:active{opacity:.6;transition-duration:var(--cc-motion-press-response)}.lockup img{display:block;width:132px;height:auto}.lockup .on-dark{display:none}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 var(--cc-grid-gap);border-radius:7px;font-size:var(--cc-type-nav-item-size);font-weight:var(--cc-type-nav-item-weight);letter-spacing:var(--cc-type-nav-item-tracking);color:var(--cc-muted);text-decoration:none;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,opacity var(--cc-motion-snappy-response) ease-out}.nav-item .glyph{color:var(--cc-faint);flex:none;transition:color var(--cc-motion-hover-response) ease}.nav-item .label-short{display:none}@media (hover: hover){.nav-item:hover{background:var(--cc-fill);color:var(--cc-muted-2)}}.nav-item.on{background:var(--cc-fill-hi);color:var(--cc-white)}.nav-item.on .glyph{color:var(--cc-white)}.nav-item:active{background:var(--cc-fill-hi);color:var(--cc-white);transition-duration:var(--cc-motion-press-response)}.who{margin-top:auto;display:flex;flex-direction:column;gap:var(--cc-grid-gap);padding-top:var(--cc-grid-gutter);border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.who-id{display:flex;align-items:center;gap:var(--cc-grid-gap);min-width:0}.avatar{flex:none;width:var(--cc-grid-thumb);height:var(--cc-grid-thumb);border-radius:50%;background:var(--cc-fill-hi);color:var(--cc-muted);display:grid;place-items:center}.who-text{display:flex;flex-direction:column;min-width:0}.who-name{font-size:var(--cc-type-row-title-size);font-weight:var(--cc-type-row-title-weight);color:var(--cc-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-centre{font-size:var(--cc-type-row-meta-size);color:var(--cc-muted);overflow-wrap:break-word;text-align:left}button.who-centre{font:inherit;font-size:var(--cc-type-row-meta-size);background:none;border:none;padding:0;margin:0;color:var(--cc-muted);cursor:pointer;max-width:100%;transition:opacity var(--cc-motion-snappy-response) ease-out}@media (hover: hover){button.who-centre:hover span{text-decoration:underline;text-underline-offset:2px}}button.who-centre:active{opacity:.6;transition-duration:var(--cc-motion-press-response)}button.who-centre.as-control{display:none}.who-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.skeleton-line.who-name-line{height:calc(var(--cc-type-row-title-size) * 1.5)}.skeleton-line.who-centre-line{height:calc(var(--cc-type-row-meta-size) * 1.5)}.view{min-width:0;padding:var(--cc-grid-loose);padding-bottom:calc(var(--cc-grid-section) + var(--cc-grid-loose))}.view:focus{outline:none}:root{--page-measure: 1200px}.page{display:flex;flex-direction:column;gap:var(--cc-grid-section);width:100%;max-width:var(--page-measure);margin-inline:auto}.page-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cc-grid-gap)}.page-sub{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cc-grid-gap);margin-top:var(--cc-grid-gap)}.page-foot{display:flex;align-items:flex-start;gap:var(--cc-grid-gap);font-size:var(--cc-type-sub-text-size);color:var(--cc-faint)}.page-foot .glyph{flex:none;margin-top:2px}.plate{background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius);padding:var(--cc-grid-gutter);display:flex;flex-direction:column;gap:10px;box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color)}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cc-grid-tight) var(--cc-grid-gap);min-height:26px}.section-sub{order:1;flex-basis:100%;font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.section-head .count{font-size:var(--cc-type-body-text-size);color:var(--cc-faint);font-variant-numeric:tabular-nums}.section-head .trailing{margin-left:auto;display:flex;align-items:center;gap:var(--cc-grid-gap)}.detail-list{display:flex;flex-direction:column}.detail-list>*+*{border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.detail-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:0 12px;min-height:44px;padding:9px 14px}.row-label{font-size:var(--cc-type-body-text-size);color:var(--cc-muted-2)}.row-value{justify-self:end;text-align:right;font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-white);min-width:0;overflow-wrap:anywhere}.detail-row.stacked{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:11px 14px}.detail-row.stacked .row-label{font-size:var(--cc-type-caption-size);font-weight:var(--cc-type-caption-weight);letter-spacing:var(--cc-type-caption-tracking);color:var(--cc-muted)}.detail-row.stacked .row-value{justify-self:start;text-align:left;overflow-wrap:break-word}.obj-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:0 11px;min-height:44px;padding:9px 14px}.obj-mark{display:grid;place-items:center;color:var(--cc-muted)}.obj-mark.tint-good{color:var(--cc-green-ink)}.obj-body{display:flex;flex-direction:column;min-width:0}.obj-name{font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-white);overflow-wrap:break-word}.obj-meta{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.obj-problem{font-size:var(--cc-type-sub-text-size);color:var(--cc-red-ink)}.obj-actions{display:flex;align-items:center;gap:var(--cc-grid-tight);flex:none}.obj-row{position:relative;isolation:isolate}.obj-row:before{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;border-radius:8px;background:transparent;z-index:-1;transition:background-color var(--cc-motion-hover-response) ease}.obj-mark{transition:color var(--cc-motion-hover-response) ease}@media (hover: hover){.obj-row:hover:before{background:var(--cc-fill)}.obj-row:hover .obj-mark{color:var(--cc-muted-2)}}.prose{display:flex;flex-direction:column;gap:10px}.prose p{font-size:var(--cc-type-body-text-size);color:var(--cc-muted-2);max-width:62ch;white-space:pre-wrap}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap;background:var(--cc-fill-hi);color:var(--cc-muted-2);border:var(--cc-grid-hair) solid color-mix(in srgb,var(--cc-muted-2) 16%,transparent)}.chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.tint-good{color:var(--cc-green-ink);background:color-mix(in srgb,var(--cc-green) 13%,transparent);border-color:color-mix(in srgb,var(--cc-green-ink) 16%,transparent)}.chip.tint-attention{color:var(--cc-alert);background:color-mix(in srgb,var(--cc-alert) 13%,transparent);border-color:color-mix(in srgb,var(--cc-alert) 16%,transparent)}.chip.tint-broken{color:var(--cc-red-ink);background:color-mix(in srgb,var(--cc-red) 13%,transparent);border-color:color-mix(in srgb,var(--cc-red-ink) 16%,transparent)}.chip[data-tone]{color:var(--tone-ink);background:color-mix(in srgb,var(--tone) 14%,transparent);border-color:color-mix(in srgb,var(--tone-ink) 16%,transparent)}.chip[data-tone=awaiting]{--tone: var(--cc-status-awaiting);--tone-ink: var(--cc-status-awaiting-ink)}.chip[data-tone=booked]{--tone: var(--cc-status-booked);--tone-ink: var(--cc-status-booked-ink)}.chip[data-tone=shooting]{--tone: var(--cc-status-shooting);--tone-ink: var(--cc-status-shooting-ink)}.chip[data-tone=editing]{--tone: var(--cc-status-editing);--tone-ink: var(--cc-status-editing-ink)}.chip[data-tone=review]{--tone: var(--cc-status-review);--tone-ink: var(--cc-status-review-ink)}.chip[data-tone=changes]{--tone: var(--cc-status-changes);--tone-ink: var(--cc-status-changes-ink)}.chip[data-tone=delivered]{--tone: var(--cc-status-delivered);--tone-ink: var(--cc-status-delivered-ink)}.chip[data-tone=quiet]{--tone: var(--cc-status-quiet);--tone-ink: var(--cc-status-quiet-ink)}.capsule{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:999px;cursor:pointer;text-decoration:none;font-family:inherit;white-space:nowrap;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,opacity var(--cc-motion-snappy-response) ease-out,transform var(--cc-motion-snappy-response) ease-out}.capsule.small{padding:4px 10px;font-size:var(--cc-type-sub-text-size);font-weight:400;min-height:24px}.capsule.regular{padding:6px 13px;font-size:var(--cc-type-row-title-size);font-weight:500;min-height:30px}.capsule.large{padding:8px 16px;font-size:var(--cc-type-body-text-size);font-weight:500;min-height:34px}.capsule.primary{background:var(--cc-white);color:var(--cc-ink)}.capsule.secondary{background:var(--cc-fill);color:var(--cc-white);box-shadow:inset 0 0 0 var(--cc-grid-hair) var(--cc-hair)}.capsule.quiet{background:transparent;color:var(--cc-muted)}@media (hover: hover){.capsule.quiet:hover{background:var(--cc-fill);color:var(--cc-white)}.capsule.secondary:hover{background:var(--cc-fill-hi)}}.capsule:active{transform:scale(.97);opacity:.85;transition-duration:var(--cc-motion-press-response)}.capsule:disabled{opacity:.45;cursor:default}.capsule:disabled:active{transform:none}.capsule .glyph{flex:none}.confirm-line{font-size:var(--cc-type-sub-text-size);color:var(--cc-muted-2);flex-basis:100%}.field{display:flex;flex-direction:column;gap:var(--cc-grid-tight);padding:var(--cc-grid-gap) 0}.field label,.glass-label{font-size:var(--cc-type-caption-size);font-weight:var(--cc-type-caption-weight);letter-spacing:var(--cc-type-caption-tracking);color:var(--cc-muted-2)}.field-hint{font-size:var(--cc-type-sub-text-size);color:var(--cc-faint)}.input,.search,.glass-form input{font:inherit;font-size:var(--cc-type-body-text-size);color:var(--cc-white);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:8px;padding:9px 11px;width:100%;min-height:38px;transition:opacity var(--cc-motion-hover-response) ease,background-color var(--cc-motion-hover-response) ease,border-color var(--cc-motion-hover-response) ease}.input:disabled,.glass-form input:disabled{opacity:.55}textarea.input{resize:vertical;line-height:1.5;min-height:120px}.search{max-width:220px;min-height:30px;padding:5px 11px}.attach{display:inline-flex;align-items:center;position:relative}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-input:focus-visible+.capsule{outline:2px solid var(--cc-white);outline-offset:2px}.form-actions{display:flex;align-items:center;gap:var(--cc-grid-gap)}.edit-form{display:flex;flex-direction:column;gap:var(--cc-grid-loose)}.edit-form>.hero-bleed{margin-bottom:calc(var(--cc-grid-section) - var(--cc-grid-loose))}.pending-files{display:flex;flex-direction:column}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cc-grid-tight);padding:var(--cc-grid-gutter) 0;text-align:left}.empty .glyph{color:var(--cc-faint);margin-bottom:var(--cc-grid-tight)}.empty-title{font-size:var(--cc-type-heading-size);font-weight:var(--cc-type-heading-weight);color:var(--cc-white)}.empty-message{font-size:var(--cc-type-body-text-size);color:var(--cc-muted);max-width:46ch}.empty.actionable{width:100%;border:var(--cc-grid-hair) dashed var(--cc-hair);border-radius:var(--cc-radius);padding:var(--cc-grid-loose);background:transparent;cursor:pointer;font-family:inherit;transition:background-color var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}@media (hover: hover){.empty.actionable:hover{background:var(--cc-fill)}}.empty.actionable:active{background:var(--cc-fill-hi);transform:scale(.995);transition-duration:var(--cc-motion-press-response)}.empty-verb{margin-top:var(--cc-grid-gap);font-size:var(--cc-type-row-title-size);font-weight:500;color:var(--cc-white)}.skeleton{display:block;height:.72em;border-radius:4px;background:var(--cc-fill-hi)}.skeleton-line{display:flex;align-items:center}.skeleton-line.title{height:calc(var(--cc-type-title-size) * 1.5)}.skeleton-line.heading{height:calc(var(--cc-type-heading-size) * 1.5)}.skeleton-line.body{height:calc(var(--cc-type-body-text-size) * 1.5)}.skeleton-line.sub{height:calc(var(--cc-type-sub-text-size) * 1.5)}.skeleton-line.em{height:1.1em}.folio .skeleton-line.em{height:1.5em}.skeleton-line.caption{height:calc(var(--cc-type-caption-size) * 1.5)}.skeleton-card{pointer-events:none}.skeleton-capsule{display:block;width:9rem;height:30px;border-radius:999px}.skeleton-capsule.small{width:5rem;height:24px}.skeleton-back{display:block;width:6.5rem;height:24px;border-radius:999px}.radio-skeleton{display:block;width:16px;height:16px;border-radius:50%}.input.skeleton-field,.input.skeleton-field:disabled{opacity:1;resize:none;color:transparent;background:var(--cc-fill);border-color:transparent}.page-body,.dashboard-below{display:flex;flex-direction:column;gap:inherit}.banner{display:flex;align-items:flex-start;gap:var(--cc-grid-gap);padding:10px 12px;border-radius:var(--cc-radius);font-size:var(--cc-type-body-text-size)}.banner p{min-width:0}.banner .glyph{flex:none;margin-top:1px}.banner .capsule{margin-left:auto;flex:none}.banner.tint-broken{color:var(--cc-red-ink);background:color-mix(in srgb,var(--cc-red) 12%,transparent);border:var(--cc-grid-hair) solid color-mix(in srgb,var(--cc-red-ink) 35%,transparent)}.banner.tint-attention{color:var(--cc-alert);background:color-mix(in srgb,var(--cc-alert) 12%,transparent);border:var(--cc-grid-hair) solid color-mix(in srgb,var(--cc-alert) 35%,transparent)}.banner.tint-good{color:var(--cc-green-ink);background:color-mix(in srgb,var(--cc-green) 12%,transparent);border:var(--cc-grid-hair) solid color-mix(in srgb,var(--cc-green-ink) 35%,transparent)}.banner.tint-broken .capsule.quiet{color:var(--cc-red-ink)}.banner.tint-neutral{color:var(--cc-muted-2);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair-soft)}.banner.tint-neutral .glyph{color:var(--cc-muted)}.banner.arrival{align-items:center}.banner .banner-close{margin-left:auto;padding:4px;min-height:24px;width:24px;color:inherit}.banner .banner-close .glyph{margin-top:0}:root{--pill-tint: color-mix(in srgb, var(--cc-ink-2) 55%, transparent);--pill-rim: color-mix(in srgb, var(--cc-on-photo) 50%, transparent)}.liquid-glass{border:1px solid var(--pill-rim);background-color:var(--pill-tint);background-image:linear-gradient(115deg,color-mix(in srgb,var(--cc-on-photo) 28%,transparent) 0%,transparent 24%,transparent 72%,color-mix(in srgb,var(--cc-on-photo) 10%,transparent) 100%);-webkit-backdrop-filter:blur(50px) saturate(1.7) brightness(1.05);backdrop-filter:blur(50px) saturate(1.7) brightness(1.05);box-shadow:inset 0 1.5px 1px color-mix(in srgb,var(--cc-on-photo) 65%,transparent),inset 0 -1.5px 3px color-mix(in srgb,var(--cc-ink-fixed) 20%,transparent),0 12px 36px color-mix(in srgb,var(--cc-ink-fixed) 28%,transparent)}@media (prefers-color-scheme: dark){:root{--pill-rim: color-mix(in srgb, var(--cc-on-photo) 15%, transparent)}}@media (prefers-reduced-transparency: reduce){.liquid-glass{background:var(--cc-ink-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--cc-hair)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.liquid-glass{background:var(--cc-ink-2);border-color:var(--cc-hair)}}.nav-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 14px 4px 10px;border-radius:999px;font-size:var(--cc-type-row-title-size);font-weight:500;color:var(--cc-white);text-decoration:none;text-shadow:none;box-shadow:inset 0 1.5px 1px color-mix(in srgb,var(--cc-on-photo) 65%,transparent),inset 0 -1.5px 3px color-mix(in srgb,var(--cc-ink-fixed) 20%,transparent),0 6px 18px color-mix(in srgb,var(--cc-ink-fixed) 18%,transparent);transition:background-color var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out,opacity var(--cc-motion-snappy-response) ease-out}.nav-pill .glyph{color:var(--cc-muted-2);flex:none}@media (hover: hover){.nav-pill:hover{background-color:color-mix(in srgb,var(--cc-ink-2) 75%,transparent)}}.nav-pill:active{transform:scale(.97);opacity:.85;transition-duration:var(--cc-motion-press-response)}.hero-bleed .nav-pill:focus-visible{outline-color:var(--cc-on-photo)}.view-as-host{position:fixed;top:16px;left:0;right:0;z-index:6;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.view-as{pointer-events:auto;position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:min(560px,100%);padding:6px 8px 6px 14px;border-radius:22px;color:var(--cc-muted-2);font-size:var(--cc-type-body-text-size);line-height:1.3}.view-as-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--cc-alert)}.view-as p{min-width:0;overflow-wrap:break-word}.view-as strong{color:var(--cc-white);font-weight:500}.view-as-switch{font:inherit;color:inherit;display:inline-flex;align-items:center;gap:3px;margin:-3px -2px;padding:3px 5px 3px 6px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color var(--cc-motion-hover-response) ease}.view-as-switch .glyph{color:var(--cc-muted);flex:none}.view-as-switch[aria-expanded=true]{background:var(--cc-fill-hi)}.view-as-switch:active{background:var(--cc-fill-hi);transition-duration:var(--cc-motion-press-response)}.view-as-end{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--cc-muted);cursor:pointer;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}.view-as-end:active{background:var(--cc-fill-hi);color:var(--cc-white);transform:scale(.94);transition-duration:var(--cc-motion-press-response)}.view-as-end:disabled{opacity:.45;cursor:default}@media (hover: hover){.view-as-switch:hover{background:var(--cc-fill)}.view-as-end:hover{background:var(--cc-fill);color:var(--cc-white)}}.view-switch{pointer-events:auto;position:absolute;top:calc(100% + var(--cc-grid-gap));left:50%;translate:-50% 0;width:min(380px,calc(100vw - 32px));max-height:min(64vh,520px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--cc-grid-gap);padding:12px;background:var(--cc-surface-solid);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius-lg);box-shadow:0 18px 44px color-mix(in srgb,var(--cc-ink-fixed) 24%,transparent);text-align:left}.view-switch .centre-search{margin-top:0;color:var(--cc-white);background:var(--cc-fill);border-color:var(--cc-hair)}.view-switch .centre-search::placeholder{color:var(--cc-faint)}.view-switch .centre-list{margin-top:0}.view-switch .centre-option{color:var(--cc-white);background:transparent;font-weight:400;min-height:38px;padding:8px 10px}.view-switch .centre-option.current{background:var(--cc-fill);font-weight:500}.view-switch .centre-option.opening,.view-switch .centre-option.opening:disabled{background:var(--cc-fill-hi)}.view-switch .centre-option:active{background:var(--cc-fill-hi)}.view-switch .centre-current{color:var(--cc-white);display:inline-flex}.view-switch .glass-detail,.view-switch-note{font-size:var(--cc-type-body-text-size);color:var(--cc-muted);padding:6px 4px;margin:0}.view-switch-note:focus{outline:none}@media (hover: hover){.view-switch .centre-option:hover{background:var(--cc-fill)}}html[data-viewing-as]{--view-as-clear: calc(var(--view-as-h, 44px) + 16px);scroll-padding-top:var(--view-as-clear)}@media (min-width: 861px){.view-as-host{left:var(--rail-reserve, 256px)}html[data-viewing-as] .view{padding-top:calc(var(--cc-grid-loose) + var(--view-as-clear))}html[data-viewing-as] .view .hero-bleed{margin-top:calc(-1 * (var(--cc-grid-loose) + var(--view-as-clear)))}html[data-viewing-as] .booking-hero{--hero-pad-top: calc(var(--cc-grid-loose) + var(--view-as-clear))}}.view-off{opacity:.45;cursor:not-allowed}.capsule.view-off:active{transform:none;opacity:.45}@media (hover: hover){.capsule.quiet.view-off:hover{background:transparent;color:var(--cc-muted)}.capsule.secondary.view-off:hover{background:var(--cc-fill)}}.cover{position:relative;aspect-ratio:3 / 2;background:var(--cc-fill);overflow:hidden;display:grid;place-items:center}.cover img{width:100%;height:100%;object-fit:cover;object-position:var(--cover-at, 50% 50%);display:block}.cover.coverless{background:linear-gradient(160deg,var(--cc-fill),var(--cc-fill-hi))}.cover.coverless .glyph{color:var(--cc-faint)}.cover.stand-in{background:var(--cc-ink-fixed);isolation:isolate}.cover.stand-in>img:not(.stand-in-mark){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(.85);transform:scale(1.06)}.cover.stand-in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:color-mix(in srgb,var(--cc-ink-fixed) 60%,transparent)}.cover.stand-in .stand-in-mark,.hero-bleed .hero-still.stand-in .stand-in-mark{position:relative;z-index:1;width:clamp(14px,20%,56px);height:auto;object-fit:contain;opacity:.92;filter:drop-shadow(0 2px 10px color-mix(in srgb,var(--cc-ink-fixed) 45%,transparent))}.hero-bleed .hero-still.stand-in{display:grid;place-items:center}.cover.stand-in.as-header:after{display:none}.cover.stand-in.as-header>img:not(.stand-in-mark){filter:none;transform:none}img.pending{opacity:0}.grid-section{display:flex;flex-direction:column;gap:var(--cc-grid-gutter)}.grid-head{display:flex;flex-direction:column;gap:var(--cc-grid-tight)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--cc-grid-gutter)}.grid-foot{display:flex}.grid-end{margin:0;width:100%;text-align:center;font-size:13px;color:var(--cc-muted)}.grid.compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--cc-grid-gap) var(--cc-grid-gutter)}.project.compact .project-body{padding:12px 14px 14px;gap:2px}.project.compact h3{font-size:var(--cc-type-body-text-size);font-weight:500}.project.compact .project-marks{margin-top:6px}.project{display:flex;flex-direction:column;background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius-lg);overflow:hidden;box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color)}.project-body{display:flex;flex-direction:column;gap:var(--cc-grid-tight);padding:var(--cc-grid-gutter);flex:1}.project-body h3{overflow-wrap:anywhere}.project-meta{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.project-marks{display:flex;flex-wrap:wrap;gap:var(--cc-grid-gap);margin-top:var(--cc-grid-tight)}.project-links{display:flex;flex-wrap:wrap;gap:var(--cc-grid-gap);margin-top:auto;padding-top:var(--cc-grid-gap);border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.delivery-pill{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 9px;border-radius:999px;font-size:var(--cc-type-row-meta-size);font-weight:500;color:var(--cc-muted-2);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair);text-decoration:none;white-space:nowrap;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,opacity var(--cc-motion-snappy-response) ease-out}a.delivery-pill{color:var(--cc-muted-2);text-decoration:none}.delivery-pill .glyph{color:var(--cc-faint);flex:none}@media (hover: hover){.delivery-pill:hover{background:var(--cc-fill-hi);color:var(--cc-white)}}.delivery-pill:active{opacity:.7;transition-duration:var(--cc-motion-press-response)}.project-marks{align-items:center}.search-field{position:relative;display:flex;align-items:center;width:100%;max-width:280px}.search-field>.glyph{position:absolute;left:10px;top:50%;margin-top:-7px;color:var(--cc-faint);pointer-events:none;transition:color var(--cc-motion-hover-response) ease}.search-field:focus-within>.glyph{color:var(--cc-muted-2)}.search-field .search,.search-field .centre-search{padding-left:30px;padding-right:32px;max-width:none;margin-top:0}.search-field .search:focus{border-color:color-mix(in srgb,var(--cc-white) 40%,transparent)}.search-field .search:focus-visible,.search-field .centre-search:focus-visible{outline:none}.search-field .centre-search:focus{border-color:color-mix(in srgb,var(--cc-on-photo) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-on-photo) 10%,transparent)}.view-switch .search-field .centre-search:focus{border-color:color-mix(in srgb,var(--cc-white) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-white) 8%,transparent)}.search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{position:absolute;right:6px;top:50%;margin-top:-10px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--cc-fill-hi);color:var(--cc-muted);cursor:pointer;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity var(--cc-motion-snappy-response) ease-out,transform var(--cc-motion-snappy-response) cubic-bezier(.2,.9,.25,1.2),background-color var(--cc-motion-hover-response) ease}.search-field.has-text .search-clear{opacity:1;transform:none;pointer-events:auto}@media (hover: hover){.search-clear:hover{background:color-mix(in srgb,var(--cc-white) 18%,transparent);color:var(--cc-white)}}.search-field.tone-glass{max-width:none;margin-top:var(--cc-grid-gap)}.search-field.tone-glass>.glyph{color:var(--cc-on-photo-faint)}.search-field.tone-glass .search-clear{background:color-mix(in srgb,var(--cc-on-photo) 18%,transparent);color:var(--cc-on-photo)}.view-switch .search-field.tone-glass{margin-top:0}.view-switch .search-field.tone-glass>.glyph{color:var(--cc-faint)}.view-switch .search-field.tone-glass .search-clear{background:var(--cc-fill-hi);color:var(--cc-muted)}@media (prefers-reduced-motion: reduce){.search-clear,.search-field.has-text .search-clear{transform:none}}.grid{position:relative}.obj-row.doc-row{grid-template-columns:40px minmax(0,1fr) auto}.doc-row>.doc-thumb{grid-column:1;grid-row:1}.doc-row>.obj-body{grid-column:2;grid-row:1}.doc-row>.obj-actions{grid-column:3;grid-row:1}.doc-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair-soft)}.doc-thumb.drawn{background:var(--cc-surface-solid)}.doc-thumb .doc-thumb-art{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.doc-open{grid-column:1;grid-row:1;width:0;height:0;padding:0;margin:0;border:0;background:none;cursor:pointer}html.sheet-open{overflow:hidden}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:var(--cc-grid-loose);background:color-mix(in srgb,var(--cc-ink-fixed) 55%,transparent)}.sheet{width:min(980px,100%);height:min(88dvh,1200px);display:flex;flex-direction:column;background:var(--cc-surface-solid);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius-lg);overflow:hidden;box-shadow:0 24px 60px color-mix(in srgb,var(--cc-ink-fixed) 35%,transparent)}.sheet:focus{outline:none}.sheet-head{display:flex;align-items:center;gap:var(--cc-grid-gap);padding:10px 10px 10px 16px;border-bottom:var(--cc-grid-hair) solid var(--cc-hair-soft)}.sheet-head>.glyph{color:var(--cc-muted);flex:none}.sheet-title{flex:1;min-width:0;font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-white);overflow-wrap:anywhere}.sheet-close{width:30px;min-height:30px;padding:0}.sheet-body{flex:1;min-height:0;display:grid;place-items:center;background:var(--cc-fill)}.sheet-loading{font-size:var(--cc-type-sub-text-size);color:var(--cc-faint)}.sheet-frame{width:100%;height:100%;border:0;background:var(--cc-surface-solid)}.sheet-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.sheet-body>.banner{margin:var(--cc-grid-loose)}@media (max-width: 860px){.sheet-backdrop{padding:0;align-items:end}.sheet{height:92dvh;border-radius:var(--cc-radius-lg) var(--cc-radius-lg) 0 0}}.card-target{position:relative;isolation:isolate;cursor:pointer}.card-target .stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-target a:not(.stretch),.card-target button:not(.stretch),.card-target input,.card-target .project-links{position:relative;z-index:2}.card-target .stretch:active{transform:none}.project.card-target,.addon.card-target{transition:border-color var(--cc-motion-hover-response) ease,background-color var(--cc-motion-hover-response) ease,box-shadow var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}@media (hover: hover){.project.card-target:hover{border-color:color-mix(in srgb,var(--cc-white) 26%,transparent);box-shadow:var(--cc-shadow-plate-lift-x) calc(var(--cc-shadow-plate-lift-y) * 2) calc(var(--cc-shadow-plate-lift-radius) * 2.5) var(--cc-shadow-plate-lift-color)}.addon.card-target:hover{background:color-mix(in srgb,var(--cc-surface) 70%,var(--cc-fill-hi))}.project.card-target:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--cc-white) 40%,transparent)}.type-card.card-target:hover .stretch.capsule.secondary{background:var(--cc-white);color:var(--cc-ink);box-shadow:none}}.project.card-target:active,.addon.card-target:active{transform:scale(.99);transition-duration:var(--cc-motion-press-response)}.card-target .card-link{color:inherit;text-decoration:none}@supports selector(:has(a)){.card-target:has(.stretch:focus-visible){outline:2px solid var(--cc-white);outline-offset:2px}.card-target .stretch:focus-visible{outline:none}}.obj-row.card-target:active:before{background:var(--cc-fill-hi);transition-duration:var(--cc-motion-press-response)}.rows-section{display:flex;flex-direction:column;gap:var(--cc-grid-gutter)}.detail-list.rows{background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color)}.book-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 15px;grid-template-areas:"thumb name marks chev" "thumb meta marks chev";align-items:center;gap:0 var(--cc-grid-gutter);min-height:62px;padding:9px 14px;text-decoration:none;position:relative;isolation:isolate}.book-name{grid-area:name;font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-white);overflow-wrap:break-word}.book-meta{grid-area:meta;font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.book-marks{grid-area:marks;display:flex;align-items:center;gap:var(--cc-grid-gap);flex:none}.book-row>.book-thumb{grid-area:thumb;width:44px;height:44px;aspect-ratio:1;border-radius:8px;align-self:center}.book-row>.book-thumb .glyph{width:14px;height:14px}.book-row:not(:has(>.book-thumb)){grid-template-columns:minmax(0,1fr) auto 15px;grid-template-areas:"name marks chev" "meta marks chev"}.book-row>.glyph{grid-area:chev;color:var(--cc-faint);transform:scaleX(-1)}.book-row:before{content:"";position:absolute;top:4px;right:6px;bottom:4px;left:6px;border-radius:8px;background:transparent;z-index:-1;transition:background-color var(--cc-motion-hover-response) ease}.book-row>.glyph{transition:color var(--cc-motion-hover-response) ease}@media (hover: hover){.book-row:hover:before{background:var(--cc-fill)}.book-row:hover .book-name{color:var(--cc-white)}.book-row:hover>.glyph{color:var(--cc-muted-2)}}.book-row:active:before{background:var(--cc-fill-hi);transition-duration:var(--cc-motion-press-response)}.hero-bleed{--dissolve: 40px;position:relative;isolation:isolate;display:flex;flex-direction:column;margin:calc(-1 * var(--cc-grid-loose)) calc(-1 * var(--cc-grid-loose)) 0;overflow-x:clip}.page:has(.hero-bleed){max-width:none}.hero-bleed~*{width:min(100%,var(--page-measure));margin-inline:auto}.booking-body>.hero-bleed{margin-bottom:calc(var(--cc-grid-section) - var(--cc-grid-loose))}.hero-clip{--pull-room: 50vh;position:absolute;top:calc(-1 * var(--pull-room));left:0;right:0;bottom:0;z-index:-1;overflow:hidden;background:var(--cc-ink-fixed);-webkit-mask-image:var(--hero-falloff);mask-image:var(--hero-falloff);--hero-falloff: linear-gradient(to bottom, var(--cc-ink-fixed) calc(100% - var(--dissolve)), color-mix(in srgb, var(--cc-ink-fixed) 92%, transparent) calc(100% - var(--dissolve) * .76), color-mix(in srgb, var(--cc-ink-fixed) 66%, transparent) calc(100% - var(--dissolve) * .52), color-mix(in srgb, var(--cc-ink-fixed) 34%, transparent) calc(100% - var(--dissolve) * .3), color-mix(in srgb, var(--cc-ink-fixed) 11%, transparent) calc(100% - var(--dissolve) * .14), transparent)}.hero-frame{position:absolute;top:var(--pull-room);left:0;right:0;bottom:0}.hero-bleed .hero-still{position:absolute;left:0;right:0;--rest: var(--rest-y, .5);top:calc(-1 * var(--hero-travel, 0px) * var(--rest));bottom:calc(-1 * var(--hero-travel, 0px) * (1 - var(--rest)));aspect-ratio:auto;display:block;background-color:var(--cc-ink-fixed);-webkit-box-reflect:above 0}.hero-bleed .hero-still div,.hero-bleed .hero-still picture{display:block;width:100%;height:100%}.hero-bleed .hero-still img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--still-at, 50% 50%)}.hero-bleed .hero-still.coverless{background-image:var(--fallback);background-position:var(--fallback-at);background-size:cover;background-repeat:no-repeat}.hero-bleed .hero-still.coverless .glyph{display:none}.hero-bleed.moving .hero-still{will-change:transform}.hero-frame{--stage-foot: calc(100% - var(--dissolve))}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--cc-ink-fixed) 76%,transparent) 0,color-mix(in srgb,var(--cc-ink-fixed) 32%,transparent) calc(var(--stage-foot) * .3),color-mix(in srgb,var(--cc-ink-fixed) 14%,transparent) calc(var(--stage-foot) * .65),transparent var(--stage-foot))}.hero-scrim:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--pull-room);background:color-mix(in srgb,var(--cc-ink-fixed) 76%,transparent)}@media (prefers-color-scheme: dark){.hero-scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--cc-ink-fixed) 76%,transparent) 0,color-mix(in srgb,var(--cc-ink-fixed) 32%,transparent) calc(var(--stage-foot) * .3),color-mix(in srgb,var(--cc-ink-fixed) 40%,transparent) calc(var(--stage-foot) * .55),color-mix(in srgb,var(--cc-ink-fixed) 95%,transparent) var(--stage-foot),color-mix(in srgb,var(--cc-ink-fixed) 95%,transparent) 100%)}}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cc-ink);opacity:0}.hero-bleed.moving .hero-wash{will-change:opacity}.hero-bleed{--drift-end: var(--hero-travel, 0px);--drift-run: 200px}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()) and (view-timeline-name: --a){.hero-bleed.moving{view-timeline-name:--hero;view-timeline-axis:block;view-timeline-inset:0}.hero-bleed.moving .hero-still{animation:hero-drift linear both;animation-timeline:--hero;animation-range:exit-crossing 0 exit-crossing var(--drift-run)}.hero-bleed.moving .hero-wash{animation:hero-wash linear both;animation-timeline:--hero;animation-range:exit-crossing 0 exit-crossing 189px}}@keyframes hero-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--drift-end),0)}}@keyframes hero-wash{0%{opacity:0}to{opacity:.45}}}.hero-body:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:calc(-1 * var(--shade-reach));bottom:calc(-1 * var(--dissolve));left:calc(-1 * (var(--cc-grid-loose) + var(--col-inset)));right:calc(-1 * (var(--cc-grid-loose) + var(--col-inset)));background:linear-gradient(to right,color-mix(in srgb,var(--cc-ink-fixed) 72%,transparent) 0,color-mix(in srgb,var(--cc-ink-fixed) 72%,transparent) var(--col-inset),color-mix(in srgb,var(--cc-ink-fixed) 66%,transparent) min(var(--col-inset) + var(--shade-hold),100%),color-mix(in srgb,var(--cc-ink-fixed) 24%,transparent) min(var(--col-inset) + var(--shade-hold) + var(--shade-reach) * 1.4,100%),transparent min(var(--col-inset) + var(--shade-hold) + var(--shade-reach) * 3,100%));-webkit-mask-image:var(--shade-ease);mask-image:var(--shade-ease);--shade-reach: 72px;--shade-hold: 560px;--shade-ease: linear-gradient(to bottom, transparent 0, var(--cc-ink-fixed) var(--shade-reach), var(--cc-ink-fixed) calc(100% - var(--dissolve) - var(--cc-grid-loose)), color-mix(in srgb, var(--cc-ink-fixed) 60%, transparent) calc(100% - var(--dissolve) * .7), color-mix(in srgb, var(--cc-ink-fixed) 18%, transparent) calc(100% - var(--dissolve) * .3), transparent 100%)}@media (prefers-color-scheme: dark){.hero-body:before{display:none}}.hero-stage{container-type:inline-size;display:flex;flex-direction:column;gap:var(--cc-grid-loose);min-height:var(--stage-min);padding:var(--hero-pad-top) var(--cc-grid-loose) 0;text-shadow:0 2px 24px color-mix(in srgb,var(--cc-ink-fixed) 45%,transparent)}.hero-stage>*{--col-inset: max(0px, calc((100cqi - var(--page-measure)) / 2));margin-inline:var(--col-inset)}.hero-top{position:relative}.hero-dissolve{flex:none;height:var(--dissolve)}.page-hero{--stage-min: 320px;--hero-pad-top: 56px}.booking-hero{--stage-min: 400px;--hero-pad-top: var(--cc-grid-loose)}.hero-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.hero-body{position:relative;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cc-grid-gap)}.hero-body>*{max-width:640px}.hero-body h1{font-size:var(--cc-type-hero-size);font-weight:var(--cc-type-hero-weight);letter-spacing:var(--cc-type-hero-tracking);line-height:1.1;color:var(--cc-on-photo);overflow-wrap:anywhere}.booking-hero .hero-body h1{font-size:30px;letter-spacing:var(--cc-type-display-num-tracking)}.hero-line{max-width:46ch;display:flex;align-items:center;flex-wrap:wrap;gap:var(--cc-grid-gap);font-size:var(--cc-type-body-text-size);color:var(--cc-on-photo-muted);min-height:20px}.hero-body .skeleton{background:color-mix(in srgb,var(--cc-on-photo) 22%,transparent)}.hero-bleed .capsule{text-shadow:none}.hero-bleed .capsule.primary{background:var(--cc-on-photo);color:var(--cc-ink-fixed)}.hero-body>.capsule.primary{margin-top:var(--cc-grid-gap)}.hero-bleed .capsule.secondary{background:color-mix(in srgb,var(--cc-on-photo) 14%,transparent);color:var(--cc-on-photo);box-shadow:inset 0 0 0 var(--cc-grid-hair) color-mix(in srgb,var(--cc-on-photo) 30%,transparent)}.hero-bleed .capsule.quiet{color:var(--cc-on-photo-muted)}@media (hover: hover){.hero-bleed .capsule.secondary:hover{background:color-mix(in srgb,var(--cc-on-photo) 22%,transparent)}.hero-bleed .capsule.quiet:hover{background:color-mix(in srgb,var(--cc-on-photo) 14%,transparent);color:var(--cc-on-photo)}}.hero-bleed{z-index:1}.page-actions{position:relative}.confirm-pop{position:absolute;z-index:2;width:min(340px,calc(100vw - 2 * var(--cc-grid-gutter)));display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--cc-surface-solid);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color);text-shadow:none;transform-origin:24px 0}.confirm-pop .confirm-line,.hero-bleed .confirm-pop .confirm-line{color:var(--cc-muted-2)}.hero-bleed .confirm-pop .capsule.secondary{background:var(--cc-fill);color:var(--cc-white);box-shadow:inset 0 0 0 var(--cc-grid-hair) var(--cc-hair)}.hero-bleed .confirm-pop .capsule.quiet{color:var(--cc-muted)}@media (hover: hover){.hero-bleed .confirm-pop .capsule.secondary:hover{background:var(--cc-fill-hi)}.hero-bleed .confirm-pop .capsule.quiet:hover{background:var(--cc-fill);color:var(--cc-white)}}.hero-bleed .confirm-pop :focus-visible{outline-color:var(--cc-white)}.hero-skeleton .hero-still{top:0;bottom:0}.hero-bleed :focus-visible{outline-color:var(--cc-on-photo)}.panel{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:var(--cc-grid-loose);align-items:start}.work,.facts{display:flex;flex-direction:column;gap:var(--cc-grid-loose);min-width:0}.booking-body{display:flex;flex-direction:column;gap:var(--cc-grid-loose)}.page-fail:empty,.form-fail:empty{display:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.req{color:var(--cc-faint);font-weight:400}.md{display:flex;flex-direction:column;gap:6px}.md p,.md li{margin:0;font-size:var(--cc-type-body-text-size);line-height:1.5;color:var(--cc-muted-2)}.md ul,.md ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.md strong,.md .md-h{font-weight:500;color:var(--cc-white)}.type-price{font-size:var(--cc-type-heading-size);font-weight:400;color:var(--cc-muted-2);font-variant-numeric:tabular-nums}.type-price span{font-size:var(--cc-type-sub-text-size);color:var(--cc-faint)}.type-card .cover{aspect-ratio:16 / 9}.type-desc{margin-top:var(--cc-grid-tight)}.type-note{font-size:var(--cc-type-sub-text-size);color:var(--cc-faint);margin-top:var(--cc-grid-tight)}.type-action{margin-top:auto;padding-top:var(--cc-grid-gutter);display:flex}.type-card.locked .cover{opacity:.45;filter:saturate(.2)}.type-card.locked .type-desc{opacity:.6}.page-notice:empty{display:none}.type-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--cc-grid-gutter)}.type-card.compact .project-body{gap:6px}.type-card.compact .type-action{padding-top:var(--cc-grid-gap)}.type-card.compact .project-marks{margin-top:0}.showcase .banner{margin-bottom:var(--cc-grid-tight)}.quick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--cc-grid-gap)}.quick-tile{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:72px;padding:10px 14px 10px 10px;background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color);text-decoration:none;transition:border-color var(--cc-motion-hover-response) ease,background-color var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}.quick-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--cc-fill-hi)}.quick-thumb img{display:block;width:100%;height:100%;object-fit:cover}.quick-text{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-name{font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-white);overflow-wrap:break-word}.quick-meta{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.quick-chev{color:var(--cc-faint);transition:color var(--cc-motion-hover-response) ease}@media (hover: hover){.quick-tile:hover{border-color:color-mix(in srgb,var(--cc-white) 26%,transparent)}.quick-tile:hover .quick-chev{color:var(--cc-muted-2)}}.quick-tile:active{transform:scale(.99);background:color-mix(in srgb,var(--cc-surface) 80%,var(--cc-fill-hi));transition-duration:var(--cc-motion-press-response)}.quick-tile.view-off:active{transform:none}.work-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:168px;gap:var(--cc-grid-gap)}.work-mosaic.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.work-tile{margin:0;border-radius:var(--cc-radius-lg);overflow:hidden;background:var(--cc-fill-hi)}.work-tile img{display:block;width:100%;height:100%;object-fit:cover}.work-mosaic .work-tile:first-child{grid-column:span 2;grid-row:span 2}.work-mosaic.n4 .work-tile:nth-child(2){grid-column:span 2}.work-mosaic.n1,.work-mosaic.n2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.work-mosaic.n1 .work-tile:first-child,.work-mosaic.n2 .work-tile:first-child{grid-row:auto}.work-mosaic.n2 .work-tile:first-child{grid-column:auto}.work-mosaic.n6,.work-mosaic.n9{grid-template-columns:repeat(3,minmax(0,1fr))}.work-tile{position:relative;margin:0}.work-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:1px;padding:36px 14px 12px;background:linear-gradient(to top,color-mix(in srgb,var(--cc-ink-fixed) 72%,transparent),color-mix(in srgb,var(--cc-ink-fixed) 40%,transparent) 55%,transparent);text-shadow:0 1px 12px color-mix(in srgb,var(--cc-ink-fixed) 45%,transparent);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}.work-name{font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-on-photo);overflow-wrap:break-word}.work-meta{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-on-photo-muted)}@media (hover: hover){.work-tile:hover .work-caption{opacity:1;transform:none}}.work-tile:focus-visible .work-caption{opacity:1;transform:none}@media (hover: none){.work-caption{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.work-caption{transform:none}}.work-tile .work-pic{aspect-ratio:auto;width:100%;height:100%;background:transparent}a.work-tile{display:block;transition:opacity var(--cc-motion-snappy-response) ease-out}a.work-tile:active{opacity:.8;transition-duration:var(--cc-motion-press-response)}@media (hover: hover){a.work-tile .work-pic img{transition:opacity var(--cc-motion-hover-response) ease}a.work-tile:hover .work-pic img{opacity:.88}}@media (max-width: 860px){.type-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--cc-grid-gutter);margin-inline:calc(-1 * var(--cc-grid-gutter));padding:2px var(--cc-grid-gutter) 14px;scrollbar-width:none;overscroll-behavior-x:contain}.type-rail::-webkit-scrollbar{display:none}.type-rail>*{flex:0 0 80%;scroll-snap-align:start}.quick-row{grid-template-columns:minmax(0,1fr)}.work-mosaic,.work-mosaic.n3,.work-mosaic.n6,.work-mosaic.n9{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:124px}.work-mosaic.n1,.work-mosaic.n2{grid-auto-rows:180px}.work-mosaic.n1 .work-tile:first-child{grid-column:span 2}.work-mosaic.n6 .work-tile:last-child{grid-column:span 2}}.choices{margin:0;padding:0;border:0;min-width:0;background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color)}.choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:60px;padding:11px 14px;cursor:pointer;position:relative;isolation:isolate}.choice:before{content:"";position:absolute;top:4px;right:6px;bottom:4px;left:6px;border-radius:8px;background:transparent;z-index:-1;transition:background-color var(--cc-motion-hover-response) ease}@media (hover: hover){.choice:hover:before{background:var(--cc-fill)}}.choice:active:before{background:var(--cc-fill-hi);transition-duration:var(--cc-motion-press-response)}@supports selector(:has(a)){.choice:has(.radio:focus-visible):before{outline:2px solid var(--cc-white);outline-offset:0}.choice .radio:focus-visible{outline:none}}.choice:has(input:checked):before{background:var(--cc-fill-hi)}.radio{width:16px;height:16px;margin:0;accent-color:var(--cc-white)}.choice-body{display:flex;flex-direction:column;min-width:0}.choice-name{font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-white)}.choice-detail{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}.choice-amount{font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-muted-2);font-variant-numeric:tabular-nums;text-align:right}.pay-callout{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--cc-radius);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair-soft)}.pay-callout .glyph{color:var(--cc-muted);flex:none;margin-top:2px}.pay-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-title{font-size:var(--cc-type-body-text-size);color:var(--cc-muted-2)}.pay-title strong{font-weight:500;color:var(--cc-white)}.pay-sub{font-size:var(--cc-type-sub-text-size);letter-spacing:var(--cc-type-sub-text-tracking);color:var(--cc-faint)}a.pay-change{align-self:flex-start;margin-top:4px;font-size:var(--cc-type-sub-text-size);font-weight:500;color:var(--cc-white);text-decoration-color:color-mix(in srgb,var(--cc-white) 35%,transparent);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color var(--cc-motion-hover-response) ease,opacity var(--cc-motion-snappy-response) ease-out}@media (hover: hover){a.pay-change:hover{text-decoration-color:var(--cc-white)}}a.pay-change:active{opacity:.6;transition-duration:var(--cc-motion-press-response)}.addons{display:flex;flex-direction:column;gap:var(--cc-grid-gap)}.addon{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head control" "desc control";align-items:start;gap:4px var(--cc-grid-gutter);padding:14px 16px;background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius)}.addon.on{border-color:var(--cc-white)}.addon-head{grid-area:head;display:flex;align-items:baseline;gap:var(--cc-grid-gap);flex-wrap:wrap}.addon-head h3{font-size:var(--cc-type-body-text-size)}.addon-price{font-size:var(--cc-type-sub-text-size);color:var(--cc-muted)}.addon-desc{grid-area:desc}.addon-control{grid-area:control;display:flex;align-items:center;gap:6px;align-self:center}.qty{width:52px;text-align:center;font:inherit;font-size:var(--cc-type-body-text-size);font-variant-numeric:tabular-nums;color:var(--cc-white);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:8px;min-height:30px;-moz-appearance:textfield}.qty::-webkit-outer-spin-button,.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.capsule.step{width:30px;min-height:30px;padding:0}.totals{position:sticky;bottom:var(--cc-grid-gutter);z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lines action" "verdict verdict";align-items:end;gap:var(--cc-grid-gap) var(--cc-grid-loose);padding:14px 16px;background:var(--cc-surface-solid);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color)}.totals-lines{grid-area:lines;display:flex;flex-wrap:wrap;gap:4px var(--cc-grid-loose)}.totals-row{display:flex;flex-direction:column;gap:1px;min-width:0}.totals-row span:first-child{font-size:var(--cc-type-caption-size);font-weight:var(--cc-type-caption-weight);letter-spacing:var(--cc-type-caption-tracking);color:var(--cc-faint)}.totals-row .num{font-size:var(--cc-type-body-text-size);font-weight:500;color:var(--cc-muted-2)}.totals-row.total .num{color:var(--cc-white)}.totals-verdict{grid-area:verdict;font-size:var(--cc-type-sub-text-size);color:var(--cc-red-ink)}.totals-verdict:empty{display:none}.totals-action{grid-area:action}.booker-wrap{container-type:inline-size}.booker{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "main" "slots" "notes";max-width:1040px;background:var(--cc-surface);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:var(--cc-radius-lg);box-shadow:var(--cc-shadow-plate-lift-x) var(--cc-shadow-plate-lift-y) calc(var(--cc-shadow-plate-lift-radius) * 2) var(--cc-shadow-plate-lift-color)}.booker-meta,.booker-notes,.booker-main,.booker-slots{padding:var(--cc-grid-gutter);min-width:0}.booker-meta{grid-area:meta;display:flex;flex-direction:column;gap:10px}.booker-notes{grid-area:notes;display:flex;flex-direction:column;gap:10px;border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.booker-main{grid-area:main;display:flex;flex-direction:column;gap:var(--cc-grid-gutter);border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.booker-slots{grid-area:slots;display:flex;flex-direction:column;gap:10px;border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.booker.holding,.booker.closed{grid-template-areas:"meta" "main" "notes"}@container (max-width: 699px){.booker-desc{display:none}}@container (min-width: 700px){.booker{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"meta meta" "notes notes" "main slots"}.booker-meta{padding-bottom:0}.booker-notes{border-top:none}.booker-slots{border-left:var(--cc-grid-hair) solid var(--cc-hair-soft)}.booker-meta,.booker-notes,.booker-main,.booker-slots{padding-left:var(--cc-grid-loose);padding-right:var(--cc-grid-loose)}.booker-main,.booker-slots{padding-top:var(--cc-grid-loose);padding-bottom:var(--cc-grid-loose)}.booker-meta{padding-top:var(--cc-grid-loose)}.booker-notes{padding-bottom:var(--cc-grid-loose)}.booker.holding,.booker.closed{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "notes" "main"}.booker.holding .booker-main{max-width:420px}.day{max-height:60px}}@container (min-width: 880px){.booker{grid-template-columns:minmax(220px,280px) minmax(360px,480px) minmax(220px,280px);grid-template-rows:auto 1fr;grid-template-areas:"meta main slots" "notes main slots"}.booker-main{border-top:none;border-left:var(--cc-grid-hair) solid var(--cc-hair-soft)}.booker-slots{border-top:none}.booker-notes{padding-top:10px}.booker.holding,.booker.closed{grid-template-columns:minmax(240px,280px) 420px;grid-template-areas:"meta main" "notes main";max-width:700px}.booker.holding .booker-main{max-width:none}}.org{display:flex;align-items:center;gap:var(--cc-grid-gap);font-size:var(--cc-type-row-meta-size);color:var(--cc-muted)}.org-avatar{width:28px;height:28px;border-radius:50%;display:block}.booker-title{font-size:var(--cc-type-heading-size);font-weight:var(--cc-type-heading-weight);letter-spacing:var(--cc-type-heading-tracking)}.meta-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--cc-type-body-text-size);color:var(--cc-muted-2)}.meta-row .glyph{color:var(--cc-muted);flex:none;margin-top:1px}.pill-strut{width:0;visibility:hidden;font-size:var(--cc-type-sub-text-size);padding:3px 0;border:var(--cc-grid-hair) solid transparent}.booker-desc{padding-top:var(--cc-grid-gap);border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.zone-picker{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.zone-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-align:left;background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--cc-motion-snappy-response) ease-out}.meta-row .zone-toggle .glyph{margin-top:0}@media (hover: hover){.zone-toggle:hover span{color:var(--cc-white)}}.zone-toggle:active{opacity:.6;transition-duration:var(--cc-motion-press-response)}.zone-panel{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair-soft);border-radius:8px}.zone-search{max-width:none;min-height:32px}.zone-list{list-style:none;margin:0;padding:0;max-height:244px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.zone-option{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:var(--cc-type-body-text-size);color:var(--cc-muted-2);text-align:left;background:transparent;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease}@media (hover: hover){.zone-option:hover{background:color-mix(in srgb,var(--cc-white) 8%,transparent);color:var(--cc-white)}}.zone-option:active{background:color-mix(in srgb,var(--cc-white) 14%,transparent);color:var(--cc-white);transition-duration:var(--cc-motion-press-response)}.zone-option[aria-current=true]{background:var(--cc-white);color:var(--cc-ink)}.zone-option:focus-visible{outline-offset:-2px}.zone-offset{flex:none;font-size:var(--cc-type-sub-text-size);color:var(--cc-faint);font-variant-numeric:tabular-nums}.zone-option[aria-current=true] .zone-offset{color:color-mix(in srgb,var(--cc-ink) 60%,transparent)}.zone-none{font-size:var(--cc-type-sub-text-size);color:var(--cc-faint);padding:6px 8px}.duration-pills,.clock-toggle{display:inline-flex;flex-wrap:wrap;gap:4px}.clock-toggle{background:var(--cc-fill);border-radius:7px;padding:2px}.pill-choice{font:inherit;font-size:var(--cc-type-sub-text-size);color:var(--cc-muted-2);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:7px;padding:3px 9px;cursor:pointer;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,border-color var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out,opacity var(--cc-motion-snappy-response) ease-out}.pill-choice:active{transform:scale(.96);opacity:.85;transition-duration:var(--cc-motion-press-response)}.clock-toggle .pill-choice{background:transparent;border-color:transparent;padding:2px 8px;border-radius:5px}.pill-choice[aria-checked=true],.pill-choice[aria-pressed=true]{background:var(--cc-white);color:var(--cc-ink);border-color:var(--cc-white)}.month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-grid-gap)}.month-head h3{font-size:var(--cc-type-heading-size)}.month-nav{display:flex;gap:2px}.flip{display:inline-flex;transform:scaleX(-1)}.month-grid{display:flex;flex-direction:column;gap:4px}.month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-name{text-align:center;font-size:var(--cc-type-caption-size);font-weight:var(--cc-type-caption-weight);letter-spacing:var(--cc-type-caption-tracking);color:var(--cc-faint);padding-bottom:4px}.day{aspect-ratio:1;display:block}.day-btn{width:100%;height:100%;position:relative;display:grid;place-items:center;font:inherit;font-size:var(--cc-type-body-text-size);font-variant-numeric:tabular-nums;color:var(--cc-faint);background:transparent;border:none;border-radius:8px;cursor:default;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}.day-btn.open{background:var(--cc-fill-hi);color:var(--cc-white);font-weight:500;cursor:pointer}@media (hover: hover){.day-btn.open:hover{background:color-mix(in srgb,var(--cc-white) 14%,transparent)}.day-btn.on:hover{background:var(--cc-white);color:var(--cc-ink)}}.day-btn.open:active{transform:scale(.94);transition-duration:var(--cc-motion-press-response)}.day-btn.on{background:var(--cc-white);color:var(--cc-ink)}.today-dot{position:absolute;bottom:14%;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.day-skeleton{display:block;width:100%;height:100%;border-radius:8px;background:var(--cc-fill)}.month-note{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:var(--cc-type-body-text-size);color:var(--cc-muted)}.month-note p{margin:0}@container (min-width: 700px){.booker:not(.holding) .booker-slots{contain:size;overflow:hidden;min-height:360px}.booker:not(.holding) .booker-slots .slot-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:24px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}}.slots-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-grid-gap);min-height:28px}.slots-head h3{font-size:var(--cc-type-heading-size)}.slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.slot{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:var(--cc-type-body-text-size);font-weight:500;font-variant-numeric:tabular-nums;color:var(--cc-white);background:var(--cc-fill);border:var(--cc-grid-hair) solid var(--cc-hair);border-radius:8px;cursor:pointer;transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease,border-color var(--cc-motion-hover-response) ease,opacity var(--cc-motion-hover-response) ease,transform var(--cc-motion-snappy-response) ease-out}@media (hover: hover){.slot:hover{background:var(--cc-fill-hi)}}.slot:active{background:var(--cc-fill-hi);transform:scale(.98);transition-duration:var(--cc-motion-press-response)}.slot:disabled{opacity:.5;cursor:default}.slot:disabled:active{transform:none}.slot.taking,.slot.taking:disabled{opacity:1;background:var(--cc-white);color:var(--cc-ink);border-color:var(--cc-white)}.slot.taking .busy-dot{border-color:currentColor}.busy-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--cc-faint);flex:none}.slots-legend{display:flex;align-items:center;gap:8px;font-size:var(--cc-type-sub-text-size);color:var(--cc-faint)}.slots-hint{font-size:var(--cc-type-body-text-size);color:var(--cc-muted)}.slot-skeleton{display:block;height:40px;border-radius:8px;background:var(--cc-fill)}.booking-form{display:flex;flex-direction:column;gap:var(--cc-grid-gutter)}.held{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:var(--cc-grid-gutter);border-bottom:var(--cc-grid-hair) solid var(--cc-hair-soft)}.held-when{font-size:var(--cc-type-heading-size);font-weight:var(--cc-type-heading-weight);color:var(--cc-white)}.held-meta{font-size:var(--cc-type-sub-text-size);color:var(--cc-faint)}.held .capsule{margin-top:4px;margin-left:-10px}.form-fields{display:flex;flex-direction:column}.package-summary{gap:6px}.what-now{display:flex;align-items:center;gap:8px}.what-now p{font-size:var(--cc-type-heading-size);font-weight:var(--cc-type-heading-weight);color:var(--cc-white)}.what-now .glyph{color:var(--cc-muted);flex:none}.package-sub{font-size:var(--cc-type-body-text-size);color:var(--cc-muted);padding-left:23px}.package-action{padding-top:10px}@media (max-width: 860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.rail{display:flex;min-height:52px;position:sticky;top:0;border-right:none;border-bottom:var(--cc-grid-hair) solid var(--cc-hair);z-index:2}.rail-inner{flex:1 1 auto;min-width:0;position:static;flex-direction:row;align-items:center;gap:var(--cc-grid-gutter);height:auto;padding:var(--cc-grid-gap) var(--cc-grid-gutter);overflow:visible}.lockup{padding:0}.lockup img{width:112px}.who{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;padding-top:0;border-top:none}.who{flex:1 1 auto;min-width:0;justify-content:flex-end}.who-id{gap:0;min-width:0;flex:0 1 auto}.who-id .avatar,.who-name{display:none}.who-text{max-width:none;min-width:0}.who-text .skeleton-line.who-name-line{display:none}.who-text .skeleton-line.who-centre-line{height:calc(var(--cc-type-row-meta-size) * 1.3)}button.who-centre.as-control{display:block;color:var(--cc-white);font-weight:500;line-height:1.3;text-align:left}button.who-centre.as-control span{overflow-wrap:break-word}button.who-centre.as-control .glyph{display:inline;vertical-align:-2px;margin-left:3px;color:var(--cc-muted)}.who-text:has(.as-control) .plain{display:none}.who-actions{flex-direction:row;align-items:center}.who-actions .change-centre{display:none}.nav{position:fixed;inset:auto 0 0 0;flex-direction:row;justify-content:space-around;gap:0;padding:var(--cc-grid-tight) var(--cc-grid-gap) calc(var(--cc-grid-gap) + env(safe-area-inset-bottom));background:var(--cc-ink-2);border-top:var(--cc-grid-hair) solid var(--cc-hair);z-index:3}.nav-item{flex-direction:column;gap:3px;flex:1 1 0;min-width:0;min-height:44px;justify-content:center;padding:var(--cc-grid-tight) 2px;font-size:var(--cc-type-row-meta-size);text-align:center}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nav-item:has(.label-short) .label-wide{display:none}.nav-item .label-short{display:block}.app{--bar-h: max(52px, calc(var(--bar-inner, 0px) + 2 * var(--cc-grid-gap)))}.rail{grid-area:1 / 1 / 2 / 2}.view{grid-area:1 / 1 / -1 / -1;padding:var(--cc-grid-gutter);padding-top:calc(var(--bar-h) + var(--cc-grid-gutter));padding-bottom:calc(76px + env(safe-area-inset-bottom))}html{scroll-padding-top:var(--bar-h, 52px)}.page{gap:var(--cc-grid-loose)}.panel{grid-template-columns:minmax(0,1fr)}.facts{order:-1}.hero-body h1{font-size:30px;letter-spacing:var(--cc-type-display-num-tracking)}.grid{grid-template-columns:minmax(0,1fr)}.grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{flex-wrap:wrap}.section-head .trailing:has(input,select,textarea){margin-left:0;width:100%;order:2}.search,.search-field{max-width:none}.book-row{grid-template-columns:44px minmax(0,1fr) 15px;grid-template-areas:"thumb name chev" "thumb meta chev" "thumb marks chev";gap:2px 12px;padding:11px 14px}.book-row>.book-thumb{align-self:start;margin-top:2px}.book-row:not(:has(>.book-thumb)){grid-template-columns:minmax(0,1fr) 15px;grid-template-areas:"name chev" "meta chev" "marks chev"}.book-marks{margin-top:var(--cc-grid-tight);flex-wrap:wrap}.hero-bleed{margin:calc(-1 * (var(--bar-h) + var(--cc-grid-gutter))) calc(-1 * var(--cc-grid-gutter)) 0}.booking-body>.hero-bleed{margin-bottom:0}.edit-form>.hero-bleed{margin-bottom:0}.hero-stage{padding:var(--hero-pad-top) var(--cc-grid-gutter) 0}.hero-body:before{left:calc(-1 * var(--cc-grid-gutter));right:calc(-1 * var(--cc-grid-gutter));--shade-hold: 70%}.hero-bleed .hero-still img{object-position:var(--still-at-narrow, var(--still-at, 50% 50%))}.hero-bleed .hero-still{--rest: var(--rest-y-narrow, var(--rest-y, .5))}.hero-bleed{--drift-end: calc(100% * 35 / 135);--drift-run: 100%}.page-hero{--stage-min: 360px;--hero-pad-top: 128px}.booking-hero{--stage-min: 380px;--hero-pad-top: 128px}.app:has(.hero-bleed) .rail{background:transparent;border-bottom:none}.app:has(.hero-bleed) .rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cc-ink-2);box-shadow:0 var(--cc-grid-hair) 0 var(--cc-hair)}html:not([data-hero-bar]) .app:has(.hero-bleed) .rail:before{opacity:0;transition:opacity var(--cc-motion-hover-response) ease}.app:has(.hero-bleed) .rail .capsule{transition-property:opacity,transform}html:not([data-hero-bar]) .app:has(.hero-bleed) .lockup .on-light{display:none}html:not([data-hero-bar]) .app:has(.hero-bleed) .lockup .on-dark{display:block}html:not([data-hero-bar]) .app:has(.hero-bleed) .who-centre,html:not([data-hero-bar]) .app:has(.hero-bleed) button.who-centre.as-control{color:var(--cc-on-photo)}html:not([data-hero-bar]) .app:has(.hero-bleed) button.who-centre.as-control .glyph{color:var(--cc-on-photo-muted)}html:not([data-hero-bar]) .app:has(.hero-bleed) .signout{color:var(--cc-on-photo-muted)}html:not([data-hero-bar]) .app:has(.hero-bleed) .rail :focus-visible{outline-color:var(--cc-on-photo)}.totals{bottom:calc(64px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-areas:"lines" "verdict" "action"}.totals-action .capsule{width:100%}.month-grid,.month-row{gap:2px}.addon{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "desc" "control"}.addon-control{justify-self:start}.detail-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:11px 14px}.row-value{justify-self:start;text-align:left}.view-as-host{top:calc(52px + var(--cc-grid-gap))}html[data-viewing-as]{--view-as-clear: calc(var(--view-as-h, 44px) + var(--cc-grid-gap));scroll-padding-top:calc(52px + var(--view-as-clear))}html[data-viewing-as] .who{display:none}html[data-viewing-as] .view{padding-top:calc(var(--bar-h) + var(--cc-grid-gutter) + var(--view-as-clear))}html[data-viewing-as] .hero-bleed{margin-top:calc(-1 * (var(--bar-h) + var(--cc-grid-gutter) + var(--view-as-clear)))}}.front-door{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--cc-grid-loose);background:var(--cc-ink-fixed);overflow:hidden}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.stage>*{position:absolute;top:0;right:0;bottom:0;left:0}.stage .still{top:-4%;right:-4%;bottom:-4%;left:-4%;background-image:var(--still);background-position:var(--still-at);background-size:cover;background-repeat:no-repeat;filter:blur(4.5px) saturate(.92);transform:scale(1.02)}@media (orientation: portrait){.stage .still{background-image:var(--still-portrait);background-position:var(--still-portrait-at, 50% 40%)}}@media (prefers-reduced-motion: no-preference){.stage .still{animation:settle 14s cubic-bezier(.16,1,.3,1) forwards}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1.02)}}}.stage .veil{background:linear-gradient(180deg,color-mix(in srgb,var(--cc-ink-fixed) 52%,transparent),color-mix(in srgb,var(--cc-ink-fixed) 30%,transparent) 50%,color-mix(in srgb,var(--cc-ink-fixed) 88%,transparent))}.stage .vignette{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cc-ink-fixed) 0%,transparent) 28%,color-mix(in srgb,var(--cc-ink-fixed) 45%,transparent) 85%)}.stage .bloom{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--cc-on-photo) 6%,transparent),transparent 62%)}.front-door-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:348px}.front-door-main .mark{width:54px;height:auto;display:block;margin-bottom:26px;filter:drop-shadow(0 3px 18px color-mix(in srgb,var(--cc-ink-fixed) 50%,transparent))}.glass{position:relative;width:100%;padding:var(--cc-grid-loose);border-radius:28px;background:color-mix(in srgb,var(--cc-on-photo) 10%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 26px 44px color-mix(in srgb,var(--cc-ink-fixed) 44%,transparent),0 4px 9px color-mix(in srgb,var(--cc-ink-fixed) 30%,transparent);display:flex;flex-direction:column;gap:10px;text-align:center}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:.8px;background:linear-gradient(180deg,color-mix(in srgb,var(--cc-on-photo) 35%,transparent),color-mix(in srgb,var(--cc-on-photo) 6%,transparent) 40%,color-mix(in srgb,var(--cc-on-photo) 2%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.glass h1{font-size:24px;font-weight:var(--cc-type-hero-weight);letter-spacing:-.3px;color:var(--cc-on-photo);text-wrap:balance}.glass-detail{font-size:var(--cc-type-row-title-size);line-height:1.5;color:var(--cc-on-photo-faint)}.glass-detail.sent:empty{display:none}.glass-detail.sent{color:var(--cc-on-photo-muted)}.glass-form{display:flex;flex-direction:column;gap:var(--cc-grid-gap);text-align:left;margin-top:var(--cc-grid-gap)}.front-door.wide .front-door-main{max-width:440px}.glass-field{display:flex;flex-direction:column;gap:var(--cc-grid-tight)}.glass-hint{font-size:var(--cc-type-sub-text-size);color:var(--cc-on-photo-faint)}.glass-form textarea,.centre-search{font:inherit;font-size:var(--cc-type-body-text-size);color:var(--cc-on-photo);background:color-mix(in srgb,var(--cc-on-photo) 12%,transparent);border:var(--cc-grid-hair) solid color-mix(in srgb,var(--cc-on-photo) 22%,transparent);border-radius:8px;padding:9px 11px;width:100%}.glass-form textarea{resize:vertical;min-height:72px;line-height:1.5}.centre-search{min-height:38px;margin-top:var(--cc-grid-gap)}.centre-search::placeholder,.glass-form textarea::placeholder{color:var(--cc-on-photo-faint)}.glass-aside,.glass-foot{margin-top:6px;padding-top:12px;border-top:var(--cc-grid-hair) solid color-mix(in srgb,var(--cc-on-photo) 18%,transparent);font-size:var(--cc-type-sub-text-size);color:var(--cc-on-photo-faint)}.glass a:not(.capsule):not(.nav-item):not(.lockup):not(.book-row):not(.card-link){color:var(--cc-on-photo);text-decoration-color:color-mix(in srgb,var(--cc-on-photo) 45%,transparent)}.glass-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-grid-gap)}.glass-foot-centre{justify-content:center}.glass-foot .capsule.quiet,.glass .capsule.quiet{color:var(--cc-on-photo-faint)}@media (hover: hover){.glass-foot .capsule.quiet:hover,.glass .capsule.quiet:hover{background:color-mix(in srgb,var(--cc-on-photo) 14%,transparent);color:var(--cc-on-photo)}}.glass-back{align-self:center;margin-top:var(--cc-grid-gap)}.glass .folio{color:var(--cc-on-photo-muted)}.glass :focus-visible{outline-color:var(--cc-on-photo)}.centre-list{display:flex;flex-direction:column;gap:14px;text-align:left;margin-top:var(--cc-grid-gap)}.centre-group{display:flex;flex-direction:column;gap:2px}.centre-group-name{margin:0 0 4px 10px;line-height:1}.centre-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.centre-list.waiting .centre-option{cursor:default}.centre-option{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--cc-grid-gap);padding:10px;font:inherit;font-size:var(--cc-type-body-text-size);font-weight:500;text-align:left;color:var(--cc-on-photo);background:color-mix(in srgb,var(--cc-on-photo) 6%,transparent);border:none;border-radius:8px;cursor:pointer;transition:background-color var(--cc-motion-hover-response) ease,opacity var(--cc-motion-hover-response) ease}@media (hover: hover){.centre-option:hover{background:color-mix(in srgb,var(--cc-on-photo) 14%,transparent)}}.centre-option:active{background:color-mix(in srgb,var(--cc-on-photo) 24%,transparent);transition-duration:var(--cc-motion-press-response)}.centre-option:disabled{cursor:default;opacity:.6}.centre-option.current{background:color-mix(in srgb,var(--cc-on-photo) 18%,transparent)}.centre-option.opening,.centre-option.opening:disabled{opacity:1;background:color-mix(in srgb,var(--cc-on-photo) 24%,transparent)}.centre-name{min-width:0}.centre-current{flex:none;font-size:var(--cc-type-caption-size);font-weight:var(--cc-type-caption-weight);color:var(--cc-on-photo-muted)}.access{display:flex;flex-direction:column;gap:4px}.glass-label{color:var(--cc-on-photo-faint)}.glass-form input{color:var(--cc-on-photo);background:color-mix(in srgb,var(--cc-on-photo) 12%,transparent);border-color:color-mix(in srgb,var(--cc-on-photo) 22%,transparent)}.glass-form input::placeholder{color:var(--cc-on-photo-faint)}.glass-form input.code-field{text-align:center;font-size:22px;letter-spacing:.32em;font-variant-numeric:tabular-nums;min-height:48px}.glass-form input.code-field::placeholder{color:color-mix(in srgb,var(--cc-on-photo) 28%,transparent)}.glass-detail.code-to{color:var(--cc-on-photo);font-weight:500;overflow-wrap:anywhere}.glass-form input.locked{opacity:.75;cursor:default}.glass-form .capsule.primary{background:var(--cc-on-photo);color:var(--cc-ink-fixed);justify-content:center}.glass-form .capsule.quiet{color:var(--cc-on-photo-faint);align-self:flex-start}@media (hover: hover){.glass-form .capsule.quiet:hover{background:color-mix(in srgb,var(--cc-on-photo) 14%,transparent);color:var(--cc-on-photo)}}.glass-fail:empty{display:none}.glass .banner{color:var(--cc-on-photo);background:color-mix(in srgb,var(--cc-red) 26%,transparent);border-color:color-mix(in srgb,var(--cc-red) 45%,transparent)}.glass .banner .glyph{color:var(--cc-red)}.front-door-host{display:contents}@media (prefers-color-scheme: dark){.lockup .on-light{display:none}.lockup .on-dark{display:block}}:root{--motion-stagger-step: 35ms}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--cc-motion-smooth-response)}::view-transition-group(*){animation-timing-function:ease-in-out}html[data-transition=booker]::view-transition-group(*),html[data-transition=booker]::view-transition-old(*),html[data-transition=booker]::view-transition-new(*){animation-duration:var(--cc-motion-snappy-response)}html[data-transition=booker] .booker{view-transition-name:booker}html[data-transition=booker] .booker-meta{view-transition-name:booker-meta}html[data-transition=booker] .booker-main{view-transition-name:booker-main}html[data-transition=booker] .booker-slots{view-transition-name:booker-slots}html[data-transition=booker] .booker-notes{view-transition-name:booker-notes}html[data-transition=booker] .meta-length{view-transition-name:booker-length}html[data-transition=booker] .meta-zone{view-transition-name:booker-zone}html[data-transition=booker] .booker-page .hero-body h1{view-transition-name:booker-heading}::view-transition-old(booker),::view-transition-new(booker){width:100%;height:100%}::view-transition-old(booker-meta),::view-transition-new(booker-meta),::view-transition-old(booker-main),::view-transition-new(booker-main),::view-transition-old(booker-slots),::view-transition-new(booker-slots),::view-transition-old(booker-notes),::view-transition-new(booker-notes),::view-transition-old(booker-length),::view-transition-new(booker-length),::view-transition-old(booker-zone),::view-transition-new(booker-zone),::view-transition-old(booker-heading),::view-transition-new(booker-heading){width:100%;height:100%;object-fit:none;object-position:left top}html[data-transition=booker]::view-transition-old(booker-main),html[data-transition=booker]::view-transition-old(booker-length),html[data-transition=booker]::view-transition-old(booker-zone),html[data-transition=booker]::view-transition-old(booker-heading){animation-duration:var(--cc-motion-palette-out-response);animation-fill-mode:both}html[data-transition=booker]::view-transition-new(booker-main),html[data-transition=booker]::view-transition-new(booker-length),html[data-transition=booker]::view-transition-new(booker-zone),html[data-transition=booker]::view-transition-new(booker-heading){animation-delay:var(--cc-motion-palette-out-response);animation-duration:calc(var(--cc-motion-snappy-response) - var(--cc-motion-palette-out-response));animation-fill-mode:both}@media (max-width: 860px){html[data-transition=booker] .rail{view-transition-name:top-bar}html[data-transition=booker] .nav{view-transition-name:tab-bar}}::view-transition-group(booker-meta),::view-transition-group(booker-main),::view-transition-group(booker-notes),::view-transition-group(booker-length),::view-transition-group(booker-zone),::view-transition-group(booker-heading){overflow:clip}html[data-transition=booker]::view-transition-old(booker-slots):only-child{animation-duration:var(--cc-motion-palette-out-response)}html[data-transition=booker]::view-transition-new(booker-slots):only-child{animation-delay:calc(var(--cc-motion-snappy-response) - var(--cc-motion-palette-out-response));animation-duration:var(--cc-motion-palette-out-response);animation-fill-mode:both}@media (prefers-reduced-motion: reduce){.project.card-target:active,.addon.card-target:active,.capsule:active,.day-btn.open:active,.slot:active,.pill-choice:active,.empty.actionable:active,.quick-tile:active,.view-as-end:active,.nav-pill:active{transform:none}}.po-note{display:block;font-weight:400;margin-top:2px}.plate-note .field-hint{padding:0 14px 12px;margin:0}.po-form{display:flex;gap:8px;padding:0 14px 12px;align-items:center}.po-form .input{flex:1;min-width:0}.type-card.outside-package .cover,.type-card.outside-package .project-body>:not(.type-action):not(.type-note){opacity:.5}.front-door:has(.centre-list){align-items:flex-start}.front-door .glass:has(.centre-list){max-height:calc(100dvh - 2 * var(--cc-grid-loose) - 72px);min-height:0}.front-door .glass:has(.centre-list) .centre-list{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media (min-width: 861px){.app{--rail-inset: 12px;--rail-reserve: 256px;--rail-tint: color-mix(in srgb, var(--cc-ink-2) 55%, transparent);--rail-rim: color-mix(in srgb, var(--cc-on-photo) 50%, transparent);--rail-lift: 0 1px 2px color-mix(in srgb, var(--cc-ink-fixed) 4%, transparent), 0 12px 32px -20px color-mix(in srgb, var(--cc-ink-fixed) 25%, transparent);grid-template-columns:var(--rail-reserve) minmax(0,1fr)}.app>.rail{background:transparent;border-right:none;z-index:4}.app .rail-inner{top:var(--rail-inset);height:calc(100dvh - 2 * var(--rail-inset));margin:var(--rail-inset);padding:0;gap:0;overflow-x:hidden;border-radius:var(--cc-radius-lg);border:1px solid var(--rail-rim);background-color:var(--rail-tint);background-image:linear-gradient(115deg,color-mix(in srgb,var(--cc-on-photo) 28%,transparent) 0%,transparent 24%,transparent 72%,color-mix(in srgb,var(--cc-on-photo) 10%,transparent) 100%);-webkit-backdrop-filter:blur(50px) saturate(1.7) brightness(1.05);backdrop-filter:blur(50px) saturate(1.7) brightness(1.05);box-shadow:inset 0 1.5px 1px color-mix(in srgb,var(--cc-on-photo) 65%,transparent),inset 0 -1.5px 3px color-mix(in srgb,var(--cc-ink-fixed) 20%,transparent),var(--rail-lift)}.app .lockup{padding:28px 20px 4px}.app .nav{gap:var(--cc-grid-tight);padding:0 var(--cc-grid-gutter);margin-top:20px}.app .nav-item{min-height:36px;padding:var(--cc-grid-gap) 12px;gap:12px;border-radius:999px;color:var(--cc-muted-2)}.app .nav-item .glyph{width:20px;height:20px;color:var(--cc-muted)}.app .nav-item.on,.app .nav-item:active{background:var(--cc-fill-hi);color:var(--cc-white)}.app .nav-item.on .glyph{color:var(--cc-white)}.app .nav-item.nav-request{margin-top:var(--cc-grid-loose);padding:var(--cc-grid-gap) var(--cc-grid-gutter);gap:14px;background:var(--cc-fill-hi);color:var(--cc-white);box-shadow:0 4px 6px -1px var(--cc-shadow-press-color),0 2px 4px -2px var(--cc-shadow-press-color)}.app .nav-item.nav-request .glyph{order:1;width:16px;height:16px;color:var(--cc-white)}.app .nav-item.nav-request:active,.app .nav-item.nav-request.on{background-image:linear-gradient(var(--cc-fill),var(--cc-fill))}.app .who{margin:auto 12px 32px;padding:var(--cc-grid-gap) var(--cc-grid-gutter);border-top:none;border-radius:var(--cc-radius);background:var(--cc-ink-2);box-shadow:var(--rail-lift);gap:0}.app .who-id{gap:12px;padding:4px 0}.app .who .avatar{width:44px;height:44px}.app .who .avatar .glyph{width:20px;height:20px}.app .who-text .who-centre.plain{order:-1;font-size:var(--cc-type-row-title-size);font-weight:var(--cc-type-row-title-weight);letter-spacing:var(--cc-type-row-title-tracking);color:var(--cc-white)}.app .who-text .who-name{font-size:var(--cc-type-row-meta-size);font-weight:var(--cc-type-row-meta-weight);letter-spacing:var(--cc-type-row-meta-tracking);color:var(--cc-muted)}.app .who-actions{justify-content:center;margin-top:var(--cc-grid-gap);padding-top:var(--cc-grid-gap);border-top:var(--cc-grid-hair) solid var(--cc-hair-soft)}.app .who-actions:empty{display:none}.app>.view .hero-bleed{margin-left:calc(-1 * (var(--rail-reserve) + var(--cc-grid-loose)))}.app>.view .hero-stage{padding-left:calc(var(--rail-reserve) + var(--cc-grid-loose))}}@media (min-width: 861px) and (hover: hover){.app .nav-item.nav-request:hover{background-image:linear-gradient(var(--cc-fill),var(--cc-fill))}}@media (min-width: 861px) and (prefers-color-scheme: dark){.app{--rail-rim: color-mix(in srgb, var(--cc-on-photo) 15%, transparent);--rail-lift: 0 20px 50px -30px color-mix(in srgb, var(--cc-ink-fixed) 90%, transparent)}}@media (min-width: 861px) and (prefers-reduced-transparency: reduce){.app .rail-inner{background:var(--cc-ink-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--cc-hair)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media (min-width: 861px){.app .rail-inner{background:var(--cc-ink-2);border-color:var(--cc-hair)}}}.app .studio-tools[hidden]{display:none}.app .rail-section-title{margin:0;font-size:var(--cc-type-folio-size);font-weight:var(--cc-type-folio-weight);letter-spacing:var(--cc-type-folio-tracking);text-transform:uppercase;color:var(--cc-muted)}.app .rail-action{display:flex;align-items:center;color:var(--cc-muted-2);text-decoration:none;font-size:var(--cc-type-nav-item-size);font-weight:var(--cc-type-nav-item-weight);letter-spacing:var(--cc-type-nav-item-tracking);transition:background-color var(--cc-motion-hover-response) ease,color var(--cc-motion-hover-response) ease}.app .rail-action .glyph{flex:none;color:var(--cc-muted)}.app .rail-action:active{background:var(--cc-fill-hi);color:var(--cc-white);transition-duration:var(--cc-motion-press-response)}@media (hover: hover){.app .rail-action:hover{background:var(--cc-fill)}}@media (min-width: 861px){.app .studio-tools{display:flex;flex-direction:column;gap:var(--cc-grid-gap);padding:0 var(--cc-grid-gutter);margin-top:var(--cc-grid-loose)}.app .rail-section-title{padding:0 12px}.app .rail-action{min-height:36px;padding:var(--cc-grid-gap) 12px;gap:12px;border-radius:999px}.app .rail-action .glyph{width:20px;height:20px}}@media (max-width: 860px){.app .studio-tools{display:flex;flex:none;margin-left:auto}.app .rail-inner:has(.studio-tools:not([hidden])) .who{margin-left:0;flex:0 1 auto}.app .rail-section-title{display:none}.app .rail-action{width:32px;height:32px;justify-content:center;border-radius:50%}.app .rail-action .glyph{width:18px;height:18px}html:not([data-hero-bar]) .app:has(.hero-bleed) .rail-action .glyph{color:var(--cc-on-photo-muted)}.app .rail-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
