:root{--color-paper:#fff;--color-surface:#f1f5f8;--color-ink:#24282c;--color-muted:#58636d;--color-accent:#2c75ac;--color-accent-hover:#225c87;--color-accent-bright:#2280c0;--color-rule:#d8e1e8;--font-display:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--space-page:clamp(1.25rem, 4vw, 5rem);--layout-wide:100rem;--layout-reading:65rem;--space-section:clamp(3.5rem, 7vw, 7rem);--text-display:clamp(2rem, 4.2vw, 4.5rem);--text-heading:clamp(1.8rem, 3vw, 3rem);--text-body:1rem;--text-subheading:1.5rem;--text-detail-heading:1.25rem;--text-caption:.875rem;--dur-micro:.12s;--ease-out:cubic-bezier(.16, 1, .3, 1)}.mmd-public-root{--color-emerald-50:#f0f8fc;--color-emerald-100:#e0f1fa;--color-emerald-200:#b9e2f5;--color-emerald-300:#7dccef;--color-emerald-400:#38b5e5;--color-emerald-500:var(--color-accent-bright);--color-emerald-600:#287bb6;--color-emerald-700:var(--color-accent);--color-emerald-800:var(--color-accent-hover);--color-emerald-900:#104a68;--color-emerald-950:#082f46}@font-face{font-family:Manrope;src:url(/assets/_i0KqjCk.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}html:has(.mmd-home),body:has(.mmd-home){overflow-x:clip}body:has(.mmd-home){font-family:var(--font-body);color:var(--color-ink)}.mmd-home{background:var(--color-paper)}.home-width{width:100%;max-width:var(--layout-wide);padding-inline:var(--space-page);margin-inline:auto}.mmd-home h1,.mmd-home h2,.mmd-home h3{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:500}.mmd-home p{line-height:1.65}.mmd-home a:focus-visible,.mmd-home summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.home-hero{padding-top:max(160px, calc(var(--public-header-height,0px) + 1rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;padding-bottom:2rem;display:grid}.hero-heading{padding-block:1rem;display:block}.hero-heading h1{max-width:11ch;margin-bottom:2rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.05}.measurement-cta{background:var(--color-accent);min-height:48px;color:var(--color-paper);white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;transition:background-color var(--dur-micro) var(--ease-out);flex-shrink:1;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.measurement-cta:hover{background:var(--color-accent-hover)}.measurement-cta:active{transform:translateY(1px)}.hero-photograph{justify-self:end;width:fit-content;max-width:100%;margin:0}.hero-introduction{max-width:38ch}.hero-introduction p{color:var(--color-muted);margin-bottom:1rem;font-size:1.05rem}.mmd-home .hero-image{object-fit:contain;width:calc(clamp(420px,100svh - 240px,680px)/1.33125);max-width:100%;height:auto;display:block}.hero-photograph figcaption{color:var(--color-muted);justify-content:space-between;gap:1rem;padding:.85rem 0;font-size:.75rem;display:flex}.home-styles{padding-block:var(--space-section)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.section-heading h2{font-size:var(--text-heading);max-width:19ch;line-height:1.15}.section-heading>p{color:var(--color-muted);justify-self:end;max-width:49ch}.styles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.style-column{min-width:0}.style-image-link{display:block;position:relative}.style-image-link img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.photo-label{background:var(--color-paper);color:var(--color-ink);padding:.35rem .65rem;font-size:.7rem;position:absolute;bottom:.75rem;left:.75rem}.style-column h3{margin:1.2rem 0 .7rem;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.25}.style-column>p{color:var(--color-muted);min-height:6.2em;font-size:.92rem}.text-link{border-bottom:1px solid var(--color-ink);white-space:normal;overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;min-height:44px;padding-block:.5rem;font-size:.88rem;display:inline-flex}.text-link:hover,.style-column h3 a:hover{color:var(--color-accent);border-color:var(--color-accent)}.collection-preview{border-top:1px solid var(--color-rule);margin-top:1.5rem}.collection-preview summary{cursor:pointer;align-items:center;gap:.5rem;min-height:56px;font-size:.9rem;list-style:none;display:flex}.collection-preview summary::-webkit-details-marker{display:none}.collection-preview summary>span{color:var(--color-muted)}.collection-preview .disclosure-mark{margin-left:auto;font-size:1.4rem}.collection-preview[open] .disclosure-mark{transform:rotate(45deg)}.collection-preview p,.collection-preview li span{color:var(--color-muted);font-size:.85rem}.collection-preview li{border-bottom:1px solid var(--color-rule)}.collection-preview li a{gap:.25rem;padding-block:1rem;display:grid}.collection-preview li a:hover strong{color:var(--color-accent)}.collection-preview strong{font-size:.85rem;font-weight:500}.image-legend{color:var(--color-muted);margin-top:2rem;font-size:.8rem}.home-process{padding-block:var(--space-section);background:var(--color-surface)}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3.5rem;list-style:none;display:grid}.process-steps li{border-top:1px solid var(--color-rule);padding-top:1rem}.step-number{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.9rem}.process-steps h3{margin-block:2rem .75rem;font-size:1.35rem;line-height:1.25}.process-steps p{color:var(--color-muted);font-size:.9rem}.home-realizations{padding-block:var(--space-section)}.realizations-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.realizations-grid>details{box-shadow:none;background:var(--color-paper);border:0;border-radius:0}.realizations-grid>details[open]{outline:1px solid var(--color-rule);outline-offset:8px;box-shadow:none}.realizations-grid summary>div:nth-child(2){padding:1.25rem 0}.realizations-grid summary h3{font-size:1.2rem;font-weight:500}.realizations-grid summary p{color:var(--color-muted);font-weight:400}.realizations-grid img{scale:1!important}.realizations-grid [class*=backdrop-blur]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-accent);box-shadow:none;border-radius:0}.gallery-navigation{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.home-hero+.home-styles{padding-top:clamp(2.5rem,4vw,4rem)}.hero-introduction .hero-founding-note{font-size:var(--text-caption);margin:1rem 0 0}.home-contact{background:var(--color-accent);color:var(--color-paper);padding-block:3.5rem}.contact-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-inner h2{font-size:var(--text-heading);text-wrap:balance;max-width:30ch;line-height:1.2}.contact-inner p{max-width:58ch;margin-top:1rem}.home-contact .measurement-cta{background:var(--color-paper);color:var(--color-accent)}.home-contact .measurement-cta:hover{background:var(--color-surface)}.home-contact a:focus-visible{outline-color:var(--color-paper)}body:has(.mmd-home) .header-area{background:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body:has(.mmd-home) .header-area>div:first-child{background:var(--color-accent)}body:has(.mmd-home) .header-area>div:first-child span{color:var(--color-paper)}body:has(.mmd-home) .header-logo-area>a>span{letter-spacing:-.06em;color:var(--color-accent);font-size:2.1rem;font-weight:600}body:has(.mmd-home) .header-area nav a{white-space:nowrap}body:has(.mmd-home) .footer-area{background:var(--color-ink)}body:has(.mmd-home) .footer-area>.absolute{display:none}@media (width>=768px) and (width<=1000px){body:has(.mmd-home) :is(.header-desktop-navigation,.header-primary-navigation){gap:1rem}body:has(.mmd-home) .header-area nav a{font-size:.85rem}}@media (width<=767px){body:has(.mmd-home) .header-main-row{padding-block:.75rem}.home-hero{padding-top:calc(var(--public-header-height,104px) + 1.25rem);grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-heading{padding-block:0;display:block}.hero-heading h1{max-width:19ch;margin-bottom:1rem;font-size:clamp(2rem,9vw,2.5rem)}.hero-introduction p{font-size:1rem}.hero-photograph{justify-self:stretch;width:100%}.mmd-home .hero-image{object-fit:cover;object-position:50% 45%;width:100%;height:clamp(240px,69vw,420px)}.hero-photograph figcaption{font-size:var(--text-caption)}.section-heading{grid-template-columns:minmax(0,1fr);gap:1rem}.section-heading>p{justify-self:start}.styles-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.style-image-link img{aspect-ratio:4/3}.style-column>p{min-height:0}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;margin-top:2rem}.process-steps h3{margin-top:1rem;font-size:1.2rem}.realizations-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-inner{display:block}.contact-inner .measurement-cta{margin-top:1.5rem}}@media (width<=374px){.process-steps{grid-template-columns:minmax(0,1fr)}.hero-photograph figcaption{flex-direction:column;gap:.25rem}}.hero-location{letter-spacing:0;color:var(--color-muted);margin-top:.65rem;font-size:1rem;display:block}.realization-preview[data-astro-cid-mzw42lfc]{min-width:0;color:var(--color-ink);text-decoration:none;display:block}.realization-preview[data-astro-cid-mzw42lfc]:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.realization-preview-image[data-astro-cid-mzw42lfc]{aspect-ratio:4/3;background:var(--color-surface);position:relative;overflow:hidden}.realization-preview-image[data-astro-cid-mzw42lfc] img{object-fit:cover;width:100%;height:100%;display:block}.realization-preview-copy[data-astro-cid-mzw42lfc]{padding-block:1.25rem 0}.realization-preview[data-astro-cid-mzw42lfc] h3[data-astro-cid-mzw42lfc]{margin-bottom:.5rem;font-size:1.2rem;font-weight:500;line-height:1.4}.realization-preview[data-astro-cid-mzw42lfc] p[data-astro-cid-mzw42lfc]{color:var(--color-muted);font-size:.875rem;line-height:1.65}.realization-preview-link[data-astro-cid-mzw42lfc]{border-top:1px solid var(--color-rule);min-height:44px;color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.75rem;display:flex}.realization-preview[data-astro-cid-mzw42lfc]:hover .realization-preview-link[data-astro-cid-mzw42lfc]{color:var(--color-accent-hover)}
