:root{--paper:#f3efe6;--ink:#1c1915;--muted:#6e665c;--accent:#c24e24;--line:#e4dacb;--measure:76rem}.folio{--font-display:"Fraunces","Iowan Old Style",Palatino,"Palatino Linotype",Georgia,serif;--font-sans:"Outfit","Avenir Next","Segoe UI",sans-serif;background:var(--paper,#f3efe6);color:var(--ink,#1c1915);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility}.folio *,.folio ::after,.folio ::before{box-sizing:border-box}.folio h1,.folio h2,.folio h3,.folio h4,.folio p{margin:0}.folio img{display:block;max-width:100%;height:auto}.folio a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.18em}.folio button,.folio input,.folio textarea{font:inherit;color:inherit}.folio button{background:0 0;border:0;padding:0}.folio :focus-visible{outline:2px solid var(--accent,#c24e24);outline-offset:3px}.skip{position:absolute;left:1rem;top:0;transform:translateY(-120%);background:var(--ink,#1c1915);color:var(--paper,#f3efe6);padding:.6rem .9rem;z-index:20}.skip:focus{transform:none}.wrap{width:min(calc(100% - 2.5rem),var(--measure,76rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:var(--paper,#f3efe6);background:color-mix(in srgb,var(--paper,#f3efe6) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line,#e4dacb)}.site-header__bar{display:flex;align-items:center;gap:1.25rem;min-height:4.25rem;position:relative}.wordmark{font-family:var(--font-display);font-weight:560;font-size:1.25rem;letter-spacing:-.03em;text-decoration:none;line-height:1}.wordmark img{display:block;height:4.25rem;width:auto;max-width:18rem;object-fit:contain;object-position:left center}.hero h1.hero__role{font-size:clamp(1.35rem, 2.4vw, 1.7rem);font-weight:560;letter-spacing:.14em;line-height:1.2;max-width:none;text-transform:uppercase}.site-header__end{margin-left:auto;display:flex;align-items:center;gap:1.15rem}.site-header__end a{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-header__end a.is-active,.site-header__end a:hover,.site-header__end a[aria-current=page]{color:var(--accent,#c24e24)}.menu,.submenu{list-style:none;margin:0;padding:0}.site-header .menu{display:flex;gap:1.15rem}.menu a,.submenu a{text-decoration:none;font-size:.98rem}.menu .active>a,.menu a.is-active,.menu a:hover,.menu a[aria-current=page],.submenu a:hover{text-decoration:underline;text-decoration-color:var(--accent,#c24e24);text-underline-offset:0.28em}.menu li{position:relative}.submenu{display:none;position:absolute;top:calc(100% + .6rem);left:0;min-width:11rem;padding:.7rem .85rem;background:var(--paper,#f3efe6);border:1px solid var(--line,#e4dacb)}.menu li:focus-within>.submenu,.menu li:hover>.submenu{display:grid;gap:.4rem}.availability{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--muted,#6e665c);font-size:.92rem;white-space:nowrap}.availability__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent,#c24e24);animation:folio-pulse 2.4s ease-in-out infinite}.nav-toggle{display:none;margin-left:auto;min-height:44px;min-width:44px;align-items:center;justify-content:center;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}main{padding-block:clamp(2.2rem,5vw,4.5rem) clamp(3rem,7vw,6rem)}.letters{display:grid;gap:.85rem;justify-items:start;margin:0 0 clamp(1.5rem,3vw,2.2rem);max-width:62rem;text-align:left}.letters__title{font-family:var(--font-display);font-weight:560;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;text-align:left;font-size:clamp(1.35rem, 2.4vw, 1.7rem);width:100%}.letters__row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.77fr);gap:clamp(.35rem,1.2vw,.9rem);align-items:start}.letters a{display:block;line-height:0}.letters__plate{position:relative;display:block;transition:transform 180ms ease}.letters img{width:100%;height:auto}.letters__cta{position:absolute;left:50%;bottom:13%;transform:translateX(-50%);padding:0;background:0 0;color:rgba(244,239,228,.82);font-family:var(--font-display);font-size:clamp(.62rem, 1.05vw, .78rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.45)}.letters a:focus-visible .letters__plate,.letters a:hover .letters__plate{transform:translateY(-4px)}.letters a:focus-visible{outline:2px solid var(--accent,#c24e24);outline-offset:3px}.hero{display:grid;gap:1.1rem;padding-bottom:clamp(2rem,5vw,3.5rem);max-width:46rem}.card__meta,.case__meta,.kicker,.section-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#c24e24)}.case h1,.hero h1{font-family:var(--font-display);font-weight:560;letter-spacing:-.035em;line-height:.92;font-size:clamp(3.4rem, 9vw, 7.4rem)}.hero__role{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:460;letter-spacing:-.03em;line-height:1.2}.hero__intro{max-width:36rem;font-size:1.125rem;color:var(--ink,#1c1915)}.hero__meta,.muted{color:var(--muted,#6e665c)}.covers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.35rem,1vw,.75rem)}.cover-thumb{display:block;margin:0;padding:0;border:0;background:#1a120c;cursor:pointer;aspect-ratio:2/3;overflow:hidden}.cover-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 180ms ease}.cover-thumb:focus-visible img,.cover-thumb:hover img{transform:scale(1.04)}.cover-thumb:focus-visible{outline:2px solid var(--accent,#c24e24);outline-offset:3px}.viewer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(16,12,9,.94)}.viewer[hidden]{display:none}.folio .viewer__close{position:absolute;top:.85rem;right:.9rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .9rem .35rem .7rem;border:0;border-radius:999px;background:#f3efe6;color:#1c1915;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.45);cursor:pointer}.folio .viewer__close span{font-size:1.45rem;line-height:1;letter-spacing:0;font-weight:500}.folio .viewer__close:hover{background:#fff}.viewer__stage{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;height:100vh;height:100dvh;max-height:100dvh;padding-inline:0.45rem;box-sizing:border-box}.folio .viewer__arrow{flex:none;width:64px;height:64px;border:0;border-radius:50%;background:#f3efe6;color:#1c1915;box-shadow:0 10px 28px rgba(0,0,0,.45);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.folio .viewer__arrow svg{width:34px;height:34px;display:block}.folio .viewer__arrow:hover:not(:disabled){background:#fff}.folio .viewer__arrow:disabled{opacity:.35;cursor:default}.viewer__frame{margin:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;height:100%}.viewer__frame img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain}.section-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;color:var(--muted,#6e665c)}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.75rem 1.5rem}.card__link{display:grid;gap:.9rem;text-decoration:none;height:100%}.card__media{margin:0;overflow:hidden;background:#1a120c;aspect-ratio:2/3}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 220ms ease}.card__link:hover .card__media img{transform:scale(1.035)}.card__body{display:grid;gap:.35rem}.card h2{font-family:var(--font-display);font-weight:560;font-size:clamp(1.7rem, 2.4vw, 2.15rem);letter-spacing:-.03em;line-height:1.05}.card__link:hover h2{color:var(--accent,#c24e24)}.card__excerpt{color:var(--muted,#6e665c);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__excerpt p{display:inline}.card--lead .card__media{aspect-ratio:2/3}.case__head,.listing-head,.page-head{display:grid;gap:.8rem;margin-bottom:clamp(1.8rem,4vw,3rem);max-width:44rem}.hero h1{font-size:clamp(2.8rem, 12vw, 7.4rem);text-wrap:balance}.case h1{font-size:clamp(2.7rem, 6vw, 5rem);line-height:.98}.listing-head h1,.page-head h1{font-family:var(--font-display);font-weight:560;letter-spacing:-.03em;font-size:clamp(1.65rem, 2.4vw, 2.2rem);line-height:1.15;text-wrap:balance}.sign__emph{color:#7a1c1c;font-weight:640;letter-spacing:.04em}.sign .page-head h1{font-size:clamp(1.65rem, 2.4vw, 2.2rem);line-height:1.15}.prose{max-width:40rem;font-size:1.125rem;line-height:1.6}.prose>*+*{margin-top:1rem}.prose h2,.prose h3{font-family:var(--font-display);font-weight:560;letter-spacing:-.03em;line-height:1.15;margin-top:2rem}.prose h2{font-size:1.8rem}.prose a{text-decoration:underline;text-decoration-color:var(--accent,#c24e24)}.prose ol,.prose ul{padding-left:1.2rem}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--accent,#c24e24);font-family:var(--font-display);font-size:1.45rem;line-height:1.3;letter-spacing:-.02em}.prose figure,.prose img{margin-block:1.5rem}.prose figcaption{color:var(--muted,#6e665c);font-size:.9rem;margin-top:.4rem}.folio .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-block:1.5rem}.about__mark{margin:0}.about__mark img{width:100%;height:auto;object-fit:contain}.case__media{margin:0 0 2rem;display:flex;justify-content:center}.case__media img{width:min(100%,28rem);height:auto;max-height:none;object-fit:contain}.case__facts{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;color:var(--muted,#6e665c);margin-top:1rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.chip,.tag-row a{text-decoration:none;border:1px solid var(--line,#e4dacb);padding:.35rem .7rem;border-radius:999px;font-size:.92rem}.chip:hover,.tag-row a:hover{border-color:var(--accent,#c24e24)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line,#e4dacb)}.pager a{text-decoration:none;display:grid;gap:.25rem;min-height:44px}.pager__next{text-align:right}.pager small,.pagination{color:var(--muted,#6e665c);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.related{margin-top:3rem}.related h2{font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em;margin-bottom:1rem}.about{display:grid;gap:2rem}.about__portrait{margin:0}.about__portrait img{width:100%;object-fit:cover;aspect-ratio:3/4}.services{display:grid;gap:.35rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line,#e4dacb)}.services dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#c24e24)}.services dd{margin:0 0 .85rem}.contact{display:grid;gap:1.5rem;max-width:40rem}.contact__email{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.4rem);letter-spacing:-.035em;line-height:1.05;text-decoration:none}.contact__email:hover{color:var(--accent,#c24e24)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.1rem;background:var(--ink,#1c1915);color:var(--paper,#f3efe6);text-decoration:none;width:fit-content}.button:hover{background:var(--accent,#c24e24);color:var(--paper,#f3efe6)}.tag-index{list-style:none;margin:0;padding:0;display:grid}.tag-index a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;padding:1rem 0;border-top:1px solid var(--line,#e4dacb);font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 2.8rem);letter-spacing:-.03em;line-height:1}.tag-index li:last-child a{border-bottom:1px solid var(--line,#e4dacb)}.tag-index__count{font-family:var(--font-sans);font-size:.95rem;color:var(--muted,#6e665c);letter-spacing:0;align-self:center}.pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem}.pagination a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.empty{color:var(--muted,#6e665c);padding:2rem 0}.site-footer{border-top:1px solid var(--line,#e4dacb);padding-block:1.6rem 2rem}.site-footer__grid{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:baseline;justify-content:space-between}.site-footer .menu{display:flex;flex-wrap:wrap;gap:.9rem 1.15rem}.site-footer__note{color:var(--muted,#6e665c);font-size:.92rem}.folio input[type=search],.folio input[type=text],.search-box{width:min(100%,24rem);background:0 0;border:0;border-bottom:1px solid var(--ink,#1c1915);padding:.55rem 0;border-radius:0}@media (min-width:800px){.folio.cols-2 .grid,.folio.cols-3 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card--lead{grid-column:1/-1}.card--lead .card__link{grid-template-columns:1.35fr 0.8fr;gap:1.75rem;align-items:end}.about{grid-template-columns:0.8fr 1.2fr;align-items:start}}@media (min-width:1080px){.folio.cols-3 .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.site-header__end{display:flex;position:static;margin-left:auto;padding:0;background:0 0;border:0}.pager{grid-template-columns:1fr}.pager__next{text-align:left}}@keyframes folio-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.folio *,.folio ::after,.folio ::before{animation:none!important;transition:none!important}}