@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zilla-slab-latin-ext-400-normal.L6eiXaX2.woff2)format("woff2"),url(/_astro/zilla-slab-latin-ext-400-normal.DYKaTm8Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zilla-slab-latin-400-normal.Dw3p-plB.woff2)format("woff2"),url(/_astro/zilla-slab-latin-400-normal.Dlq-Ffxl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/zilla-slab-latin-ext-600-normal.9hyyVsz0.woff2)format("woff2"),url(/_astro/zilla-slab-latin-ext-600-normal.DTnoEnY3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/zilla-slab-latin-600-normal.BRgn6X7z.woff2)format("woff2"),url(/_astro/zilla-slab-latin-600-normal.iLPAhCz6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zilla-slab-latin-ext-500-normal.BtCblgyy.woff2)format("woff2"),url(/_astro/zilla-slab-latin-ext-500-normal.CU92Uk-1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zilla-slab-latin-500-normal.CzZRcrUb.woff2)format("woff2"),url(/_astro/zilla-slab-latin-500-normal.B8-aa0aC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair;src:url(/fonts/playfair.ttf)format("truetype");font-weight:300 900;font-display:swap}:root{--artboard:min(100vw, 1920px);--light-blue:#eff1f6;--blue:#6380d2;--ink:#000;--phone-type-scale:1;--copy-scale:calc(52 / 63);--type-step:0pt;--body-original:clamp(1.125rem, calc(var(--artboard) * .0182292), 2.1875rem);--heading-original:clamp(2rem, calc(var(--artboard) * .0416667), 5rem);--body:calc((var(--body-original) - var(--type-step)) * .9 * var(--phone-type-scale));--heading:calc((var(--heading-original) - var(--type-step)) * var(--phone-type-scale));color:var(--ink);font-optical-sizing:none;font-variation-settings:"opsz" 12, "wdth" 100}*{box-sizing:border-box}body{--playfair-copy:calc(var(--body) * var(--copy-scale));max-width:1920px;font:400 var(--playfair-copy)/1.24 "Playfair", Georgia, serif;letter-spacing:-.033333em;font-optical-sizing:none;font-variation-settings:"opsz" 12, "wdth" 100;margin:0 auto}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}p+p{margin-top:.5em}h1,.section-heading h2{font:600 var(--heading)/1.0625 "Playfair", Georgia, serif;font-variation-settings:"opsz" 12, "wdth" 100;letter-spacing:-.0375em}h3,h4{font-size:1em;font-weight:600}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header,nav,.brand,.contact{align-items:center;display:flex}header{padding:calc(var(--artboard) * .0165) calc(var(--artboard) * .074) calc(var(--artboard) * .022125) calc(var(--artboard) * .023);font-size:var(--playfair-copy);letter-spacing:0;justify-content:space-between;gap:1rem;font-family:Zilla Slab,Georgia,serif}header a{white-space:nowrap;text-decoration:none}.brand{font-size:calc((var(--body-original) * 1.13 - var(--type-step)) * .9 * var(--copy-scale));gap:.65em}.brand img{width:clamp(36px, calc(var(--artboard) * .04), 78px)}nav{gap:clamp(1rem, calc(var(--artboard) * .05), 6rem)}nav a{border-bottom:1px solid #0000;padding:.28em 0}nav [aria-current]{font-weight:600}nav a:hover,nav [aria-current]{color:var(--blue);border-color:currentColor}.hero,.service,.about{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-photo{align-self:end;width:100%;height:auto}.hero-copy{padding:calc(var(--artboard) * .03) calc(var(--artboard) * .08125) calc(var(--artboard) * .05) calc(var(--artboard) * .082);background:var(--light-blue);flex-direction:column;justify-content:center;align-items:start;display:flex}.hero-copy h1{margin-bottom:.35em}.hero-copy .button{min-width:9.54em}.button{--label-size:calc(var(--body) * 50 / 63);min-height:calc(2.17143em + 2px);color:inherit;font:400 var(--label-size)/1.2 "Zilla Slab", Georgia, serif;letter-spacing:0;text-align:center;background:0 0;border:max(1px,.05714em) solid;border-radius:.286em;align-content:center;padding:0 .75em;text-decoration:none;display:inline-block}a.button:hover{background:var(--light-blue);color:var(--blue)}.button:disabled{opacity:1}.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}a.button.primary:hover{background:#435ba0}.accent{color:var(--blue);font:500 calc((clamp(1.25rem, calc(var(--artboard) * .0208333), 2.5rem) - var(--type-step)) * .9 * var(--copy-scale) * var(--phone-type-scale))/1.5 "Zilla Slab", Georgia, serif;letter-spacing:-.018182em}.service-copy h3{font:400 var(--playfair-copy)/1.2 "Zilla Slab", Georgia, serif}.intro{line-height:1.17}.intro .intro-lead{line-height:1.3}.service:last-child .accent{max-width:calc(12.85em / var(--copy-scale));line-height:1.375}.example h4,.example .short,.section-heading p,footer{line-height:1.14286}.intro{grid-template-columns:calc(var(--artboard) * .075) calc(var(--artboard) * .2672) minmax(0, 1fr);align-items:center;gap:calc(var(--artboard) * .03125);margin:calc(var(--artboard) * .064) calc(var(--artboard) * .090625) calc(var(--artboard) * .0615) calc(var(--artboard) * .125);display:grid}.intro img{width:100%;height:auto}.intro>div{max-width:calc(var(--artboard) * .36)}.intro-lead,.service-copy{border-left:1px solid var(--blue)}.intro-lead{max-width:calc(var(--artboard) * .2375);padding-left:calc(var(--artboard) * .0265)}.section-heading{text-align:center;padding:0 1.25rem calc(var(--artboard) * .040625)}.section-heading h2{margin-bottom:.2625em}.section-heading p+p{margin-top:.57em}.section-heading p{max-width:38.2696em;margin-inline:auto}.services{padding-block:calc(var(--artboard) * .041667) calc(var(--artboard) * .046875);background:linear-gradient(90deg, white 50%, var(--light-blue) 50%)}.service+.service{margin-top:calc(var(--artboard) * .04)}.service:nth-child(3){margin-top:calc(var(--artboard) * .04948)}.service-copy{margin:0 calc(var(--artboard) * .02) 0 calc(var(--artboard) * .088);padding-left:calc(var(--artboard) * .0315);align-self:start}.service-copy .accent{font-size:var(--playfair-copy);max-width:calc(16em / var(--copy-scale));margin:.25em 0}.example{padding:0 calc(var(--artboard) * .05) 0 calc(var(--artboard) * .04)}.example h4{margin-bottom:.57em}.example p+p{margin-top:.43em}.service-copy p+p,.about-copy p+p{margin-top:.714em}.service-copy .accent+p{margin-top:.2857em}.contact{justify-content:center;gap:calc(var(--artboard) * .017);padding:calc(var(--artboard) * .04675) 1.25rem calc(var(--artboard) * .0425)}.contact .button{min-width:9.2em}.about{isolation:isolate;min-height:calc(var(--artboard) * .333);background:linear-gradient(90deg, var(--light-blue) 60%, white);position:relative}.about img{object-fit:cover;object-position:left center;z-index:-1;width:66.67%;height:100%;position:absolute;mask-image:linear-gradient(90deg,#000 70%,#0000)}.about-copy{padding:calc(var(--artboard) * .03) calc(var(--artboard) * .08) calc(var(--artboard) * .03) 0;grid-column:2;align-self:center}.about h2{margin-bottom:.2em}#notebook{padding:calc(var(--artboard) * .044) calc(var(--artboard) * .073) 0}#notebook .section-heading p{max-width:33.5838em}.cards{gap:calc(var(--artboard) * .051);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{min-height:calc(var(--artboard) * .285);overflow-wrap:anywhere;background:#f8f8f8;padding:1em;text-decoration:none}a.card:hover{background:var(--light-blue)}.card h3{color:var(--blue);margin-bottom:.5em}footer{padding:calc(var(--artboard) * .047) 1rem calc(var(--artboard) * .02);text-align:center}.article{overflow-wrap:anywhere;width:min(100% - 2rem,42rem);margin:3rem auto}.article h1{margin:.25em 0}.article time{margin-bottom:1em;display:block}.article :is(h2,h3,ul,ol,blockquote,pre){margin-block:1em .5em}.article pre{overflow:auto}@media (width<=760px){:root{--phone-type-scale:1.32825}header{flex-wrap:wrap;gap:.6rem;padding:1rem 1.25rem}nav{width:100%;font-size:calc((var(--body-original) * .87 - var(--type-step)) * .9 * var(--copy-scale));flex-wrap:wrap;justify-content:space-between;gap:.25rem}.hero,.service,.about{grid-template-columns:1fr}.hero-photo{width:min(100%,420px);margin-inline:auto}.hero-copy{text-align:center;align-items:center;padding:2rem 1.25rem}.hero-copy h1{max-width:17em;line-height:1.12}.intro{grid-template-columns:70px 1fr;gap:1.25rem;margin:3.08rem 1.25rem 3.696rem}.intro>div{grid-column:1/-1;max-width:none}.intro-lead{max-width:none;padding-left:1rem}.section-heading{padding-bottom:1.75rem}.desktop-break{display:none}.services{background:#fff;padding:0 1.25rem}.service+.service{margin-top:2.2rem}.service-copy{margin:0 0 1rem;padding-left:1rem}.example{background:var(--light-blue);padding:1rem}.contact{flex-wrap:wrap;gap:.5525rem;padding-block:2.125rem}.button{padding-inline:.675em}.hero-copy .button{min-width:9.54em}.contact .button{min-width:0}.about{background:var(--light-blue)}.about img{width:100%;height:auto;position:static;mask-image:none}.about-copy{grid-column:1;padding:1.5rem 1.25rem 2rem}#notebook{padding:2.75rem 1.25rem 0}#notebook .section-heading{padding:0 0 1.75rem}.cards{grid-template-columns:1fr;gap:1rem}.card{min-height:11rem}footer{padding:2.5rem 1rem 1rem}}h1{font-size:calc(var(--heading) * .75)}@media (width>=761px){.home-page{max-width:none}.home-page>header{height:calc(var(--artboard) / 12)}.home-page main>:not(.hero),.home-page>footer{max-width:1920px;margin-inline:auto}.home-page main>.intro{width:min(78.4375%,1506px);transform:translateX(calc(var(--artboard) * .0171875));margin-inline:auto}.hero{min-height:calc(100svh - var(--artboard) / 12);grid-template-rows:minmax(0,1fr)}.hero-photo{object-fit:contain;object-position:center bottom;height:0;min-height:100%}}h1,.section-heading h2{font-size:calc(var(--heading) * .6732)}header nav{font-size:calc(var(--playfair-copy) * .84)}header .brand{font-size:calc((var(--body-original) * 1.13 - var(--type-step)) * .9 * var(--copy-scale) * .8 * var(--phone-type-scale))}.button{--label-size:calc(var(--body) * 50 / 63 * .85);min-height:calc(2.17143em + 1.7px)}.intro .intro-lead{font-size:calc((clamp(1.25rem, calc(var(--artboard) * .0208333), 2.5rem) - var(--type-step)) * .9 * var(--copy-scale) * .9 * var(--phone-type-scale))}@media (width>=761px){.hero-copy{margin-inline-end:calc(var(--artboard) * .02);padding-inline-end:calc(var(--artboard) * .06125)}.services{background:linear-gradient(90deg, white 50%, var(--light-blue) 50% 96%, white 96%)}.example{padding-inline-end:calc(var(--artboard) * .08)}.home-page main>.intro{width:min(75%,1440px);transform:none}.intro{grid-template-columns:calc(var(--artboard) * .075) calc(50% - var(--artboard) * .1375) minmax(0, 1fr)}}@media (width<=760px){header nav{width:90%;font-size:calc((var(--body-original) * .87 - var(--type-step)) * .9 * var(--copy-scale) * .84 * var(--phone-type-scale) * 1.1 * 1.03);margin-inline:auto}}@media (width>=761px){.about{min-height:calc(var(--artboard) * .2331)}.about img{height:calc(var(--artboard) * .333);object-position:left top}.about{overflow:hidden}.about-copy{padding-block:1rem}}@media (width<=760px){.about img{aspect-ratio:20/7;object-fit:cover;object-position:top}}#services>.section-heading{padding-bottom:calc(var(--artboard) * .0365625)}#notebook .section-heading{padding-bottom:calc(var(--artboard) * .0399)}@media (width>=761px){.home-page>header{height:min(calc(var(--artboard) / 12), 16svh)}.hero{height:calc(100svh - min(var(--artboard) / 12, 16svh));min-height:0}.hero-copy{padding-block:min(3vw,4svh) min(5vw,6svh)}.intro{align-items:stretch}.intro img{place-self:center;width:85%}.intro-lead{max-width:calc(var(--artboard) * .205)}.intro>div{max-width:calc(var(--artboard) * .3335)}.service-copy{margin-inline-end:calc(var(--artboard) * .056)}.contact{padding-block:calc(var(--artboard) * .0397375) calc(var(--artboard) * .036125)}}@media (width<=760px){#services>.section-heading{padding-bottom:2.6775rem}#notebook .section-heading{padding-bottom:1.225rem}.contact{padding-block:1.98688rem}}@media (width>=761px) and (height<=460px){.hero{height:auto;min-height:calc(100svh - min(var(--artboard) / 12, 16svh))}}.intro img{justify-self:center;width:76.5%}@media (width>=761px){.home-page main>.intro{grid-template-columns:calc(var(--artboard) * .075) calc(var(--artboard) * .2375) minmax(0, 1fr);width:min(75%,1440px)}.intro{align-items:center}.intro img{width:65.025%}}@media (width<=760px){h1{font-size:calc(var(--heading) * .6732 * 1.15 / 1.1)}}.mobile-menu{display:none}@media (width<=760px){header{z-index:1;position:relative}header .brand{font-size:1.08em;font-weight:500}header .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;border-block:2px solid;width:21px;height:15px}header .mobile-menu nav{text-align:right;border:1px solid var(--light-blue);background:#fff;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:end;gap:.25rem;width:calc(min(22ch + 4rem,100% - 2.5rem)/1.25);margin:0;padding:.75rem 1rem;display:grid;position:absolute;inset:100% 1.25rem auto auto}.mobile-menu nav a{padding-block:.5rem;font-size:1.05em}.home-page{--phone-header-height:calc(44px + 2rem)}.home-page>header{min-height:calc(44px + 2rem)}.home-page .hero{height:calc(100dvh - var(--phone-header-height));grid-template-rows:minmax(0,1fr) auto}.home-page .hero-photo{object-fit:contain;object-position:center bottom;height:100%;min-height:0}.home-page .hero-copy{justify-content:center}#services-title{max-width:85%;margin-inline:auto}header .mobile-menu nav a{text-align:right;justify-self:end;width:max-content}}.notebook-more{text-align:center;margin-top:1.5rem}.notebook-index ul{padding:0;list-style:none}.notebook-index li+li{border-top:1px solid var(--light-blue);margin-top:1.5rem}.article>h1{margin-bottom:1rem}.card .notebook-image,.notebook-index .notebook-image{aspect-ratio:16/10;object-fit:contain;background:var(--light-blue);width:100%;margin-bottom:.75em}.card:not(.empty){min-height:0}.notebook-index .notebook-image{max-width:18rem;margin-top:1em}.article>.notebook-image{width:100%;height:auto;margin-block:1em}
