:root{--font-body: "Space Grotesk", system-ui, sans-serif;--font-serif: "Space Grotesk", system-ui, sans-serif;--font-display: "Sniglet", "Space Grotesk", system-ui, sans-serif;--color-bg: #f2f5f8;--color-ink: #16130f;--color-accent: #b5f20d;--color-accent-ink: color-mix(in srgb, var(--color-accent) 45%, var(--color-ink));--logo-fill: var(--color-ink);--logo-outline: transparent;--color-muted: color-mix(in srgb, var(--color-ink) 48%, var(--color-bg));--color-error: #c2341b;--color-line: color-mix(in srgb, var(--color-ink) 14%, var(--color-bg));--gap: 1.5rem;--gap-lg: clamp(3.5rem, 7vw, 6rem);--pad: clamp(1.25rem, 4vw, 3.5rem);--measure: clamp(90rem, 70vw, 120rem);--strip-gap: 8px}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(1rem,.684rem + .263vw,1.25rem)}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}button,input,textarea{font:inherit;color:inherit}body{margin:0;overflow-x:clip;background:var(--color-bg);color:var(--color-ink);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}::selection{background:var(--color-accent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.wrap{max-width:var(--measure);margin-inline:auto;padding-inline:var(--pad)}.muted{color:var(--color-muted)}.label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.more{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding-bottom:2px;border-bottom:1px solid var(--color-line);font-size:.8rem;font-weight:600;transition:color .2s,border-color .2s}.more:hover{color:var(--color-accent-ink);border-color:var(--color-accent-ink)}.button{padding:.95rem 1.6rem;border:0;background:var(--color-ink);color:var(--color-bg);font:600 .72rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}.button:hover{background:var(--color-accent);color:var(--color-ink)}.button[disabled]{opacity:.55;cursor:wait}.wordmark{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.wordmark .dot{color:var(--color-accent)}.wordmark--painted{font-family:var(--font-display);font-weight:800;letter-spacing:0}.wordmark-word{display:inline-block;white-space:nowrap}.wordmark--painted .ch{display:inline-block;rotate:var(--tilt, 0deg);translate:0 var(--lift, 0);color:var(--logo-fill);-webkit-text-stroke:.025em var(--logo-outline)}.wordmark--painted .ch.dot{-webkit-text-stroke:0;-webkit-text-fill-color:var(--color-accent);color:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap);padding-block:1.25rem;background:var(--color-bg)}.logo{display:flex;align-items:center;gap:.6rem}.logo-mark{width:auto;height:clamp(2.2rem,4.2vw,3.2rem);mix-blend-mode:multiply}.logo .wordmark{font-size:clamp(2rem,4.4vw,3.4rem);line-height:.95}.logo-name{display:flex;flex-direction:column;gap:.35rem}.logo-by{color:var(--color-muted);font-size:clamp(.8rem,1vw,.95rem);font-weight:500}.site-nav{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.05;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:500}.site-nav a{color:var(--color-muted);transition:color .2s}.site-nav a:hover{color:var(--color-accent-ink)}.site-nav a[aria-current=page]{color:var(--color-ink);background:linear-gradient(transparent 55%,var(--color-accent) 55%,var(--color-accent) 92%,transparent 92%)}.entry{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);padding-bottom:var(--gap-lg)}.entry-rail{position:sticky;top:calc(var(--header-h, 10rem) + 1.5rem);align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-right:var(--pad)}.back{color:var(--color-muted);font-size:.95rem;transition:color .2s}.back:hover{color:var(--color-accent-ink)}.entry-title{margin:0;font:400 clamp(2.2rem,4vw,3.4rem)/1.02 var(--font-serif);letter-spacing:-.01em;text-wrap:balance}.facts{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:26rem;margin:.5rem 0 0}.facts dt{margin-bottom:.25rem}.facts dd{margin:0;font-size:.95rem}.entry-sub{max-width:26rem;margin:0;color:var(--color-muted);font:italic 400 clamp(1.15rem,1.6vw,1.4rem)/1.35 var(--font-serif)}.entry-flow{display:flex;flex-direction:column;gap:var(--strip-gap)}.entry-flow .entry-portrait{margin-inline:auto}.entry-flow .entry-portrait--tall{width:min(100%,20rem)}.entry-flow .entry-portrait--square{width:min(100%,24rem)}.entry-flow .entry-portrait--wide{width:100%}.entry-portrait+.entry-note{margin-top:var(--gap)}.entry-flow .about-signoff{position:relative;width:min(100%,16rem);margin:var(--gap) 0 0 -.75rem}.entry-flow .about-sketch{width:100%;mix-blend-mode:multiply;rotate:-3deg}.about-signature{position:absolute;top:2%;left:74%;color:var(--color-ink);font:400 clamp(2.4rem,4.5vw,3.4rem)/1 "Mrs Saint Delafield",cursive;white-space:nowrap;rotate:-8deg;clip-path:inset(-20% 0 -20% 0)}@media(prefers-reduced-motion:no-preference){.about-signature{clip-path:inset(-20% 100% -20% 0)}.is-signed .about-signature{clip-path:inset(-20% 0 -20% 0);transition:clip-path 1.6s cubic-bezier(.6,0,.3,1) .2s}}.entry-flow figure{margin:0}.entry-flow img{width:100%}.entry-flow figcaption{padding:.6rem 0 1rem}.zoom{display:block;cursor:zoom-in}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--color-ink) 94%,transparent);color:var(--color-bg)}.lightbox::backdrop{background:transparent}.lightbox[open]{display:grid;place-items:center}.lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:4rem clamp(1rem,6vw,5rem) 1.5rem;cursor:zoom-out}.lightbox-img{width:auto;max-width:100%;max-height:calc(100dvh - 8.5rem);object-fit:contain;cursor:default}.lightbox-caption{display:flex;gap:1.5rem;padding-top:.9rem;color:color-mix(in srgb,var(--color-bg) 65%,transparent)}.lightbox-btn{position:absolute;padding:.5rem 1rem;border:0;background:none;color:var(--color-bg);font-size:2.2rem;line-height:1;cursor:pointer;transition:color .2s}.lightbox-btn:hover{color:var(--color-accent)}.lightbox-close{top:.75rem;right:.75rem}.lightbox-prev{left:.25rem;top:50%;translate:0 -50%}.lightbox-next{right:.25rem;top:50%;translate:0 -50%}.lightbox[data-single] :is(.lightbox-prev,.lightbox-next){display:none}.entry-note,.flow-note{max-width:44rem;margin-block:var(--gap-lg) var(--gap)}.flow-note .label{margin-bottom:1rem}.press-block{margin-top:2rem}.prose>:last-child{margin-bottom:0}.flow-note .more{margin-top:1.5rem}.entry-next{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap);margin-top:var(--gap-lg)}.entry-next-title{font:400 clamp(1.5rem,2.6vw,2.2rem)/1.1 var(--font-serif);transition:color .2s}.entry-next:hover .entry-next-title{color:var(--color-accent-ink)}.press-list{margin:0;padding:0;list-style:none}.press-item{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;align-items:baseline;gap:.5rem var(--gap);padding-block:1.25rem}.press-body{display:flex;flex-direction:column;gap:.5rem}.press-title{font:400 1.4rem/1.25 var(--font-serif);transition:color .2s}.press-excerpt{max-width:44rem;color:var(--color-muted);font:italic 400 1.15rem/1.4 var(--font-serif)}.press-item:hover :is(.press-title,.more){color:var(--color-accent-ink)}.press-block .press-item{grid-template-columns:1fr;gap:.6rem}.prose{max-width:42rem}.prose p,.prose ul,.prose ol{margin-block:1.1em;padding-left:1.2em}.prose h2{margin:2.4em 0 .6em;color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.prose h3{margin:1.8em 0 .3em;font:400 1.3rem var(--font-serif)}.prose h3+p{margin-top:0}.prose h3+p+p{margin-top:.4em}.prose a{text-decoration:underline;text-decoration-color:var(--color-accent-ink);text-underline-offset:.2em}.prose a:hover{color:var(--color-accent-ink)}.prose blockquote{max-width:34rem;margin:2em 0;font:italic 400 1.4rem/1.35 var(--font-serif)}.prose--lead>p:first-child{margin-top:0;font:400 clamp(1.3rem,2vw,1.7rem)/1.4 var(--font-serif)}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem}.cv{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem)}.cv-heading{margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-ink)}.cv-lead{max-width:40rem;margin:1rem 0 0;font:400 clamp(1.15rem,1.7vw,1.4rem)/1.45 var(--font-serif)}.cv-entries{margin:0;padding:0;list-style:none}.cv-entry{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--color-line)}.cv-years{padding-top:.2rem;color:var(--color-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.cv-title{margin:0;font:500 1.1rem/1.3 var(--font-serif)}.cv-meta{margin:.2rem 0 0;color:var(--color-muted);font-size:.85rem}.cv-text{max-width:38rem;margin:.5rem 0 0;color:color-mix(in srgb,var(--color-ink) 78%,var(--color-bg));font-size:.95rem;line-height:1.55}.cv-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.cv-tags li{padding:.35rem .8rem;border:1px solid var(--color-line);border-radius:999px;font-size:.85rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.field input,.field textarea{padding:.7rem 0;border:0;border-bottom:1px solid var(--color-ink);background:none;color:inherit;font:inherit;resize:vertical;transition:border-color .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent-ink)}.form-note{min-height:1.2em;margin:1rem 0 0;color:var(--color-muted);font-size:.85rem}.quote{display:flex;flex-direction:column;gap:1.6rem;max-width:40rem}.q-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.q-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem var(--gap)}.q-field>label,.q-field>legend,.q-label{padding:0;font-size:.95rem;font-weight:500}.q-opt{margin-left:.3rem;color:var(--color-muted);font-size:.85rem;font-weight:400}.q-hint{margin:0;color:var(--color-muted);font-size:.85rem}.quote :is(input[type=text],input[type=email],input[type=tel],textarea){width:100%;min-height:3.25rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-ink) 18%,var(--color-bg));border-radius:10px;background:color-mix(in srgb,#fff 75%,var(--color-bg));color:inherit;font:400 max(16px,1rem)/1.45 var(--font-body);transition:border-color .2s,box-shadow .2s}.quote textarea{min-height:8.5rem;resize:vertical}.quote :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--color-muted) 75%,var(--color-bg))}.quote :is(input,textarea):focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 70%,transparent)}.q-field.is-invalid :is(input,textarea){border-color:var(--color-error)}.q-error{margin:0;color:var(--color-error);font-size:.85rem}.q-choices>legend{margin-bottom:.5rem}.q-chips{display:flex;flex-wrap:wrap;gap:.5rem}.q-chip{position:relative;cursor:pointer}.q-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.q-chip span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-ink) 18%,var(--color-bg));border-radius:999px;background:color-mix(in srgb,#fff 75%,var(--color-bg));font-size:.95rem;transition:background .15s,border-color .15s}.q-chip:hover span{border-color:var(--color-ink)}.q-chip input:checked+span{border-color:var(--color-ink);background:var(--color-accent);font-weight:500}.q-chip input:focus-visible+span{outline:2px solid var(--color-accent-ink);outline-offset:2px}.q-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.q-photos:empty{display:none}.q-photos li{position:relative}.q-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.q-photos button{position:absolute;top:.3rem;right:.3rem;width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-ink) 75%,transparent);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.q-add{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:4.5rem;border:1.5px dashed color-mix(in srgb,var(--color-ink) 30%,var(--color-bg));border-radius:10px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.q-add:hover,.q-add:focus-within{border-color:var(--color-ink);background:color-mix(in srgb,var(--color-accent) 35%,var(--color-bg))}.q-add[hidden]{display:none}.q-send{align-self:flex-start;min-height:3.25rem;padding-inline:2rem;border-radius:999px}.q-status{min-height:1.2em;margin:-.6rem 0 0;color:var(--color-error);font-size:.9rem}.q-status:empty{display:none}.q-done{max-width:40rem;padding:2rem;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 30%,var(--color-bg))}.q-done:focus{outline:none}.q-done-heading{margin-bottom:.4rem;font:500 1.6rem/1.2 var(--font-serif)}.extras-below:empty{display:none}.reel-more{display:inline-flex;align-items:center;align-self:center;gap:.5rem;width:fit-content;margin-top:1.5rem;padding-bottom:3px;border-bottom:1px solid var(--color-line);font:400 clamp(1.3rem,2vw,1.8rem)/1.2 var(--font-serif);transition:color .2s,border-color .2s}.reel-more:hover{color:var(--color-accent-ink);border-color:var(--color-accent-ink)}.gallery-year+.gallery-year{margin-top:var(--gap-lg)}.gallery-year>.label{margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.gallery-grid a{display:flex;flex-direction:column;gap:.35rem}.gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:.3rem}.gallery-title{font:400 1.15rem/1.2 var(--font-serif);transition:color .2s}.gallery-grid a:hover .gallery-title{color:var(--color-accent-ink)}.entry--wide{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.reel-empty{margin:0;color:var(--color-muted);font:400 clamp(1.3rem,2vw,1.8rem)/1.3 var(--font-serif)}.home-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.75rem clamp(2rem,5vw,4.5rem);align-items:baseline;padding-block:clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem)}.home-slogan{font:700 clamp(1.5rem,2.4vw,2.1rem)/1.1 var(--font-serif);letter-spacing:-.01em}.home-text{max-width:38rem;color:var(--color-muted);font-size:1.05rem;line-height:1.55}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) var(--strip-gap);margin:0;padding:0;list-style:none}.home-tile{display:flex;flex-direction:column;gap:.2rem}.home-tile img{width:100%;aspect-ratio:1;max-height:65svh;margin-bottom:.6rem;object-fit:cover}.home-tile-title{font:400 clamp(1.1rem,1.5vw,1.35rem)/1.25 var(--font-serif);transition:color .2s}.home-tile-meta{color:var(--color-muted);font-size:.85rem}.home-tile:hover .home-tile-title{color:var(--color-accent-ink)}.page-head{display:flex;flex-direction:column;gap:1rem;max-width:44rem;padding-block:clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem)}.page-foot{display:flex;justify-content:center;margin:var(--gap-lg) 0 0}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.5rem,3vw,2.5rem) var(--strip-gap);margin:0;padding:0;list-style:none}.service{display:flex;flex-direction:column;gap:.8rem}.service-media{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--color-line)}.service-media img,.service-blank{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;transition:scale .6s cubic-bezier(.2,.7,.2,1)}.service-name{grid-area:1 / 1;z-index:1;padding:.7rem 1.3rem;background:color-mix(in srgb,var(--color-ink) 45%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase;transition:background .25s,color .25s}.service:hover .service-media img{scale:1.04}.service:hover .service-name{background:var(--color-accent);color:var(--color-ink)}.service-summary{max-width:26rem;color:var(--color-muted);font-size:.95rem;line-height:1.45}.page-hero{width:100%;height:clamp(14rem,48svh,34rem);margin-bottom:clamp(2rem,4vw,3.5rem);object-fit:cover}.faq{border-top:1px solid var(--color-ink)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);padding-block:1.3rem;font:400 clamp(1.15rem,1.6vw,1.4rem)/1.3 var(--font-serif);list-style:none;cursor:pointer;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-accent-ink)}.faq-icon{position:relative;flex:none;width:.8em;height:.8em}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:currentColor;transition:rotate .25s}.faq-icon:after{rotate:90deg}.faq-item[open] .faq-icon:after{rotate:0deg}.faq-answer{max-width:40rem;padding-bottom:1.5rem;color:color-mix(in srgb,var(--color-ink) 80%,var(--color-bg))}.faq-answer p{margin-block:0 .9em;padding:0}.bare{display:grid;min-height:100svh;padding:clamp(2.5rem,8vh,5rem) 1.25rem 2.5rem}.links{display:flex;flex-direction:column;align-items:center;width:min(100%,32rem);margin-inline:auto;text-align:center}.links-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.links-logo{width:4.5rem;height:auto;mix-blend-mode:multiply}.links-brand .wordmark{font-size:clamp(2.4rem,10.5vw,3.6rem);line-height:.95}.links-by{margin-top:.6rem;font-weight:500}.links-intro{margin-top:.3rem;color:var(--color-muted);font-size:.95rem}.links-list{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:2.25rem 0 0;padding:0;list-style:none}.link-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-line);border-radius:14px;background:color-mix(in srgb,#fff 70%,var(--color-bg));text-align:left;transition:background .2s,border-color .2s,translate .2s}.link-card:hover{border-color:var(--color-ink);background:var(--color-accent);translate:0 -2px}.link-text{display:flex;flex-direction:column;gap:.1rem}.link-title{font-weight:600;line-height:1.3}.link-sub{color:var(--color-muted);font-size:.85rem;line-height:1.35}.link-card:hover .link-sub{color:var(--color-ink)}.link-arrow{flex:none;font-size:1.1rem}.links-site{margin-top:2.5rem;color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s}.links-site:hover{color:var(--color-accent-ink)}.site-footer{margin-top:var(--gap-lg);background:var(--color-ink);color:var(--color-bg)}.footer-cta{display:inline-flex;align-items:center;gap:1.5rem;padding-block:clamp(3rem,7vw,5.5rem);font-family:var(--font-serif);font-size:clamp(2.6rem,6vw,5.5rem);line-height:.92;letter-spacing:-.02em;transition:color .3s}.footer-cta svg{width:.5em;height:.5em}.footer-cta:hover{color:var(--color-accent)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap);padding-block:1.75rem;border-top:1px solid color-mix(in srgb,var(--color-bg) 20%,transparent);font-size:.8rem}.site-footer .footer-row a:hover{color:var(--color-accent)}.social-links{display:flex;flex-wrap:wrap;gap:.5rem var(--gap)}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-logo{width:1.9rem;height:1.9rem;filter:invert(1);mix-blend-mode:screen}.qc-open{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:20;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.2rem;border:0;border-radius:999px;background:var(--color-ink);color:var(--color-bg);font-size:.9rem;font-weight:500;box-shadow:0 6px 24px color-mix(in srgb,var(--color-ink) 22%,transparent);cursor:pointer;transition:background .2s,opacity .3s,translate .3s}.qc-open:hover{background:var(--color-accent);color:var(--color-ink)}.qc-open[data-hidden]{opacity:0;translate:0 1rem;pointer-events:none}.qc-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.qc-open:hover .qc-dot{background:var(--color-ink)}.qc{width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) auto;padding:0;border:0;background:var(--color-bg);color:var(--color-ink);box-shadow:0 20px 60px color-mix(in srgb,var(--color-ink) 30%,transparent)}.qc::backdrop{background:color-mix(in srgb,var(--color-ink) 35%,transparent)}.qc-panel{position:relative;padding:1.75rem 1.5rem 1.5rem}.qc-close{position:absolute;top:.5rem;right:.6rem;padding:.3rem .6rem;border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer}.qc-close:hover{color:var(--color-accent-ink)}.qc-heading{margin:0;font:400 1.6rem/1.1 var(--font-serif)}.qc-intro{margin:.5rem 0 1.25rem;font-size:.95rem}.qc .field{margin-bottom:1rem}.qc-direct{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--color-line);font-size:.85rem}.qc-direct a:hover{color:var(--color-accent-ink)}@media(max-width:600px){.qc{width:100%;max-width:none;margin:auto 0 0}.qc-panel{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}@media(max-width:900px){.site-header{flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.logo{justify-content:center}.logo .wordmark{font-size:1.6rem}.site-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;gap:.3rem .75rem;font-size:.9rem}.site-nav a{white-space:nowrap}.entry{grid-template-columns:1fr;margin-inline:calc(50% - 50vw);padding-inline:var(--pad)}.entry-rail{position:static;padding-right:0;padding-bottom:2rem}.entry-flow{margin-inline:calc(var(--pad) * -1)}.entry-flow :is(.entry-note,.flow-note,.entry-next,figcaption,form,.prose,.gallery-year){margin-inline:var(--pad)}.press-item{grid-template-columns:1fr}.cv{margin-inline:var(--pad)}.entry-flow .about-signoff{width:min(52%,12rem);margin-inline:clamp(var(--pad),16vw - 32px,3rem) auto}.about-signature{font-size:2.3rem;left:70%}.cv-entry{grid-template-columns:1fr;gap:.3rem}.q-pair{grid-template-columns:1fr}.q-send{align-self:stretch}.extras-below{margin:var(--gap-lg) var(--pad) 0}.q-done{margin-inline:var(--pad)}.entry-flow .entry-portrait--tall{width:min(60%,15rem)}.entry-flow .entry-portrait--square{width:min(70%,18rem)}.logo-mark{height:2rem}.home-intro{grid-template-columns:1fr}.logo-by{display:none}.home-grid{grid-template-columns:1fr}}
