@font-face{font-family:Fraunces;src:url('/fonts/2026-10-29_rivals-display_v01.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:BrandSans;src:url('/fonts/2026-10-30_studio-sans_v02.woff2') format('woff2');font-weight:400 750;font-display:swap}
:root{--paper:#fff8e7;--ink:#000;--accent:#c9302c;--edge:clamp(24px,4.45vw,72px);font-family:BrandSans,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;scrollbar-color:var(--ink) var(--paper);text-size-adjust:100%;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;min-width:280px}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance;word-break:keep-all;letter-spacing:-.03em}h2{font-size:clamp(28px,3.2vw,44px);line-height:1.3}h3{font-size:23px;line-height:1.4}p{font-size:17px;line-height:1.85;text-wrap:pretty;word-break:keep-all}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}button:active,.button:active{transform:scale(.98)}button,.button{transition:transform 160ms ease-out,background-color 160ms ease-out,color 160ms ease-out}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--ink);color:var(--paper)}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--edge)}.skip{position:absolute;top:-90px;left:24px;z-index:100;background:var(--ink);color:var(--paper);padding:14px}.skip:focus{top:12px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px}.wordmark{font:600 31px/1 Fraunces,serif;letter-spacing:-.025em;text-decoration:none}.navigation{display:flex;align-items:center;gap:28px;font-size:15px}.navigation>a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;gap:18px;padding:14px 22px;background:var(--ink);color:var(--paper);border:0;text-decoration:none;font-size:16px;font-weight:650}.text-link{display:inline-flex;min-height:44px;align-items:center}.language-control{position:relative;z-index:30;flex:none}.language-control summary{display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;padding:8px 2px}.language-control summary::-webkit-details-marker{display:none}.language-control svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.language-options{position:absolute;right:0;top:100%;min-width:142px;background:var(--ink);color:var(--paper);padding:6px}.language-options a{display:flex;min-height:44px;align-items:center;padding:10px 14px;text-decoration:none}.language-options [aria-current]{text-decoration:underline;font-weight:700}.section{padding-block:84px;scroll-margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}.section-heading p{max-width:34em}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;font-size:14px}.parent{display:inline-flex;min-height:44px;align-items:center;gap:12px;text-decoration:none}.parent img{width:32px;height:32px;background:#000;padding:2px;border-radius:50%}.fine{font-size:14px;line-height:1.8}.footname{font:600 clamp(56px,14.2vw,210px)/1.05 Fraunces,serif;letter-spacing:-.035em;padding-block:30px 0;overflow-wrap:anywhere}.inverse{background:var(--ink);color:var(--paper)}.inverse .button{background:var(--paper);color:var(--ink)}.inverse :focus-visible{outline-color:currentColor}.inverse ::selection{background:var(--paper);color:var(--ink)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq details{padding:20px 0}.faq summary{font-size:19px;line-height:1.6;min-height:44px}.faq details p{margin-top:14px;max-width:58ch}.brief{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;margin-top:32px}.field{display:grid;gap:10px;align-content:start}.field label{font-size:16px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:52px;background:transparent;border:1px solid currentColor;border-radius:0;padding:13px 14px;line-height:1.6;caret-color:var(--accent)}.field textarea{resize:vertical;min-height:145px}.field option{background:var(--paper);color:var(--ink)}.field small{font-size:14px;line-height:1.7}.wide{grid-column:1/-1}.brief-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.brief-actions p{font-size:14px}.brief-result{margin-top:24px}.brief-result textarea{width:100%;min-height:220px;padding:18px;background:transparent;color:inherit;font:inherit;line-height:1.8;border:1px solid currentColor;resize:vertical}.brief-result label{display:block;margin-bottom:12px;font-weight:600}.brief-result[hidden],[hidden]{display:none!important}.status-line{min-height:24px;font-size:14px;margin-top:14px}.contact-address{display:inline-block;font-size:clamp(22px,4vw,54px);overflow-wrap:anywhere;margin-top:28px;min-height:44px}.no-script{padding-block:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.navigation>a:hover,.text-link:hover,.parent:hover{text-decoration:underline}.button:hover{background:var(--accent);color:#fff8e7}.language-options a:hover{text-decoration:underline}button:hover{text-decoration:underline}}
@media(max-width:900px){.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.faq{gap:32px;grid-template-columns:1fr}.brief{gap:24px}}
@media(max-width:650px){.masthead{padding-block:18px;flex-wrap:wrap;gap:8px}.wordmark{font-size:27px}.navigation{gap:18px;font-size:14px}.section{padding-block:54px}.section-heading{margin-bottom:28px}p{font-size:16px}.footer{align-items:flex-start;flex-direction:column;gap:6px}.brief{grid-template-columns:1fr;gap:22px}.wide{grid-column:auto}.brief-actions{align-items:flex-start;flex-direction:column;gap:14px}.faq summary{font-size:18px}.footname{font-size:14vw}.contact-address{font-size:clamp(19px,5.6vw,32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.monument{font:600 clamp(56px,15.8vw,220px)/1.06 Fraunces,serif;letter-spacing:-.035em;padding-top:16px}.hero-line{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding-block:36px 80px;align-items:start}.hero-copy p{font-size:clamp(18px,1.65vw,24px);max-width:25em;line-height:1.75}.hero-copy .button{margin-top:28px}.hero-copy .fine{font-size:14px;margin-top:14px}.manuscript{padding:32px 36px;background:var(--ink);color:var(--paper)}.manuscript blockquote{font-size:clamp(22px,2.45vw,34px);line-height:1.65;word-break:keep-all;letter-spacing:-.02em;max-width:24em}.manuscript figcaption{margin-top:24px;font-size:14px;line-height:1.7}.manuscript .text-link{font-size:15px;margin-top:8px}.sample-switch{display:flex;gap:8px 22px;flex-wrap:wrap;margin-bottom:24px}.sample-switch button{padding:8px 0;border:0;background:transparent;color:inherit;min-height:44px;font-size:16px;text-underline-offset:8px}.sample-switch [aria-pressed=true]{font-weight:750;text-decoration:underline;text-decoration-thickness:2px}.sample-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.sample-panel img{display:block;width:100%;height:360px;object-fit:cover}.sample-panel h3{font-size:clamp(26px,3vw,40px);margin-bottom:18px}.sample-panel p{max-width:42ch}.sample-panel .fine{margin:14px 0 10px}.paper-label{background:var(--paper);color:var(--ink);padding:50px 35px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.paper-label strong{font-size:clamp(28px,3vw,44px);line-height:1.4}.paper-label span{font-size:17px}.package-group{margin-top:44px}.package-group h3{font-size:26px}.package-table{width:100%;border-collapse:collapse;text-align:left;margin-top:20px;table-layout:fixed;font-size:16px;line-height:1.75}.package-table caption{text-align:left;font-size:14px;margin-bottom:14px}.package-table th,.package-table td{padding:20px 20px 20px 0;vertical-align:top}.package-table thead{background:var(--ink);color:var(--paper)}.package-table thead th{font-size:14px;padding:14px 18px;font-weight:500}.package-table th:first-child{width:15%}.package-table th:nth-child(2){width:43%}.package-table th:nth-child(3){width:22%}.package-table td:first-child{font-weight:700}.package-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.package-table tbody td{padding-left:18px}.package-table .price{font-size:21px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.package-notes{margin-top:24px;max-width:74ch}.package-notes p+p{margin-top:10px}.library{display:grid;grid-template-columns:1fr 1fr;gap:60px}.library p{max-width:45ch}.library .fine{margin-top:16px}.request-intro{padding-block:52px 30px}.request-intro h1{font-size:clamp(34px,5.5vw,72px);line-height:1.25;max-width:17ch}.request-intro>p{margin-top:26px;max-width:56ch}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process h3{margin-bottom:16px}.process p{max-width:34ch}
@media(prefers-color-scheme:dark){:root{--paper:#000;--ink:#fff8e7}.paper-label{background:#fff8e7;color:#000}}
@media(max-width:900px){.hero-line{gap:32px}.manuscript{padding:28px}.sample-panel{gap:30px}.sample-panel img,.paper-label{height:300px;min-height:300px}.package-table th:first-child{width:16%}.package-table th:nth-child(2){width:39%}.package-table th:nth-child(3){width:25%}.process{gap:24px}}
@media(max-width:650px){.monument{padding-top:24px;font-size:15.4vw}.hero-line{grid-template-columns:1fr;gap:30px;padding-block:26px 46px}.hero-copy p{font-size:18px;max-width:27em}.hero-copy .button{margin-top:22px}.manuscript{padding:26px}.manuscript blockquote{font-size:23px}.manuscript figcaption{margin-top:18px}.sample-panel,.library,.process{grid-template-columns:1fr;gap:26px}.sample-panel h3{font-size:28px}.sample-panel img,.paper-label{height:240px;min-height:240px}.paper-label{padding:28px}.package-table,.package-table tbody,.package-table tr,.package-table td{display:block}.package-table thead{display:none}.package-table tbody tr{padding:22px 18px;margin-top:14px;background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.package-table tbody td{padding:4px 0}.package-table tbody td:first-child{font:600 25px/1.5 Fraunces,serif;margin-bottom:8px}.package-table td[data-label]::before{content:attr(data-label);display:block;font-size:13px;font-weight:500;margin-top:8px}.package-table td:last-child{padding-top:14px}.package-table .button{width:100%}.package-group{margin-top:34px}.request-intro{padding-block:36px 14px}.request-intro h1{font-size:36px}.process p{max-width:none}}

.wordmark{display:inline-flex;align-items:center;min-height:44px}

/* Studio identity and direct actions, preserving the existing editorial palette. */
.studio-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:48px 72px}
.studio-intro h1{font-size:clamp(28px,4.3vw,64px);line-height:1.25;max-width:19ch}
.studio-intro>p{margin-top:24px;max-width:37em;font-size:clamp(17px,1.5vw,21px);line-height:1.8}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.studio-intro .fine{font-size:14px;margin-top:16px}.sample-entry{margin-top:8px;font-size:15px}
.package-preview{padding:22px;background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums}.package-preview:empty{display:none}.package-preview strong{font-size:20px}.package-preview p{margin-top:8px;font-size:16px}.package-preview .fine{font-size:14px}
.result-actions{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;margin-top:18px}.brief-result>p{margin-top:16px}
.field input[aria-invalid=true],.field textarea[aria-invalid=true]{outline:2px solid var(--accent);outline-offset:2px}.field-error{font-size:14px;min-height:1em}.navigation{gap:20px}.navigation>a,.language-control summary{min-width:44px;justify-content:center}
@media(max-width:650px){.studio-hero{grid-template-columns:1fr;gap:32px;padding-block:24px 48px}.studio-intro h1{font-size:29px;max-width:none}.studio-intro>p{font-size:17px;margin-top:20px}.hero-actions{margin-top:22px;gap:12px 20px}.navigation{gap:14px;flex-wrap:wrap;row-gap:0}.masthead{align-items:flex-start}.manuscript blockquote{font-size:22px}.result-actions{align-items:flex-start;flex-direction:column}.studio-hero .manuscript{margin-top:4px}}
@media(max-width:360px){.studio-intro h1{font-size:25px}.navigation{gap:10px}.hero-actions{gap:8px 16px}}
