.patch-page{padding:clamp(5.1rem, 8dvh, 6.8rem) 0 var(--space-section-tight);background:linear-gradient(90deg, #15110d0e 1px, transparent 1px), linear-gradient(180deg, #15110d0a 1px, transparent 1px), radial-gradient(circle at 18% 8%, #a81f1a24, transparent 28rem), radial-gradient(circle at 84% 26%, #15110d14, transparent 22rem), var(--ivory);background-size:48px 48px,48px 48px,auto,auto,auto}.patch-hero{padding:clamp(.2rem,.9dvh,.75rem) 0 clamp(1.25rem,3.2dvh,2.8rem)}.patch-hero-inner{grid-template-columns:minmax(0,1fr) minmax(190px,270px);align-items:end;gap:clamp(1.15rem,3vw,3.4rem);display:grid}.patch-hero .section-heading{max-width:900px;margin-bottom:0}.patch-hero .section-eyebrow{font-size:var(--font-label);margin-bottom:clamp(.45rem,1dvh,.75rem)}.patch-hero .section-title{max-width:760px;font-size:clamp(2rem,2.75vw + .62dvh,4.35rem);line-height:.91}.patch-hero .section-copy{max-width:720px;margin-top:clamp(.78rem,1.7dvh,1.18rem);font-size:clamp(.96rem,.36vw + .82rem,1.14rem);line-height:1.54}.patch-hero-stamps{background:linear-gradient(135deg,#fffbf5d6,#e6dcc6b3),#efe8d6b8;border:1px solid #a81f1a59;gap:clamp(.42rem,.9dvh,.6rem);min-width:0;padding:clamp(.68rem,1.3dvh,.88rem);display:grid;box-shadow:10px 10px #a81f1a1f}.patch-hero-stamps span{color:#a81f1a;font-family:var(--font-body), sans-serif;font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border:1px solid #15110d24;justify-content:space-between;gap:.75rem;padding:clamp(.48rem,1dvh,.62rem) .72rem;font-weight:760;line-height:1.25;display:flex}.patch-hero-stamps span:after{content:"●";color:currentColor;flex:none;font-size:clamp(.46rem,.55vw,.55rem)}.patch-featured{padding:0 0 clamp(2rem,5.4dvh,4.4rem)}.patch-featured .shell{gap:clamp(1rem,2vw,1.6rem);display:grid}.patch-featured-header{grid-template-columns:minmax(0,.78fr) minmax(260px,.62fr);align-items:end;gap:clamp(1rem,2vw,2.4rem);display:grid}.patch-featured-header p{margin:0}.patch-featured-header p:first-child{color:var(--red);font-size:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.patch-featured-header p:last-child{max-width:480px;color:var(--warm-gray);font-size:clamp(.92rem,1vw,1.04rem);line-height:1.5}.patch-featured-grid{box-shadow:var(--soft-shadow);background:#efe8d6ad;border:1px solid #15110d29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.patch-featured-card{background:linear-gradient(150deg, #fffbf5db, #e6dcc685), var(--cream);border-bottom:1px solid #15110d24;border-right:1px solid #15110d24;min-height:clamp(112px,min(13vw,20dvh),176px);padding:clamp(1rem,1.7vw,1.55rem);position:relative;overflow:hidden}.patch-featured-card:nth-child(4n){border-right:0}.patch-featured-card:nth-last-child(-n+4){border-bottom:0}.patch-featured-card:after{content:"";border:1px solid #a81f1a38;border-radius:999px;width:7rem;height:7rem;position:absolute;bottom:-2.8rem;right:-2.2rem}.patch-featured-card span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.68rem,.72vw,.78rem);font-weight:780;line-height:1.2;display:inline-flex}.patch-featured-card h3{z-index:1;max-width:12ch;font-family:var(--font-display), serif;letter-spacing:-.06em;margin:clamp(.95rem,2vw,2.05rem) 0 0;font-size:clamp(1.42rem,1.55vw + .42dvh,2.55rem);font-weight:600;line-height:.9;position:relative}.patch-jump{justify-self:start;margin-top:clamp(.15rem,.8dvh,.6rem)}.patch-sheet-section{padding-bottom:clamp(1.6rem,4dvh,2.4rem);scroll-margin-top:6rem}.patch-sheet-section>.shell{width:min(1720px,100% - 48px)}.patch-sheet-heading{max-width:760px;margin-bottom:clamp(1rem,2.4dvh,1.8rem)}.patch-sheet-heading .section-title{font-size:var(--font-h2);line-height:.94}.patch-sheet-heading .section-copy{max-width:680px;color:var(--warm-gray);margin-top:.72rem;line-height:1.52}.patch-table-frame{width:100%;max-width:100%;box-shadow:var(--soft-shadow);background:#efe8d6c7;border:1px solid #15110d2e;padding:clamp(.55rem,.9vw,.86rem)}.patch-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;max-width:100%;color:var(--black);font-family:var(--font-body), sans-serif}.patch-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patch-col-category{width:21%}.patch-col-studio{width:39.5%}.patch-table th,.patch-table td{vertical-align:top;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;border-bottom:1px solid #15110d24;border-right:1px solid #15110d24;min-width:0;padding:clamp(.7rem,1vw,1rem)}.patch-table tr>:last-child{border-right:0}.patch-table tbody tr:last-child th,.patch-table tbody tr:last-child td{border-bottom:0}.patch-table thead th{height:auto;min-height:0;color:var(--ivory);text-align:left;background:linear-gradient(#a81f1af2,#6c1210fa),#a81f1a;overflow:visible}.patch-table thead th:first-child{color:#efe8d6db;font-size:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-weight:820;line-height:1.35}.patch-table thead span{font-family:var(--font-display), serif;font-size:var(--font-h3);letter-spacing:-.055em;white-space:normal;margin:0;font-weight:600;line-height:1;display:block;overflow:visible}.patch-table thead small{color:#efe8d6c7;letter-spacing:.11em;text-transform:uppercase;margin-top:.28rem;font-size:clamp(.66rem,.8vw,.78rem);font-weight:700;line-height:1.35;display:block}.patch-table tbody th{color:#a81f1a;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:linear-gradient(135deg,#fffbf5e6,#efe8d6c7),#fffbf5bd;font-size:clamp(.78rem,.9vw,.92rem);font-weight:850;line-height:1.36}.patch-table tbody td{background:linear-gradient(135deg, #fffcf4eb, #e6dcc68a), var(--cream);font-size:clamp(.83rem,.95vw,.96rem);line-height:1.38}.patch-table-span{background:linear-gradient(135deg, #fffcf4f0, #e6dcc680), var(--cream)}.patch-span-kicker{color:#a81f1adb;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:clamp(.68rem,.7vw,.78rem);font-weight:840;line-height:1.25}.patch-entry-stack{gap:.8rem;display:grid}.patch-entry-group{gap:.34rem;display:grid}.patch-entry-label{color:#a81f1ae6;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,.7vw,.78rem);font-weight:820;line-height:1.25}.patch-equipment-list{color:var(--black);font-family:var(--font-body), sans-serif;flex-wrap:wrap;gap:.3rem .42rem;margin:0;padding:0;font-size:clamp(.82rem,.92vw,.95rem);font-weight:540;line-height:1.24;list-style:none;display:flex}.patch-equipment-list li{break-inside:avoid;overflow-wrap:anywhere;background:#fffbf575;border:1px solid #15110d1a;border-radius:999px;min-width:0;padding:.16rem .48rem}.patch-empty{color:#15110d5c;margin:0;font-size:clamp(.86rem,.95vw,.98rem);font-weight:780}.patch-mobile-sheet{display:none}.patch-studio-accordion{background:#efe8d6c2;border:1px solid #15110d29;box-shadow:12px 12px #a81f1a1a}.patch-studio-accordion+.patch-studio-accordion{margin-top:.9rem}.patch-studio-accordion summary{color:var(--ivory);cursor:pointer;background:linear-gradient(#a81f1af2,#6c1210fa),#a81f1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:grid}.patch-studio-accordion summary::-webkit-details-marker{display:none}.patch-studio-accordion summary:after{content:"+";border:1px solid #efe8d66b;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.2rem;line-height:1;display:inline-grid}.patch-studio-accordion[open] summary:after{content:"–"}.patch-studio-accordion summary span,.patch-studio-accordion summary small{min-width:0}.patch-studio-accordion summary span{font-family:var(--font-display), serif;letter-spacing:-.055em;font-size:clamp(1.55rem,6vw,2.2rem);font-weight:600;line-height:.96}.patch-studio-accordion summary small{color:#efe8d6c7;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;max-width:32rem;font-size:.72rem;font-weight:740;line-height:1.35}.patch-mobile-categories{gap:.72rem;padding:.72rem;display:grid}.patch-mobile-category{background:linear-gradient(135deg, #fffcf4e6, #e6dcc699), var(--cream);border:1px solid #15110d1f;gap:.78rem;padding:clamp(.88rem,3.5vw,1.18rem);display:grid}.patch-mobile-category h3{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,3.2vw,.92rem);font-weight:850;line-height:1.35}@media (min-width:1500px){.patch-featured-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.patch-featured-card,.patch-featured-card:nth-child(4n),.patch-featured-card:nth-last-child(-n+4){border-bottom:0;border-right:1px solid #15110d24}.patch-featured-card:last-child{border-right:0}}@media (min-width:1320px){.patch-table th,.patch-table td{padding:.86rem .94rem}.patch-table tbody td{font-size:clamp(.82rem,.86vw,.94rem)}.patch-equipment-list{gap:.28rem .36rem;font-size:clamp(.82rem,.86vw,.94rem)}}@media (max-width:1080px){.patch-page{padding-top:clamp(5.8rem,10dvh,6.5rem)}.patch-hero-inner,.patch-featured-header{grid-template-columns:1fr}.patch-hero-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.patch-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-featured-card:nth-child(4n){border-right:1px solid #15110d24}.patch-featured-card:nth-child(2n){border-right:0}.patch-featured-card:nth-last-child(-n+4){border-bottom:1px solid #15110d24}.patch-featured-card:nth-last-child(-n+2){border-bottom:0}.patch-table-frame{display:none}.patch-mobile-sheet{display:block}}@media (max-width:640px){.patch-page{background-size:38px 38px,38px 38px,auto,auto,auto}.patch-hero-stamps,.patch-featured-grid{grid-template-columns:1fr}.patch-featured-card,.patch-featured-card:nth-child(2n),.patch-featured-card:nth-child(4n),.patch-featured-card:nth-last-child(-n+2),.patch-featured-card:nth-last-child(-n+4){border-bottom:1px solid #15110d24;border-right:0}.patch-featured-card:last-child{border-bottom:0}.patch-jump{white-space:normal;text-align:center;width:100%}.patch-sheet-section>.shell{width:min(1480px,100% - 32px)}.patch-studio-accordion summary{padding:.92rem}.patch-equipment-list li{border-radius:12px}}@media (max-height:700px) and (min-width:760px){.patch-page{padding-top:clamp(4.9rem,12svh,5.8rem)}.patch-hero .section-title{max-width:720px}.patch-hero .section-copy{line-height:1.42}.patch-hero-stamps span{line-height:1.16}}
