@font-face{font-family:Manufacturing Consent;src:url(/fonts/ManufacturingConsent-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MedievalSharp;src:url(/fonts/MedievalSharp-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--color-burgundy:#782a31;--color-green:#26664f;--color-cream:#f5e7c6;--color-charcoal:#1d1d24;--color-paper:var(--color-cream);--color-ink:var(--color-charcoal);--color-muted:color-mix(in srgb, var(--color-charcoal) 75%, var(--color-cream));--color-placeholder:color-mix(in srgb, var(--color-green) 18%, var(--color-cream));--color-line:color-mix(in srgb, var(--color-burgundy) 35%, var(--color-cream));--color-accent:var(--color-burgundy);--font-body:"Manufacturing Consent", Georgia, serif;--font-title:"MedievalSharp", Georgia, serif;--font-label:system-ui, sans-serif;--page-width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.25em}button{color:inherit;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}img{max-width:100%;height:auto;display:block}figure,h1,h2,p{margin:0}h1,h2{font-weight:400}h2{font-size:clamp(3rem,4.45vw,4rem);line-height:1.2}main{max-width:var(--page-width);margin-inline:auto}.section-width{width:83.5%;margin-inline:auto}.skip-link{z-index:10;background:var(--color-paper);font-family:var(--font-label);padding:1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.hero{position:relative}.hero__artboard{background:var(--color-paper);isolation:isolate;aspect-ratio:1440/1024;position:relative}.hero--zoom{height:var(--hero-scroll-height)}.hero--zoom .hero__scene{height:var(--hero-viewport-height);width:var(--hero-viewport-width);margin-left:calc((100% - var(--hero-viewport-width)) / 2);isolation:isolate;background:var(--color-paper);place-items:center;display:grid;position:sticky;top:0;overflow:clip}.hero--zoom .hero__artboard{width:min(100%, calc(var(--hero-viewport-height) * 1.40625));max-width:var(--page-width)}.hero--zoom .portrait-frame{z-index:2;transform:scale(var(--frame-scale,1));transform-origin:50%;will-change:transform}.hero--zoom .hero__griffin{will-change:transform}.hero--zoom .portrait-frame__canvas span{opacity:var(--frame-caption-opacity,1)}.hero__border{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.navigation{z-index:3;border-bottom:1px solid var(--color-burgundy);text-align:center;grid-template-columns:repeat(5,1fr);align-items:end;width:62%;height:6.6%;padding-bottom:1%;display:grid;position:absolute;top:10.8%;left:19.8%}.navigation a,.navigation button{background:0 0;border:0;justify-self:center;padding:.25rem .5rem;font-size:clamp(1.1rem,1.67vw,1.5rem);line-height:1.1;text-decoration:none;transition:color .2s;display:block}.navigation a:hover,.navigation button:hover{color:var(--color-accent)}.navigation .home-link{align-self:center;padding:0}.home-link svg{width:clamp(24px,3vw,43px);height:clamp(27px,3.4vw,49px);display:block}.hero h1{color:var(--color-burgundy);font-family:var(--font-title);text-align:center;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.2;position:absolute;top:27.6%;left:0;right:0}.hero__composition{justify-content:center;align-items:center;width:78.2%;height:44%;display:flex;position:absolute;top:32.3%;left:10.9%}.hero__griffin{transform:scale(var(--griffin-scale,1));transform-origin:50%;flex-shrink:0;width:36.8%}.hero__griffin--left{transform:scaleX(-1) scale(var(--griffin-scale,1))}.portrait-frame{flex-shrink:0;width:33.7%;margin-inline:-2.6%;position:relative}.portrait-frame>img{pointer-events:none;width:100%;position:relative}.portrait-frame__canvas{z-index:1;background:var(--color-placeholder);place-items:center;display:grid;position:absolute;inset:15.2% 17.4% 16.2%}.portrait-frame__canvas span{font:.65rem var(--font-label);color:var(--color-muted);text-align:center;letter-spacing:.05em}.hero__introduction{width:45%;font-size:clamp(.8rem,1.4vw,1.25rem);line-height:1.35;position:absolute;top:79.5%;left:27.4%}.about{grid-template-columns:minmax(0,351fr) minmax(0,411fr);gap:25%;padding-top:1.8%;padding-bottom:5.8%;display:grid}.about__heading{align-items:center;gap:1.25rem;margin-bottom:.65rem;display:flex}.about__heading img{width:37%;margin-top:-3rem}.about__copy p{font-size:clamp(1.1rem,1.67vw,1.5rem);line-height:1.25}.image-placeholder{background:var(--color-placeholder);position:relative}.image-placeholder span{color:var(--color-muted);font:.65rem var(--font-label);letter-spacing:.08em;text-transform:uppercase;position:absolute;bottom:1.1rem;left:1.1rem}.about__portrait{aspect-ratio:411/493;align-self:start}.interlude{padding-top:5%;position:relative}.interlude__ornament{background:url(/images/flourish.webp) 0/auto 100% repeat-x;width:100%;height:7.6vw;max-height:109px;position:absolute;top:0;left:0}.interlude>img{aspect-ratio:1446/671;object-fit:cover;width:100%}.work{padding-top:2.7%;padding-bottom:6rem}.work__heading{justify-content:center;align-items:center;gap:1.5%;margin-bottom:3.7%;display:flex;overflow:hidden}.work__heading h2{flex-shrink:0;margin-inline:.4%}.work__griffin{flex-shrink:0;width:10.1%}.work__griffin--left{transform:scaleX(-1)}.work__flourish{background:url(/images/flourish.webp) 100%/auto 100% no-repeat;flex:1;height:min(7.6vw,109px)}.work__flourish--right{transform:scaleX(-1)}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.8rem;margin-inline:3.6%;display:grid}.gallery__item{aspect-ratio:429/483}.gallery__item--tall{aspect-ratio:368/559}.gallery__item:nth-child(5){aspect-ratio:413/452}.gallery__item:nth-child(6){aspect-ratio:502/452}.contact{text-align:center;border-top:1px solid var(--color-line);padding:3rem 0 2.5rem;position:relative}.contact__flourish{width:13rem;margin:0 auto 1.25rem}.contact p{margin-top:1rem;font-size:1.4rem}.back-to-top{font:.75rem var(--font-label);margin-top:2rem;text-decoration:none;display:inline-block}.back-to-top span{margin-left:.5rem}.signature{font:1rem var(--font-title);color:var(--color-muted);margin-top:3rem;display:block}.shop-dialog{border:1px solid var(--color-ink);background:var(--color-paper);text-align:center;width:min(90%,30rem);padding:3.5rem 2rem 2.5rem}.shop-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1d24a6}.shop-dialog>img{margin:0 auto 1.5rem}.shop-dialog h2{font-size:2.5rem}.shop-dialog p{margin-top:1rem;font-size:1.3rem}.shop-dialog__close{font:2rem var(--font-label);background:0 0;border:0;position:absolute;top:.4rem;right:.7rem}.text-button{background:0 0;border:0;border-bottom:1px solid;margin-top:2rem;padding:.5rem;font-size:1.2rem}@media (width>=1440px){.navigation a,.navigation button{font-size:24px}}@media (width<=800px){.about{gap:12%;width:83%;padding-block:3% 8%}.about__heading{gap:.5rem}.about__heading img{margin-top:-1.5rem}.about__copy p{line-height:1.4}.gallery{gap:1rem}.portrait-frame__canvas span{font-size:.5rem}.work{padding-bottom:4rem}}@media (width<=540px){html{scroll-padding-top:1rem}.hero__artboard{aspect-ratio:390/510}.hero--zoom .hero__artboard{width:min(100%, calc(var(--hero-viewport-height) * .764706))}.hero__border{object-fit:fill}.navigation{width:70%;height:7%;padding-bottom:2%;top:16%;left:15%}.navigation a,.navigation button{padding:.25rem;font-size:1.05rem}.home-link svg{width:24px;height:27px}.hero h1{font-size:2rem;top:26%}.hero__composition{width:82%;height:36%;top:34%;left:9%}.hero__griffin{width:32%}.portrait-frame{width:43%;margin-inline:-2%}.hero__introduction{text-align:center;width:54%;font-size:.8rem;line-height:1.4;top:73%;left:23%}.hero__additional-intro{display:none}.portrait-frame__canvas span{letter-spacing:0;font-size:.45rem}.about{grid-template-columns:1fr;gap:2rem;padding:1.5rem 0 2.5rem}.about__heading{gap:1rem;margin-bottom:.5rem}.about__heading img{width:4.5rem;margin-top:-.5rem}.about__copy p{font-size:1.25rem}.about__portrait{justify-self:end;width:82%}.interlude{padding-top:16%}.interlude__ornament{height:11vw}.interlude>img{aspect-ratio:1.4;object-fit:cover}.work{padding-top:1.5rem;padding-bottom:3rem}.work__heading{gap:3%;margin-bottom:1.5rem}.work__heading h2{font-size:3rem}.work__griffin{width:15%}.work__flourish{height:12vw}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-inline:6%}.gallery__item:nth-child(n){aspect-ratio:4/5}.image-placeholder span{letter-spacing:.04em;font-size:.55rem;bottom:.65rem;left:.65rem}.contact{padding-top:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.hero__border,.hero__griffin,.about__heading img,.work__griffin{mix-blend-mode:multiply}.interlude__ornament,.work__flourish{background-color:var(--color-paper);background-blend-mode:multiply}.about h2,.work h2,.shop-dialog h2{color:var(--color-burgundy)}.portrait-frame__canvas,.about__portrait{background:var(--color-green)}.portrait-frame__canvas span,.about__portrait span{color:var(--color-cream)}.work{background:var(--color-green)}.work__heading{background:var(--color-paper);padding-block:1.25rem}.gallery__item{border:1px solid color-mix(in srgb, var(--color-cream) 40%, var(--color-green))}.gallery__item:nth-child(2n){background:color-mix(in srgb, var(--color-burgundy) 15%, var(--color-cream))}.gallery__item:nth-child(3n){background:var(--color-cream)}.contact{border-top:6px solid var(--color-burgundy);background:var(--color-charcoal);width:100%;color:var(--color-cream);padding-inline:8.25%}.contact__flourish{filter:invert()sepia(.35);mix-blend-mode:screen}.contact .signature{color:var(--color-cream)}.contact a:hover{color:color-mix(in srgb, var(--color-green) 35%, var(--color-cream))}.contact a:focus-visible{outline-color:var(--color-cream)}.shop-dialog{color:var(--color-ink);border:2px solid var(--color-burgundy)}.shop-dialog>img{mix-blend-mode:multiply}.text-button{border:1px solid var(--color-burgundy);background:var(--color-burgundy);color:var(--color-cream);padding-inline:1rem}.text-button:hover{border-color:var(--color-green);background:var(--color-green)}::selection{background:var(--color-burgundy);color:var(--color-cream)}.about{background:var(--color-burgundy);width:100%;color:var(--color-cream);padding-block:clamp(2.5rem,5vw,4.5rem);padding-inline:8.25%}.about h2{color:var(--color-cream)}.about__heading img{filter:invert()sepia(.35);mix-blend-mode:screen}
