.studio-contact[data-astro-cid-xn3bmx3i]{background:var(--paper);color:var(--ink);padding:clamp(72px,8vw,128px) 48px 48px}.contact-layout[data-astro-cid-xn3bmx3i]{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr);align-items:center;gap:64px 80px;max-width:1088px;margin-inline:auto;display:grid}.contact-eyebrow[data-astro-cid-xn3bmx3i]{text-transform:uppercase;letter-spacing:.12em;font:.75rem/1.5 var(--sans);margin-bottom:24px}.studio-contact[data-astro-cid-xn3bmx3i] h2[data-astro-cid-xn3bmx3i]{max-width:640px;font:var(--heading-weight) clamp(2.75rem, 4.6vw, 4.75rem)/1.08 var(--heading-font);text-wrap:balance}.contact-intro[data-astro-cid-xn3bmx3i]{max-width:450px;margin-top:24px;font-size:1.0625rem;line-height:1.65}.contact-action[data-astro-cid-xn3bmx3i]{width:fit-content;min-height:56px;color:var(--paper);background:var(--night);font:1rem/1.4 var(--sans);justify-content:space-between;align-items:center;gap:40px;margin-top:32px;padding:16px 24px;display:flex}.contact-action[data-astro-cid-xn3bmx3i]:hover{background:#4a4134}.contact-action[data-astro-cid-xn3bmx3i]:focus-visible{outline-color:var(--ink)}.contact-email[data-astro-cid-xn3bmx3i]{text-underline-offset:4px;overflow-wrap:anywhere;margin-top:16px;padding-block:8px;font-size:.9375rem;text-decoration:underline;display:inline-block}.contact-aside[data-astro-cid-xn3bmx3i] img[data-astro-cid-xn3bmx3i]{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.contact-prompt[data-astro-cid-xn3bmx3i]{margin-top:20px;font-size:.9375rem}.contact-guidance[data-astro-cid-xn3bmx3i]{color:#625a50;margin-top:8px;font-size:.875rem;line-height:1.6}.contact-studio[data-astro-cid-xn3bmx3i]{border-top:1px solid #cbc4bd;grid-column:1/-1;grid-template-columns:1fr 1fr auto;gap:24px;padding-top:28px;font-size:.8125rem;line-height:1.6;display:grid}.contact-studio[data-astro-cid-xn3bmx3i] address[data-astro-cid-xn3bmx3i]{font-style:normal}.contact-appointments[data-astro-cid-xn3bmx3i]{color:#625a50}@media (width<=700px){.studio-contact[data-astro-cid-xn3bmx3i]{padding:64px 30px calc(112px + env(safe-area-inset-bottom,0px))}.contact-layout[data-astro-cid-xn3bmx3i]{grid-template-columns:minmax(0,1fr);gap:40px}.studio-contact[data-astro-cid-xn3bmx3i] h2[data-astro-cid-xn3bmx3i]{font-size:clamp(2.5rem,9vw,3.5rem)}.contact-aside[data-astro-cid-xn3bmx3i]{grid-template-columns:minmax(0,1fr) 96px;gap:8px 24px;display:grid}.contact-aside[data-astro-cid-xn3bmx3i] img[data-astro-cid-xn3bmx3i]{grid-area:1/2/3}.contact-prompt[data-astro-cid-xn3bmx3i],.contact-guidance[data-astro-cid-xn3bmx3i]{margin:0}.contact-studio[data-astro-cid-xn3bmx3i]{grid-template-columns:1fr;gap:12px}.contact-action[data-astro-cid-xn3bmx3i]{gap:16px;width:100%}}.figma-about{--about-serif:"Iowan Old Style", Baskerville, var(--serif);--about-muted:#cac3b6;padding-top:var(--nav-height);font-weight:300}.figma-about h1,.figma-about h2,.figma-about h3{font-weight:var(--heading-weight);margin:0}.figma-about h1,.figma-about h2{font-family:var(--heading-font)}.quote-slide blockquote,.figma-uses ul{font-family:var(--about-serif)}.figma-about h2{font-size:clamp(2rem,2.315vw,2.5rem);line-height:1.62}.figma-about p{line-height:1.62}.figma-intro{place-items:center;min-height:clamp(400px,30.615vw,529px);padding:72px 28px;display:grid}.figma-intro h1{text-align:center;text-wrap:balance;max-width:651px;font-size:clamp(2rem,2.315vw,2.5rem);line-height:1.62}.figma-landscape{aspect-ratio:3.2;clip-path:inset(0);position:relative}.figma-landscape img{width:100%;height:auto;position:absolute;top:0;left:0}.figma-landscape[data-landscape-ready] img{top:var(--landscape-top,0px);position:fixed}.founder-partner,.founder-profile{z-index:1;position:relative}.founder-partner{background:var(--night);padding:clamp(96px,9vw,152px) 48px}.editorial-kicker{max-width:1180px;color:var(--about-muted);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f3f0ee40;grid-template-columns:1fr 1fr;margin:0 auto clamp(48px,6vw,88px);padding-top:16px;font-size:.75rem;line-height:1.4;display:grid}.editorial-kicker span:last-child{justify-self:end}.founder-partner-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(64px,8vw,128px);width:100%;max-width:1180px;margin:0 auto;display:grid}.founder-work-image img{object-fit:cover;object-position:center;width:100%;height:clamp(520px,54vw,680px)}.founder-work-image figcaption{color:var(--about-muted);margin-top:12px;font-size:.75rem;line-height:1.5}.editorial-eyebrow{color:var(--about-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px;font-size:.75rem;line-height:1.5}.founder-partner-copy h2{text-wrap:balance;max-width:560px;font-size:clamp(2.75rem,4.7vw,5rem);line-height:1.06}.founder-partner-copy>p:not(.editorial-eyebrow){max-width:540px;font-size:1rem;line-height:1.65}.founder-partner-copy .editorial-lead{font-family:var(--heading-font);font-size:clamp(1.375rem,1.8vw,1.75rem);font-weight:var(--heading-weight);margin-top:36px;line-height:1.45}.founder-partner-copy .editorial-lead+p{color:var(--about-muted);margin-top:24px}.founder-profile{background:var(--paper);color:var(--ink);padding:clamp(96px,9vw,152px) 48px}.founder-profile .editorial-kicker{border-color:var(--border-subtle);color:var(--ink-muted)}.founder-profile-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:64px clamp(64px,8vw,128px);max-width:1180px;margin:0 auto;display:grid}.founder-profile-heading h2{text-wrap:balance;max-width:640px;font-size:clamp(2.75rem,4.4vw,4.75rem);line-height:1.08}.founder-profile-heading .editorial-eyebrow{color:var(--ink-muted)}.founder-profile-heading blockquote{border-top:1px solid var(--border-subtle);max-width:520px;font:var(--heading-weight) clamp(1.5rem, 2.3vw, 2.25rem)/1.35 var(--heading-font);margin:64px 0 0;padding:24px 0 0 48px}.founder-profile-story{border-top:1px solid var(--border-subtle);padding-top:48px}.founder-profile-story p{font-size:1rem;line-height:1.7}.founder-profile-story p+p{margin-top:24px}.founder-portrait{grid-column:2;width:min(100%,300px);margin-top:8px}.founder-portrait img{width:100%;height:auto}.founder-portrait figcaption{color:var(--ink-muted);grid-template-columns:auto 1fr;gap:24px;margin-top:12px;font-size:.75rem;line-height:1.5;display:grid}.founder-portrait figcaption span:last-child{text-align:right}.figma-statement{--quote-width:min(580px, 70vw);--quote-gap:clamp(48px, 8vw, 128px);flex-direction:column;justify-content:center;min-height:540px;padding:88px 0;display:flex;overflow:hidden}.figma-emblem{width:40px;height:50px;margin:0 auto 36px}.figma-statement-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;max-width:1728px;margin-inline:auto;padding-block:8px;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.quote-container{padding-inline:calc((min(100vw, 1728px) - var(--quote-width)) / 2);align-items:stretch;display:flex}.figma-statement[data-quotes-ready] .figma-statement-track{scroll-snap-type:none;cursor:grab;overflow:hidden}.figma-statement[data-quotes-ready] .quote-container{touch-action:pan-y pinch-zoom;will-change:transform;padding-inline:0}.figma-statement[data-quote-dragging] .figma-statement-track{cursor:grabbing}.figma-statement-track::-webkit-scrollbar{display:none}.figma-statement-track:focus-visible{outline-offset:-5px}.quote-slide{flex:0 0 var(--quote-width);min-width:0;margin-right:var(--quote-gap);scroll-snap-align:center;text-align:center;overflow-wrap:break-word;grid-template-rows:1fr auto;display:grid}.quote-slide[hidden],.quote-controls[hidden]{display:none}.quote-slide blockquote{align-self:center;margin:0;font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.45}.figma-about .quote-slide blockquote p{line-height:inherit}.quote-slide figcaption{font:.875rem/1.5 var(--sans);gap:6px;margin-top:24px;display:grid}.quote-client{color:var(--paper)}.quote-placeholder{color:var(--about-muted);font-size:.75rem}.figma-statement[data-quotes-ready] .quote-slide{opacity:var(--quote-opacity,.3);filter:blur(var(--quote-blur,5px));will-change:transform, opacity}.quote-controls{justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.quote-count{color:var(--about-muted);font:.75rem/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.08em}.quote-arrow{width:44px;height:44px;transition:border-color var(--motion-reveal) var(--ease-reveal), background var(--motion-reveal) var(--ease-reveal);border:1px solid #cac3b638;border-radius:50%;place-items:center;padding:0;display:grid}.quote-arrow:hover{background:#cac3b60d;border-color:#cac3b699}.figma-uses{align-items:center;min-height:clamp(480px,35.186vw,608px);padding:80px 48px;display:grid}.figma-uses-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 209px;align-items:center;gap:40px;width:100%;max-width:944px;margin:0 auto;display:grid}.figma-uses h2{line-height:1.4}.figma-uses ul{color:var(--accent);margin:0;padding:0;font-size:clamp(1.75rem,2.315vw,2.5rem);line-height:1.75;list-style:none}.figma-uses .is-highlighted{color:var(--paper)}.figma-uses img{align-self:start;width:209px;height:auto;margin-top:5px}.figma-process{padding:clamp(80px,8vw,128px) 48px}.figma-process-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(48px,7vw,96px);max-width:1088px;margin-inline:auto;display:grid}.figma-process-image{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.figma-process-copy h2{margin-bottom:32px;font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.15}.figma-process ol{margin:0;padding:0;list-style:none}.figma-process li{border-top:1px solid #f3f0ee2e;grid-template-columns:2.5rem minmax(0,1fr);gap:20px;padding-block:22px;display:grid}.figma-process li:last-child{border-bottom:1px solid #f3f0ee2e}.process-step-number{color:var(--about-muted);font:var(--heading-weight) 1.25rem/1.4 var(--heading-font);font-variant-numeric:tabular-nums;padding-top:2px}.figma-process h3{font:var(--heading-weight) clamp(1.375rem, 1.65vw, 1.625rem)/1.35 var(--heading-font)}.figma-process li p{color:var(--about-muted);margin-top:8px;font-size:1rem;line-height:1.55}.figma-collage{overflow:hidden}.figma-collage-inner{aspect-ratio:1728/1225;width:100%;max-width:1728px;margin:0 auto;position:relative}.collage-image{object-fit:cover;height:auto;position:absolute}.collage-fireplace{width:17.014%;top:18.122%;left:26.736%}.collage-kitchen{width:17.072%;top:22.367%;left:55.093%}.collage-exterior{width:18.403%;top:45.633%;left:65.972%}.collage-materials{width:10.185%;top:39.429%;left:22.28%}.collage-landscape{filter:blur(2px);width:13.542%;top:70.857%;left:47.338%}.collage-dining{width:11.35%;top:65.388%;left:65.625%}.collage-detail-left{opacity:.65;width:7.581%;top:74.939%;left:27.72%}.collage-detail-right{opacity:.65;width:7.581%;top:11.51%;left:78.53%}.collage-detail-top{opacity:.65;width:4.804%;top:9.143%;left:15.162%}.figma-collage-caption{text-align:center;width:34%;position:absolute;top:44.08%;left:33%}.figma-collage-caption h2{letter-spacing:.02em;font-size:clamp(2rem,2.778vw,3rem);line-height:1.6}.figma-collage-caption p{font:1rem/1.6 var(--about-serif);color:var(--about-muted);margin-top:8px}.figma-contact{align-items:center;min-height:clamp(620px,43.75vw,756px);padding:100px 48px;display:grid}.figma-contact-inner{grid-template-columns:minmax(0,353px) minmax(0,440px);align-items:center;gap:107px;width:100%;max-width:900px;margin:0 auto;display:grid}.figma-contact img{width:353px;height:auto}.figma-contact h2{margin-bottom:24px;line-height:1.4}.figma-contact p,.figma-contact a{font-size:1.25rem;line-height:1.62}.figma-contact a{text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;display:inline-flex}@media (width>=701px) and (width<=1050px){.figma-uses-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px;gap:24px}.figma-uses img{width:160px}.figma-process-inner,.figma-contact-inner{gap:48px}.figma-contact p,.figma-contact a{font-size:1.125rem}}@media (width<=700px){.figma-intro{min-height:380px;padding:64px 30px}.figma-intro h1{max-width:350px;font-size:1.75rem;line-height:1.62}.figma-landscape{aspect-ratio:3.2}.founder-partner,.founder-profile{padding:72px 30px}.editorial-kicker{margin-bottom:48px}.founder-partner-grid,.founder-profile-grid{grid-template-columns:minmax(0,1fr);gap:48px}.founder-work-image img{aspect-ratio:4/3;height:auto}.founder-partner-copy h2,.founder-profile-heading h2{font-size:clamp(2.5rem,11vw,3.5rem)}.founder-partner-copy .editorial-lead{margin-top:28px}.founder-profile-heading blockquote{margin-top:40px;padding-left:24px}.founder-profile-story{padding-top:32px}.founder-portrait{grid-column:auto;width:min(76vw,300px)}.figma-statement{--quote-width:70vw;--quote-gap:28px;min-height:0;padding:64px 0 88px}.figma-emblem{width:32px;height:40px;margin-bottom:28px}.quote-slide blockquote{font-size:clamp(1.125rem,5.1vw,1.375rem)}.quote-slide figcaption{margin-top:20px}.figma-uses{min-height:0;padding:80px 30px}.figma-uses-inner{grid-template-columns:minmax(0,1fr) 104px;gap:28px 16px;max-width:410px}.figma-uses h2{grid-column:1/-1;font-size:1.875rem}.figma-uses ul{font-size:clamp(1.2rem,5.2vw,1.625rem);line-height:1.9}.figma-uses img{align-self:center;width:104px;margin:0}.figma-process{padding:64px 30px}.figma-process-inner{grid-template-columns:minmax(0,1fr);gap:36px;max-width:440px}.figma-process-image{aspect-ratio:4/3;object-position:50% 45%}.figma-process-copy h2{margin-bottom:28px;font-size:2.5rem}.figma-process li{grid-template-columns:2rem minmax(0,1fr);gap:12px;padding-block:20px}.figma-collage-inner{aspect-ratio:auto;min-height:590px}.collage-fireplace{width:34%;top:9%;left:12%}.collage-kitchen{width:34%;top:19%;left:56%}.collage-materials{width:20%;top:36%;left:5%}.collage-exterior{width:29%;top:55%;left:69%}.collage-landscape{width:32%;top:78%;left:9%}.collage-dining{width:23%;top:71%;left:51%}.collage-detail-right{width:13%;top:4%;left:80%}.collage-detail-left{width:13%;top:63%;left:3%}.collage-detail-top{width:10%;top:88%;left:48%}.figma-collage-caption{width:66%;top:41%;left:28%}.figma-collage-caption h2{font-size:2.25rem}.figma-collage-caption p{margin-top:2px;font-size:.875rem}.figma-contact{min-height:0;padding:88px 30px calc(110px + env(safe-area-inset-bottom,0px))}.figma-contact-inner{grid-template-columns:minmax(0,1fr);gap:40px;max-width:354px}.figma-contact img{width:100%}.figma-contact h2{font-size:2rem}.figma-contact p,.figma-contact a{font-size:1rem}}.figma-uses{min-height:0;padding:0;display:block}.figma-uses-stage{min-height:calc(100svh - var(--nav-height));align-items:center;padding:56px 48px;display:grid}.figma-uses[data-scroll-enabled]{height:calc(var(--uses-stage-height) + var(--uses-travel))}.figma-uses[data-scroll-enabled] .figma-uses-stage{top:var(--nav-height);position:sticky}.use-button{width:fit-content;min-height:44px;font:inherit;line-height:inherit;color:var(--accent);text-align:left;padding:0;display:block}.use-button[hidden],.use-static-label[hidden],.use-image[hidden]{display:none}.use-button[aria-pressed=true]{color:var(--paper)}.figma-uses:not([data-wheel-enabled]) .uses-labels>li{pointer-events:auto!important}.figma-uses[data-wheel-enabled] .uses-labels{height:calc(var(--use-row-height,72px) * 4.6);perspective:600px;perspective-origin:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.figma-uses[data-wheel-enabled] .uses-labels>li{width:100%;height:var(--use-row-height,72px);transform-origin:0;backface-visibility:hidden;transform:translateY(calc(-50% + var(--wheel-y,0) * var(--use-row-height,72px))) rotateX(var(--wheel-angle,0deg)) scale(var(--wheel-scale,1));align-items:center;display:flex;position:absolute;top:50%;left:0}.figma-uses[data-wheel-enabled] .use-button{color:var(--paper);opacity:var(--wheel-opacity,1);filter:blur(var(--wheel-blur,0px))}.figma-uses[data-wheel-enabled] .uses-labels:focus-within{-webkit-mask-image:none;mask-image:none}.figma-uses .use-button:focus-visible{opacity:1;filter:none;color:var(--paper);transform:none}@media (hover:hover) and (pointer:fine){.figma-uses .use-button:hover{opacity:1;filter:none;color:var(--paper);transform:none}}.uses-images{aspect-ratio:209/275;background:var(--night);isolation:isolate;align-self:center;width:209px;position:relative;overflow:hidden}.figma-uses .use-image{object-fit:cover;width:100%;height:100%;opacity:var(--image-opacity,0);transform:translateY(var(--image-shift,8px)) scale(var(--image-scale,1.015));pointer-events:none;margin:0;position:absolute;inset:0}.figma-uses .use-image:first-child{--image-opacity:1;--image-shift:0px;--image-scale:1}.figma-about [data-about-reveal]{transition:opacity calc(var(--motion-reveal) * 2) var(--ease-reveal), transform calc(var(--motion-reveal) * 2) var(--ease-reveal), filter calc(var(--motion-reveal) * 2) var(--ease-reveal)}.figma-about [data-reveal-pending]{opacity:0;filter:blur(2px);transform:translateY(14px)}@media (width>=701px) and (width<=1050px){.uses-images{width:160px}}@media (width<=700px){.figma-uses{padding:0}.figma-uses-stage{min-height:calc(100svh - var(--nav-height));padding:48px 30px 112px}.figma-uses-inner{grid-template-columns:minmax(0,1fr) 120px}.uses-images{width:120px}.figma-uses ul{font-size:clamp(1.125rem,4.9vw,1.625rem);line-height:1.85}.figma-uses[data-wheel-enabled] .use-button{filter:blur(min(var(--wheel-blur,0px), 1.8px))}}@media (width<=359px){.figma-uses-stage{padding-inline:24px}.figma-uses-inner{grid-template-columns:minmax(0,1fr) 96px}.uses-images{width:96px}}.figma-uses{--use-text-size:clamp(2rem, 2.315vw, 2.5rem)}.figma-uses h2,.figma-uses ul{font-family:var(--heading-font);font-size:var(--use-text-size);font-weight:var(--heading-weight);line-height:1.4}@media (width<=700px){.figma-uses{--use-text-size:1.875rem}}@media (prefers-reduced-motion:reduce){.figma-landscape[data-landscape-ready] img{position:absolute;top:0}.figma-statement[data-quotes-ready] .quote-slide{filter:none}.quote-arrow{transition:none}.figma-uses[data-uses-ready]{height:auto}.figma-uses[data-uses-ready] .figma-uses-stage{min-height:0;position:static}.figma-uses[data-uses-ready] .use-button{opacity:1;filter:none;transform:none}.figma-uses[data-uses-ready] .uses-labels{perspective:none;height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.figma-uses[data-uses-ready] .uses-labels>li{height:auto;display:list-item;position:static;transform:none}.figma-uses .use-image{transform:none}.figma-about [data-about-reveal]{opacity:1;filter:none;transition:none;transform:none}}
