.hero{padding-top:150px;padding-bottom:96px}.hero-byline{font-family:var(--mono);font-size:12px;letter-spacing:.5px;color:var(--paper-dim);margin-bottom:28px}.hero-thesis{font-family:var(--serif);font-weight:700;font-size:clamp(38px,7vw,68px);line-height:1.28;letter-spacing:.5px;margin-bottom:32px}.hero-thesis .brass-mark{color:var(--brass);position:relative;white-space:nowrap}.hero-thesis .brass-mark:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:2px;background:var(--brass-line)}.hero-lead{font-size:15.5px;color:var(--paper-dim);line-height:2;max-width:620px;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:56px}.btn-primary{display:inline-flex;align-items:center;background:var(--brass);color:#1a1408;font-size:13.5px;font-weight:700;letter-spacing:.3px;padding:13px 26px;border-radius:2px;text-decoration:none;transition:background .2s,transform .2s}.btn-primary:hover{background:#d9b774;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;color:var(--paper-dim);font-size:13.5px;font-weight:500;text-decoration:none;padding:13px 6px;transition:color .2s}.btn-ghost:hover{color:var(--paper)}.fieldnote{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:3px;background:var(--ink-sunken);overflow:hidden}.fieldnote-item{padding:16px 22px;border-right:1px solid var(--line);flex:1 1 auto}.fieldnote-item--wide{flex:2 1 260px;border-right:none}.fieldnote dt{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-faint);margin-bottom:7px}.fieldnote dd{font-family:var(--mono);font-size:13px;color:var(--paper)}.about{padding-top:104px;padding-bottom:104px}.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:start}.about-prose p{font-size:15px;color:var(--paper-dim);line-height:2.05;margin-bottom:20px}.about-prose p.about-pull{font-family:var(--serif);font-size:18px;line-height:1.9;color:var(--paper);border-left:2px solid var(--brass-line);padding-left:20px;margin:28px 0}.ink-link{color:var(--brass);text-decoration:none;box-shadow:inset 0 -1px 0 var(--brass-line);transition:box-shadow .2s}.ink-link:hover{box-shadow:inset 0 -2px 0 var(--brass)}.about-side{border-top:1px solid var(--line);padding-top:22px}.about-side-label{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-faint);margin-bottom:18px}.about-list{list-style:none;display:flex;flex-direction:column}.about-list li{font-size:13.5px;color:var(--paper-dim);padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6}.about-list li:first-child{padding-top:0}.about-list li:last-child{border-bottom:none}.logs{padding-top:104px;padding-bottom:104px}.logs-lead{font-size:14.5px;color:var(--paper-dim);line-height:1.9;max-width:620px;margin-bottom:36px}.logs-more{display:inline-block;margin-top:28px;font-family:var(--mono);font-size:13px;color:var(--brass);text-decoration:none;box-shadow:inset 0 -1px 0 var(--brass-line);transition:box-shadow .2s}.logs-more:hover{box-shadow:inset 0 -2px 0 var(--brass)}.services{padding-top:104px;padding-bottom:104px}.services-lead{font-size:14.5px;color:var(--paper-dim);line-height:1.9;max-width:620px;margin-bottom:44px}.services-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:44px 1fr 168px;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.svc-index{font-family:var(--mono);font-size:13px;color:var(--paper-faint);padding-top:4px}.svc--lead .svc-index{color:var(--brass)}.svc-for{font-family:var(--mono);font-size:11px;color:var(--paper-dim);margin-bottom:12px;display:flex;align-items:center;gap:10px}.svc-for span{color:var(--brass);border:1px solid var(--brass-line);border-radius:2px;padding:2px 7px;letter-spacing:.5px;flex-shrink:0}.svc-main h3{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.4;margin-bottom:12px}.svc--lead .svc-main h3{font-size:24px}.svc-desc{font-size:13.5px;color:var(--paper-dim);line-height:1.85;margin-bottom:16px;max-width:480px}.svc-points{list-style:none;display:flex;flex-direction:column;gap:7px}.svc-points li{font-size:12.5px;color:var(--paper-dim);padding-left:16px;position:relative;line-height:1.6}.svc-points li:before{content:"—";position:absolute;left:0;color:var(--paper-faint)}.svc-price{text-align:right;padding-top:4px}.svc-price-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-faint);margin-bottom:6px}.svc-price-value{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--paper);line-height:1.1}.svc--lead .svc-price-value{color:var(--brass)}.svc-price-unit{font-size:13px;font-family:var(--sans);font-weight:500;color:var(--paper-dim)}.svc-price-note{display:block;font-size:11px;color:var(--paper-faint);margin-top:8px;line-height:1.5}.services-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;padding:28px 32px;background:var(--ink-raised);border:1px solid var(--line);border-radius:3px}.services-cta p{font-size:14px;color:var(--paper-dim);margin:0}.faq{padding-top:104px;padding-bottom:104px}.faq-lead{font-size:14.5px;color:var(--paper-dim);line-height:1.9;max-width:640px;margin-bottom:40px}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq-item{display:grid;grid-template-columns:1fr 1.15fr auto;gap:24px;align-items:center;padding:22px 8px 22px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding-left .2s,background .2s}.faq-item:hover{padding-left:12px;background:linear-gradient(90deg,var(--brass-soft),transparent 40%)}.faq-q{font-family:var(--serif);font-size:16px;color:var(--paper);line-height:1.5}.faq-a{font-size:12.5px;color:var(--paper-dim);line-height:1.7}.faq-go{font-family:var(--mono);color:var(--brass);font-size:15px;justify-self:end}.contact{padding-top:104px;padding-bottom:40px}.contact-inner{border-top:2px solid var(--brass-line);padding-top:44px}.contact-head{font-family:var(--serif);font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.4;margin-bottom:16px}.contact-sub{font-size:14.5px;color:var(--paper-dim);line-height:1.9;max-width:560px;margin-bottom:32px}.contact-mail{font-family:var(--mono);font-size:clamp(18px,3vw,24px);color:var(--brass);text-decoration:none;box-shadow:inset 0 -1px 0 var(--brass-line);transition:box-shadow .2s}.contact-mail:hover{box-shadow:inset 0 -3px 0 var(--brass)}.contact-sign{font-family:var(--serif);font-size:15px;color:var(--paper-faint);margin-top:32px}.js .fade{opacity:0;transform:translateY(14px)}.js .fade.is-in{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}@media(max-width:780px){.about-grid{grid-template-columns:1fr;gap:40px}.svc{grid-template-columns:32px 1fr}.svc-price{grid-column:2;text-align:left;margin-top:4px}.faq-item{grid-template-columns:1fr auto}.faq-a{grid-column:1 / -1;grid-row:2}}@media(max-width:640px){.hero{padding-top:120px;padding-bottom:72px}.hero-thesis{font-size:clamp(32px,10vw,44px)}.hero-thesis .brass-mark{white-space:normal}.fieldnote-item{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--line)}.fieldnote-item:last-child{border-bottom:none}.about,.logs,.services,.faq,.contact{padding-top:72px;padding-bottom:72px}.services-cta{flex-direction:column;align-items:flex-start}}
