:root{--clay:#a9714b;--ink:#14120f;--ink-2:#1d1a15;--text:#e7e1d5;--text-dim:#a79e8d;--gold:#c6a15b;--gold-dim:#7e6637;--measure:64ch;--display:"Fraunces",Georgia,serif;--body:"Karla","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}.wrap{max-width:760px;margin:0 auto;padding:0 24px}section{border-top:1px solid #c6a15b2e;padding:72px 0}section:first-of-type{border-top:0}h1,h2,h3{font-family:var(--display);margin:0 0 .5em;font-weight:500;line-height:1.15}h1{letter-spacing:-.015em;font-size:clamp(2.4rem,7vw,3.6rem)}h2{color:var(--text);font-size:clamp(1.5rem,4vw,2rem)}h3{margin-bottom:.25em;font-size:1.1rem;font-weight:600}p{max-width:var(--measure);margin:0 0 1.1em}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}header{padding:88px 0 8px}.header-row{align-items:center;gap:24px;margin-bottom:1.6em;display:flex}.logo{flex-shrink:0;width:auto;max-height:200px;display:block}.name{margin-bottom:.15em;font-size:clamp(2.4rem,7vw,3.6rem)}.standfirst{font-family:var(--display);color:var(--gold);max-width:36ch;font-size:clamp(1.05rem,2.6vw,1.3rem);font-style:italic;font-weight:300}.meta{color:var(--text-dim);font-size:.95rem;line-height:2}.meta a{border-bottom:1px solid var(--gold-dim);text-decoration:none}.timeline{border-left:1px solid var(--gold-dim);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 34px 28px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--ink);border:1px solid var(--gold);width:8px;height:8px;position:absolute;top:.55em;left:-4.5px;transform:rotate(45deg)}.timeline li.done:before{background:var(--gold)}.when{letter-spacing:.06em;color:var(--gold);margin-bottom:.1em;font-size:.85rem;display:block}.detail{color:var(--text-dim);max-width:var(--measure);margin:.4em 0 0;font-size:.94rem}.pieces{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;display:grid}.slot{aspect-ratio:4/3;border:1px dashed var(--gold-dim);background:var(--ink-2);text-align:center;color:var(--text-dim);justify-content:center;align-items:center;margin-bottom:14px;padding:24px;font-size:.85rem;display:flex;overflow:hidden}.slot img{object-fit:cover;width:100%!important;height:100%!important}.slot-shot{aspect-ratio:4/3;border:2px dashed var(--clay);text-align:center;color:var(--clay);background:#f7dba759;border-radius:2px;flex:46%;justify-content:center;align-items:center;padding:1.5rem;font-size:.9rem;font-style:italic;display:flex}.piece h3{margin-top:0}.piece p{color:var(--text-dim);margin-bottom:0;font-size:.94rem}.asks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.asks p{color:var(--text-dim);font-size:.96rem}form{max-width:var(--measure)}label{letter-spacing:.05em;color:var(--gold);margin:18px 0 6px;font-size:.85rem;display:block}input,textarea{background:var(--ink-2);width:100%;color:var(--text);font-family:var(--body);border:1px solid #c6a15b4d;border-radius:2px;padding:11px 13px;font-size:1rem}textarea{resize:vertical;min-height:130px}button{background:var(--gold);color:var(--ink);font-family:var(--body);letter-spacing:.03em;cursor:pointer;border:0;border-radius:2px;margin-top:24px;padding:13px 30px;font-size:.95rem;font-weight:700}button:hover{background:#d8b570}.note{color:var(--text-dim);margin-top:14px;font-size:.85rem}footer{color:var(--text-dim);border-top:1px solid #c6a15b2e;padding:44px 0 64px;font-size:.85rem}.footlinks{gap:18px;margin-top:10px;display:flex}.footlinks a{border-bottom:1px solid var(--gold-dim);text-decoration:none}.back-link{color:var(--text-dim);margin-bottom:8px;font-size:.95rem}.back-link a{border-bottom:1px solid var(--gold-dim);text-decoration:none}@media (width<=760px){.hero .wrap{grid-template-columns:1fr}.scale-graphic{display:none}.case,.case:nth-of-type(odd),.case:nth-of-type(2n){flex-direction:column}.case-shot,.case-text{flex:auto;width:100%}.service-row{flex-direction:column;gap:.4rem}.service-row h3{flex:none}.navlinks{gap:1rem;font-size:.88rem}.header-row{text-align:center;flex-direction:column;align-items:center;gap:16px}.slot:has(>.carousel){aspect-ratio:auto;background:0 0;border:0;margin-inline:-24px;padding:0;display:block}.slot>.carousel{border:0;border-radius:0;width:100%;padding:0;display:block}.slot>.carousel .carousel-track{width:100%}}
