.hero.svelte-1whkw4o{background:linear-gradient(90deg, transparent 49.9%, var(--thread) 50%, transparent 50.1%), var(--paper);min-height:calc(100svh - 4.7rem);padding:4rem 1rem 2rem;display:grid;position:relative;overflow:hidden}.hero-copy.svelte-1whkw4o{z-index:3;align-self:center;position:relative}.eyebrow.svelte-1whkw4o{letter-spacing:.17em;text-transform:uppercase;color:var(--plum);align-items:center;gap:.75rem;font-size:.65rem;font-weight:800;display:flex}.eyebrow.svelte-1whkw4o:before{content:"";background:currentColor;width:2.2rem;height:1px}h1.svelte-1whkw4o{letter-spacing:-.065em;white-space:pre-line;max-width:11ch;margin-top:1.4rem;font-size:clamp(3.5rem,9.5vw,8.8rem);font-weight:400;line-height:.88}.hero-text.svelte-1whkw4o{color:#282327b3;max-width:38rem;margin-top:2rem;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.hero-actions.svelte-1whkw4o{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem;display:flex}.primary-button.svelte-1whkw4o{background:var(--plum);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:1rem 1.3rem;font-size:.8rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 1rem 2.5rem #6e294f2e}.primary-button.svelte-1whkw4o:hover{background:var(--plum-dark);transform:translateY(-3px)}.primary-button.svelte-1whkw4o svg,.secondary-link.svelte-1whkw4o svg{width:1rem;height:1rem}.secondary-link.svelte-1whkw4o{border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.2rem;font-size:.78rem;font-weight:800;display:inline-flex}.pattern-stage.svelte-1whkw4o{min-height:24rem;margin-top:3rem;position:relative}.measure-top.svelte-1whkw4o{border-top:1px solid var(--cobalt);width:90%;color:var(--cobalt);justify-content:space-between;padding-top:.45rem;font-size:.55rem;display:flex;position:absolute;top:0;left:4%}.measure-top.svelte-1whkw4o:before{content:"";background:repeating-linear-gradient(90deg, var(--cobalt) 0 1px, transparent 1px 4%);height:.4rem;position:absolute;inset:-.4rem 0 auto}.pattern-piece.svelte-1whkw4o{border:1px dashed var(--plum);background:#fffaf29e;border-radius:46% 8% 38% 12%;width:75%;height:18rem;animation:.9s cubic-bezier(.2,.8,.2,1) both svelte-1whkw4o-settle;position:absolute;top:2.7rem;right:6%;transform:rotate(4deg)}.monogram.svelte-1whkw4o{color:var(--plum);opacity:.18;place-items:center;font-family:Georgia,serif;font-size:10rem;font-style:italic;display:grid;position:absolute;inset:0}.pattern-piece.svelte-1whkw4o>span:where(.svelte-1whkw4o){color:var(--plum);letter-spacing:.15em;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:1rem;right:1.4rem}.dart.svelte-1whkw4o{background:var(--plum);transform-origin:bottom;opacity:.55;width:1px;height:4rem;position:absolute}.dart-one.svelte-1whkw4o{top:3rem;left:28%;transform:rotate(-12deg)}.dart-two.svelte-1whkw4o{top:3rem;left:28%;transform:rotate(12deg)}.thread-loop.svelte-1whkw4o{border:2px solid var(--cobalt);opacity:.55;border-radius:50%;width:10rem;height:5rem;position:absolute;bottom:1.8rem;right:3%;transform:rotate(-18deg)}.pattern-stage.svelte-1whkw4o>svg{width:4.4rem;height:4.4rem;color:var(--plum);position:absolute;bottom:2rem;left:7%;transform:rotate(-12deg)}.hero-note.svelte-1whkw4o{border-top:1px solid var(--thread);align-self:end;gap:.9rem;max-width:21rem;padding-top:1rem;display:flex}.hero-note.svelte-1whkw4o>span:where(.svelte-1whkw4o){color:var(--plum);font-family:Georgia,serif;font-size:1.6rem}.hero-note.svelte-1whkw4o p:where(.svelte-1whkw4o){font-size:.7rem;line-height:1.55}.hero-note.svelte-1whkw4o strong:where(.svelte-1whkw4o){margin-bottom:.2rem;font-size:.72rem;display:block}.marquee.svelte-1whkw4o{border-block:1px solid var(--thread);background:var(--cream);color:var(--plum);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(1rem,4vw,4rem);padding:1.2rem;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.4rem);font-style:italic;display:flex;overflow:hidden}.marquee.svelte-1whkw4o i:where(.svelte-1whkw4o){background:var(--cobalt);border-radius:50%;flex:none;width:.35rem;height:.35rem}.services.svelte-1whkw4o{background:var(--cream);padding:6rem 1rem}.section-heading.svelte-1whkw4o{width:min(100%,44rem)}.section-heading.svelte-1whkw4o h2:where(.svelte-1whkw4o),.atelier.svelte-1whkw4o h2:where(.svelte-1whkw4o),.contact.svelte-1whkw4o h2:where(.svelte-1whkw4o){letter-spacing:-.05em;margin-top:1.3rem;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;line-height:.98}.service-list.svelte-1whkw4o{border-top:1px solid var(--thread);margin-top:4rem}.service-list.svelte-1whkw4o article:where(.svelte-1whkw4o){border-bottom:1px solid var(--thread);gap:.9rem;padding:2rem 0;display:grid;position:relative;overflow:hidden}.service-list.svelte-1whkw4o article:where(.svelte-1whkw4o)>span:where(.svelte-1whkw4o){color:var(--plum);font-size:.65rem;font-weight:800}.service-list.svelte-1whkw4o h3:where(.svelte-1whkw4o){font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400}.service-list.svelte-1whkw4o p:where(.svelte-1whkw4o){color:#282327ab;max-width:34rem;line-height:1.7}.stitch.svelte-1whkw4o{border-top:1px dashed var(--plum);width:6rem;transition:width .22s;position:absolute;bottom:1.3rem;right:0}.service-list.svelte-1whkw4o article:where(.svelte-1whkw4o):hover .stitch:where(.svelte-1whkw4o){width:10rem}.atelier.svelte-1whkw4o{background:var(--plum);color:#fff;gap:4rem;padding:6rem 1rem;display:grid;position:relative;overflow:hidden}.atelier.svelte-1whkw4o .eyebrow:where(.svelte-1whkw4o){color:#e7b9ce}.atelier-copy.svelte-1whkw4o{z-index:2;max-width:52rem;position:relative}.atelier-copy.svelte-1whkw4o>p:where(.svelte-1whkw4o):last-child{color:#ffffffb8;max-width:36rem;margin-top:2rem;font-size:1.05rem;line-height:1.75}.experience-mark.svelte-1whkw4o{color:#ffffff14;line-height:.75;position:absolute;top:1rem;right:-1rem}.experience-mark.svelte-1whkw4o span:where(.svelte-1whkw4o){letter-spacing:-.1em;font-family:Georgia,serif;font-size:clamp(11rem,32vw,32rem);display:block}.experience-mark.svelte-1whkw4o small:where(.svelte-1whkw4o){letter-spacing:.2em;text-transform:uppercase;padding-left:1rem;font-size:1rem;display:block}.atelier-principles.svelte-1whkw4o{z-index:2;border-top:1px solid #ffffff40;display:grid;position:relative}.atelier-principles.svelte-1whkw4o>div:where(.svelte-1whkw4o){border-bottom:1px solid #ffffff40;grid-template-columns:2rem 1fr;gap:.4rem 1rem;padding:1.5rem 0;display:grid}.atelier-principles.svelte-1whkw4o span:where(.svelte-1whkw4o){color:#e7b9ce;grid-row:span 2;font-size:.65rem}.atelier-principles.svelte-1whkw4o strong:where(.svelte-1whkw4o){font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.atelier-principles.svelte-1whkw4o p:where(.svelte-1whkw4o){color:#ffffff9e;font-size:.82rem}.contact.svelte-1whkw4o{background:var(--paper);gap:4rem;padding:6rem 1rem;display:grid}.contact-intro.svelte-1whkw4o>p:where(.svelte-1whkw4o):not(.eyebrow){color:#282327ad;max-width:35rem;margin-top:1.6rem;line-height:1.75}.contact.svelte-1whkw4o .primary-button:where(.svelte-1whkw4o){margin-top:2rem}.contact.svelte-1whkw4o .light:where(.svelte-1whkw4o){background:var(--ink)}.contact-details.svelte-1whkw4o{border-top:1px solid var(--thread)}.contact-details.svelte-1whkw4o>a:where(.svelte-1whkw4o),.hours-note.svelte-1whkw4o{border-bottom:1px solid var(--thread);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.contact-details.svelte-1whkw4o>a:where(.svelte-1whkw4o){transition:padding .18s,color .18s}.contact-details.svelte-1whkw4o>a:where(.svelte-1whkw4o):hover{color:var(--plum);padding-left:.5rem}.contact-details.svelte-1whkw4o>a:where(.svelte-1whkw4o)>span:where(.svelte-1whkw4o),.hours-note.svelte-1whkw4o>span:where(.svelte-1whkw4o){aspect-ratio:1;border:1px solid var(--thread);border-radius:50%;place-items:center;width:2.7rem;display:grid}.contact-details.svelte-1whkw4o svg,.hours-note.svelte-1whkw4o svg{width:1rem;height:1rem}.contact-details.svelte-1whkw4o small:where(.svelte-1whkw4o){letter-spacing:.13em;text-transform:uppercase;opacity:.55;margin-bottom:.35rem;font-size:.59rem;font-weight:800;display:block}.contact-details.svelte-1whkw4o strong:where(.svelte-1whkw4o){overflow-wrap:anywhere;font-size:clamp(.8rem,2vw,1rem);line-height:1.45}.hours-note.svelte-1whkw4o{grid-template-columns:3rem 1fr}@keyframes svelte-1whkw4o-settle{0%{opacity:0;transform:rotate(11deg)translateY(2rem)}to{opacity:1;transform:rotate(4deg)translateY(0)}}@media (width>=760px){.hero.svelte-1whkw4o{grid-template-rows:1fr auto;grid-template-columns:1.05fr .95fr;gap:2rem;padding:5rem 2rem 2rem}.hero-copy.svelte-1whkw4o{padding-left:max(0rem,50vw - 44rem)}.pattern-stage.svelte-1whkw4o{min-height:36rem;margin-top:0}.pattern-piece.svelte-1whkw4o{height:28rem}.hero-note.svelte-1whkw4o{grid-column:2;justify-self:end}.services.svelte-1whkw4o,.atelier.svelte-1whkw4o,.contact.svelte-1whkw4o{padding:8rem 2rem}.services.svelte-1whkw4o>:where(.svelte-1whkw4o),.atelier.svelte-1whkw4o>:where(.svelte-1whkw4o),.contact.svelte-1whkw4o>:where(.svelte-1whkw4o){width:min(100%,88rem);margin-inline:auto}.service-list.svelte-1whkw4o article:where(.svelte-1whkw4o){grid-template-columns:4rem minmax(12rem,.8fr) 1fr;align-items:baseline;padding:2.4rem 0}.atelier.svelte-1whkw4o{grid-template-columns:1.2fr .8fr}.atelier-copy.svelte-1whkw4o{margin-left:max(0rem,50vw - 44rem)}.atelier-principles.svelte-1whkw4o{align-self:end;margin-right:max(0rem,50vw - 44rem)}.contact.svelte-1whkw4o{grid-template-columns:1fr 1fr;align-items:center}}@media (width>=1200px){.hero.svelte-1whkw4o{padding-inline:3rem}.services.svelte-1whkw4o,.atelier.svelte-1whkw4o,.contact.svelte-1whkw4o{padding-block:10rem;padding-inline:3rem}}@media (prefers-reduced-motion:reduce){.pattern-piece.svelte-1whkw4o{animation:none}}
