:root{color:#181818;background:#f7f7f5;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{color:#fff;background:#000}.top{justify-content:space-between;align-items:end;gap:20px;max-width:1200px;margin:auto;padding:26px 26px 20px;display:flex}.logo{letter-spacing:-.075em;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:.85}.logo span{color:#9d2428}.kicker{letter-spacing:.14em;text-transform:uppercase;color:#bcbcbc;font-size:13px}.nav{border-top:1px solid #333;border-bottom:3px solid #9d2428}.nav div{white-space:nowrap;gap:27px;max-width:1200px;margin:auto;padding:0 26px;display:flex;overflow:auto}.nav a{padding:17px 0;font-size:14px;font-weight:700}main{max-width:1200px;margin:auto;padding:35px 26px 80px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800}.eyebrow:before{content:"";background:#9d2428;width:20px;height:8px;margin-right:9px;display:inline-block}.hero{grid-template-columns:1.55fr 1fr;gap:26px;margin-top:18px;display:grid}.lead{background:#fff;border-top:5px solid #141414;flex-direction:column;justify-content:space-between;min-height:360px;padding:clamp(26px,4vw,55px);display:flex}.lead h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(34px,4.4vw,66px);line-height:1.01}.lead p{max-width:660px;font-size:18px;line-height:1.55}.side{background:#e9e9e5;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.side h2{letter-spacing:-.03em;margin:16px 0;font-size:clamp(24px,2.8vw,35px);line-height:1.13}.line{border-top:1px solid #bdbdb7;padding-top:22px}.section h2{letter-spacing:-.045em;border-bottom:2px solid #141414;padding-bottom:12px;font-size:30px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fff;border-bottom:4px solid #9d2428;min-height:195px;padding:27px}.card h3{letter-spacing:-.03em;margin:18px 0;font-size:25px;line-height:1.15}.card p,.muted{color:#666;line-height:1.5}.callout{color:#fff;background:#141414;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:38px;display:flex}.callout h2{margin:0 0 8px;font-size:29px}.button{color:#141414;text-align:center;white-space:nowrap;background:#9d2428;padding:15px 22px;font-weight:800;display:inline-block}footer{color:#ccc;background:#141414;padding:35px 26px}footer>div{flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;font-size:14px;display:flex}footer a{text-decoration:underline}@media (max-width:760px){.top{flex-direction:column;align-items:start}.hero,.cards{grid-template-columns:1fr}.lead{min-height:300px}.side{gap:25px}.callout{display:block}.button{margin-top:15px}.nav div{gap:20px}}.logo{width:220px;height:66px;display:block;overflow:hidden}.logo img{object-fit:cover;object-position:center 52%;filter:grayscale()brightness(.9)contrast(1.35);mix-blend-mode:screen;width:220px;height:66px;display:block}.lead{isolation:isolate;color:#fff;background:#141414;position:relative;overflow:hidden}.lead:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000f2 0%,#000000d1 42%,#0003 100%),url(/james-vilarino.jpeg) 50% 39%/cover no-repeat;position:absolute;inset:0}.lead h1,.lead p{max-width:610px}.button{color:#fff;background:#9d2428}@media (max-width:760px){.logo,.logo img{width:190px;height:57px}.lead:before{background:linear-gradient(90deg,#000000e6,#00000094),url(/james-vilarino.jpeg) 50% 32%/cover no-repeat}}body{margin:0}.editor-toolbar{z-index:30;color:#141414;background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 26px;font:700 14px Arial;display:flex;position:sticky;top:0;box-shadow:0 3px 15px #0002}.editor-toolbar button,.edit-controls button{color:#fff;cursor:pointer;background:#141414;border:0;padding:9px 14px;font:700 14px Arial}.editor-toolbar .primary{background:#9d2428}.editor-toolbar button:disabled{opacity:.5;cursor:wait}.edit-controls{gap:7px;margin:12px 0;display:flex}.edit-controls button{padding:7px 10px}.is-editable{outline-offset:5px;outline:2px dashed #9d2428}.edit-handle{cursor:grab!important}.editor-note{color:#555;font-weight:400}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header .top{align-items:center;min-height:120px;position:relative}header .top .logo{z-index:2;position:absolute;top:24px;left:26px}header .top .kicker{text-align:right;margin-left:auto}.logo-editable{cursor:grab;touch-action:none;outline-offset:4px;outline:2px dashed #fff}.logo-editable:active{cursor:grabbing}@media (max-width:760px){header .top{justify-content:end;align-items:end;min-height:140px}header .top .kicker{margin:0 0 0 auto}}:root{--site-bg:#f7f7f5;--site-ink:#181818;--site-accent:#9d2428;--site-header:#000;--site-header-text:#fff;--site-card:#fff;--site-button-bg:#9d2428;--site-button-ink:#fff;--site-logo-width:220px;--site-button-size:16px;--site-font-size:18px;background:var(--site-bg);color:var(--site-ink)}header{background:var(--site-header);color:var(--site-header-text)}header .top{min-height:max(120px,calc(var(--site-logo-width)*.3 + 54px))}header .top .logo,header .top .logo img{width:var(--site-logo-width);height:calc(var(--site-logo-width)*.3)}header .top .kicker{color:var(--site-header-text);opacity:.78}.nav{border-bottom-color:var(--site-accent)}.nav a{font-size:clamp(14px,var(--site-button-size),22px)}.eyebrow:before{background:var(--site-accent)}.card{background:var(--site-card);border-bottom-color:var(--site-accent)}.side{background:var(--site-card)}.section h2{border-bottom-color:var(--site-ink)}.lead p,.section>p,.card p{font-size:var(--site-font-size)}.callout,footer{background:var(--site-header);color:var(--site-header-text)}.button{background:var(--site-button-bg);color:var(--site-button-ink);font-size:var(--site-button-size);padding:calc(var(--site-button-size)*.9) calc(var(--site-button-size)*1.4)}.is-editable{outline-color:var(--site-accent)}.logo-editable{outline-color:var(--site-header-text)}.design-editor{z-index:30;color:#161616;font:14px Arial,sans-serif;position:sticky;top:0}.design-editor .editor-toolbar{position:static}.design-panel{color:#161616;background:#fff;border-bottom:2px solid #ddd;max-height:56vh;padding:16px 26px;overflow:auto;box-shadow:0 12px 24px #0002}.design-ranges,.design-colors{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px;margin:0 0 16px;display:grid}.design-panel label{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.design-ranges label{flex-wrap:wrap;display:flex}.design-ranges input{accent-color:#9d2428;width:100%}.design-colors input{cursor:pointer;background:#fff;border:1px solid #aaa;width:44px;height:36px}.restore-design{color:#161616;cursor:pointer;background:#fff;border:1px solid #777;padding:10px 14px;font:700 14px Arial}@media (max-width:760px){header .top{min-height:max(140px,calc(min(var(--site-logo-width),calc(100vw - 80px))*.3 + 74px))}header .top .logo,header .top .logo img{width:min(var(--site-logo-width),calc(100vw - 80px));height:calc(min(var(--site-logo-width),calc(100vw - 80px))*.3)}}:root{--site-font-primary:Arial,Helvetica,sans-serif;--site-font-heading:Arial,Helvetica,sans-serif;--site-heading-scale:1;--site-content-width:1200px;--site-gutter:26px;--site-section-space:55px;--site-card-gap:18px;--site-card-radius:0px;--site-button-radius:0px;--site-photo-x:50%;--site-photo-y:39%;--site-photo-overlay:.9;--site-shadow:none;--site-surface-alt:#ecebea;--site-border:#d4d4d4;--site-success:#167347;--site-error:#b42318;--site-warning:#8a5700;font-family:var(--site-font-primary)}body{font-family:var(--site-font-primary)}.top,.nav div,main,footer>div{max-width:var(--site-content-width)}.top,.nav div,main{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}header .top .logo{left:var(--site-gutter)}.hero{gap:var(--site-gutter)}.cards{gap:var(--site-card-gap)}.section{margin-top:var(--site-section-space)}h1,h2,h3,h4{font-family:var(--site-font-heading)}.lead h1{font-size:clamp(34px,calc(4.4vw * var(--site-heading-scale)),calc(66px * var(--site-heading-scale)));letter-spacing:-.045em;line-height:1.04}.section h2{font-size:calc(30px * var(--site-heading-scale));letter-spacing:-.035em;line-height:1.15}.side h2{font-size:clamp(24px,calc(2.8vw * var(--site-heading-scale)),calc(35px * var(--site-heading-scale)));line-height:1.17}.card h3{font-size:calc(25px * var(--site-heading-scale));line-height:1.2}h4{font-size:calc(21px * var(--site-heading-scale));line-height:1.25}.lead p,.section>p,.card p,.side p{line-height:1.55}.card{padding:var(--site-gutter);border-radius:var(--site-card-radius);box-shadow:var(--site-shadow);color:var(--site-ink)}.side{background:var(--site-surface-alt);color:var(--site-ink);border-radius:var(--site-card-radius)}.lead:before{background:linear-gradient(90deg,rgba(0,0,0,var(--site-photo-overlay)),#00000021),url(/james-vilarino.jpeg) var(--site-photo-x) var(--site-photo-y)/cover no-repeat}.button{border-radius:var(--site-button-radius);transition:background .15s,transform .15s}.button:hover{background:color-mix(in srgb,var(--site-button-bg) 86%,#000)}.button:active{background:color-mix(in srgb,var(--site-button-bg) 75%,#000);transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.nav a:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.nav a:hover{color:var(--site-accent)}.line{border-color:var(--site-border)}.card p,.muted{color:var(--site-ink);opacity:.72}.design-panel details{border-top:1px solid #ddd;padding:11px 0}.design-panel details summary{cursor:pointer;list-style:revert;font-size:15px;font-weight:800}.design-heading{justify-content:space-between;align-items:center;gap:20px;padding:4px 0 14px;font-size:16px;display:flex}.design-heading a{font-size:14px;text-decoration:underline}.design-selects{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px 0;display:grid}.design-selects label,.design-select-label{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.design-panel select{color:#111;background:#fff;border:1px solid #888;border-radius:2px;padding:8px 12px}.design-ranges,.design-colors{padding:15px 0 4px}.contrast-report{background:#f5f5f5;border-left:4px solid #9d2428;margin:10px 0 16px;padding:10px 12px;font-weight:700;line-height:1.4}@media (max-width:760px){.design-panel{max-height:52vh}.design-heading{display:block}.design-heading a{margin-top:8px;display:block}}@media (min-width:761px) and (max-width:1023px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.top,.nav div,main{padding-left:min(var(--site-gutter),24px);padding-right:min(var(--site-gutter),24px)}}@media (max-width:760px){.top,.nav div,main{padding-left:min(var(--site-gutter),20px);padding-right:min(var(--site-gutter),20px)}header .top .logo{left:min(var(--site-gutter),20px)}.cards{grid-template-columns:1fr}.callout .button{white-space:normal}}.button[aria-disabled=true],.button:disabled{opacity:.48;pointer-events:none}
