.atelier-root.svelte-ob69wx{--bone:#efe9dc;--bone-2:#e7e0cf;--paper:#f6f1e4;--ink:#14201a;--forest:#1d2a20;--forest-2:#243528;--sage:#7e8c72;--sage-2:#a8b29a;--moss:#4a5a44;--terracotta:#b8693d;--stone:#b8ad95;--rule:#14201a29;--rule-soft:#14201a14;--serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw:1320px;--gutter:clamp(20px, 4vw, 64px);background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.55}.atelier-root.svelte-ob69wx *{box-sizing:border-box}.atelier-root.svelte-ob69wx img{max-width:100%;display:block}.atelier-root.svelte-ob69wx a:where(.svelte-ob69wx){color:inherit;text-decoration:none}.atelier-root.svelte-ob69wx .eyebrow:where(.svelte-ob69wx){font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--moss);align-items:center;gap:10px;font-size:11px;display:inline-flex}.atelier-root.svelte-ob69wx .eyebrow:where(.svelte-ob69wx):before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.body-l.svelte-ob69wx{color:#2a382f;font-size:17px;line-height:1.6}.vrule.svelte-ob69wx{position:relative}.vrule.svelte-ob69wx:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:0}.wrap.svelte-ob69wx{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}section.svelte-ob69wx{position:relative}.section-tag.svelte-ob69wx{top:28px;left:var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);z-index:4;align-items:center;gap:18px;font-size:11px;display:flex;position:absolute}.section-tag.svelte-ob69wx .dot:where(.svelte-ob69wx){background:var(--terracotta);border-radius:50%;width:5px;height:5px;display:inline-block}.section-tag.over-image.svelte-ob69wx{color:#efe9dcd9}.section-tag.over-image.svelte-ob69wx .dot:where(.svelte-ob69wx){background:var(--terracotta)}.nav.svelte-ob69wx{z-index:10;padding:28px var(--gutter);color:var(--bone);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.nav.svelte-ob69wx .brand:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:.01em;align-items:baseline;gap:10px;font-size:22px;display:flex}.nav.svelte-ob69wx .brand:where(.svelte-ob69wx) small:where(.svelte-ob69wx){font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;opacity:.7;font-size:10px}.nav.svelte-ob69wx .links:where(.svelte-ob69wx){letter-spacing:.04em;gap:34px;font-size:13.5px;display:flex}.nav.svelte-ob69wx .links:where(.svelte-ob69wx) a:where(.svelte-ob69wx){opacity:.85;transition:opacity .2s}.nav.svelte-ob69wx .links:where(.svelte-ob69wx) a:where(.svelte-ob69wx):hover{opacity:1}.nav.svelte-ob69wx .cta:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:var(--bone);color:var(--forest);border:1px solid var(--bone);border-radius:999px;padding:11px 18px;font-size:11px;transition:background .25s,color .25s,border-color .25s}.nav.svelte-ob69wx .cta:where(.svelte-ob69wx):hover{background:var(--terracotta);color:var(--paper);border-color:var(--terracotta)}.btn.svelte-ob69wx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;color:var(--bone);background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:14px;padding:16px 22px;font-size:11.5px;transition:all .25s;display:inline-flex}.btn.svelte-ob69wx .arrow:where(.svelte-ob69wx){background:currentColor;width:22px;height:1px;position:relative}.btn.svelte-ob69wx .arrow:where(.svelte-ob69wx):after{content:"";transform-origin:100%;background:currentColor;width:7px;height:1px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(40deg)}.btn.svelte-ob69wx:hover{background:var(--bone);color:var(--forest)}.btn.terracotta.svelte-ob69wx{background:var(--terracotta);color:var(--paper);border-color:var(--terracotta)}.btn.terracotta.svelte-ob69wx:hover{background:#a45a32;border-color:#a45a32}.btn.ink.svelte-ob69wx{color:var(--forest);border-color:var(--forest)}.btn.ink.svelte-ob69wx:hover{background:var(--forest);color:var(--bone)}.inline-link.svelte-ob69wx{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid;padding-bottom:3px;font-size:11.5px}.inline-link.light.svelte-ob69wx{color:var(--bone)}.hero.svelte-ob69wx{height:100vh;min-height:760px;max-height:980px;color:var(--bone);background:#0d160f;position:relative;overflow:hidden}.hero.svelte-ob69wx .photo:where(.svelte-ob69wx){filter:saturate(.88)brightness(.78)contrast(1.02);background-position:50%;background-size:cover;position:absolute;inset:0}.hero.svelte-ob69wx .scrim:where(.svelte-ob69wx){background:linear-gradient(#0d160f8c 0%,#0d160f00 28% 50%,#0d160fbf 100%),linear-gradient(90deg,#0d160f73 0%,#0d160f00 55%);position:absolute;inset:0}.hero.svelte-ob69wx .content:where(.svelte-ob69wx){padding:0 var(--gutter) 72px;position:absolute;bottom:0;left:0;right:0}.hero.svelte-ob69wx .inner:where(.svelte-ob69wx){max-width:var(--maxw);grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin:0 auto;display:grid}.hero.svelte-ob69wx h1:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;margin:0 0 30px;font-size:clamp(58px,8.5vw,134px);font-weight:400;line-height:.95}.hero.svelte-ob69wx h1:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:#d6c8a3;font-style:italic;font-weight:300}.hero.svelte-ob69wx .meta-row:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#efe9dcc7;align-items:center;gap:28px;margin-bottom:24px;font-size:11px;display:flex}.hero.svelte-ob69wx .meta-row:where(.svelte-ob69wx) .sep:where(.svelte-ob69wx){background:#efe9dc66;width:28px;height:1px}.hero.svelte-ob69wx .actions:where(.svelte-ob69wx){flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero.svelte-ob69wx .side:where(.svelte-ob69wx){color:#efe9dcd1;border-left:1px solid #efe9dc40;align-self:end;max-width:360px;padding-bottom:8px;padding-left:24px}.hero.svelte-ob69wx .side:where(.svelte-ob69wx) .quote:where(.svelte-ob69wx){font-family:var(--serif);color:var(--bone);font-size:19px;font-style:italic;line-height:1.4}.hero.svelte-ob69wx .side:where(.svelte-ob69wx) .cite:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.78;margin-top:14px;font-size:10.5px}.hero.svelte-ob69wx .scroll-ind:where(.svelte-ob69wx){right:var(--gutter);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#efe9dc99;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:10.5px;display:flex;position:absolute;bottom:32px;transform:rotate(180deg)}.hero.svelte-ob69wx .scroll-ind:where(.svelte-ob69wx):after{content:"";background:#efe9dc80;width:1px;height:56px}.trust.svelte-ob69wx{background:var(--paper);padding:38px var(--gutter);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.trust.svelte-ob69wx .row:where(.svelte-ob69wx){max-width:var(--maxw);grid-template-columns:220px 1fr auto;align-items:center;gap:56px;margin:0 auto;display:grid}.trust.svelte-ob69wx .label:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);font-size:11px}.trust.svelte-ob69wx .clients:where(.svelte-ob69wx){font-family:var(--serif);color:var(--forest);letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:44px;font-size:19px;display:flex}.trust.svelte-ob69wx .clients:where(.svelte-ob69wx) .sep:where(.svelte-ob69wx){background:var(--sage);border-radius:50%;width:4px;height:4px;display:inline-block}.trust.svelte-ob69wx .certs:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--moss);flex-wrap:wrap;align-items:center;gap:18px;font-size:10.5px;display:flex}.cert-chip.svelte-ob69wx{border:1px solid var(--rule);border-radius:4px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.cert-chip.svelte-ob69wx .pip:where(.svelte-ob69wx){background:var(--moss);border-radius:50%;width:5px;height:5px}.services.svelte-ob69wx{background:var(--bone);padding:130px 0}.services.svelte-ob69wx .head:where(.svelte-ob69wx){grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.services.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1.02}.services.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic;font-weight:300}.services.svelte-ob69wx .head:where(.svelte-ob69wx) p:where(.svelte-ob69wx){max-width:420px}.services.svelte-ob69wx .grid:where(.svelte-ob69wx){border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.services.svelte-ob69wx .grid[data-count="4"]:where(.svelte-ob69wx){grid-template-columns:repeat(4,1fr)}.services.svelte-ob69wx .grid[data-count="3"]:where(.svelte-ob69wx){grid-template-columns:repeat(3,1fr)}.services.svelte-ob69wx .grid[data-count="2"]:where(.svelte-ob69wx){grid-template-columns:repeat(2,1fr)}.service.svelte-ob69wx{border-right:1px solid var(--rule);flex-direction:column;min-height:360px;padding:36px 28px 40px 0;display:flex;position:relative}.service.svelte-ob69wx:last-child{border-right:0;padding-right:0}.service.svelte-ob69wx:not(:first-child){padding-left:28px}.service.svelte-ob69wx .nm:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);font-size:11px}.service.svelte-ob69wx h3:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.01em;margin:18px 0 14px;font-size:30px;font-weight:400;line-height:1.1}.service.svelte-ob69wx p:where(.svelte-ob69wx){color:#3b4a3f;margin:0 0 24px;font-size:14.5px;line-height:1.55}.service.svelte-ob69wx .lnk:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--forest);align-self:flex-start;margin-top:auto;margin-bottom:22px;padding-bottom:3px;font-size:11px}.service-num.svelte-ob69wx{font-family:var(--serif);color:var(--sage);font-size:22px;font-style:italic;position:absolute;top:0;right:0}.signature.svelte-ob69wx{background:var(--forest);color:var(--bone);padding:120px 0 130px;position:relative}.signature.svelte-ob69wx .head:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin:0 auto 70px;display:grid}.signature.svelte-ob69wx .eyebrow:where(.svelte-ob69wx){color:var(--sage-2)}.signature.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.018em;margin:16px 0 0;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:1}.signature.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:#c4b890;font-style:italic;font-weight:300}.signature.svelte-ob69wx .head:where(.svelte-ob69wx) .right:where(.svelte-ob69wx){padding-bottom:14px}.signature.svelte-ob69wx .head:where(.svelte-ob69wx) .right:where(.svelte-ob69wx) p:where(.svelte-ob69wx){color:#d3cdb9;max-width:440px;font-size:16.5px;line-height:1.6}.sig-stage.svelte-ob69wx{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1.05fr .95fr;gap:28px;margin:0 auto;display:grid;position:relative}.sig-main.svelte-ob69wx{filter:saturate(.92)contrast(1.02);background-position:50%;background-size:cover;border-radius:2px;height:640px;position:relative;overflow:hidden}.sig-right.svelte-ob69wx{grid-template-rows:.45fr .55fr;gap:28px;display:grid}.sig-tile-a.svelte-ob69wx,.sig-tile-b.svelte-ob69wx{filter:saturate(.9)contrast(1.02);background-position:50%;background-size:cover;border-radius:2px;position:relative;overflow:hidden}.sig-main.svelte-ob69wx:after,.sig-tile-a.svelte-ob69wx:after,.sig-tile-b.svelte-ob69wx:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0d160f00 40%,#0d160fd1 100%);position:absolute;inset:0}.sig-caption.svelte-ob69wx{color:var(--bone);z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.sig-caption.svelte-ob69wx .tag:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-size:10.5px}.sig-caption.svelte-ob69wx .nm:where(.svelte-ob69wx){font-family:var(--serif);font-size:22px;font-style:italic}.sig-foot.svelte-ob69wx{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1.05fr .95fr;gap:28px;margin:40px auto 0;display:grid}.sig-foot.svelte-ob69wx .details:where(.svelte-ob69wx){border-top:1px solid #efe9dc2e;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:24px;display:grid}.sig-foot.svelte-ob69wx .dt:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-2);margin-bottom:8px;font-size:10.5px}.sig-foot.svelte-ob69wx .dd:where(.svelte-ob69wx){font-family:var(--serif);color:var(--bone);font-size:19px}.sig-foot.svelte-ob69wx .actions:where(.svelte-ob69wx){border-top:1px solid #efe9dc2e;justify-content:flex-end;align-items:center;padding-top:24px;display:flex}.philosophy.svelte-ob69wx{background:var(--bone);padding:140px 0 150px;position:relative;overflow:hidden}.philosophy.svelte-ob69wx .grid:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:repeat(12,1fr);gap:28px;margin:0 auto;display:grid;position:relative}.ph-eyebrow.svelte-ob69wx{grid-column:1/span 3;padding-top:8px}.ph-title.svelte-ob69wx{font-family:var(--serif);letter-spacing:-.018em;grid-column:1/span 7;margin:0;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.98}.ph-title.svelte-ob69wx em:where(.svelte-ob69wx){color:var(--moss);font-style:italic;font-weight:300}.ph-quote.svelte-ob69wx{font-family:var(--serif);color:var(--forest);border-left:1px solid var(--rule);grid-column:8/span 5;align-self:end;padding-left:24px;font-size:23px;font-style:italic;line-height:1.4}.ph-quote.svelte-ob69wx cite:where(.svelte-ob69wx){font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:18px;font-size:10.5px;display:block}.ph-body.svelte-ob69wx{grid-column:1/span 5;margin-top:80px}.ph-body.svelte-ob69wx p:where(.svelte-ob69wx){color:#2a382f;max-width:460px;margin:0 0 22px;font-size:16px;line-height:1.7}.ph-body.svelte-ob69wx .principles:where(.svelte-ob69wx){border-top:1px solid var(--rule);gap:18px;margin-top:36px;padding-top:22px;padding-left:0;list-style:none;display:grid}.ph-body.svelte-ob69wx .principles:where(.svelte-ob69wx) li:where(.svelte-ob69wx){color:#2a382f;grid-template-columns:30px 1fr;gap:18px;font-size:14.5px;display:grid}.ph-body.svelte-ob69wx .principles:where(.svelte-ob69wx) li:where(.svelte-ob69wx) .n:where(.svelte-ob69wx){font-family:var(--serif);color:var(--terracotta);font-size:16px;font-style:italic}.ph-body.svelte-ob69wx .principles:where(.svelte-ob69wx) li:where(.svelte-ob69wx) b:where(.svelte-ob69wx){font-family:var(--serif);color:var(--forest);letter-spacing:-.005em;margin-bottom:4px;font-size:18px;font-weight:500;display:block}.herbarium.svelte-ob69wx{background:var(--paper);border:1px solid var(--rule);grid-column:7/span 6;min-height:580px;margin-top:60px;padding:36px 36px 30px;position:relative}.herbarium.svelte-ob69wx .plate-tag:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);justify-content:space-between;align-items:center;font-size:10.5px;display:flex;position:absolute;top:22px;left:36px;right:36px}.herbarium.svelte-ob69wx .plate:where(.svelte-ob69wx){filter:saturate(.75)sepia(.18)contrast(1.05)brightness(.98);mix-blend-mode:multiply;background-position:50%;background-repeat:no-repeat;background-size:contain;height:420px;margin-top:36px;position:relative}.herbarium.svelte-ob69wx .label:where(.svelte-ob69wx){border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:20px;padding-top:22px;display:grid}.herbarium.svelte-ob69wx .label:where(.svelte-ob69wx) .latin:where(.svelte-ob69wx){font-family:var(--serif);color:var(--forest);font-size:24px;font-style:italic}.herbarium.svelte-ob69wx .label:where(.svelte-ob69wx) .latin:where(.svelte-ob69wx) small:where(.svelte-ob69wx){font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:4px;font-size:10px;display:block}.herbarium.svelte-ob69wx .label:where(.svelte-ob69wx) .meta:where(.svelte-ob69wx){text-align:right;color:var(--moss);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10.5px}.process.svelte-ob69wx{background:var(--paper);padding:130px 0 140px;position:relative}.process.svelte-ob69wx .head:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1fr 1.4fr;align-items:end;gap:80px;margin:0 auto 80px;display:grid}.process.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.02}.process.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic;font-weight:300}.process.svelte-ob69wx .head:where(.svelte-ob69wx) p:where(.svelte-ob69wx){color:#2a382f;max-width:520px;font-size:16.5px;line-height:1.6}.timeline.svelte-ob69wx{max-width:var(--maxw);padding:0 var(--gutter);border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;display:grid}.step.svelte-ob69wx{border-right:1px solid var(--rule);flex-direction:column;gap:12px;min-height:320px;padding:30px 26px 30px 0;display:flex;position:relative}.step.svelte-ob69wx:last-child{border-right:0;padding-right:0}.step.svelte-ob69wx:not(:first-child){padding-left:26px}.step.svelte-ob69wx .pn:where(.svelte-ob69wx){justify-content:space-between;align-items:baseline;display:flex}.step.svelte-ob69wx .pn:where(.svelte-ob69wx) .roman:where(.svelte-ob69wx){font-family:var(--serif);color:var(--terracotta);font-size:30px;font-style:italic;font-weight:300}.step.svelte-ob69wx .pn:where(.svelte-ob69wx) .span:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-size:10.5px}.step.svelte-ob69wx h4:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.005em;margin:6px 0 0;font-size:26px;font-weight:400}.step.svelte-ob69wx p:where(.svelte-ob69wx){color:#3b4a3f;max-width:280px;margin:0;font-size:14.5px;line-height:1.6}.step.svelte-ob69wx .deliverables:where(.svelte-ob69wx){border-top:1px solid var(--rule-soft);flex-direction:column;gap:5px;margin-top:auto;padding-top:18px;display:flex}.step.svelte-ob69wx .deliverables:where(.svelte-ob69wx) span:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);font-size:10.5px}.step.svelte-ob69wx .deliverables:where(.svelte-ob69wx) span:where(.svelte-ob69wx):before{content:"○  ";color:var(--sage)}.gallery.svelte-ob69wx{background:var(--bone);padding:120px 0 0}.gallery.svelte-ob69wx .head:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin:0 auto 60px;display:flex}.gallery.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.015em;margin:14px 0 0;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1}.gallery.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic}.filters.svelte-ob69wx{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--moss);flex-wrap:wrap;align-items:center;gap:26px;font-size:11px;display:flex}.filters.svelte-ob69wx .f:where(.svelte-ob69wx){cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding-bottom:4px}.filters.svelte-ob69wx .f.active:where(.svelte-ob69wx){color:var(--forest);border-bottom:1px solid var(--forest)}.bento.svelte-ob69wx{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:0;width:100%;display:grid}.tile.svelte-ob69wx{cursor:pointer;background:#2a382f;position:relative;overflow:hidden}.tile.svelte-ob69wx .ph:where(.svelte-ob69wx){filter:saturate(.9)contrast(1.02)brightness(.96);background-position:50%;background-size:cover;transition:transform .9s;position:absolute;inset:0}.tile.svelte-ob69wx:hover .ph:where(.svelte-ob69wx){transform:scale(1.04)}.tile.svelte-ob69wx .cap:where(.svelte-ob69wx){color:var(--bone);opacity:1;z-index:2;justify-content:space-between;align-items:end;gap:20px;transition:transform .35s;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.tile.svelte-ob69wx:hover .cap:where(.svelte-ob69wx){transform:translateY(-2px)}.tile.svelte-ob69wx .cap:where(.svelte-ob69wx) .nm:where(.svelte-ob69wx){font-family:var(--serif);text-shadow:0 1px 16px #00000059;font-size:22px;font-style:italic;line-height:1.1}.tile.svelte-ob69wx .cap:where(.svelte-ob69wx) .loc:where(.svelte-ob69wx),.tile.svelte-ob69wx .cap:where(.svelte-ob69wx) .yr:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:.92;font-size:10.5px}.tile.svelte-ob69wx:after{content:"";opacity:1;z-index:1;background:linear-gradient(#0d160f00 30%,#0d160fd9 100%);transition:opacity .35s;position:absolute;inset:0}.tile.svelte-ob69wx:hover:after{opacity:1}.gallery.svelte-ob69wx .footer-cta:where(.svelte-ob69wx){max-width:var(--maxw);padding:56px var(--gutter) 120px;border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin:0 auto;display:flex}.gallery.svelte-ob69wx .footer-cta:where(.svelte-ob69wx) .count:where(.svelte-ob69wx){font-family:var(--serif);color:var(--moss);font-size:24px;font-style:italic}.gallery.svelte-ob69wx .footer-cta:where(.svelte-ob69wx) .count:where(.svelte-ob69wx) strong:where(.svelte-ob69wx){color:var(--forest);font-style:normal;font-weight:400}.metrics.svelte-ob69wx{background:var(--bone);padding:110px 0;position:relative}.metrics-wrap.svelte-ob69wx{grid-template-columns:.95fr 1.2fr;align-items:center;gap:80px;display:grid}.metrics.svelte-ob69wx .left:where(.svelte-ob69wx) .eyebrow:where(.svelte-ob69wx){margin-bottom:22px}.metrics.svelte-ob69wx .left:where(.svelte-ob69wx) h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.012em;margin:0 0 24px;font-size:clamp(36px,3.8vw,56px);font-weight:400;line-height:1.05}.metrics.svelte-ob69wx .left:where(.svelte-ob69wx) h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic}.metrics.svelte-ob69wx .left:where(.svelte-ob69wx) p:where(.svelte-ob69wx){color:#2a382f;max-width:440px;font-size:16px;line-height:1.6}.metric-grid.svelte-ob69wx{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.mt.svelte-ob69wx{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-height:200px;padding:36px 32px;display:flex;position:relative}.mt.svelte-ob69wx .v:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.025em;color:var(--forest);font-size:86px;font-weight:300;line-height:1}.mt.svelte-ob69wx .v:where(.svelte-ob69wx) sup:where(.svelte-ob69wx){vertical-align:top;color:var(--terracotta);margin-left:4px;font-size:28px;font-style:italic}.mt.svelte-ob69wx .v:where(.svelte-ob69wx) small:where(.svelte-ob69wx){font-family:var(--mono);color:var(--moss);letter-spacing:.06em;margin-left:6px;font-size:14px}.mt.svelte-ob69wx .lbl:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:12px;font-size:10.5px}.mt.fill.svelte-ob69wx{background:var(--forest);color:var(--bone)}.mt.fill.svelte-ob69wx .v:where(.svelte-ob69wx){color:var(--bone)}.mt.fill.svelte-ob69wx .v:where(.svelte-ob69wx) sup:where(.svelte-ob69wx){color:#d3c08a}.mt.fill.svelte-ob69wx .lbl:where(.svelte-ob69wx){color:#efe9dcb3}.testimonials.svelte-ob69wx{background:var(--paper);padding:130px 0 140px;position:relative}.testimonials.svelte-ob69wx .head:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto 70px}.testimonials.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.015em;max-width:880px;margin:18px 0 0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.02}.testimonials.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic}.test-grid.svelte-ob69wx{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;gap:28px;margin:0 auto;display:grid}.testi.svelte-ob69wx{background:var(--bone);border:1px solid var(--rule-soft);flex-direction:column;gap:28px;padding:36px 32px 30px;display:flex;position:relative}.testi.feature.svelte-ob69wx{background:var(--forest);color:var(--bone);border-color:var(--forest)}.testi.svelte-ob69wx .q:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.003em;color:var(--forest);font-size:26px;font-weight:400;line-height:1.32}.testi.feature.svelte-ob69wx .q:where(.svelte-ob69wx){color:var(--bone);font-size:30px;line-height:1.3}.testi.svelte-ob69wx .person:where(.svelte-ob69wx){border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:22px;display:flex}.testi.feature.svelte-ob69wx .person:where(.svelte-ob69wx){border-color:#efe9dc33}.testi.svelte-ob69wx .person:where(.svelte-ob69wx) .nm:where(.svelte-ob69wx){font-family:var(--serif);font-size:18px;font-style:italic}.testi.svelte-ob69wx .person:where(.svelte-ob69wx) .role:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin-top:4px;font-size:10.5px}.testi.feature.svelte-ob69wx .person:where(.svelte-ob69wx) .role:where(.svelte-ob69wx){color:var(--sage-2)}.testi.svelte-ob69wx .person:where(.svelte-ob69wx) .yr:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--moss);font-size:10.5px}.testi.feature.svelte-ob69wx .person:where(.svelte-ob69wx) .yr:where(.svelte-ob69wx){color:var(--sage-2)}.testi.svelte-ob69wx .stars:where(.svelte-ob69wx){font-family:var(--serif);color:var(--terracotta);letter-spacing:.3em;font-size:14px;font-style:italic}.palette.svelte-ob69wx{background:var(--bone);padding:130px 0 140px}.palette.svelte-ob69wx .head:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin:0 auto 60px;display:grid}.palette.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(40px,4.4vw,66px);font-weight:400;line-height:1.02}.palette.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic}.palette.svelte-ob69wx .head:where(.svelte-ob69wx) p:where(.svelte-ob69wx){color:#2a382f;max-width:480px;font-size:16px;line-height:1.6}.palette.svelte-ob69wx .row:where(.svelte-ob69wx){max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.pal-tabs.svelte-ob69wx{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:0;margin-bottom:50px;display:flex}.pal-tab.svelte-ob69wx{cursor:pointer;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);border-right:1px solid var(--rule);text-align:center;background:0 0;border-top:none;border-bottom:none;border-left:none;flex:1;padding:22px 0;font-size:11px;transition:background .2s,color .2s}.pal-tab.svelte-ob69wx:last-child{border-right:0}.pal-tab.active.svelte-ob69wx{background:var(--forest);color:var(--bone)}.specimens.svelte-ob69wx{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.spec.svelte-ob69wx{flex-direction:column;gap:14px;display:flex}.spec.svelte-ob69wx .img:where(.svelte-ob69wx){aspect-ratio:4/5;filter:saturate(.85)contrast(1.02);background-position:50%;background-size:cover}.spec.svelte-ob69wx .latin:where(.svelte-ob69wx){font-family:var(--serif);color:var(--forest);font-size:22px;font-style:italic}.spec.svelte-ob69wx .latin:where(.svelte-ob69wx) small:where(.svelte-ob69wx){font-style:normal;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:4px;font-size:10px;display:block}.spec.svelte-ob69wx .blurb:where(.svelte-ob69wx){color:#3b4a3f;margin-top:2px;font-size:13.5px;line-height:1.55}.spec.svelte-ob69wx .tags:where(.svelte-ob69wx){flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.spec.svelte-ob69wx .tag:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);border:1px solid var(--rule);border-radius:2px;padding:4px 8px;font-size:10px}.faq.svelte-ob69wx{background:var(--paper);padding:130px 0 140px}.faq-wrap.svelte-ob69wx{grid-template-columns:.9fr 1.4fr;align-items:start;gap:80px;display:grid}.faq.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.015em;margin:18px 0 24px;font-size:clamp(40px,4.4vw,66px);font-weight:400;line-height:1.02}.faq.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic}.faq.svelte-ob69wx .sticky:where(.svelte-ob69wx){position:sticky;top:36px}.faq.svelte-ob69wx .sticky:where(.svelte-ob69wx) p:where(.svelte-ob69wx){color:#2a382f;max-width:380px;font-size:15.5px;line-height:1.6}.faq.svelte-ob69wx .sticky:where(.svelte-ob69wx) .lead:where(.svelte-ob69wx){font-family:var(--serif);color:var(--moss);border-top:1px solid var(--rule);max-width:380px;margin-top:32px;padding-top:32px;font-size:19px;font-style:italic}.qa.svelte-ob69wx{border-top:1px solid var(--rule);cursor:pointer;padding:26px 0}.qa.svelte-ob69wx:last-of-type{border-bottom:1px solid var(--rule)}.qa-row.svelte-ob69wx{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:30px;padding:0;display:flex}.qa.svelte-ob69wx .q:where(.svelte-ob69wx){font-family:var(--serif);color:var(--forest);letter-spacing:-.005em;flex:1;font-size:26px;line-height:1.25}.qa.svelte-ob69wx .toggle:where(.svelte-ob69wx){font-family:var(--serif);color:var(--terracotta);flex-shrink:0;padding-top:2px;font-size:24px;font-style:italic;transition:transform .25s}.qa.open.svelte-ob69wx .toggle:where(.svelte-ob69wx){transform:rotate(45deg)}.qa.svelte-ob69wx .a:where(.svelte-ob69wx){opacity:0;color:#3b4a3f;max-width:720px;max-height:0;margin-top:0;font-size:15.5px;line-height:1.65;transition:max-height .35s,margin .25s,opacity .3s;overflow:hidden}.qa.open.svelte-ob69wx .a:where(.svelte-ob69wx){opacity:1;max-height:600px;margin-top:18px}.devis-wrap.svelte-ob69wx{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:80px 0 100px}.atelier-quiz.svelte-ob69wx{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.atelier-quiz.svelte-ob69wx h1,.atelier-quiz.svelte-ob69wx h2,.atelier-quiz.svelte-ob69wx h3{letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif;font-weight:400}.atelier-quiz.svelte-ob69wx button,.atelier-quiz.svelte-ob69wx input,.atelier-quiz.svelte-ob69wx textarea,.atelier-quiz.svelte-ob69wx label,.atelier-quiz.svelte-ob69wx p,.atelier-quiz.svelte-ob69wx span,.atelier-quiz.svelte-ob69wx li{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.spec.svelte-ob69wx{animation:.35s both svelte-ob69wx-spec-in}@keyframes svelte-ob69wx-spec-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.closing.svelte-ob69wx{background:var(--bone);text-align:center;padding:160px 0 130px;position:relative}.closing.svelte-ob69wx .leaf:where(.svelte-ob69wx){font-family:var(--serif);color:var(--terracotta);font-size:18px;font-style:italic;position:absolute;top:110px;left:50%;transform:translate(-50%)}.closing.svelte-ob69wx h2:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:-.02em;max-width:1100px;margin:30px auto 0;font-size:clamp(56px,7vw,120px);font-weight:400;line-height:.98}.closing.svelte-ob69wx h2:where(.svelte-ob69wx) em:where(.svelte-ob69wx){color:var(--moss);font-style:italic;font-weight:300}.closing.svelte-ob69wx p:where(.svelte-ob69wx){font-family:var(--serif);color:var(--moss);max-width:540px;margin:36px auto 50px;font-size:22px;font-style:italic}.closing.svelte-ob69wx .actions:where(.svelte-ob69wx){flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:inline-flex}.closing.svelte-ob69wx .small:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-top:70px;font-size:10.5px}.foot.svelte-ob69wx{background:var(--forest);color:var(--bone);padding:80px var(--gutter) 36px}.foot.svelte-ob69wx .inner:where(.svelte-ob69wx){max-width:var(--maxw);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin:0 auto;display:grid}.foot.svelte-ob69wx h4:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-2);margin:0 0 22px;font-size:10.5px;font-weight:400}.foot.svelte-ob69wx .brand-block:where(.svelte-ob69wx) .nm:where(.svelte-ob69wx){font-family:var(--serif);letter-spacing:.005em;margin-bottom:8px;font-size:36px}.foot.svelte-ob69wx .brand-block:where(.svelte-ob69wx) .sub:where(.svelte-ob69wx){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-2);margin-bottom:28px;font-size:11px}.foot.svelte-ob69wx .brand-block:where(.svelte-ob69wx) p:where(.svelte-ob69wx){color:#d3cdb9;max-width:360px;font-size:14.5px;line-height:1.65}.foot.svelte-ob69wx ul:where(.svelte-ob69wx){gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot.svelte-ob69wx ul:where(.svelte-ob69wx) a:where(.svelte-ob69wx){color:var(--bone);opacity:.85;font-size:14.5px}.foot.svelte-ob69wx ul:where(.svelte-ob69wx) a:where(.svelte-ob69wx):hover{opacity:1}.foot.svelte-ob69wx .addr:where(.svelte-ob69wx){color:#d3cdb9;font-size:14.5px;font-style:normal;line-height:1.7}.foot.svelte-ob69wx .bar:where(.svelte-ob69wx){max-width:var(--maxw);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-2);border-top:1px solid #efe9dc2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:80px auto 0;padding-top:24px;font-size:10.5px;display:flex}@media (width<=980px){.nav.svelte-ob69wx .links:where(.svelte-ob69wx){display:none}.hero.svelte-ob69wx .inner:where(.svelte-ob69wx){grid-template-columns:1fr;gap:30px}.services.svelte-ob69wx .grid:where(.svelte-ob69wx),.services.svelte-ob69wx .grid[data-count="4"]:where(.svelte-ob69wx),.services.svelte-ob69wx .grid[data-count="3"]:where(.svelte-ob69wx),.services.svelte-ob69wx .grid[data-count="2"]:where(.svelte-ob69wx),.timeline.svelte-ob69wx,.specimens.svelte-ob69wx{grid-template-columns:1fr 1fr}.service.svelte-ob69wx,.step.svelte-ob69wx{border-right:0;border-bottom:1px solid var(--rule)}.sig-stage.svelte-ob69wx,.sig-foot.svelte-ob69wx,.signature.svelte-ob69wx .head:where(.svelte-ob69wx),.process.svelte-ob69wx .head:where(.svelte-ob69wx),.gallery.svelte-ob69wx .head:where(.svelte-ob69wx),.palette.svelte-ob69wx .head:where(.svelte-ob69wx),.faq-wrap.svelte-ob69wx,.metrics-wrap.svelte-ob69wx,.test-grid.svelte-ob69wx{grid-template-columns:1fr;gap:30px}.bento.svelte-ob69wx{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px}.bento.svelte-ob69wx .tile:where(.svelte-ob69wx){grid-area:span 1/span 6!important}.philosophy.svelte-ob69wx .grid:where(.svelte-ob69wx){grid-template-columns:1fr}.ph-title.svelte-ob69wx,.ph-quote.svelte-ob69wx,.ph-body.svelte-ob69wx,.herbarium.svelte-ob69wx,.ph-eyebrow.svelte-ob69wx{grid-column:1/-1}.foot.svelte-ob69wx .inner:where(.svelte-ob69wx){grid-template-columns:1fr 1fr}.trust.svelte-ob69wx .row:where(.svelte-ob69wx){grid-template-columns:1fr;gap:22px}}
