.chat.svelte-1s4s0zh{gap:.55rem;max-width:48rem;margin-inline:auto;padding:1rem 0;display:grid}.chat-date.svelte-1s4s0zh{color:var(--muted);font-family:var(--font-sans);letter-spacing:.09em;text-align:center;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:750}.message.svelte-1s4s0zh{opacity:0;justify-items:start;width:min(84%,36rem);transition:opacity .52s,transform .62s cubic-bezier(.2,.72,.2,1);display:grid;transform:translate(-1.5rem,2rem)}.message.svelte-1s4s0zh:not(.message--continued){margin-top:2rem}.chat-date.svelte-1s4s0zh+.message:where(.svelte-1s4s0zh){margin-top:0}.message--ellie.svelte-1s4s0zh{justify-self:end;justify-items:end;transform:translate(1.5rem,2rem)}.message.svelte-1s4s0zh.message--visible{opacity:1;transform:translate(0,0)}.sender.svelte-1s4s0zh{color:var(--muted);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem .8rem;font-size:.68rem;font-weight:750}.message--ellie.svelte-1s4s0zh .sender:where(.svelte-1s4s0zh){margin-right:.8rem}.bubble.svelte-1s4s0zh{width:100%;color:var(--ink);font-family:var(--font-sans);background:#e8e3da;border-radius:1.4rem 1.4rem 1.4rem .25rem;padding:clamp(1rem,3vw,1.35rem)}.message--ellie.svelte-1s4s0zh .bubble:where(.svelte-1s4s0zh){background:var(--navy);color:#fff;border-radius:1.4rem 1.4rem .25rem}.message--continued.svelte-1s4s0zh:not(.message--ellie) .bubble:where(.svelte-1s4s0zh){border-top-left-radius:.4rem}.message--continued.message--ellie.svelte-1s4s0zh .bubble:where(.svelte-1s4s0zh){border-top-right-radius:.4rem}.bubble.svelte-1s4s0zh>p:where(.svelte-1s4s0zh){margin:0;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.6}figure.svelte-1s4s0zh{background:var(--paper);border-radius:.85rem;margin:1rem 0 0;overflow:hidden}figure.svelte-1s4s0zh:first-child{margin-top:0;margin-bottom:1rem}figure.svelte-1s4s0zh img:where(.svelte-1s4s0zh){object-fit:contain;width:100%;height:auto;max-height:36rem;display:block}@media (width<=620px){.chat.svelte-1s4s0zh{gap:.45rem}.message.svelte-1s4s0zh{width:92%}.bubble.svelte-1s4s0zh{border-radius:1rem 1rem 1rem .2rem}.message--ellie.svelte-1s4s0zh .bubble:where(.svelte-1s4s0zh){border-radius:1rem 1rem .2rem}}@media (prefers-reduced-motion:reduce){.message.svelte-1s4s0zh{opacity:1;transition:none;transform:none}}.gallery-toolbar.svelte-1scf9ya{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gallery-toolbar.svelte-1scf9ya p:where(.svelte-1scf9ya),.gallery-count.svelte-1scf9ya{color:var(--muted);font-family:var(--font-sans);margin:0;font-size:.78rem;font-weight:700}.gallery-toolbar.svelte-1scf9ya button:where(.svelte-1scf9ya),.carousel-control.svelte-1scf9ya,.viewer-header.svelte-1scf9ya button:where(.svelte-1scf9ya),.viewer-controls.svelte-1scf9ya button:where(.svelte-1scf9ya){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.gallery-toolbar.svelte-1scf9ya button:where(.svelte-1scf9ya){background:color-mix(in srgb, var(--sage-light) 72%, transparent);color:var(--navy);font-family:var(--font-sans);border-radius:999px;padding:.58rem .8rem;font-size:.84rem;font-weight:800;transition:background .18s,transform .18s}.gallery-toolbar.svelte-1scf9ya button:where(.svelte-1scf9ya):hover{background:var(--sage-light);transform:translateY(-1px)}.carousel-wrap.svelte-1scf9ya{position:relative}.carousel.svelte-1scf9ya{scrollbar-width:none;scroll-snap-type:x mandatory;gap:clamp(.8rem,2vw,1.5rem);padding-inline:max(0px,50% - min(86vw,58rem)/2);display:flex;overflow-x:auto}.carousel.svelte-1scf9ya::-webkit-scrollbar{display:none}.carousel.svelte-1scf9ya article:where(.svelte-1scf9ya){scroll-snap-align:center;flex:0 0 min(86vw,58rem)}.carousel.svelte-1scf9ya article:where(.svelte-1scf9ya)>button:where(.svelte-1scf9ya),.gallery-grid.svelte-1scf9ya article:where(.svelte-1scf9ya)>button:where(.svelte-1scf9ya){background:var(--stone);cursor:zoom-in;border:0;border-radius:.35rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.carousel.svelte-1scf9ya article:where(.svelte-1scf9ya)>button:where(.svelte-1scf9ya){aspect-ratio:16/9}.carousel.svelte-1scf9ya img:where(.svelte-1scf9ya),.gallery-grid.svelte-1scf9ya img:where(.svelte-1scf9ya){object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .2s;display:block}.carousel.svelte-1scf9ya article:where(.svelte-1scf9ya)>button:where(.svelte-1scf9ya):hover img:where(.svelte-1scf9ya),.gallery-grid.svelte-1scf9ya article:where(.svelte-1scf9ya)>button:where(.svelte-1scf9ya):hover img:where(.svelte-1scf9ya){opacity:.94;transform:scale(1.015)}.gallery-image--contain.svelte-1scf9ya{object-fit:contain!important}.open-hint.svelte-1scf9ya{background:color-mix(in srgb, var(--navy) 88%, transparent);color:#fff;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.72rem;font-weight:750;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem}.carousel.svelte-1scf9ya h3:where(.svelte-1scf9ya),.gallery-grid.svelte-1scf9ya h3:where(.svelte-1scf9ya){color:var(--navy);font-family:var(--font-serif);margin:.75rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:650}.carousel-control.svelte-1scf9ya{z-index:2;background:var(--paper);width:3rem;height:3rem;color:var(--navy);box-shadow:0 .4rem 1.6rem color-mix(in srgb, var(--navy) 16%, transparent);border:0;border-radius:50%;transition:background .18s,transform .18s;position:absolute;top:calc(50% - 2.3rem)}.carousel-control.svelte-1scf9ya:hover{background:var(--sage-light);transform:scale(1.07)}.carousel-control.svelte-1scf9ya:active{transform:scale(.97)}.carousel-control--left.svelte-1scf9ya{left:.8rem}.carousel-control--right.svelte-1scf9ya{right:.8rem}.gallery-count.svelte-1scf9ya{text-align:center;margin-top:.8rem}.gallery-grid.svelte-1scf9ya{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.gallery-grid.svelte-1scf9ya article:where(.svelte-1scf9ya)>button:where(.svelte-1scf9ya){aspect-ratio:4/3}.image-viewer.svelte-1scf9ya{color:#fff;background:#0a1119;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.image-viewer.svelte-1scf9ya::backdrop{background:#0a1119}.viewer-header.svelte-1scf9ya,.viewer-controls.svelte-1scf9ya{z-index:2;width:100%;font-family:var(--font-sans);background:linear-gradient(#050a10eb,#0000);justify-content:space-between;align-items:center;padding:1rem;display:flex;position:absolute;left:0}.viewer-header.svelte-1scf9ya{top:0}.viewer-header.svelte-1scf9ya div:where(.svelte-1scf9ya){gap:.15rem;display:grid}.viewer-header.svelte-1scf9ya strong:where(.svelte-1scf9ya){font-size:.92rem}.viewer-header.svelte-1scf9ya span:where(.svelte-1scf9ya){color:#aeb8c2;font-size:.74rem}.viewer-header.svelte-1scf9ya button:where(.svelte-1scf9ya),.viewer-controls.svelte-1scf9ya button:where(.svelte-1scf9ya){color:#fff;min-width:2.7rem;height:2.7rem}.viewer-stage.svelte-1scf9ya{cursor:grab;touch-action:none;place-items:center;height:100%;display:grid;overflow:hidden}.viewer-stage--dragging.svelte-1scf9ya{cursor:grabbing}.viewer-stage.svelte-1scf9ya img:where(.svelte-1scf9ya){object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;max-width:min(92vw,100rem);max-height:calc(100dvh - 8rem);display:block}.viewer-controls.svelte-1scf9ya{background:linear-gradient(#0000,#050a10f0);padding-top:2.5rem;bottom:0}.viewer-controls.svelte-1scf9ya>div:where(.svelte-1scf9ya){align-items:center;gap:.25rem;display:flex}.viewer-controls.svelte-1scf9ya>div:where(.svelte-1scf9ya) button:where(.svelte-1scf9ya):nth-child(2){width:4.5rem;font-family:var(--font-sans);font-size:.76rem;font-weight:700}@media (width<=720px){.carousel.svelte-1scf9ya article:where(.svelte-1scf9ya){flex-basis:90vw}.carousel.svelte-1scf9ya{padding-inline:0}.carousel-control.svelte-1scf9ya{width:2.6rem;height:2.6rem;top:calc(50% - 2rem)}.carousel-control--left.svelte-1scf9ya{left:.35rem}.carousel-control--right.svelte-1scf9ya{right:.35rem}.gallery-grid.svelte-1scf9ya{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gallery-grid.svelte-1scf9ya h3:where(.svelte-1scf9ya){font-size:1.25rem}.open-hint.svelte-1scf9ya{display:none}}@media (width<=480px){.carousel.svelte-1scf9ya article:where(.svelte-1scf9ya){flex-basis:calc(100vw - 1.25rem)}.gallery-grid.svelte-1scf9ya{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.carousel.svelte-1scf9ya{scroll-behavior:auto}.carousel.svelte-1scf9ya img:where(.svelte-1scf9ya),.gallery-grid.svelte-1scf9ya img:where(.svelte-1scf9ya){transition:none}}.murals-page.svelte-14jda07{z-index:1;position:relative}.mural-hero.svelte-14jda07{min-height:39rem;position:relative;overflow:clip}.mural-hero__inner.svelte-14jda07,.section-nav.svelte-14jda07>div:where(.svelte-14jda07),.section-shell.svelte-14jda07,.process-shell.svelte-14jda07{width:min(var(--content-width), calc(100% - 2rem));margin-inline:auto}.mural-hero__inner.svelte-14jda07{grid-template-columns:minmax(0,.95fr) minmax(22rem,.8fr);align-items:center;gap:clamp(1rem,5vw,4rem);min-height:39rem;padding:clamp(2.5rem,6vw,5rem) 0 0;display:grid;position:relative}.hero-word.svelte-14jda07{top:55%;right:max(-.04em, calc((100vw - var(--content-width)) / 2));color:color-mix(in srgb, var(--sage) 18%, transparent);font-family:var(--font-sans);letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font-size:clamp(8rem,21vw,20rem);font-weight:850;line-height:.72;position:absolute;transform:translateY(-50%)}.mural-hero__copy.svelte-14jda07{z-index:2;gap:1.5rem;animation:.62s both rise-in;display:grid;position:relative}.mural-hero__copy.svelte-14jda07 .section-description{margin-top:.65rem}.hero-actions.svelte-14jda07{flex-wrap:wrap;gap:.8rem;display:flex}.mural-hero__portrait.svelte-14jda07{place-items:end center;height:min(66svh,34rem);animation:.7s 80ms both rise-in;display:grid;position:relative}.mural-hero__portrait.svelte-14jda07 img:where(.svelte-14jda07){z-index:1;width:190%;max-width:none;display:block;position:relative;transform:translate(3%)}.section-nav.svelte-14jda07{z-index:8;top:var(--site-header-height);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--navy) 5%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky}.section-nav.svelte-14jda07>div:where(.svelte-14jda07){scrollbar-width:none;gap:clamp(1.2rem,4vw,2.5rem);display:flex;overflow-x:auto}.section-nav.svelte-14jda07>div:where(.svelte-14jda07)::-webkit-scrollbar{display:none}.section-nav.svelte-14jda07 a:where(.svelte-14jda07){color:var(--body);font-family:var(--font-sans);flex:none;align-items:center;gap:.45rem;padding:1rem 0;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.section-nav.svelte-14jda07 a:where(.svelte-14jda07):hover{color:var(--navy)}.section-label--short.svelte-14jda07{display:none}.page-section.svelte-14jda07{padding:clamp(5rem,10vw,9rem) 0;scroll-margin-top:4rem}.page-section--tint.svelte-14jda07{background:#ece8df}.section-shell.svelte-14jda07>.section-heading{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.enquiry-guidance.svelte-14jda07{border-top:1px solid var(--line);gap:1.6rem;margin-top:2.25rem;padding-top:1.75rem;display:grid}.preference-column.svelte-14jda07 h3:where(.svelte-14jda07){color:var(--navy);font-family:var(--font-serif);margin:0 0 .9rem;font-size:1.45rem;font-weight:650}.preference-column.svelte-14jda07 ul:where(.svelte-14jda07){gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.preference-column.svelte-14jda07 li:where(.svelte-14jda07){color:var(--body);font-family:var(--font-sans);align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;display:flex}.preference-column--do.svelte-14jda07 li:where(.svelte-14jda07) svg{color:var(--moss)}.preference-column--dont.svelte-14jda07 li:where(.svelte-14jda07) svg{color:var(--terracotta)}.wall-note.svelte-14jda07{color:var(--body);font-family:var(--font-sans);margin:0;font-size:.82rem;line-height:1.6}.page-section--chat.svelte-14jda07{background:#f0ede6;padding-bottom:clamp(7rem,14vw,12rem)}.process-shell.svelte-14jda07{grid-template-columns:minmax(17rem,.58fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.process-intro.svelte-14jda07{top:calc(var(--site-header-height) + 4.75rem);position:sticky}.contact-section.svelte-14jda07{background:var(--sage-light)}.contact-links.svelte-14jda07{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);max-width:60rem;display:grid}.contact-links.svelte-14jda07 a:where(.svelte-14jda07){color:var(--navy);grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;text-decoration:none;display:grid}.contact-links.svelte-14jda07 a:where(.svelte-14jda07) svg{grid-row:1/3}.contact-links.svelte-14jda07 span:where(.svelte-14jda07),.contact-links.svelte-14jda07 strong:where(.svelte-14jda07){font-family:var(--font-sans)}.contact-links.svelte-14jda07 span:where(.svelte-14jda07){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.contact-links.svelte-14jda07 strong:where(.svelte-14jda07){overflow-wrap:anywhere;font-size:.9rem}.contact-links.svelte-14jda07 a:where(.svelte-14jda07):hover strong:where(.svelte-14jda07){text-underline-offset:.25rem;text-decoration:underline}@media (width<=820px){.mural-hero.svelte-14jda07{min-height:auto}.mural-hero__inner.svelte-14jda07,.section-shell.svelte-14jda07,.process-shell.svelte-14jda07{width:min(var(--content-width), calc(100% - 1.25rem))}.mural-hero__inner.svelte-14jda07{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0;min-height:auto;padding:3rem 0 0}.mural-hero__portrait.svelte-14jda07{height:auto;min-height:17rem}.mural-hero__portrait.svelte-14jda07 img:where(.svelte-14jda07){width:175%;transform:translate(4%)}.hero-word.svelte-14jda07{font-size:clamp(5.2rem,24vw,8rem);top:68%;right:50%;transform:translate(50%,-50%)}.process-shell.svelte-14jda07{grid-template-columns:1fr}.process-intro.svelte-14jda07{position:static}.contact-links.svelte-14jda07{grid-template-columns:1fr 1fr}}@media (width<=560px){.mural-hero__portrait.svelte-14jda07{min-height:15rem}.mural-hero__portrait.svelte-14jda07 img:where(.svelte-14jda07){width:160%;transform:translate(5%)}.section-nav.svelte-14jda07>div:where(.svelte-14jda07){grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;width:100%;padding:.32rem .4rem;display:grid;overflow:hidden}.section-nav.svelte-14jda07 a:where(.svelte-14jda07){justify-content:center;gap:.28rem;min-width:0;padding:.52rem .15rem;font-size:.64rem}.section-nav.svelte-14jda07 a:where(.svelte-14jda07) svg{width:.9rem;height:.9rem}.section-label--full.svelte-14jda07{display:none}.section-label--short.svelte-14jda07{display:inline}.page-section.svelte-14jda07{padding:3.75rem 0}.contact-links.svelte-14jda07{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.mural-hero__copy.svelte-14jda07,.mural-hero__portrait.svelte-14jda07{animation:none}}
