:root{--ink:#0d0b10;--charcoal:#17131b;--hairline:rgba(255,247,237,.14);--paper:#fff7ed;--paper-dim:#d6c9c2;--tally:#ef7454;--lilac:#a98bff;--cyan:#61d8d4;--gold:#e2ac61;--pink:#d95a8c}body,html{margin:0;padding:0;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}.quote-page{background:var(--ink);color:var(--paper);min-height:100vh;font-family:Inter,system-ui,sans-serif}.quote-page .letterbox{height:14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.quote-page .wrap{max-width:900px;margin:0 auto;padding:0 32px}.quote-page header{padding:24px 0}.quote-page main{padding:40px 0 100px}.quote-page .eyebrow{color:var(--paper-dim);font-size:14px;margin-bottom:28px}.quote-page footer{padding:32px 0 56px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--paper-dim)}.quote-page footer a{color:var(--paper);border-bottom:1px solid var(--paper-dim)}.contact-page{background:var(--ink);color:var(--paper);min-height:100vh;font-family:Inter,system-ui,sans-serif}.contact-page .letterbox{height:14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.contact-page .wrap{max-width:900px;margin:0 auto;padding:0 32px}.contact-page header{padding:24px 0}.contact-page main{padding:40px 0 100px;max-width:640px}.contact-page .eyebrow{color:var(--paper-dim);font-size:14px;margin-bottom:16px}.contact-page h1{font-size:34px;margin:0 0 20px}.contact-page .lead{font-size:16px;color:var(--paper-dim);margin-bottom:24px;line-height:1.6}.contact-page .btn-primary{display:inline-block;padding:14px 26px;font-size:14.5px;text-decoration:none;background:var(--paper);color:var(--ink);border:1px solid var(--paper)}.contact-page .section{border-top:1px solid var(--hairline);padding-top:24px;margin-top:40px}.contact-page .section h2{font-size:18px;margin-bottom:10px}.contact-page .section p{font-size:14.5px;color:var(--paper-dim);line-height:1.6}.contact-page .section a{color:var(--paper);border-bottom:1px solid var(--paper-dim)}.contact-page footer{padding:32px 0 56px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--paper-dim)}.contact-page footer a{color:var(--paper);border-bottom:1px solid var(--paper-dim)}.legal-page{background:var(--ink);color:var(--paper);min-height:100vh;font-family:Inter,system-ui,sans-serif}.legal-page .letterbox{height:14px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.legal-page .wrap{max-width:900px;margin:0 auto;padding:0 32px}.legal-page header{padding:24px 0}.legal-page main{padding:40px 0 100px;max-width:760px}.legal-page .eyebrow{color:var(--paper-dim);font-size:14px;margin-bottom:16px}.legal-page h1{font-size:40px;letter-spacing:-.01em;margin:0 0 20px}.legal-page .intro{font-size:16px;color:var(--paper-dim);line-height:1.7;max-width:600px;margin-bottom:56px}.legal-page .section{border-top:1px solid var(--hairline);padding-top:28px;margin-top:48px}.legal-page .section h2{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tally);margin-bottom:22px}.legal-page .policy-body{display:flex;flex-direction:column;gap:20px}.legal-page .policy-block p{font-size:15.5px;line-height:1.7;color:var(--paper);margin:0 0 12px}.legal-page .policy-block ul{margin:0;padding:0;list-style:none}.legal-page .policy-block li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid var(--hairline);font-size:14.5px;line-height:1.6;color:var(--paper-dim)}.legal-page .policy-block li:before{content:"";position:absolute;left:2px;top:18px;width:5px;height:5px;background:var(--tally)}.legal-page .policy-block li:last-child{border-bottom:none}.legal-page .disclaimer{margin-top:64px;padding-top:24px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--paper-dim);line-height:1.6;max-width:600px}.legal-page .contact-line{margin-top:14px;font-size:13.5px}.legal-page .contact-line a{color:var(--paper);border-bottom:1px solid var(--paper-dim)}@media (max-width:640px){.legal-page h1{font-size:30px}}.legal-page footer{padding:32px 0 56px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--paper-dim)}.legal-page footer a{color:var(--paper);border-bottom:1px solid var(--paper-dim)}.agreement-doc-page{background:var(--paper);color:var(--ink);min-height:100vh;font-family:Inter,system-ui,sans-serif}.agreement-doc-page .wrap{max-width:760px;margin:0 auto;padding:40px 32px 100px}.agreement-doc-page .doc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;font-size:13.5px}.agreement-doc-page .doc-toolbar a{color:var(--ink)}.agreement-doc-page .print-btn{background:var(--ink);color:var(--paper);border:none;padding:8px 14px;font-size:12.5px;cursor:pointer}.agreement-doc-page .doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:8px}.agreement-doc-page .doc-header h1{font-size:24px;margin:0}.agreement-doc-page .doc-eyebrow{font-size:13px;color:#5a5a56;margin-top:4px}.agreement-doc-page .doc-ref{text-align:right;font-size:12px;display:flex;flex-direction:column}.agreement-doc-page .doc-ref span{color:#5a5a56}.agreement-doc-page .doc-badge{display:inline-block;font-size:12px;padding:4px 10px;margin:12px 0;border:1px solid var(--hairline)}.agreement-doc-page .doc-badge-executed{border-color:#2f6b3a;color:#2f6b3a}.agreement-doc-page .doc-badge-review{border-color:var(--tally);color:var(--tally)}.agreement-doc-page .doc-section{border-top:1px solid var(--hairline);padding-top:20px;margin-top:28px}.agreement-doc-page .doc-section h2{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tally);margin-bottom:14px}.agreement-doc-page .doc-section li,.agreement-doc-page .doc-section p{font-size:14px;line-height:1.6}.agreement-doc-page .doc-section ul{margin:8px 0 0;padding-left:18px}.agreement-doc-page .doc-project-name{font-size:16px;font-weight:600;margin-bottom:12px}.agreement-doc-page .doc-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.agreement-doc-page .doc-parties h3{font-size:12px;text-transform:uppercase;color:#5a5a56;margin-bottom:6px}.agreement-doc-page .doc-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px;margin:0}.agreement-doc-page .doc-facts dt{font-size:11.5px;color:#5a5a56;text-transform:uppercase}.agreement-doc-page .doc-facts dd{margin:0;font-size:14px}.agreement-doc-page .doc-line-items{width:100%;margin-top:12px;border-collapse:collapse;font-size:13.5px}.agreement-doc-page .doc-line-items td{padding:6px 0;border-bottom:1px solid var(--hairline)}.agreement-doc-page .doc-line-items td:last-child{text-align:right}.agreement-doc-page .doc-legal-review{font-size:13px;color:var(--tally);margin-top:10px}.agreement-doc-page .doc-sig-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.agreement-doc-page .doc-sig-block h3{font-size:12px;text-transform:uppercase;color:#5a5a56;margin-bottom:8px}.agreement-doc-page .doc-sig-line{font-size:13.5px;margin:4px 0;border-bottom:1px solid var(--hairline);padding-bottom:4px}.agreement-doc-page .doc-esign-note{font-size:11.5px;color:#5a5a56;font-style:italic;margin-top:12px}.agreement-doc-page .doc-footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--hairline);font-size:12px;color:#5a5a56}@media (max-width:640px){.agreement-doc-page .doc-facts,.agreement-doc-page .doc-parties,.agreement-doc-page .doc-sig-grid{grid-template-columns:1fr}.agreement-doc-page .doc-header{flex-direction:column;gap:8px}.agreement-doc-page .doc-ref{text-align:left}}@media print{.agreement-doc-page .no-print{display:none}.agreement-doc-page{background:#fff}}.quote-page{background:radial-gradient(circle at 85% 8%,rgba(169,139,255,.18),transparent 28%),radial-gradient(circle at 12% 55%,rgba(239,116,84,.11),transparent 26%),var(--ink)}.quote-page .wrap{max-width:1060px}.quote-page header{background:rgba(13,11,16,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quote-page main{padding-top:54px}.quote-page .eyebrow{color:#61d8d4;font-weight:800;letter-spacing:.15em}.quote-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:42px;gap:42px;align-items:end;margin-bottom:42px}.quote-intro-grid h1{font-family:var(--font-display,Georgia),Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}.quote-intro-copy{color:var(--paper-dim);font-size:16px;line-height:1.7;max-width:58ch;margin:0 0 20px}.quote-intro-tags{display:flex;flex-wrap:wrap;gap:8px}.quote-intro-tags span{border:1px solid var(--hairline);background:hsla(0,0%,100%,.04);color:var(--paper);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-intro-tags span:first-child{border-color:rgba(239,116,84,.35);color:#ffad99}.quote-intro-tags span:nth-child(2){border-color:rgba(169,139,255,.35);color:#c8b8ff}.quote-intro-tags span:nth-child(3){border-color:rgba(97,216,212,.35);color:#a8eeeb}.quote-intro-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:20px;border:1px solid var(--hairline);box-shadow:0 24px 60px rgba(0,0,0,.25)}.quote-intro-media img{object-fit:cover}.quote-intro-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(13,11,16,.75))}.quote-intro-media span{position:absolute;left:14px;bottom:14px;z-index:2;border:1px solid hsla(0,0%,100%,.18);background:rgba(13,11,16,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media (max-width:760px){.quote-intro-grid{grid-template-columns:1fr;gap:22px}.quote-intro-media{max-width:360px}}