.mast{isolation:isolate;background:var(--espresso);align-items:flex-end;padding:clamp(150px,19vw,250px) 0 clamp(60px,8vw,120px);display:flex;position:relative;overflow:hidden}.mast .shot{z-index:-2;position:absolute;inset:-8% 0 0}.mast .shot img{filter:grayscale()contrast(1.1)brightness(.7)}.mast-veil{z-index:-1;background:linear-gradient(#180e0666 0%,#180e06a8 52%,#180e06f2 92%);position:absolute;inset:0}.mast .wrap{z-index:2;width:100%;position:relative}.crumb{letter-spacing:.22em;text-transform:uppercase;color:var(--tan);align-items:center;gap:13px;margin-bottom:clamp(18px,2.6vw,34px);font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700;display:flex}.crumb i{background:var(--tan);width:clamp(28px,5vw,62px);height:1px;display:block}.mast h1{letter-spacing:-.05em;color:var(--cream);max-width:16ch;font-size:clamp(40px,8vw,112px);font-weight:900;line-height:.88}.mast-lede{color:#f5f2ecb8;max-width:56ch;margin-top:clamp(22px,3.2vw,44px);font-size:clamp(15.5px,1.6vw,18.5px)}.sec{padding:clamp(70px,11vw,165px) 0}.sec.light{background:var(--cream)}.sec.tint{background:var(--cream-2)}.sec.dark{background:var(--espresso)}.sec.dark h2,.sec.dark h3,.sec.dark h4{color:var(--cream)}.sec.dark .lede{color:#f5f2ecb3}.sec.dark .kick{color:var(--tan)}.note{color:var(--gray);max-width:70ch;margin-top:clamp(24px,3vw,40px);font-size:13.5px;line-height:1.6}.cards{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,34px);margin-top:clamp(34px,5vw,64px);display:grid}.card{background:var(--espresso-2);min-height:clamp(340px,40vw,480px);display:block;position:relative;overflow:hidden}.card .shot{position:absolute;inset:0}.card .shot img{transition:transform .9s cubic-bezier(.2,.7,.3,1),opacity .7s}.card:hover .shot img{transform:scale(1.06)}.card .cv{z-index:3;background:linear-gradient(200deg,#180e061a 18%,#180e06eb 88%);position:absolute;inset:0}.card-in{z-index:4;padding:clamp(22px,2.8vw,40px);position:absolute;bottom:0;left:0;right:0}.card-ix{letter-spacing:.2em;text-transform:uppercase;color:var(--tan);margin-bottom:13px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;display:block}.card h3{color:var(--cream);letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(22px,2.8vw,38px)}.card p{color:#f5f2ecb3;max-width:44ch;font-size:14.5px}.card ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.card li{letter-spacing:.14em;text-transform:uppercase;color:var(--tan);border:1px solid #c89a6866;padding:7px 11px;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:700}.spec{border-collapse:collapse;width:100%;margin-top:clamp(28px,4vw,52px);font-size:15px}.spec caption{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);padding-bottom:18px;font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700}.spec th,.spec td{text-align:left;vertical-align:top;border-bottom:1px solid #2e1c0e26;padding:17px 18px 17px 0}.spec th{letter-spacing:.15em;text-transform:uppercase;color:var(--gray);white-space:nowrap;font-family:Archivo,sans-serif;font-size:11px;font-weight:700}.spec td{color:var(--espresso)}.spec tr:hover td{background:#c89a6821}.tablewrap{overflow-x:auto}.creds{background:#2e1c0e26;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(34px,5vw,64px);display:grid}.creds-4{grid-template-columns:repeat(4,1fr)}.creds-2{grid-template-columns:repeat(2,1fr)}.cred{background:var(--cream);padding:clamp(26px,3.2vw,44px)}.sec.tint .cred{background:var(--cream-2)}.cred .n{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:22px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;display:block}.cred h3{letter-spacing:-.025em;color:var(--espresso);margin-bottom:11px;font-size:clamp(17px,1.9vw,23px)}.cred p{color:var(--gray);font-size:14.5px}.cred .v{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);border-top:1px solid #2e1c0e26;margin-top:20px;padding-top:16px;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:700}.sec.dark .creds{background:#f5f2ec24}.sec.dark .cred{background:var(--espresso)}.sec.dark .cred .n{color:var(--tan)}.sec.dark .cred p{color:#f5f2eca8}.sec.dark .cred .v{color:var(--tan);border-top-color:#f5f2ec29}.people{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2.4vw,34px);margin-top:clamp(34px,5vw,64px);display:grid}.person{grid-template-columns:96px 1fr;align-items:start;gap:20px;display:grid}.person .shot{aspect-ratio:1;width:96px}.person-nopic{grid-template-columns:1fr}.person h3{margin-bottom:6px;font-size:clamp(18px,1.9vw,23px)}.person .role{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:10px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;display:block}.person p{color:var(--gray);font-size:14.5px}.person a{border-bottom:1px solid var(--copper)}.docs{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,34px);margin-top:clamp(34px,5vw,64px);display:grid}.doc{margin:0}.doc>a{display:block}.doc .shot{aspect-ratio:3/4}.doc figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:700;display:flex}.doc figcaption a{border-bottom:1px solid var(--copper)}.faq{border-top:1px solid #2e1c0e2b;margin-top:clamp(24px,4vw,44px)}.faq details{border-bottom:1px solid #2e1c0e2b}.faq summary{cursor:pointer;letter-spacing:-.01em;color:var(--espresso);padding:clamp(20px,2.6vw,30px) 54px clamp(20px,2.6vw,30px) 0;font-family:Archivo,sans-serif;font-size:clamp(17px,1.8vw,23px);font-weight:700;line-height:1.25;list-style:none;transition:color .3s,padding-left .4s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--bronze);padding-left:12px}.faq summary:after{content:"";background:var(--bronze);width:15px;height:2px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.faq summary:before{content:"";background:var(--bronze);width:2px;height:15px;transition:transform .35s cubic-bezier(.2,.7,.3,1);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq details[open] summary:before{transform:translateY(-50%)scaleY(0)}.faq .ans{color:var(--gray);max-width:74ch;padding:0 clamp(40px,8vw,120px) clamp(24px,3vw,38px) 0;font-size:15.5px}.faq .ans p+p{margin-top:14px}.faq-group{margin-bottom:clamp(40px,6vw,76px)}.faq-group>h2{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(24px,3vw,40px)}.cgrid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(30px,5vw,90px);margin-top:clamp(34px,5vw,64px);display:grid}.cblock{border-top:1px solid #2e1c0e2b;padding:clamp(22px,2.6vw,32px) 0}.cblock h3{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700}.cblock .big{letter-spacing:-.03em;color:var(--espresso);overflow-wrap:anywhere;border-bottom:2px solid #0000;font-family:Archivo,sans-serif;font-size:clamp(19px,2.4vw,32px);font-weight:800;transition:border-color .3s;display:inline-block}a.big:hover{border-bottom-color:var(--copper)}.cblock p{color:var(--gray);margin-top:8px;font-size:15.5px}.cblock p a{border-bottom:1px solid var(--copper)}.mapbox{aspect-ratio:4/5;background:var(--espresso-2);position:relative;overflow:hidden}.mapbox iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hours{color:var(--gray);flex-direction:column;gap:10px;margin:14px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.hours li{border-bottom:1px dotted #2e1c0e33;justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.cform{border-top:1px solid #2e1c0e2b;margin-top:clamp(34px,5vw,64px);padding-top:clamp(26px,3.4vw,46px)}.cform h3{letter-spacing:-.035em;font-size:clamp(22px,2.8vw,38px);font-weight:800;line-height:.95}.cform .q-fields{margin-top:clamp(20px,3vw,36px)}.cform .cform-foot{flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(26px,3.4vw,40px);display:flex}.cform .q-err{margin-top:0}.cform.busy .btn{opacity:.5;pointer-events:none}.cform-done{color:var(--gray);max-width:52ch;margin-top:clamp(26px,3.4vw,40px);display:none}.cform-done h3{margin-bottom:12px}.cform.sent .q-fields,.cform.sent .cform-foot,.cform.sent .q-consent{display:none}.cform.sent .cform-done{display:block}.tl{margin-top:clamp(40px,6vw,80px);position:relative}.tl:before{content:"";background:#2e1c0e33;width:1px;position:absolute;top:0;bottom:0;left:clamp(22px,3.4vw,52px)}.sec.dark .tl:before{background:#f5f2ec33}.tlrow{padding:0 0 clamp(40px,5vw,72px) clamp(64px,9vw,130px);position:relative}.tlrow .dot{background:var(--bronze);width:13px;height:13px;box-shadow:0 0 0 6px var(--cream);border-radius:50%;position:absolute;top:8px;left:calc(clamp(22px,3.4vw,52px) - 6px)}.sec.dark .tlrow .dot{background:var(--tan);box-shadow:0 0 0 6px var(--espresso)}.tlrow .n{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:12px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700;display:block}.sec.dark .tlrow .n{color:var(--tan)}.tlrow h3{letter-spacing:-.035em;color:var(--espresso);margin-bottom:14px;font-size:clamp(21px,2.9vw,38px)}.sec.dark .tlrow h3{color:var(--cream)}.tlrow p{color:var(--gray);max-width:58ch;font-size:15.5px}.sec.dark .tlrow p{color:#f5f2ecb3}.tlrow ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tlrow li{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);border:1px solid #6b3f1d59;padding:7px 11px;font-family:Archivo,sans-serif;font-size:10.5px;font-weight:700}.sec.dark .tlrow li{color:var(--tan);border-color:#c89a6866}.regions{margin-top:clamp(34px,5vw,60px)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,4vw,70px);display:grid}.split-media{height:clamp(300px,34vw,480px)}.split-media .shot{height:100%}.split.flip .split-media{order:2}.split .kick{margin-bottom:14px}.split h2{margin-bottom:18px}.split+.creds{margin-top:clamp(34px,5vw,64px)}.cred-media .shot{height:clamp(150px,15vw,190px);margin-bottom:22px}@media (width<=860px){.split{grid-template-columns:1fr;gap:26px}.split.flip .split-media{order:0}.split-media{height:clamp(220px,52vw,320px)}}.legal{max-width:76ch}.legal h2{letter-spacing:-.03em;max-width:none;margin:clamp(34px,4vw,54px) 0 14px;font-size:clamp(22px,2.6vw,34px)}.legal p,.legal li{color:var(--gray);font-size:15.5px}.legal p+p{margin-top:14px}.legal ul{margin:12px 0 0;padding-left:20px}.legal li+li{margin-top:8px}.legal a{border-bottom:1px solid var(--copper)}@media (width<=1000px){.cards,.creds,.creds-2,.cgrid{grid-template-columns:1fr}.creds-4,.docs{grid-template-columns:1fr 1fr}}@media (width<=620px){.docs{grid-template-columns:1fr}.person:not(.person-nopic){grid-template-columns:72px 1fr}.person .shot{width:72px}}
