[data-theme=site]{--max:1280px;*{box-sizing:border-box}&{margin:0;background:var(--white);color:var(--ink);font-family:Archivo,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:Fraunces,serif;font-weight:500;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}.photo{position:relative;overflow:hidden;background:var(--gray-150)}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.95);display:block}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(179,36,28,.32),rgba(21,20,18,.6) 78%);mix-blend-mode:multiply}.photo.on-red:after{background:linear-gradient(160deg,rgba(21,20,18,.48),rgba(21,20,18,.68))}.photo.light:after{background:linear-gradient(180deg,rgba(21,20,18,.25),rgba(21,20,18,.45) 45%,rgba(21,20,18,.72))}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,250,248,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--gray-300)}section[id]{scroll-margin-top:76px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;max-width:var(--max);margin:0 auto}.logo{font-family:Fraunces,serif;font-weight:600;font-size:21px;letter-spacing:.02em;line-height:1.1}.logo span{color:var(--red)}.logo small{display:block;font-family:Archivo,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.14em;color:var(--gray-500);text-transform:uppercase;margin-top:2px}.nav-links{display:flex;gap:32px;font-size:14px}.nav-links a{color:var(--gray-700)}.btn,.nav-links a:hover{color:var(--black)}.btn{display:inline-block;font-family:Archivo,sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.01em;padding:14px 26px;border:1.5px solid var(--black);white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--black);color:var(--white)}.btn-solid{background:var(--red);border-color:var(--red);color:var(--white)}.btn-solid:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white)}.btn-outline-white{border-color:var(--white);color:var(--white)}.btn-outline-white:hover{background:var(--white);color:var(--black)}.btn-outline-red{border-color:var(--white);color:var(--white);background:transparent}.btn-outline-red:hover{background:var(--white);color:var(--red)}.btn-small{padding:11px 20px;font-size:12.5px}.btn-row{display:flex;gap:16px;flex-wrap:wrap}section{position:relative}.block-white{background:var(--white);color:var(--ink)}.block-paper{background:var(--paper);color:var(--ink)}.block-black{background:var(--black);color:var(--white)}.block-gray{background:var(--gray-900);color:var(--white)}.block-graypanel{background:var(--gray-300);color:var(--ink)}.block-red{background:var(--red);color:var(--white)}.pad-xl{padding:130px 0}.pad-lg{padding:100px 0}.pad-md{padding:76px 0}.eyebrow{font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px;display:block}.block-graypanel .eyebrow,.block-paper .eyebrow,.block-white .eyebrow{color:var(--red)}.block-black .eyebrow,.block-gray .eyebrow{color:var(--red-light)}.block-red .eyebrow{color:rgba(255,255,255,.75)}.headline{font-size:clamp(32px,4.6vw,64px);line-height:1.06;font-weight:500}.block-black .headline,.block-gray .headline,.block-red .headline{color:var(--white)}.block-graypanel .headline,.block-paper .headline,.block-white .headline{color:var(--black)}.lede-italic{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:22px;line-height:1.5;max-width:36ch}.&-md{font-size:16.5px;max-width:58ch}.block-graypanel .&-md,.block-paper .&-md,.block-white .&-md{color:var(--gray-700)}.block-black .&-md,.block-gray .&-md{color:var(--gray-300)}.block-red .&-md{color:rgba(255,255,255,.88)}.col-2{display:grid;grid-template-columns:5fr 7fr;grid-gap:60px;gap:60px;align-items:start}.col-2.center{align-items:center}.hero{min-height:96vh;display:flex;align-items:flex-end;color:var(--white)}.hero .photo{position:absolute;inset:0;z-index:0}.hero-inner{position:relative;z-index:1;width:100%;padding-bottom:80px}.hero .eyebrow{color:var(--gray-150)}.hero h1{font-size:clamp(40px,6.6vw,96px);line-height:1.02;max-width:16ch;color:var(--white);margin-bottom:34px}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.hero-sub{max-width:440px;font-size:17px;color:var(--gray-150)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gray-300);margin-top:60px}.method-item{padding:36px 34px 0 0;border-right:1px solid var(--gray-300)}.method-item:last-child{border-right:none}.method-num{font-family:Fraunces,serif;font-size:14px;color:var(--gray-500);margin-bottom:20px}.method-item h3{font-size:22px;margin-bottom:10px;color:var(--black)}.method-item p{font-size:15.5px;color:var(--gray-700);max-width:32ch}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--gray-300);border:1px solid var(--gray-300);margin-top:56px}.cat-card{background:var(--gray-900);min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;color:var(--white)}.cat-card .photo{position:absolute;inset:0}.cat-card>*{position:relative;z-index:1}.cat-card .cnum{font-family:Fraunces,serif;font-size:14px;color:rgba(255,255,255,.75);margin-bottom:12px}.cat-card h4{font-family:Fraunces,serif;font-size:21px;font-weight:500;margin-bottom:8px}.cat-card p{font-size:14.5px;color:rgba(255,255,255,.85);max-width:28ch}.question-list{margin-top:56px;border-top:1px solid var(--gray-300)}.question-row{padding:26px 0;border-bottom:1px solid var(--gray-300);font-family:Fraunces,serif;font-style:italic;font-size:clamp(19px,2.4vw,26px);color:var(--black);font-weight:400}.brief-tag{margin-top:46px;display:inline-block;border:1px solid var(--gray-300);padding:14px 22px;font-size:13.5px;color:var(--gray-700)}.brief-tag b{color:var(--black);font-family:Fraunces,serif;font-weight:500}.quote-block{min-height:70vh;display:flex;align-items:center;color:var(--white)}.quote-block .photo{position:absolute;inset:0}.quote-inner{position:relative;z-index:1;max-width:760px}.quote-inner .headline{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(28px,4.4vw,50px);line-height:1.2}.process-list{border-top:1px solid var(--gray-300);margin-top:56px}.process-row{display:grid;grid-template-columns:90px 1fr 1fr;grid-gap:36px;gap:36px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--gray-300)}.process-row .pnum{font-family:Fraunces,serif;font-size:30px;color:var(--gray-300)}.process-row h4{font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--black)}.process-row p{color:var(--gray-700);font-size:15px;max-width:44ch}.statement{text-align:center}.statement .headline{max-width:20ch;margin:0 auto 22px}.statement .&-md{margin:0 auto}.brief-grid{display:grid;grid-template-columns:6fr 6fr;grid-gap:60px;gap:60px;align-items:center;margin-top:20px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid rgba(21,20,18,.2)}.brief-field{padding:16px 0;border-bottom:1px solid rgba(21,20,18,.2);font-family:Fraunces,serif;font-size:16.5px;color:var(--black)}.brief-field:nth-child(odd){padding-right:20px;border-right:1px solid rgba(21,20,18,.2)}.brief-photo{min-height:460px}.faq{border-top:1px solid var(--gray-300);margin-top:56px}.faq-item{border-bottom:1px solid var(--gray-300)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:28px 0;font-family:Fraunces,serif;font-size:19px;font-weight:500;color:var(--black)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .plus{font-size:22px;color:var(--red);margin-left:20px;flex:none;transition:transform .25s ease}.faq-item[open] .plus{transform:rotate(45deg)}.faq-item .a{padding:0 0 28px;max-width:64ch;color:var(--gray-700);font-size:15.5px}.final-cta{text-align:center}.final-cta .headline{max-width:18ch;margin:0 auto 22px}.final-cta .&-md{margin:0 auto 42px}.final-cta .btn-row{justify-content:center;margin-bottom:70px}.tagline{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:20px}.brandline{font-family:Fraunces,serif;font-size:22px;color:var(--white);margin-bottom:8px}.subbrand{font-size:13.5px;color:rgba(255,255,255,.75);margin-bottom:24px}.closing-phrase{font-family:Fraunces,serif;font-style:italic;font-size:16px;color:rgba(255,255,255,.85)}footer{background:var(--black);border-top:1px solid rgba(255,255,255,.12);padding:50px 0 34px;color:var(--gray-300)}.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:34px}.foot-note{max-width:420px;font-size:13px;color:var(--gray-500)}.foot-cols{display:flex;gap:60px}.foot-cols h5{font-size:12.5px;color:var(--gray-500);font-weight:600;margin-bottom:12px}.foot-cols a{display:block;font-size:13.5px;color:var(--gray-300);margin-bottom:8px}.foot-cols a:hover{color:var(--red-light)}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:12px;color:var(--gray-500);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media (max-width:900px){.nav,.wrap{padding-left:22px;padding-right:22px}.nav-links{display:none}.brief-grid,.col-2{gap:26px}.brief-grid,.col-2,.method-grid{grid-template-columns:1fr}.method-item{border-right:none;border-bottom:1px solid var(--gray-300);padding:30px 0}.method-item:last-child{border-bottom:none}.cat-grid{grid-template-columns:1fr}.process-row{grid-template-columns:50px 1fr}.process-row p{grid-column:2}.brief-fields{grid-template-columns:1fr}.brief-field:nth-child(odd){border-right:none;padding-right:0}.pad-xl{padding:80px 0}.pad-lg{padding:64px 0}}}